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:
Diffstat (limited to 'resources/definitions')
-rw-r--r--resources/definitions/SV01.def.json4
-rw-r--r--resources/definitions/anycubic_mega_zero.def.json2
-rw-r--r--resources/definitions/arjun300.def.json52
-rw-r--r--resources/definitions/arjun_duplication.def.json49
-rw-r--r--resources/definitions/arjun_mirrored.def.json49
-rw-r--r--resources/definitions/bibo2_dual.def.json2
-rwxr-xr-xresources/definitions/biqu_base.def.json2
-rw-r--r--resources/definitions/creality_base.def.json2
-rw-r--r--resources/definitions/creality_ender5.def.json4
-rw-r--r--resources/definitions/cubicon_style_neo_a22.def.json2
-rw-r--r--resources/definitions/cubicon_style_neo_a31.def.json40
-rw-r--r--resources/definitions/cubicon_style_plus_a15.def.json2
-rw-r--r--resources/definitions/diy220.def.json37
-rw-r--r--resources/definitions/eryone_er20.def.json241
-rw-r--r--resources/definitions/eryone_thinker.def.json253
-rw-r--r--resources/definitions/fdmprinter.def.json639
-rw-r--r--resources/definitions/flyingbear_base.def.json4
-rw-r--r--resources/definitions/fusedform_300.def.json1
-rw-r--r--resources/definitions/fusedform_300_doppia.def.json30
-rw-r--r--resources/definitions/fusedform_600.def.json1
-rw-r--r--resources/definitions/fusedform_600_doppia.def.json30
-rw-r--r--resources/definitions/fusedform_600plus.def.json1
-rw-r--r--resources/definitions/fusedform_600plus_doppia.def.json33
-rw-r--r--resources/definitions/fusedform_base.def.json2
-rw-r--r--resources/definitions/fusedform_doppia_base.def.json85
-rw-r--r--resources/definitions/fusedform_mini.def.json1
-rw-r--r--resources/definitions/fusedform_std.def.json1
-rw-r--r--resources/definitions/fusedform_std_doppia.def.json30
-rw-r--r--resources/definitions/hellbot_hidra.def.json59
-rw-r--r--resources/definitions/hellbot_hidra_plus.def.json59
-rw-r--r--resources/definitions/hellbot_magna_2_230.def.json42
-rw-r--r--resources/definitions/hellbot_magna_2_230_dual.def.json49
-rw-r--r--resources/definitions/hellbot_magna_2_300.def.json42
-rw-r--r--resources/definitions/hellbot_magna_2_300_dual.def.json49
-rw-r--r--resources/definitions/hellbot_magna_I.def.json3
-rw-r--r--resources/definitions/hellbot_magna_dual.def.json5
-rw-r--r--resources/definitions/ideagen3D_sapphire_plus.def.json34
-rw-r--r--resources/definitions/kosher.def.json53
-rw-r--r--resources/definitions/kosher_duplication.def.json51
-rw-r--r--resources/definitions/kosher_mirror.def.json51
-rw-r--r--resources/definitions/lotmaxx_sc60.def.json2
-rw-r--r--resources/definitions/maker_made_300x.def.json150
-rw-r--r--resources/definitions/mingda_base.def.json264
-rw-r--r--resources/definitions/mingda_d2.def.json19
-rw-r--r--resources/definitions/snapmaker2.def.json77
-rw-r--r--resources/definitions/snapmaker2_A150.def.json39
-rw-r--r--resources/definitions/snapmaker2_A250.def.json39
-rw-r--r--resources/definitions/snapmaker2_A350.def.json39
-rw-r--r--resources/definitions/syndaveraxi.def.json46
-rw-r--r--resources/definitions/trimaker_cosmosII.def.json198
-rw-r--r--resources/definitions/trimaker_nebula.def.json198
-rw-r--r--resources/definitions/twotrees_bluer.def.json36
-rw-r--r--resources/definitions/ultimaker2_plus_connect.def.json82
-rw-r--r--resources/definitions/zav_base.def.json201
-rw-r--r--resources/definitions/zav_big.def.json17
-rw-r--r--resources/definitions/zav_bigplus.def.json16
-rw-r--r--resources/definitions/zav_l.def.json16
-rw-r--r--resources/definitions/zav_max.def.json16
-rw-r--r--resources/definitions/zav_maxpro.def.json13
-rw-r--r--resources/definitions/zav_mini.def.json17
60 files changed, 3233 insertions, 348 deletions
diff --git a/resources/definitions/SV01.def.json b/resources/definitions/SV01.def.json
index 02347a8e3b..439ced7d38 100644
--- a/resources/definitions/SV01.def.json
+++ b/resources/definitions/SV01.def.json
@@ -65,6 +65,6 @@
"retraction_speed": { "default_value": 50},
"adhesion_type": { "value": "'skirt'" },
"machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n" },
- "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" }
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" }
}
-} \ No newline at end of file
+}
diff --git a/resources/definitions/anycubic_mega_zero.def.json b/resources/definitions/anycubic_mega_zero.def.json
index a17fddc4b4..b0c3132858 100644
--- a/resources/definitions/anycubic_mega_zero.def.json
+++ b/resources/definitions/anycubic_mega_zero.def.json
@@ -59,7 +59,7 @@
},
"machine_end_gcode":
{
- "default_value": "M117 Cooling down...\nM104 S0 ; turn off extruder\nM84 ; disable motors\nM107 ; Fan off\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;move X to min endstops, so the head is out of the way\nG90 ;Absolute positionning\nG1 Y200 F3000 ;Present print\nM84 ;steppers off\nM300 P300 S4000\nM117 Finished.\n"
+ "default_value": "M117 Cooling down...\nM104 S0 ; turn off extruder\nM84 ; disable motors\nM107 ; Fan off\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;move X to min endstops, so the head is out of the way\nG90 ;Absolute positioning\nG1 Y200 F3000 ;Present print\nM84 ;steppers off\nM300 P300 S4000\nM117 Finished.\n"
},
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
diff --git a/resources/definitions/arjun300.def.json b/resources/definitions/arjun300.def.json
new file mode 100644
index 0000000000..94c1889fd3
--- /dev/null
+++ b/resources/definitions/arjun300.def.json
@@ -0,0 +1,52 @@
+{
+ "version": 2,
+ "name": "Arjun 300",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Venkat Kamesh",
+ "manufacturer": "Sri Vignan Technologies",
+ "weight": 3,
+ "file_formats": "text/x-gcode",
+ "platform": "arjun300_platform.stl",
+ "platform_offset": [-155, -6, 190],
+ "has_material": true,
+ "has_variants": true,
+ "preferred_variant_name": "0.4 mm Nozzle",
+ "machine_extruder_trains":
+ {
+ "0": "arjun_extruder_0",
+ "1": "arjun_extruder_1"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Arjun 300" },
+ "machine_width": { "default_value": 317 },
+ "machine_height": { "default_value": 290 },
+ "machine_depth": { "default_value": 310 },
+ "machine_center_is_zero": {"default_value": false},
+ "machine_heated_bed": { "default_value": true },
+ "machine_nozzle_size": {"default_value": 0.4},
+ "machine_show_variants": {"default_value": true},
+ "machine_acceleration": {"default_value": 2000},
+ "machine_max_feedrate_x": { "value": 300 },
+ "machine_max_feedrate_y": { "value": 300 },
+ "machine_max_feedrate_z": { "value": 15 },
+ "machine_max_feedrate_e": { "value": 150 },
+ "machine_use_extruder_offset_to_offset_coords": {"default_value": false},
+ "line_width": {"value": "machine_nozzle_size"},
+ "speed_travel": {"maximum_value": "300", "value": "200"},
+ "optimize_wall_printing_order": { "value": "True" },
+ "material_diameter": { "default_value": 1.75},
+ "retraction_amount": {"default_value": 6.5},
+ "retraction_speed": { "default_value": 30},
+
+ "adhesion_type": { "default_value": "skirt" },
+ "machine_gcode_flavor": { "default_value": "Marlin"},
+ "ironing_enabled":{"default_value": true},
+ "machine_start_gcode": { "default_value": "M605 S0\nG21\nG90\nM82\nM107\nT1\nG28\nG1 Z0.3 F150\nT1\nG92 E0\nG1 E45 F210\nG92 E0\nT0\nG92 E0\nG1 E45 F210\nG92 E0\nM117\n"},
+ "machine_end_gcode": { "default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117\nG28 X0 Y0\nT0\nM84"},
+ "machine_extruder_count": { "default_value": 2 }
+ }
+}
diff --git a/resources/definitions/arjun_duplication.def.json b/resources/definitions/arjun_duplication.def.json
new file mode 100644
index 0000000000..d5a4b2ee72
--- /dev/null
+++ b/resources/definitions/arjun_duplication.def.json
@@ -0,0 +1,49 @@
+{
+ "version": 2,
+ "name": "Arjun 300 Duplication",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Venkat Kamesh",
+ "manufacturer": "Sri Vignan Technologies",
+ "weight": 3,
+ "file_formats": "text/x-gcode",
+ "has_material": true,
+ "has_variants": true,
+ "preferred_variant_name": "0.4 mm Nozzle",
+ "machine_extruder_trains":
+ {
+ "0": "arjun_dm_extruder"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Arjun 300 Duplication" },
+ "machine_width": { "default_value": 158.5 },
+ "machine_height": { "default_value": 290 },
+ "machine_depth": { "default_value": 310 },
+ "machine_center_is_zero": {"default_value": false},
+ "machine_heated_bed": { "default_value": true },
+ "machine_nozzle_size": {"default_value": 0.4},
+ "machine_show_variants": {"default_value": true},
+ "machine_acceleration": {"default_value": 2000},
+ "machine_max_feedrate_x": { "value": 300 },
+ "machine_max_feedrate_y": { "value": 300 },
+ "machine_max_feedrate_z": { "value": 15 },
+ "machine_max_feedrate_e": { "value": 150 },
+ "machine_use_extruder_offset_to_offset_coords": {"default_value": false},
+ "line_width": {"value": "machine_nozzle_size"},
+ "speed_travel": {"maximum_value": "300", "value": "200"},
+ "optimize_wall_printing_order": { "value": "True" },
+ "material_diameter": { "default_value": 1.75},
+ "retraction_amount": {"default_value": 6.5},
+ "retraction_speed": { "default_value": 30},
+
+ "adhesion_type": { "default_value": "skirt" },
+ "machine_gcode_flavor": { "default_value": "Marlin"},
+ "ironing_enabled":{"default_value": true},
+ "machine_start_gcode": {"default_value": "M605 S2 R0 X155\nG21\nG90\nM82\nM107\nM104 S{material_print_temperature}\nM105\nM109 S{material_print_temperature}\nG28 Z0\nG1 Z15 F150\nG28 Y0\nG1 Y20 F6000\nG28 X0\nG1 X80 F9000\nT0\nG92 E0\nG1 E35 F250\nG1 E45 F120\nG92 E0\nG1 X100 Z0 F5000\nG1 X145 F9000\nM117\n"},
+ "machine_end_gcode": {"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM107 P1\nM104 S0\nM140 S0\nM117\nM605 S0\nG28 X0 Y0\nM84"},
+ "machine_extruder_count": { "default_value": 1 }
+ }
+}
diff --git a/resources/definitions/arjun_mirrored.def.json b/resources/definitions/arjun_mirrored.def.json
new file mode 100644
index 0000000000..a4c0f3d3d1
--- /dev/null
+++ b/resources/definitions/arjun_mirrored.def.json
@@ -0,0 +1,49 @@
+{
+ "version": 2,
+ "name": "Arjun 300 Mirror",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Venkat Kamesh",
+ "manufacturer": "Sri Vignan Technologies",
+ "weight": 3,
+ "file_formats": "text/x-gcode",
+ "has_material": true,
+ "has_variants": true,
+ "preferred_variant_name": "0.4 mm Nozzle",
+ "machine_extruder_trains":
+ {
+ "0": "arjun_mm_extruder"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Arjun 300 Mirror" },
+ "machine_width": { "default_value": 158.5 },
+ "machine_height": { "default_value": 290 },
+ "machine_depth": { "default_value": 310 },
+ "machine_center_is_zero": {"default_value": false},
+ "machine_heated_bed": { "default_value": true },
+ "machine_nozzle_size": {"default_value": 0.4},
+ "machine_show_variants": {"default_value": true},
+ "machine_acceleration": {"default_value": 2000},
+ "machine_max_feedrate_x": { "value": 300 },
+ "machine_max_feedrate_y": { "value": 300 },
+ "machine_max_feedrate_z": { "value": 15 },
+ "machine_max_feedrate_e": { "value": 150 },
+ "machine_use_extruder_offset_to_offset_coords": {"default_value": false},
+ "line_width": {"value": "machine_nozzle_size"},
+ "speed_travel": {"maximum_value": "300", "value": "200"},
+ "optimize_wall_printing_order": { "value": "True" },
+ "material_diameter": { "default_value": 1.75},
+ "retraction_amount": {"default_value": 6.5},
+ "retraction_speed": { "default_value": 30},
+
+ "adhesion_type": { "default_value": "skirt" },
+ "machine_gcode_flavor": { "default_value": "Marlin"},
+ "ironing_enabled":{"default_value": true},
+ "machine_start_gcode": {"default_value": "M605 S2 R0 X155\nM605 S3 X155\nG21\nG90\nM82\nM107\nM104 S{material_print_temperature}\nM105\nM109 S{material_print_temperature}\nG28 Z0\nG1 Z15 F150\nG28 Y0\nG1 Y20 F6000\nG28 X0\nG1 X80 F9000\nT0\nG92 E0\nG1 E35 F250\nG1 E45 F120\nG92 E0\nG1 X100 Z0 F5000\nG1 X145 F9000\nM117\n"},
+ "machine_end_gcode": {"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM107 P1\nM104 S0\nM140 S0\nM117\nM605 S0\nG28 X0 Y0\nM84"},
+ "machine_extruder_count": { "default_value": 1 }
+ }
+}
diff --git a/resources/definitions/bibo2_dual.def.json b/resources/definitions/bibo2_dual.def.json
index b9b1164e9d..8c6dc4ec76 100644
--- a/resources/definitions/bibo2_dual.def.json
+++ b/resources/definitions/bibo2_dual.def.json
@@ -71,7 +71,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z2.0 F400 ;move the platform down 15mm\nT0\nG92 E0\nG28\nG1 Y0 F1200 E0\nG92 E0\nM117 BIBO Printing..."
+ "default_value": "M104 T0 165\nM104 T1 165\nM109 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\nG21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z2.0 F400 ;move the platform down 2mm\nT0\nG92 E0\nG28\nG1 Y0 F1200 E0\nG92 E0\nT{initial_extruder_nr}\nM117 BIBO Printing..."
},
"machine_end_gcode": {
"default_value": ";End GCode\nM104 T0 S0 ;extruder heater off\nM104 T1 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91\nG1 Z1 F100 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-2 X-20 Y-20 F300 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning"
diff --git a/resources/definitions/biqu_base.def.json b/resources/definitions/biqu_base.def.json
index 1077b864b8..6beaa3b7a8 100755
--- a/resources/definitions/biqu_base.def.json
+++ b/resources/definitions/biqu_base.def.json
@@ -25,7 +25,7 @@
"overrides": {
"machine_name": { "default_value": "BIQU Base Printer" },
"machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n" },
- "machine_end_gcode": { "default_value": " ;BIQU Default End Gcode\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract a bit more and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z by 10mm\nG90 ;Return to absolute positionning\n\nG1 X0 Y{machine_depth} ;TaDaaaa\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
+ "machine_end_gcode": { "default_value": " ;BIQU Default End Gcode\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract a bit more and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z by 10mm\nG90 ;Return to absolute positioning\n\nG1 X0 Y{machine_depth} ;TaDaaaa\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
diff --git a/resources/definitions/creality_base.def.json b/resources/definitions/creality_base.def.json
index b56d2b7c06..892a0f9276 100644
--- a/resources/definitions/creality_base.def.json
+++ b/resources/definitions/creality_base.def.json
@@ -125,7 +125,7 @@
"overrides": {
"machine_name": { "default_value": "Creawsome Base Printer" },
"machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n" },
- "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
"machine_max_feedrate_x": { "value": 500 },
"machine_max_feedrate_y": { "value": 500 },
diff --git a/resources/definitions/creality_ender5.def.json b/resources/definitions/creality_ender5.def.json
index 1b4be4d71f..896f532c81 100644
--- a/resources/definitions/creality_ender5.def.json
+++ b/resources/definitions/creality_ender5.def.json
@@ -4,7 +4,7 @@
"inherits": "creality_base",
"overrides": {
"machine_name": { "default_value": "Creality Ender-5" },
- "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X0 Y0 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y0 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" },
"machine_width": { "default_value": 220 },
"machine_depth": { "default_value": 220 },
"machine_height": { "default_value": 300 },
@@ -25,4 +25,4 @@
"quality_definition": "creality_base",
"visible": true
}
-} \ No newline at end of file
+}
diff --git a/resources/definitions/cubicon_style_neo_a22.def.json b/resources/definitions/cubicon_style_neo_a22.def.json
index 95d6b5e933..01763524a4 100644
--- a/resources/definitions/cubicon_style_neo_a22.def.json
+++ b/resources/definitions/cubicon_style_neo_a22.def.json
@@ -22,7 +22,7 @@
"default_value": "Cubicon Style Neo-A22"
},
"machine_start_gcode": {
- "default_value": "M911 Style Neo-A22\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\nG1 Z15.0 F6000 ;move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
+ "default_value": "M911 Style Neo-A22\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
},
"machine_width": {
"default_value": 220
diff --git a/resources/definitions/cubicon_style_neo_a31.def.json b/resources/definitions/cubicon_style_neo_a31.def.json
new file mode 100644
index 0000000000..d41b6fc17e
--- /dev/null
+++ b/resources/definitions/cubicon_style_neo_a31.def.json
@@ -0,0 +1,40 @@
+{
+ "version": 2,
+ "name": "Cubicon Style Neo-A31",
+ "inherits": "cubicon_common",
+ "metadata": {
+ "author": "Cubicon R&D Center",
+ "manufacturer": "Cubicon",
+ "visible": true,
+ "file_formats": "text/x-gcode",
+ "supports_usb_connection": false,
+ "machine_extruder_trains": {
+ "0": "cubicon_style_neo_a31_extruder_0"
+ },
+ "platform_offset": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "Cubicon Style Neo-A31"
+ },
+ "machine_start_gcode": {
+ "default_value": "M911 Style Neo-A31\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
+ },
+ "machine_width": {
+ "default_value": 310
+ },
+ "machine_depth": {
+ "default_value": 310
+ },
+ "machine_height": {
+ "default_value": 310
+ },
+ "material_bed_temp_wait":{
+ "default_value": false
+ }
+ }
+}
diff --git a/resources/definitions/cubicon_style_plus_a15.def.json b/resources/definitions/cubicon_style_plus_a15.def.json
index a55d5aa791..b7e3dfd123 100644
--- a/resources/definitions/cubicon_style_plus_a15.def.json
+++ b/resources/definitions/cubicon_style_plus_a15.def.json
@@ -22,7 +22,7 @@
"default_value": "Cubicon Style Plus-A15"
},
"machine_start_gcode": {
- "default_value": "M911 Style Plus-A15\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\nG1 Z15.0 F6000 ;move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
+ "default_value": "M911 Style Plus-A15\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
},
"machine_width": {
"default_value": 150
diff --git a/resources/definitions/diy220.def.json b/resources/definitions/diy220.def.json
index 5527289f2e..5c3b26be02 100644
--- a/resources/definitions/diy220.def.json
+++ b/resources/definitions/diy220.def.json
@@ -8,12 +8,13 @@
"manufacturer": "Sri Vignan Technologies",
"weight": 3,
"file_formats": "text/x-gcode",
- "platform": "ultimaker3_platform.obj",
+ "platform": "diy220_platform.obj",
+
"platform_texture": "svtbacktext.png",
"platform_offset": [0, 0, 0],
"has_materials": true,
"has_variants": true,
- "preferred_variant_name": "0.4 mm",
+ "preferred_variant_name": "0.4 mm Nozzle",
"machine_extruder_trains":
{
"0": "diy220_extruder_0"
@@ -21,12 +22,14 @@
},
"overrides": {
"machine_name": { "default_value": "Diytech 220" },
- "machine_start_gcode" : {
- "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nG28 Z0 ;move Z to bottom endstops\\nG28 X0 Y0 ;move X/Y to endstops\\nG1 X15 Y0 F4000 ;move X/Y to front of printer\\nG1 Z15.0 F9000 ;move the platform to 15mm\\nG92 E0 ;zero the extruded length\\nG1 F200 E50 ;extrude 10 mm of feed stock\\nG92 E0 ;zero the extruded length again\\nG1 F9000\\n;Put printing message on LCD screen\\nM117 Printing...\""
- },
- "machine_end_gcode" : {
- "value": "\";Version _2.6 of the firmware can abort the print too early if the file ends\\n;too soon. However if the file hasn't ended yet because there are comments at\\n;the end of the file, it won't abort yet. Therefore we have to put at least 512\\n;bytes at the end of the g-code so that the file is not yet finished by the\\n;time that the motion planner gets flushed. With firmware version _3.3 this\\n;should be fixed, so this comment wouldn't be necessary any more. Now we have\\n;to pad this text to make precisely 512 bytes.\" if machine_gcode_flavor == \"UltiGCode\" else \"M104 S0 ;extruder heater off\\nM140 S0 ;heated bed heater off (if you have it)\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning\\n;Version _2.6 of the firmware can abort the print too early if the file ends\\n;too soon. However if the file hasn't ended yet because there are comments at\\n;the end of the file, it won't abort yet. Therefore we have to put at least 512\\n;bytes at the end of the g-code so that the file is not yet finished by the\\n;time that the motion planner gets flushed. With firmware version _3.3 this\\n;should be fixed, so this comment wouldn't be necessary any more. Now we have\\n;to pad this text to make precisely 512 bytes.\""
- },
+ "machine_start_gcode": {
+ "default_value": "G21\nG90\nM82\nM107\nG28\nG1 Z15 F200\nT0\nG92 E0\nG1 E16 F250\nG92 E0\n"
+ },
+ "machine_end_gcode": {
+ "default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0 T0\nM140 S0\nM117\nG28 X0 Y0\nM84"
+ },
+
+
"machine_width": {
"default_value": 220
},
@@ -39,15 +42,7 @@
"machine_heated_bed": {
"default_value": true
},
- "machine_head_with_fans_polygon":
- {
- "default_value": [
- [ -42, 12 ],
- [ -42, -32 ],
- [ 62, 12 ],
- [ 62, -32 ]
- ]
- },
+
"machine_center_is_zero": {
"default_value": false
},
@@ -60,13 +55,7 @@
"machine_gcode_flavor": {
"default_value": "Marlin"
},
- "machine_disallowed_areas": {
- "default_value": [
- [[-115, 112.5], [ -82, 112.5], [ -84, 102.5], [-115, 102.5]],
- [[ 115, 112.5], [ 115, 102.5], [ 110, 102.5], [ 108, 112.5]],
- [[-115, -112.5], [-115, -104.5], [ -84, -104.5], [ -82, -112.5]],
- [[ 115, -112.5], [ 108, -112.5], [ 110, -104.5], [ 115, -104.5]]
- ]},
+
"machine_nozzle_tip_outer_diameter": {
"default_value": 1
},
diff --git a/resources/definitions/eryone_er20.def.json b/resources/definitions/eryone_er20.def.json
new file mode 100644
index 0000000000..236ef63188
--- /dev/null
+++ b/resources/definitions/eryone_er20.def.json
@@ -0,0 +1,241 @@
+{
+ "version": 2,
+ "name": "Eryone ER20",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Eryone3d",
+ "manufacturer": "Eryone",
+ "file_formats": "text/x-gcode",
+ "platform": "eryone_er20_plateform.stl",
+ "has_machine_quality": true,
+ "preferred_quality_type": "high",
+ "machine_extruder_trains":
+ {
+ "0": "eryone_er20_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_name": {
+ "default_value": "Eryone ER20"
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 250
+ },
+ "machine_height": {
+ "default_value": 200
+ },
+ "machine_depth": {
+ "default_value": 220
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [-10, -10],
+ [-10, 10],
+ [10, 10],
+ [10, -10]
+ ]
+ },
+ "gantry_height":{ "value": "0" },
+ "machine_start_gcode": {
+ "default_value": "G90 ; use absolute coordinates\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling/ABL\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0.0\nG1 Y-2.0 X150 F2400G1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X150 F1000\nG1 Z0.2 F720\nG1 X80.0 E8.0 F900\nG1 X20.0 E10.0 F700\nG92 E0.0\nM221 S95 ; set flow\n"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"
+ },
+ "material_print_temperature": {
+ "value": 205
+ },
+ "material_print_temperature_layer_0": {
+ "value": 215
+ },
+ "material_initial_print_temperature": {
+ "value": 205
+ },
+ "material_final_print_temperature": {
+ "value": 205
+ },
+ "acceleration_enabled": {
+ "value": true
+ },
+ "acceleration_travel": {
+ "value": 1800
+ },
+ "adhesion_type": {
+ "value": "'brim'"
+ },
+ "brim_width": {
+ "value": 5
+ },
+ "cool_fan_full_at_height": {
+ "value": 0.5
+ },
+ "cool_fan_speed": {
+ "value": 100
+ },
+ "cool_fan_speed_0": {
+ "value": 100
+ },
+ "infill_overlap": {
+ "value": "25 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0",
+ "maximum_value_warning": 100,
+ "minimum_value_warning": -50
+ },
+ "infill_pattern": {
+ "value": "'grid'"
+ },
+ "infill_sparse_density": {
+ "value": 20
+ },
+ "initial_layer_line_width_factor": {
+ "value": 105
+ },
+ "infill_before_walls": {
+ "value": false
+ },
+ "material_bed_temperature": {
+ "value": 60
+ },
+ "material_bed_temperature_layer_0": {
+ "value": 65
+ },
+ "optimize_wall_printing_order": {
+ "default_value": true
+ },
+ "retract_at_layer_change": {
+ "value": true
+ },
+ "retraction_amount": {
+ "default_value": 4
+ },
+ "retraction_hop": {
+ "value": 0.075
+ },
+ "retraction_hop_enabled": {
+ "value": false
+ },
+ "retraction_hop_only_when_collides": {
+ "value": true
+ },
+ "retraction_min_travel": {
+ "value": 1.5
+ },
+ "retraction_speed": {
+ "default_value": 85,
+ "maximum_value_warning": 100
+ },
+ "retraction_retract_speed": {
+ "maximum_value_warning": 130
+ },
+ "retraction_prime_speed": {
+ "value": "math.ceil(retraction_speed * 0.4)",
+ "maximum_value_warning": 130
+ },
+ "retraction_combing": {
+ "value": "'noskin'"
+ },
+ "skin_overlap": {
+ "value": 10
+ },
+ "skirt_brim_speed": {
+ "value": 40
+ },
+ "skirt_gap": {
+ "value": 5
+ },
+ "skirt_line_count": {
+ "value": 3
+ },
+ "speed_infill": {
+ "value": "speed_print"
+ },
+ "speed_topbottom": {
+ "value": "math.ceil(speed_print * 20 / 50)"
+ },
+ "speed_travel": {
+ "value": "150"
+ },
+ "speed_layer_0": {
+ "value": "20"
+ },
+ "speed_wall": {
+ "value": "speed_print"
+ },
+ "speed_wall_0": {
+ "value": "math.ceil(speed_print * 30 / 50)"
+ },
+ "speed_wall_x": {
+ "value": "speed_print"
+ },
+ "support_angle": {
+ "value": 50
+ },
+ "support_enable": {
+ "default_value": false
+ },
+ "support_interface_enable": {
+ "value": true
+ },
+ "support_pattern": {
+ "value": "'triangles'"
+ },
+ "support_roof_enable": {
+ "value": true
+ },
+ "support_type": {
+ "value": "'everywhere'"
+ },
+ "support_use_towers": {
+ "value": false
+ },
+ "support_z_distance": {
+ "value": 0.3
+ },
+ "support_xy_distance": {
+ "value": 0.7
+ },
+ "support_xy_distance_overhang": {
+ "value": 0.2
+ },
+ "smooth_spiralized_contours": {
+ "value": false
+ },
+ "travel_retract_before_outer_wall": {
+ "value": true
+ },
+ "wall_line_count": {
+ "value": 3
+ },
+ "wall_thickness": {
+ "value": "1.2"
+ },
+ "bottom_layers": {
+ "value": "4"
+ },
+ "bottom_thickness":{
+ "value": "layer_height * 4"
+ },
+ "top_thickness":{
+ "value": "layer_height * 5"
+ },
+ "top_layers": {
+ "value": "5"
+ },
+ "z_seam_type": {
+ "value": "'shortest'"
+ },
+ "z_seam_corner": {
+ "value": "'z_seam_corner_inner'"
+ }
+ }
+}
diff --git a/resources/definitions/eryone_thinker.def.json b/resources/definitions/eryone_thinker.def.json
new file mode 100644
index 0000000000..f3c763ca39
--- /dev/null
+++ b/resources/definitions/eryone_thinker.def.json
@@ -0,0 +1,253 @@
+{
+ "version": 2,
+ "name": "Eryone Thinker Series",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Demetrius Apostolopoulos",
+ "manufacturer": "Eryone",
+ "file_formats": "text/x-gcode",
+ "platform": "eryone_thinker_platform.obj",
+ "platform_texture": "eryone_thinker_plate.png",
+ "platform_offset": [0, -120, 0],
+ "has_materials": true,
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "preferred_quality_type": "normal",
+ "machine_extruder_trains":
+ {
+ "0": "eryone_thinker_extruder_0"
+ },
+ "first_start_actions": ["MachineSettingsAction"]
+ },
+
+ "overrides":
+ {
+ "machine_name": {
+ "default_value": "Eryone Thinker Series"
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 300
+ },
+ "machine_height": {
+ "default_value": 400
+ },
+ "machine_depth": {
+ "default_value": 300
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [-20, 30],
+ [-20, -20],
+ [20, -20],
+ [20, 30]
+ ]
+ },
+ "gantry_height": {
+ "value": 30
+ },
+ "machine_gcode_flavor": {
+ "default_value": "Marlin"
+ },
+ "machine_start_gcode": {
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z10.0 F600 ;move the platform down 10mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 Y-3 F1200 ;move to prime\nG1 X10 F1200 ;\nG1 Z0.1 F600 ;get ready to prime\nG1 X120 E15 F1200 ;prime nozzle \nG1 X120 F3600 ;quick wipe\nG92 E0 ;zero the extruded length\nG5 ;enable resume from power failure\nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0\nM140 S0 ;Retract the filament\nG92 E1\nG1 E-5 F300\nG90 ;absolute positioning\nG1 X0 Y250 F4800 ; position for easy part removal\nM84 ;steppers off"
+ },
+ "acceleration_enabled": {
+ "value": true
+ },
+ "acceleration_print": {
+ "value": 750
+ },
+ "acceleration_travel": {
+ "value": 1500
+ },
+ "adhesion_type": {
+ "value": "'skirt'"
+ },
+ "brim_width": {
+ "value": 5
+ },
+ "cool_fan_full_at_height": {
+ "value": 0.5
+ },
+ "cool_fan_speed": {
+ "value": 100
+ },
+ "cool_fan_speed_0": {
+ "value": 0
+ },
+ "infill_overlap": {
+ "value": "25 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0",
+ "maximum_value_warning": 100,
+ "minimum_value_warning": -50
+ },
+ "infill_pattern": {
+ "value": "'lines' if infill_sparse_density > 25 else 'grid'"
+ },
+ "infill_sparse_density": {
+ "value": 20
+ },
+ "initial_layer_line_width_factor": {
+ "value": 120
+ },
+ "infill_before_walls": {
+ "value": false
+ },
+ "jerk_enabled": {
+ "value": true
+ },
+ "jerk_print": {
+ "value": 10
+ },
+ "jerk_travel": {
+ "value": 15
+ },
+ "material_bed_temperature": {
+ "maximum_value_warning": 100
+ },
+ "material_print_temperature": {
+ "maximum_value_warning": 250
+ },
+ "optimize_wall_printing_order": {
+ "default_value": true
+ },
+ "outer_inset_first": {
+ "default_value": false
+ },
+ "retract_at_layer_change": {
+ "value": true
+ },
+ "retraction_amount": {
+ "default_value": 4
+ },
+ "retraction_hop": {
+ "value": 0.075
+ },
+ "retraction_hop_enabled": {
+ "value": false
+ },
+ "retraction_hop_only_when_collides": {
+ "value": true
+ },
+ "retraction_min_travel": {
+ "value": 1.5
+ },
+ "retraction_speed": {
+ "default_value": 85,
+ "maximum_value_warning": 100
+ },
+ "retraction_retract_speed": {
+ "maximum_value_warning": 130
+ },
+ "retraction_prime_speed": {
+ "value": "math.ceil(retraction_speed * 0.4)",
+ "maximum_value_warning": 130
+ },
+ "retraction_combing": {
+ "value": "'off' if retraction_hop_enabled else 'noskin'"
+ },
+ "skin_overlap": {
+ "value": 10
+ },
+ "skirt_brim_speed": {
+ "value": 40
+ },
+ "skirt_gap": {
+ "value": 5
+ },
+ "skirt_line_count": {
+ "value": 3
+ },
+ "speed_infill": {
+ "value": "speed_print"
+ },
+ "speed_topbottom": {
+ "value": "math.ceil(speed_print * 20 / 50)"
+ },
+ "speed_travel": {
+ "value": "120"
+ },
+ "speed_layer_0": {
+ "value": "math.ceil(speed_print * 30 / 50)"
+ },
+ "speed_wall": {
+ "value": "speed_print"
+ },
+ "speed_wall_0": {
+ "value": "math.ceil(speed_print * 30 / 50)"
+ },
+ "speed_wall_x": {
+ "value": "speed_print"
+ },
+ "support_angle": {
+ "value": 50
+ },
+ "support_enable": {
+ "default_value": false
+ },
+ "support_interface_enable": {
+ "value": true
+ },
+ "support_pattern": {
+ "value": "'triangles'"
+ },
+ "support_roof_enable": {
+ "value": true
+ },
+ "support_type": {
+ "value": "'everywhere'"
+ },
+ "support_use_towers": {
+ "value": false
+ },
+ "support_z_distance": {
+ "value": 0.3
+ },
+ "support_xy_distance": {
+ "value": 0.7
+ },
+ "support_xy_distance_overhang": {
+ "value": 0.2
+ },
+ "smooth_spiralized_contours": {
+ "value": false
+ },
+ "travel_retract_before_outer_wall": {
+ "value": true
+ },
+ "wall_line_count": {
+ "value": 3
+ },
+ "wall_thickness": {
+ "value": "1.2"
+ },
+ "bottom_layers": {
+ "value": "4"
+ },
+ "bottom_thickness":{
+ "value": "layer_height * bottom_layers"
+ },
+ "top_layers": {
+ "value": "6"
+ },
+ "top_thickness":{
+ "value": "layer_height * top_layers"
+ },
+ "z_seam_type": {
+ "value": "'shortest'"
+ },
+ "z_seam_corner": {
+ "value": "'z_seam_corner_inner'"
+ }
+ }
+}
diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json
index 922dec1c6c..07ec85e23d 100644
--- a/resources/definitions/fdmprinter.def.json
+++ b/resources/definitions/fdmprinter.def.json
@@ -485,7 +485,7 @@
"machine_use_extruder_offset_to_offset_coords":
{
"label": "Offset with Extruder",
- "description": "Apply the extruder offset to the coordinate system.",
+ "description": "Apply the extruder offset to the coordinate system. Affects all extruders.",
"type": "bool",
"default_value": true,
"settable_per_mesh": false,
@@ -652,7 +652,7 @@
{
"label": "Steps per Millimeter (X)",
"description": "How many steps of the stepper motor will result in one millimeter of movement in the X direction.",
- "type": "int",
+ "type": "float",
"default_value": 50,
"minimum_value": "0.0000001",
"settable_per_mesh": false,
@@ -662,7 +662,7 @@
{
"label": "Steps per Millimeter (Y)",
"description": "How many steps of the stepper motor will result in one millimeter of movement in the Y direction.",
- "type": "int",
+ "type": "float",
"default_value": 50,
"minimum_value": "0.0000001",
"settable_per_mesh": false,
@@ -672,7 +672,7 @@
{
"label": "Steps per Millimeter (Z)",
"description": "How many steps of the stepper motor will result in one millimeter of movement in the Z direction.",
- "type": "int",
+ "type": "float",
"default_value": 50,
"minimum_value": "0.0000001",
"settable_per_mesh": false,
@@ -682,7 +682,7 @@
{
"label": "Steps per Millimeter (E)",
"description": "How many steps of the stepper motors will result in one millimeter of extrusion.",
- "type": "int",
+ "type": "float",
"default_value": 1600,
"minimum_value": "0.0000001",
"settable_per_mesh": false,
@@ -873,7 +873,7 @@
"default_value": 0.4,
"type": "float",
"value": "line_width",
- "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')",
+ "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable') or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -977,7 +977,7 @@
},
"shell":
{
- "label": "Shell",
+ "label": "Walls",
"icon": "category_shell",
"description": "Shell",
"type": "category",
@@ -1066,184 +1066,6 @@
"limit_to_extruder": "wall_0_extruder_nr",
"settable_per_mesh": true
},
- "roofing_extruder_nr":
- {
- "label": "Top Surface Skin Extruder",
- "description": "The extruder train used for printing the top most skin. This is used in multi-extrusion.",
- "type": "optional_extruder",
- "default_value": "-1",
- "value": "top_bottom_extruder_nr",
- "settable_per_mesh": false,
- "settable_per_extruder": false,
- "settable_per_meshgroup": true,
- "settable_globally": true,
- "enabled": "extruders_enabled_count > 1 and max(extruderValues('roofing_layer_count')) > 0 and max(extruderValues('top_layers')) > 0"
- },
- "roofing_layer_count":
- {
- "label": "Top Surface Skin Layers",
- "description": "The number of top most skin layers. Usually only one top most layer is sufficient to generate higher quality top surfaces.",
- "default_value": 0,
- "minimum_value": "0",
- "maximum_value_warning": "top_layers - 1",
- "type": "int",
- "value": "0",
- "limit_to_extruder": "roofing_extruder_nr",
- "settable_per_mesh": true,
- "enabled": "top_layers > 0"
- },
- "top_bottom_extruder_nr":
- {
- "label": "Top/Bottom Extruder",
- "description": "The extruder train used for printing the top and bottom skin. This is used in multi-extrusion.",
- "type": "optional_extruder",
- "default_value": "-1",
- "settable_per_mesh": false,
- "settable_per_extruder": false,
- "settable_per_meshgroup": true,
- "settable_globally": true,
- "enabled": "extruders_enabled_count > 1"
- },
- "top_bottom_thickness":
- {
- "label": "Top/Bottom Thickness",
- "description": "The thickness of the top/bottom layers in the print. This value divided by the layer height defines the number of top/bottom layers.",
- "unit": "mm",
- "default_value": 0.8,
- "minimum_value": "0",
- "minimum_value_warning": "0.6",
- "maximum_value": "machine_height",
- "type": "float",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true,
- "children":
- {
- "top_thickness":
- {
- "label": "Top Thickness",
- "description": "The thickness of the top layers in the print. This value divided by the layer height defines the number of top layers.",
- "unit": "mm",
- "default_value": 0.8,
- "minimum_value": "0",
- "minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
- "maximum_value": "machine_height",
- "type": "float",
- "value": "top_bottom_thickness",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true,
- "children":
- {
- "top_layers":
- {
- "label": "Top Layers",
- "description": "The number of top layers. When calculated by the top thickness, this value is rounded to a whole number.",
- "default_value": 8,
- "minimum_value": "0",
- "maximum_value_warning": "100",
- "type": "int",
- "minimum_value_warning": "2",
- "value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- }
- }
- },
- "bottom_thickness":
- {
- "label": "Bottom Thickness",
- "description": "The thickness of the bottom layers in the print. This value divided by the layer height defines the number of bottom layers.",
- "unit": "mm",
- "default_value": 0.6,
- "minimum_value": "0",
- "minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
- "type": "float",
- "value": "top_bottom_thickness",
- "maximum_value": "machine_height",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true,
- "children":
- {
- "bottom_layers":
- {
- "label": "Bottom Layers",
- "description": "The number of bottom layers. When calculated by the bottom thickness, this value is rounded to a whole number.",
- "minimum_value": "0",
- "minimum_value_warning": "2",
- "default_value": 6,
- "type": "int",
- "value": "999999 if infill_sparse_density == 100 else math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- },
- "initial_bottom_layers":
- {
- "label": "Initial Bottom Layers",
- "description": "The number of initial bottom layers, from the build-plate upwards. When calculated by the bottom thickness, this value is rounded to a whole number.",
- "minimum_value": "0",
- "minimum_value_warning": "2",
- "default_value": 6,
- "type": "int",
- "value": "bottom_layers",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- }
- }
- }
- }
- },
- "top_bottom_pattern":
- {
- "label": "Top/Bottom Pattern",
- "description": "The pattern of the top/bottom layers.",
- "type": "enum",
- "options":
- {
- "lines": "Lines",
- "concentric": "Concentric",
- "zigzag": "Zig Zag"
- },
- "default_value": "lines",
- "enabled": "top_layers > 0 or bottom_layers > 0",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- },
- "top_bottom_pattern_0":
- {
- "label": "Bottom Pattern Initial Layer",
- "description": "The pattern on the bottom of the print on the first layer.",
- "type": "enum",
- "options":
- {
- "lines": "Lines",
- "concentric": "Concentric",
- "zigzag": "Zig Zag"
- },
- "default_value": "lines",
- "enabled": "top_layers > 0 or bottom_layers > 0",
- "value": "top_bottom_pattern",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- },
- "connect_skin_polygons":
- {
- "label": "Connect Top/Bottom Polygons",
- "description": "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happen midway over infill this feature can reduce the top surface quality.",
- "type": "bool",
- "default_value": false,
- "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern == 'concentric'",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- },
- "skin_angles":
- {
- "label": "Top/Bottom Line Directions",
- "description": "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).",
- "type": "[int]",
- "default_value": "[ ]",
- "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- },
"wall_0_inset":
{
"label": "Outer Wall Inset",
@@ -1504,6 +1326,194 @@
"enabled": "z_seam_type == 'back'",
"limit_to_extruder": "wall_0_extruder_nr",
"settable_per_mesh": true
+ }
+ }
+ },
+ "top_bottom":
+ {
+ "label": "Top/Bottom",
+ "icon": "category_topbottom",
+ "description": "Top/Bottom",
+ "type": "category",
+ "children":
+ {
+ "roofing_extruder_nr":
+ {
+ "label": "Top Surface Skin Extruder",
+ "description": "The extruder train used for printing the top most skin. This is used in multi-extrusion.",
+ "type": "optional_extruder",
+ "default_value": "-1",
+ "value": "top_bottom_extruder_nr",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false,
+ "settable_per_meshgroup": true,
+ "settable_globally": true,
+ "enabled": "extruders_enabled_count > 1 and max(extruderValues('roofing_layer_count')) > 0 and max(extruderValues('top_layers')) > 0"
+ },
+ "roofing_layer_count":
+ {
+ "label": "Top Surface Skin Layers",
+ "description": "The number of top most skin layers. Usually only one top most layer is sufficient to generate higher quality top surfaces.",
+ "default_value": 0,
+ "minimum_value": "0",
+ "maximum_value_warning": "top_layers - 1",
+ "type": "int",
+ "value": "0",
+ "limit_to_extruder": "roofing_extruder_nr",
+ "settable_per_mesh": true,
+ "enabled": "top_layers > 0"
+ },
+ "top_bottom_extruder_nr":
+ {
+ "label": "Top/Bottom Extruder",
+ "description": "The extruder train used for printing the top and bottom skin. This is used in multi-extrusion.",
+ "type": "optional_extruder",
+ "default_value": "-1",
+ "settable_per_mesh": false,
+ "settable_per_extruder": false,
+ "settable_per_meshgroup": true,
+ "settable_globally": true,
+ "enabled": "extruders_enabled_count > 1"
+ },
+ "top_bottom_thickness":
+ {
+ "label": "Top/Bottom Thickness",
+ "description": "The thickness of the top/bottom layers in the print. This value divided by the layer height defines the number of top/bottom layers.",
+ "unit": "mm",
+ "default_value": 0.8,
+ "minimum_value": "0",
+ "minimum_value_warning": "0.6",
+ "maximum_value": "machine_height",
+ "type": "float",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true,
+ "children":
+ {
+ "top_thickness":
+ {
+ "label": "Top Thickness",
+ "description": "The thickness of the top layers in the print. This value divided by the layer height defines the number of top layers.",
+ "unit": "mm",
+ "default_value": 0.8,
+ "minimum_value": "0",
+ "minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
+ "maximum_value": "machine_height",
+ "type": "float",
+ "value": "top_bottom_thickness",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true,
+ "children":
+ {
+ "top_layers":
+ {
+ "label": "Top Layers",
+ "description": "The number of top layers. When calculated by the top thickness, this value is rounded to a whole number.",
+ "default_value": 8,
+ "minimum_value": "0",
+ "maximum_value_warning": "100",
+ "type": "int",
+ "minimum_value_warning": "2",
+ "value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ }
+ }
+ },
+ "bottom_thickness":
+ {
+ "label": "Bottom Thickness",
+ "description": "The thickness of the bottom layers in the print. This value divided by the layer height defines the number of bottom layers.",
+ "unit": "mm",
+ "default_value": 0.6,
+ "minimum_value": "0",
+ "minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
+ "type": "float",
+ "value": "top_bottom_thickness",
+ "maximum_value": "machine_height",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true,
+ "children":
+ {
+ "bottom_layers":
+ {
+ "label": "Bottom Layers",
+ "description": "The number of bottom layers. When calculated by the bottom thickness, this value is rounded to a whole number.",
+ "minimum_value": "0",
+ "minimum_value_warning": "2",
+ "default_value": 6,
+ "type": "int",
+ "value": "999999 if infill_sparse_density == 100 else math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "initial_bottom_layers":
+ {
+ "label": "Initial Bottom Layers",
+ "description": "The number of initial bottom layers, from the build-plate upwards. When calculated by the bottom thickness, this value is rounded to a whole number.",
+ "minimum_value": "0",
+ "minimum_value_warning": "2",
+ "default_value": 6,
+ "type": "int",
+ "value": "bottom_layers",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ }
+ }
+ }
+ }
+ },
+ "top_bottom_pattern":
+ {
+ "label": "Top/Bottom Pattern",
+ "description": "The pattern of the top/bottom layers.",
+ "type": "enum",
+ "options":
+ {
+ "lines": "Lines",
+ "concentric": "Concentric",
+ "zigzag": "Zig Zag"
+ },
+ "default_value": "lines",
+ "enabled": "top_layers > 0 or bottom_layers > 0",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "top_bottom_pattern_0":
+ {
+ "label": "Bottom Pattern Initial Layer",
+ "description": "The pattern on the bottom of the print on the first layer.",
+ "type": "enum",
+ "options":
+ {
+ "lines": "Lines",
+ "concentric": "Concentric",
+ "zigzag": "Zig Zag"
+ },
+ "default_value": "lines",
+ "enabled": "top_layers > 0 or bottom_layers > 0",
+ "value": "top_bottom_pattern",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "connect_skin_polygons":
+ {
+ "label": "Connect Top/Bottom Polygons",
+ "description": "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happen midway over infill this feature can reduce the top surface quality.",
+ "type": "bool",
+ "default_value": false,
+ "enabled": "((top_layers > 0 or bottom_layers > 0) and top_bottom_pattern == 'concentric') or (initial_bottom_layers > 0 and top_bottom_pattern_0 == 'concentric') or (roofing_layer_count > 0 and roofing_pattern == 'concentric')",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "skin_angles":
+ {
+ "label": "Top/Bottom Line Directions",
+ "description": "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).",
+ "type": "[int]",
+ "default_value": "[ ]",
+ "enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
},
"skin_no_small_gaps_heuristic":
{
@@ -1675,6 +1685,123 @@
"settable_per_mesh": true
}
}
+ },
+ "skin_preshrink":
+ {
+ "label": "Skin Removal Width",
+ "description": "The largest width of skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top/bottom skin at slanted surfaces in the model.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
+ "minimum_value": "0",
+ "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
+ "enabled": "top_layers > 0 or bottom_layers > 0",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true,
+ "children":
+ {
+ "top_skin_preshrink":
+ {
+ "label": "Top Skin Removal Width",
+ "description": "The largest width of top skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top skin at slanted surfaces in the model.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "value": "skin_preshrink",
+ "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
+ "minimum_value": "0",
+ "enabled": "top_layers > 0 or bottom_layers > 0",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "bottom_skin_preshrink":
+ {
+ "label": "Bottom Skin Removal Width",
+ "description": "The largest width of bottom skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing bottom skin at slanted surfaces in the model.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "value": "skin_preshrink",
+ "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
+ "minimum_value": "0",
+ "enabled": "top_layers > 0 or bottom_layers > 0",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ }
+ }
+ },
+ "expand_skins_expand_distance":
+ {
+ "label": "Skin Expand Distance",
+ "description": "The distance the skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on neighboring layers adhere better to the skin. Lower values save amount of material used.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
+ "minimum_value": "-skin_preshrink",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "enabled": "top_layers > 0 or bottom_layers > 0",
+ "settable_per_mesh": true,
+ "children":
+ {
+ "top_skin_expand_distance":
+ {
+ "label": "Top Skin Expand Distance",
+ "description": "The distance the top skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on the layer above adhere better to the skin. Lower values save amount of material used.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "value": "expand_skins_expand_distance",
+ "minimum_value": "-top_skin_preshrink",
+ "enabled": "top_layers > 0 or bottom_layers > 0",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ },
+ "bottom_skin_expand_distance":
+ {
+ "label": "Bottom Skin Expand Distance",
+ "description": "The distance the bottom skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the skin adhere better to the walls on the layer below. Lower values save amount of material used.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "value": "expand_skins_expand_distance",
+ "minimum_value": "-bottom_skin_preshrink",
+ "enabled": "top_layers > 0 or bottom_layers > 0",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ }
+ }
+ },
+ "max_skin_angle_for_expansion":
+ {
+ "label": "Maximum Skin Angle for Expansion",
+ "description": "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal and will cause no skin to be expanded, while an angle of 90° is vertical and will cause all skin to be expanded.",
+ "unit": "°",
+ "type": "float",
+ "minimum_value": "0",
+ "minimum_value_warning": "2",
+ "maximum_value": "90",
+ "default_value": 90,
+ "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true,
+ "children":
+ {
+ "min_skin_width_for_expansion":
+ {
+ "label": "Minimum Skin Width for Expansion",
+ "description": "Skin areas narrower than this are not expanded. This avoids expanding the narrow skin areas that are created when the model surface has a slope close to the vertical.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0,
+ "value": "top_layers * layer_height / math.tan(math.radians(max_skin_angle_for_expansion))",
+ "minimum_value": "0",
+ "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
+ "limit_to_extruder": "top_bottom_extruder_nr",
+ "settable_per_mesh": true
+ }
+ }
}
}
},
@@ -1834,7 +1961,7 @@
"type": "int",
"minimum_value": "1",
"maximum_value_warning": "infill_line_distance / infill_line_width",
- "enabled": "infill_sparse_density > 0 and infill_pattern != 'zigzag'",
+ "enabled": "infill_sparse_density > 0 and infill_pattern != 'zigzag' and (gradual_infill_steps == 0 or not zig_zaggify_infill)",
"limit_to_extruder": "infill_extruder_nr",
"settable_per_mesh": true
},
@@ -1992,123 +2119,6 @@
"limit_to_extruder": "infill_extruder_nr",
"settable_per_mesh": true
},
- "skin_preshrink":
- {
- "label": "Skin Removal Width",
- "description": "The largest width of skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top/bottom skin at slanted surfaces in the model.",
- "unit": "mm",
- "type": "float",
- "default_value": 1,
- "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
- "minimum_value": "0",
- "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
- "enabled": "top_layers > 0 or bottom_layers > 0",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true,
- "children":
- {
- "top_skin_preshrink":
- {
- "label": "Top Skin Removal Width",
- "description": "The largest width of top skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top skin at slanted surfaces in the model.",
- "unit": "mm",
- "type": "float",
- "default_value": 1,
- "value": "skin_preshrink",
- "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
- "minimum_value": "0",
- "enabled": "top_layers > 0 or bottom_layers > 0",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- },
- "bottom_skin_preshrink":
- {
- "label": "Bottom Skin Removal Width",
- "description": "The largest width of bottom skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing bottom skin at slanted surfaces in the model.",
- "unit": "mm",
- "type": "float",
- "default_value": 1,
- "value": "skin_preshrink",
- "maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
- "minimum_value": "0",
- "enabled": "top_layers > 0 or bottom_layers > 0",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- }
- }
- },
- "expand_skins_expand_distance":
- {
- "label": "Skin Expand Distance",
- "description": "The distance the skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on neighboring layers adhere better to the skin. Lower values save amount of material used.",
- "unit": "mm",
- "type": "float",
- "default_value": 1,
- "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
- "minimum_value": "-skin_preshrink",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "enabled": "top_layers > 0 or bottom_layers > 0",
- "settable_per_mesh": true,
- "children":
- {
- "top_skin_expand_distance":
- {
- "label": "Top Skin Expand Distance",
- "description": "The distance the top skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on the layer above adhere better to the skin. Lower values save amount of material used.",
- "unit": "mm",
- "type": "float",
- "default_value": 1,
- "value": "expand_skins_expand_distance",
- "minimum_value": "-top_skin_preshrink",
- "enabled": "top_layers > 0 or bottom_layers > 0",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- },
- "bottom_skin_expand_distance":
- {
- "label": "Bottom Skin Expand Distance",
- "description": "The distance the bottom skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the skin adhere better to the walls on the layer below. Lower values save amount of material used.",
- "unit": "mm",
- "type": "float",
- "default_value": 1,
- "value": "expand_skins_expand_distance",
- "minimum_value": "-bottom_skin_preshrink",
- "enabled": "top_layers > 0 or bottom_layers > 0",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- }
- }
- },
- "max_skin_angle_for_expansion":
- {
- "label": "Maximum Skin Angle for Expansion",
- "description": "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal, while an angle of 90° is vertical.",
- "unit": "°",
- "type": "float",
- "minimum_value": "0",
- "minimum_value_warning": "2",
- "maximum_value": "90",
- "default_value": 90,
- "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true,
- "children":
- {
- "min_skin_width_for_expansion":
- {
- "label": "Minimum Skin Width for Expansion",
- "description": "Skin areas narrower than this are not expanded. This avoids expanding the narrow skin areas that are created when the model surface has a slope close to the vertical.",
- "unit": "mm",
- "type": "float",
- "default_value": 0,
- "value": "top_layers * layer_height / math.tan(math.radians(max_skin_angle_for_expansion))",
- "minimum_value": "0",
- "enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
- "limit_to_extruder": "top_bottom_extruder_nr",
- "settable_per_mesh": true
- }
- }
- },
"skin_edge_support_thickness":
{
"label": "Skin Edge Support Thickness",
@@ -2370,7 +2380,7 @@
"default_value": -4,
"enabled": false,
"minimum_value_warning": "-switch_extruder_retraction_amount",
- "maximum_value_warning": "0",
+ "maximum_value": "0",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -2396,7 +2406,7 @@
"default_value": -16,
"enabled": false,
"minimum_value_warning": "-retraction_amount * 4",
- "maximum_value_warning": "0",
+ "maximum_value": "0",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -2437,7 +2447,7 @@
"default_value": -50,
"enabled": false,
"minimum_value_warning": "-100",
- "maximum_value_warning": "0",
+ "maximum_value": "0",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -2631,7 +2641,7 @@
"minimum_value": "5",
"minimum_value_warning": "50",
"maximum_value_warning": "150",
- "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim'",
+ "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -2977,7 +2987,7 @@
"speed_layer_0":
{
"label": "Initial Layer Speed",
- "description": "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate.",
+ "description": "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate. Does not affect the build plate adhesion structures themselves, like brim and raft.",
"unit": "mm/s",
"type": "float",
"default_value": 30,
@@ -6178,7 +6188,7 @@
"infill_mesh_order":
{
"label": "Mesh Processing Rank",
- "description": "Determines the priority of this mesh when considering multiple overlapping infill meshes. Areas where multiple infill meshes overlap will take on the settings of the mesh with the lowest rank. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes.",
+ "description": "Determines the priority of this mesh when considering multiple overlapping infill meshes. Areas where multiple infill meshes overlap will take on the settings of the mesh with the highest rank. An infill mesh with a higher rank will modify the infill of infill meshes with lower rank and normal meshes.",
"default_value": 0,
"value": "1 if infill_mesh else 0",
"minimum_value_warning": "1",
@@ -6535,6 +6545,17 @@
"default_value": 50,
"enabled": "conical_overhang_enabled"
},
+ "conical_overhang_hole_size":
+ {
+ "label": "Maximum Overhang Hole Area",
+ "description": "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base.",
+ "unit": "mm²",
+ "type": "float",
+ "minimum_value": "0",
+ "minimum_value_warning": "0",
+ "default_value": 0,
+ "enabled": "conical_overhang_enabled"
+ },
"coasting_enable":
{
"label": "Enable Coasting",
diff --git a/resources/definitions/flyingbear_base.def.json b/resources/definitions/flyingbear_base.def.json
index 79a0b6ea89..7205e25be4 100644
--- a/resources/definitions/flyingbear_base.def.json
+++ b/resources/definitions/flyingbear_base.def.json
@@ -152,7 +152,7 @@
"machine_start_gcode": { "default_value": "M220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\n;Code for nozzle cleaning and flow normalization\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.4 Y20 Z0.28 F5000.0\nG1 X10.4 Y170.0 Z0.28 F1500.0 E15\nG1 X10.1 Y170.0 Z0.28 F5000.0\nG1 X10.1 Y40 Z0.28 F1500.0 E30\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up" },
- "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract the filament\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG28 X0 Y0 ;Home X and Y\n\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" },
+ "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract the filament\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG28 X0 Y0 ;Home X and Y\n\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z" },
"machine_heated_bed": { "default_value": true },
"machine_shape": { "default_value": "rectangular" },
@@ -256,4 +256,4 @@
"adaptive_layer_height_variation": { "value": 0.04 },
"adaptive_layer_height_variation_step": { "value": 0.04 }
}
-} \ No newline at end of file
+}
diff --git a/resources/definitions/fusedform_300.def.json b/resources/definitions/fusedform_300.def.json
index ede824968d..d4199abd5c 100644
--- a/resources/definitions/fusedform_300.def.json
+++ b/resources/definitions/fusedform_300.def.json
@@ -13,6 +13,7 @@
"machine_width": { "default_value": 360 },
"machine_depth": { "default_value": 300 },
"machine_height": { "default_value": 320 },
+ "machine_extruder_count": { "value": 1 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
diff --git a/resources/definitions/fusedform_300_doppia.def.json b/resources/definitions/fusedform_300_doppia.def.json
new file mode 100644
index 0000000000..6b13bc02ea
--- /dev/null
+++ b/resources/definitions/fusedform_300_doppia.def.json
@@ -0,0 +1,30 @@
+{
+ "version": 2,
+ "name": "FF300 Doppia",
+ "inherits": "fusedform_doppia_base",
+ "metadata": {
+ "visible": true,
+ "quality_definition": "fusedform_base"
+ },
+
+ "overrides": {
+ "machine_extruder_count": { "value": 2 },
+ "machine_name": { "default_value": "FF300 Doppia" },
+ "machine_width": { "default_value": 360 },
+ "machine_depth": { "default_value": 300 },
+ "machine_height": { "default_value": 320 },
+ "machine_max_feedrate_x": { "default_value": 100 },
+ "machine_max_feedrate_y": { "default_value": 100 },
+ "machine_max_feedrate_z": { "default_value": 3 },
+ "machine_max_feedrate_e": { "default_value": 100 },
+ "machine_max_acceleration_x": {"value":900},
+ "machine_max_acceleration_y": {"value":900},
+ "machine_max_acceleration_z": { "default_value": 100 },
+ "machine_acceleration": { "default_value": 900 },
+ "machine_max_jerk_xy": { "default_value": 8 },
+ "machine_max_jerk_z": { "default_value": 0.3 },
+ "machine_max_jerk_e": { "default_value": 5 },
+ "acceleration_travel": {"value":900}
+
+ }
+}
diff --git a/resources/definitions/fusedform_600.def.json b/resources/definitions/fusedform_600.def.json
index 0b8c647398..04ee166859 100644
--- a/resources/definitions/fusedform_600.def.json
+++ b/resources/definitions/fusedform_600.def.json
@@ -13,6 +13,7 @@
"machine_width": { "default_value": 500 },
"machine_depth": { "default_value": 500 },
"machine_height": { "default_value": 600 },
+ "machine_extruder_count": { "value": 1 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
diff --git a/resources/definitions/fusedform_600_doppia.def.json b/resources/definitions/fusedform_600_doppia.def.json
new file mode 100644
index 0000000000..b6c8ce279f
--- /dev/null
+++ b/resources/definitions/fusedform_600_doppia.def.json
@@ -0,0 +1,30 @@
+{
+ "version": 2,
+ "name": "FF600 Doppia",
+ "inherits": "fusedform_doppia_base",
+ "metadata": {
+ "visible": true,
+ "quality_definition": "fusedform_base"
+ },
+
+ "overrides": {
+ "machine_extruder_count": { "value": 2 },
+ "machine_name": { "default_value": "FF600 Doppia" },
+ "machine_width": { "default_value": 500 },
+ "machine_depth": { "default_value": 500 },
+ "machine_height": { "default_value": 600 },
+ "machine_max_feedrate_x": { "default_value": 100 },
+ "machine_max_feedrate_y": { "default_value": 100 },
+ "machine_max_feedrate_z": { "default_value": 3 },
+ "machine_max_feedrate_e": { "default_value": 100 },
+ "machine_max_acceleration_x": {"value":900},
+ "machine_max_acceleration_y": {"value":900},
+ "machine_max_acceleration_z": { "default_value": 100 },
+ "machine_acceleration": { "default_value": 900 },
+ "machine_max_jerk_xy": { "default_value": 8 },
+ "machine_max_jerk_z": { "default_value": 0.3 },
+ "machine_max_jerk_e": { "default_value": 5 },
+ "acceleration_travel": {"value":900}
+
+ }
+}
diff --git a/resources/definitions/fusedform_600plus.def.json b/resources/definitions/fusedform_600plus.def.json
index 83012cbc39..221ac3eead 100644
--- a/resources/definitions/fusedform_600plus.def.json
+++ b/resources/definitions/fusedform_600plus.def.json
@@ -13,6 +13,7 @@
"machine_width": { "default_value": 600 },
"machine_depth": { "default_value": 600 },
"machine_height": { "default_value": 600 },
+ "machine_extruder_count": { "value": 1 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
diff --git a/resources/definitions/fusedform_600plus_doppia.def.json b/resources/definitions/fusedform_600plus_doppia.def.json
new file mode 100644
index 0000000000..de3889c1a8
--- /dev/null
+++ b/resources/definitions/fusedform_600plus_doppia.def.json
@@ -0,0 +1,33 @@
+{
+ "version": 2,
+ "name": "FF600plus Doppia",
+ "inherits": "fusedform_doppia_base",
+ "metadata": {
+ "visible": true,
+ "quality_definition": "fusedform_base"
+ },
+
+ "overrides": {
+ "machine_extruder_count": { "value": 2 },
+ "machine_name": { "default_value": "FF600plus Doppia" },
+ "machine_width": { "default_value": 600 },
+ "machine_depth": { "default_value": 600 },
+ "machine_height": { "default_value": 600 },
+ "machine_max_feedrate_x": { "default_value": 100 },
+ "machine_max_feedrate_y": { "default_value": 100 },
+ "machine_max_feedrate_z": { "default_value": 3 },
+ "machine_max_feedrate_e": { "default_value": 100 },
+ "machine_max_acceleration_x": {"value":900},
+ "machine_max_acceleration_y": {"value":900},
+ "machine_max_acceleration_z": { "default_value": 100 },
+ "machine_acceleration": { "default_value": 900 },
+ "machine_max_jerk_xy": { "default_value": 8 },
+ "machine_max_jerk_z": { "default_value": 0.3 },
+ "machine_max_jerk_e": { "default_value": 5 },
+ "acceleration_travel": {"value":900}
+
+
+
+
+ }
+}
diff --git a/resources/definitions/fusedform_base.def.json b/resources/definitions/fusedform_base.def.json
index 059cba523e..24b841f704 100644
--- a/resources/definitions/fusedform_base.def.json
+++ b/resources/definitions/fusedform_base.def.json
@@ -54,6 +54,8 @@
"retraction_amount": { "default_value": 4 },
"retraction_speed": { "default_value": 70},
"retraction_min_travel": {"value":5 },
+ "retraction_count_max": {"default_value":10 },
+ "retraction_extrusion_window": {"value":4 },
"retraction_hop": {"default_value":0.2},
"retraction_hop_enabled": {"value":true},
"speed_z_hop": {"value":2.5 },
diff --git a/resources/definitions/fusedform_doppia_base.def.json b/resources/definitions/fusedform_doppia_base.def.json
new file mode 100644
index 0000000000..ddee568e28
--- /dev/null
+++ b/resources/definitions/fusedform_doppia_base.def.json
@@ -0,0 +1,85 @@
+{
+ "version": 2,
+ "name": "fusedform_doppia_base",
+ "inherits": "fusedform_base",
+ "metadata": {
+ "author": "Juan Blanco",
+ "manufacturer": "Fused Form",
+ "visible": false,
+ "machine_extruder_trains":{"0": "fusedform_doppia_base_extruder_0","1": "fusedform_doppia_base_extruder_1"},
+ "preferred_material": "generic_pla",
+ "exclude_materials": [ "structur3d_dap100silicone" ],
+ "has_machine_quality": true,
+ "has_materials": true,
+ "preferred_quality_type": "normal"
+ },
+
+ "overrides": {
+ "machine_heated_bed": { "default_value": true },
+ "machine_center_is_zero": {"default_value": false},
+ "machine_head_with_fans_polygon":{"default_value": [
+ [ -20, 20 ],
+ [ -20, -20 ],
+ [ 18, 20 ],
+ [ 18, -18 ]
+ ]
+ },
+ "gantry_height": {"value": "70"},
+
+ "machine_use_extruder_offset_to_offset_coords": {"default_value": true},
+ "machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"},
+ "machine_start_gcode": {"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\n;Put printing message on LCD screen\nM117 Printing..."},
+ "machine_end_gcode": {"value": "'M104 S0 ;extruder heater off' + ('\\nM140 S0 ;heated bed heater off' if machine_heated_bed else '') + '\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning\\nM107 ; Fans off'"},
+
+ "layer_height": { "default_value": 0.15 },
+ "layer_height_0": { "default_value": 0.2 },
+
+ "wall_line_count":{ "value": 3 },
+ "wall_thickness": { "value": 1.2 },
+ "top_bottom_thickness": {"value": 1.5},
+ "optimize_wall_printing_order": {"value": true},
+
+ "infill_sparse_density": {"value":15},
+ "infill_overlap": {"value": 0},
+
+ "speed_print": { "value": 45 },
+ "speed_infill": { "value": 45 },
+ "speed_travel": { "value": 75 },
+ "speed_topbottom": {"value": 40 },
+ "speed_wall": { "value": 35 },
+ "speed_wall_x": { "value": 40 },
+ "speed_equalize_flow_max": { "value": 70 },
+
+ "retraction_enable": {"default_value":true},
+ "retraction_amount": { "default_value": 4 },
+ "retraction_speed": { "default_value": 70},
+ "retraction_min_travel": {"value":5 },
+ "retraction_count_max": {"default_value":10 },
+ "retraction_extrusion_window": {"value":4 },
+ "retraction_hop": {"default_value":0.2},
+ "retraction_hop_enabled": {"value":true},
+ "speed_z_hop": {"value":2.5 },
+
+ "cool_fan_enabled": {"default_value":true},
+ "cool_fan_full_at_height": {"value":0.4},
+ "cool_fan_full_layer": {"value":2},
+ "cool_min_speed": {"value":30},
+
+ "support_enable": {"value":true},
+ "support_angle": {"default_value": 50},
+ "support_brim_enable": {"value":true},
+ "support_infill_angles": {"value":[-45]},
+ "support_interface_density": {"value": 70},
+ "support_interface_enable": {"value": true },
+ "support_interface_height": {"value": 0.5},
+ "support_interface_pattern": {"default_value":"lines"},
+ "support_pattern": {"default_value":"lines"},
+ "support_xy_distance": {"value": 0.5},
+ "support_z_distance": {"value": 0.3 },
+
+ "adhesion_type": {"default_value":"skirt"},
+
+ "switch_extruder_retraction_amount": { "value": 6 },
+ "switch_extruder_retraction_speeds": { "value": 60 }
+ }
+}
diff --git a/resources/definitions/fusedform_mini.def.json b/resources/definitions/fusedform_mini.def.json
index abd532dd2a..d87f75716d 100644
--- a/resources/definitions/fusedform_mini.def.json
+++ b/resources/definitions/fusedform_mini.def.json
@@ -13,6 +13,7 @@
"machine_width": { "default_value": 200 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 240 },
+ "machine_extruder_count": { "value": 1 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
diff --git a/resources/definitions/fusedform_std.def.json b/resources/definitions/fusedform_std.def.json
index 275f244152..77cf20fdc5 100644
--- a/resources/definitions/fusedform_std.def.json
+++ b/resources/definitions/fusedform_std.def.json
@@ -13,6 +13,7 @@
"machine_width": { "default_value": 240 },
"machine_depth": { "default_value": 200 },
"machine_height": { "default_value": 320 },
+ "machine_extruder_count": { "value": 1 },
"machine_max_feedrate_x": { "default_value": 100 },
"machine_max_feedrate_y": { "default_value": 100 },
"machine_max_feedrate_z": { "default_value": 3 },
diff --git a/resources/definitions/fusedform_std_doppia.def.json b/resources/definitions/fusedform_std_doppia.def.json
new file mode 100644
index 0000000000..022aaad511
--- /dev/null
+++ b/resources/definitions/fusedform_std_doppia.def.json
@@ -0,0 +1,30 @@
+{
+ "version": 2,
+ "name": "FFSTD Doppia",
+ "inherits": "fusedform_doppia_base",
+ "metadata": {
+ "visible": true,
+ "quality_definition": "fusedform_base"
+ },
+
+ "overrides": {
+ "machine_extruder_count": { "value": 2 },
+ "machine_name": { "default_value": "FFSTD Doppia" },
+ "machine_width": { "default_value": 220 },
+ "machine_depth": { "default_value": 200 },
+ "machine_height": { "default_value": 320 },
+ "machine_max_feedrate_x": { "default_value": 100 },
+ "machine_max_feedrate_y": { "default_value": 100 },
+ "machine_max_feedrate_z": { "default_value": 3 },
+ "machine_max_feedrate_e": { "default_value": 100 },
+ "machine_max_acceleration_x": {"value":1200},
+ "machine_max_acceleration_y": {"value":1200},
+ "machine_max_acceleration_z": { "default_value": 100 },
+ "machine_acceleration": { "default_value": 900 },
+ "machine_max_jerk_xy": { "default_value": 10 },
+ "machine_max_jerk_z": { "default_value": 0.3 },
+ "machine_max_jerk_e": { "default_value": 5 },
+ "acceleration_travel": {"value":1200}
+
+ }
+}
diff --git a/resources/definitions/hellbot_hidra.def.json b/resources/definitions/hellbot_hidra.def.json
new file mode 100644
index 0000000000..87695dc9d0
--- /dev/null
+++ b/resources/definitions/hellbot_hidra.def.json
@@ -0,0 +1,59 @@
+{
+ "version": 2,
+ "name": "Hellbot Hidra",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Hellbot Development Team",
+ "manufacturer": "Hellbot",
+ "file_formats": "text/x-gcode",
+ "platform": "hellbot_hidra.obj",
+ "platform_offset": [0, 0, 5],
+ "platform_texture": "hellbot_hidra.png",
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "hellbot_hidra_extruder_0",
+ "1": "hellbot_hidra_extruder_1"
+ }
+
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Hellbot Hidra" },
+ "machine_width": {
+ "default_value": 220
+ },
+ "machine_depth": {
+ "default_value": 220
+ },
+ "machine_height": {
+ "default_value": 250
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -75, 35 ],
+ [ -75, -18 ],
+ [ 18, 35 ],
+ [ 18, -18 ]
+ ]
+ },
+ "machine_extruder_count": {
+ "default_value": 2
+ },
+ "machine_start_gcode": {
+ "default_value": "G21; Unidades en Milimetro\nG90; Posicionamiento Absoluto\nM82; E Absoluto\nM107; Apagar Venitilador de capas\nG28; Llevar ejes a origen\nG1 Z15.0 F9000; Levantar Eje Z 15mm"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 T0 S0; Apagar Extrusor E0\nM104 T1 S0; Apagar Extrusor E1\nM140 S0; Apagar Cama Caliente\nG92 E1; Posicionar Extrusor en 1mm\nG1 E-1 F300; Retraer Extrusor 1mm\nG28 X0 Y0; Llevar al origen ejes X e Y\nM84; Desactivar Motores "
+ }
+
+ }
+}
diff --git a/resources/definitions/hellbot_hidra_plus.def.json b/resources/definitions/hellbot_hidra_plus.def.json
new file mode 100644
index 0000000000..9ff7a40ecd
--- /dev/null
+++ b/resources/definitions/hellbot_hidra_plus.def.json
@@ -0,0 +1,59 @@
+{
+ "version": 2,
+ "name": "Hellbot Hidra Plus",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Hellbot Development Team",
+ "manufacturer": "Hellbot",
+ "file_formats": "text/x-gcode",
+ "platform": "hellbot_hidra_plus.obj",
+ "platform_offset": [0, 0, 5],
+ "platform_texture": "hellbot_hidra_plus.png",
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "hellbot_hidra_plus_extruder_0",
+ "1": "hellbot_hidra_plus_extruder_1"
+ }
+
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Hellbot Hidra Plus" },
+ "machine_width": {
+ "default_value": 305
+ },
+ "machine_depth": {
+ "default_value": 305
+ },
+ "machine_height": {
+ "default_value": 350
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -75, 35 ],
+ [ -75, -18 ],
+ [ 18, 35 ],
+ [ 18, -18 ]
+ ]
+ },
+ "machine_extruder_count": {
+ "default_value": 2
+ },
+ "machine_start_gcode": {
+ "default_value": "G21; Unidades en Milimetro\nG90; Posicionamiento Absoluto\nM82; E Absoluto\nM107; Apagar Venitilador de capas\nG28; Llevar ejes a origen\nG1 Z15.0 F9000; Levantar Eje Z 15mm"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 T0 S0; Apagar Extrusor E0\nM104 T1 S0; Apagar Extrusor E1\nM140 S0; Apagar Cama Caliente\nG92 E1; Posicionar Extrusor en 1mm\nG1 E-1 F300; Retraer Extrusor 1mm\nG28 X0 Y0; Llevar al origen ejes X e Y\nM84; Desactivar Motores "
+ }
+
+ }
+}
diff --git a/resources/definitions/hellbot_magna_2_230.def.json b/resources/definitions/hellbot_magna_2_230.def.json
new file mode 100644
index 0000000000..0dedd0b71a
--- /dev/null
+++ b/resources/definitions/hellbot_magna_2_230.def.json
@@ -0,0 +1,42 @@
+{
+ "version": 2,
+ "name": "Hellbot Magna 2 230",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Hellbot Development Team",
+ "manufacturer": "Hellbot",
+ "file_formats": "text/x-gcode",
+ "platform": "Hellbot_Magna_2_230.obj",
+ "platform_texture": "Magna2_230.png",
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "hellbot_magna_2_230_extruder_0"
+ }
+
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Hellbot Magna 2 230" },
+ "machine_width": {
+ "default_value": 230
+ },
+ "machine_height": {
+ "default_value": 250
+ },
+ "machine_depth": {
+ "default_value": 230
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_extruder_count": {
+ "default_value": 1
+ }
+
+ }
+}
diff --git a/resources/definitions/hellbot_magna_2_230_dual.def.json b/resources/definitions/hellbot_magna_2_230_dual.def.json
new file mode 100644
index 0000000000..ad15ddf264
--- /dev/null
+++ b/resources/definitions/hellbot_magna_2_230_dual.def.json
@@ -0,0 +1,49 @@
+{
+ "version": 2,
+ "name": "Hellbot Magna 2 230 dual",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Hellbot Development Team",
+ "manufacturer": "Hellbot",
+ "file_formats": "text/x-gcode",
+ "platform": "Hellbot_Magna_2_230.obj",
+ "platform_texture": "Magna2_230.png",
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "hellbot_magna_2_230_dual_extruder_0",
+ "1": "hellbot_magna_2_230_dual_extruder_1"
+ }
+
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Hellbot Magna 2 230 dual" },
+ "machine_width": {
+ "default_value": 230
+ },
+ "machine_height": {
+ "default_value": 250
+ },
+ "machine_depth": {
+ "default_value": 230
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_extruder_count": {
+ "default_value": 2
+ },
+ "machine_start_gcode": {
+ "default_value": "G21\nG90\nM107\nG28 X0 Y0\nG28 Z0\nG1 Z15.0 F300\nT0\nG92 E0\nG1 F700 E-80\nT1\nG92 E0\nG1 F1000 X1 Y1 Z0.3\nG1 F600 X200 E60\nG1 F1000 Y3\nG1 F600 X1 E120\nT1\nG92 E0\nG28 X0 Y0\nG1 F700 E-80\nT0\nG92 E0"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 T0 S0\nM104 T1 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84"
+ }
+
+ }
+}
diff --git a/resources/definitions/hellbot_magna_2_300.def.json b/resources/definitions/hellbot_magna_2_300.def.json
new file mode 100644
index 0000000000..8fe65de581
--- /dev/null
+++ b/resources/definitions/hellbot_magna_2_300.def.json
@@ -0,0 +1,42 @@
+{
+ "version": 2,
+ "name": "Hellbot Magna 2 300",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Hellbot Development Team",
+ "manufacturer": "Hellbot",
+ "file_formats": "text/x-gcode",
+ "platform": "Hellbot_Magna_2_300.obj",
+ "platform_texture": "Magna2_300.png",
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "hellbot_magna_2_300_extruder_0"
+ }
+
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Hellbot Magna 2 300" },
+ "machine_width": {
+ "default_value": 300
+ },
+ "machine_height": {
+ "default_value": 400
+ },
+ "machine_depth": {
+ "default_value": 300
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_extruder_count": {
+ "default_value": 1
+ }
+
+ }
+}
diff --git a/resources/definitions/hellbot_magna_2_300_dual.def.json b/resources/definitions/hellbot_magna_2_300_dual.def.json
new file mode 100644
index 0000000000..cd94d03100
--- /dev/null
+++ b/resources/definitions/hellbot_magna_2_300_dual.def.json
@@ -0,0 +1,49 @@
+{
+ "version": 2,
+ "name": "Hellbot Magna 2 300 dual",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Hellbot Development Team",
+ "manufacturer": "Hellbot",
+ "file_formats": "text/x-gcode",
+ "platform": "Hellbot_Magna_2_300.obj",
+ "platform_texture": "Magna2_300.png",
+ "has_materials": true,
+ "machine_extruder_trains":
+ {
+ "0": "hellbot_magna_2_300_dual_extruder_0",
+ "1": "hellbot_magna_2_300_dual_extruder_1"
+ }
+
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Hellbot Magna 2 300 Dual" },
+ "machine_width": {
+ "default_value": 300
+ },
+ "machine_height": {
+ "default_value": 400
+ },
+ "machine_depth": {
+ "default_value": 300
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_extruder_count": {
+ "default_value": 2
+ },
+ "machine_start_gcode": {
+ "default_value": "G21\nG90\nM107\nG28 X0 Y0\nG28 Z0\nG1 Z15.0 F300\nT0\nG92 E0\nG1 F700 E-80\nT1\nG92 E0\nG1 F1000 X1 Y1 Z0.3\nG1 F600 X200 E60\nG1 F1000 Y3\nG1 F600 X1 E120\nT1\nG92 E0\nG28 X0 Y0\nG1 F700 E-80\nT0\nG92 E0"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 T0 S0\nM104 T1 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84"
+ }
+
+ }
+}
diff --git a/resources/definitions/hellbot_magna_I.def.json b/resources/definitions/hellbot_magna_I.def.json
index 453dcef718..777ed40954 100644
--- a/resources/definitions/hellbot_magna_I.def.json
+++ b/resources/definitions/hellbot_magna_I.def.json
@@ -4,7 +4,7 @@
"inherits": "fdmprinter",
"metadata": {
"visible": true,
- "author": "MUX team",
+ "author": "Hellbot Development Team",
"manufacturer": "Hellbot",
"file_formats": "text/x-gcode",
"platform": "hellbot_magna.obj",
@@ -19,6 +19,7 @@
"machine_name": {
"default_value": "Hellbot Magna 1"
},
+ "machine_heated_bed": { "default_value": true },
"machine_width": {
"default_value": 220
},
diff --git a/resources/definitions/hellbot_magna_dual.def.json b/resources/definitions/hellbot_magna_dual.def.json
index 5ee36e0749..591901885d 100644
--- a/resources/definitions/hellbot_magna_dual.def.json
+++ b/resources/definitions/hellbot_magna_dual.def.json
@@ -4,7 +4,7 @@
"inherits": "fdmprinter",
"metadata": {
"visible": true,
- "author": "MUX team",
+ "author": "Hellbot Development Team",
"manufacturer": "Hellbot",
"file_formats": "text/x-gcode",
"platform": "hellbot_magna.obj",
@@ -26,6 +26,9 @@
"machine_depth": {
"default_value": 220
},
+ "machine_heated_bed": {
+ "default_value": true
+ },
"machine_height": {
"default_value": 260
},
diff --git a/resources/definitions/ideagen3D_sapphire_plus.def.json b/resources/definitions/ideagen3D_sapphire_plus.def.json
new file mode 100644
index 0000000000..6a7e7d6bb0
--- /dev/null
+++ b/resources/definitions/ideagen3D_sapphire_plus.def.json
@@ -0,0 +1,34 @@
+{
+ "version": 2,
+ "name": "ideagen3D Sapphire Plus",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "ideagen3D",
+ "manufacturer": "ideagen3D",
+ "file_formats": "text/x-gcode",
+ "platform": "ideagen3D_sapphire_plus.3mf",
+ "has_materials": true,
+ "has_machine_quality": false,
+ "machine_extruder_trains": { "0": "ideagen3D_sapphire_plus_0" }
+ },
+ "overrides":
+ {
+ "machine_name": { "default_value": "ideagen3D Sapphire Plus" },
+ "machine_heated_bed": { "default_value": true },
+ "machine_width": { "default_value": 300 },
+ "machine_depth": { "default_value": 300 },
+ "machine_height": { "default_value": 350 },
+ "machine_head_with_fans_polygon": { "default_value": [
+ [-20, -10],
+ [-20, 10],
+ [10, -10],
+ [10, 10]
+ ]
+ },
+ "machine_start_gcode": { "default_value": ";Start GCode by ideagen3D\n\nG1 Z15.0 F6000 ;Move the platform down 15mm\n\n;Initialize Temperature\nM140 S{material_bed_temperature_layer_0} ;heat bed and continue\nM104 S{material_print_temperature_layer_0} ;heat nozzle and continue\nM190 S{material_bed_temperature_layer_0} ;wait for bed temperature to reach inital layer temperature\nM109 S{material_print_temperature_layer_0} ;wait for hot end temperature to reach inital layer temperature\n\nG28 ;Home\n\n;Prime the extruder\nG92 E0\nG1 X1 Y280 Z0.2 ;Prepare to Purge\nG1 Y20 Z0.2 F1500.0 E15 ;Purge line\nG92 E0" },
+ "machine_end_gcode": { "default_value": ";End GCode by ideagen3D\n\nM104 S0 ;Set nozzle temperature to 0\nM140 S0 ;Set Bed temperature to 0\n\nG92 E1 ;Prepare to retract filament\nG1 E-1 F300 ;Retract filament\nG28 X0 Y0 ;Home X and Y\nM84 ;Disable Steppers" },
+ "gantry_height": { "value": 350 }
+ }
+} \ No newline at end of file
diff --git a/resources/definitions/kosher.def.json b/resources/definitions/kosher.def.json
new file mode 100644
index 0000000000..f769d7c7a9
--- /dev/null
+++ b/resources/definitions/kosher.def.json
@@ -0,0 +1,53 @@
+{
+ "version": 2,
+ "name": "Kosher",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Venkat Kamesh",
+ "manufacturer": "Sri Vignan Technologies",
+ "weight": 3,
+ "file_formats": "text/x-gcode",
+ "platform": "ultimaker3_platform.obj",
+ "platform_texture": "koshertext.png",
+ "platform_offset": [0, 0, 0],
+ "has_material": true,
+ "has_variants": true,
+ "preferred_variant_name": "0.4 mm Nozzle",
+ "machine_extruder_trains":
+ {
+ "0": "kosher_extruder_0",
+ "1": "kosher_extruder_1"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Kosher" },
+ "machine_width": { "default_value": 220 },
+ "machine_height": { "default_value": 300 },
+ "machine_depth": { "default_value": 220 },
+ "machine_heated_bed": { "default_value": true },
+ "machine_acceleration": {"default_value": 3000},
+ "machine_max_feedrate_x": { "value": 300 },
+ "machine_max_feedrate_y": { "value": 300 },
+ "machine_max_feedrate_z": { "value": 40 },
+ "machine_max_feedrate_e": { "value": 150 },
+ "machine_use_extruder_offset_to_offset_coords": {"default_value": false},
+ "machine_center_is_zero": {"default_value": false},
+ "gantry_height": {"value": "48"},
+ "line_width": {"value": "machine_nozzle_size"},
+ "speed_travel": {"maximum_value": "300", "value": "200"},
+ "optimize_wall_printing_order": { "value": "True" },
+ "material_diameter": { "default_value": 1.75},
+ "retraction_amount": {"default_value": 6.5},
+ "retraction_speed": { "default_value": 30},
+
+ "adhesion_type": { "default_value": "skirt" },
+ "machine_gcode_flavor": { "default_value": "Marlin"},
+ "ironing_enabled":{"default_value": true},
+
+ "machine_start_gcode": { "default_value": "M605 S0\nG21\nG90\nM82\nM107\nG28\nT1\nG92 E0\nG1 E16 F210\nG92 E0\nT0\nG92 E0\nG1 E16 F210\nG92 E0\n" },
+ "machine_end_gcode": { "default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0 T1\nM104 S0 T0\nM140 S0\nG28 X0 Y0\nT0\nM605 S1\nM84" },
+ "machine_extruder_count": { "default_value": 2 }
+ }
+}
diff --git a/resources/definitions/kosher_duplication.def.json b/resources/definitions/kosher_duplication.def.json
new file mode 100644
index 0000000000..f7add08a8b
--- /dev/null
+++ b/resources/definitions/kosher_duplication.def.json
@@ -0,0 +1,51 @@
+{
+ "version": 2,
+ "name": "Kosher Duplication",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Venkat Kamesh",
+ "manufacturer": "Sri Vignan Technologies",
+ "weight": 3,
+ "file_formats": "text/x-gcode",
+ "platform": "ultimaker3_platform.obj",
+ "platform_texture": "koshertext.png",
+ "platform_offset": [52.5, 0, 0],
+ "has_material": true,
+ "has_variants": true,
+ "preferred_variant_name": "0.4 mm Nozzle",
+ "machine_extruder_trains":
+ {
+ "0": "kosher_dm_extruder"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Kosher_Duplication" },
+ "machine_width": { "default_value": 100 },
+ "machine_height": { "default_value": 300 },
+ "machine_depth": { "default_value": 220 },
+ "machine_heated_bed": { "default_value": true },
+ "machine_acceleration": {"default_value": 3000},
+ "machine_max_feedrate_x": { "value": 300 },
+ "machine_max_feedrate_y": { "value": 300 },
+ "machine_max_feedrate_z": { "value": 40 },
+ "machine_max_feedrate_e": { "value": 150 },
+ "machine_use_extruder_offset_to_offset_coords": {"default_value": false},
+ "machine_center_is_zero": {"default_value": false},
+ "gantry_height": {"value": "48"},
+ "line_width": {"value": "machine_nozzle_size"},
+ "speed_travel": {"maximum_value": "300", "value": "200"},
+ "optimize_wall_printing_order": { "value": "True" },
+ "material_diameter": { "default_value": 1.75},
+ "retraction_amount": {"default_value": 6.5},
+ "retraction_speed": { "default_value": 30},
+
+ "adhesion_type": { "default_value": "skirt" },
+ "ironing_enabled":{"default_value": true},
+ "machine_gcode_flavor": { "default_value": "Marlin"},
+ "machine_start_gcode": {"default_value": "M605 S0\nT0\nM605 S2 R0 X266\nG28 X\nG28 Y\nG1 X-30 F9000\nG1 Y20 F9000\nG21\nG90\nM82\nM107\nM104 S{material_print_temperature};\nM105\nM109 S{material_print_temperature};\nG92 E0\nG1 E16 F210\nG92 E0\nM605 S2 X100\nG28 X\nG28 Z\n"},
+ "machine_end_gcode": {"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0\nM140 S0\nM117\nM605 S0\nG28 X0 Y0\nM605 S1\nG28 X\nM84"},
+ "machine_extruder_count": { "default_value": 1 }
+ }
+}
diff --git a/resources/definitions/kosher_mirror.def.json b/resources/definitions/kosher_mirror.def.json
new file mode 100644
index 0000000000..a7d5c6ced4
--- /dev/null
+++ b/resources/definitions/kosher_mirror.def.json
@@ -0,0 +1,51 @@
+{
+ "version": 2,
+ "name": "Kosher Mirror",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Venkat Kamesh",
+ "manufacturer": "Sri Vignan Technologies",
+ "weight": 3,
+ "file_formats": "text/x-gcode",
+ "platform": "ultimaker3_platform.obj",
+ "platform_texture": "koshertext.png",
+ "platform_offset": [65, 0, 0],
+ "has_material": true,
+ "has_variants": true,
+ "preferred_variant_name": "0.4 mm Nozzle",
+ "machine_extruder_trains":
+ {
+ "0": "kosher_mm_extruder"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Kosher_Mirror" },
+ "machine_width": { "default_value": 75 },
+ "machine_height": { "default_value": 300 },
+ "machine_depth": { "default_value": 220 },
+ "machine_heated_bed": { "default_value": true },
+ "machine_acceleration": {"default_value": 3000},
+ "machine_max_feedrate_x": { "value": 300 },
+ "machine_max_feedrate_y": { "value": 300 },
+ "machine_max_feedrate_z": { "value": 40 },
+ "machine_max_feedrate_e": { "value": 150 },
+ "machine_use_extruder_offset_to_offset_coords": {"default_value": false},
+ "machine_center_is_zero": {"default_value": false},
+ "gantry_height": {"value": "48"},
+ "line_width": {"value": "machine_nozzle_size"},
+ "speed_travel": {"maximum_value": "300", "value": "200"},
+ "optimize_wall_printing_order": { "value": "True" },
+ "material_diameter": { "default_value": 1.75},
+ "retraction_amount": {"default_value": 6.5},
+ "retraction_speed": { "default_value": 30},
+
+ "adhesion_type": { "default_value": "skirt" },
+ "ironing_enabled":{"default_value": true},
+ "machine_gcode_flavor": { "default_value": "Marlin"},
+ "machine_start_gcode": {"default_value": "M605 S0\nT0\nM605 S2 R0 X220\nM605 S3 X220\nG21\nG90\nM82\nM107\nM104 S{material_print_temperature};\nM105\nM109 S{material_print_temperature};\nG28\nG1 X-50 F9000\nG92 E0\nG1 E16 F210\nG92 E0\n" },
+ "machine_end_gcode": {"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0\nM140 S0\nM117\nM605 S0\nG28 X0 Y0\nM605 S1\nG28 X\nM84"},
+ "machine_extruder_count": { "default_value": 1 }
+ }
+}
diff --git a/resources/definitions/lotmaxx_sc60.def.json b/resources/definitions/lotmaxx_sc60.def.json
index abbf68d75a..a18e197757 100644
--- a/resources/definitions/lotmaxx_sc60.def.json
+++ b/resources/definitions/lotmaxx_sc60.def.json
@@ -20,7 +20,7 @@
"default_value":"G28 ;Home\nG92 E0 ;Reset Extruder\nG1 Z4.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n"
},
"machine_end_gcode":{
- "default_value":"G91 ;Relative positionning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n"
+ "default_value":"G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n"
},
"acceleration_print":{"value":1000},
"acceleration_travel":{"value":1000},
diff --git a/resources/definitions/maker_made_300x.def.json b/resources/definitions/maker_made_300x.def.json
new file mode 100644
index 0000000000..9651aaf5f3
--- /dev/null
+++ b/resources/definitions/maker_made_300x.def.json
@@ -0,0 +1,150 @@
+{
+ "version": 2,
+ "name": "Maker Made 300x",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "DragonJe",
+ "manufacturer": "Maker Made",
+ "file_formats": "text/x-gcode",
+ "platform_offset": [0, 0, 0],
+ "has_materials": true,
+ "has_variants": false,
+ "preferred_quality_type": "normal",
+ "has_machine_quality": false,
+ "preferred_material": "generic_pla",
+ "machine_extruder_trains":
+ {
+ "0": "maker_made_300x_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_name": {"default_value": "Maker Made 300x"},
+ "machine_width": {"default_value": 300},
+ "machine_height": {"default_value": 400},
+ "machine_depth": {"default_value": 300},
+ "machine_head_with_fans_polygon": {"default_value": [[-30, 34],[-30, -32],[30, -32],[30, 34]]},
+ "gantry_height": {"value": "30"},
+ "machine_heated_bed": {"default_value": true},
+ "material_diameter": {"default_value": 1.75},
+ "machine_gcode_flavor": {"default_value": " RepRap (Marlin/Sprinter)"},
+ "machine_start_gcode": {"default_value": "G28 ;Home\n G29 ;Auto Level\n G92 E0 ;Reset Extruder\n G1 Z5.0 F3000 ;Move Z Axis up\n G1 X25 Y295.0 Z0.28 F3000.0 ;Move to extrude\n G1 X250 Y295.0 Z0.28 F1500.0 E15 ;Draw the first line\n G1 X25 Y290.0 Z0.28 F3000.0 ;Move to side a little\n G1 X250 Y290.0 Z0.28 F1500.0 E30 ;Draw the second line\n G92 E0 ;Reset Extruder\n G1 Z5.0 F3000 ;Move Z Axis up" },
+ "machine_end_gcode": {"default_value": "M104 S0\n M140 S0\n ;Retract the filament\n G92 E1\n G1 E-1 F300\n G28 X0 Y0\n G1 Y300 F3000 ;Move bed forward\n M84" },
+
+ "layer_height": {"value": 0.16},
+ "layer_height_0": {"value": 0.32},
+ "line_width": {"value": 0.4},
+ "wall_line_width_0": {"value": 0.4},
+ "initial_layer_line_width_factor": {"value": 100},
+ "wall_thickness": {"value": 0.8},
+ "wall_0_wipe_dist": {"value": 0.2},
+ "roofing_layer_count": {"value": 1},
+ "top_bottom_thickness": {"value": 0.6},
+ "top_thickness": {"value": 0.8},
+ "top_layers": {"value": 5},
+ "bottom_thickness": {"value": 0.6},
+ "bottom_layers": {"value": 3},
+ "top_bottom_pattern": {"value": "'lines'" },
+ "top_bottom_pattern_0": {"value": "'lines'" },
+ "wall_0_inset": {"value": 0},
+ "optimize_wall_printing_order": {"value": false },
+ "outer_inset_first": {"value": false },
+ "alternate_extra_perimeter": {"value": false },
+ "travel_compensate_overlapping_walls_enabled": {"value": true },
+ "travel_compensate_overlapping_walls_0_enabled": {"value": true },
+ "travel_compensate_overlapping_walls_x_enabled": {"value": true },
+ "wall_min_flow": {"value": 0},
+ "fill_perimeter_gaps": {"value": "'everywhere'" },
+ "filter_out_tiny_gaps": {"value": true },
+ "fill_outline_gaps": {"value": true },
+ "xy_offset": {"value": 0},
+ "skin_no_small_gaps_heuristic": {"value": true },
+ "skin_outline_count": {"value": 1},
+ "ironing_enabled": {"value": false },
+ "infill_sparse_density": {"value": 20 },
+ "zig_zaggify_infill": {"value": false },
+ "infill_multiplier": {"value": 1},
+ "infill_wall_line_count": {"value": 0},
+ "infill_overlap": {"value": 10},
+ "skin_overlap": {"value": 5},
+ "infill_wipe_dist": {"value": 0.1},
+ "gradual_infill_steps": {"value": 0},
+ "infill_before_walls": {"value": false },
+ "infill_support_enabled": {"value": false },
+ "max_skin_angle_for_expansion": {"value": 90},
+ "default_material_print_temperature": {"value": 220},
+ "material_print_temperature": {"value": 220},
+ "material_print_temperature_layer_0": {"value": 220},
+ "material_initial_print_temperature": {"value": 220},
+ "material_final_print_temperature": {"value": 220},
+ "default_material_bed_temperature": {"value": 50},
+ "material_bed_temperature": {"value": 50},
+ "material_flow": {"value": 100},
+ "retraction_enable": {"value": true },
+ "retract_at_layer_change": {"value": false },
+ "retraction_amount": {"value": 5},
+ "retraction_speed": {"value": 45},
+ "retraction_extra_prime_amount": {"value": 0},
+ "retraction_min_travel": {"value": 0.8},
+ "retraction_count_max": {"value": 90},
+ "retraction_extrusion_window": {"value": 5},
+ "limit_support_retractions": {"value": true },
+ "switch_extruder_retraction_amount": {"value": 16},
+ "switch_extruder_retraction_speeds": {"value": 20},
+ "speed_print": {"value": 50},
+ "speed_travel": {"value": 150},
+ "speed_layer_0": {"value": 10},
+ "speed_travel_layer_0": {"value": 50},
+ "machine_max_feedrate_z": {"value": 0},
+ "speed_slowdown_layers": {"value": 2},
+ "speed_equalize_flow_enabled": {"value": false },
+ "acceleration_enabled": {"value": false },
+ "acceleration_roofing": {"value": 3000 },
+ "jerk_enabled": {"value": false },
+ "retraction_combing": {"value": "'within infill'" },
+ "travel_retract_before_outer_wall": {"value": false },
+ "travel_avoid_other_parts": {"value": true },
+ "retraction_hop_enabled": {"value": false },
+ "cool_fan_enabled": {"value": true },
+ "cool_fan_speed": {"value": 100},
+ "cool_fan_speed_0": {"value": 0},
+ "cool_fan_full_at_height": {"value": 0.32 },
+ "cool_lift_head": {"value": false },
+ "support_enable": {"value": true },
+ "support_type": {"value": "'everywhere'" },
+ "support_angle": {"value": "50"},
+ "support_pattern": {"value": "'grid'"},
+ "support_wall_count": {"value": 0},
+ "zig_zaggify_support": {"value": false },
+ "support_infill_rate": {"value": "15 if support_enable else 0"},
+ "support_brim_enable": {"value": true },
+ "support_brim_line_count": {"value": 5},
+ "support_z_distance": {"value": 0.2},
+ "support_xy_distance": {"value": 0.7},
+ "support_xy_distance_overhang": {"value": 0.2},
+ "support_bottom_stair_step_height": {"value": 0.3},
+ "support_bottom_stair_step_width": {"value": 5.0},
+ "support_join_distance": {"value": 2.0},
+ "support_offset": {"value": 0.2},
+ "gradual_support_infill_steps": {"value": 0},
+ "support_roof_enable": {"value": true },
+ "support_bottom_enable": {"value": false },
+ "support_roof_height": {"value": 0.45},
+ "support_roof_density": {"value": 45},
+ "support_roof_pattern": {"value": "'lines'" },
+ "support_fan_enable": {"value": false },
+ "support_use_towers": {"value": true },
+ "support_tower_diameter": {"value": 3},
+ "support_tower_roof_angle": {"value": "65"},
+ "adhesion_type": {"value": "'skirt'"},
+ "skirt_line_count": {"value": 2},
+ "skirt_gap": {"value": 3},
+ "meshfix_union_all": {"value": true },
+ "meshfix_union_all_remove_holes": {"value": false },
+ "meshfix_extensive_stitching": {"value": false },
+ "meshfix_keep_open_polygons": {"value": false },
+ "multiple_mesh_overlap": {"value": "0.16"},
+ "carve_multiple_volumes": {"value": false }
+ }
+}
diff --git a/resources/definitions/mingda_base.def.json b/resources/definitions/mingda_base.def.json
new file mode 100644
index 0000000000..a7daa76d97
--- /dev/null
+++ b/resources/definitions/mingda_base.def.json
@@ -0,0 +1,264 @@
+{
+ "name": "MINGDA Base Printer",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": false,
+ "author": "cataclism",
+ "manufacturer": "MINGDA",
+ "file_formats": "text/x-gcode",
+ "first_start_actions": ["MachineSettingsAction"],
+
+ "machine_extruder_trains": {
+ "0": "mingda_base_extruder_0"
+ },
+
+ "has_materials": true,
+ "has_variants": true,
+ "has_machine_quality": true,
+ "variants_name": "Nozzle Size",
+
+ "preferred_variant_name": "0.4mm Nozzle",
+ "preferred_quality_type": "standard",
+ "preferred_material": "generic_pla",
+ "exclude_materials": [
+ "Vertex_Delta_ABS",
+ "Vertex_Delta_PET",
+ "Vertex_Delta_PLA",
+ "Vertex_Delta_TPU",
+ "chromatik_pla",
+ "dsm_arnitel2045_175",
+ "dsm_novamid1070_175",
+ "fabtotum_abs",
+ "fabtotum_nylon",
+ "fabtotum_pla",
+ "fabtotum_tpu",
+ "fiberlogy_hd_pla",
+ "filo3d_pla",
+ "filo3d_pla_green",
+ "filo3d_pla_red",
+ "generic_bam",
+ "generic_cffcpe",
+ "generic_cffpa",
+ "generic_cpe",
+ "generic_cpe_plus",
+ "generic_gffcpe",
+ "generic_gffpa",
+ "generic_hips",
+ "generic_nylon",
+ "generic_pc",
+ "generic_pp",
+ "generic_pva",
+ "generic_tough_pla",
+ "imade3d_petg_green",
+ "imade3d_petg_pink",
+ "imade3d_pla_green",
+ "imade3d_pla_pink",
+ "innofill_innoflex60_175",
+ "octofiber_pla",
+ "polyflex_pla",
+ "polymax_pla",
+ "polyplus_pla",
+ "polywood_pla",
+ "structur3d_dap100silicone",
+ "tizyx_abs",
+ "tizyx_pla",
+ "tizyx_pla_bois",
+ "ultimaker_abs_black",
+ "ultimaker_abs_blue",
+ "ultimaker_abs_green",
+ "ultimaker_abs_grey",
+ "ultimaker_abs_orange",
+ "ultimaker_abs_pearl-gold",
+ "ultimaker_abs_red",
+ "ultimaker_abs_silver-metallic",
+ "ultimaker_abs_white",
+ "ultimaker_abs_yellow",
+ "ultimaker_bam",
+ "ultimaker_cpe_black",
+ "ultimaker_cpe_blue",
+ "ultimaker_cpe_dark-grey",
+ "ultimaker_cpe_green",
+ "ultimaker_cpe_light-grey",
+ "ultimaker_cpe_plus_black",
+ "ultimaker_cpe_plus_transparent",
+ "ultimaker_cpe_plus_white",
+ "ultimaker_cpe_red",
+ "ultimaker_cpe_transparent",
+ "ultimaker_cpe_white",
+ "ultimaker_cpe_yellow",
+ "ultimaker_nylon_black",
+ "ultimaker_nylon_transparent",
+ "ultimaker_pc_black",
+ "ultimaker_pc_transparent",
+ "ultimaker_pc_white",
+ "ultimaker_pla_black",
+ "ultimaker_pla_blue",
+ "ultimaker_pla_green",
+ "ultimaker_pla_magenta",
+ "ultimaker_pla_orange",
+ "ultimaker_pla_pearl-white",
+ "ultimaker_pla_red",
+ "ultimaker_pla_silver-metallic",
+ "ultimaker_pla_transparent",
+ "ultimaker_pla_white",
+ "ultimaker_pla_yellow",
+ "ultimaker_pp_transparent",
+ "ultimaker_pva",
+ "ultimaker_tough_pla_black",
+ "ultimaker_tough_pla_green",
+ "ultimaker_tough_pla_red",
+ "ultimaker_tough_pla_white",
+ "ultimaker_tpu_black",
+ "ultimaker_tpu_blue",
+ "ultimaker_tpu_red",
+ "ultimaker_tpu_white",
+ "verbatim_bvoh_175",
+ "zyyx_pro_flex",
+ "zyyx_pro_pla"
+ ]
+ },
+ "overrides": {
+ "machine_name": { "default_value": "MINGDA Base Printer" },
+ "machine_start_gcode": { "default_value": "G28 ; home all axes\n M117 Purge extruder\n G92 E0 ; reset extruder\n G1 Z1.0 F3000 ; move z up little to prevent scratching of surface\n G1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\n G1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line\n G1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little\n G1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\n G92 E0 ; reset extruder\n G1 Z1.0 F3000 ; move z up little to prevent scratching of surface"},
+ "machine_end_gcode": { "default_value": "G91; relative positioning\n G1 Z1.0 F3000 ; move z up little to prevent scratching of print\n G90; absolute positioning\n G1 X0 Y200 F1000 ; prepare for part removal\n M104 S0; turn off extruder\n M140 S0 ; turn off bed\n G1 X0 Y300 F1000 ; prepare for part removal\n M84 ; disable motors\n M106 S0 ; turn off fan" },
+
+ "machine_max_feedrate_x": { "value": 500 },
+ "machine_max_feedrate_y": { "value": 500 },
+ "machine_max_feedrate_z": { "value": 10 },
+ "machine_max_feedrate_e": { "value": 50 },
+
+ "machine_max_acceleration_x": { "value": 500 },
+ "machine_max_acceleration_y": { "value": 500 },
+ "machine_max_acceleration_z": { "value": 100 },
+ "machine_max_acceleration_e": { "value": 5000 },
+ "machine_acceleration": { "value": 500 },
+
+ "machine_max_jerk_xy": { "value": 10 },
+ "machine_max_jerk_z": { "value": 0.4 },
+ "machine_max_jerk_e": { "value": 5 },
+
+ "machine_heated_bed": { "default_value": true },
+
+ "material_diameter": { "default_value": 1.75 },
+
+ "acceleration_print": { "value": 500 },
+ "acceleration_travel": { "value": 500 },
+ "acceleration_travel_layer_0": { "value": "acceleration_travel" },
+ "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
+
+ "jerk_print": { "value": 8 },
+ "jerk_travel": { "value": "jerk_print" },
+ "jerk_travel_layer_0": { "value": "jerk_travel" },
+
+ "acceleration_enabled": { "value": false },
+ "jerk_enabled": { "value": false },
+
+ "speed_print": { "value": 60.0 } ,
+ "speed_infill": { "value": "speed_print" },
+ "speed_wall": { "value": "speed_print / 2" },
+ "speed_wall_0": { "value": "speed_wall" },
+ "speed_wall_x": { "value": "speed_wall" },
+ "speed_topbottom": { "value": "speed_print / 2" },
+ "speed_roofing": { "value": "speed_topbottom" },
+ "speed_travel": { "value": "150.0 if speed_print < 60 else 250.0 if speed_print > 100 else speed_print * 2.5" },
+ "speed_layer_0": { "value": 20.0 },
+ "speed_print_layer_0": { "value": "speed_layer_0" },
+ "speed_travel_layer_0": { "value": "100 if speed_layer_0 < 20 else 150 if speed_layer_0 > 30 else speed_layer_0 * 5" },
+ "speed_prime_tower": { "value": "speed_topbottom" },
+ "speed_support": { "value": "speed_wall_0" },
+ "speed_support_interface": { "value": "speed_topbottom" },
+ "speed_z_hop": { "value": 5 },
+
+ "skirt_brim_speed": { "value": "speed_layer_0" },
+
+ "line_width": { "value": "machine_nozzle_size * 1.1" },
+
+ "optimize_wall_printing_order": { "value": true },
+
+ "material_initial_print_temperature": { "value": "material_print_temperature" },
+ "material_final_print_temperature": { "value": "material_print_temperature" },
+ "material_flow": { "value": 100 },
+ "travel_compensate_overlapping_walls_0_enabled": { "value": false },
+
+ "z_seam_type": { "value": "'back'" },
+ "z_seam_corner": { "value": "'z_seam_corner_none'" },
+
+ "infill_sparse_density": { "value": "15" },
+ "infill_pattern": { "value": "'lines' if infill_sparse_density > 50 else 'cubic'" },
+ "infill_before_walls": { "value": false },
+ "infill_overlap": { "value": 30.0 },
+ "skin_overlap": { "value": 10.0 },
+ "infill_wipe_dist": { "value": 0.0 },
+ "wall_0_wipe_dist": { "value": 0.0 },
+
+ "fill_perimeter_gaps": { "value": "'everywhere'" },
+ "fill_outline_gaps": { "value": false },
+ "filter_out_tiny_gaps": { "value": false },
+
+ "retraction_speed": {
+ "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
+ "maximum_value": 200
+ },
+ "retraction_retract_speed": {
+ "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
+ "maximum_value": 200
+ },
+ "retraction_prime_speed": {
+ "maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
+ "maximum_value": 200
+ },
+
+ "retraction_hop_enabled": { "value": true },
+ "retraction_hop": { "value": "layer_height*2" },
+ "retraction_combing": { "value": "'off' if retraction_hop_enabled else 'infill'" },
+ "retraction_combing_max_distance": { "value": 30 },
+ "travel_avoid_other_parts": { "value": true },
+ "travel_avoid_supports": { "value": true },
+ "travel_retract_before_outer_wall": { "value": true },
+
+ "retraction_amount": { "value": 2 },
+ "retraction_enable": { "value": true },
+ "retraction_count_max": { "value": 100 },
+ "retraction_extrusion_window": { "value": 10 },
+ "retraction_min_travel": { "value": 1.5 },
+
+ "cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" },
+ "cool_fan_enabled": { "value": true },
+ "cool_min_layer_time": { "value": 10 },
+
+ "adhesion_type": { "value": "'none' if support_enable else 'skirt'" },
+ "brim_replaces_support": { "value": false },
+ "skirt_gap": { "value": 10.0 },
+ "skirt_line_count": { "value": 4 },
+
+ "adaptive_layer_height_variation": { "value": 0.04 },
+ "adaptive_layer_height_variation_step": { "value": 0.04 },
+
+ "meshfix_maximum_resolution": { "value": "0.05" },
+ "meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" },
+
+ "support_angle": { "value": "math.floor(math.degrees(math.atan(line_width / 2.0 / layer_height)))" },
+ "support_pattern": { "value": "'zigzag'" },
+ "support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" },
+ "support_use_towers": { "value": false },
+ "support_xy_distance": { "value": "wall_line_width_0 * 2" },
+ "support_xy_distance_overhang": { "value": "wall_line_width_0" },
+ "support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height * 2" },
+ "support_xy_overrides_z": { "value": "'xy_overrides_z'" },
+ "support_wall_count": { "value": 1 },
+ "support_brim_enable": { "value": true },
+ "support_brim_width": { "value": 4 },
+
+ "support_interface_enable": { "value": true },
+ "support_interface_height": { "value": "layer_height * 4" },
+ "support_interface_density": { "value": 33.333 },
+ "support_interface_pattern": { "value": "'grid'" },
+ "support_interface_skip_height": { "value": 0.2 },
+ "minimum_support_area": { "value": 2 },
+ "minimum_interface_area": { "value": 10 },
+ "top_bottom_thickness": {"value": "layer_height_0 + layer_height * 3" },
+ "wall_thickness": {"value": "line_width * 2" }
+
+ }
+}
diff --git a/resources/definitions/mingda_d2.def.json b/resources/definitions/mingda_d2.def.json
new file mode 100644
index 0000000000..a20ff53db1
--- /dev/null
+++ b/resources/definitions/mingda_d2.def.json
@@ -0,0 +1,19 @@
+{
+ "name": "MINGDA D2",
+ "version": 2,
+ "inherits": "mingda_base",
+ "overrides": {
+ "machine_name": { "default_value": "MINGDA D2" },
+ "machine_width": { "default_value": 230 },
+ "machine_depth": { "default_value": 230 },
+ "machine_height": { "default_value": 260 },
+ "gantry_height": { "value": 25 }
+
+ },
+ "metadata": {
+ "quality_definition": "mingda_base",
+ "visible": true,
+ "platform": "mingda_d2_base.stl",
+ "platform_offset": [ -205, -77, 65]
+ }
+}
diff --git a/resources/definitions/snapmaker2.def.json b/resources/definitions/snapmaker2.def.json
new file mode 100644
index 0000000000..e4ad7e19df
--- /dev/null
+++ b/resources/definitions/snapmaker2.def.json
@@ -0,0 +1,77 @@
+{
+ "version": 2,
+ "name": "Snapmaker 2",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": false,
+ "manufacturer": "Snapmaker",
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains": {
+ "0": "snapmaker_extruder_0"
+ },
+ "has_materials": true,
+ "has_machine_quality": true,
+ "preferred_quality_type": "normal",
+ "preferred_material": "generic_pla",
+ "exclude_materials": [ ]
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "Snapmaker"
+ },
+ "machine_buildplate_type": {
+ "default_value": "aluminum"
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_start_gcode": {
+ "default_value": "M104 S{material_print_temperature} ;Set Hotend Temperature\nM140 S{material_bed_temperature} ;Set Bed Temperature\nG28 ;home\nG90 ;absolute positioning\nG1 X-10 Y-10 F3000 ;Move to corner \nG1 Z0 F1800 ;Go to zero offset\nM109 S{material_print_temperature} ;Wait for Hotend Temperature\nM190 S{material_bed_temperature} ;Wait for Bed Temperature\nG92 E0 ;Zero set extruder position\nG1 E20 F200 ;Feed filament to clear nozzle\nG92 E0 ;Zero set extruder position"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ;Extruder heater off\nM140 S0 ;Heated bed heater off\nG90 ;absolute positioning\nG92 E0 ;Retract the filament\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z{machine_width} E-1 F3000 ;move Z up a bit and retract filament even more\nG1 X0 F3000 ;move X to min endstops, so the head is out of the way\nG1 Y{machine_depth} F3000 ;so the head is out of the way and Plate is moved forward"
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "machine_max_acceleration_x": {
+ "default_value": 1000
+ },
+ "machine_max_acceleration_y": {
+ "default_value": 1000
+ },
+ "machine_max_acceleration_z": {
+ "default_value": 1000
+ },
+ "machine_max_acceleration_e": {
+ "default_value": 1000
+ },
+ "machine_acceleration": {
+ "default_value": 1000
+ },
+ "material_print_temp_prepend": {
+ "default_value": false
+ },
+ "material_bed_temp_prepend": {
+ "default_value": false
+ },
+ "default_material_print_temperature": {
+ "default_value": 205
+ },
+ "retraction_enable": {
+ "default_value": true
+ },
+ "retraction_amount": {
+ "default_value": 5
+ },
+ "retraction_speed": {
+ "default_value": 60
+ },
+ "retract_at_layer_change": {
+ "default_value": false
+ }
+ }
+}
diff --git a/resources/definitions/snapmaker2_A150.def.json b/resources/definitions/snapmaker2_A150.def.json
new file mode 100644
index 0000000000..8baea05016
--- /dev/null
+++ b/resources/definitions/snapmaker2_A150.def.json
@@ -0,0 +1,39 @@
+{
+ "version": 2,
+ "name": "Snapmaker 2 A150",
+ "inherits": "snapmaker2",
+ "metadata": {
+ "visible": true,
+ "manufacturer": "Snapmaker",
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains": {
+ "0": "snapmaker_extruder_0"
+ },
+ "quality_definition": "snapmaker2"
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "Snapmaker A150"
+ },
+ "machine_width": {
+ "default_value": 160
+ },
+ "machine_depth": {
+ "default_value": 160
+ },
+ "machine_height": {
+ "default_value": 145
+ },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [-67, 22],
+ [-67, -25],
+ [25.5, 22],
+ [25.5, -25]
+ ]
+ },
+ "gantry_height": {
+ "value": 27
+ }
+ }
+}
diff --git a/resources/definitions/snapmaker2_A250.def.json b/resources/definitions/snapmaker2_A250.def.json
new file mode 100644
index 0000000000..a61d52c46f
--- /dev/null
+++ b/resources/definitions/snapmaker2_A250.def.json
@@ -0,0 +1,39 @@
+{
+ "version": 2,
+ "name": "Snapmaker 2 A250",
+ "inherits": "snapmaker2",
+ "metadata": {
+ "visible": true,
+ "manufacturer": "Snapmaker",
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains": {
+ "0": "snapmaker_extruder_0"
+ },
+ "quality_definition": "snapmaker2"
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "Snapmaker A250"
+ },
+ "machine_width": {
+ "default_value": 230
+ },
+ "machine_depth": {
+ "default_value": 250
+ },
+ "machine_height": {
+ "default_value": 235
+ },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [-67, 22],
+ [-67, -25],
+ [25.5, 22],
+ [25.5, -25]
+ ]
+ },
+ "gantry_height": {
+ "value": 27
+ }
+ }
+}
diff --git a/resources/definitions/snapmaker2_A350.def.json b/resources/definitions/snapmaker2_A350.def.json
new file mode 100644
index 0000000000..944e9ebc3b
--- /dev/null
+++ b/resources/definitions/snapmaker2_A350.def.json
@@ -0,0 +1,39 @@
+{
+ "version": 2,
+ "name": "Snapmaker 2 A350",
+ "inherits": "snapmaker2",
+ "metadata": {
+ "visible": true,
+ "manufacturer": "Snapmaker",
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains": {
+ "0": "snapmaker_extruder_0"
+ },
+ "quality_definition": "snapmaker2"
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "Snapmaker A350"
+ },
+ "machine_width": {
+ "default_value": 320
+ },
+ "machine_depth": {
+ "default_value": 350
+ },
+ "machine_height": {
+ "default_value": 330
+ },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [-67, 22],
+ [-67, -25],
+ [25.5, 22],
+ [25.5, -25]
+ ]
+ },
+ "gantry_height": {
+ "value": 27
+ }
+ }
+}
diff --git a/resources/definitions/syndaveraxi.def.json b/resources/definitions/syndaveraxi.def.json
new file mode 100644
index 0000000000..887bfca6ee
--- /dev/null
+++ b/resources/definitions/syndaveraxi.def.json
@@ -0,0 +1,46 @@
+{
+ "version": 2,
+ "name": "SyndaverAXI",
+ "inherits": "fdmprinter",
+ "metadata":
+{
+ "type": "machine",
+ "visible": true,
+ "author": "Syndaver3D",
+ "manufacturer": "Syndaver3D",
+ "file_formats": "text/x-gcode",
+ "supports_usb_connection": true,
+ "preferred_quality_type": "draft",
+ "machine_extruder_trains":
+ {
+ "0": "syndaveraxi_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "AXI" },
+ "machine_shape": { "default_value": "rectangular"},
+ "machine_heated_bed": { "default_value": true },
+ "machine_width": { "default_value": 280 },
+ "machine_depth": { "default_value": 280 },
+ "machine_height": { "default_value": 285 },
+ "machine_center_is_zero": { "default_value": false },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [ 0, 0 ],
+ [ 0, 0 ],
+ [ 0, 0 ],
+ [ 0, 0 ]
+ ]
+ },
+ "gantry_height": { "value": "286" },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+
+ "machine_start_gcode": {
+ "default_value": ";This G-Code has been generated specifically for Syndaver AXI with Hemera toolhead\nM73 P0 ; clear LCD progress bar\nM75 ; Start LCD Print Timer\nM107 ; disable fans\nM420 S0 ; disable leveling matrix\nM82 ; set extruder to absolute mode\nG92 E0 ; set extruder position to 0\nM140 S{material_bed_temperature_layer_0} ; start bed heating up\nM104 S170 ; start nozzle heating up\nG28 ; home all axes\nM117 AXI Heating Up...\nG1 X-17.5 Y100 Z10 F3000 ; move to wipe position\nG29 L1 ; load leveling matrix slot 1\nG29 A ; ensure mesh is enabled\nM109 R170 ; wait for nozzle to reach wiping temp\nG1 E-3 ; retract material before wipe\nM117 AXI Wiping Nozzle...\nG1 Z-3 ; lower nozzle\nG1 Y90 F1000 ; slow wipe\nG1 Y65 F1000 ; slow wipe\nG1 Y80 F1000 ; slow wipe\nG1 Y65 F1000 ; slow wipe\nG1 Y55 F1000 ; slow wipe\nG1 Y30 F3000 ; fast wipe\nG1 Y55 F3000 ; fast wipe\nG1 Y30 F3000 ; fast wipe\nG1 Y55 F3000 ; fast wipe\nG1 Z10 ; raise nozzle\nM117 Heating...\nM190 R{material_bed_temperature_layer_0} ; wait for bed to reach printing temp\nM104 S{material_print_temperature_layer_0} ; set extruder to reach initial printing temp, held back for ooze reasons\nM117 Probe Z at Temp\nG28 Z ; re-probe Z0 to account for any thermal expansion in the bed\nG1 X-17.5 Y80 Z10 F3000 ; move back to wiper\nM117 Heating...\nM109 R{material_print_temperature_layer_0} ; wait for extruder to reach initial printing temp\nM117 AXI Wiping Nozzle...\nG1 E0 ; prime material in nozzle\nG1 Z-3 ; final ooze wipe\nG1 Y60 F2000 ; final ooze wipe\nG1 Y20 F2000 ; final ooze wipe\nM117 AXI Starting Print\nG1 Z2 ; move nozzle back up to not run into things on print start\nM400 ; wait for moves to finish\nM117 AXI Printing"
+ },
+ "machine_end_gcode": {
+ "default_value": "M400 ; wait for moves to finish\nM140 S50 ; start bed cooling\nM104 S0 ; disable hotend\nM107 ; disable fans\nM117 Cooling please wait\nG91 ; relative positioning\nG1 Z5 F3000 ; move Z up 5mm so it wont drag on the print\nG90 ; absolute positioning\nG1 X5 Y5 F3000 ; move to cooling position\nM190 R50 ; wait for bed to cool down to removal temp\nG1 X145 Y260 F1000 ; present finished print\nM140 S0 ; cool down bed\nM77 ; End LCD Print Timer\nM18 X Y E ; turn off x y and e axis\nM117 Print Complete."
+ }
+ }
+} \ No newline at end of file
diff --git a/resources/definitions/trimaker_cosmosII.def.json b/resources/definitions/trimaker_cosmosII.def.json
new file mode 100644
index 0000000000..45072df1b1
--- /dev/null
+++ b/resources/definitions/trimaker_cosmosII.def.json
@@ -0,0 +1,198 @@
+{
+ "version": 2,
+ "name": "Trimaker Cosmos II",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Trimaker",
+ "manufacturer": "Trimaker",
+ "file_formats": "text/x-gcode",
+ "platform": "trimaker_cosmosII_platform.stl",
+ "platform_offset": [-110.5, -28.3, 134],
+
+ "has_machine_quality": true,
+ "preferred_quality_type": "normal",
+ "preferred_material": "redd_pla",
+
+ "has_materials": true,
+ "machine_extruder_trains": {"0": "trimaker_cosmosII_extruder"},
+ "exclude_materials": [
+ "chromatik_pla",
+ "dsm_arnitel2045_175",
+ "dsm_novamid1070_175",
+ "emotiontech_abs",
+ "emotiontech_absx",
+ "emotiontech_asax",
+ "emotiontech_bvoh",
+ "emotiontech_hips",
+ "emotiontech_petg",
+ "emotiontech_pla",
+ "emotiontech_pva-m",
+ "emotiontech_pva-oks",
+ "emotiontech_pva-s",
+ "emotiontech_tpu98a",
+ "eSUN_PETG_Black",
+ "eSUN_PETG_Grey",
+ "eSUN_PETG_Purple",
+ "eSUN_PLA_PRO_Black",
+ "eSUN_PLA_PRO_Grey",
+ "eSUN_PLA_PRO_Purple",
+ "eSUN_PLA_PRO_White",
+ "fabtotum_abs",
+ "fabtotum_nylon",
+ "fabtotum_pla",
+ "fabtotum_tpu",
+ "fiberlogy_hd_pla",
+ "filo3d_pla",
+ "filo3d_pla_green",
+ "filo3d_pla_red",
+ "generic_abs_175",
+ "generic_bam",
+ "generic_cffcpe",
+ "generic_cffpa",
+ "generic_cpe",
+ "generic_cpe_175",
+ "generic_cpe_plus",
+ "generic_gffcpe",
+ "generic_gffpa",
+ "generic_hips",
+ "generic_hips_175",
+ "generic_nylon",
+ "generic_nylon_175",
+ "generic_pc",
+ "generic_pc_175",
+ "generic_petg",
+ "generic_petg_175",
+ "generic_pla",
+ "generic_pla_175",
+ "generic_pp",
+ "generic_pva",
+ "generic_pva_175",
+ "generic_tough_pla",
+ "generic_tpu",
+ "generic_tpu_175",
+ "imade3d_petg_175",
+ "imade3d_pla_175",
+ "innofill_innoflex60_175",
+ "leapfrog_abs_natural",
+ "leapfrog_epla_natural",
+ "leapfrog_pva_natural",
+ "octofiber_pla",
+ "polyflex_pla",
+ "polymax_pla",
+ "polyplus_pla",
+ "polywood_pla",
+ "structur3d_dap100silicone",
+ "tizyx_abs",
+ "tizyx_flex",
+ "tizyx_petg",
+ "tizyx_pla",
+ "tizyx_pla_bois",
+ "tizyx_pva",
+ "ultimaker_abs_black",
+ "ultimaker_abs_blue",
+ "ultimaker_abs_green",
+ "ultimaker_abs_grey",
+ "ultimaker_abs_orange",
+ "ultimaker_abs_pearl-gold",
+ "ultimaker_abs_red",
+ "ultimaker_abs_silver-metallic",
+ "ultimaker_abs_white",
+ "ultimaker_abs_yellow",
+ "ultimaker_bam",
+ "ultimaker_cpe_black",
+ "ultimaker_cpe_blue",
+ "ultimaker_cpe_dark-grey",
+ "ultimaker_cpe_green",
+ "ultimaker_cpe_light-grey",
+ "ultimaker_cpe_plus_black",
+ "ultimaker_cpe_plus_transparent",
+ "ultimaker_cpe_plus_white",
+ "ultimaker_cpe_red",
+ "ultimaker_cpe_transparent",
+ "ultimaker_cpe_white",
+ "ultimaker_cpe_yellow",
+ "ultimaker_nylon_black",
+ "ultimaker_nylon_transparent",
+ "ultimaker_pc_black",
+ "ultimaker_pc_transparent",
+ "ultimaker_pc_white",
+ "ultimaker_pla_black",
+ "ultimaker_pla_blue",
+ "ultimaker_pla_green",
+ "ultimaker_pla_magenta",
+ "ultimaker_pla_orange",
+ "ultimaker_pla_pearl-white",
+ "ultimaker_pla_red",
+ "ultimaker_pla_silver-metallic",
+ "ultimaker_pla_transparent",
+ "ultimaker_pla_white",
+ "ultimaker_pla_yellow",
+ "ultimaker_pp_transparent",
+ "ultimaker_pva",
+ "ultimaker_tough_pla_black",
+ "ultimaker_tough_pla_green",
+ "ultimaker_tough_pla_red",
+ "ultimaker_tough_pla_white",
+ "ultimaker_tpu_black",
+ "ultimaker_tpu_blue",
+ "ultimaker_tpu_red",
+ "ultimaker_tpu_white",
+ "verbatim_bvoh_175",
+ "Vertex_Delta_ABS",
+ "Vertex_Delta_PET",
+ "Vertex_Delta_PLA",
+ "Vertex_Delta_PLA_Glitter",
+ "Vertex_Delta_PLA_Mat",
+ "Vertex_Delta_PLA_Satin",
+ "Vertex_Delta_PLA_Wood",
+ "Vertex_Delta_TPU",
+ "zyyx_pro_flex",
+ "zyyx_pro_pla"
+ ]
+ },
+
+ "overrides": {
+
+ "machine_name": {"default_value": "Trimaker Cosmos II"},
+ "machine_width": {"default_value": 200},
+ "machine_depth": {"default_value": 200},
+ "machine_height": {"default_value": 200},
+
+ "layer_height": {"default_value": 0.2},
+ "material_flow": {"value": 100},
+ "xy_offset": {"default_value": 0},
+ "xy_offset_layer_0": {"value": -0.1},
+ "wall_thickness": {"value": "line_width * 3" },
+ "top_bottom_thickness": {"value": "layer_height * 6"},
+ "infill_sparse_density": {"default_value": 25},
+ "infill_pattern": {"value": "'grid'"},
+ "infill_sparse_thickness": {"value": "resolveOrValue('layer_height')"},
+ "default_material_bed_temperature": {"default_value": 60},
+ "default_material_print_temperature": {"default_value": 200},
+ "speed_print": {"default_value": 45},
+ "speed_travel": {"value": "speed_print if magic_spiralize else 100"},
+ "speed_wall_0": {"value": 35},
+ "speed_wall_x": {"value": 45},
+ "retraction_enable": {"default_value": true},
+ "retraction_amount": {"default_value": 1},
+ "retraction_speed": {"default_value": 45},
+ "cool_fan_enabled": {"default_value": true},
+ "cool_fan_speed": {"value": "100.0 if cool_fan_enabled else 0.0"},
+ "support_enable": {"default_value": true},
+ "support_type": {"default_value": "everywhere"},
+ "support_angle": {"default_value": 50},
+ "support_pattern": {"default_value": "zigzag"},
+ "support_z_distance": {"default_value": 0.17},
+ "support_xy_distance": {"default_value": 0.7},
+ "adhesion_type": {"default_value": "skirt"},
+
+ "gantry_height": {"value": 2},
+ "machine_start_gcode": {"default_value": ";Start GCode - Cosmos II - 3.x.x_SEGcTK_1.1\n M104 S120; Comienzo a calentar extrusor\n G21; Unidades en mm\n G90; absolute positioning\n M82; set extruder to absolute mode\n M107; Apagar FAN\n G28; Home\n M190 S{material_bed_temperature_layer_0}\n G29; Senso la cama\n M500\n G1 F5000 X0.5 Y0.5\n M109 S{material_print_temperature}\n M900 K0.04\n G1 F200 Z10\n G92 E0; Defino cero en la posición del actual del extrusor\n G1 F200 X0.5 Y0.5 Z0.300; Posiciono antes de hacer una línea\n G1 F900 X0.5 Y51.5 E2.56436; Hago una línea\n "},
+ "machine_end_gcode": {"default_value": ";CODIGO FINAL\n M107; Fan off\n G90; Set to absolute positioning\n G1 X0 Y0 Z201; Get extruder out of way\n G92 E0; Reset extruder position\n G1 E-1; Reduce filament pressure\n G92 E0; Reset extruder position again\n M140 S0; Disable heated bed\n M104 S0; Disable extruder\n M84; Turn steppers off"},
+ "machine_heated_bed": {"default_value": true},
+ "material_diameter": {"default_value": 1.75},
+ "machine_center_is_zero": {"default_value": false}
+
+ }
+}
diff --git a/resources/definitions/trimaker_nebula.def.json b/resources/definitions/trimaker_nebula.def.json
new file mode 100644
index 0000000000..46e57f96e5
--- /dev/null
+++ b/resources/definitions/trimaker_nebula.def.json
@@ -0,0 +1,198 @@
+{
+ "version": 2,
+ "name": "Trimaker Nebula",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Trimaker",
+ "manufacturer": "Trimaker",
+ "file_formats": "text/x-gcode",
+ "platform": "trimaker_nebula_platform.stl",
+
+ "has_machine_quality": true,
+ "preferred_quality_type": "normal",
+ "preferred_material": "redd_pla",
+
+ "platform_offset": [-117.5, -40, 147.5],
+ "has_materials": true,
+ "machine_extruder_trains": {"0": "trimaker_nebula_extruder"},
+ "exclude_materials": [
+ "chromatik_pla",
+ "dsm_arnitel2045_175",
+ "dsm_novamid1070_175",
+ "emotiontech_abs",
+ "emotiontech_absx",
+ "emotiontech_asax",
+ "emotiontech_bvoh",
+ "emotiontech_hips",
+ "emotiontech_petg",
+ "emotiontech_pla",
+ "emotiontech_pva-m",
+ "emotiontech_pva-oks",
+ "emotiontech_pva-s",
+ "emotiontech_tpu98a",
+ "eSUN_PETG_Black",
+ "eSUN_PETG_Grey",
+ "eSUN_PETG_Purple",
+ "eSUN_PLA_PRO_Black",
+ "eSUN_PLA_PRO_Grey",
+ "eSUN_PLA_PRO_Purple",
+ "eSUN_PLA_PRO_White",
+ "fabtotum_abs",
+ "fabtotum_nylon",
+ "fabtotum_pla",
+ "fabtotum_tpu",
+ "fiberlogy_hd_pla",
+ "filo3d_pla",
+ "filo3d_pla_green",
+ "filo3d_pla_red",
+ "generic_abs_175",
+ "generic_bam",
+ "generic_cffcpe",
+ "generic_cffpa",
+ "generic_cpe",
+ "generic_cpe_175",
+ "generic_cpe_plus",
+ "generic_gffcpe",
+ "generic_gffpa",
+ "generic_hips",
+ "generic_hips_175",
+ "generic_nylon",
+ "generic_nylon_175",
+ "generic_pc",
+ "generic_pc_175",
+ "generic_petg",
+ "generic_petg_175",
+ "generic_pla",
+ "generic_pla_175",
+ "generic_pp",
+ "generic_pva",
+ "generic_pva_175",
+ "generic_tough_pla",
+ "generic_tpu",
+ "generic_tpu_175",
+ "imade3d_petg_175",
+ "imade3d_pla_175",
+ "innofill_innoflex60_175",
+ "leapfrog_abs_natural",
+ "leapfrog_epla_natural",
+ "leapfrog_pva_natural",
+ "octofiber_pla",
+ "polyflex_pla",
+ "polymax_pla",
+ "polyplus_pla",
+ "polywood_pla",
+ "structur3d_dap100silicone",
+ "tizyx_abs",
+ "tizyx_flex",
+ "tizyx_petg",
+ "tizyx_pla",
+ "tizyx_pla_bois",
+ "tizyx_pva",
+ "ultimaker_abs_black",
+ "ultimaker_abs_blue",
+ "ultimaker_abs_green",
+ "ultimaker_abs_grey",
+ "ultimaker_abs_orange",
+ "ultimaker_abs_pearl-gold",
+ "ultimaker_abs_red",
+ "ultimaker_abs_silver-metallic",
+ "ultimaker_abs_white",
+ "ultimaker_abs_yellow",
+ "ultimaker_bam",
+ "ultimaker_cpe_black",
+ "ultimaker_cpe_blue",
+ "ultimaker_cpe_dark-grey",
+ "ultimaker_cpe_green",
+ "ultimaker_cpe_light-grey",
+ "ultimaker_cpe_plus_black",
+ "ultimaker_cpe_plus_transparent",
+ "ultimaker_cpe_plus_white",
+ "ultimaker_cpe_red",
+ "ultimaker_cpe_transparent",
+ "ultimaker_cpe_white",
+ "ultimaker_cpe_yellow",
+ "ultimaker_nylon_black",
+ "ultimaker_nylon_transparent",
+ "ultimaker_pc_black",
+ "ultimaker_pc_transparent",
+ "ultimaker_pc_white",
+ "ultimaker_pla_black",
+ "ultimaker_pla_blue",
+ "ultimaker_pla_green",
+ "ultimaker_pla_magenta",
+ "ultimaker_pla_orange",
+ "ultimaker_pla_pearl-white",
+ "ultimaker_pla_red",
+ "ultimaker_pla_silver-metallic",
+ "ultimaker_pla_transparent",
+ "ultimaker_pla_white",
+ "ultimaker_pla_yellow",
+ "ultimaker_pp_transparent",
+ "ultimaker_pva",
+ "ultimaker_tough_pla_black",
+ "ultimaker_tough_pla_green",
+ "ultimaker_tough_pla_red",
+ "ultimaker_tough_pla_white",
+ "ultimaker_tpu_black",
+ "ultimaker_tpu_blue",
+ "ultimaker_tpu_red",
+ "ultimaker_tpu_white",
+ "verbatim_bvoh_175",
+ "Vertex_Delta_ABS",
+ "Vertex_Delta_PET",
+ "Vertex_Delta_PLA",
+ "Vertex_Delta_PLA_Glitter",
+ "Vertex_Delta_PLA_Mat",
+ "Vertex_Delta_PLA_Satin",
+ "Vertex_Delta_PLA_Wood",
+ "Vertex_Delta_TPU",
+ "zyyx_pro_flex",
+ "zyyx_pro_pla"
+ ]
+ },
+
+ "overrides": {
+
+ "machine_name": {"default_value": "Trimaker Nebula"},
+ "machine_width": {"default_value": 230},
+ "machine_depth": {"default_value": 230},
+ "machine_height": {"default_value": 260},
+
+ "layer_height": {"default_value": 0.2},
+ "material_flow": {"value": 100},
+ "xy_offset": {"default_value": 0},
+ "xy_offset_layer_0": {"value": -0.1},
+ "wall_thickness": {"value": "line_width * 3" },
+ "top_bottom_thickness": {"value": "layer_height * 6"},
+ "infill_sparse_density": {"default_value": 25},
+ "infill_pattern": {"value": "'grid'"},
+ "infill_sparse_thickness": {"value": "resolveOrValue('layer_height')"},
+ "default_material_bed_temperature": {"default_value": 60},
+ "default_material_print_temperature": {"default_value": 200},
+ "speed_print": {"default_value": 45},
+ "speed_travel": {"value": "speed_print if magic_spiralize else 100"},
+ "speed_wall_0": {"value": 35},
+ "speed_wall_x": {"value": 45},
+ "retraction_enable": {"default_value": true},
+ "retraction_amount": {"default_value": 1},
+ "retraction_speed": {"default_value": 45},
+ "cool_fan_enabled": {"default_value": true},
+ "cool_fan_speed": {"value": "100.0 if cool_fan_enabled else 0.0"},
+ "support_enable": {"default_value": true},
+ "support_type": {"default_value": "everywhere"},
+ "support_angle": {"default_value": 50},
+ "support_pattern": {"default_value": "zigzag"},
+ "support_z_distance": {"default_value": 0.17},
+ "support_xy_distance": {"default_value": 0.7},
+ "adhesion_type": {"default_value": "skirt"},
+
+ "gantry_height": {"value": 2},
+ "machine_start_gcode": {"default_value": ";Trimaker Nebula Start Code\n G21; Unidades en mm\n G90; Posicion absoluta\n M82; Extrusor en modo absoluto\n M107; Fan apagado\n G28 X Y Z; Enviamos a home a todos los ejes\n M900 K=0; Linear advance desactivado\n M104 S110; Precalentamos el extrusor hasta 110 grados\n M190 S{material_bed_temperature_layer_0}; Calentamos cama y esperamos\n M109 S{material_print_temperature}; Calentamos extrusor y esperamos\n G92 E0; E=0\n G1 F200 X0.5 Y0.5 Z0.300\n G1 F900 X0.5 Y51.5 E2.56436; Hacemos una linea para limpiar extrusor\n"},
+ "machine_end_gcode": {"default_value": ";Trimaker Nebula End Code\n M107; Apagamos fan\n G90\n G92 E0\n G1 X0 Y200\n G91\n G1 Z5\n G92 E0\n M140 S0; Enfriamos\n M104 S0; Enfriamos\n M84\n G90\n M117 Impresion finalizada\n M300 S440 P700\n"},
+ "machine_heated_bed": {"default_value": true},
+ "material_diameter": {"default_value": 1.75},
+ "machine_center_is_zero": {"default_value": false}
+
+ }
+}
diff --git a/resources/definitions/twotrees_bluer.def.json b/resources/definitions/twotrees_bluer.def.json
new file mode 100644
index 0000000000..8cf7d804cf
--- /dev/null
+++ b/resources/definitions/twotrees_bluer.def.json
@@ -0,0 +1,36 @@
+{
+ "version": 2,
+ "name": "TwoTrees Bluer",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Washington C. Correa Jr.",
+ "manufacturer": "TwoTrees",
+ "file_formats": "text/x-gcode",
+ "platform": "twotrees_platform.stl",
+ "machine_extruder_trains":
+ {
+ "0": "twotrees_bluer_extruder_0",
+ "1": "twotrees_bluer_extruder_1"
+ }
+ },
+ "overrides":
+ {
+ "machine_name": { "default_value": "Two Trees Bluer" },
+ "machine_heated_bed": { "default_value": true },
+ "machine_width": { "default_value": 235 },
+ "machine_depth": { "default_value": 235 },
+ "machine_height": { "default_value": 280 },
+ "machine_head_with_fans_polygon": { "default_value": [
+ [-26, 34],
+ [-26, -32],
+ [32, -32],
+ [32, 34]
+ ]
+ },
+ "machine_start_gcode": { "default_value": "; Two Trees Bluer Custom Start G-code\nG28 ;Home\nG92 E0 ;Reset Extruder\nG1 Z4.0 F3000 ;Move Z Axis up\nG1 E10 F1500 ;Purge a bit\nG1 X10.1 Y20 Z0.2 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.2 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.2 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.2 F1500.0 E20 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z3.0 X20 Y20 F3000 ;Move Z Axis up\nG1 E3 F2700 ;Purge a bit" },
+ "machine_end_gcode": { "default_value": "; Two Trees Bluer Custom End G-code\nG91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z" },
+ "gantry_height": { "value": 25 }
+ }
+}
diff --git a/resources/definitions/ultimaker2_plus_connect.def.json b/resources/definitions/ultimaker2_plus_connect.def.json
new file mode 100644
index 0000000000..c0ddcf813f
--- /dev/null
+++ b/resources/definitions/ultimaker2_plus_connect.def.json
@@ -0,0 +1,82 @@
+{
+ "version": 2,
+ "name": "Ultimaker 2+ Connect",
+ "inherits": "ultimaker2",
+ "metadata": {
+ "author": "Ultimaker",
+ "manufacturer": "Ultimaker B.V.",
+ "weight": 1,
+ "file_formats": "application/x-ufp;text/x-gcode",
+ "platform": "ultimaker3_platform.obj",
+ "platform_texture": "Ultimaker2PlusConnectbackplate.png",
+ "preferred_variant_name": "0.4 mm",
+ "has_variants": true,
+ "has_materials": true,
+ "has_machine_materials": true,
+ "has_machine_quality": true,
+ "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
+ "first_start_actions": [],
+ "supported_actions": [],
+ "machine_extruder_trains":
+ {
+ "0": "ultimaker2_plus_connect_extruder_0"
+ },
+ "supports_usb_connection": false,
+ "supports_network_connection": true
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Ultimaker 2+ Connect" },
+ "machine_gcode_flavor": { "default_value": "Griffin" },
+ "machine_width": { "default_value": 223 },
+ "machine_depth": { "default_value": 220 },
+ "machine_height": { "default_value": 205 },
+ "machine_show_variants": { "default_value": true },
+ "gantry_height": { "value": "52" },
+ "machine_nozzle_head_distance": { "default_value": 5 },
+ "machine_heat_zone_length": { "default_value": 20 },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -44, 14 ],
+ [ -44, -34 ],
+ [ 64, 14 ],
+ [ 64, -34 ]
+ ]
+ },
+ "machine_disallowed_areas":
+ {
+ "default_value": [
+ [[-115, 112.5], [ -83, 112.5], [ -85, 104.0], [-115, 104.0]],
+ [[ 115, 112.5], [ 115, 104.0], [ 104, 104.0], [ 102, 112.5]],
+ [[-115, -112.5], [-115, -104.0], [ -87, -104.0], [ -85, -112.5]],
+ [[ 115, -112.5], [ 104, -112.5], [ 106, -104.0], [ 115, -104.0]]
+ ]
+ },
+ "infill_wipe_dist": { "value": "0" },
+ "infill_overlap": { "value": "0" },
+ "infill_pattern": { "value": "'grid'" },
+ "speed_infill": { "value": "speed_print" },
+ "speed_wall_x": { "value": "speed_wall" },
+ "layer_height_0": { "value": "round(machine_nozzle_size / 1.5, 2)" },
+ "line_width": { "value": "round(machine_nozzle_size * 0.875, 2)" },
+ "optimize_wall_printing_order": { "value": "True" },
+ "zig_zaggify_infill": { "value": "gradual_infill_steps == 0" },
+ "speed_support": { "value": "speed_wall_0" },
+ "material_initial_print_temperature": { "value": "material_print_temperature" },
+ "material_final_print_temperature": { "value": "material_print_temperature" },
+ "material_print_temperature_layer_0": { "value": "material_print_temperature" },
+ "machine_start_gcode": { "value": "''" },
+ "machine_end_gcode": { "value": "''" },
+ "material_bed_temperature": { "maximum_value": 110 },
+ "material_bed_temperature_layer_0": { "maximum_value": 110 },
+ "material_print_temperature": { "maximum_value": 260 },
+ "material_print_temperature_layer_0": { "maximum_value": 260 },
+ "material_initial_print_temperature": { "maximum_value": 260 },
+ "material_final_print_temperature": { "maximum_value": 260 },
+ "meshfix_maximum_resolution": { "value": "(speed_wall_0 + speed_wall_x) / 60" },
+ "meshfix_maximum_deviation": { "value": "layer_height / 4" },
+ "meshfix_maximum_travel_resolution": { "value": 0.5 },
+ "prime_blob_enable": { "enabled": true, "default_value": true, "value": "resolveOrValue('print_sequence') != 'one_at_a_time'" }
+ }
+}
diff --git a/resources/definitions/zav_base.def.json b/resources/definitions/zav_base.def.json
new file mode 100644
index 0000000000..9167d5574f
--- /dev/null
+++ b/resources/definitions/zav_base.def.json
@@ -0,0 +1,201 @@
+{
+ "name": "ZAV Base Printer",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": false,
+ "author": "Kirill Nikolaev, Kim Evgeniy (C)",
+ "manufacturer": "ZAV Co., Ltd.",
+ "file_formats": "text/x-gcode",
+ "first_start_actions": ["MachineSettingsAction"],
+ "machine_extruder_trains": {
+ "0": "zav_extruder_1",
+ "1": "zav_extruder_2"
+ },
+ "has_materials": true,
+ "preferred_material": "bestfilament_abs_skyblue",
+ "has_variants": true,
+ "variants_name": "Nozzle Size",
+ "preferred_variant_name": "0.40mm_ZAV_Nozzle",
+ "has_machine_quality": true,
+ "preferred_quality_type": "ZAV_layer_020",
+ "exclude_materials": [
+ "chromatik_pla",
+ "dsm_arnitel2045_175",
+ "dsm_novamid1070_175",
+ "emotiontech_abs",
+ "emotiontech_absx",
+ "emotiontech_asax",
+ "emotiontech_bvoh",
+ "emotiontech_hips",
+ "emotiontech_petg",
+ "emotiontech_pla",
+ "emotiontech_pva-m",
+ "emotiontech_pva-oks",
+ "emotiontech_pva-s",
+ "emotiontech_tpu98a",
+ "eSUN_PETG_Black",
+ "eSUN_PETG_Grey",
+ "eSUN_PETG_Purple",
+ "eSUN_PLA_PRO_Black",
+ "eSUN_PLA_PRO_Grey",
+ "eSUN_PLA_PRO_Purple",
+ "eSUN_PLA_PRO_White",
+ "fabtotum_abs",
+ "fabtotum_nylon",
+ "fabtotum_pla",
+ "fabtotum_tpu",
+ "fiberlogy_hd_pla",
+ "filo3d_pla",
+ "filo3d_pla_green",
+ "filo3d_pla_red",
+ "imade3d_petg_175",
+ "imade3d_pla_175",
+ "innofill_innoflex60_175",
+ "leapfrog_abs_natural",
+ "leapfrog_epla_natural",
+ "leapfrog_pva_natural",
+ "octofiber_pla",
+ "polyflex_pla",
+ "polymax_pla",
+ "polyplus_pla",
+ "polywood_pla",
+ "redd_abs",
+ "redd_asa",
+ "redd_hips",
+ "redd_nylon",
+ "redd_petg",
+ "redd_pla",
+ "redd_tpe",
+ "structur3d_dap100silicone",
+ "tizyx_abs",
+ "tizyx_flex",
+ "tizyx_petg",
+ "tizyx_pla",
+ "tizyx_pla_bois",
+ "tizyx_pva",
+ "ultimaker_abs_black",
+ "ultimaker_abs_blue",
+ "ultimaker_abs_green",
+ "ultimaker_abs_grey",
+ "ultimaker_abs_orange",
+ "ultimaker_abs_pearl-gold",
+ "ultimaker_abs_red",
+ "ultimaker_abs_silver-metallic",
+ "ultimaker_abs_white",
+ "ultimaker_abs_yellow",
+ "ultimaker_bam",
+ "ultimaker_cpe_black",
+ "ultimaker_cpe_blue",
+ "ultimaker_cpe_dark-grey",
+ "ultimaker_cpe_green",
+ "ultimaker_cpe_light-grey",
+ "ultimaker_cpe_plus_black",
+ "ultimaker_cpe_plus_transparent",
+ "ultimaker_cpe_plus_white",
+ "ultimaker_cpe_red",
+ "ultimaker_cpe_transparent",
+ "ultimaker_cpe_white",
+ "ultimaker_cpe_yellow",
+ "ultimaker_nylon_black",
+ "ultimaker_nylon_transparent",
+ "ultimaker_pc_black",
+ "ultimaker_pc_transparent",
+ "ultimaker_pc_white",
+ "ultimaker_pla_black",
+ "ultimaker_pla_blue",
+ "ultimaker_pla_green",
+ "ultimaker_pla_magenta",
+ "ultimaker_pla_orange",
+ "ultimaker_pla_pearl-white",
+ "ultimaker_pla_red",
+ "ultimaker_pla_silver-metallic",
+ "ultimaker_pla_transparent",
+ "ultimaker_pla_white",
+ "ultimaker_pla_yellow",
+ "ultimaker_pp_transparent",
+ "ultimaker_pva",
+ "ultimaker_tough_pla_black",
+ "ultimaker_tough_pla_green",
+ "ultimaker_tough_pla_red",
+ "ultimaker_tough_pla_white",
+ "ultimaker_tpu_black",
+ "ultimaker_tpu_blue",
+ "ultimaker_tpu_red",
+ "ultimaker_tpu_white",
+ "verbatim_bvoh_175",
+ "Vertex_Delta_ABS",
+ "Vertex_Delta_PET",
+ "Vertex_Delta_PLA",
+ "Vertex_Delta_PLA_Glitter",
+ "Vertex_Delta_PLA_Mat",
+ "Vertex_Delta_PLA_Satin",
+ "Vertex_Delta_PLA_Wood",
+ "Vertex_Delta_TPU",
+ "zyyx_pro_flex",
+ "zyyx_pro_pla"]
+ },
+ "overrides": {
+ "machine_name": {"default_value": "ZAV Base Printer"},
+ "machine_start_gcode": {"default_value": ";---- Starting Script Start ----\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 Z0 ;move Z to min endstops\nG28 X0 Y0 ;move X/Y to min endstops\nG92 E0 ;zero the extruded length\nG1 F5000 ;set speed\nG1 Y40 ;move to start position Y\nM117 Printing...\n;---- Starting Script End ----\n"},
+ "machine_end_gcode": {"default_value": ";---- Ending Script Start ----\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-4 F300 ;retract the filament a bit before lifting the nozzle to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F5000 ;move Z up a bit and retract filament even more\nG28 Z0 ;move bed down\nG28 X0 Y0 ;move X/Y to min endstops so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\nM107 ;switch off cooling fan\nM355 S0 P0 ;switch off case light\n;---- Ending Script End ----\n"},
+ "machine_heated_bed": {"default_value": true},
+ "material_diameter": {"default_value": 1.75},
+ "machine_shape": {"default_value": "rectangular"},
+ "machine_width": {"default_value": 300},
+ "machine_depth": {"default_value": 200},
+ "machine_height": {"default_value": 270},
+ "machine_extruder_count": {"value": 1},
+ "machine_buildplate_type": {"value": "glass"},
+ "machine_heated_bed": {"default_value": true},
+ "machine_center_is_zero": {"default_value": false},
+ "machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"},
+ "machine_head_with_fans_polygon": {"default_value": [
+ [-26,41],
+ [-26,-21],
+ [36,-21],
+ [36,41]
+ ]
+ },
+ "gantry_height": {"value": 999999},
+ "layer_height_0": {"value": "layer_height"},
+ "line_width": {"value": "machine_nozzle_size"},
+ "skin_line_width": {"value": "round(line_width * 1.0, 2)"},
+ "infill_line_width": {"value": "round(line_width * 1.1, 2)"},
+ "skirt_brim_line_width": {"value": "round(line_width * 1.1, 2)"},
+ "initial_layer_line_width_factor": {"value": "100"},
+ "bottom_thickness": {"value": "layer_height*3 if layer_height > 0.15 else 0.8"},
+ "top_bottom_pattern": {"value": "'zigzag'"},
+ "top_bottom_pattern_0": {"value": "'zigzag'"},
+ "optimize_wall_printing_order": {"value": "True" },
+ "z_seam_type": {"value": "'shortest'"},
+ "skin_outline_count": {"value": "0"},
+ "infill_pattern": {"value": "'gyroid'"},
+ "zig_zaggify_infill": {"value": "True"},
+ "infill_before_walls": {"value": "False"},
+ "infill_enable_travel_optimization": {"value": "True"},
+ "expand_skins_expand_distance": {"value": "3"},
+ "retraction_min_travel": {"value": "3"},
+ "retraction_amount": {"value": "4"},
+ "speed_print": {"value": "80"},
+ "speed_topbottom": {"value": "50"},
+ "speed_layer_0": {"value": "25"},
+ "speed_travel_layer_0": {"value": "40"},
+ "retraction_combing": {"value": "'all'"},
+ "retraction_combing_max_distance": {"value": "10"},
+ "travel_avoid_other_parts": {"value": "False"},
+ "cool_min_layer_time_fan_speed_max": {"value": "20"},
+ "cool_fan_full_at_height": {"value": "layer_height*2"},
+ "cool_min_layer_time": {"value": "15"},
+ "cool_min_speed": {"value": "15"},
+ "cool_lift_head": {"value": "True"},
+ "support_enable": {"value": "True"},
+ "support_angle": {"value": "65"},
+ "support_brim_enable": {"value": "True"},
+ "support_infill_rate": {"value": "20"},
+ "support_offset": {"value": "2"},
+ "adhesion_type": {"value": "'brim'"},
+ "brim_width": {"value": "5"},
+ "bridge_settings_enabled": {"value": "True"}
+ }
+}
diff --git a/resources/definitions/zav_big.def.json b/resources/definitions/zav_big.def.json
new file mode 100644
index 0000000000..dc68e1ad11
--- /dev/null
+++ b/resources/definitions/zav_big.def.json
@@ -0,0 +1,17 @@
+{
+ "name": "ZAV BIG",
+ "version": 2,
+ "inherits": "zav_base",
+ "metadata": {
+ "author": "Kirill Nikolaev, Kim Evgeniy (C)",
+ "visible": true,
+ "quality_definition": "zav_base",
+ "platform": "zav_big.stl",
+ "platform_offset": [0, 0, 0]
+ },
+ "overrides": {
+ "machine_name": {"default_value": "zav_big"},
+ "machine_depth": {"default_value": 300},
+ "machine_height": {"default_value": 340}
+ }
+}
diff --git a/resources/definitions/zav_bigplus.def.json b/resources/definitions/zav_bigplus.def.json
new file mode 100644
index 0000000000..bbdf9ee264
--- /dev/null
+++ b/resources/definitions/zav_bigplus.def.json
@@ -0,0 +1,16 @@
+{
+ "name": "ZAV Big+",
+ "version": 2,
+ "inherits": "zav_base",
+ "metadata": {
+ "author": "Kirill Nikolaev, Kim Evgeniy (C)",
+ "visible": true,
+ "quality_definition": "zav_base",
+ "platform": "zav_bigplus.stl"
+ },
+ "overrides": {
+ "machine_name": {"default_value": "zav_bigplus"},
+ "machine_depth": {"default_value": 300},
+ "machine_height": {"default_value": 500}
+ }
+}
diff --git a/resources/definitions/zav_l.def.json b/resources/definitions/zav_l.def.json
new file mode 100644
index 0000000000..7da88aef85
--- /dev/null
+++ b/resources/definitions/zav_l.def.json
@@ -0,0 +1,16 @@
+{
+ "name": "ZAV L family printer",
+ "version": 2,
+ "inherits": "zav_base",
+ "metadata": {
+ "author": "Kirill Nikolaev, Kim Evgeniy (C)",
+ "visible": true,
+ "quality_definition": "zav_base",
+ "platform": "zav_l.stl"
+ },
+ "overrides": {
+ "machine_name": {"default_value": "zav_l"},
+ "machine_width": {"default_value": 200},
+ "machine_height": {"default_value": 200}
+ }
+}
diff --git a/resources/definitions/zav_max.def.json b/resources/definitions/zav_max.def.json
new file mode 100644
index 0000000000..f67266b0a5
--- /dev/null
+++ b/resources/definitions/zav_max.def.json
@@ -0,0 +1,16 @@
+{
+ "name": "ZAV MAX",
+ "version": 2,
+ "inherits": "zav_base",
+ "metadata": {
+ "author": "Kirill Nikolaev, Kim Evgeniy (C)",
+ "visible": true,
+ "quality_definition": "zav_base",
+ "platform": "zav_max.stl"
+ },
+ "overrides": {
+ "machine_name": {"default_value": "zav_max"},
+ "machine_width": {"default_value": 200},
+ "machine_height": {"default_value": 240}
+ }
+}
diff --git a/resources/definitions/zav_maxpro.def.json b/resources/definitions/zav_maxpro.def.json
new file mode 100644
index 0000000000..81cd43835f
--- /dev/null
+++ b/resources/definitions/zav_maxpro.def.json
@@ -0,0 +1,13 @@
+{
+ "name": "ZAV PRO",
+ "version": 2,
+ "inherits": "zav_base",
+ "metadata": {
+ "author": "Kirill Nikolaev, Kim Evgeniy (C)",
+ "visible": true,
+ "quality_definition": "zav_base"
+ },
+ "overrides": {
+ "machine_name": {"default_value": "zav_maxpro"}
+ }
+}
diff --git a/resources/definitions/zav_mini.def.json b/resources/definitions/zav_mini.def.json
new file mode 100644
index 0000000000..2ceccddfda
--- /dev/null
+++ b/resources/definitions/zav_mini.def.json
@@ -0,0 +1,17 @@
+{
+ "name": "ZAV mini",
+ "version": 2,
+ "inherits": "zav_base",
+ "metadata": {
+ "author": "Kirill Nikolaev, Kim Evgeniy (C)",
+ "visible": true,
+ "quality_definition": "zav_base",
+ "platform": "zav_mini.stl"
+ },
+ "overrides": {
+ "machine_name": {"default_value": "zav_mini"},
+ "machine_width": {"default_value": 100},
+ "machine_depth": {"default_value": 100},
+ "machine_height": {"default_value": 110}
+ }
+}