From 0053a6538adbd67aee8f3d093f4c19bf47eab5d4 Mon Sep 17 00:00:00 2001 From: polyntsev <110740316+polyntsev@users.noreply.github.com> Date: Fri, 30 Dec 2022 19:11:50 +0200 Subject: [PATCH] Add definitions files for KLEMA printers (#13710) Adds: - Klema 180 - Klema 250 - Klema 250 pro - Klema 250 twin - Klema 500 Implements CURA-10100 --- resources/definitions/klema_180.def.json | 48 ++++++++++++++++++ resources/definitions/klema_250.def.json | 49 +++++++++++++++++++ resources/definitions/klema_250_pro.def.json | 48 ++++++++++++++++++ resources/definitions/klema_250_twin.def.json | 48 ++++++++++++++++++ resources/definitions/klema_500.def.json | 48 ++++++++++++++++++ .../klema_180_m1_t1_extruder_1.def.json | 15 ++++++ .../klema_250_m1_t1_extruder_1.def.json | 14 ++++++ .../klema_250_pro_m1_t2_extruder_1.def.json | 14 ++++++ .../klema_250_twin_m1_t1_extruder_1.def.json | 14 ++++++ .../klema_250_twin_m1_t1_extruder_2.def.json | 14 ++++++ .../klema_500_m1_t1_extruder_1.def.json | 14 ++++++ 11 files changed, 326 insertions(+) create mode 100644 resources/definitions/klema_180.def.json create mode 100644 resources/definitions/klema_250.def.json create mode 100644 resources/definitions/klema_250_pro.def.json create mode 100644 resources/definitions/klema_250_twin.def.json create mode 100644 resources/definitions/klema_500.def.json create mode 100644 resources/extruders/klema_180_m1_t1_extruder_1.def.json create mode 100644 resources/extruders/klema_250_m1_t1_extruder_1.def.json create mode 100644 resources/extruders/klema_250_pro_m1_t2_extruder_1.def.json create mode 100644 resources/extruders/klema_250_twin_m1_t1_extruder_1.def.json create mode 100644 resources/extruders/klema_250_twin_m1_t1_extruder_2.def.json create mode 100644 resources/extruders/klema_500_m1_t1_extruder_1.def.json diff --git a/resources/definitions/klema_180.def.json b/resources/definitions/klema_180.def.json new file mode 100644 index 0000000000..84f7c857f1 --- /dev/null +++ b/resources/definitions/klema_180.def.json @@ -0,0 +1,48 @@ +{ + "version": 2, + "name": "KLEMA 180", + "inherits": "fdmprinter", + + "metadata": + { + "manufacturer": "KLEMA", + "author": "KLEMA LTD", + "visible": true, + "file_formats": "text/x-gcode", + "has_materials": true, + "has_machine_quality": false, + "quality_definition": "klema", + "has_variants": false, + "variants_name": "KLEMA 180 Size", + "preferred_variant_name": "Standard 0.4mm", + + "machine_extruder_trains": + { + "0": "klema_180_m1_t1_extruder_1" + } + + }, + "overrides": + { + "machine_name": { "default_value": "KLEMA 180" }, + + "machine_width": { "default_value": 180 }, + "machine_depth": { "default_value": 180 }, + "machine_height": { "default_value": 220 }, + + + "machine_heated_bed": { "default_value": true }, + + + + "machine_start_gcode": + { + "default_value": "M140 S{material_bed_temperature_layer_0} ;\nM190 S{material_bed_temperature_layer_0} ;\nM501 ;\nM104 S150 ;\nG28 ;\nG90 ;\nG0 X0 Y0 F6000 ;\nM109 S{material_print_temperature_layer_0} ;\nG0 Z0.3 F300 ;\nG92 E0 ;\nG1 X70 E10 F500 ;\nG92 E0 ;\nG1 E-1 F500 ;\nG92 E0 ;\nG1 Z1 ;\nG1 X100 F6000 ;\nG1 E-1 F500 ;\nG92 E0" + }, + + "machine_end_gcode": + { + "default_value": "M104 S0 ;\nM140 S0 ;\nM107 ;\nG91 ;\nG1 E-1 F300 ;\nG1 Z+65 E-2 X-20 Y-20 F2000 ;\nG28 X0 Y0 ;\nG90" + } + } +} diff --git a/resources/definitions/klema_250.def.json b/resources/definitions/klema_250.def.json new file mode 100644 index 0000000000..64de9ad1f0 --- /dev/null +++ b/resources/definitions/klema_250.def.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "name": "KLEMA 250", + "inherits": "fdmprinter", + + "metadata": + { + "manufacturer": "KLEMA", + "author": "KLEMA LTD", + "visible": true, + "file_formats": "text/x-gcode", + "has_materials": true, + "has_machine_quality": false, + "quality_definition": "klema", + "has_variants": false, + "variants_name": "KLEMA 250 Size", + "preferred_variant_name": "Standard 0.4mm", + + "platform_offset": [0, 0, 0], + "machine_extruder_trains": + { + "0": "klema_250_m1_t1_extruder_1" + } + + }, + "overrides": + { + "machine_name": { "default_value": "KLEMA 250" }, + + "machine_width": { "default_value": 250 }, + "machine_depth": { "default_value": 250 }, + "machine_height": { "default_value": 350 }, + + + "machine_heated_bed": { "default_value": true }, + + + + "machine_start_gcode": + { + "default_value": "M140 S{material_bed_temperature_layer_0} ;\nM190 S{material_bed_temperature_layer_0} ;\nM501 ;\nM104 S150 ;\nG28 ;\nG90 ;\nG0 X0 Y0 F6000 ;\nM109 S{material_print_temperature_layer_0} ;\nG0 Z0.3 F300 ;\nG92 E0 ;\nG1 X70 E10 F500 ;\nG92 E0 ;\nG1 E-1 F500 ;\nG92 E0 ;\nG1 Z1 ;\nG1 X100 F6000 ;\nG1 E-1 F500 ;\nG92 E0" + }, + + "machine_end_gcode": + { + "default_value": "M104 S0 ;\nM140 S0 ;\nM107 ;\nG91 ;\nG1 E-1 F300 ;\nG1 Z+65 E-2 X-20 Y-20 F2000 ;\nG28 X0 Y0 ;\nG90" + } + } +} diff --git a/resources/definitions/klema_250_pro.def.json b/resources/definitions/klema_250_pro.def.json new file mode 100644 index 0000000000..787da92ef3 --- /dev/null +++ b/resources/definitions/klema_250_pro.def.json @@ -0,0 +1,48 @@ +{ + "version": 2, + "name": "KLEMA 250 Pro", + "inherits": "fdmprinter", + + "metadata": + { + "manufacturer": "KLEMA", + "author": "KLEMA LTD", + "visible": true, + "file_formats": "text/x-gcode", + "has_materials": true, + "has_machine_quality": false, + "quality_definition": "klema", + "has_variants": false, + "variants_name": "KLEMA 250 Pro Size", + "preferred_variant_name": "Standard 0.4mm", + + "machine_extruder_trains": + { + "0": "klema_250_pro_m1_t2_extruder_1" + } + + }, + "overrides": + { + "machine_name": { "default_value": "KLEMA 250 Pro" }, + + "machine_width": { "default_value": 250 }, + "machine_depth": { "default_value": 250 }, + "machine_height": { "default_value": 350 }, + + + "machine_heated_bed": { "default_value": true }, + + + + "machine_start_gcode": + { + "default_value": "M140 S{material_bed_temperature_layer_0} ;\nM190 S{material_bed_temperature_layer_0} ;\nM501 ;\nM104 S150 ;\nG28 ;\nG90 ;\nG0 X0 Y0 F6000 ;\nM109 S{material_print_temperature_layer_0} ;\nG0 Z0.3 F300 ;\nG92 E0 ;\nG1 X70 E10 F500 ;\nG92 E0 ;\nG1 E-1 F500 ;\nG92 E0 ;\nG1 Z1 ;\nG1 X100 F6000 ;\nG1 E-1 F500 ;\nG92 E0" + }, + + "machine_end_gcode": + { + "default_value": "M104 S0 ;\nM140 S0 ;\nM107 ;\nG91 ;\nG1 E-1 F300 ;\nG1 Z+65 E-2 X-20 Y-20 F2000 ;\nG28 X0 Y0 ;\nG90" + } + } +} diff --git a/resources/definitions/klema_250_twin.def.json b/resources/definitions/klema_250_twin.def.json new file mode 100644 index 0000000000..b52f4e346d --- /dev/null +++ b/resources/definitions/klema_250_twin.def.json @@ -0,0 +1,48 @@ +{ + "version": 2, + "name": "KLEMA 250 Twin", + "inherits": "fdmprinter", + + "metadata": + { + "manufacturer": "KLEMA", + "author": "KLEMA LTD", + "visible": true, + "file_formats": "text/x-gcode", + "has_materials": true, + "has_machine_quality": false, + "quality_definition": "klema", + "has_variants": false, + "variants_name": "KLEMA 250 Twin Size", + "preferred_variant_name": "Standard 0.4mm", + + "machine_extruder_trains": + { + "0": "klema_250_twin_m1_t1_extruder_1", + "1": "klema_250_twin_m1_t1_extruder_2" + } + + }, + "overrides": + { + "machine_name": { "default_value": "KLEMA 250 Twin" }, + + "machine_width": { "default_value": 250 }, + "machine_depth": { "default_value": 250 }, + "machine_height": { "default_value": 350 }, + "machine_extruder_count": { "value": 2 }, + + "machine_heated_bed": { "default_value": true }, + + + "machine_start_gcode": + { + "default_value": "M140 S{material_bed_temperature_layer_0} ;\nM190 S{material_bed_temper109 S{material_print_temperature_layer_0} ;\nG0 Z0.3 F300 ;\nG92 E0 ;\nG1 X70 E10 F500 ;\nG92 E0 ;\nG1 E-1 F500 ;\nG92 E0 ;\nG1 Z1 ;\nG1 X100 F6000 ;\nG1 E-1 F500 ;\nG92 E0" + }, + + "machine_end_gcode": + { + "default_value": "M104 S0 ;\nM140 S0 ;\nM107 ;\nG91 ;\nG1 E-1 F300 ;\nG1 Z+65 E-2 X-20 Y-20 F2000 ;\nG28 X0 Y0 ;\nG90" + } + } +} diff --git a/resources/definitions/klema_500.def.json b/resources/definitions/klema_500.def.json new file mode 100644 index 0000000000..a933953a06 --- /dev/null +++ b/resources/definitions/klema_500.def.json @@ -0,0 +1,48 @@ +{ + "version": 2, + "name": "KLEMA 500", + "inherits": "fdmprinter", + + "metadata": + { + "manufacturer": "KLEMA", + "author": "KLEMA LTD", + "visible": true, + "file_formats": "text/x-gcode", + "has_materials": true, + "has_machine_quality": false, + "quality_definition": "klema", + "has_variants": false, + "variants_name": "KLEMA 500 Size", + "preferred_variant_name": "Standard 0.4mm", + + "machine_extruder_trains": + { + "0": "klema_500_m1_t1_extruder_1" + } + + }, + "overrides": + { + "machine_name": { "default_value": "KLEMA 500" }, + + "machine_width": { "default_value": 250 }, + "machine_depth": { "default_value": 250 }, + "machine_height": { "default_value": 555 }, + + + "machine_heated_bed": { "default_value": true }, + + + + "machine_start_gcode": + { + "default_value": "M140 S{material_bed_temperature_layer_0} ;\nM190 S{material_bed_temperature_layer_0} ;\nM501 ;\nM104 S150 ;\nG28 ;\nG90 ;\nG0 X0 Y0 F6000 ;\nM109 S{material_print_temperature_layer_0} ;\nG0 Z0.3 F300 ;\nG92 E0 ;\nG1 X70 E10 F500 ;\nG92 E0 ;\nG1 E-1 F500 ;\nG92 E0 ;\nG1 Z1 ;\nG1 X100 F6000 ;\nG1 E-1 F500 ;\nG92 E0" + }, + + "machine_end_gcode": + { + "default_value": "M104 S0 ;\nM140 S0 ;\nM107 ;\nG91 ;\nG1 E-1 F300 ;\nG1 Z+65 E-2 X-20 Y-20 F2000 ;\nG28 X0 Y0 ;\nG90" + } + } +} diff --git a/resources/extruders/klema_180_m1_t1_extruder_1.def.json b/resources/extruders/klema_180_m1_t1_extruder_1.def.json new file mode 100644 index 0000000000..b44af61272 --- /dev/null +++ b/resources/extruders/klema_180_m1_t1_extruder_1.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "klema_180", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/klema_250_m1_t1_extruder_1.def.json b/resources/extruders/klema_250_m1_t1_extruder_1.def.json new file mode 100644 index 0000000000..ba39b28fbb --- /dev/null +++ b/resources/extruders/klema_250_m1_t1_extruder_1.def.json @@ -0,0 +1,14 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "klema_250", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/klema_250_pro_m1_t2_extruder_1.def.json b/resources/extruders/klema_250_pro_m1_t2_extruder_1.def.json new file mode 100644 index 0000000000..fa528662c2 --- /dev/null +++ b/resources/extruders/klema_250_pro_m1_t2_extruder_1.def.json @@ -0,0 +1,14 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "klema_250_pro", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/klema_250_twin_m1_t1_extruder_1.def.json b/resources/extruders/klema_250_twin_m1_t1_extruder_1.def.json new file mode 100644 index 0000000000..a6f4bd7a17 --- /dev/null +++ b/resources/extruders/klema_250_twin_m1_t1_extruder_1.def.json @@ -0,0 +1,14 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "klema_250_twin", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/klema_250_twin_m1_t1_extruder_2.def.json b/resources/extruders/klema_250_twin_m1_t1_extruder_2.def.json new file mode 100644 index 0000000000..6c728dd886 --- /dev/null +++ b/resources/extruders/klema_250_twin_m1_t1_extruder_2.def.json @@ -0,0 +1,14 @@ +{ + "version": 2, + "name": "Extruder 2", + "inherits": "fdmextruder", + "metadata": { + "machine": "klema_250_twin", + "position": "1" + }, + + "overrides": { + "extruder_nr": { "default_value": 1 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/klema_500_m1_t1_extruder_1.def.json b/resources/extruders/klema_500_m1_t1_extruder_1.def.json new file mode 100644 index 0000000000..0fd7257d04 --- /dev/null +++ b/resources/extruders/klema_500_m1_t1_extruder_1.def.json @@ -0,0 +1,14 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "klema_500", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "material_diameter": { "default_value": 1.75 } + } +}