Auto leveling toolset for CNC USB Controller

Giliam de Carpentier, 2017.

This toolset allows me to do auto-leveling on a PlanetCNC's "CNC USB Controller"-based CNC machine. For more details, see

To use it, first call the cnc_warp_probe tool to control CNC USB Controller such that it probes the height inside a given area. See /cnc_warp_probe/INSTRUCTIONS.txt for details.

Then use the cnc_warp_gcode tool (via gcode_warp_gcode_clipboard.bat) to use the collected probe data and adjust any GCode loaded in CNC USB Controller. See /cnc_warp_gcode/INSTRUCTIONS.txt for details.

A demonstration video is available here:


The source code for cnc_warp_probe and cnc_warp_gcode is in this repository, and is provided under the GPL v3 license. See LICENSE.txt for details.

This software comes without any warranty, so use it at your own risk. I am not liable for any damage caused directly or indirectly by this software.

Executables built from the latest source code may be downloaded from