Drag & drop your CNC file here
.gcode, .nc, .stl, and more
orVertical step between passes. 0.1mm is good for most CNC work.
Spacing between raster fill passes. Typically 40–60% of tool diameter.
Max Z depth per contour pass. 0 = plunge directly to full depth. Use 0.5–2mm for hard materials.
Clearance height for rapid moves.
Conversion Settings
Toolpath Optimization
Set your desired stepover distance. The optimizer will keep passes at this spacing. Leave blank to skip pass reduction. Roughing operations are never thinned.
Keep every Nth pass. Use when stepover can't be auto-detected.
Douglas-Peucker tolerance in mm. Removes redundant points while staying within tolerance of the original path.
Convert sequences of linear moves into arcs where possible. Reduces file size and improves motion smoothness.
Decimal places for X/Y/Z coordinates. Lower = smaller file. 3 is fine for most CNC work.
Machine Settings
Reduces excessive retract heights to minimize air cutting time.
Remove redundant F words and optionally scale feed rates.
Output Options
Remove temperature (M104/M109), fan (M106/M107), and extrusion (E) commands.
Add standard CNC initialization (G21/G90/G17, spindle on).
Add program end sequence (spindle off, coolant off, home, M30).