Git Product home page Git Product logo

grblheightprobe2's Introduction

GrblHeightProbe2

This is GRBL Height Probe, the improved version of my PCB autolevelling toolchain for GRBL-based CNC mills

If you're using a CNC mill to isolate tracks on a PCB, you'll run into problems where the surface of the PCB isn't entirely flat, so you'll end up with broken or shorted traces. GRBL Height Probe aims to eliminate that problem by first probing the surface, then adjusting any GCode file to follow the surface exactly.

The probing data is stored in an array of floats, the exact values are obtained via bilinear interpolation between the four nearest points. The actual machine coordinates are related to the position in the array via the GridSize (distance between points) and the Offset (position of lower left point)

All GCode Commands whose length exceeds the GridSize are split up into sections smaller than the GridSize. This includes Arcs.

In the input files, arcs can be defined via center (IJ) coordinates or by a radius (R). The output file will always use IJ notation, absolute coordinates and metric units. Both relative coordinates and imperial units are supported, but are converted to the aforementioned format.

###Supported G-Codes: *G0, G linear motion *G2, G3 arc motion *G20, G21 units *G90, G91 distance mode

unsupported g-codes will be preserved in the output

Quick overview on youtube:
Video

Example output (vastly exaggerated unevenness):
Chilipeppr Screenshot

If you have trouble finding the download: https://github.com/martin2250/GrblHeightProbe2/releases/latest

Credits: Start, Pause Icons: designed by FreePik (http://www.freepik.com) Vector3 class by R Potter on codeplex (http://www.codeproject.com/Articles/17425/A-Vector-Type-for-C)

Since this project did get some attention, I'll include a donation button. I'm currently working on OpenCNCPilot which will replace this program and also act as a G-Code streamer, so you won't have to switch between HeightProbe and Universal GCode Sender anymore.
Please note that my programs will always be (ad)free
paypal

grblheightprobe2's People

Contributors

martin2250 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.