// // Options for pcb-gcode.ulp. // Often used options are at the top of the file. // ////////////////////////////////////////////////////// // // Change the options below to meet your requirements. // ////////////////////////////////////////////////////// string DEFAULT_EXTENSION = ".nc"; // tool sizes real tool_dia = 0.8; // chip cutter bit // real tool_dia = 0.3; // 60 degree cutter at 0.1mm // Z axis settings real DEFAULT_Z_HIGH = 1.0; // 0.500; real DEFAULT_Z_UP = 1.0; // 0.050; real DEFAULT_Z_DOWN = -0.1; // -0.007; real DRILL_DEPTH = -2.0; // -0.150; real SPOT_DRILL_DEPTH = -0.007; real SPINDLE_ON_TIME = 3; /* in seconds */ // depth of milling layer cuts real MILLING_DEPTH = -0.1; // -0.020; // tool change settings // Cutting tool is moved to this location for tool changes. real TOOL_CHANGE_POS_Z = 40.0; real TOOL_CHANGE_POS_X = 0; real TOOL_CHANGE_POS_Y = 0; // feed rates real FEED_RATE = 200; // 10.0; // IPM real FEED_RATE_Z = 100; // 5.0; // IPM ////////////////////////////////////////////////////// // // End of options. // ////////////////////////////////////////////////////// real SPINDLE_ON_TIME_MS = SPINDLE_ON_TIME * 1000; // // Format strings for coordinates, etc. // string FORMAT = "%-6.4f "; /* coordinate format */ string FR_FORMAT = "%-5.2f "; /* feedrate format */ string EOL = "\n"; /* standard line ending */ // // Modes // string INCH_MODE = "G20" + EOL; string METRIC_MODE = "G21" + EOL; string MIL_MODE = "M02 (Please setup MIL_MODE in gcode-defaults.h)" + EOL; string MICRON_MODE = "M02 (Please setup MICRON_MODE in gcode-defaults.h)" + EOL; string ABSOLUTE_MODE = "G90" + EOL; // ? string RELATIVE_MODE = "G91" + EOL; // // M codes // string SPINDLE_ON = "M03" + EOL; string SPINDLE_OFF = "M05" + EOL; string END_PROGRAM = "M02" + EOL; string OPERATOR_PAUSE = "M06 "; // // G codes // string RAPID = "G00 "; string FEED = "G01 "; // 10Bulls: string DWELL = "G05 #%f\n"; // in milliseconds ...doesn't work in Mach3 string DWELL = "G04 P%f\n"; // in milliseconds // // Other // string TOOL_CODE = "T%02d "; // // Coordinates // string MOVE_XY = "X" + FORMAT + "Y" + FORMAT; string MOVE_Z = "Z" + FORMAT; string MOVE_XYZ = MOVE_XY + MOVE_Z; // // Rapids // string RAPID_MOVE_XY = RAPID + MOVE_XY + EOL; string RAPID_MOVE_XY_HOME = RAPID + "X0 Y0" + EOL; string RAPID_MOVE_Z = RAPID + MOVE_Z + EOL; string RAPID_MOVE_XYZ = RAPID + MOVE_XY + MOVE_Z + EOL; // // Feeds // string FEED_MOVE_XY = "G01 X" + FORMAT + "Y" + FORMAT + EOL; string FEED_MOVE_XY_WITH_RATE = FEED + MOVE_XY + FR_FORMAT; string FEED_MOVE_Z = FEED + MOVE_Z + EOL; string FEED_MOVE_Z_WITH_RATE = FEED + MOVE_Z + "F" + FR_FORMAT + EOL; // // Drilling holes // // G82 Xx.xxx Yy.yyy Z.zzz Fff.f Rr.rrr #dwell // string DRILL_CODE = "G82 "; string RELEASE_PLANE = "R" + FORMAT; // 10Bulls: string DWELL_TIME = "#250"; ...doesn't work in Mach3 string DWELL_TIME = "P250"; string DRILL_FIRST_HOLE = DRILL_CODE + MOVE_XYZ + "F" + FR_FORMAT + RELEASE_PLANE + DWELL_TIME + EOL; string DRILL_HOLE = DRILL_CODE + MOVE_XY + EOL; // // Tool change // string TOOL_CHANGE = OPERATOR_PAUSE + TOOL_CODE + " ; " + FORMAT + EOL;