{
  "id": "my-machine",
  "name": "My Machine",
  "description": "Custom machine definition — edit all fields to match your controller",
  "vendor": "",
  "builtin": false,
  "fileExtension": "nc",
  "coordinateSystem": {
    "xAxis": "X",
    "yAxis": "Y",
    "zAxis": "Z"
  },
  "numberFormat": {
    "decimalPlaces": {
      "mm": 3,
      "inch": 4
    },
    "trailingZeros": false,
    "leadingZero": true
  },
  "units": {
    "mmCommand": "G21",
    "inchCommand": "G20"
  },
  "program": {
    "header": [
      "( {programName} )",
      "( Generated by PureCutCNC on {date} )",
      "G90",
      "G17",
      "{unitsCommand}",
      "{wcsCommand}"
    ],
    "footer": [],
    "commentPrefix": "(",
    "commentSuffix": ")",
    "lineNumbers": false,
    "lineNumberIncrement": 10
  },
  "workCoordinates": {
    "selectCommand": "G54"
  },
  "motion": {
    "rapidCommand": "G0",
    "linearCommand": "G1",
    "cwArcCommand": "G2",
    "ccwArcCommand": "G3",
    "arcFormat": "ij",
    "modalMotion": true
  },
  "feedSpeed": {
    "feedCommand": "F",
    "rpmCommand": "S",
    "spindleOnCW": "M3",
    "spindleOnCCW": "M4",
    "spindleOff": "M5",
    "inlineWithMotion": true,
    "modalFeedSpeed": true
  },
  "toolChange": {
    "commands": [
      "M5",
      "M0 ( Tool change: {toolName} )"
    ],
    "stopSpindleFirst": true,
    "pauseAfterChange": true,
    "pauseCommand": "M0"
  },
  "cannedCycles": null,
  "coolant": null,
  "stop": {
    "programEndCommand": "M30"
  }
}
