{
    "pre":[
        "M107                     ; turn off filament cooling fan",
        "G90                      ; set absolute positioning mode",
        "M82                      ; set absolute positioning for extruder",
        "M104 S{temp} T{tool}     ; set extruder temperature",
        "M140 S{bed_temp} T{tool} ; set bed temperature",
        "G28                      ; home axes",
        "G92 E0                   ; reset extruder position",
        "M109 S{temp} T{tool}     ; wait for extruder to reach target temp",
        "M190 S{bed_temp} T{tool} ; wait for bed to reach target temp"
    ],
    "post":[
        "M107                     ; turn off filament cooling fan",
        "M104 S0 T{tool}          ; turn off right extruder",
        "M140 S0 T{tool}          ; turn off bed",
        "G28 XY                   ; home XY",
        "M84                      ; disable stepper motors"
    ],
    "extruders":[
        {
            "nozzle": 0.4,
            "filament": 1.75,
            "offset_x": 0,
            "offset_y": 0,
            "select": [ "T0" ]
        }
    ],
    "cmd":{
        "fan_power": "M106 S{fan_speed}"
    },
    "settings":{
        "origin_center": false,
        "extrude_abs": true,
        "bed_width": 280,
        "bed_depth": 260,
        "build_height": 310
    },
    "profiles":[{
        "processName": "Sermoon PLA",
        "sliceHeight": 0.25,
        "sliceShells": 3,
        "sliceShellOrder": "in-out",
        "sliceLayerStart": "last",
        "sliceFillAngle": 45,
        "sliceFillWidth": 1,
        "sliceFillOverlap": 0.35,
        "sliceFillSparse": 0.2,
        "sliceFillType": "hex",
        "sliceAdaptive": false,
        "sliceMinHeight": 0,
        "sliceSupportDensity": 0.25,
        "sliceSupportOffset": 0.6,
        "sliceSupportGap": 1,
        "sliceSupportSize": 6,
        "sliceSupportArea": 0.25,
        "sliceSupportExtra": 0,
        "sliceSupportAngle": 50,
        "sliceSupportNozzle": 0,
        "sliceSolidMinArea": 1,
        "sliceSolidLayers": 3,
        "sliceBottomLayers": 3,
        "sliceTopLayers": 3,
        "firstLayerNozzleTemp": 0,
        "firstLayerBedTemp": 0,
        "firstLayerRate": 20,
        "firstLayerFillRate": 35,
        "firstLayerPrintMult": 1.10,
        "firstLayerLineMult": 1.0,
        "firstLayerFanSpeed": 0,
        "outputRaft": false,
        "outputRaftSpacing": 0.2,
        "outputTemp": 210,
        "outputFanMax": 255,
        "outputBedTemp": 70,
        "outputFanSpeed": 255,
        "outputFeedrate": 55,
        "outputFinishrate": 50,
        "outputSeekrate": 80,
        "outputShellMult": 1.2,
        "outputFillMult": 1.3,
        "outputSparseMult": 1.3,
        "outputBrimCount": 2,
        "outputBrimOffset": 2,
        "outputRetractDist": 1,
        "outputRetractSpeed": 50,
        "outputRetractWipe": 0,
        "outputRetractDwell": 10,
        "outputShortPoly": 50.0,
        "outputMinSpeed": 10.0,
        "outputCoastDist": 0,
        "outputLayerRetract": false,
        "detectThinWalls": false,
        "zHopDistance": 0,
        "antiBacklash": 0
    },{
    "processName": "Sermoon PETG",
        "sliceHeight": 0.25,
        "sliceShells": 3,
        "sliceShellOrder": "in-out",
        "sliceLayerStart": "last",
        "sliceFillAngle": 45,
        "sliceFillWidth": 1,
        "sliceFillOverlap": 0.35,
        "sliceFillSparse": 0.2,
        "sliceFillType": "hex",
        "sliceAdaptive": false,
        "sliceMinHeight": 0,
        "sliceSupportDensity": 0.25,
        "sliceSupportOffset": 0.6,
        "sliceSupportGap": 1,
        "sliceSupportSize": 6,
        "sliceSupportArea": 0.25,
        "sliceSupportExtra": 0,
        "sliceSupportAngle": 50,
        "sliceSupportNozzle": 0,
        "sliceSolidMinArea": 1,
        "sliceSolidLayers": 3,
        "sliceBottomLayers": 3,
        "sliceTopLayers": 3,
        "firstLayerNozzleTemp": 0,
        "firstLayerBedTemp": 0,
        "firstLayerRate": 20,
        "firstLayerFillRate": 35,
        "firstLayerPrintMult": 1.10,
        "firstLayerLineMult": 1.0,
        "firstLayerFanSpeed": 0,
        "outputRaft": false,
        "outputRaftSpacing": 0.2,
        "outputTemp": 230,
        "outputFanMax": 255,
        "outputBedTemp": 85,
        "outputFanSpeed": 255,
        "outputFeedrate": 55,
        "outputFinishrate": 50,
        "outputSeekrate": 100,
        "outputShellMult": 1.2,
        "outputFillMult": 1.3,
        "outputSparseMult": 1.3,
        "outputBrimCount": 2,
        "outputBrimOffset": 2,
        "outputRetractDist": 1.5,
        "outputRetractSpeed": 50,
        "outputRetractWipe": 0,
        "outputRetractDwell": 10,
        "outputShortPoly": 50.0,
        "outputMinSpeed": 10.0,
        "outputCoastDist": 0,
        "outputLayerRetract": false,
        "detectThinWalls": false,
        "zHopDistance": 0,
        "antiBacklash": 0
    }]}
