{
  "type": "machine",
  "setting_id": "GM_PRUSA_001",
  "name": "Prusa MK3S 0.4 nozzle",
  "from": "system",
  "instantiation": "true",
  "inherits": "fdm_machine_common",
  "printer_model": "Prusa MK3S",
  "default_filament_profile": [
      "Generic PLA @Prusa"
  ],
  "default_print_profile": "0.20mm Standard @MK3S",
  "nozzle_diameter": [
      "0.4"
  ],
  "bed_exclude_area": [
    "0x0"
  ],
  "printable_area": [
    "0x0",
    "250x0",
    "250x210",
    "0x210"
  ],
  "printable_height": "210",
  "retract_lift_below":[
    "209"
  ],
  "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[nozzle_temperature_initial_layer] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow",
  "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < 210}G1 Z{min(max_layer_z+2, 210)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < 210}G1 Z{min(max_layer_z+30, 210)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors",
  "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
  "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
  "scan_first_layer": "0",
  "machine_load_filament_time": "17",
  "machine_unload_filament_time": "16",
  "nozzle_type": "hardened_steel",
  "auxiliary_fan": "0"
}
