From c28fd550f3441bbc5f41008f2558129b86c9306c Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 21 Sep 2024 22:59:25 +0800 Subject: [PATCH] Add Mellow M1 printer profiles --- resources/profiles/Mellow.json | 162 ++++++++++++++++++ resources/profiles/Mellow/M1_bed_model.stl | Bin 0 -> 3884 bytes resources/profiles/Mellow/M1_cover.png | Bin 0 -> 42927 bytes .../Mellow/filament/Generic ABS @M1.json | 21 +++ .../Mellow/filament/Generic ASA @M1.json | 21 +++ .../Mellow/filament/Generic PA @M1.json | 24 +++ .../Mellow/filament/Generic PA-CF @M1.json | 27 +++ .../Mellow/filament/Generic PC @M1.json | 21 +++ .../Mellow/filament/Generic PETG @M1.json | 51 ++++++ .../Mellow/filament/Generic PLA @M1.json | 24 +++ .../Mellow/filament/Generic PLA-CF @M1.json | 27 +++ .../Mellow/filament/Generic PVA @M1.json | 27 +++ .../Mellow/filament/Generic TPU @M1.json | 18 ++ .../Mellow/filament/fdm_filament_abs.json | 88 ++++++++++ .../Mellow/filament/fdm_filament_asa.json | 88 ++++++++++ .../Mellow/filament/fdm_filament_common.json | 144 ++++++++++++++++ .../Mellow/filament/fdm_filament_pa.json | 85 +++++++++ .../Mellow/filament/fdm_filament_pc.json | 88 ++++++++++ .../Mellow/filament/fdm_filament_pet.json | 82 +++++++++ .../Mellow/filament/fdm_filament_pla.json | 94 ++++++++++ .../Mellow/filament/fdm_filament_pva.json | 100 +++++++++++ .../Mellow/filament/fdm_filament_tpu.json | 88 ++++++++++ .../Mellow/machine/M1 0.2 nozzle.json | 26 +++ .../Mellow/machine/M1 0.4 nozzle.json | 20 +++ .../Mellow/machine/M1 0.6 nozzle.json | 26 +++ .../Mellow/machine/M1 0.8 nozzle.json | 26 +++ resources/profiles/Mellow/machine/M1.json | 12 ++ .../Mellow/machine/fdm_common_M1.json | 60 +++++++ .../Mellow/machine/fdm_machine_common.json | 119 +++++++++++++ .../profiles/Mellow/mellow_bed_texture.png | Bin 0 -> 28784 bytes .../Mellow/process/0.08mm Extra Fine @M1.json | 19 ++ .../Mellow/process/0.12mm Fine @M1.json | 19 ++ .../Mellow/process/0.16mm Optimal @M1.json | 20 +++ .../Mellow/process/0.20mm Standard @M1.json | 14 ++ .../Mellow/process/0.24mm Draft @M1.json | 17 ++ .../process/0.28mm Extra Draft @M1.json | 15 ++ .../process/0.32mm Extra Draft @M1.json | 17 ++ .../process/0.40mm Extra Draft @M1.json | 16 ++ .../process/0.56mm Extra Draft @M1.json | 15 ++ .../Mellow/process/fdm_process_M1_common.json | 30 ++++ .../Mellow/process/fdm_process_common.json | 109 ++++++++++++ 41 files changed, 1860 insertions(+) create mode 100644 resources/profiles/Mellow.json create mode 100644 resources/profiles/Mellow/M1_bed_model.stl create mode 100644 resources/profiles/Mellow/M1_cover.png create mode 100644 resources/profiles/Mellow/filament/Generic ABS @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic ASA @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic PA @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic PA-CF @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic PC @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic PETG @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic PLA @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic PLA-CF @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic PVA @M1.json create mode 100644 resources/profiles/Mellow/filament/Generic TPU @M1.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_abs.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_asa.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_common.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_pa.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_pc.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_pet.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_pla.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_pva.json create mode 100644 resources/profiles/Mellow/filament/fdm_filament_tpu.json create mode 100644 resources/profiles/Mellow/machine/M1 0.2 nozzle.json create mode 100644 resources/profiles/Mellow/machine/M1 0.4 nozzle.json create mode 100644 resources/profiles/Mellow/machine/M1 0.6 nozzle.json create mode 100644 resources/profiles/Mellow/machine/M1 0.8 nozzle.json create mode 100644 resources/profiles/Mellow/machine/M1.json create mode 100644 resources/profiles/Mellow/machine/fdm_common_M1.json create mode 100644 resources/profiles/Mellow/machine/fdm_machine_common.json create mode 100644 resources/profiles/Mellow/mellow_bed_texture.png create mode 100644 resources/profiles/Mellow/process/0.08mm Extra Fine @M1.json create mode 100644 resources/profiles/Mellow/process/0.12mm Fine @M1.json create mode 100644 resources/profiles/Mellow/process/0.16mm Optimal @M1.json create mode 100644 resources/profiles/Mellow/process/0.20mm Standard @M1.json create mode 100644 resources/profiles/Mellow/process/0.24mm Draft @M1.json create mode 100644 resources/profiles/Mellow/process/0.28mm Extra Draft @M1.json create mode 100644 resources/profiles/Mellow/process/0.32mm Extra Draft @M1.json create mode 100644 resources/profiles/Mellow/process/0.40mm Extra Draft @M1.json create mode 100644 resources/profiles/Mellow/process/0.56mm Extra Draft @M1.json create mode 100644 resources/profiles/Mellow/process/fdm_process_M1_common.json create mode 100644 resources/profiles/Mellow/process/fdm_process_common.json diff --git a/resources/profiles/Mellow.json b/resources/profiles/Mellow.json new file mode 100644 index 0000000000..14dc403cbf --- /dev/null +++ b/resources/profiles/Mellow.json @@ -0,0 +1,162 @@ +{ + "name": "Mellow", + "version": "02.02.00.00", + "force_update": "0", + "description": "Mellow Printer Profiles", + "machine_model_list": [ + { + "name": "M1", + "sub_path": "machine/M1.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_M1_common", + "sub_path": "process/fdm_process_M1_common.json" + }, + { + "name": "0.08mm Extra Fine @M1", + "sub_path": "process/0.08mm Extra Fine @M1.json" + }, + { + "name": "0.12mm Fine @M1", + "sub_path": "process/0.12mm Fine @M1.json" + }, + { + "name": "0.16mm Optimal @M1", + "sub_path": "process/0.16mm Optimal @M1.json" + }, + { + "name": "0.20mm Standard @M1", + "sub_path": "process/0.20mm Standard @M1.json" + }, + { + "name": "0.24mm Draft @M1", + "sub_path": "process/0.24mm Draft @M1.json" + }, + { + "name": "0.28mm Extra Draft @M1", + "sub_path": "process/0.28mm Extra Draft @M1.json" + }, + { + "name": "0.32mm Extra Draft @M1", + "sub_path": "process/0.32mm Extra Draft @M1.json" + }, + { + "name": "0.40mm Extra Draft @M1", + "sub_path": "process/0.40mm Extra Draft @M1.json" + }, + { + "name": "0.56mm Extra Draft @M1", + "sub_path": "process/0.56mm Extra Draft @M1.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "Generic PLA @M1", + "sub_path": "filament/Generic PLA @M1.json" + }, + { + "name": "Generic PLA-CF @M1", + "sub_path": "filament/Generic PLA-CF @M1.json" + }, + { + "name": "Generic PETG @M1", + "sub_path": "filament/Generic PETG @M1.json" + }, + { + "name": "Generic ABS @M1", + "sub_path": "filament/Generic ABS @M1.json" + }, + { + "name": "Generic TPU @M1", + "sub_path": "filament/Generic TPU @M1.json" + }, + { + "name": "Generic ASA @M1", + "sub_path": "filament/Generic ASA @M1.json" + }, + { + "name": "Generic PC @M1", + "sub_path": "filament/Generic PC @M1.json" + }, + { + "name": "Generic PVA @M1", + "sub_path": "filament/Generic PVA @M1.json" + }, + { + "name": "Generic PA @M1", + "sub_path": "filament/Generic PA @M1.json" + }, + { + "name": "Generic PA-CF @M1", + "sub_path": "filament/Generic PA-CF @M1.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_common_M1", + "sub_path": "machine/fdm_common_M1.json" + }, + { + "name": "M1 0.4 nozzle", + "sub_path": "machine/M1 0.4 nozzle.json" + }, + { + "name": "M1 0.2 nozzle", + "sub_path": "machine/M1 0.2 nozzle.json" + }, + { + "name": "M1 0.6 nozzle", + "sub_path": "machine/M1 0.6 nozzle.json" + }, + { + "name": "M1 0.8 nozzle", + "sub_path": "machine/M1 0.8 nozzle.json" + } + ] +} diff --git a/resources/profiles/Mellow/M1_bed_model.stl b/resources/profiles/Mellow/M1_bed_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..9c5f1daf85611ca62e5035328097a98f04091ce8 GIT binary patch literal 3884 zcmb7`J#G|16olslkdTpVNMvCF0RdPH5+s%_!Ab~0$PFBl%uyV22;^;z#3kS`P*wf9 zyXL25vGRJ~&g-wMU%lR*`FOk>4{wg|4(HF#&Yzz>#lIJax7U}~A70(w-u^xO@9T0H zhWXd~ySqogVXt+qcohbI6e9C zdB!_5obXJCfClD2fs%$37AMp&V}{Uh!ZRHL8u00a>R;0zCoE3zZ-x`0;e=;81T--9 zgulIhV9srCL=ajNSP55Ai4s>0K%mUg!74|t?S-O|3C}oTH4S~jN4X=V@}eOZXMT%1 zB6fFkmj79O%d7}g&RT}Ns)^B-pig;J{>;Ah>&VU)LNsRBYBU#v(5P5pBZ%U~I=pLb zUidb)y_-jG2_J>tjC^xcb$6mh^k8NtI;c22RJ^Xd^}~tSJ@*hkD%@QXT9s$Qg?m>e zuQZC@urAi*z1h?;W}RVhBD@maCwx>my+gz(=u{2GQIlewB^Tu^S?-M5bDme$bDq+L z@Ql$;;CIe5x15PiSj=n*iS+7Ih6v9X?F2O7E}wl= zhZ7dF=X|~j4JSO)A)vweNwE$mEapz+b7E*X;h7Er4f=$>OT!6^lRLd6Jkued(Yl99 z+A{;@t#`N*j~r2niQkMUF{@2Ri@-JYdpd=qoGZl&Bd*UYS``7lxVKtnNoa?P*51v) zmcR&}UyD`kYs`66n>UmE&b=D~_^7K2qMnb*T;CA&SAh`{0g-XPiK1d3W9+yyvmov9e|VcPrN@Ct@G#x`+w$;60t9 zjzW}sc!C4CmixcasF|oqbkw1^Pxz>CVV{_h#anl>avES&?bo%|Xql*1bhx0nPxz>C GJ&1oV0CCa) literal 0 HcmV?d00001 diff --git a/resources/profiles/Mellow/M1_cover.png b/resources/profiles/Mellow/M1_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..e01f17527858166e41d48fd88b6f3f3ce815c3e1 GIT binary patch literal 42927 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 Lrb30hRp|c#3)M$} literal 0 HcmV?d00001 diff --git a/resources/profiles/Mellow/filament/Generic ABS @M1.json b/resources/profiles/Mellow/filament/Generic ABS @M1.json new file mode 100644 index 0000000000..8d9504ef09 --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic ABS @M1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFB99_m1_0", + "name": "Generic ABS @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic ASA @M1.json b/resources/profiles/Mellow/filament/Generic ASA @M1.json new file mode 100644 index 0000000000..e98313f5c9 --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic ASA @M1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFB98_m1_0", + "name": "Generic ASA @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic PA @M1.json b/resources/profiles/Mellow/filament/Generic PA @M1.json new file mode 100644 index 0000000000..bfd0833a9d --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic PA @M1.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFN99_m1_0", + "name": "Generic PA @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic PA-CF @M1.json b/resources/profiles/Mellow/filament/Generic PA-CF @M1.json new file mode 100644 index 0000000000..581410cdd0 --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic PA-CF @M1.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFN98_m1_0", + "name": "Generic PA-CF @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic PC @M1.json b/resources/profiles/Mellow/filament/Generic PC @M1.json new file mode 100644 index 0000000000..e1db0ea533 --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic PC @M1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFC99_m1_0", + "name": "Generic PC @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic PETG @M1.json b/resources/profiles/Mellow/filament/Generic PETG @M1.json new file mode 100644 index 0000000000..f40ea0dedc --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic PETG @M1.json @@ -0,0 +1,51 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFG99_m1_0", + "name": "Generic PETG @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic PLA @M1.json b/resources/profiles/Mellow/filament/Generic PLA @M1.json new file mode 100644 index 0000000000..f3208bd55b --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic PLA @M1.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFL99_m1_0", + "name": "Generic PLA @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic PLA-CF @M1.json b/resources/profiles/Mellow/filament/Generic PLA-CF @M1.json new file mode 100644 index 0000000000..0b14e17f72 --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic PLA-CF @M1.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFL98_m1_0", + "name": "Generic PLA-CF @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.95" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic PVA @M1.json b/resources/profiles/Mellow/filament/Generic PVA @M1.json new file mode 100644 index 0000000000..869bbe2dc0 --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic PVA @M1.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFS99_m1_0", + "name": "Generic PVA @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/Generic TPU @M1.json b/resources/profiles/Mellow/filament/Generic TPU @M1.json new file mode 100644 index 0000000000..a891bbd20c --- /dev/null +++ b/resources/profiles/Mellow/filament/Generic TPU @M1.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFU99_m1_0", + "name": "Generic TPU @M1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "M1 0.4 nozzle", + "M1 0.2 nozzle", + "M1 0.6 nozzle", + "M1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Mellow/filament/fdm_filament_abs.json b/resources/profiles/Mellow/filament/fdm_filament_abs.json new file mode 100644 index 0000000000..b9d4eeda31 --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_abs.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Mellow/filament/fdm_filament_asa.json b/resources/profiles/Mellow/filament/fdm_filament_asa.json new file mode 100644 index 0000000000..262c561bda --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_asa.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Mellow/filament/fdm_filament_common.json b/resources/profiles/Mellow/filament/fdm_filament_common.json new file mode 100644 index 0000000000..9f77975119 --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_common.json @@ -0,0 +1,144 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Mellow/filament/fdm_filament_pa.json b/resources/profiles/Mellow/filament/fdm_filament_pa.json new file mode 100644 index 0000000000..58f53cd451 --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_pa.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Mellow/filament/fdm_filament_pc.json b/resources/profiles/Mellow/filament/fdm_filament_pc.json new file mode 100644 index 0000000000..cec8b89a38 --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_pc.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Mellow/filament/fdm_filament_pet.json b/resources/profiles/Mellow/filament/fdm_filament_pet.json new file mode 100644 index 0000000000..bb2323e9c1 --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Mellow/filament/fdm_filament_pla.json b/resources/profiles/Mellow/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..82c6772f35 --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_pla.json @@ -0,0 +1,94 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Mellow/filament/fdm_filament_pva.json b/resources/profiles/Mellow/filament/fdm_filament_pva.json new file mode 100644 index 0000000000..ebf25aa3ae --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_pva.json @@ -0,0 +1,100 @@ +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "textured_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "textured_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Mellow/filament/fdm_filament_tpu.json b/resources/profiles/Mellow/filament/fdm_filament_tpu.json new file mode 100644 index 0000000000..d00b7dbcab --- /dev/null +++ b/resources/profiles/Mellow/filament/fdm_filament_tpu.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Mellow/machine/M1 0.2 nozzle.json b/resources/profiles/Mellow/machine/M1 0.2 nozzle.json new file mode 100644 index 0000000000..300af32d2c --- /dev/null +++ b/resources/profiles/Mellow/machine/M1 0.2 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "m1_m002", + "name": "M1 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_common_M1", + "printer_model": "M1", + "nozzle_diameter": [ + "0.2" + ], + "max_layer_height": [ + "0.16" + ], + "min_layer_height": [ + "0.04" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "106x0", + "106x106", + "0x106" + ], + "printable_height": "100" +} \ No newline at end of file diff --git a/resources/profiles/Mellow/machine/M1 0.4 nozzle.json b/resources/profiles/Mellow/machine/M1 0.4 nozzle.json new file mode 100644 index 0000000000..25638de7d8 --- /dev/null +++ b/resources/profiles/Mellow/machine/M1 0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "type": "machine", + "setting_id": "m1_m001", + "name": "M1 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_common_M1", + "printer_model": "M1", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "106x0", + "106x106", + "0x106" + ], + "printable_height": "100" +} \ No newline at end of file diff --git a/resources/profiles/Mellow/machine/M1 0.6 nozzle.json b/resources/profiles/Mellow/machine/M1 0.6 nozzle.json new file mode 100644 index 0000000000..dd234f948b --- /dev/null +++ b/resources/profiles/Mellow/machine/M1 0.6 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "m1_m003", + "name": "M1 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_common_M1", + "printer_model": "M1", + "nozzle_diameter": [ + "0.6" + ], + "max_layer_height": [ + "0.4" + ], + "min_layer_height": [ + "0.12" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "106x0", + "106x106", + "0x106" + ], + "printable_height": "100" +} \ No newline at end of file diff --git a/resources/profiles/Mellow/machine/M1 0.8 nozzle.json b/resources/profiles/Mellow/machine/M1 0.8 nozzle.json new file mode 100644 index 0000000000..3ef0e4101f --- /dev/null +++ b/resources/profiles/Mellow/machine/M1 0.8 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "m1_m004", + "name": "M1 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_common_M1", + "printer_model": "M1", + "nozzle_diameter": [ + "0.8" + ], + "max_layer_height": [ + "0.6" + ], + "min_layer_height": [ + "0.2" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "106x0", + "106x106", + "0x106" + ], + "printable_height": "100" +} \ No newline at end of file diff --git a/resources/profiles/Mellow/machine/M1.json b/resources/profiles/Mellow/machine/M1.json new file mode 100644 index 0000000000..eb7547b3a8 --- /dev/null +++ b/resources/profiles/Mellow/machine/M1.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "M1", + "model_id": "m1_1", + "nozzle_diameter": "0.4;0.2;0.6;0.8", + "machine_tech": "FFF", + "family": "Mellow", + "bed_model": "M1_bed_model.stl", + "bed_texture": "mellow_bed_texture.png", + "hotend_model": "", + "default_materials": "Generic ABS @M1;Generic PLA @M1;Generic PLA-CF @M1;Generic PETG @M1;Generic TPU @M1;Generic ASA @M1;Generic PC @M1;Generic PVA @M1;Generic PA @M1;Generic PA-CF @M1" +} diff --git a/resources/profiles/Mellow/machine/fdm_common_M1.json b/resources/profiles/Mellow/machine/fdm_common_M1.json new file mode 100644 index 0000000000..be2c1976fd --- /dev/null +++ b/resources/profiles/Mellow/machine/fdm_common_M1.json @@ -0,0 +1,60 @@ +{ + "type": "machine", + "name": "fdm_common_M1", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["8000", "8000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["8000", "8000"], + "machine_max_acceleration_x": ["8000", "8000"], + "machine_max_acceleration_y": ["8000", "8000"], + "machine_max_acceleration_z": ["500", "500"], + "machine_max_speed_e": ["25", "25"], + "machine_max_speed_x": ["420", "420"], + "machine_max_speed_y": ["420", "420"], + "machine_max_speed_z": ["12", "12"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["12", "12"], + "machine_max_jerk_y": ["12", "12"], + "machine_max_jerk_z": ["0.2", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.32"], + "min_layer_height": ["0.08"], + "printable_height": "165", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": ["1"], + "retract_before_wipe": ["70%"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["2.9"], + "retract_length_toolchange": ["2"], + "z_hop": ["0.4"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["50"], + "deretraction_speed": ["40"], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": ["1"], + "default_filament_profile": ["Generic ABS @M1"], + "default_print_profile": "0.20mm Standard @M1", + "bed_exclude_area": ["0x0"], + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n", + "machine_end_gcode": "PRINT_END", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "PAUSE", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Mellow/machine/fdm_machine_common.json b/resources/profiles/Mellow/machine/fdm_machine_common.json new file mode 100644 index 0000000000..bfb6b23e1a --- /dev/null +++ b/resources/profiles/Mellow/machine/fdm_machine_common.json @@ -0,0 +1,119 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "165", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_print_profile": "", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\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 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "M601" +} diff --git a/resources/profiles/Mellow/mellow_bed_texture.png b/resources/profiles/Mellow/mellow_bed_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..a615566b12a601c51d5d11eafd5788c0252b71f4 GIT binary patch literal 28784 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