CAM posts processor for use with Fusion 360 and MPCNC (www.vicious1.com) with RAMPS/Marlin
Some design points:
- Setup operation types: Milling, Water/Laser/Plasma
- Only support MM units (inches may work with custom start gcode - NOT TESTED)
- XY and Z independent travel speeds. Rapids are done with G1.
- Arcs support on XY plane
- Tested in Marlin 1.1.0RC8
- Tested with LCD display and SD card (built in tool change require printing from SD and LCD to restart)
- Support for 3 different laser power using "cutting modes" (through, etch, vaporize)
User Properties:
cutterOnThrough: Define gcode command for turn on laser/plasma in trough (any quality) cutting mode. Defaults to "M106 S200".
cutterOnEtch: Define gcode command to turn on laser/plasma in etch cutting mode. Defaults to "M106 S100".
cutterOnVaporize: Define gcode command to turn on laser/plasma in vaporize cutting mode. Defaults to "M106 S255".
cutterOff: Define gcode to turn off laser/plasma. Defaults to "M107".
travelSpeedXY: High speed for travel movements X & Y (mm/min). Defaults to 2500 mm/min.
travelSpeedZ: High speed for travel movements Z (mm/min). Defaults to 300 mm/min.
setOriginOnStart: Set origin when gcode start (G92). Only apply if not using gcodeStartFile. Defaults to true.
goOriginOnFinish: Go X0 Y0 Z0 at gcode end. Useful to find if your machine loss steeps or have any other mechanic issue (like loose pulleys). Also useful for repetitive jobs. Only apply if not using gcodeStopFile. Defaults to true.
gcodeStartFile: File with custom gcode for header/start. The file must be in nc folder. If set, content in this file overrides builtin start gcode. No default.
gcodeStopFile: File with custom Gcode for footer/end. The file must be in nc folder. If set, content in this file overrides builtin stop gcode. No default.
gcodeToolFile: File with custom Gcode for tool change. The file must be in nc folder. If set, content in this file overrides builtin tool change gcode. No default.
gcodeProbeFile: File with custom Gcode for tool probe. The file must be in nc folder. If set, content in this file overrides builtin tool probe gcode. No default.
toolChangeEnabled: Enable tool change gcode. If gcodeToolFile is not set, use builtin tool change gcode. Bultin tool change requires LCD display as it uses M0. Defaults to true.
toolChangeXY: Define X and Y position for builtin tool change. Defaults to "X0 Y0".
toolChangeZ: Define Z position for builtin tool change. Defaults to "Z30".
toolChangeZProbe: *** NOT YET IMPLEMENTED *** Enable Z probe after builtin tool change. Defaults to true.
probeOnStart: *** NOT YET IMPLEMENTED *** Execute tool probe gcode to align tool prior to milling start. Tool number must be diffent than 0 (0 used for laser/plasma). If gcodeProbeFile is not set, use builtin tool probe gcode. Defaults to true.