Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLipu Fei <lipu.fei815@gmail.com>2018-06-08 12:49:52 +0300
committerLipu Fei <lipu.fei815@gmail.com>2018-06-08 18:05:31 +0300
commitaba3795d0b51b3ca8fa5307bd380a0a8fade6aff (patch)
tree683c7c1cbc8f3c5fccd6fa404122962271e158d9
parentdc5a48fb7db2116a47988e338f8b6cdcdfb08b12 (diff)
Add extruder definition for all single-extrusion machines
CURA-5334 All changed printers: - 101Hero - 3dator - abax_pri3 - abax_pri5 - abax_titan - alya3dp - anycubic_i3_mega - bfb - bq_hephestos - bq_hephestos_2 - bq_hephestos_xl - bq_witbox - bq_witbox_2 - creality_cr10 - creality_cr10s4 - creality_cr10s5 - dagoma_discoeasy200 - dagoma_neva - delta_go - deltabot - deltacomb - easyarts_ares - fabtotum - folgertech_FT-5 - gmax15plus - grr_neo - imade3d_jellybox - innovo_inventor - julia - kemiq_q2_beta - kemiq_q2_gama - kossel_mini - kossel_pro - kupido - makeR_pegasus - makeR_prusa_tairona_i3 - maker_starter - makerbotreplicator - malyan_m180 - malyan_m200 - mankati_fullscale_xt_plus - mendel90 - monoprice_select_mini_v1 - monoprice_select_mini_v2 - peopoly_moai - printrbot_play - printrbot_play_heated - printrbot_simple - printrbot_simple_extended - printrbot_simple_makers_kit - prusa_i3 - prusa_i3_mk2 - prusa_i3_xl - raise3D_N2_plus_single - raise3D_N2_single - renkforce_rf100 - rigid3d - rigid3d_3rdgen - rigid3d_hobby - rigid3d_mucit - rigid3d_zero - rigid3d_zero2 - rigidbot - rigidbot_big - robo_3d_r1 - seemecnc_artemis - seemecnc_v32 - tam - tevo_blackwidow - tevo_tarantula - ubuild-3d_mr_bot_280 - ultimaker2 - ultimaker2_extended - ultimaker2_extended_plus - ultimaker2_go - ultimaker2_plus - ultimaker_original - ultimaker_original_plus - uniqbot_one - vertex_delta_k8800 - vertex_k8400 - zone3d_printer - zyyx_agile
-rw-r--r--resources/definitions/101Hero.def.json6
-rw-r--r--resources/definitions/3dator.def.json6
-rw-r--r--resources/definitions/abax_pri3.def.json6
-rw-r--r--resources/definitions/abax_pri5.def.json6
-rw-r--r--resources/definitions/abax_titan.def.json6
-rw-r--r--resources/definitions/alya3dp.def.json6
-rw-r--r--resources/definitions/anycubic_i3_mega.def.json6
-rw-r--r--resources/definitions/bfb.def.json6
-rw-r--r--resources/definitions/bq_hephestos.def.json6
-rw-r--r--resources/definitions/bq_hephestos_2.def.json6
-rw-r--r--resources/definitions/bq_hephestos_xl.def.json6
-rw-r--r--resources/definitions/bq_witbox.def.json6
-rw-r--r--resources/definitions/bq_witbox_2.def.json6
-rw-r--r--resources/definitions/creality_cr10.def.json6
-rw-r--r--resources/definitions/creality_cr10s4.def.json6
-rw-r--r--resources/definitions/creality_cr10s5.def.json6
-rw-r--r--resources/definitions/dagoma_discoeasy200.def.json6
-rw-r--r--resources/definitions/dagoma_neva.def.json6
-rw-r--r--resources/definitions/delta_go.def.json84
-rw-r--r--resources/definitions/deltabot.def.json6
-rw-r--r--resources/definitions/deltacomb.def.json7
-rw-r--r--resources/definitions/easyarts_ares.def.json6
-rw-r--r--resources/definitions/fabtotum.def.json6
-rw-r--r--resources/definitions/folgertech_FT-5.def.json6
-rw-r--r--resources/definitions/gmax15plus.def.json6
-rw-r--r--resources/definitions/grr_neo.def.json6
-rw-r--r--resources/definitions/imade3d_jellybox.def.json6
-rw-r--r--resources/definitions/innovo_inventor.def.json6
-rw-r--r--resources/definitions/julia.def.json6
-rw-r--r--resources/definitions/kemiq_q2_beta.def.json6
-rw-r--r--resources/definitions/kemiq_q2_gama.def.json6
-rw-r--r--resources/definitions/kossel_mini.def.json6
-rw-r--r--resources/definitions/kossel_pro.def.json6
-rw-r--r--resources/definitions/kupido.def.json6
-rw-r--r--resources/definitions/makeR_pegasus.def.json6
-rw-r--r--resources/definitions/makeR_prusa_tairona_i3.def.json6
-rw-r--r--resources/definitions/maker_starter.def.json6
-rw-r--r--resources/definitions/makerbotreplicator.def.json6
-rw-r--r--resources/definitions/malyan_m180.def.json6
-rw-r--r--resources/definitions/malyan_m200.def.json6
-rw-r--r--resources/definitions/mankati_fullscale_xt_plus.def.json6
-rw-r--r--resources/definitions/mendel90.def.json178
-rw-r--r--resources/definitions/monoprice_select_mini_v1.def.json6
-rw-r--r--resources/definitions/monoprice_select_mini_v2.def.json6
-rw-r--r--resources/definitions/peopoly_moai.def.json6
-rw-r--r--resources/definitions/printrbot_play.def.json6
-rw-r--r--resources/definitions/printrbot_play_heated.def.json6
-rw-r--r--resources/definitions/printrbot_simple.def.json6
-rw-r--r--resources/definitions/printrbot_simple_extended.def.json6
-rw-r--r--resources/definitions/printrbot_simple_makers_kit.def.json6
-rw-r--r--resources/definitions/prusa_i3.def.json6
-rw-r--r--resources/definitions/prusa_i3_mk2.def.json6
-rw-r--r--resources/definitions/prusa_i3_xl.def.json6
-rw-r--r--resources/definitions/raise3D_N2_plus_single.def.json6
-rw-r--r--resources/definitions/raise3D_N2_single.def.json6
-rw-r--r--resources/definitions/renkforce_rf100.def.json8
-rw-r--r--resources/definitions/rigid3d.def.json6
-rw-r--r--resources/definitions/rigid3d_3rdgen.def.json6
-rw-r--r--resources/definitions/rigid3d_hobby.def.json6
-rw-r--r--resources/definitions/rigid3d_mucit.def.json6
-rw-r--r--resources/definitions/rigid3d_zero.def.json6
-rw-r--r--resources/definitions/rigid3d_zero2.def.json6
-rw-r--r--resources/definitions/rigidbot.def.json6
-rw-r--r--resources/definitions/rigidbot_big.def.json6
-rw-r--r--resources/definitions/robo_3d_r1.def.json6
-rw-r--r--resources/definitions/seemecnc_artemis.def.json6
-rw-r--r--resources/definitions/seemecnc_v32.def.json6
-rw-r--r--resources/definitions/tam.def.json6
-rw-r--r--resources/definitions/tevo_blackwidow.def.json6
-rw-r--r--resources/definitions/tevo_tarantula.def.json6
-rw-r--r--resources/definitions/ubuild-3d_mr_bot_280.def.json6
-rw-r--r--resources/definitions/ultimaker2.def.json6
-rw-r--r--resources/definitions/ultimaker2_extended.def.json6
-rw-r--r--resources/definitions/ultimaker2_extended_plus.def.json6
-rw-r--r--resources/definitions/ultimaker2_go.def.json6
-rw-r--r--resources/definitions/ultimaker2_plus.def.json6
-rw-r--r--resources/definitions/ultimaker_original.def.json6
-rw-r--r--resources/definitions/ultimaker_original_plus.def.json6
-rw-r--r--resources/definitions/uniqbot_one.def.json6
-rw-r--r--resources/definitions/vertex_delta_k8800.def.json6
-rw-r--r--resources/definitions/vertex_k8400.def.json6
-rw-r--r--resources/definitions/zone3d_printer.def.json6
-rw-r--r--resources/definitions/zyyx_agile.def.json6
-rw-r--r--resources/extruders/101Hero_extruder_0.def.json16
-rw-r--r--resources/extruders/3dator_extruder_0.def.json16
-rw-r--r--resources/extruders/abax_pri3_extruder_0.def.json16
-rw-r--r--resources/extruders/abax_pri5_extruder_0.def.json16
-rw-r--r--resources/extruders/abax_titan_extruder_0.def.json16
-rw-r--r--resources/extruders/alya3dp_extruder_0.def.json16
-rw-r--r--resources/extruders/anycubic_i3_mega_extruder_0.def.json16
-rw-r--r--resources/extruders/bfb_extruder_0.def.json16
-rw-r--r--resources/extruders/bq_hephestos_2_extruder_0.def.json16
-rw-r--r--resources/extruders/bq_hephestos_extruder_0.def.json16
-rw-r--r--resources/extruders/bq_hephestos_xl_extruder_0.def.json16
-rw-r--r--resources/extruders/bq_witbox_2_extruder_0.def.json16
-rw-r--r--resources/extruders/bq_witbox_extruder_0.def.json16
-rw-r--r--resources/extruders/creality_cr10_extruder_0.def.json16
-rw-r--r--resources/extruders/creality_cr10s4_extruder_0.def.json16
-rw-r--r--resources/extruders/creality_cr10s5_extruder_0.def.json16
-rw-r--r--resources/extruders/dagoma_discoeasy200_extruder_0.def.json16
-rw-r--r--resources/extruders/dagoma_neva_extruder_0.def.json16
-rw-r--r--resources/extruders/delta_go_extruder_0.def.json16
-rw-r--r--resources/extruders/deltabot_extruder_0.def.json16
-rw-r--r--resources/extruders/deltacomb_extruder_0.def.json16
-rw-r--r--resources/extruders/easyarts_ares_extruder_0.def.json16
-rw-r--r--resources/extruders/fabtotum_extruder_0.def.json16
-rw-r--r--resources/extruders/folgertech_FT-5_extruder_0.def.json16
-rw-r--r--resources/extruders/gmax15plus_extruder_0.def.json16
-rw-r--r--resources/extruders/grr_neo_extruder_0.def.json16
-rw-r--r--resources/extruders/imade3d_jellybox_extruder_0.def.json16
-rw-r--r--resources/extruders/innovo_inventor_extruder_0.def.json16
-rw-r--r--resources/extruders/julia_extruder_0.def.json16
-rw-r--r--resources/extruders/kemiq_q2_beta_extruder_0.def.json16
-rw-r--r--resources/extruders/kemiq_q2_gama_extruder_0.def.json16
-rw-r--r--resources/extruders/kossel_mini_extruder_0.def.json16
-rw-r--r--resources/extruders/kossel_pro_extruder_0.def.json16
-rw-r--r--resources/extruders/kupido_extruder_0.def.json16
-rw-r--r--resources/extruders/makeR_pegasus_extruder_0.def.json16
-rw-r--r--resources/extruders/makeR_prusa_tairona_i3_extruder_0.def.json16
-rw-r--r--resources/extruders/maker_starter_extruder_0.def.json16
-rw-r--r--resources/extruders/makerbotreplicator_extruder_0.def.json16
-rw-r--r--resources/extruders/malyan_m180_extruder_0.def.json16
-rw-r--r--resources/extruders/malyan_m200_extruder_0.def.json16
-rw-r--r--resources/extruders/mankati_fullscale_xt_plus_extruder_0.def.json16
-rw-r--r--resources/extruders/mendel90_extruder_0.def.json16
-rw-r--r--resources/extruders/monoprice_select_mini_v1_extruder_0.def.json16
-rw-r--r--resources/extruders/monoprice_select_mini_v2_extruder_0.def.json16
-rw-r--r--resources/extruders/peopoly_moai_extruder_0.def.json16
-rw-r--r--resources/extruders/printrbot_play_extruder_0.def.json16
-rw-r--r--resources/extruders/printrbot_play_heated_extruder_0.def.json16
-rw-r--r--resources/extruders/printrbot_simple_extended_extruder_0.def.json16
-rw-r--r--resources/extruders/printrbot_simple_extruder_0.def.json16
-rw-r--r--resources/extruders/printrbot_simple_makers_kit_extruder_0.def.json16
-rw-r--r--resources/extruders/prusa_i3_extruder_0.def.json16
-rw-r--r--resources/extruders/prusa_i3_mk2_extruder_0.def.json16
-rw-r--r--resources/extruders/prusa_i3_xl_extruder_0.def.json16
-rw-r--r--resources/extruders/raise3D_N2_plus_single_extruder_0.def.json16
-rw-r--r--resources/extruders/raise3D_N2_single_extruder_0.def.json16
-rw-r--r--resources/extruders/renkforce_rf100_extruder_0.def.json16
-rw-r--r--resources/extruders/rigid3d_3rdgen_extruder_0.def.json16
-rw-r--r--resources/extruders/rigid3d_extruder_0.def.json16
-rw-r--r--resources/extruders/rigid3d_hobby_extruder_0.def.json16
-rw-r--r--resources/extruders/rigid3d_mucit_extruder_0.def.json16
-rw-r--r--resources/extruders/rigid3d_zero2_extruder_0.def.json16
-rw-r--r--resources/extruders/rigid3d_zero_extruder_0.def.json16
-rw-r--r--resources/extruders/rigidbot_big_extruder_0.def.json16
-rw-r--r--resources/extruders/rigidbot_extruder_0.def.json16
-rw-r--r--resources/extruders/robo_3d_r1_extruder_0.def.json16
-rw-r--r--resources/extruders/seemecnc_artemis_extruder_0.def.json16
-rw-r--r--resources/extruders/seemecnc_v32_extruder_0.def.json16
-rw-r--r--resources/extruders/tam_extruder_0.def.json16
-rw-r--r--resources/extruders/tevo_blackwidow_extruder_0.def.json16
-rw-r--r--resources/extruders/tevo_tarantula_extruder_0.def.json16
-rw-r--r--resources/extruders/ubuild-3d_mr_bot_280_extruder_0.def.json16
-rw-r--r--resources/extruders/ultimaker2_extended_extruder_0.def.json16
-rw-r--r--resources/extruders/ultimaker2_extended_plus_extruder_0.def.json16
-rw-r--r--resources/extruders/ultimaker2_extruder_0.def.json16
-rw-r--r--resources/extruders/ultimaker2_go_extruder_0.def.json16
-rw-r--r--resources/extruders/ultimaker2_plus_extruder_0.def.json16
-rw-r--r--resources/extruders/ultimaker_original_extruder_0.def.json16
-rw-r--r--resources/extruders/ultimaker_original_plus_extruder_0.def.json16
-rw-r--r--resources/extruders/uniqbot_one_extruder_0.def.json16
-rw-r--r--resources/extruders/vertex_delta_k8800_extruder_0.def.json16
-rw-r--r--resources/extruders/vertex_k8400_extruder_0.def.json16
-rw-r--r--resources/extruders/zone3d_printer_extruder_0.def.json16
-rw-r--r--resources/extruders/zyyx_agile_extruder_0.def.json16
166 files changed, 1869 insertions, 210 deletions
diff --git a/resources/definitions/101Hero.def.json b/resources/definitions/101Hero.def.json
index 9a371106bd..a4f718c5a7 100644
--- a/resources/definitions/101Hero.def.json
+++ b/resources/definitions/101Hero.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"platform": "101hero-platform.stl",
"supports_usb_connection": true,
- "preferred_quality_type": "draft"
+ "preferred_quality_type": "draft",
+ "machine_extruder_trains":
+ {
+ "0": "101Hero_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/3dator.def.json b/resources/definitions/3dator.def.json
index 19307bfddd..e33df5eb75 100644
--- a/resources/definitions/3dator.def.json
+++ b/resources/definitions/3dator.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"supports_usb_connection": true,
- "platform": "3dator_platform.stl"
+ "platform": "3dator_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "3dator_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/abax_pri3.def.json b/resources/definitions/abax_pri3.def.json
index 2fa648096f..8dd5cf5664 100644
--- a/resources/definitions/abax_pri3.def.json
+++ b/resources/definitions/abax_pri3.def.json
@@ -6,7 +6,11 @@
"visible": true,
"author": "ABAX 3d Technologies",
"manufacturer": "ABAX 3d Technologies",
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "abax_pri3_extruder_0"
+ }
},
"overrides": {
"machine_start_gcode": {
diff --git a/resources/definitions/abax_pri5.def.json b/resources/definitions/abax_pri5.def.json
index cbebb576b0..e7dfc3c518 100644
--- a/resources/definitions/abax_pri5.def.json
+++ b/resources/definitions/abax_pri5.def.json
@@ -6,7 +6,11 @@
"visible": true,
"author": "ABAX 3d Technologies",
"manufacturer": "ABAX 3d Technologies",
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "abax_pri5_extruder_0"
+ }
},
"overrides": {
"machine_start_gcode": {
diff --git a/resources/definitions/abax_titan.def.json b/resources/definitions/abax_titan.def.json
index 5f7a99d64d..7f6a5bcced 100644
--- a/resources/definitions/abax_titan.def.json
+++ b/resources/definitions/abax_titan.def.json
@@ -6,7 +6,11 @@
"visible": true,
"author": "ABAX 3d Technologies",
"manufacturer": "ABAX 3d Technologies",
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "abax_titan_extruder_0"
+ }
},
"overrides": {
"machine_start_gcode": {
diff --git a/resources/definitions/alya3dp.def.json b/resources/definitions/alya3dp.def.json
index 6bf5d89a95..f51edfe06d 100644
--- a/resources/definitions/alya3dp.def.json
+++ b/resources/definitions/alya3dp.def.json
@@ -6,7 +6,11 @@
"visible": true,
"author": "ALYA",
"manufacturer": "ALYA",
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "alya3dp_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/anycubic_i3_mega.def.json b/resources/definitions/anycubic_i3_mega.def.json
index 7106038193..b8d7db5237 100644
--- a/resources/definitions/anycubic_i3_mega.def.json
+++ b/resources/definitions/anycubic_i3_mega.def.json
@@ -12,7 +12,11 @@
"platform": "anycubic_i3_mega_platform.stl",
"has_materials": false,
"has_machine_quality": true,
- "preferred_quality_type": "normal"
+ "preferred_quality_type": "normal",
+ "machine_extruder_trains":
+ {
+ "0": "anycubic_i3_mega_extruder_0"
+ }
},
"overrides":
diff --git a/resources/definitions/bfb.def.json b/resources/definitions/bfb.def.json
index 7a76e231a8..3109d6af88 100644
--- a/resources/definitions/bfb.def.json
+++ b/resources/definitions/bfb.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "BFB",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "bfb_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/bq_hephestos.def.json b/resources/definitions/bq_hephestos.def.json
index 0fb40a4741..941f0cba48 100644
--- a/resources/definitions/bq_hephestos.def.json
+++ b/resources/definitions/bq_hephestos.def.json
@@ -8,7 +8,11 @@
"manufacturer": "BQ",
"file_formats": "text/x-gcode",
"platform": "bq_hephestos_platform.stl",
- "platform_offset": [ 0, -82, 0]
+ "platform_offset": [ 0, -82, 0],
+ "machine_extruder_trains":
+ {
+ "0": "bq_hephestos_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/bq_hephestos_2.def.json b/resources/definitions/bq_hephestos_2.def.json
index a3493334b6..fd3327cd7d 100644
--- a/resources/definitions/bq_hephestos_2.def.json
+++ b/resources/definitions/bq_hephestos_2.def.json
@@ -8,7 +8,11 @@
"manufacturer": "BQ",
"platform": "bq_hephestos_2_platform.stl",
"platform_offset": [6, 1320, 0 ],
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "bq_hephestos_2_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/bq_hephestos_xl.def.json b/resources/definitions/bq_hephestos_xl.def.json
index 08be4b8d34..47a1b7b5fe 100644
--- a/resources/definitions/bq_hephestos_xl.def.json
+++ b/resources/definitions/bq_hephestos_xl.def.json
@@ -8,7 +8,11 @@
"author": "BQ",
"file_formats": "text/x-gcode",
"platform": "bq_hephestos_platform.stl",
- "platform_offset": [ 0, -82, 0]
+ "platform_offset": [ 0, -82, 0],
+ "machine_extruder_trains":
+ {
+ "0": "bq_hephestos_xl_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/bq_witbox.def.json b/resources/definitions/bq_witbox.def.json
index ef4e12b704..28d4805f01 100644
--- a/resources/definitions/bq_witbox.def.json
+++ b/resources/definitions/bq_witbox.def.json
@@ -8,7 +8,11 @@
"manufacturer": "BQ",
"file_formats": "text/x-gcode",
"platform": "bq_witbox_platform.stl",
- "platform_offset": [ 0, -145, -38]
+ "platform_offset": [ 0, -145, -38],
+ "machine_extruder_trains":
+ {
+ "0": "bq_witbox_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/bq_witbox_2.def.json b/resources/definitions/bq_witbox_2.def.json
index ab3786ad1f..4c40b09c0f 100644
--- a/resources/definitions/bq_witbox_2.def.json
+++ b/resources/definitions/bq_witbox_2.def.json
@@ -8,7 +8,11 @@
"manufacturer": "BQ",
"file_formats": "text/x-gcode",
"platform": "bq_witbox_platform.stl",
- "platform_offset": [0, -145, -38]
+ "platform_offset": [0, -145, -38],
+ "machine_extruder_trains":
+ {
+ "0": "bq_witbox_2_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/creality_cr10.def.json b/resources/definitions/creality_cr10.def.json
index eb0b8c7306..7e36b2a183 100644
--- a/resources/definitions/creality_cr10.def.json
+++ b/resources/definitions/creality_cr10.def.json
@@ -7,7 +7,11 @@
"author": "Michael Wildermuth",
"manufacturer": "Creality3D",
"file_formats": "text/x-gcode",
- "preferred_quality_type": "draft"
+ "preferred_quality_type": "draft",
+ "machine_extruder_trains":
+ {
+ "0": "creality_cr10_extruder_0"
+ }
},
"overrides": {
"machine_width": {
diff --git a/resources/definitions/creality_cr10s4.def.json b/resources/definitions/creality_cr10s4.def.json
index cebe255705..7145083674 100644
--- a/resources/definitions/creality_cr10s4.def.json
+++ b/resources/definitions/creality_cr10s4.def.json
@@ -6,7 +6,11 @@
"visible": true,
"author": "Michael Wildermuth",
"manufacturer": "Creality3D",
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "creality_cr10s4_extruder_0"
+ }
},
"overrides": {
"machine_width": {
diff --git a/resources/definitions/creality_cr10s5.def.json b/resources/definitions/creality_cr10s5.def.json
index e6aaa88b04..b082894a16 100644
--- a/resources/definitions/creality_cr10s5.def.json
+++ b/resources/definitions/creality_cr10s5.def.json
@@ -6,7 +6,11 @@
"visible": true,
"author": "Michael Wildermuth",
"manufacturer": "Creality3D",
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "creality_cr10s5_extruder_0"
+ }
},
"overrides": {
"machine_width": {
diff --git a/resources/definitions/dagoma_discoeasy200.def.json b/resources/definitions/dagoma_discoeasy200.def.json
index 4f0fddc41d..173ec6e66d 100644
--- a/resources/definitions/dagoma_discoeasy200.def.json
+++ b/resources/definitions/dagoma_discoeasy200.def.json
@@ -8,7 +8,11 @@
"manufacturer": "Dagoma",
"file_formats": "text/x-gcode",
"platform": "discoeasy200.stl",
- "platform_offset": [ 105, -59, 280]
+ "platform_offset": [ 105, -59, 280],
+ "machine_extruder_trains":
+ {
+ "0": "dagoma_discoeasy200_extruder_0"
+ }
},
"overrides": {
"machine_width": {
diff --git a/resources/definitions/dagoma_neva.def.json b/resources/definitions/dagoma_neva.def.json
index 21a557ac22..6dde69eeb3 100644
--- a/resources/definitions/dagoma_neva.def.json
+++ b/resources/definitions/dagoma_neva.def.json
@@ -9,7 +9,11 @@
"manufacturer": "Dagoma",
"file_formats": "text/x-gcode",
"platform": "neva.stl",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "dagoma_neva_extruder_0"
+ }
},
"overrides": {
"machine_width": {
diff --git a/resources/definitions/delta_go.def.json b/resources/definitions/delta_go.def.json
index a6d75b2983..5228b559c3 100644
--- a/resources/definitions/delta_go.def.json
+++ b/resources/definitions/delta_go.def.json
@@ -1,40 +1,44 @@
-{
- "name": "Delta Go",
- "version": 2,
- "inherits": "fdmprinter",
- "metadata": {
- "visible": true,
- "author": "Deltaprintr",
- "manufacturer": "Deltaprintr",
- "file_formats": "text/x-gcode",
- "platform_offset": [0, 0, 0],
- "platform": ""
- },
- "overrides": {
- "machine_name": { "default_value": "Delta Go" },
- "material_diameter": { "default_value": 1.75 },
- "default_material_print_temperature": { "default_value": 210 },
- "speed_travel": { "default_value": 150 },
- "prime_tower_size": { "default_value": 8.66 },
- "infill_sparse_density": { "default_value": 10 },
- "speed_wall_x": { "default_value": 30 },
- "speed_wall_0": { "default_value": 30 },
- "speed_topbottom": { "default_value": 20 },
- "layer_height": { "default_value": 0.15 },
- "speed_print": { "default_value": 30 },
- "machine_heated_bed": { "default_value": false },
- "machine_center_is_zero": { "default_value": true },
- "machine_height": { "default_value": 154 },
- "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
- "machine_depth": { "default_value": 115 },
- "machine_width": { "default_value": 115 },
- "raft_airgap": { "default_value": 0.15 },
- "retraction_hop_enabled": { "value": "True" },
- "retraction_amount": { "default_value": 4.1 },
- "retraction_speed": { "default_value": 500 },
- "retraction_hop": { "value": "0.2" },
- "retraction_hop_only_when_collides": { "value": "True" },
- "brim_width": { "value": "5" },
- "machine_shape": { "default_value": "elliptic"}
- }
-}
+{
+ "name": "Delta Go",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Deltaprintr",
+ "manufacturer": "Deltaprintr",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [0, 0, 0],
+ "platform": "",
+ "machine_extruder_trains":
+ {
+ "0": "delta_go_extruder_0"
+ }
+ },
+ "overrides": {
+ "machine_name": { "default_value": "Delta Go" },
+ "material_diameter": { "default_value": 1.75 },
+ "default_material_print_temperature": { "default_value": 210 },
+ "speed_travel": { "default_value": 150 },
+ "prime_tower_size": { "default_value": 8.66 },
+ "infill_sparse_density": { "default_value": 10 },
+ "speed_wall_x": { "default_value": 30 },
+ "speed_wall_0": { "default_value": 30 },
+ "speed_topbottom": { "default_value": 20 },
+ "layer_height": { "default_value": 0.15 },
+ "speed_print": { "default_value": 30 },
+ "machine_heated_bed": { "default_value": false },
+ "machine_center_is_zero": { "default_value": true },
+ "machine_height": { "default_value": 154 },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_depth": { "default_value": 115 },
+ "machine_width": { "default_value": 115 },
+ "raft_airgap": { "default_value": 0.15 },
+ "retraction_hop_enabled": { "value": "True" },
+ "retraction_amount": { "default_value": 4.1 },
+ "retraction_speed": { "default_value": 500 },
+ "retraction_hop": { "value": "0.2" },
+ "retraction_hop_only_when_collides": { "value": "True" },
+ "brim_width": { "value": "5" },
+ "machine_shape": { "default_value": "elliptic"}
+ }
+}
diff --git a/resources/definitions/deltabot.def.json b/resources/definitions/deltabot.def.json
index e3b676d0ec..1746eef920 100644
--- a/resources/definitions/deltabot.def.json
+++ b/resources/definitions/deltabot.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Danny Lu",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "deltabot_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/deltacomb.def.json b/resources/definitions/deltacomb.def.json
index 0fdf61e582..bd4eb0839b 100644
--- a/resources/definitions/deltacomb.def.json
+++ b/resources/definitions/deltacomb.def.json
@@ -10,7 +10,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"platform": "deltacomb.stl",
- "has_machine_quality": true
+ "has_machine_quality": true,
+ "machine_extruder_trains":
+ {
+ "0": "deltacomb_extruder_0"
+ }
},
"overrides": {
@@ -28,7 +32,6 @@
"retraction_hop_enabled": { "default_value": true },
"retraction_amount" : { "default_value": 3.5 },
"retraction_speed" : { "default_value": 50 },
- "material_diameter": { "default_value": 1.75 },
"material_final_print_temperature": { "value": "material_print_temperature - 5" },
"material_initial_print_temperature": { "value": "material_print_temperature" },
"material_print_temperature_layer_0": { "value": "material_print_temperature + 5" },
diff --git a/resources/definitions/easyarts_ares.def.json b/resources/definitions/easyarts_ares.def.json
index 689ac63625..34163e8a72 100644
--- a/resources/definitions/easyarts_ares.def.json
+++ b/resources/definitions/easyarts_ares.def.json
@@ -6,7 +6,11 @@
"visible": true,
"author": "nliaudat",
"manufacturer": "EasyArts (discontinued)",
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "easyarts_ares_extruder_0"
+ }
},
"overrides": {
"machine_start_gcode": {
diff --git a/resources/definitions/fabtotum.def.json b/resources/definitions/fabtotum.def.json
index d66de07c4a..545a14b0c2 100644
--- a/resources/definitions/fabtotum.def.json
+++ b/resources/definitions/fabtotum.def.json
@@ -15,7 +15,11 @@
"variants_name": "Head",
"preferred_variant_name": "Lite 0.4 mm",
"preferred_material": "fabtotum_pla",
- "supports_usb_connection": false
+ "supports_usb_connection": false,
+ "machine_extruder_trains":
+ {
+ "0": "fabtotum_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/folgertech_FT-5.def.json b/resources/definitions/folgertech_FT-5.def.json
index 71c6987a1a..bc99adc204 100644
--- a/resources/definitions/folgertech_FT-5.def.json
+++ b/resources/definitions/folgertech_FT-5.def.json
@@ -7,7 +7,11 @@
"author": "Jaime van Kessel & Paul Bussiere",
"manufacturer": "Folger Tech",
"file_formats": "text/x-gcode",
- "platform": "FT-5_build_plate.stl"
+ "platform": "FT-5_build_plate.stl",
+ "machine_extruder_trains":
+ {
+ "0": "folgertech_FT-5_extruder_0"
+ }
},
"overrides": {
"machine_heated_bed": { "default_value": true },
diff --git a/resources/definitions/gmax15plus.def.json b/resources/definitions/gmax15plus.def.json
index 897d492bb2..1db01312ab 100644
--- a/resources/definitions/gmax15plus.def.json
+++ b/resources/definitions/gmax15plus.def.json
@@ -13,7 +13,11 @@
"has_machine_quality": true,
"has_variants": true,
"variants_name": "Hotend",
- "preferred_variant_name": "0.5mm E3D (Default)"
+ "preferred_variant_name": "0.5mm E3D (Default)",
+ "machine_extruder_trains":
+ {
+ "0": "gmax15plus_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/grr_neo.def.json b/resources/definitions/grr_neo.def.json
index 847f638fbd..374fae2202 100644
--- a/resources/definitions/grr_neo.def.json
+++ b/resources/definitions/grr_neo.def.json
@@ -8,7 +8,11 @@
"manufacturer": "German RepRap",
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker.png",
- "platform": "grr_neo_platform.stl"
+ "platform": "grr_neo_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "grr_neo_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/imade3d_jellybox.def.json b/resources/definitions/imade3d_jellybox.def.json
index b234e4b2cd..d4f67fe924 100644
--- a/resources/definitions/imade3d_jellybox.def.json
+++ b/resources/definitions/imade3d_jellybox.def.json
@@ -14,7 +14,11 @@
"has_materials": true,
"has_variants": true,
"has_machine_materials": true,
- "has_machine_quality": true
+ "has_machine_quality": true,
+ "machine_extruder_trains":
+ {
+ "0": "imade3d_jellybox_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/innovo_inventor.def.json b/resources/definitions/innovo_inventor.def.json
index 5d587f9b30..d9a92bfc59 100644
--- a/resources/definitions/innovo_inventor.def.json
+++ b/resources/definitions/innovo_inventor.def.json
@@ -8,7 +8,11 @@
"manufacturer": "Innovo",
"file_formats": "text/x-gcode",
"platform": "inventor_platform.stl",
- "platform_offset": [-180, -0.25, 160]
+ "platform_offset": [-180, -0.25, 160],
+ "machine_extruder_trains":
+ {
+ "0": "innovo_inventor_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/julia.def.json b/resources/definitions/julia.def.json
index 7fdee30272..16868f6c8c 100644
--- a/resources/definitions/julia.def.json
+++ b/resources/definitions/julia.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Fracktal",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "julia_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/kemiq_q2_beta.def.json b/resources/definitions/kemiq_q2_beta.def.json
index 7946fbfad2..19f7ae2b5f 100644
--- a/resources/definitions/kemiq_q2_beta.def.json
+++ b/resources/definitions/kemiq_q2_beta.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"platform": "kemiq_q2.stl",
"has_machine_quality": true,
- "has_materials": true
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "kemiq_q2_beta_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/kemiq_q2_gama.def.json b/resources/definitions/kemiq_q2_gama.def.json
index 64051606f2..b4ad36dc82 100644
--- a/resources/definitions/kemiq_q2_gama.def.json
+++ b/resources/definitions/kemiq_q2_gama.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"platform": "kemiq_q2.stl",
"has_machine_quality": true,
- "has_materials": true
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "kemiq_q2_gama_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/kossel_mini.def.json b/resources/definitions/kossel_mini.def.json
index df9c29b548..6ac053767c 100644
--- a/resources/definitions/kossel_mini.def.json
+++ b/resources/definitions/kossel_mini.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"platform": "kossel_platform.stl",
- "platform_offset": [0, -0.25, 0]
+ "platform_offset": [0, -0.25, 0],
+ "machine_extruder_trains":
+ {
+ "0": "kossel_mini_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/kossel_pro.def.json b/resources/definitions/kossel_pro.def.json
index fa0cb571fa..7247b6955c 100644
--- a/resources/definitions/kossel_pro.def.json
+++ b/resources/definitions/kossel_pro.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"platform": "kossel_pro_build_platform.stl",
- "platform_offset": [0, -0.25, 0]
+ "platform_offset": [0, -0.25, 0],
+ "machine_extruder_trains":
+ {
+ "0": "kossel_pro_extruder_0"
+ }
},
"overrides": {
"machine_heated_bed": {
diff --git a/resources/definitions/kupido.def.json b/resources/definitions/kupido.def.json
index b16ba62ccc..412fe979b8 100644
--- a/resources/definitions/kupido.def.json
+++ b/resources/definitions/kupido.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Kupido",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "kupido_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/makeR_pegasus.def.json b/resources/definitions/makeR_pegasus.def.json
index fb5a7dce75..e1b7deac59 100644
--- a/resources/definitions/makeR_pegasus.def.json
+++ b/resources/definitions/makeR_pegasus.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"platform": "makeR_pegasus_platform.stl",
- "platform_offset": [-200, -10, 200]
+ "platform_offset": [-200, -10, 200],
+ "machine_extruder_trains":
+ {
+ "0": "makeR_pegasus_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/makeR_prusa_tairona_i3.def.json b/resources/definitions/makeR_prusa_tairona_i3.def.json
index a82fffd254..235ad3d1d6 100644
--- a/resources/definitions/makeR_prusa_tairona_i3.def.json
+++ b/resources/definitions/makeR_prusa_tairona_i3.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"platform": "makeR_prusa_tairona_i3_platform.stl",
- "platform_offset": [-2, 0, 0]
+ "platform_offset": [-2, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "makeR_prusa_tairona_i3_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/maker_starter.def.json b/resources/definitions/maker_starter.def.json
index de0267dc8e..333dd6c8bf 100644
--- a/resources/definitions/maker_starter.def.json
+++ b/resources/definitions/maker_starter.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj",
"icon": "icon_ultimaker2.png",
"platform": "makerstarter_platform.stl",
- "preferred_quality_type": "draft"
+ "preferred_quality_type": "draft",
+ "machine_extruder_trains":
+ {
+ "0": "maker_starter_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/makerbotreplicator.def.json b/resources/definitions/makerbotreplicator.def.json
index 3d690990ce..a07fb4134f 100644
--- a/resources/definitions/makerbotreplicator.def.json
+++ b/resources/definitions/makerbotreplicator.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "MakerBot",
"file_formats": "application/x3g",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "makerbotreplicator_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/malyan_m180.def.json b/resources/definitions/malyan_m180.def.json
index c74317a633..37ce5981ff 100644
--- a/resources/definitions/malyan_m180.def.json
+++ b/resources/definitions/malyan_m180.def.json
@@ -8,7 +8,11 @@
"author": "Ruben Dulek",
"manufacturer": "Malyan",
"machine_x3g_variant": "r1d",
- "file_formats": "application/x3g"
+ "file_formats": "application/x3g",
+ "machine_extruder_trains":
+ {
+ "0": "malyan_m180_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/malyan_m200.def.json b/resources/definitions/malyan_m200.def.json
index ec3237a7e6..437b1873b6 100644
--- a/resources/definitions/malyan_m200.def.json
+++ b/resources/definitions/malyan_m200.def.json
@@ -15,7 +15,11 @@
"supports_usb_connection": true,
"visible": true,
"first_start_actions": ["MachineSettingsAction"],
- "supported_actions": ["MachineSettingsAction"]
+ "supported_actions": ["MachineSettingsAction"],
+ "machine_extruder_trains":
+ {
+ "0": "malyan_m200_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/mankati_fullscale_xt_plus.def.json b/resources/definitions/mankati_fullscale_xt_plus.def.json
index 15ba889efc..bf1bfb26ab 100644
--- a/resources/definitions/mankati_fullscale_xt_plus.def.json
+++ b/resources/definitions/mankati_fullscale_xt_plus.def.json
@@ -7,7 +7,11 @@
"author": "RBC",
"manufacturer": "Mankati",
"file_formats": "text/x-gcode",
- "platform": "mankati_fullscale_xt_plus_platform.stl"
+ "platform": "mankati_fullscale_xt_plus_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "mankati_fullscale_xt_plus_extruder_0"
+ }
},
"overrides": {
"machine_name": { "default_value": "Mankati Fullscale XT Plus" },
diff --git a/resources/definitions/mendel90.def.json b/resources/definitions/mendel90.def.json
index 95f47d7aac..bc0832ce8f 100644
--- a/resources/definitions/mendel90.def.json
+++ b/resources/definitions/mendel90.def.json
@@ -1,87 +1,91 @@
-{
- "name": "Mendel90",
- "version": 2,
- "inherits": "fdmprinter",
- "metadata":
- {
- "visible": true,
- "author": "Bo Herrmannsen",
- "manufacturer": "Nophead",
- "file_formats": "text/x-gcode",
- "platform": "mendel90_platform.stl",
- "platform_offset": [0, -23.6, 0]
- },
-
- "pages": [
- "BedLeveling"
- ],
-
- "overrides": {
- "machine_name": { "default_value": "Mendel90" },
- "machine_start_gcode": {
- "default_value": "G21 ;metric values\nG90 ;absolute positioning\nG92 E0 ;zero the extruded length\nM107 ;start with the fan off\nG1 X90 Y200 F6000 ;go to the middle of the front\nG1 Z0.05 ;close to the bed\nG1 Z0.3 ;lift Z\n"
- },
- "machine_end_gcode": {
- "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;carriage fan off\nG91 ;relative positioning\nG1 Z10 ;Move up Z 10mm\nG90 ;back to absolute mode\nG1 E-1 F1200 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG92 E0 ;zero the extruded length\nG1 Y200 F5000 ;Move Y to middle of bed cooling fan\nM42 P42 S255 ;Turn on Bed cooling fan on\nG4 S420 ;Wait 7 mins\nM42 P42 S0 ;Turn off bed cooling fan\nG1 Y10 F5000 ;Move Y to front\nM84 ;steppers off\n"
- },
- "material_bed_temp_wait": {
- "default_value": true
- },
- "material_print_temp_prepend": {
- "default_value": true
- },
- "machine_width": {
- "default_value": 200
- },
- "machine_height": {
- "default_value": 200
- },
- "machine_depth": {
- "default_value": 200
- },
- "machine_heated_bed": {
- "default_value": true
- },
- "machine_center_is_zero": {
- "default_value": false
- },
- "machine_extruder_count": {
- "default_value": 1
- },
- "machine_nozzle_tip_outer_diameter": {
- "default_value": 1
- },
- "machine_nozzle_head_distance": {
- "default_value": 5
- },
- "machine_nozzle_expansion_angle": {
- "default_value": 45
- },
- "machine_heat_zone_length": {
- "default_value": 16
- },
- "machine_gcode_flavor": {
- "default_value": "RepRap (Marlin/Sprinter)"
- },
- "gantry_height": {
- "default_value": 55
- },
- "machine_nozzle_size": {
- "default_value": 0.4
- },
- "material_diameter": {
- "default_value": 1.75
- },
- "machine_head_with_fans_polygon":
- {
- "default_value": [
- [ -12, 9 ],
- [ -12, -9 ],
- [ 14, 9 ],
- [ 14, -9 ]
- ]
- }
- }
-}
-
-
+{
+ "name": "Mendel90",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Bo Herrmannsen",
+ "manufacturer": "Nophead",
+ "file_formats": "text/x-gcode",
+ "platform": "mendel90_platform.stl",
+ "platform_offset": [0, -23.6, 0],
+ "machine_extruder_trains":
+ {
+ "0": "mendel90_extruder_0"
+ }
+ },
+
+ "pages": [
+ "BedLeveling"
+ ],
+
+ "overrides": {
+ "machine_name": { "default_value": "Mendel90" },
+ "machine_start_gcode": {
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nG92 E0 ;zero the extruded length\nM107 ;start with the fan off\nG1 X90 Y200 F6000 ;go to the middle of the front\nG1 Z0.05 ;close to the bed\nG1 Z0.3 ;lift Z\n"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;carriage fan off\nG91 ;relative positioning\nG1 Z10 ;Move up Z 10mm\nG90 ;back to absolute mode\nG1 E-1 F1200 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG92 E0 ;zero the extruded length\nG1 Y200 F5000 ;Move Y to middle of bed cooling fan\nM42 P42 S255 ;Turn on Bed cooling fan on\nG4 S420 ;Wait 7 mins\nM42 P42 S0 ;Turn off bed cooling fan\nG1 Y10 F5000 ;Move Y to front\nM84 ;steppers off\n"
+ },
+ "material_bed_temp_wait": {
+ "default_value": true
+ },
+ "material_print_temp_prepend": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 200
+ },
+ "machine_height": {
+ "default_value": 200
+ },
+ "machine_depth": {
+ "default_value": 200
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_extruder_count": {
+ "default_value": 1
+ },
+ "machine_nozzle_tip_outer_diameter": {
+ "default_value": 1
+ },
+ "machine_nozzle_head_distance": {
+ "default_value": 5
+ },
+ "machine_nozzle_expansion_angle": {
+ "default_value": 45
+ },
+ "machine_heat_zone_length": {
+ "default_value": 16
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "gantry_height": {
+ "default_value": 55
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -12, 9 ],
+ [ -12, -9 ],
+ [ 14, 9 ],
+ [ 14, -9 ]
+ ]
+ }
+ }
+}
+
+
diff --git a/resources/definitions/monoprice_select_mini_v1.def.json b/resources/definitions/monoprice_select_mini_v1.def.json
index 7264f0a6fc..a516d54b18 100644
--- a/resources/definitions/monoprice_select_mini_v1.def.json
+++ b/resources/definitions/monoprice_select_mini_v1.def.json
@@ -9,7 +9,11 @@
"category": "Other",
"file_formats": "text/x-gcode",
"quality_definition": "malyan_m200",
- "visible": true
+ "visible": true,
+ "machine_extruder_trains":
+ {
+ "0": "monoprice_select_mini_v1_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/monoprice_select_mini_v2.def.json b/resources/definitions/monoprice_select_mini_v2.def.json
index 99bb7ef50a..4e3d63044e 100644
--- a/resources/definitions/monoprice_select_mini_v2.def.json
+++ b/resources/definitions/monoprice_select_mini_v2.def.json
@@ -11,7 +11,11 @@
"has_machine_quality": true,
"has_materials": true,
"preferred_quality_type": "normal",
- "visible": true
+ "visible": true,
+ "machine_extruder_trains":
+ {
+ "0": "monoprice_select_mini_v2_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/peopoly_moai.def.json b/resources/definitions/peopoly_moai.def.json
index 5a3cbddd14..6351f75a80 100644
--- a/resources/definitions/peopoly_moai.def.json
+++ b/resources/definitions/peopoly_moai.def.json
@@ -8,7 +8,11 @@
"manufacturer": "Peopoly",
"file_formats": "text/x-gcode",
"has_machine_quality": true,
- "has_materials": false
+ "has_materials": false,
+ "machine_extruder_trains":
+ {
+ "0": "peopoly_moai_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/printrbot_play.def.json b/resources/definitions/printrbot_play.def.json
index 36ef93e60c..521eeb0f79 100644
--- a/resources/definitions/printrbot_play.def.json
+++ b/resources/definitions/printrbot_play.def.json
@@ -7,7 +7,11 @@
"author": "Chris Pearson",
"manufacturer": "Printrbot",
"file_formats": "text/x-gcode",
- "platform": "printrbot_play.stl"
+ "platform": "printrbot_play.stl",
+ "machine_extruder_trains":
+ {
+ "0": "printrbot_play_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/printrbot_play_heated.def.json b/resources/definitions/printrbot_play_heated.def.json
index 9ca365a5c0..680496bf56 100644
--- a/resources/definitions/printrbot_play_heated.def.json
+++ b/resources/definitions/printrbot_play_heated.def.json
@@ -7,7 +7,11 @@
"author": "Chris Pearson",
"manufacturer": "Printrbot",
"file_formats": "text/x-gcode",
- "platform": ""
+ "platform": "",
+ "machine_extruder_trains":
+ {
+ "0": "printrbot_play_heated_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/printrbot_simple.def.json b/resources/definitions/printrbot_simple.def.json
index e56a9d8647..d71fdd8df6 100644
--- a/resources/definitions/printrbot_simple.def.json
+++ b/resources/definitions/printrbot_simple.def.json
@@ -8,7 +8,11 @@
"manufacturer": "PrintrBot",
"platform": "printrbot_simple_metal_platform.stl",
"platform_offset": [0, -3.45, 0],
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "printrbot_simple_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/printrbot_simple_extended.def.json b/resources/definitions/printrbot_simple_extended.def.json
index 95395efb23..7899710464 100644
--- a/resources/definitions/printrbot_simple_extended.def.json
+++ b/resources/definitions/printrbot_simple_extended.def.json
@@ -8,7 +8,11 @@
"manufacturer": "PrintrBot",
"platform": "printrbot_simple_metal_upgrade.stl",
"platform_offset": [0, -0.3, 0],
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "printrbot_simple_extended_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/printrbot_simple_makers_kit.def.json b/resources/definitions/printrbot_simple_makers_kit.def.json
index e2afd57826..7f2863256f 100644
--- a/resources/definitions/printrbot_simple_makers_kit.def.json
+++ b/resources/definitions/printrbot_simple_makers_kit.def.json
@@ -6,7 +6,11 @@
"visible": true,
"author": "Timur Tabi",
"manufacturer": "Printrbot",
- "file_formats": "text/x-gcode"
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains":
+ {
+ "0": "printrbot_simple_makers_kit_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/prusa_i3.def.json b/resources/definitions/prusa_i3.def.json
index 4599763397..3358e6fb30 100644
--- a/resources/definitions/prusa_i3.def.json
+++ b/resources/definitions/prusa_i3.def.json
@@ -8,7 +8,11 @@
"manufacturer": "Prusajr",
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
- "platform": "prusai3_platform.stl"
+ "platform": "prusai3_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "prusa_i3_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/prusa_i3_mk2.def.json b/resources/definitions/prusa_i3_mk2.def.json
index e58eb4d903..db969d3328 100644
--- a/resources/definitions/prusa_i3_mk2.def.json
+++ b/resources/definitions/prusa_i3_mk2.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"platform": "prusai3_platform.stl",
- "has_materials": true
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "prusa_i3_mk2_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/prusa_i3_xl.def.json b/resources/definitions/prusa_i3_xl.def.json
index b27c460554..af18917db6 100644
--- a/resources/definitions/prusa_i3_xl.def.json
+++ b/resources/definitions/prusa_i3_xl.def.json
@@ -8,7 +8,11 @@
"manufacturer": "Prusajr",
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2.png",
- "platform": "prusai3_xl_platform.stl"
+ "platform": "prusai3_xl_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "prusa_i3_xl_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/raise3D_N2_plus_single.def.json b/resources/definitions/raise3D_N2_plus_single.def.json
index ffcb723a27..68e1cc8790 100644
--- a/resources/definitions/raise3D_N2_plus_single.def.json
+++ b/resources/definitions/raise3D_N2_plus_single.def.json
@@ -8,7 +8,11 @@
"manufacturer": "Raise3D",
"category": "Other",
"file_formats": "text/x-gcode",
- "has_materials": true
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "raise3D_N2_plus_single_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/raise3D_N2_single.def.json b/resources/definitions/raise3D_N2_single.def.json
index 1d01e479b1..0dae261901 100644
--- a/resources/definitions/raise3D_N2_single.def.json
+++ b/resources/definitions/raise3D_N2_single.def.json
@@ -8,7 +8,11 @@
"manufacturer": "Raise3D",
"category": "Other",
"file_formats": "text/x-gcode",
- "has_materials": true
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "raise3D_N2_single_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json
index 6f6de81643..2ca8a7b0b7 100644
--- a/resources/definitions/renkforce_rf100.def.json
+++ b/resources/definitions/renkforce_rf100.def.json
@@ -6,7 +6,11 @@
"author": "Simon Peter (based on RF100.ini by Conrad Electronic SE)",
"file_formats": "text/x-gcode",
"manufacturer": "Renkforce",
- "visible": true
+ "visible": true,
+ "machine_extruder_trains":
+ {
+ "0": "renkforce_rf100_extruder_0"
+ }
},
"overrides": {
@@ -77,7 +81,7 @@
"enabled": false
},
"material_diameter": {
- "value": "1.75"
+ "default_value": 1.75
},
"material_flow": {
"value": "110"
diff --git a/resources/definitions/rigid3d.def.json b/resources/definitions/rigid3d.def.json
index 97b0ebd276..44c5b75fb9 100644
--- a/resources/definitions/rigid3d.def.json
+++ b/resources/definitions/rigid3d.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Rigid3D",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "rigid3d_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/rigid3d_3rdgen.def.json b/resources/definitions/rigid3d_3rdgen.def.json
index 46c22bfa57..b2c1ee8566 100644
--- a/resources/definitions/rigid3d_3rdgen.def.json
+++ b/resources/definitions/rigid3d_3rdgen.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Rigid3D",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "rigid3d_3rdgen_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/rigid3d_hobby.def.json b/resources/definitions/rigid3d_hobby.def.json
index 872cc3e6f4..594b95fa44 100644
--- a/resources/definitions/rigid3d_hobby.def.json
+++ b/resources/definitions/rigid3d_hobby.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Rigid3D",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "rigid3d_hobby_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/rigid3d_mucit.def.json b/resources/definitions/rigid3d_mucit.def.json
index ed1533e4a6..ea083e22c4 100644
--- a/resources/definitions/rigid3d_mucit.def.json
+++ b/resources/definitions/rigid3d_mucit.def.json
@@ -10,7 +10,11 @@
"file_formats": "text/x-gcode",
"platform": "rigid3d_mucit_platform.stl",
"platform_offset": [ 0, -19, 0],
- "preferred_quality_type": "draft"
+ "preferred_quality_type": "draft",
+ "machine_extruder_trains":
+ {
+ "0": "rigid3d_mucit_extruder_0"
+ }
},
"overrides": {
"machine_name": { "default_value": "Rigid3D Mucit" },
diff --git a/resources/definitions/rigid3d_zero.def.json b/resources/definitions/rigid3d_zero.def.json
index 56fb8284c0..785979646a 100644
--- a/resources/definitions/rigid3d_zero.def.json
+++ b/resources/definitions/rigid3d_zero.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Rigid3D",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "rigid3d_zero_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/rigid3d_zero2.def.json b/resources/definitions/rigid3d_zero2.def.json
index 27ceb87c29..330855baf2 100644
--- a/resources/definitions/rigid3d_zero2.def.json
+++ b/resources/definitions/rigid3d_zero2.def.json
@@ -9,7 +9,11 @@
"has_materials": false,
"file_formats": "text/x-gcode",
"platform": "rigid3d_zero2_platform.stl",
- "platform_offset": [ 5, 0, -35]
+ "platform_offset": [ 5, 0, -35],
+ "machine_extruder_trains":
+ {
+ "0": "rigid3d_zero2_extruder_0"
+ }
},
"overrides": {
"machine_name": { "default_value": "Rigid3D Zero2" },
diff --git a/resources/definitions/rigidbot.def.json b/resources/definitions/rigidbot.def.json
index bed10025d7..0db095757b 100644
--- a/resources/definitions/rigidbot.def.json
+++ b/resources/definitions/rigidbot.def.json
@@ -7,7 +7,11 @@
"author": "RBC",
"manufacturer": "RigidBot",
"file_formats": "text/x-gcode",
- "platform": "rigidbot_platform.stl"
+ "platform": "rigidbot_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "rigidbot_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/rigidbot_big.def.json b/resources/definitions/rigidbot_big.def.json
index 08cf3b2ab8..444286792c 100644
--- a/resources/definitions/rigidbot_big.def.json
+++ b/resources/definitions/rigidbot_big.def.json
@@ -7,7 +7,11 @@
"author": "RBC",
"manufacturer": "RigidBot",
"file_formats": "text/x-gcode",
- "platform": "rigidbotbig_platform.stl"
+ "platform": "rigidbotbig_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "rigidbot_big_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/robo_3d_r1.def.json b/resources/definitions/robo_3d_r1.def.json
index b179779c59..9113fb8411 100644
--- a/resources/definitions/robo_3d_r1.def.json
+++ b/resources/definitions/robo_3d_r1.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Robo 3D",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "robo_3d_r1_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/seemecnc_artemis.def.json b/resources/definitions/seemecnc_artemis.def.json
index 0b31abfa41..c5b45c62dd 100644
--- a/resources/definitions/seemecnc_artemis.def.json
+++ b/resources/definitions/seemecnc_artemis.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"platform": "artemis_platform.stl",
- "has_materials": true
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "seemecnc_artemis_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/seemecnc_v32.def.json b/resources/definitions/seemecnc_v32.def.json
index 3f46c1540a..3ea0785e4b 100644
--- a/resources/definitions/seemecnc_v32.def.json
+++ b/resources/definitions/seemecnc_v32.def.json
@@ -9,7 +9,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
"platform": "rostock_platform.stl",
- "has_materials": true
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "seemecnc_v32_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/tam.def.json b/resources/definitions/tam.def.json
index 20bc96358d..ae614442f0 100644
--- a/resources/definitions/tam.def.json
+++ b/resources/definitions/tam.def.json
@@ -10,7 +10,11 @@
"platform": "tam_series1.stl",
"platform_offset": [-580.0, -6.23, 253.5],
"has_materials": false,
- "supported_actions":["UpgradeFirmware"]
+ "supported_actions": ["UpgradeFirmware"],
+ "machine_extruder_trains":
+ {
+ "0": "tam_extruder_0"
+ }
},
"overrides": {
"machine_name": { "default_value": "TypeAMachines" },
diff --git a/resources/definitions/tevo_blackwidow.def.json b/resources/definitions/tevo_blackwidow.def.json
index 22f7095e17..60b46fbc04 100644
--- a/resources/definitions/tevo_blackwidow.def.json
+++ b/resources/definitions/tevo_blackwidow.def.json
@@ -11,7 +11,11 @@
"has_materials": false,
"has_machine_quality": true,
"platform": "tevo_blackwidow.stl",
- "preferred_quality_type": "normal"
+ "preferred_quality_type": "normal",
+ "machine_extruder_trains":
+ {
+ "0": "tevo_blackwidow_extruder_0"
+ }
},
"overrides":
{
diff --git a/resources/definitions/tevo_tarantula.def.json b/resources/definitions/tevo_tarantula.def.json
index c3bfb38192..84aabccf13 100644
--- a/resources/definitions/tevo_tarantula.def.json
+++ b/resources/definitions/tevo_tarantula.def.json
@@ -9,7 +9,11 @@
"manufacturer": "Tevo",
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2",
- "platform": "prusai3_platform.stl"
+ "platform": "prusai3_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "tevo_tarantula_extruder_0"
+ }
},
"overrides":
diff --git a/resources/definitions/ubuild-3d_mr_bot_280.def.json b/resources/definitions/ubuild-3d_mr_bot_280.def.json
index 4febdcd350..7716384253 100644
--- a/resources/definitions/ubuild-3d_mr_bot_280.def.json
+++ b/resources/definitions/ubuild-3d_mr_bot_280.def.json
@@ -12,7 +12,11 @@
"icon": "icon_uBuild-3D",
"platform": "mr_bot_280_platform.stl",
"has_materials": true,
- "preferred_quality_type": "draft"
+ "preferred_quality_type": "draft",
+ "machine_extruder_trains":
+ {
+ "0": "ubuild-3d_mr_bot_280_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/ultimaker2.def.json b/resources/definitions/ultimaker2.def.json
index 926925e4eb..d8ecd59296 100644
--- a/resources/definitions/ultimaker2.def.json
+++ b/resources/definitions/ultimaker2.def.json
@@ -16,7 +16,11 @@
"has_machine_quality": true,
"exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "generic_pva", "generic_tough_pla"],
"first_start_actions": ["UM2UpgradeSelection"],
- "supported_actions":["UM2UpgradeSelection", "UpgradeFirmware"]
+ "supported_actions":["UM2UpgradeSelection", "UpgradeFirmware"],
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker2_extruder_0"
+ }
},
"overrides": {
"machine_name": { "default_value": "Ultimaker 2" },
diff --git a/resources/definitions/ultimaker2_extended.def.json b/resources/definitions/ultimaker2_extended.def.json
index 94667b154d..af169c94fb 100644
--- a/resources/definitions/ultimaker2_extended.def.json
+++ b/resources/definitions/ultimaker2_extended.def.json
@@ -10,7 +10,11 @@
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2.png",
"platform": "ultimaker2_platform.obj",
- "platform_texture": "Ultimaker2Extendedbackplate.png"
+ "platform_texture": "Ultimaker2Extendedbackplate.png",
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker2_extended_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/ultimaker2_extended_plus.def.json b/resources/definitions/ultimaker2_extended_plus.def.json
index adde89d858..f3a8bfcf9f 100644
--- a/resources/definitions/ultimaker2_extended_plus.def.json
+++ b/resources/definitions/ultimaker2_extended_plus.def.json
@@ -10,7 +10,11 @@
"file_formats": "text/x-gcode",
"platform": "ultimaker2_platform.obj",
"platform_texture": "Ultimaker2ExtendedPlusbackplate.png",
- "supported_actions":["UpgradeFirmware"]
+ "supported_actions": ["UpgradeFirmware"],
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker2_extended_plus_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/ultimaker2_go.def.json b/resources/definitions/ultimaker2_go.def.json
index e98381a7d7..c66fb38fc0 100644
--- a/resources/definitions/ultimaker2_go.def.json
+++ b/resources/definitions/ultimaker2_go.def.json
@@ -13,7 +13,11 @@
"platform_texture": "Ultimaker2Gobackplate.png",
"platform_offset": [0, 0, 0],
"first_start_actions": [],
- "supported_actions":["UpgradeFirmware"]
+ "supported_actions": ["UpgradeFirmware"],
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker2_go_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/ultimaker2_plus.def.json b/resources/definitions/ultimaker2_plus.def.json
index 935bf5b6c0..bc4d3a6230 100644
--- a/resources/definitions/ultimaker2_plus.def.json
+++ b/resources/definitions/ultimaker2_plus.def.json
@@ -15,7 +15,11 @@
"has_machine_materials": true,
"has_machine_quality": true,
"first_start_actions": [],
- "supported_actions":["UpgradeFirmware"]
+ "supported_actions": ["UpgradeFirmware"],
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker2_plus_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json
index 08a7622a73..0ea08c3fba 100644
--- a/resources/definitions/ultimaker_original.def.json
+++ b/resources/definitions/ultimaker_original.def.json
@@ -13,7 +13,11 @@
"has_materials": true,
"exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "generic_pva", "generic_tough_pla"],
"first_start_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"],
- "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel", "UpgradeFirmware"]
+ "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel", "UpgradeFirmware"],
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker_original_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/ultimaker_original_plus.def.json b/resources/definitions/ultimaker_original_plus.def.json
index 115e1e2752..be0d733dd0 100644
--- a/resources/definitions/ultimaker_original_plus.def.json
+++ b/resources/definitions/ultimaker_original_plus.def.json
@@ -11,7 +11,11 @@
"platform": "ultimaker2_platform.obj",
"platform_texture": "UltimakerPlusbackplate.png",
"first_start_actions": ["UMOCheckup", "BedLevel"],
- "supported_actions": ["UMOCheckup", "BedLevel", "UpgradeFirmware"]
+ "supported_actions": ["UMOCheckup", "BedLevel", "UpgradeFirmware"],
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker_original_plus_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/uniqbot_one.def.json b/resources/definitions/uniqbot_one.def.json
index ad14728269..75d5efad8c 100644
--- a/resources/definitions/uniqbot_one.def.json
+++ b/resources/definitions/uniqbot_one.def.json
@@ -6,7 +6,11 @@
"author": "Unimatech",
"manufacturer": "Unimatech",
"file_formats": "text/x-gcode",
- "icon": "icon_ultimaker2.png"
+ "icon": "icon_ultimaker2.png",
+ "machine_extruder_trains":
+ {
+ "0": "uniqbot_one_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/vertex_delta_k8800.def.json b/resources/definitions/vertex_delta_k8800.def.json
index 495fd5a5bc..40dd9216ff 100644
--- a/resources/definitions/vertex_delta_k8800.def.json
+++ b/resources/definitions/vertex_delta_k8800.def.json
@@ -8,7 +8,11 @@
"visible": true,
"author": "Velleman",
"has_machine_quality": true,
- "has_materials": true
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "vertex_delta_k8800_extruder_0"
+ }
},
"overrides": {
"material_diameter": {
diff --git a/resources/definitions/vertex_k8400.def.json b/resources/definitions/vertex_k8400.def.json
index 92c016aa70..cd8fcec8ec 100644
--- a/resources/definitions/vertex_k8400.def.json
+++ b/resources/definitions/vertex_k8400.def.json
@@ -10,7 +10,11 @@
"platform": "Vertex_build_panel.stl",
"platform_offset": [0, -3, 0],
"supports_usb_connection": true,
- "supported_actions": ["MachineSettingsAction"]
+ "supported_actions": ["MachineSettingsAction"],
+ "machine_extruder_trains":
+ {
+ "0": "vertex_k8400_extruder_0"
+ }
},
"overrides": {
"machine_name": { "default_value": "Vertex K8400" },
diff --git a/resources/definitions/zone3d_printer.def.json b/resources/definitions/zone3d_printer.def.json
index bac8968951..0338302e37 100644
--- a/resources/definitions/zone3d_printer.def.json
+++ b/resources/definitions/zone3d_printer.def.json
@@ -7,7 +7,11 @@
"author": "Ultimaker",
"manufacturer": "Unknown",
"file_formats": "text/x-gcode",
- "platform_offset": [ 0, 0, 0]
+ "platform_offset": [ 0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "zone3d_printer_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/definitions/zyyx_agile.def.json b/resources/definitions/zyyx_agile.def.json
index bd08ee4a2d..d339ea6803 100644
--- a/resources/definitions/zyyx_agile.def.json
+++ b/resources/definitions/zyyx_agile.def.json
@@ -12,7 +12,11 @@
"quality_definition": "zyyx_agile",
"preferred_material": "zyyx_pro_pla",
"preferred_quality_type": "normal",
- "machine_x3g_variant": "z"
+ "machine_x3g_variant": "z",
+ "machine_extruder_trains":
+ {
+ "0": "zyyx_agile_extruder_0"
+ }
},
"overrides": {
diff --git a/resources/extruders/101Hero_extruder_0.def.json b/resources/extruders/101Hero_extruder_0.def.json
new file mode 100644
index 0000000000..82c06e40d6
--- /dev/null
+++ b/resources/extruders/101Hero_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "101Hero_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "101Hero",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/3dator_extruder_0.def.json b/resources/extruders/3dator_extruder_0.def.json
new file mode 100644
index 0000000000..6749eb7bb4
--- /dev/null
+++ b/resources/extruders/3dator_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "3dator_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "3dator",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.5 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/abax_pri3_extruder_0.def.json b/resources/extruders/abax_pri3_extruder_0.def.json
new file mode 100644
index 0000000000..27e86d6042
--- /dev/null
+++ b/resources/extruders/abax_pri3_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "abax_pri3_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "abax_pri3",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/abax_pri5_extruder_0.def.json b/resources/extruders/abax_pri5_extruder_0.def.json
new file mode 100644
index 0000000000..842e76e5f3
--- /dev/null
+++ b/resources/extruders/abax_pri5_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "abax_pri5_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "abax_pri5",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/abax_titan_extruder_0.def.json b/resources/extruders/abax_titan_extruder_0.def.json
new file mode 100644
index 0000000000..79e1974def
--- /dev/null
+++ b/resources/extruders/abax_titan_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "abax_titan_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "abax_titan",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/alya3dp_extruder_0.def.json b/resources/extruders/alya3dp_extruder_0.def.json
new file mode 100644
index 0000000000..e34db5dfbf
--- /dev/null
+++ b/resources/extruders/alya3dp_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "alya3dp_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "alya3dp",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/anycubic_i3_mega_extruder_0.def.json b/resources/extruders/anycubic_i3_mega_extruder_0.def.json
new file mode 100644
index 0000000000..6d9c330536
--- /dev/null
+++ b/resources/extruders/anycubic_i3_mega_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "anycubic_i3_mega_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "anycubic_i3_mega",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/bfb_extruder_0.def.json b/resources/extruders/bfb_extruder_0.def.json
new file mode 100644
index 0000000000..88c81ee03e
--- /dev/null
+++ b/resources/extruders/bfb_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "bfb_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "bfb",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.5 },
+ "material_diameter": { "default_value": 1.7 }
+ }
+}
diff --git a/resources/extruders/bq_hephestos_2_extruder_0.def.json b/resources/extruders/bq_hephestos_2_extruder_0.def.json
new file mode 100644
index 0000000000..833907937d
--- /dev/null
+++ b/resources/extruders/bq_hephestos_2_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "bq_hephestos_2_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "bq_hephestos_2",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/bq_hephestos_extruder_0.def.json b/resources/extruders/bq_hephestos_extruder_0.def.json
new file mode 100644
index 0000000000..753778f399
--- /dev/null
+++ b/resources/extruders/bq_hephestos_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "bq_hephestos_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "bq_hephestos",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/bq_hephestos_xl_extruder_0.def.json b/resources/extruders/bq_hephestos_xl_extruder_0.def.json
new file mode 100644
index 0000000000..91cac04dc9
--- /dev/null
+++ b/resources/extruders/bq_hephestos_xl_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "bq_hephestos_xl_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "bq_hephestos_xl",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/bq_witbox_2_extruder_0.def.json b/resources/extruders/bq_witbox_2_extruder_0.def.json
new file mode 100644
index 0000000000..04107f4471
--- /dev/null
+++ b/resources/extruders/bq_witbox_2_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "bq_witbox_2_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "bq_witbox_2",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/bq_witbox_extruder_0.def.json b/resources/extruders/bq_witbox_extruder_0.def.json
new file mode 100644
index 0000000000..d3a5c677af
--- /dev/null
+++ b/resources/extruders/bq_witbox_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "bq_witbox_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "bq_witbox",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/creality_cr10_extruder_0.def.json b/resources/extruders/creality_cr10_extruder_0.def.json
new file mode 100644
index 0000000000..3a259b672b
--- /dev/null
+++ b/resources/extruders/creality_cr10_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "creality_cr10_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "creality_cr10",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/creality_cr10s4_extruder_0.def.json b/resources/extruders/creality_cr10s4_extruder_0.def.json
new file mode 100644
index 0000000000..9afe1cee35
--- /dev/null
+++ b/resources/extruders/creality_cr10s4_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "creality_cr10s4_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "creality_cr10s4",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/creality_cr10s5_extruder_0.def.json b/resources/extruders/creality_cr10s5_extruder_0.def.json
new file mode 100644
index 0000000000..fed86eb2b5
--- /dev/null
+++ b/resources/extruders/creality_cr10s5_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "creality_cr10s5_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "creality_cr10s5",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/dagoma_discoeasy200_extruder_0.def.json b/resources/extruders/dagoma_discoeasy200_extruder_0.def.json
new file mode 100644
index 0000000000..eb2b8ef1f7
--- /dev/null
+++ b/resources/extruders/dagoma_discoeasy200_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "dagoma_discoeasy200_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "dagoma_discoeasy200",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/dagoma_neva_extruder_0.def.json b/resources/extruders/dagoma_neva_extruder_0.def.json
new file mode 100644
index 0000000000..dcb8311be4
--- /dev/null
+++ b/resources/extruders/dagoma_neva_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "dagoma_neva_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "dagoma_neva",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/delta_go_extruder_0.def.json b/resources/extruders/delta_go_extruder_0.def.json
new file mode 100644
index 0000000000..2262270dfb
--- /dev/null
+++ b/resources/extruders/delta_go_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "delta_go_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "delta_go",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/deltabot_extruder_0.def.json b/resources/extruders/deltabot_extruder_0.def.json
new file mode 100644
index 0000000000..43fce74fa5
--- /dev/null
+++ b/resources/extruders/deltabot_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "deltabot_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "deltabot",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.5 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/deltacomb_extruder_0.def.json b/resources/extruders/deltacomb_extruder_0.def.json
new file mode 100644
index 0000000000..046becfd82
--- /dev/null
+++ b/resources/extruders/deltacomb_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "deltacomb_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "deltacomb",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/easyarts_ares_extruder_0.def.json b/resources/extruders/easyarts_ares_extruder_0.def.json
new file mode 100644
index 0000000000..ec7ba81c57
--- /dev/null
+++ b/resources/extruders/easyarts_ares_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "easyarts_ares_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "easyarts_ares",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/fabtotum_extruder_0.def.json b/resources/extruders/fabtotum_extruder_0.def.json
new file mode 100644
index 0000000000..5ed4da6256
--- /dev/null
+++ b/resources/extruders/fabtotum_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "fabtotum_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "fabtotum",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/folgertech_FT-5_extruder_0.def.json b/resources/extruders/folgertech_FT-5_extruder_0.def.json
new file mode 100644
index 0000000000..8ba9d130c6
--- /dev/null
+++ b/resources/extruders/folgertech_FT-5_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "folgertech_FT-5_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "folgertech_FT-5",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/gmax15plus_extruder_0.def.json b/resources/extruders/gmax15plus_extruder_0.def.json
new file mode 100644
index 0000000000..70389745b3
--- /dev/null
+++ b/resources/extruders/gmax15plus_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "gmax15plus_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "gmax15plus",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.5 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/grr_neo_extruder_0.def.json b/resources/extruders/grr_neo_extruder_0.def.json
new file mode 100644
index 0000000000..9fe86d9eed
--- /dev/null
+++ b/resources/extruders/grr_neo_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "grr_neo_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "grr_neo",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.5 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/imade3d_jellybox_extruder_0.def.json b/resources/extruders/imade3d_jellybox_extruder_0.def.json
new file mode 100644
index 0000000000..feaa717ee6
--- /dev/null
+++ b/resources/extruders/imade3d_jellybox_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "imade3d_jellybox_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "imade3d_jellybox",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/innovo_inventor_extruder_0.def.json b/resources/extruders/innovo_inventor_extruder_0.def.json
new file mode 100644
index 0000000000..ed599463f2
--- /dev/null
+++ b/resources/extruders/innovo_inventor_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "innovo_inventor_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "innovo_inventor",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/julia_extruder_0.def.json b/resources/extruders/julia_extruder_0.def.json
new file mode 100644
index 0000000000..53a569ccd8
--- /dev/null
+++ b/resources/extruders/julia_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "julia_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "julia",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/kemiq_q2_beta_extruder_0.def.json b/resources/extruders/kemiq_q2_beta_extruder_0.def.json
new file mode 100644
index 0000000000..0c7d1b7b50
--- /dev/null
+++ b/resources/extruders/kemiq_q2_beta_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "kemiq_q2_beta_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "kemiq_q2_beta",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/kemiq_q2_gama_extruder_0.def.json b/resources/extruders/kemiq_q2_gama_extruder_0.def.json
new file mode 100644
index 0000000000..bb165ca35e
--- /dev/null
+++ b/resources/extruders/kemiq_q2_gama_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "kemiq_q2_gama_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "kemiq_q2_gama",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/kossel_mini_extruder_0.def.json b/resources/extruders/kossel_mini_extruder_0.def.json
new file mode 100644
index 0000000000..f57154e1a3
--- /dev/null
+++ b/resources/extruders/kossel_mini_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "kossel_mini_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "kossel_mini",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/kossel_pro_extruder_0.def.json b/resources/extruders/kossel_pro_extruder_0.def.json
new file mode 100644
index 0000000000..921e1d8bb4
--- /dev/null
+++ b/resources/extruders/kossel_pro_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "kossel_pro_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "kossel_pro",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.35 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/kupido_extruder_0.def.json b/resources/extruders/kupido_extruder_0.def.json
new file mode 100644
index 0000000000..d93395e667
--- /dev/null
+++ b/resources/extruders/kupido_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "kupido_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "kupido",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/makeR_pegasus_extruder_0.def.json b/resources/extruders/makeR_pegasus_extruder_0.def.json
new file mode 100644
index 0000000000..8d2a98340a
--- /dev/null
+++ b/resources/extruders/makeR_pegasus_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "makeR_pegasus_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "makeR_pegasus",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/makeR_prusa_tairona_i3_extruder_0.def.json b/resources/extruders/makeR_prusa_tairona_i3_extruder_0.def.json
new file mode 100644
index 0000000000..a80d4079cb
--- /dev/null
+++ b/resources/extruders/makeR_prusa_tairona_i3_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "makeR_prusa_tairona_i3_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "makeR_prusa_tairona_i3",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/maker_starter_extruder_0.def.json b/resources/extruders/maker_starter_extruder_0.def.json
new file mode 100644
index 0000000000..5c60e536b7
--- /dev/null
+++ b/resources/extruders/maker_starter_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "maker_starter_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "maker_starter",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/makerbotreplicator_extruder_0.def.json b/resources/extruders/makerbotreplicator_extruder_0.def.json
new file mode 100644
index 0000000000..36a975ace1
--- /dev/null
+++ b/resources/extruders/makerbotreplicator_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "makerbotreplicator_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "makerbotreplicator",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/malyan_m180_extruder_0.def.json b/resources/extruders/malyan_m180_extruder_0.def.json
new file mode 100644
index 0000000000..be01655e1f
--- /dev/null
+++ b/resources/extruders/malyan_m180_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "malyan_m180_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "malyan_m180",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/malyan_m200_extruder_0.def.json b/resources/extruders/malyan_m200_extruder_0.def.json
new file mode 100644
index 0000000000..4a135aa72d
--- /dev/null
+++ b/resources/extruders/malyan_m200_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "malyan_m200_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "malyan_m200",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/mankati_fullscale_xt_plus_extruder_0.def.json b/resources/extruders/mankati_fullscale_xt_plus_extruder_0.def.json
new file mode 100644
index 0000000000..032a577022
--- /dev/null
+++ b/resources/extruders/mankati_fullscale_xt_plus_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "mankati_fullscale_xt_plus_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "mankati_fullscale_xt_plus",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/mendel90_extruder_0.def.json b/resources/extruders/mendel90_extruder_0.def.json
new file mode 100644
index 0000000000..3ee2fd2b10
--- /dev/null
+++ b/resources/extruders/mendel90_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "mendel90_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "mendel90",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/monoprice_select_mini_v1_extruder_0.def.json b/resources/extruders/monoprice_select_mini_v1_extruder_0.def.json
new file mode 100644
index 0000000000..eef47c9b6f
--- /dev/null
+++ b/resources/extruders/monoprice_select_mini_v1_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "monoprice_select_mini_v1_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "monoprice_select_mini_v1",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/monoprice_select_mini_v2_extruder_0.def.json b/resources/extruders/monoprice_select_mini_v2_extruder_0.def.json
new file mode 100644
index 0000000000..e0899304dd
--- /dev/null
+++ b/resources/extruders/monoprice_select_mini_v2_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "monoprice_select_mini_v2_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "monoprice_select_mini_v2",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/peopoly_moai_extruder_0.def.json b/resources/extruders/peopoly_moai_extruder_0.def.json
new file mode 100644
index 0000000000..7940002926
--- /dev/null
+++ b/resources/extruders/peopoly_moai_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "peopoly_moai_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "peopoly_moai",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.067 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/printrbot_play_extruder_0.def.json b/resources/extruders/printrbot_play_extruder_0.def.json
new file mode 100644
index 0000000000..ef1284758b
--- /dev/null
+++ b/resources/extruders/printrbot_play_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "printrbot_play_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "printrbot_play",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/printrbot_play_heated_extruder_0.def.json b/resources/extruders/printrbot_play_heated_extruder_0.def.json
new file mode 100644
index 0000000000..ba8bc5c34c
--- /dev/null
+++ b/resources/extruders/printrbot_play_heated_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "printrbot_play_heated_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "printrbot_play_heated",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/printrbot_simple_extended_extruder_0.def.json b/resources/extruders/printrbot_simple_extended_extruder_0.def.json
new file mode 100644
index 0000000000..71c8863552
--- /dev/null
+++ b/resources/extruders/printrbot_simple_extended_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "printrbot_simple_extended_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "printrbot_simple_extended",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/printrbot_simple_extruder_0.def.json b/resources/extruders/printrbot_simple_extruder_0.def.json
new file mode 100644
index 0000000000..e97977e07e
--- /dev/null
+++ b/resources/extruders/printrbot_simple_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "printrbot_simple_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "printrbot_simple",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/printrbot_simple_makers_kit_extruder_0.def.json b/resources/extruders/printrbot_simple_makers_kit_extruder_0.def.json
new file mode 100644
index 0000000000..f002bb9cf5
--- /dev/null
+++ b/resources/extruders/printrbot_simple_makers_kit_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "printrbot_simple_makers_kit_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "printrbot_simple_makers_kit",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/prusa_i3_extruder_0.def.json b/resources/extruders/prusa_i3_extruder_0.def.json
new file mode 100644
index 0000000000..11c52e062b
--- /dev/null
+++ b/resources/extruders/prusa_i3_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "prusa_i3_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "prusa_i3",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/prusa_i3_mk2_extruder_0.def.json b/resources/extruders/prusa_i3_mk2_extruder_0.def.json
new file mode 100644
index 0000000000..a56aae4300
--- /dev/null
+++ b/resources/extruders/prusa_i3_mk2_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "prusa_i3_mk2_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "prusa_i3_mk2",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/prusa_i3_xl_extruder_0.def.json b/resources/extruders/prusa_i3_xl_extruder_0.def.json
new file mode 100644
index 0000000000..5dc2ab3bc0
--- /dev/null
+++ b/resources/extruders/prusa_i3_xl_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "prusa_i3_xl_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "prusa_i3_xl",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/raise3D_N2_plus_single_extruder_0.def.json b/resources/extruders/raise3D_N2_plus_single_extruder_0.def.json
new file mode 100644
index 0000000000..bb6e631864
--- /dev/null
+++ b/resources/extruders/raise3D_N2_plus_single_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "raise3D_N2_plus_single_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "raise3D_N2_plus_single",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/raise3D_N2_single_extruder_0.def.json b/resources/extruders/raise3D_N2_single_extruder_0.def.json
new file mode 100644
index 0000000000..08fedff99c
--- /dev/null
+++ b/resources/extruders/raise3D_N2_single_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "raise3D_N2_single_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "raise3D_N2_single",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/renkforce_rf100_extruder_0.def.json b/resources/extruders/renkforce_rf100_extruder_0.def.json
new file mode 100644
index 0000000000..6a7f883309
--- /dev/null
+++ b/resources/extruders/renkforce_rf100_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "renkforce_rf100_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "renkforce_rf100",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/rigid3d_3rdgen_extruder_0.def.json b/resources/extruders/rigid3d_3rdgen_extruder_0.def.json
new file mode 100644
index 0000000000..e309086a72
--- /dev/null
+++ b/resources/extruders/rigid3d_3rdgen_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "rigid3d_3rdgen_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "rigid3d_3rdgen",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/rigid3d_extruder_0.def.json b/resources/extruders/rigid3d_extruder_0.def.json
new file mode 100644
index 0000000000..e34987cd6e
--- /dev/null
+++ b/resources/extruders/rigid3d_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "rigid3d_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "rigid3d",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/rigid3d_hobby_extruder_0.def.json b/resources/extruders/rigid3d_hobby_extruder_0.def.json
new file mode 100644
index 0000000000..681aeecb43
--- /dev/null
+++ b/resources/extruders/rigid3d_hobby_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "rigid3d_hobby_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "rigid3d_hobby",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/rigid3d_mucit_extruder_0.def.json b/resources/extruders/rigid3d_mucit_extruder_0.def.json
new file mode 100644
index 0000000000..af3f54e150
--- /dev/null
+++ b/resources/extruders/rigid3d_mucit_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "rigid3d_mucit_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "rigid3d_mucit",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/rigid3d_zero2_extruder_0.def.json b/resources/extruders/rigid3d_zero2_extruder_0.def.json
new file mode 100644
index 0000000000..30d1dbb3c4
--- /dev/null
+++ b/resources/extruders/rigid3d_zero2_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "rigid3d_zero2_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "rigid3d_zero2",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/rigid3d_zero_extruder_0.def.json b/resources/extruders/rigid3d_zero_extruder_0.def.json
new file mode 100644
index 0000000000..6c5ae10ddb
--- /dev/null
+++ b/resources/extruders/rigid3d_zero_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "rigid3d_zero_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "rigid3d_zero",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/rigidbot_big_extruder_0.def.json b/resources/extruders/rigidbot_big_extruder_0.def.json
new file mode 100644
index 0000000000..2b07adaaaa
--- /dev/null
+++ b/resources/extruders/rigidbot_big_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "rigidbot_big_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "rigidbot_big",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/rigidbot_extruder_0.def.json b/resources/extruders/rigidbot_extruder_0.def.json
new file mode 100644
index 0000000000..32ce3fc1c3
--- /dev/null
+++ b/resources/extruders/rigidbot_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "rigidbot_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "rigidbot",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/robo_3d_r1_extruder_0.def.json b/resources/extruders/robo_3d_r1_extruder_0.def.json
new file mode 100644
index 0000000000..0872e91a11
--- /dev/null
+++ b/resources/extruders/robo_3d_r1_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "robo_3d_r1_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "robo_3d_r1",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/seemecnc_artemis_extruder_0.def.json b/resources/extruders/seemecnc_artemis_extruder_0.def.json
new file mode 100644
index 0000000000..a709a80cbf
--- /dev/null
+++ b/resources/extruders/seemecnc_artemis_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "seemecnc_artemis_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "seemecnc_artemis",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.5 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/seemecnc_v32_extruder_0.def.json b/resources/extruders/seemecnc_v32_extruder_0.def.json
new file mode 100644
index 0000000000..5bd489e537
--- /dev/null
+++ b/resources/extruders/seemecnc_v32_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "seemecnc_v32_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "seemecnc_v32",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.5 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/tam_extruder_0.def.json b/resources/extruders/tam_extruder_0.def.json
new file mode 100644
index 0000000000..fc53efad3f
--- /dev/null
+++ b/resources/extruders/tam_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "tam_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "tam",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/tevo_blackwidow_extruder_0.def.json b/resources/extruders/tevo_blackwidow_extruder_0.def.json
new file mode 100644
index 0000000000..125cf19c98
--- /dev/null
+++ b/resources/extruders/tevo_blackwidow_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "tevo_blackwidow_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "tevo_blackwidow",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/tevo_tarantula_extruder_0.def.json b/resources/extruders/tevo_tarantula_extruder_0.def.json
new file mode 100644
index 0000000000..bc43986814
--- /dev/null
+++ b/resources/extruders/tevo_tarantula_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "tevo_tarantula_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "tevo_tarantula",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/ubuild-3d_mr_bot_280_extruder_0.def.json b/resources/extruders/ubuild-3d_mr_bot_280_extruder_0.def.json
new file mode 100644
index 0000000000..b04ca0dcbf
--- /dev/null
+++ b/resources/extruders/ubuild-3d_mr_bot_280_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "ubuild-3d_mr_bot_280_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "ubuild-3d_mr_bot_280",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/ultimaker2_extended_extruder_0.def.json b/resources/extruders/ultimaker2_extended_extruder_0.def.json
new file mode 100644
index 0000000000..6387ec72ed
--- /dev/null
+++ b/resources/extruders/ultimaker2_extended_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "ultimaker2_extended_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "ultimaker2_extended",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/ultimaker2_extended_plus_extruder_0.def.json b/resources/extruders/ultimaker2_extended_plus_extruder_0.def.json
new file mode 100644
index 0000000000..39fc665ff2
--- /dev/null
+++ b/resources/extruders/ultimaker2_extended_plus_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "ultimaker2_extended_plus_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "ultimaker2_extended_plus",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/ultimaker2_extruder_0.def.json b/resources/extruders/ultimaker2_extruder_0.def.json
new file mode 100644
index 0000000000..2daf57c73f
--- /dev/null
+++ b/resources/extruders/ultimaker2_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "ultimaker2_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "ultimaker2",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/ultimaker2_go_extruder_0.def.json b/resources/extruders/ultimaker2_go_extruder_0.def.json
new file mode 100644
index 0000000000..4c258e237e
--- /dev/null
+++ b/resources/extruders/ultimaker2_go_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "ultimaker2_go_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "ultimaker2_go",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/ultimaker2_plus_extruder_0.def.json b/resources/extruders/ultimaker2_plus_extruder_0.def.json
new file mode 100644
index 0000000000..13ab0c59ea
--- /dev/null
+++ b/resources/extruders/ultimaker2_plus_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "ultimaker2_plus_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "ultimaker2_plus",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/ultimaker_original_extruder_0.def.json b/resources/extruders/ultimaker_original_extruder_0.def.json
new file mode 100644
index 0000000000..4aab693212
--- /dev/null
+++ b/resources/extruders/ultimaker_original_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "ultimaker_original_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "ultimaker_original",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/ultimaker_original_plus_extruder_0.def.json b/resources/extruders/ultimaker_original_plus_extruder_0.def.json
new file mode 100644
index 0000000000..91d0751861
--- /dev/null
+++ b/resources/extruders/ultimaker_original_plus_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "ultimaker_original_plus_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "ultimaker_original_plus",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 2.85 }
+ }
+}
diff --git a/resources/extruders/uniqbot_one_extruder_0.def.json b/resources/extruders/uniqbot_one_extruder_0.def.json
new file mode 100644
index 0000000000..65436ee789
--- /dev/null
+++ b/resources/extruders/uniqbot_one_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "uniqbot_one_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "uniqbot_one",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.5 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/vertex_delta_k8800_extruder_0.def.json b/resources/extruders/vertex_delta_k8800_extruder_0.def.json
new file mode 100644
index 0000000000..5e09046faf
--- /dev/null
+++ b/resources/extruders/vertex_delta_k8800_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "vertex_delta_k8800_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "vertex_delta_k8800",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.35 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/vertex_k8400_extruder_0.def.json b/resources/extruders/vertex_k8400_extruder_0.def.json
new file mode 100644
index 0000000000..c03453b519
--- /dev/null
+++ b/resources/extruders/vertex_k8400_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "vertex_k8400_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "vertex_k8400",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.35 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/zone3d_printer_extruder_0.def.json b/resources/extruders/zone3d_printer_extruder_0.def.json
new file mode 100644
index 0000000000..ca024dd5c4
--- /dev/null
+++ b/resources/extruders/zone3d_printer_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "zone3d_printer_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "zone3d_printer",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/zyyx_agile_extruder_0.def.json b/resources/extruders/zyyx_agile_extruder_0.def.json
new file mode 100644
index 0000000000..edda9b3097
--- /dev/null
+++ b/resources/extruders/zyyx_agile_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "zyyx_agile_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "zyyx_agile",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}