Ultimaker.ini 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. # Print profiles for the Ultimaker printers.
  2. # https://github.com/prusa3d/PrusaSlicer-settings/issues/143
  3. # author: https://github.com/foreachthing
  4. # author: https://github.com/ansonl
  5. [vendor]
  6. repo_id = non-prusa-fff
  7. # Vendor name will be shown by the Config Wizard.
  8. name = Ultimaker
  9. # Configuration version of this file. Config file will only be installed, if the config_version differs.
  10. # This means, the server may force the PrusaSlicer configuration to be downgraded.
  11. config_version = 2.0.0
  12. # Where to get the updates from?
  13. config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Ultimaker/
  14. # The printer models will be shown by the Configuration Wizard in this order,
  15. # also the first model installed & the first nozzle installed will be activated after install.
  16. # Printer model name will be shown by the installation wizard.
  17. [printer_model:ULTIMAKER2]
  18. name = Ultimaker 2
  19. variants = 0.4
  20. technology = FFF
  21. bed_model = ultimaker2_bed.stl
  22. bed_texture = ultimaker2.svg
  23. thumbnail = ULTIMAKER2_thumbnail_v2.png
  24. default_materials = Generic PLA; Generic PETG @ULTIMAKER; Generic ABS @ULTIMAKER
  25. [printer_model:ULTIMAKERSline]
  26. name = Ultimaker S-line
  27. variants = 0.4
  28. technology = FFF
  29. bed_texture = ultimaker2.svg
  30. default_materials = Generic PLA
  31. # All presets starting with asterisk, for example *common*, are intermediate and they will
  32. # not make it into the user interface.
  33. # Common print preset
  34. [print:*common*]
  35. avoid_crossing_perimeters = 1
  36. avoid_crossing_perimeters_max_detour = 0
  37. bottom_fill_pattern = rectilinear
  38. bottom_solid_layers = 4
  39. bottom_solid_min_thickness = 0
  40. bridge_acceleration = 0
  41. bridge_angle = 0
  42. bridge_flow_ratio = 1
  43. bridge_speed = 35
  44. brim_separation = 0
  45. brim_type = outer_only
  46. brim_width = 0
  47. clip_multipart_objects = 0
  48. compatible_printers =
  49. compatible_printers_condition =
  50. complete_objects = 0
  51. default_acceleration = 0
  52. dont_support_bridges = 0
  53. draft_shield = disabled
  54. elefant_foot_compensation = 0.08
  55. ensure_vertical_shell_thickness = 0
  56. external_perimeter_extrusion_width = 0.4
  57. external_perimeter_speed = 50%
  58. external_perimeters_first = 0
  59. extra_perimeters = 1
  60. extruder_clearance_height = 50
  61. extruder_clearance_radius = 60
  62. extrusion_width = 0.4
  63. fill_angle = 45
  64. fill_density = 20%
  65. fill_pattern = grid
  66. first_layer_acceleration = 0
  67. first_layer_acceleration_over_raft = 0
  68. first_layer_extrusion_width = 0.4
  69. first_layer_height = 0.2
  70. first_layer_speed = 25%
  71. first_layer_speed_over_raft = 25%
  72. fuzzy_skin = none
  73. fuzzy_skin_point_dist = 0.8
  74. fuzzy_skin_thickness = 0.3
  75. gap_fill_enabled = 1
  76. gap_fill_speed = 20
  77. gcode_comments = 1
  78. gcode_label_objects = 0
  79. infill_acceleration = 0
  80. infill_anchor = 600%
  81. infill_anchor_max = 50
  82. infill_every_layers = 1
  83. infill_extruder = 1
  84. infill_extrusion_width = 0.4
  85. infill_first = 1
  86. infill_only_where_needed = 0
  87. infill_overlap = 35%
  88. infill_speed = 70
  89. inherits =
  90. interface_shells = 0
  91. ironing = 0
  92. ironing_flowrate = 15%
  93. ironing_spacing = 0.1
  94. ironing_speed = 15
  95. ironing_type = top
  96. layer_height = 0.2
  97. max_print_speed = 100
  98. max_volumetric_speed = 0
  99. min_skirt_length = 2
  100. mmu_segmented_region_max_width = 0
  101. notes = Ultimaker, 0.4 mm Nozzle
  102. only_retract_when_crossing_perimeters = 1
  103. ooze_prevention = 1
  104. output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode
  105. overhangs = 1
  106. perimeter_acceleration = 0
  107. perimeter_extruder = 1
  108. perimeter_extrusion_width = 0.4
  109. perimeter_speed = 50
  110. perimeters = 2
  111. post_process =
  112. print_settings_id =
  113. raft_contact_distance = 0.1
  114. raft_expansion = 1.5
  115. raft_first_layer_density = 90%
  116. raft_first_layer_expansion = 3
  117. raft_layers = 0
  118. resolution = 0
  119. seam_position = aligned
  120. single_extruder_multi_material_priming = 1
  121. skirt_distance = 3
  122. skirt_height = 1
  123. skirts = 1
  124. slice_closing_radius = 0.049
  125. slicing_mode = regular
  126. small_perimeter_speed = 75%
  127. solid_infill_below_area = 10
  128. solid_infill_every_layers = 0
  129. solid_infill_extruder = 1
  130. solid_infill_extrusion_width = 0.4
  131. solid_infill_speed = 75%
  132. spiral_vase = 0
  133. standby_temperature_delta = -30
  134. support_material = 0
  135. support_material_angle = 45
  136. support_material_auto = 1
  137. support_material_bottom_contact_distance = 0
  138. support_material_bottom_interface_layers = -1
  139. support_material_buildplate_only = 1
  140. support_material_closing_radius = 2
  141. support_material_contact_distance = 0.2
  142. support_material_enforce_layers = 0
  143. support_material_extruder = 1
  144. support_material_extrusion_width = 0.4
  145. support_material_interface_contact_loops = 0
  146. support_material_interface_extruder = 1
  147. support_material_interface_layers = 2
  148. support_material_interface_pattern = auto
  149. support_material_interface_spacing = 0.2
  150. support_material_interface_speed = 100%
  151. support_material_pattern = rectilinear-grid
  152. support_material_spacing = 4
  153. support_material_speed = 60
  154. support_material_style = grid
  155. support_material_synchronize_layers = 0
  156. support_material_threshold = 0
  157. support_material_with_sheath = 0
  158. support_material_xy_spacing = 0.8
  159. thick_bridges = 1
  160. thin_walls = 0
  161. threads = 8
  162. top_fill_pattern = rectilinear
  163. top_infill_extrusion_width = 0.4
  164. top_solid_infill_speed = 50%
  165. top_solid_layers = 4
  166. top_solid_min_thickness = 0
  167. travel_speed = 150
  168. travel_speed_z = 0
  169. wipe_tower = 0
  170. wipe_tower_bridging = 10
  171. wipe_tower_brim_width = 2
  172. wipe_tower_no_sparse_layers = 0
  173. wipe_tower_rotation_angle = 0
  174. wipe_tower_width = 60
  175. wipe_tower_x = 180
  176. wipe_tower_y = 140
  177. xy_size_compensation = 0
  178. [print:*0.10mm*]
  179. inherits = *common*
  180. layer_height = 0.10
  181. bottom_solid_layers = 8
  182. top_solid_layers = 8
  183. [print:*0.12mm*]
  184. inherits = *common*
  185. layer_height = 0.12
  186. perimeters = 3
  187. bottom_solid_layers = 6
  188. top_solid_layers = 7
  189. [print:*0.20mm*]
  190. inherits = *common*
  191. layer_height = 0.20
  192. bottom_solid_layers = 4
  193. top_solid_layers = 5
  194. [print:*0.25mm*]
  195. inherits = *common*
  196. layer_height = 0.25
  197. bottom_solid_layers = 3
  198. top_solid_layers = 4
  199. [print:0.10mm FINE @ULTIMAKER]
  200. inherits = *0.10mm*
  201. compatible_printers_condition = printer_model=="ULTIMAKER2" or printer_model=="ULTIMAKERSline" and nozzle_diameter[0]==0.4
  202. [print:0.12mm DETAIL @ULTIMAKER]
  203. inherits = *0.12mm*
  204. support_material_extrusion_width = 0.38
  205. compatible_printers_condition = printer_model=="ULTIMAKER2" or printer_model=="ULTIMAKERSline" and nozzle_diameter[0]==0.4
  206. [print:0.20mm NORMAL @ULTIMAKER]
  207. inherits = *0.20mm*
  208. support_material_extrusion_width = 0.38
  209. compatible_printers_condition = printer_model=="ULTIMAKER2" or printer_model=="ULTIMAKERSline" and nozzle_diameter[0]==0.4
  210. [print:0.25mm DRAFT @ULTIMAKER]
  211. inherits = *0.25mm*
  212. support_material_extrusion_width = 0.38
  213. compatible_printers_condition = printer_model=="ULTIMAKER2" or printer_model=="ULTIMAKERSline" and nozzle_diameter[0]==0.4
  214. # Common filament preset
  215. [filament:*common*]
  216. cooling = 0
  217. compatible_printers =
  218. extrusion_multiplier = 1
  219. filament_cost = 0
  220. filament_density = 0
  221. filament_diameter = 2.85
  222. filament_notes = ""
  223. filament_settings_id = ""
  224. filament_soluble = 0
  225. min_print_speed = 5
  226. slowdown_below_layer_time = 6
  227. compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ULTIMAKER.*/
  228. [filament:*PLA*]
  229. inherits = *common*
  230. bed_temperature = 60
  231. fan_below_layer_time = 100
  232. filament_colour = #C0C0C0
  233. filament_max_volumetric_speed = 0
  234. filament_type = PLA
  235. filament_density = 1.24
  236. first_layer_bed_temperature = 55
  237. first_layer_temperature = 205
  238. fan_always_on = 1
  239. cooling = 1
  240. min_fan_speed = 100
  241. max_fan_speed = 100
  242. bridge_fan_speed = 100
  243. disable_fan_first_layers = 3
  244. temperature = 210
  245. [filament:*PET*]
  246. inherits = *common*
  247. fan_below_layer_time = 15
  248. filament_colour = #C0C0C0
  249. filament_max_volumetric_speed = 0
  250. filament_type = PETG
  251. filament_density = 1.27
  252. first_layer_bed_temperature = 85
  253. bed_temperature = 85
  254. first_layer_temperature = 240
  255. temperature = 235
  256. fan_always_on = 1
  257. cooling = 1
  258. min_fan_speed = 20
  259. max_fan_speed = 40
  260. bridge_fan_speed = 40
  261. slowdown_below_layer_time = 15
  262. min_print_speed = 10
  263. disable_fan_first_layers = 3
  264. [filament:*ABS*]
  265. inherits = *common*
  266. fan_below_layer_time = 15
  267. filament_colour = #C0C0C0
  268. filament_max_volumetric_speed = 0
  269. filament_type = ABS
  270. filament_density = 1.10
  271. first_layer_bed_temperature = 80
  272. bed_temperature = 80
  273. first_layer_temperature = 240
  274. temperature = 235
  275. fan_always_on = 1
  276. cooling = 1
  277. min_fan_speed = 5
  278. max_fan_speed = 5
  279. bridge_fan_speed = 10
  280. slowdown_below_layer_time = 15
  281. min_print_speed = 10
  282. disable_fan_first_layers = 3
  283. [filament:Generic PLA @ULTIMAKER]
  284. inherits = *PLA*
  285. filament_vendor = Generic
  286. filament_cost =
  287. [filament:Generic PETG @ULTIMAKER]
  288. inherits = *PET*
  289. filament_vendor = Generic
  290. filament_cost =
  291. [filament:Generic ABS @ULTIMAKER]
  292. inherits = *ABS*
  293. filament_vendor = Generic
  294. filament_cost =
  295. # Common printer preset
  296. [printer:*common*]
  297. printer_technology = FFF
  298. before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;M117 Layer [layer_num];\n;LAYER:[layer_num]
  299. between_objects_gcode =
  300. deretract_speed = 0
  301. extruder_colour = #F9A800;#00387B
  302. gcode_flavor = marlin
  303. silent_mode = 0
  304. remaining_times = 0
  305. machine_max_acceleration_e = 10000
  306. machine_max_acceleration_extruding = 3000
  307. machine_max_acceleration_retracting = 3000
  308. machine_max_acceleration_x = 9000
  309. machine_max_acceleration_y = 9000
  310. machine_max_acceleration_z = 100
  311. machine_max_feedrate_e = 120
  312. machine_max_feedrate_x = 300
  313. machine_max_feedrate_y = 300
  314. machine_max_feedrate_z = 40
  315. machine_max_jerk_e = 10
  316. machine_max_jerk_x = 20
  317. machine_max_jerk_y = 20
  318. machine_max_jerk_z = 0.4
  319. machine_min_extruding_rate = 0
  320. machine_min_travel_rate = 0
  321. layer_gcode =
  322. octoprint_apikey =
  323. octoprint_host =
  324. printer_notes =
  325. printer_settings_id =
  326. retract_before_travel = 1.2,1.2
  327. retract_before_wipe = 0%,0%
  328. retract_layer_change = 1
  329. retract_length = 6.5,6.5
  330. retract_length_toolchange = 16,16
  331. retract_lift = 0
  332. retract_lift_above = 0
  333. retract_lift_below = 0
  334. retract_restart_extra = 0
  335. retract_restart_extra_toolchange = 0
  336. retract_speed = 25,25
  337. serial_port =
  338. single_extruder_multi_material = 0
  339. toolchange_gcode =
  340. use_firmware_retraction = 0
  341. use_relative_e_distances = 0
  342. use_volumetric_e = 0
  343. variable_layer_height = 0
  344. wipe = 0
  345. z_offset = 0
  346. [printer:Ultimaker 2]
  347. inherits = *common*
  348. printer_model = ULTIMAKER2
  349. bed_shape = 0x0,224x0,224x225,0x225
  350. max_print_height = 212
  351. printer_variant = 0.4
  352. printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ULTIMAKER\nPRINTER_MODEL_ULTIMAKER2
  353. nozzle_diameter = 0.4
  354. default_print_profile = 0.20mm NORMAL @ULTIMAKER
  355. default_filament_profile = Generic PLA @ULTIMAKER
  356. start_gcode = ; Printer_Settings_ID: [printer_settings_id]\n\n; # # # # # # START Header\nG21 ; metric values\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nM107 ; start with the fan off\n\nM140 S[first_layer_bed_temperature] ; start bed heating\n\nG28 X0 Y0 Z0 ; move X/Y/Z to endstops\nG1 X1 Y6 F15000 ; move X/Y to start position\nG1 Z35 F9000 ; move Z to start position\n\n; Wait for bed and nozzle temperatures\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temperature - 5\nM140 S[first_layer_bed_temperature] ; continue bed heating\nM109 S[first_layer_temperature] ; wait for nozzle temperature\n\n; Purge and prime\nM83 ; set extruder to relative mode\nG92 E0 ; reset extrusion distance\nG0 X0 Y1 F10000\nG1 F150 E20 ; compress the bowden tube\nG1 E-8 F1200\nG0 X30 Y1 F5000 \nG0 F1200 Z{first_layer_height/2} ; Cut the connection to priming blob\nG0 X100 F10000 ; disconnect with the prime blob\nG0 X50 ; Avoid the metal clip holding the Ultimaker glass plate\nG0 Z0.2 F720\nG1 E8 F1200\nG1 X80 E3 F1000 ; intro line 1\nG1 X110 E4 F1000 ; intro line 2\nG1 X140 F600 ; drag filament to decompress bowden tube\nG1 X100 F3200 ; wipe backwards a bit\nG1 X150 F3200 ; back to where there is no plastic: avoid dragging\nG92 E0 ; reset extruder reference\nM82 ; set extruder to absolute mode\n\n; # # # # # # END Header
  357. end_gcode = ; # # # # # # START Footer\nG91 ; relative coordinates\n;G1 E-1 F1200 ; retract the filament\nG1 Z+15 X-10 Y-10 E-7 F6000 ; move Z a bit\n; G1 X-10 Y-10 F6000 ; move XY a bit\nG1 E-5.5 F300 ; retract the filament\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nM104 S0 ; extruder heater off\nM140 S0 ; heated bed heater off (if you have it)\nM84 ; disable motors\n; # # # # # # END Footer\n
  358. max_layer_height = 0.3
  359. min_layer_height = 0.06
  360. [printer:Ultimaker 2 DXUv2]
  361. inherits = Ultimaker 2
  362. printer_model = ULTIMAKER2
  363. bed_shape = 0x0,224x0,224x225,0x225
  364. extruder_offset = 0x0,0x0 ; stock DXUv2 offset is X18 Y0 but this should be applied in firmware and PS does not provide option to turn off extruder offset correction so we leave it at 0 in slicer
  365. printer_variant = 0.4
  366. nozzle_diameter = 0.4,0.4
  367. gcode_flavor = marlin2
  368. default_print_profile = 0.20mm NORMAL @ULTIMAKER
  369. default_filament_profile = Generic PLA @ULTIMAKER
  370. toolchange_gcode = {if previous_extruder>= 0}\nM104 S{temperature[previous_extruder] + standby_temperature_delta}\n{endif}\n\nM104 T{next_extruder} S{temperature[next_extruder]}\n\nT{next_extruder}\nM109 S{temperature[next_extruder]}
  371. start_gcode = ; Printer_Settings_ID: [printer_settings_id]\n; DXUv2 improved PS start priming Gcode for dual nozzles for multi-material print\nM355 S1 P25 ; Turn on case light dim\nM190 S[first_layer_bed_temperature]\nG28 ; Home all\n;M420 S1 ; Enable and load bed mesh\nG29 ; Run automatic bed leveling. Comment this line out if auto bed leveling is not desired.\nM104 T0 S{temperature[0] + standby_temperature_delta} ; Preheat T0 to standby temp\nM104 T1 S{temperature[1] + standby_temperature_delta} ; Preheat T1 to standby temp\nG21 ; Metric values\nG90 ; Absolute positioning\nM82 ; Set extruder to absolute mode\nM107 ; Start with the fan off\nM200 D0 T0 ; Reset filament diameter\nM200 D0 T1 ; Reset filament diameter\nG0 X200 F7200 ; Move to safe X and Y location from right side after ending ABL homing. Move X before Y to avoid hitting switching lever.\nG1 Y150 F7200\n; Prime routine for T1 in normally \nT1 ; move to the nozzle 2\nM104 T1 S{temperature[1]} ; Start heating up T1\nG0 Z10 F2400 ; move the platform down to 10mm\nM109 T1 S{temperature[1]} ; Heat up and wait for T1\nG0 Y150 F7200 ; Move printhead to safe Y location to move right.\nG0 X50 Y1 F7200 ; Add HOTEND_OFFSET_Y index 1 to Y0 (or forward-most safe Y location when T1 is active) to get Gcode Y parameter\nG0 X95 Z0.3 F2400 ; lower nozzle\nG92 E0 ; reset E location\nG1 X225 Y1 Z0.3 E{retract_length_toolchange[1]} F1500 ; Add HOTEND_OFFSET_X index 1 to X217 (or right-most safe X location when T1 is active) to get actual Gcode X parameter.\nG3 X235 Y11 I0 J10 F7200\nG0 X235 Y11 Z0.3 F7200\nM104 T1 S{temperature[1] + standby_temperature_delta} ; Start cooling down nozzle to reduce oozing\nG92 E0\nG1 Y70 E3 F1000 ; intro line\nM104 T1 S{temperature[1] + standby_temperature_delta}\nG92 E0 \nG1 E-{retract_length_toolchange[1]} F1200 ; retract\nG0 Y105 F18000 ; break line\nG0 Y150 Z10 F2400 ; raise nozzle\n; Prime routine for T0\nT0 ; move to the nozzle 1\nM104 T0 S{temperature[0]} ; Start heating up T0\nG0 Z10 F2400\nM109 T0 S{temperature[0]}\nG0 Y150 F7200 ; Move printhead to safe Y location to move right.\nG0 X32 Y3 F7200\nG0 X77 Z0.3 F2400\nG92 E0 ; reset E location\nG1 X207 Y3 Z0.3 E{retract_length_toolchange[0]} F1500\nG3 X217 Y13 I0 J10 F7200\nG0 X217 Y13 Z0.3 F7200\nM104 T0 S{temperature[0] + standby_temperature_delta} ; Start cooling down nozzle to reduce oozing\nG92 E0 ; reset E location\nG1 Y72 E3 F1000 ; intro line\nM104 T0 S{temperature[0] + standby_temperature_delta}\nM104 T{initial_extruder} S{temperature[initial_extruder]} ; Start heating initial nozzle. Do not wait.\nG92 E0\nG1 E-{retract_length_toolchange[0]} F1200 ; retract\nG0 Y105 F18000 ; break line\nG0 Y150 Z10 F2400 ; raise nozzle\n; Final prime and wipe sequence for initial extruder (usually T0)\nT{initial_extruder} ; move to the initial nozzle used for print\nM400 ;finish all moves\nG0 Z20 F2400\nG0 X212 F7200\nG0 Y70 F7200\nM109 T{initial_extruder} S{temperature[initial_extruder]} ; Wait for initial nozzle to reach temp\nG92 E0\nG1 E{retract_length_toolchange[initial_extruder]} F1200 ; prime by switching length\nG0 X217 Y50 Z0.5 F7200\nG92 E0\nG0 Y9.4 Z0.5 E3 F7200\nG2 X212 Y3.4 Z0.4 I-6 J0 F7200\nM104 T{initial_extruder} S{first_layer_temperature[initial_extruder]} ; Start heating to first layer temp\nG0 X207 Y3.4 Z0.4 F7200\nG2 X205 Y5.4 Z0.3 I0 J2 F7200\nG0 X205 Y5.4 Z0.3 F7200\nG1 Y10 F18000 ; break line\nG92 E0\nG1 Y50 E2 F1000 ; extrude line\nG92 E0\nG1 E-0.5 F1500 ; retract slightly\nG1 Y100 F18000 ; break line\nG92 E0\nM355 S1 P255; Turn on case light brighter\n;end of startup sequence
  372. end_gcode = ;End G-code\nG91 ;Relative movement\nG0 X-8.0 Y-8.0 Z3.5 E-4.5 F18000 ;Wiping+material retraction ;increase bed lower 0.5>5.0 and add Y movement\nG0 F10000 Z1.5 E4.5 ;Compensation for the retraction\nG90 ;Disable relative movement\nM400 ;wait for all moves in planner to complete\nG90 ;absolute positioning\nM104 S0 T0 ;extruder heater off\nM104 S0 T1\nM140 S0 ;turn off bed\nT0 ; move to the first head\nG27; park toolhead\nM107 ;fan off\nM355 S0;turn off case light
  373. max_layer_height = 0.3
  374. min_layer_height = 0.06
  375. [printer:*sline*]
  376. printer_model = ULTIMAKERSline
  377. extruder_offset = 0x0,22x0
  378. printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ULTIMAKER\nPRINTER_MODEL_ULTIMAKERSline
  379. toolchange_gcode = {if previous_extruder>= 0}\nM104 S{temperature[previous_extruder] + standby_temperature_delta}\n{endif}\n\nM104 T{next_extruder} S{temperature[next_extruder]}\n\nG91\nG0 Z2\nG90\nM82\n\nT{next_extruder}\nM109 S{temperature[next_extruder]}\n\nG91\nG0 Z-2\nG90\nM82\nG92 E0 ; reset extrusion distance
  380. start_gcode = ; Delete the first 'generated by PrusaSlicer' line to make gcode printable on Ultimaker S-line\n\n;START_OF_HEADER\n; Printer_Settings_ID: [printer_settings_id]\n\n;ULTIMAKER GRIFFIN HEADER\n;HEADER_VERSION:0.1\n;FLAVOR:Griffin\n;GENERATOR.NAME:PrusaSlicer\n;GENERATOR.VERSION:5.4.0\n;GENERATOR.BUILD_DATE:{year}-{month}-{day}\n;TARGET_MACHINE.NAME:Ultimaker S7\n;EXTRUDER_TRAIN.0.INITIAL_TEMPERATURE:{first_layer_temperature[0]}\n;EXTRUDER_TRAIN.0.MATERIAL.VOLUME_USED:{extruded_volume[0]}\n;EXTRUDER_TRAIN.0.MATERIAL.GUID:0f12978a-8e3c-4147-b9ca-726d5ed59368\n;EXTRUDER_TRAIN.0.NOZZLE.DIAMETER:{nozzle_diameter[0]}\n;EXTRUDER_TRAIN.0.NOZZLE.NAME:AA {nozzle_diameter[0]}\n;EXTRUDER_TRAIN.1.INITIAL_TEMPERATURE:{temperature[1] + standby_temperature_delta}\n;EXTRUDER_TRAIN.1.MATERIAL.VOLUME_USED:{extruded_volume[1]}\n;EXTRUDER_TRAIN.1.MATERIAL.GUID:0f12978a-8e3c-4147-b9ca-726d5ed59368\n;EXTRUDER_TRAIN.1.NOZZLE.DIAMETER:{nozzle_diameter[0]}\n;EXTRUDER_TRAIN.1.NOZZLE.NAME:AA {nozzle_diameter[0]}\n;BUILD_PLATE.INITIAL_TEMPERATURE:[first_layer_bed_temperature]\n;BUILD_VOLUME.TEMPERATURE:28\n;PRINT.TIME:0\n;PRINT.GROUPS:1\n;PRINT.SIZE.MIN.X:{print_bed_min[0]}\n;PRINT.SIZE.MIN.Y:{print_bed_min[1]}\n;PRINT.SIZE.MIN.Z:0\n;PRINT.SIZE.MAX.X:{print_bed_max[0]}\n;PRINT.SIZE.MAX.Y:{print_bed_max[1]}\n;PRINT.SIZE.MAX.Z:{max_print_height}\n;SLICE_UUID:32daaf1d-f868-4a8e-ad06-8536b153e789\n;END_OF_HEADER\nT0\nM82 ;absolute extrusion mode\n\nG21 ; metric values\nG90 ; absolute positioning\nM107 ; start with the fan off\n\nM140 S{first_layer_bed_temperature[initial_extruder]} ; start bed heating\n\nG28 ; home if supported\nG1 X1 Y6 F15000 ; move X/Y to start position\nG1 Z35 F9000 ; move Z to start position\n\nM104 S{temperature[initial_extruder] + standby_temperature_delta} ; heat nozzle\n\nG280 S1 ; ultimaker home\n\n;To skip adaptive bed mesh probing uncomment G0 commands before ;LAYER:1\n;G0 X{print_bed_min[0]} Y{print_bed_max[1]}\n;G0 X{print_bed_min[0]} Y{print_bed_min[1]}\n;G0 X{print_bed_max[0]} Y{print_bed_min[1]}\n;G0 X{print_bed_max[0]} Y{print_bed_max[1]}\n;LAYER:1\n\n; purge retract_length_toolchange due to unknown state\n; prime extruders next to each other to verify extruder offset calibration\n\n; prime T0\nM104 S{first_layer_temperature[0]} T0 ; start heat nozzle temperature\nT0\nM109 S{first_layer_temperature[0]} T0 ; wait for nozzle temperature\nG90\nM82\nG0 X5 Y100 Z0.3 F7200\nG92 E0\nG1 X5 Y10 E1.9 F1000\nG0 X5 Y1 Z0.3 F7200\nG92 E0\nG1 X{print_bed_max[0]-30} Y1 E5.553 F1000\nG0 X{print_bed_max[0]-30} Y1.5 F7200\nG92 E0\nG1 X10 Y1.5 E5.458 F1000\nG0 X10 Y1.9 F7200\nM104 S{temperature[initial_extruder] + standby_temperature_delta} ; cool nozzle\nM104 S{first_layer_temperature[1]} T1 ; start heat next nozzle temperature\nG92 E0\nG1 X{print_bed_max[0]-28} Y1.9 E5.489 F1000\nG92 E0\nG1 E-3.5 F1200\nG0 X{print_bed_max[0]-20} Y3 F18000\nG0 X{print_bed_max[0]-15} Y10 Z3 F2400\n\nG0 X30 Y10 Z0.3 F7200\nG92 E0\nG1 E3.5 F1200\nG92 E0\nG0 Y110 E1.85 F1000\nG92 E0\nG1 E-{retract_length_toolchange[0]} F1200\nG0 Y150 F18000\nG0 Y{print_bed_max[1]} Z5 F18000\n\n; prime T1\nT1\nM109 S{first_layer_temperature[1]} T1 ; wait for nozzle temperature\nG90\nM82\nG0 X5 Y100 Z0.3 F7200\nG0 Y10 E1.9 F1000\nG0 Y2.5 F7200\nG92 E0\nG1 X{print_bed_max[0]-30} Y2.5 E5.553 F1000\nG0 X{print_bed_max[0]-30} Y2.9 F7200\nG92 E0\nG1 X10 Y2.9 E5.458 F1000\nG0 X10 Y3.3 F7200\nM104 S{temperature[1] + standby_temperature_delta} ; cool nozzle\nM104 S{first_layer_temperature[initial_extruder]} ; start heating initial nozzle\nG92 E0\nG1 X{print_bed_max[0]-28} Y3.3 E5.489 F1000\nG92 E0\nG1 E-3.5 F1200 ;retract just a little because we don't have a way to tell the slicer T1 filament position when it starts printing from E0\nG0 X{print_bed_max[0]-20} Y5 F18000\nG0 X{print_bed_max[0]-15} Y15 Z3 F2400\n\n;minus extruder1 offset X 22 which macro is not supported in start gcode\nG0 X{30+nozzle_diameter[1]-22} Y15 Z0.3 F7200\nG92 E0\nG1 E3.5 F1200\nG92 E0\nG0 Y115 E1.85 F1000\nG92 E0\nG1 E-3.5 F1200\nG0 Y150 F18000\nG0 Y{print_bed_max[1]} Z5 F18000\n\n; switch to initial nozzle\nT{initial_extruder}\nM109 S{first_layer_temperature[initial_extruder]} ; wait for nozzle temperature\nG0 X{print_bed_max[0]-30} Y5 Z10 F7200\nG0 X25 Y10 Z5\nG0 X25 Y20 Z0.3\nM82 ;absolute extrusion mode\nG92 E0\nG1 Y30 E{retract_length_toolchange[initial_extruder]} F1200 ;prime to set filament location for prusaslicer generated initial retract\nG92 E0\n\n;END Start-gcode
  381. end_gcode = ;End-gcode\nM104 S0\nM104 S0 T0\nM104 S0 T1\nG0 X5 Y5 Z{max_print_height} F2000\nM140 S0\nM106 S0\nM84 ; disable motors\n
  382. max_layer_height = 0.3
  383. min_layer_height = 0.06
  384. [printer:Ultimaker S3]
  385. inherits = *common*; *sline*
  386. printer_model = ULTIMAKERSline
  387. bed_shape = 0x0,230x0,230x190,0x190
  388. max_print_height = 200
  389. printer_variant = 0.4
  390. nozzle_diameter = 0.4,0.4
  391. default_print_profile = 0.20mm NORMAL @ULTIMAKER
  392. default_filament_profile = Generic PLA @ULTIMAKER
  393. [printer:Ultimaker S5/S7]
  394. inherits = *common*; *sline*
  395. printer_model = ULTIMAKERSline
  396. bed_shape = 0x0,330x0,330x240,0x240
  397. max_print_height = 300
  398. printer_variant = 0.4
  399. nozzle_diameter = 0.4,0.4
  400. default_print_profile = 0.20mm NORMAL @ULTIMAKER
  401. default_filament_profile = Generic PLA @ULTIMAKER