diff --git a/resources/profiles/Geeetech.json b/resources/profiles/Geeetech.json
new file mode 100644
index 0000000000..bb262b848e
--- /dev/null
+++ b/resources/profiles/Geeetech.json
@@ -0,0 +1,618 @@
+{
+ "name": "Geeetech",
+ "version": "02.01.00.01",
+ "force_update": "0",
+ "description": "Geeetech configurations",
+ "machine_model_list": [
+ {
+ "name": "Geeetech Thunder",
+ "sub_path": "machine/Geeetech Thunder.json"
+ },
+ {
+ "name": "Geeetech Mizar M",
+ "sub_path": "machine/Geeetech Mizar M.json"
+ },
+ {
+ "name": "Geeetech Mizar S",
+ "sub_path": "machine/Geeetech Mizar S.json"
+ },
+ {
+ "name": "Geeetech Mizar Pro",
+ "sub_path": "machine/Geeetech Mizar Pro.json"
+ },
+ {
+ "name": "Geeetech Mizar Max",
+ "sub_path": "machine/Geeetech Mizar Max.json"
+ },
+ {
+ "name": "Geeetech Mizar",
+ "sub_path": "machine/Geeetech Mizar.json"
+ },
+ {
+ "name": "Geeetech A10 Pro",
+ "sub_path": "machine/Geeetech A10 Pro.json"
+ },
+ {
+ "name": "Geeetech A10 M",
+ "sub_path": "machine/Geeetech A10 M.json"
+ },
+ {
+ "name": "Geeetech A10 T",
+ "sub_path": "machine/Geeetech A10 T.json"
+ },
+ {
+ "name": "Geeetech A20",
+ "sub_path": "machine/Geeetech A20.json"
+ },
+ {
+ "name": "Geeetech A20 M",
+ "sub_path": "machine/Geeetech A20 M.json"
+ },
+ {
+ "name": "Geeetech A20 T",
+ "sub_path": "machine/Geeetech A20 T.json"
+ },
+ {
+ "name": "Geeetech A30 Pro",
+ "sub_path": "machine/Geeetech A30 Pro.json"
+ },
+ {
+ "name": "Geeetech A30 M",
+ "sub_path": "machine/Geeetech A30 M.json"
+ },
+ {
+ "name": "Geeetech A30 T",
+ "sub_path": "machine/Geeetech A30 T.json"
+ }
+ ],
+ "process_list": [
+ {
+ "name": "fdm_process_common",
+ "sub_path": "process/fdm_process_common.json"
+ },
+ {
+ "name": "fdm_process_geeetech_common",
+ "sub_path": "process/fdm_process_geeetech_common.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS",
+ "sub_path": "process/fdm_process_Geeetech_HS.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.08",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.08.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.08_nozzle_0.2",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.08_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.10",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.10.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.10_nozzle_0.2",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.10_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.12_nozzle_0.2",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.12_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.14_nozzle_0.2",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.14_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.16",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.16.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.20",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.20.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.24_nozzle_0.6",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.24_nozzle_0.6.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.30_nozzle_0.6",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.30_nozzle_0.6.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.25",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.25.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.36_nozzle_0.6",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.36_nozzle_0.6.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.36_nozzle_0.8",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.36_nozzle_0.8.json"
+ },
+ {
+ "name": "fdm_process_Geeetech_HS_0.44_nozzle_0.8",
+ "sub_path": "process/fdm_process_Geeetech_HS_0.44_nozzle_0.8.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.06_nozzle_0.2",
+ "sub_path": "process/fdm_process_geeetech_0.06_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.08",
+ "sub_path": "process/fdm_process_geeetech_0.08.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.08_nozzle_0.2",
+ "sub_path": "process/fdm_process_geeetech_0.08_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.10_nozzle_0.2",
+ "sub_path": "process/fdm_process_geeetech_0.10_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.12",
+ "sub_path": "process/fdm_process_geeetech_0.12.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.12_nozzle_0.2",
+ "sub_path": "process/fdm_process_geeetech_0.12_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.14_nozzle_0.2",
+ "sub_path": "process/fdm_process_geeetech_0.14_nozzle_0.2.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.16",
+ "sub_path": "process/fdm_process_geeetech_0.16.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.18_nozzle_0.6",
+ "sub_path": "process/fdm_process_geeetech_0.18_nozzle_0.6.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.20",
+ "sub_path": "process/fdm_process_geeetech_0.20.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.24",
+ "sub_path": "process/fdm_process_geeetech_0.24.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.24_nozzle_0.6",
+ "sub_path": "process/fdm_process_geeetech_0.24_nozzle_0.6.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.24_nozzle_0.8",
+ "sub_path": "process/fdm_process_geeetech_0.24_nozzle_0.8.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.28",
+ "sub_path": "process/fdm_process_geeetech_0.28.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.30_nozzle_0.6",
+ "sub_path": "process/fdm_process_geeetech_0.30_nozzle_0.6.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.32_nozzle_0.8",
+ "sub_path": "process/fdm_process_geeetech_0.32_nozzle_0.8.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.36_nozzle_0.6",
+ "sub_path": "process/fdm_process_geeetech_0.36_nozzle_0.6.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.40_nozzle_0.8",
+ "sub_path": "process/fdm_process_geeetech_0.40_nozzle_0.8.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.42_nozzle_0.6",
+ "sub_path": "process/fdm_process_geeetech_0.42_nozzle_0.6.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.48_nozzle_0.8",
+ "sub_path": "process/fdm_process_geeetech_0.48_nozzle_0.8.json"
+ },
+ {
+ "name": "fdm_process_geeetech_0.56_nozzle_0.8",
+ "sub_path": "process/fdm_process_geeetech_0.56_nozzle_0.8.json"
+ },
+ {
+ "name": "0.06mm Fine @Geeetech common 0.2 nozzle",
+ "sub_path": "process/0.06mm Fine @Geeetech common 0.2 nozzle.json"
+ },
+ {
+ "name": "0.08mm Extra Fine @Geeetech common",
+ "sub_path": "process/0.08mm Extra Fine @Geeetech common.json"
+ },
+ {
+ "name": "0.08mm Extra Fine @Geeetech Thunder",
+ "sub_path": "process/0.08mm Extra Fine @Geeetech Thunder.json"
+ },
+ {
+ "name": "0.08mm Optimal @Geeetech common 0.2 nozzle",
+ "sub_path": "process/0.08mm Optimal @Geeetech common 0.2 nozzle.json"
+ },
+ {
+ "name": "0.08mm Optimal @Geeetech Thunder 0.2 nozzle",
+ "sub_path": "process/0.08mm Optimal @Geeetech Thunder 0.2 nozzle.json"
+ },
+ {
+ "name": "0.10mm Fine @Geeetech Thunder",
+ "sub_path": "process/0.10mm Fine @Geeetech Thunder.json"
+ },
+ {
+ "name": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "sub_path": "process/0.10mm Standard @Geeetech common 0.2 nozzle.json"
+ },
+ {
+ "name": "0.10mm Standard @Geeetech Thunder 0.2 nozzle",
+ "sub_path": "process/0.10mm Standard @Geeetech Thunder 0.2 nozzle.json"
+ },
+ {
+ "name": "0.12mm Draft @Geeetech common 0.2 nozzle",
+ "sub_path": "process/0.12mm Draft @Geeetech common 0.2 nozzle.json"
+ },
+ {
+ "name": "0.12mm Draft @Geeetech Thunder 0.2 nozzle",
+ "sub_path": "process/0.12mm Draft @Geeetech Thunder 0.2 nozzle.json"
+ },
+ {
+ "name": "0.12mm Fine @Geeetech common",
+ "sub_path": "process/0.12mm Fine @Geeetech common.json"
+ },
+ {
+ "name": "0.14mm Extra Draft @Geeetech common 0.2 nozzle",
+ "sub_path": "process/0.14mm Extra Draft @Geeetech common 0.2 nozzle.json"
+ },
+ {
+ "name": "0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle",
+ "sub_path": "process/0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle.json"
+ },
+ {
+ "name": "0.16mm Optimal @Geeetech common",
+ "sub_path": "process/0.16mm Optimal @Geeetech common.json"
+ },
+ {
+ "name": "0.16mm Optimal @Geeetech Thunder",
+ "sub_path": "process/0.16mm Optimal @Geeetech Thunder.json"
+ },
+ {
+ "name": "0.18mm Fine @Geeetech common 0.6 nozzle",
+ "sub_path": "process/0.18mm Fine @Geeetech common 0.6 nozzle.json"
+ },
+ {
+ "name": "0.20mm Standard @Geeetech common",
+ "sub_path": "process/0.20mm Standard @Geeetech common.json"
+ },
+ {
+ "name": "0.20mm Standard @Geeetech Thunder",
+ "sub_path": "process/0.20mm Standard @Geeetech Thunder.json"
+ },
+ {
+ "name": "0.20mm Strength @Geeetech common",
+ "sub_path": "process/0.20mm Strength @Geeetech common.json"
+ },
+ {
+ "name": "0.24mm Draft @Geeetech common",
+ "sub_path": "process/0.24mm Draft @Geeetech common.json"
+ },
+ {
+ "name": "0.24mm Fine @Geeetech common 0.8 nozzle",
+ "sub_path": "process/0.24mm Fine @Geeetech common 0.8 nozzle.json"
+ },
+ {
+ "name": "0.24mm Optimal @Geeetech common 0.6 nozzle",
+ "sub_path": "process/0.24mm Optimal @Geeetech common 0.6 nozzle.json"
+ },
+ {
+ "name": "0.24mm Optimal @Geeetech Thunder 0.6 nozzle",
+ "sub_path": "process/0.24mm Optimal @Geeetech Thunder 0.6 nozzle.json"
+ },
+ {
+ "name": "0.25mm Draft @Geeetech Thunder",
+ "sub_path": "process/0.25mm Draft @Geeetech Thunder.json"
+ },
+ {
+ "name": "0.28mm Extra Draft @Geeetech common",
+ "sub_path": "process/0.28mm Extra Draft @Geeetech common.json"
+ },
+ {
+ "name": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "sub_path": "process/0.30mm Standard @Geeetech common 0.6 nozzle.json"
+ },
+ {
+ "name": "0.30mm Standard @Geeetech Thunder 0.6 nozzle",
+ "sub_path": "process/0.30mm Standard @Geeetech Thunder 0.6 nozzle.json"
+ },
+ {
+ "name": "0.30mm Strength @Geeetech common 0.6 nozzle",
+ "sub_path": "process/0.30mm Strength @Geeetech common 0.6 nozzle.json"
+ },
+ {
+ "name": "0.32mm Optimal @Geeetech common 0.8 nozzle",
+ "sub_path": "process/0.32mm Optimal @Geeetech common 0.8 nozzle.json"
+ },
+ {
+ "name": "0.36mm Draft @Geeetech common 0.6 nozzle",
+ "sub_path": "process/0.36mm Draft @Geeetech common 0.6 nozzle.json"
+ },
+ {
+ "name": "0.36mm Draft @Geeetech Thunder 0.6 nozzle",
+ "sub_path": "process/0.36mm Draft @Geeetech Thunder 0.6 nozzle.json"
+ },
+ {
+ "name": "0.36mm Optimal @Geeetech Thunder 0.8 nozzle",
+ "sub_path": "process/0.36mm Optimal @Geeetech Thunder 0.8 nozzle.json"
+ },
+ {
+ "name": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "sub_path": "process/0.40mm Standard @Geeetech common 0.8 nozzle.json"
+ },
+ {
+ "name": "0.42mm Extra Draft @Geeetech common 0.6 nozzle",
+ "sub_path": "process/0.42mm Extra Draft @Geeetech common 0.6 nozzle.json"
+ },
+ {
+ "name": "0.44mm Draft @Geeetech Thunder 0.8 nozzle",
+ "sub_path": "process/0.44mm Draft @Geeetech Thunder 0.8 nozzle.json"
+ },
+ {
+ "name": "0.48mm Draft @Geeetech common 0.8 nozzle",
+ "sub_path": "process/0.48mm Draft @Geeetech common 0.8 nozzle.json"
+ },
+ {
+ "name": "0.56mm Extra Draft @Geeetech common 0.8 nozzle",
+ "sub_path": "process/0.56mm Extra Draft @Geeetech common 0.8 nozzle.json"
+ }
+ ],
+ "filament_list": [
+ {
+ "name": "fdm_filament_common",
+ "sub_path": "filament/fdm_filament_common.json"
+ },
+ {
+ "name": "fdm_filament_abs",
+ "sub_path": "filament/fdm_filament_abs.json"
+ },
+ {
+ "name": "fdm_filament_asa",
+ "sub_path": "filament/fdm_filament_asa.json"
+ },
+ {
+ "name": "fdm_filament_pa",
+ "sub_path": "filament/fdm_filament_pa.json"
+ },
+ {
+ "name": "fdm_filament_pc",
+ "sub_path": "filament/fdm_filament_pc.json"
+ },
+ {
+ "name": "fdm_filament_pet",
+ "sub_path": "filament/fdm_filament_pet.json"
+ },
+ {
+ "name": "fdm_filament_pva",
+ "sub_path": "filament/fdm_filament_pva.json"
+ },
+ {
+ "name": "fdm_filament_pla",
+ "sub_path": "filament/fdm_filament_pla.json"
+ },
+ {
+ "name": "fdm_filament_tpu",
+ "sub_path": "filament/fdm_filament_tpu.json"
+ },
+ {
+ "name": "Generic ABS @Geeetech",
+ "sub_path": "filament/Generic ABS @Geeetech.json"
+ },
+ {
+ "name": "Generic ASA @Geeetech",
+ "sub_path": "filament/Generic ASA @Geeetech.json"
+ },
+ {
+ "name": "Generic PA @Geeetech",
+ "sub_path": "filament/Generic PA @Geeetech.json"
+ },
+ {
+ "name": "Generic PC @Geeetech",
+ "sub_path": "filament/Generic PC @Geeetech.json"
+ },
+ {
+ "name": "Generic PETG @Geeetech",
+ "sub_path": "filament/Generic PETG @Geeetech.json"
+ },
+ {
+ "name": "Generic PLA @Geeetech",
+ "sub_path": "filament/Generic PLA @Geeetech.json"
+ },
+ {
+ "name": "Generic PLA @Geeetech_FastSpeed",
+ "sub_path": "filament/Generic PLA @Geeetech_FastSpeed.json"
+ },
+ {
+ "name": "Generic PLA-CF @Geeetech",
+ "sub_path": "filament/Generic PLA-CF @Geeetech.json"
+ },
+ {
+ "name": "Generic PVA @Geeetech",
+ "sub_path": "filament/Generic PVA @Geeetech.json"
+ },
+ {
+ "name": "Generic TPU @Geeetech",
+ "sub_path": "filament/Generic TPU @Geeetech.json"
+ }
+ ],
+ "machine_list": [
+ {
+ "name": "fdm_machine_common",
+ "sub_path": "machine/fdm_machine_common.json"
+ },
+ {
+ "name": "fdm_geeetech_common",
+ "sub_path": "machine/fdm_geeetech_common.json"
+ },
+ {
+ "name": "fdm_Geeetech_HS_common",
+ "sub_path": "machine/fdm_Geeetech_HS_common.json"
+ },
+ {
+ "name": "Geeetech Thunder 0.2 nozzle",
+ "sub_path": "machine/Geeetech Thunder 0.2 nozzle.json"
+ },
+ {
+ "name": "Geeetech Thunder 0.4 nozzle",
+ "sub_path": "machine/Geeetech Thunder 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech Thunder 0.6 nozzle",
+ "sub_path": "machine/Geeetech Thunder 0.6 nozzle.json"
+ },
+ {
+ "name": "Geeetech Thunder 0.8 nozzle",
+ "sub_path": "machine/Geeetech Thunder 0.8 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar 0.2 nozzle",
+ "sub_path": "machine/Geeetech Mizar 0.2 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar 0.4 nozzle",
+ "sub_path": "machine/Geeetech Mizar 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar 0.6 nozzle",
+ "sub_path": "machine/Geeetech Mizar 0.6 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar 0.8 nozzle",
+ "sub_path": "machine/Geeetech Mizar 0.8 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar S 0.2 nozzle",
+ "sub_path": "machine/Geeetech Mizar S 0.2 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar S 0.4 nozzle",
+ "sub_path": "machine/Geeetech Mizar S 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar S 0.6 nozzle",
+ "sub_path": "machine/Geeetech Mizar S 0.6 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar S 0.8 nozzle",
+ "sub_path": "machine/Geeetech Mizar S 0.8 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar Pro 0.2 nozzle",
+ "sub_path": "machine/Geeetech Mizar Pro 0.2 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar Pro 0.4 nozzle",
+ "sub_path": "machine/Geeetech Mizar Pro 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar Pro 0.6 nozzle",
+ "sub_path": "machine/Geeetech Mizar Pro 0.6 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar Pro 0.8 nozzle",
+ "sub_path": "machine/Geeetech Mizar Pro 0.8 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar Max 0.2 nozzle",
+ "sub_path": "machine/Geeetech Mizar Max 0.2 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar Max 0.4 nozzle",
+ "sub_path": "machine/Geeetech Mizar Max 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar Max 0.6 nozzle",
+ "sub_path": "machine/Geeetech Mizar Max 0.6 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar Max 0.8 nozzle",
+ "sub_path": "machine/Geeetech Mizar Max 0.8 nozzle.json"
+ },
+ {
+ "name": "Geeetech Mizar M 0.4 nozzle",
+ "sub_path": "machine/Geeetech Mizar M 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A10 Pro 0.2 nozzle",
+ "sub_path": "machine/Geeetech A10 Pro 0.2 nozzle.json"
+ },
+ {
+ "name": "Geeetech A10 Pro 0.4 nozzle",
+ "sub_path": "machine/Geeetech A10 Pro 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A10 Pro 0.6 nozzle",
+ "sub_path": "machine/Geeetech A10 Pro 0.6 nozzle.json"
+ },
+ {
+ "name": "Geeetech A10 Pro 0.8 nozzle",
+ "sub_path": "machine/Geeetech A10 Pro 0.8 nozzle.json"
+ },
+ {
+ "name": "Geeetech A10 M 0.4 nozzle",
+ "sub_path": "machine/Geeetech A10 M 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A10 T 0.4 nozzle",
+ "sub_path": "machine/Geeetech A10 T 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A20 0.2 nozzle",
+ "sub_path": "machine/Geeetech A20 0.2 nozzle.json"
+ },
+ {
+ "name": "Geeetech A20 0.4 nozzle",
+ "sub_path": "machine/Geeetech A20 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A20 0.6 nozzle",
+ "sub_path": "machine/Geeetech A20 0.6 nozzle.json"
+ },
+ {
+ "name": "Geeetech A20 0.8 nozzle",
+ "sub_path": "machine/Geeetech A20 0.8 nozzle.json"
+ },
+ {
+ "name": "Geeetech A20 M 0.4 nozzle",
+ "sub_path": "machine/Geeetech A20 M 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A20 T 0.4 nozzle",
+ "sub_path": "machine/Geeetech A20 T 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A30 Pro 0.2 nozzle",
+ "sub_path": "machine/Geeetech A30 Pro 0.2 nozzle.json"
+ },
+ {
+ "name": "Geeetech A30 Pro 0.4 nozzle",
+ "sub_path": "machine/Geeetech A30 Pro 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A30 Pro 0.6 nozzle",
+ "sub_path": "machine/Geeetech A30 Pro 0.6 nozzle.json"
+ },
+ {
+ "name": "Geeetech A30 Pro 0.8 nozzle",
+ "sub_path": "machine/Geeetech A30 Pro 0.8 nozzle.json"
+ },
+ {
+ "name": "Geeetech A30 M 0.4 nozzle",
+ "sub_path": "machine/Geeetech A30 M 0.4 nozzle.json"
+ },
+ {
+ "name": "Geeetech A30 T 0.4 nozzle",
+ "sub_path": "machine/Geeetech A30 T 0.4 nozzle.json"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/220x220.stl b/resources/profiles/Geeetech/220x220.stl
new file mode 100644
index 0000000000..6519746e8a
Binary files /dev/null and b/resources/profiles/Geeetech/220x220.stl differ
diff --git a/resources/profiles/Geeetech/220x220.svg b/resources/profiles/Geeetech/220x220.svg
new file mode 100644
index 0000000000..20b4b8a0ca
--- /dev/null
+++ b/resources/profiles/Geeetech/220x220.svg
@@ -0,0 +1,110 @@
+
+
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/250x250.stl b/resources/profiles/Geeetech/250x250.stl
new file mode 100644
index 0000000000..b95a5e66e1
Binary files /dev/null and b/resources/profiles/Geeetech/250x250.stl differ
diff --git a/resources/profiles/Geeetech/250x250.svg b/resources/profiles/Geeetech/250x250.svg
new file mode 100644
index 0000000000..c981427130
--- /dev/null
+++ b/resources/profiles/Geeetech/250x250.svg
@@ -0,0 +1,114 @@
+
+
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/255x255.stl b/resources/profiles/Geeetech/255x255.stl
new file mode 100644
index 0000000000..a60b4a405a
Binary files /dev/null and b/resources/profiles/Geeetech/255x255.stl differ
diff --git a/resources/profiles/Geeetech/255x255.svg b/resources/profiles/Geeetech/255x255.svg
new file mode 100644
index 0000000000..ff0373ac61
--- /dev/null
+++ b/resources/profiles/Geeetech/255x255.svg
@@ -0,0 +1,114 @@
+
+
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/320x320.stl b/resources/profiles/Geeetech/320x320.stl
new file mode 100644
index 0000000000..086d5064a6
Binary files /dev/null and b/resources/profiles/Geeetech/320x320.stl differ
diff --git a/resources/profiles/Geeetech/320x320.svg b/resources/profiles/Geeetech/320x320.svg
new file mode 100644
index 0000000000..202c7c0542
--- /dev/null
+++ b/resources/profiles/Geeetech/320x320.svg
@@ -0,0 +1,130 @@
+
+
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/Geeetech A10 M_cover.png b/resources/profiles/Geeetech/Geeetech A10 M_cover.png
new file mode 100644
index 0000000000..c8a3ad0343
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A10 M_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A10 Pro_cover.png b/resources/profiles/Geeetech/Geeetech A10 Pro_cover.png
new file mode 100644
index 0000000000..ce7b4f898f
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A10 Pro_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A10 T_cover.png b/resources/profiles/Geeetech/Geeetech A10 T_cover.png
new file mode 100644
index 0000000000..a11b2b8a20
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A10 T_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A20 M_cover.png b/resources/profiles/Geeetech/Geeetech A20 M_cover.png
new file mode 100644
index 0000000000..fae6a3dfb2
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A20 M_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A20 T_cover.png b/resources/profiles/Geeetech/Geeetech A20 T_cover.png
new file mode 100644
index 0000000000..49999fca70
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A20 T_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A20_cover.png b/resources/profiles/Geeetech/Geeetech A20_cover.png
new file mode 100644
index 0000000000..8f45ca8dd7
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A20_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A30 M_cover.png b/resources/profiles/Geeetech/Geeetech A30 M_cover.png
new file mode 100644
index 0000000000..0c6d717944
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A30 M_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A30 Pro_cover.png b/resources/profiles/Geeetech/Geeetech A30 Pro_cover.png
new file mode 100644
index 0000000000..781428479d
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A30 Pro_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A30 T_cover.png b/resources/profiles/Geeetech/Geeetech A30 T_cover.png
new file mode 100644
index 0000000000..1376a125a5
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech A30 T_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar M_cover.png b/resources/profiles/Geeetech/Geeetech Mizar M_cover.png
new file mode 100644
index 0000000000..c0aa0f608d
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech Mizar M_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar Max_cover.png b/resources/profiles/Geeetech/Geeetech Mizar Max_cover.png
new file mode 100644
index 0000000000..125f7c4f2d
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech Mizar Max_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar Pro_cover.png b/resources/profiles/Geeetech/Geeetech Mizar Pro_cover.png
new file mode 100644
index 0000000000..45d42f77d1
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech Mizar Pro_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar S_cover.png b/resources/profiles/Geeetech/Geeetech Mizar S_cover.png
new file mode 100644
index 0000000000..32adc28862
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech Mizar S_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar_cover.png b/resources/profiles/Geeetech/Geeetech Mizar_cover.png
new file mode 100644
index 0000000000..a5be3a8b87
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech Mizar_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Thunder_cover.png b/resources/profiles/Geeetech/Geeetech Thunder_cover.png
new file mode 100644
index 0000000000..2e1388839b
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech Thunder_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech_buildplate_texture.png b/resources/profiles/Geeetech/Geeetech_buildplate_texture.png
new file mode 100644
index 0000000000..5161dddf92
Binary files /dev/null and b/resources/profiles/Geeetech/Geeetech_buildplate_texture.png differ
diff --git a/resources/profiles/Geeetech/filament/Generic ABS @Geeetech.json b/resources/profiles/Geeetech/filament/Generic ABS @Geeetech.json
new file mode 100644
index 0000000000..2fc2aca7da
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic ABS @Geeetech.json
@@ -0,0 +1,56 @@
+{
+ "type": "filament",
+ "filament_id": "GFB99",
+ "setting_id": "GFSB99_Geeetech_00",
+ "name": "Generic ABS @Geeetech",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_abs",
+ "filament_flow_ratio": [
+ "0.926"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle",
+ "Geeetech Thunder 0.2 nozzle",
+ "Geeetech Thunder 0.4 nozzle",
+ "Geeetech Thunder 0.6 nozzle",
+ "Geeetech Thunder 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic ASA @Geeetech.json b/resources/profiles/Geeetech/filament/Generic ASA @Geeetech.json
new file mode 100644
index 0000000000..6dfa8bf539
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic ASA @Geeetech.json
@@ -0,0 +1,56 @@
+{
+ "type": "filament",
+ "filament_id": "GFB98",
+ "setting_id": "GFSB98_Geeetech_01",
+ "name": "Generic ASA @Geeetech",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_asa",
+ "filament_flow_ratio": [
+ "0.926"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle",
+ "Geeetech Thunder 0.2 nozzle",
+ "Geeetech Thunder 0.4 nozzle",
+ "Geeetech Thunder 0.6 nozzle",
+ "Geeetech Thunder 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic PA @Geeetech.json b/resources/profiles/Geeetech/filament/Generic PA @Geeetech.json
new file mode 100644
index 0000000000..f1e38d2525
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic PA @Geeetech.json
@@ -0,0 +1,55 @@
+{
+ "type": "filament",
+ "filament_id": "GFN99",
+ "setting_id": "GFSN99_Geeetech_00",
+ "name": "Generic PA @Geeetech",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pa",
+ "nozzle_temperature_initial_layer": [
+ "280"
+ ],
+ "nozzle_temperature": [
+ "280"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic PC @Geeetech.json b/resources/profiles/Geeetech/filament/Generic PC @Geeetech.json
new file mode 100644
index 0000000000..ce1d28c961
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic PC @Geeetech.json
@@ -0,0 +1,52 @@
+{
+ "type": "filament",
+ "filament_id": "GFC99",
+ "setting_id": "GFSC99_Geeetech_00",
+ "name": "Generic PC @Geeetech",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pc",
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "filament_flow_ratio": [
+ "0.94"
+ ],
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic PETG @Geeetech.json b/resources/profiles/Geeetech/filament/Generic PETG @Geeetech.json
new file mode 100644
index 0000000000..c7aa0898cf
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic PETG @Geeetech.json
@@ -0,0 +1,86 @@
+{
+ "type": "filament",
+ "filament_id": "GFG99",
+ "setting_id": "GFSG99_Geeetech_00",
+ "name": "Generic PETG @Geeetech",
+ "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": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle",
+ "Geeetech Thunder 0.2 nozzle",
+ "Geeetech Thunder 0.4 nozzle",
+ "Geeetech Thunder 0.6 nozzle",
+ "Geeetech Thunder 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic PLA @Geeetech.json b/resources/profiles/Geeetech/filament/Generic PLA @Geeetech.json
new file mode 100644
index 0000000000..ffb9eb9c7a
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic PLA @Geeetech.json
@@ -0,0 +1,51 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSL99_Geeetech_00",
+ "name": "Generic PLA @Geeetech",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pla",
+ "filament_flow_ratio": ["0.98"],
+ "filament_max_volumetric_speed": ["12"],
+ "slow_down_layer_time": ["8"],
+ "nozzle_temperature_initial_layer": ["205"],
+ "nozzle_temperature": ["200"],
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic PLA @Geeetech_FastSpeed.json b/resources/profiles/Geeetech/filament/Generic PLA @Geeetech_FastSpeed.json
new file mode 100644
index 0000000000..55297dbae2
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic PLA @Geeetech_FastSpeed.json
@@ -0,0 +1,27 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSL99_Geeetech_01",
+ "name": "Generic PLA @Geeetech_FastSpeed",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pla",
+ "filament_flow_ratio": ["0.98"],
+ "filament_max_volumetric_speed": ["18"],
+ "slow_down_layer_time": ["1"],
+ "slow_down_min_speed": ["20"],
+ "cool_plate_temp": ["65"],
+ "eng_plate_temp": ["65"],
+ "hot_plate_temp": ["65"],
+ "textured_plate_temp": ["65"],
+ "cool_plate_temp_initial_layer": ["65"],
+ "eng_plate_temp_initial_layer": ["65"],
+ "hot_plate_temp_initial_layer": ["65"],
+ "textured_plate_temp_initial_layer": ["65"],
+ "compatible_printers": [
+ "Geeetech Thunder 0.2 nozzle",
+ "Geeetech Thunder 0.4 nozzle",
+ "Geeetech Thunder 0.6 nozzle",
+ "Geeetech Thunder 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic PLA-CF @Geeetech.json b/resources/profiles/Geeetech/filament/Generic PLA-CF @Geeetech.json
new file mode 100644
index 0000000000..e85c839b02
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic PLA-CF @Geeetech.json
@@ -0,0 +1,62 @@
+{
+ "type": "filament",
+ "filament_id": "GFL98",
+ "setting_id": "GFSL98_Geeetech_00",
+ "name": "Generic PLA-CF @Geeetech",
+ "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": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle",
+ "Geeetech Thunder 0.2 nozzle",
+ "Geeetech Thunder 0.4 nozzle",
+ "Geeetech Thunder 0.6 nozzle",
+ "Geeetech Thunder 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic PVA @Geeetech.json b/resources/profiles/Geeetech/filament/Generic PVA @Geeetech.json
new file mode 100644
index 0000000000..954bc3a8a3
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic PVA @Geeetech.json
@@ -0,0 +1,58 @@
+{
+ "type": "filament",
+ "filament_id": "GFS99",
+ "setting_id": "GFSS99_Geeetech_00",
+ "name": "Generic PVA @Geeetech",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pva",
+ "filament_flow_ratio": [
+ "0.95"
+ ],
+ "filament_max_volumetric_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "7"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/Generic TPU @Geeetech.json b/resources/profiles/Geeetech/filament/Generic TPU @Geeetech.json
new file mode 100644
index 0000000000..58c2c94218
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/Generic TPU @Geeetech.json
@@ -0,0 +1,53 @@
+{
+ "type": "filament",
+ "filament_id": "GFU99",
+ "setting_id": "GFSU99_Geeetech_00",
+ "name": "Generic TPU @Geeetech",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_tpu",
+ "filament_max_volumetric_speed": [
+ "3.2"
+ ],
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle",
+ "Geeetech Mizar M 0.4 nozzle",
+ "Geeetech Thunder 0.2 nozzle",
+ "Geeetech Thunder 0.4 nozzle",
+ "Geeetech Thunder 0.6 nozzle",
+ "Geeetech Thunder 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/fdm_filament_abs.json b/resources/profiles/Geeetech/filament/fdm_filament_abs.json
new file mode 100644
index 0000000000..508db29049
--- /dev/null
+++ b/resources/profiles/Geeetech/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" : [
+ "0"
+ ],
+ "eng_plate_temp" : [
+ "105"
+ ],
+ "hot_plate_temp" : [
+ "105"
+ ],
+ "textured_plate_temp" : [
+ "105"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "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": [
+ "0"
+ ],
+ "fan_max_speed": [
+ "35"
+ ],
+ "fan_min_speed": [
+ "35"
+ ],
+ "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/Geeetech/filament/fdm_filament_asa.json b/resources/profiles/Geeetech/filament/fdm_filament_asa.json
new file mode 100644
index 0000000000..75ec0fb70a
--- /dev/null
+++ b/resources/profiles/Geeetech/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" : [
+ "0"
+ ],
+ "eng_plate_temp" : [
+ "105"
+ ],
+ "hot_plate_temp" : [
+ "105"
+ ],
+ "textured_plate_temp" : [
+ "105"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "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": [
+ "35"
+ ],
+ "fan_min_speed": [
+ "35"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "80"
+ ],
+ "nozzle_temperature": [
+ "260"
+ ],
+ "temperature_vitrification": [
+ "100"
+ ],
+ "nozzle_temperature_range_low": [
+ "240"
+ ],
+ "nozzle_temperature_range_high": [
+ "280"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "3"
+ ]
+}
diff --git a/resources/profiles/Geeetech/filament/fdm_filament_common.json b/resources/profiles/Geeetech/filament/fdm_filament_common.json
new file mode 100644
index 0000000000..c30dcd1e7c
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/fdm_filament_common.json
@@ -0,0 +1,141 @@
+{
+ "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": [
+ "90"
+ ],
+ "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"
+ ],
+ "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/Geeetech/filament/fdm_filament_pa.json b/resources/profiles/Geeetech/filament/fdm_filament_pa.json
new file mode 100644
index 0000000000..fb462acbd3
--- /dev/null
+++ b/resources/profiles/Geeetech/filament/fdm_filament_pa.json
@@ -0,0 +1,88 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pa",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "required_nozzle_HRC": [
+ "40"
+ ],
+ "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": [
+ "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": [
+ "260"
+ ],
+ "nozzle_temperature_range_high": [
+ "300"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "2"
+ ]
+}
diff --git a/resources/profiles/Geeetech/filament/fdm_filament_pc.json b/resources/profiles/Geeetech/filament/fdm_filament_pc.json
new file mode 100644
index 0000000000..c6f0edeb28
--- /dev/null
+++ b/resources/profiles/Geeetech/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" : [
+ "120"
+ ],
+ "hot_plate_temp" : [
+ "120"
+ ],
+ "textured_plate_temp" : [
+ "120"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "120"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "120"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "120"
+ ],
+ "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": [
+ "120"
+ ],
+ "nozzle_temperature_range_low": [
+ "260"
+ ],
+ "nozzle_temperature_range_high": [
+ "290"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "2"
+ ]
+}
diff --git a/resources/profiles/Geeetech/filament/fdm_filament_pet.json b/resources/profiles/Geeetech/filament/fdm_filament_pet.json
new file mode 100644
index 0000000000..752bc473b3
--- /dev/null
+++ b/resources/profiles/Geeetech/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" : [
+ "80"
+ ],
+ "eng_plate_temp" : [
+ "0"
+ ],
+ "hot_plate_temp" : [
+ "80"
+ ],
+ "textured_plate_temp" : [
+ "80"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "80"
+ ],
+ "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/Geeetech/filament/fdm_filament_pla.json b/resources/profiles/Geeetech/filament/fdm_filament_pla.json
new file mode 100644
index 0000000000..82c6772f35
--- /dev/null
+++ b/resources/profiles/Geeetech/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/Geeetech/filament/fdm_filament_pva.json b/resources/profiles/Geeetech/filament/fdm_filament_pva.json
new file mode 100644
index 0000000000..440168cdf1
--- /dev/null
+++ b/resources/profiles/Geeetech/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": [
+ "55"
+ ],
+ "eng_plate_temp": [
+ "0"
+ ],
+ "hot_plate_temp": [
+ "55"
+ ],
+ "textured_plate_temp": [
+ "65"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "55"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "0"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "55"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "65"
+ ],
+ "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": [
+ "55"
+ ],
+ "nozzle_temperature_range_low": [
+ "190"
+ ],
+ "nozzle_temperature_range_high": [
+ "240"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "4"
+ ],
+ "additional_cooling_fan_speed": [
+ "70"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif}"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/filament/fdm_filament_tpu.json b/resources/profiles/Geeetech/filament/fdm_filament_tpu.json
new file mode 100644
index 0000000000..dd3c9cbdc1
--- /dev/null
+++ b/resources/profiles/Geeetech/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": [
+ "45"
+ ],
+ "textured_plate_temp": [
+ "45"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "30"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "30"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "45"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "45"
+ ],
+ "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": [
+ "35"
+ ],
+ "nozzle_temperature_range_low": [
+ "200"
+ ],
+ "nozzle_temperature_range_high": [
+ "250"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n{if (bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >30)||(bed_temperature_initial_layer[current_extruder] >30)}M106 P3 S180\n{endif}"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 M 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A10 M 0.4 nozzle.json
new file mode 100644
index 0000000000..fb4472c0a3
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 M 0.4 nozzle.json
@@ -0,0 +1,52 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_025",
+ "name": "Geeetech A10 M 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A10 M",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "retraction_length": [
+ "6.5"
+ ],
+ "retract_restart_extra": [
+ "-0.2"
+ ],
+ "retraction_speed": [
+ "25"
+ ],
+ "deretraction_speed": [
+ "25"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A10M:https://www.geeetech.com/wiki/index.php/Geeetech_A10M_3D_printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 M.json b/resources/profiles/Geeetech/machine/Geeetech A10 M.json
new file mode 100644
index 0000000000..f7c779522c
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 M.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A10 M",
+ "model_id": "Geeetech_A10 M",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "220x220.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.2 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.2 nozzle.json
new file mode 100644
index 0000000000..109df68705
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.2 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_021",
+ "name": "Geeetech A10 Pro 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A10 Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.2",
+ "default_print_profile": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A10:https://www.geeetech.com/wiki/index.php/Geeetech_A10_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.4 nozzle.json
new file mode 100644
index 0000000000..eda6539f52
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.4 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_022",
+ "name": "Geeetech A10 Pro 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A10 Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A10:https://www.geeetech.com/wiki/index.php/Geeetech_A10_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.6 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.6 nozzle.json
new file mode 100644
index 0000000000..96e4d6e5ae
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.6 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_023",
+ "name": "Geeetech A10 Pro 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A10 Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.6",
+ "default_print_profile": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A10:https://www.geeetech.com/wiki/index.php/Geeetech_A10_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.8 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.8 nozzle.json
new file mode 100644
index 0000000000..1bbfba4063
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 Pro 0.8 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_024",
+ "name": "Geeetech A10 Pro 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A10 Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.8",
+ "default_print_profile": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.56"
+ ],
+ "min_layer_height": [
+ "0.16"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A10:https://www.geeetech.com/wiki/index.php/Geeetech_A10_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 Pro.json b/resources/profiles/Geeetech/machine/Geeetech A10 Pro.json
new file mode 100644
index 0000000000..841ea895eb
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 Pro.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A10 Pro",
+ "model_id": "Geeetech_A10 Pro",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "220x220.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 T 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A10 T 0.4 nozzle.json
new file mode 100644
index 0000000000..e175610819
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 T 0.4 nozzle.json
@@ -0,0 +1,52 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_026",
+ "name": "Geeetech A10 T 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A10 T",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "retraction_length": [
+ "6.5"
+ ],
+ "retract_restart_extra": [
+ "-0.2"
+ ],
+ "retraction_speed": [
+ "25"
+ ],
+ "deretraction_speed": [
+ "25"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Custom Start G-code\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 T.json b/resources/profiles/Geeetech/machine/Geeetech A10 T.json
new file mode 100644
index 0000000000..b16b3009ea
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 T.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A10 T",
+ "model_id": "Geeetech_A10 T",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "220x220.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 0.2 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A20 0.2 nozzle.json
new file mode 100644
index 0000000000..bdfde666ae
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 0.2 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_027",
+ "name": "Geeetech A20 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A20",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.2",
+ "default_print_profile": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A20:https://www.geeetech.com/wiki/index.php/Geeetech_A20_3D_printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A20 0.4 nozzle.json
new file mode 100644
index 0000000000..f1b2e3411e
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 0.4 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_028",
+ "name": "Geeetech A20 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A20",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A20:https://www.geeetech.com/wiki/index.php/Geeetech_A20_3D_printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 0.6 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A20 0.6 nozzle.json
new file mode 100644
index 0000000000..8fdd32c9d9
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 0.6 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_029",
+ "name": "Geeetech A20 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A20",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.6",
+ "default_print_profile": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A20:https://www.geeetech.com/wiki/index.php/Geeetech_A20_3D_printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 0.8 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A20 0.8 nozzle.json
new file mode 100644
index 0000000000..bdb7546609
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 0.8 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_030",
+ "name": "Geeetech A20 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A20",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.8",
+ "default_print_profile": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.56"
+ ],
+ "min_layer_height": [
+ "0.16"
+ ],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A20:https://www.geeetech.com/wiki/index.php/Geeetech_A20_3D_printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 M 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A20 M 0.4 nozzle.json
new file mode 100644
index 0000000000..141331df75
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 M 0.4 nozzle.json
@@ -0,0 +1,52 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_031",
+ "name": "Geeetech A20 M 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A20 M",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "retraction_length": [
+ "6.5"
+ ],
+ "retract_restart_extra": [
+ "-0.2"
+ ],
+ "retraction_speed": [
+ "25"
+ ],
+ "deretraction_speed": [
+ "25"
+ ],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A20M:https://www.geeetech.com/wiki/index.php/Geeetech_A20M_3D_printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 M.json b/resources/profiles/Geeetech/machine/Geeetech A20 M.json
new file mode 100644
index 0000000000..e2254b1317
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 M.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A20 M",
+ "model_id": "Geeetech_A20 M",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "250x250.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 T 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A20 T 0.4 nozzle.json
new file mode 100644
index 0000000000..b5853462c8
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 T 0.4 nozzle.json
@@ -0,0 +1,52 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_032",
+ "name": "Geeetech A20 T 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A20 T",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "retraction_length": [
+ "6.5"
+ ],
+ "retract_restart_extra": [
+ "-0.2"
+ ],
+ "retraction_speed": [
+ "25"
+ ],
+ "deretraction_speed": [
+ "25"
+ ],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Custom Start G-code\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 T.json b/resources/profiles/Geeetech/machine/Geeetech A20 T.json
new file mode 100644
index 0000000000..c6a13232dd
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 T.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A20 T",
+ "model_id": "Geeetech_A20 T",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "250x250.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20.json b/resources/profiles/Geeetech/machine/Geeetech A20.json
new file mode 100644
index 0000000000..a794b5cdf0
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A20.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A20",
+ "model_id": "Geeetech_A20",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "250x250.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 M 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A30 M 0.4 nozzle.json
new file mode 100644
index 0000000000..ddeab97496
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 M 0.4 nozzle.json
@@ -0,0 +1,52 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_037",
+ "name": "Geeetech A30 M 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A30 M",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "retraction_length": [
+ "6.5"
+ ],
+ "retract_restart_extra": [
+ "-0.2"
+ ],
+ "retraction_speed": [
+ "25"
+ ],
+ "deretraction_speed": [
+ "25"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "420",
+ "retract_lift_below":[
+ "419"
+ ],
+ "machine_start_gcode": ";Custom Start G-code\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 M.json b/resources/profiles/Geeetech/machine/Geeetech A30 M.json
new file mode 100644
index 0000000000..67e7537339
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 M.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A30 M",
+ "model_id": "Geeetech_A30 M",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "320x320.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.2 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.2 nozzle.json
new file mode 100644
index 0000000000..cf58f5394e
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.2 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_033",
+ "name": "Geeetech A30 Pro 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A30 Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.2",
+ "default_print_profile": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "420",
+ "retract_lift_below":[
+ "419"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A30:https://www.geeetech.com/wiki/index.php/Geeetech_A30_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.4 nozzle.json
new file mode 100644
index 0000000000..fba94da697
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.4 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_034",
+ "name": "Geeetech A30 Pro 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A30 Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "420",
+ "retract_lift_below":[
+ "419"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A30:https://www.geeetech.com/wiki/index.php/Geeetech_A30_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.6 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.6 nozzle.json
new file mode 100644
index 0000000000..bad3961425
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.6 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_035",
+ "name": "Geeetech A30 Pro 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A30 Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.6",
+ "default_print_profile": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "420",
+ "retract_lift_below":[
+ "419"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A30:https://www.geeetech.com/wiki/index.php/Geeetech_A30_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.8 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.8 nozzle.json
new file mode 100644
index 0000000000..a79809d97b
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 Pro 0.8 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_036",
+ "name": "Geeetech A30 Pro 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A30 Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.8",
+ "default_print_profile": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.56"
+ ],
+ "min_layer_height": [
+ "0.16"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "420",
+ "retract_lift_below":[
+ "419"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for A30:https://www.geeetech.com/wiki/index.php/Geeetech_A30_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 Pro.json b/resources/profiles/Geeetech/machine/Geeetech A30 Pro.json
new file mode 100644
index 0000000000..554bb6c63d
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 Pro.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A30 Pro",
+ "model_id": "Geeetech_A30 Pro",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "320x320.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 T 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech A30 T 0.4 nozzle.json
new file mode 100644
index 0000000000..b0308ceef3
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 T 0.4 nozzle.json
@@ -0,0 +1,52 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_038",
+ "name": "Geeetech A30 T 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech A30 T",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "retraction_length": [
+ "6.5"
+ ],
+ "retract_restart_extra": [
+ "-0.2"
+ ],
+ "retraction_speed": [
+ "25"
+ ],
+ "deretraction_speed": [
+ "25"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "420",
+ "retract_lift_below":[
+ "419"
+ ],
+ "machine_start_gcode": ";Custom Start G-code\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", "machine_end_gcode": "G1 E-2.5 F2100 ; Retract filament\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height+0.2)}{endif} E-1.5 F720 ; Retract and raise Z\nG4 ; wait\nM104 S0 ; Cooldown hotend\nM140 S0 ; Cooldown bed\nM107 ; off fan\nG1 X0 Y100 F3000 ; park print head\nM84 ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 T.json b/resources/profiles/Geeetech/machine/Geeetech A30 T.json
new file mode 100644
index 0000000000..37fe99d584
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 T.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech A30 T",
+ "model_id": "Geeetech_A30 T",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "320x320.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar 0.2 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar 0.2 nozzle.json
new file mode 100644
index 0000000000..505b17c4ef
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar 0.2 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_005",
+ "name": "Geeetech Mizar 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.2",
+ "default_print_profile": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech Official open-source firmware for Mizar: https://github.com/Geeetech3D/Mizar \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar 0.4 nozzle.json
new file mode 100644
index 0000000000..def7505a2c
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar 0.4 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_006",
+ "name": "Geeetech Mizar 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech Official open-source firmware for Mizar: https://github.com/Geeetech3D/Mizar \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar 0.6 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar 0.6 nozzle.json
new file mode 100644
index 0000000000..e5e3a26763
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar 0.6 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_007",
+ "name": "Geeetech Mizar 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.6",
+ "default_print_profile": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech Official open-source firmware for Mizar: https://github.com/Geeetech3D/Mizar \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar 0.8 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar 0.8 nozzle.json
new file mode 100644
index 0000000000..a96a25ab04
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar 0.8 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_008",
+ "name": "Geeetech Mizar 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.8",
+ "default_print_profile": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.56"
+ ],
+ "min_layer_height": [
+ "0.16"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech Official open-source firmware for Mizar: https://github.com/Geeetech3D/Mizar \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar M 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar M 0.4 nozzle.json
new file mode 100644
index 0000000000..b2f0c5dac8
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar M 0.4 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_021",
+ "name": "Geeetech Mizar M 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar M",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "printable_area": [
+ "0x0",
+ "255x0",
+ "255x255",
+ "0x255"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarM:https://www.geeetech.com/wiki/index.php/Mizar_M \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar M.json b/resources/profiles/Geeetech/machine/Geeetech Mizar M.json
new file mode 100644
index 0000000000..bf81f8a3b7
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar M.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech Mizar M",
+ "model_id": "Geeetech_Mizar M",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "255x255.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.2 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.2 nozzle.json
new file mode 100644
index 0000000000..7d42429b20
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.2 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_017",
+ "name": "Geeetech Mizar Max 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar Max",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.2",
+ "default_print_profile": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "400",
+ "retract_lift_below":[
+ "399"
+ ],
+ "machine_start_gcode": ";Custom Start G-code\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.4 nozzle.json
new file mode 100644
index 0000000000..b43f94739e
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.4 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_018",
+ "name": "Geeetech Mizar Max 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar Max",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "400",
+ "retract_lift_below":[
+ "399"
+ ],
+ "machine_start_gcode": ";Custom Start G-code\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.6 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.6 nozzle.json
new file mode 100644
index 0000000000..6c83c269a9
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.6 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_019",
+ "name": "Geeetech Mizar Max 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar Max",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.6",
+ "default_print_profile": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "400",
+ "retract_lift_below":[
+ "399"
+ ],
+ "machine_start_gcode": ";Custom Start G-code\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.8 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.8 nozzle.json
new file mode 100644
index 0000000000..70f50d2317
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Max 0.8 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_020",
+ "name": "Geeetech Mizar Max 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar Max",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.8",
+ "default_print_profile": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.56"
+ ],
+ "min_layer_height": [
+ "0.16"
+ ],
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x320",
+ "0x320"
+ ],
+ "printable_height": "400",
+ "retract_lift_below":[
+ "399"
+ ],
+ "machine_start_gcode": ";Custom Start G-code\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Max.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Max.json
new file mode 100644
index 0000000000..96315ef5c0
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Max.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech Mizar Max",
+ "model_id": "Geeetech_Mizar Max",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "320x320.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.2 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.2 nozzle.json
new file mode 100644
index 0000000000..ba20b2cb21
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.2 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_013",
+ "name": "Geeetech Mizar Pro 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.2",
+ "default_print_profile": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarPro:https://www.geeetech.com/wiki/index.php/Geeetech_Mizar_Pro_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.4 nozzle.json
new file mode 100644
index 0000000000..b550fe11a8
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.4 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_014",
+ "name": "Geeetech Mizar Pro 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarPro:https://www.geeetech.com/wiki/index.php/Geeetech_Mizar_Pro_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.6 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.6 nozzle.json
new file mode 100644
index 0000000000..c9013f3c9e
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.6 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_015",
+ "name": "Geeetech Mizar Pro 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.6",
+ "default_print_profile": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarPro:https://www.geeetech.com/wiki/index.php/Geeetech_Mizar_Pro_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.8 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.8 nozzle.json
new file mode 100644
index 0000000000..aab1d0bca7
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro 0.8 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_016",
+ "name": "Geeetech Mizar Pro 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar Pro",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.8",
+ "default_print_profile": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.56"
+ ],
+ "min_layer_height": [
+ "0.16"
+ ],
+ "printable_area": [
+ "0x0",
+ "220x0",
+ "220x220",
+ "0x220"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarPro:https://www.geeetech.com/wiki/index.php/Geeetech_Mizar_Pro_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Pro.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro.json
new file mode 100644
index 0000000000..b00291ab55
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech Mizar Pro",
+ "model_id": "Geeetech_Mizar Pro",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "220x220.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.2 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.2 nozzle.json
new file mode 100644
index 0000000000..d80f6430b8
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.2 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_009",
+ "name": "Geeetech Mizar S 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar S",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.2",
+ "default_print_profile": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printable_area": [
+ "0x0",
+ "255x0",
+ "255x255",
+ "0x255"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarS: https://www.geeetech.com/wiki/index.php/Geeetech_Mizar_S_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.4 nozzle.json
new file mode 100644
index 0000000000..a1f829d5a6
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.4 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_010",
+ "name": "Geeetech Mizar S 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar S",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech common",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "min_layer_height": [
+ "0.07"
+ ],
+ "printable_area": [
+ "0x0",
+ "255x0",
+ "255x255",
+ "0x255"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarS: https://www.geeetech.com/wiki/index.php/Geeetech_Mizar_S_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.6 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.6 nozzle.json
new file mode 100644
index 0000000000..31dc2a90f1
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.6 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_011",
+ "name": "Geeetech Mizar S 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar S",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.6",
+ "default_print_profile": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printable_area": [
+ "0x0",
+ "255x0",
+ "255x255",
+ "0x255"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarS: https://www.geeetech.com/wiki/index.php/Geeetech_Mizar_S_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.8 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.8 nozzle.json
new file mode 100644
index 0000000000..7136d696d8
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar S 0.8 nozzle.json
@@ -0,0 +1,40 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_012",
+ "name": "Geeetech Mizar S 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Mizar S",
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "printer_variant": "0.8",
+ "default_print_profile": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "extruder_type": [
+ "Bowden"
+ ],
+ "max_layer_height": [
+ "0.56"
+ ],
+ "min_layer_height": [
+ "0.16"
+ ],
+ "printable_area": [
+ "0x0",
+ "255x0",
+ "255x255",
+ "0x255"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":[
+ "259"
+ ],
+ "machine_start_gcode": ";Geeetech official wiki homepage for MizarS: https://www.geeetech.com/wiki/index.php/Geeetech_Mizar_S_3D_Printer \nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 ;Off Fan\nG1 Z5.0 F3000 ;Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z1.4 F6000 ; Move to start position\nG1 X0.1 Y80.0 Z1.4 F1000 E25 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y80.0 Z1.4 F6000 ; Move to side a little\nG1 X1.4 Y20 Z1.4 F1000 E20 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.28 F3000.0 ; Move over to prevent blob squish\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar S.json b/resources/profiles/Geeetech/machine/Geeetech Mizar S.json
new file mode 100644
index 0000000000..745e5665ec
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar S.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech Mizar S",
+ "model_id": "Geeetech_Mizar S",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "255x255.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar.json b/resources/profiles/Geeetech/machine/Geeetech Mizar.json
new file mode 100644
index 0000000000..81793e562c
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech Mizar",
+ "model_id": "Geeetech_Mizar",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "220x220.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech;Generic PLA @Geeetech_FastSpeed;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/Geeetech Thunder 0.2 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Thunder 0.2 nozzle.json
new file mode 100644
index 0000000000..176d835251
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Thunder 0.2 nozzle.json
@@ -0,0 +1,84 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_002",
+ "name": "Geeetech Thunder 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Thunder",
+ "default_filament_profile": ["Generic PLA @Geeetech_FastSpeed"],
+ "extruder_type": ["Bowden"],
+ "nozzle_diameter": ["0.2"],
+ "printer_variant": "0.2",
+ "default_print_profile": "0.10mm Fine @Geeetech Thunder",
+ "max_layer_height": ["0.14"],
+ "min_layer_height": ["0.04"],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":["259"],
+ "machine_max_acceleration_extruding": [
+ "3500",
+ "3500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "3500",
+ "3500"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_y": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_z": [
+ "50",
+ "50"
+ ],
+ "machine_max_speed_e": [
+ "35",
+ "35"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "300"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "300"
+ ],
+ "machine_max_speed_z": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_e": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_x": [
+ "45",
+ "45"
+ ],
+ "machine_max_jerk_y": [
+ "45",
+ "45"
+ ],
+ "machine_max_jerk_z": [
+ "0.8",
+ "0.8"
+ ],
+ "machine_start_gcode": ";Official viki homepage for Thunder:https://www.geeetech.com/wiki/index.php/Geeetech_Thunder_3D_printer\n\nM104 S[first_layer_temperature] ; Set Hotend Temp.\nM140 S[first_layer_bed_temperature] ; Set bed Temp.\nM190 S[first_layer_bed_temperature] ; Wait for Bed Temp.\nM109 S[first_layer_temperature] ; Wait for Hotend Temp.\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\nG1 Z5.0 F3000 ;Move the Z-axis slightly up to prevent scratching the heatbed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move the Z-axis slightly up to prevent scratching the heatbed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue\nG92 E0\n;---------------------------------------\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\n;---------------------------------------",
+ "machine_end_gcode": "G91 ;Switch to relative positioning\nG1 E-2.5 F2700 ;Retract filament\nG1 E-1.5 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Move away\nG1 Z10 ;lift print head\nG90 ;Switch to absolute positioning\nG28 X Y ;homing XY\nM106 S0 ;off Fan\nM104 S0 ;Cooldown hotend\nM140 S0 ;Cooldown bed\nM84 X Y E ;Disable steppers",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Thunder 0.4 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Thunder 0.4 nozzle.json
new file mode 100644
index 0000000000..1ba183c30c
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Thunder 0.4 nozzle.json
@@ -0,0 +1,84 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_001",
+ "name": "Geeetech Thunder 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Thunder",
+ "default_filament_profile": ["Generic PLA @Geeetech_FastSpeed"],
+ "extruder_type": ["Bowden"],
+ "nozzle_diameter": ["0.4"],
+ "printer_variant": "0.4",
+ "default_print_profile": "0.20mm Standard @Geeetech Thunder",
+ "max_layer_height": ["0.3"],
+ "min_layer_height": ["0.07"],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":["259"],
+ "machine_max_acceleration_extruding": [
+ "3500",
+ "3500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "3500",
+ "3500"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_y": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_z": [
+ "50",
+ "50"
+ ],
+ "machine_max_speed_e": [
+ "35",
+ "35"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "300"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "300"
+ ],
+ "machine_max_speed_z": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_e": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_x": [
+ "45",
+ "45"
+ ],
+ "machine_max_jerk_y": [
+ "45",
+ "45"
+ ],
+ "machine_max_jerk_z": [
+ "0.8",
+ "0.8"
+ ],
+ "machine_start_gcode": ";Official viki homepage for Thunder:https://www.geeetech.com/wiki/index.php/Geeetech_Thunder_3D_printer\n\nM104 S[first_layer_temperature] ; Set Hotend Temp.\nM140 S[first_layer_bed_temperature] ; Set bed Temp.\nM190 S[first_layer_bed_temperature] ; Wait for Bed Temp.\nM109 S[first_layer_temperature] ; Wait for Hotend Temp.\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\nG1 Z5.0 F3000 ;Move the Z-axis slightly up to prevent scratching the heatbed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move the Z-axis slightly up to prevent scratching the heatbed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue\nG92 E0\n;---------------------------------------\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\n;---------------------------------------",
+ "machine_end_gcode": "G91 ;Switch to relative positioning\nG1 E-2.5 F2700 ;Retract filament\nG1 E-1.5 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Move away\nG1 Z10 ;lift print head\nG90 ;Switch to absolute positioning\nG28 X Y ;homing XY\nM106 S0 ;off Fan\nM104 S0 ;Cooldown hotend\nM140 S0 ;Cooldown bed\nM84 X Y E ;Disable steppers",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Thunder 0.6 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Thunder 0.6 nozzle.json
new file mode 100644
index 0000000000..068c95159e
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Thunder 0.6 nozzle.json
@@ -0,0 +1,84 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_003",
+ "name": "Geeetech Thunder 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Thunder",
+ "default_filament_profile": ["Generic PLA @Geeetech_FastSpeed"],
+ "extruder_type": ["Bowden"],
+ "nozzle_diameter": ["0.6"],
+ "printer_variant": "0.6",
+ "default_print_profile": "0.30mm Standard @Geeetech Thunder 0.6 nozzle",
+ "max_layer_height": ["0.42"],
+ "min_layer_height": ["0.12"],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":["259"],
+ "machine_max_acceleration_extruding": [
+ "3500",
+ "3500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "3500",
+ "3500"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_y": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_z": [
+ "50",
+ "50"
+ ],
+ "machine_max_speed_e": [
+ "35",
+ "35"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "300"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "300"
+ ],
+ "machine_max_speed_z": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_e": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_x": [
+ "45",
+ "45"
+ ],
+ "machine_max_jerk_y": [
+ "45",
+ "45"
+ ],
+ "machine_max_jerk_z": [
+ "0.8",
+ "0.8"
+ ],
+ "machine_start_gcode": ";Official viki homepage for Thunder:https://www.geeetech.com/wiki/index.php/Geeetech_Thunder_3D_printer\n\nM104 S[first_layer_temperature] ; Set Hotend Temp.\nM140 S[first_layer_bed_temperature] ; Set bed Temp.\nM190 S[first_layer_bed_temperature] ; Wait for Bed Temp.\nM109 S[first_layer_temperature] ; Wait for Hotend Temp.\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\nG1 Z5.0 F3000 ;Move the Z-axis slightly up to prevent scratching the heatbed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move the Z-axis slightly up to prevent scratching the heatbed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue\nG92 E0\n;---------------------------------------\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\n;---------------------------------------",
+ "machine_end_gcode": "G91 ;Switch to relative positioning\nG1 E-2.5 F2700 ;Retract filament\nG1 E-1.5 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Move away\nG1 Z10 ;lift print head\nG90 ;Switch to absolute positioning\nG28 X Y ;homing XY\nM106 S0 ;off Fan\nM104 S0 ;Cooldown hotend\nM140 S0 ;Cooldown bed\nM84 X Y E ;Disable steppers",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Thunder 0.8 nozzle.json b/resources/profiles/Geeetech/machine/Geeetech Thunder 0.8 nozzle.json
new file mode 100644
index 0000000000..5b49296133
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Thunder 0.8 nozzle.json
@@ -0,0 +1,84 @@
+{
+ "type": "machine",
+ "setting_id": "GM_GEEETECH_004",
+ "name": "Geeetech Thunder 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_geeetech_common",
+ "printer_model": "Geeetech Thunder",
+ "default_filament_profile": ["Generic PLA @Geeetech_FastSpeed"],
+ "extruder_type": ["Bowden"],
+ "nozzle_diameter": ["0.8"],
+ "printer_variant": "0.8",
+ "default_print_profile": "0.44mm Draft @Geeetech Thunder 0.8 nozzle",
+ "max_layer_height": ["0.56"],
+ "min_layer_height": ["0.16"],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "260",
+ "retract_lift_below":["259"],
+ "machine_max_acceleration_extruding": [
+ "3500",
+ "3500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "3500",
+ "3500"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_y": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_z": [
+ "50",
+ "50"
+ ],
+ "machine_max_speed_e": [
+ "35",
+ "35"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "300"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "300"
+ ],
+ "machine_max_speed_z": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_e": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_x": [
+ "45",
+ "45"
+ ],
+ "machine_max_jerk_y": [
+ "45",
+ "45"
+ ],
+ "machine_max_jerk_z": [
+ "0.8",
+ "0.8"
+ ],
+ "machine_start_gcode": ";Official viki homepage for Thunder:https://www.geeetech.com/wiki/index.php/Geeetech_Thunder_3D_printer\n\nM104 S[first_layer_temperature] ; Set Hotend Temp.\nM140 S[first_layer_bed_temperature] ; Set bed Temp.\nM190 S[first_layer_bed_temperature] ; Wait for Bed Temp.\nM109 S[first_layer_temperature] ; Wait for Hotend Temp.\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG92 E0 ; Reset Extruder\nG28 ; Home all axes\nM107 P0 ;Off Main Fan\nM107 P1 ;Off Aux Fan\nM2012 P8 S1 F100 ; ON Light\nG1 Z5.0 F3000 ;Move the Z-axis slightly up to prevent scratching the heatbed\nG1 X0.1 Y20 Z0.8 F5000 ; Move to start position\nG1 X0.1 Y200.0 Z1.2 F1500 E30 ; Draw the first line\nG92 E0 ; Reset Extruder\nG1 X0.4 Y200.0 Z1.2 F3000 ; Move to side a little\nG1 X0.4 Y20 Z1.2 F1500 E25 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; Move the Z-axis slightly up to prevent scratching the heatbed\nG1 X5 Y20 Z0.4 F3000.0 ; Scrape off nozzle residue\nG92 E0\n;---------------------------------------\n;M106 P0 S383 ; ON MainFan 150% if need\n;M106 P1 S255 ; ON Aux Fan 100% if need\n;---------------------------------------",
+ "machine_end_gcode": "G91 ;Switch to relative positioning\nG1 E-2.5 F2700 ;Retract filament\nG1 E-1.5 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Move away\nG1 Z10 ;lift print head\nG90 ;Switch to absolute positioning\nG28 X Y ;homing XY\nM106 S0 ;off Fan\nM104 S0 ;Cooldown hotend\nM140 S0 ;Cooldown bed\nM84 X Y E ;Disable steppers",
+ "nozzle_type": "brass",
+ "auxiliary_fan": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Thunder.json b/resources/profiles/Geeetech/machine/Geeetech Thunder.json
new file mode 100644
index 0000000000..1367b4a768
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/Geeetech Thunder.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Geeetech Thunder",
+ "model_id": "Geeetech_Thunder",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Geeetech",
+ "bed_model": "250x250.stl",
+ "bed_texture": "Geeetech_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "Generic PLA @Geeetech_FastSpeed;Generic PLA-CF @Geeetech;Generic PETG @Geeetech;Generic ABS @Geeetech;Generic TPU @Geeetech"
+}
diff --git a/resources/profiles/Geeetech/machine/fdm_Geeetech_HS_common.json b/resources/profiles/Geeetech/machine/fdm_Geeetech_HS_common.json
new file mode 100644
index 0000000000..b4dda323fc
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/fdm_Geeetech_HS_common.json
@@ -0,0 +1,77 @@
+{
+ "type": "machine",
+ "name": "fdm_Geeetech_HS_common",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_geeetech_common",
+ "gcode_flavor": "klipper",
+ "auxiliary_fan": "1",
+ "machine_max_acceleration_e": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "20000",
+ "20000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "20000",
+ "20000"
+ ],
+ "machine_max_acceleration_x": [
+ "20000",
+ "20000"
+ ],
+ "machine_max_acceleration_y": [
+ "20000",
+ "20000"
+ ],
+ "machine_max_acceleration_z": [
+ "500",
+ "500"
+ ],
+ "machine_max_speed_e": [
+ "30",
+ "30"
+ ],
+ "machine_max_speed_x": [
+ "600",
+ "600"
+ ],
+ "machine_max_speed_y": [
+ "600",
+ "600"
+ ],
+ "machine_max_speed_z": [
+ "20",
+ "20"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "2.5"
+ ],
+ "machine_max_jerk_x": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_y": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "default_filament_profile": [
+ "Generic PLA @Geeetech_FastSpeed"
+ ],
+ "change_filament_gcode": "",
+ "machine_pause_gcode": "M0",
+ "machine_start_gcode": "G28\nM141 S0\nG0 Z50 F600\nM190 S[first_layer_bed_temperature]\nG28 Z\nG29 ; mesh bed leveling ,comment this code to close it\nG0 X0 Y0 Z50 F6000\nM109 S[first_layer_temperature]\nM83\nG0 Z5 F1200\nG0 X{first_layer_print_min[0]} Y{max(0, first_layer_print_min[1] - 2)} F12000\nG0 Z0.2 F600\nG1 E3 F1800\nG0 Z0.3 F600\nG1 X{min(first_layer_print_min[0] + 30,print_bed_max[0])} E6 F600",
+ "machine_end_gcode": "M104 S0\nM140 S0\nG92 E0\nG1 E-3 F1800\nG90\nG0 Z{min(max_print_height,max_layer_z+10)} F600\nG0 X0 Y{print_bed_max[1]} F12000",
+ "scan_first_layer": "0"
+}
diff --git a/resources/profiles/Geeetech/machine/fdm_geeetech_common.json b/resources/profiles/Geeetech/machine/fdm_geeetech_common.json
new file mode 100644
index 0000000000..840813efb5
--- /dev/null
+++ b/resources/profiles/Geeetech/machine/fdm_geeetech_common.json
@@ -0,0 +1,141 @@
+{
+ "type": "machine",
+ "name": "fdm_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin",
+ "machine_max_acceleration_e": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "1000",
+ "1000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1000",
+ "1000"
+ ],
+ "machine_max_acceleration_travel": [
+ "500",
+ "500"
+ ],
+ "machine_max_acceleration_x": [
+ "500",
+ "500"
+ ],
+ "machine_max_acceleration_y": [
+ "500",
+ "500"
+ ],
+ "machine_max_acceleration_z": [
+ "500",
+ "500"
+ ],
+ "machine_max_speed_e": [
+ "60",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "200",
+ "200"
+ ],
+ "machine_max_speed_y": [
+ "200",
+ "200"
+ ],
+ "machine_max_speed_z": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_e": [
+ "5",
+ "5"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "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": "250",
+ "extruder_clearance_radius": "47",
+ "extruder_clearance_height_to_rod": "34",
+ "extruder_clearance_height_to_lid": "34",
+ "printer_settings_id": "",
+ "printer_technology": "FFF",
+ "printer_variant": "0.4",
+ "retraction_minimum_travel": [
+ "2"
+ ],
+ "retract_before_wipe": [
+ "70%"
+ ],
+ "retract_when_changing_layer": [
+ "1"
+ ],
+ "retraction_length": [
+ "7"
+ ],
+ "retract_length_toolchange": [
+ "2"
+ ],
+ "z_hop": [
+ "0"
+ ],
+ "retract_restart_extra": [
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0"
+ ],
+ "retraction_speed": [
+ "20"
+ ],
+ "deretraction_speed": [
+ "20"
+ ],
+ "silent_mode": "0",
+ "single_extruder_multi_material": "1",
+ "change_filament_gcode": "",
+ "machine_pause_gcode": "M25 ;pause print",
+ "wipe": [
+ "1"
+ ],
+ "default_filament_profile": [
+ "Generic PLA @Geeetech"
+ ],
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0",
+ "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors",
+ "layer_change_gcode": ";------------------------------------\n;layer No:[layer_num] ———>Print Height:[layer_z] mm\n;------------------------------------",
+ "scan_first_layer": "0",
+ "nozzle_type": "undefine",
+ "support_multi_bed_types": "1",
+ "auxiliary_fan": "0",
+ "z_hop_types": "Normal Lift"
+
+}
diff --git a/resources/profiles/Geeetech/machine/fdm_machine_common.json b/resources/profiles/Geeetech/machine/fdm_machine_common.json
new file mode 100644
index 0000000000..85543a5500
--- /dev/null
+++ b/resources/profiles/Geeetech/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": [
+ "100"
+ ],
+ "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": "250",
+ "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": "0",
+ "change_filament_gcode": "",
+ "wipe": [
+ "1"
+ ],
+ "z_lift_type": "NormalLift",
+ "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",
+ "before_layer_change_gcode": "G92 E0",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "machine_pause_gcode": "M601",
+ "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"
+}
diff --git a/resources/profiles/Geeetech/process/0.06mm Fine @Geeetech common 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.06mm Fine @Geeetech common 0.2 nozzle.json
new file mode 100644
index 0000000000..068a1c75dd
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.06mm Fine @Geeetech common 0.2 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.06mm Fine @Geeetech common 0.2 nozzle",
+ "inherits": "fdm_process_geeetech_0.06_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_001",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech Thunder.json b/resources/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech Thunder.json
new file mode 100644
index 0000000000..e33d397e62
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech Thunder.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.08mm Extra Fine @Geeetech Thunder",
+ "inherits": "fdm_process_Geeetech_HS_0.08",
+ "from": "system",
+ "setting_id": "GP_Geeetech_003",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech common.json b/resources/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech common.json
new file mode 100644
index 0000000000..82dd063f36
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.08mm Extra Fine @Geeetech common.json
@@ -0,0 +1,24 @@
+{
+ "type": "process",
+ "name": "0.08mm Extra Fine @Geeetech common",
+ "inherits": "fdm_process_geeetech_0.08",
+ "from": "system",
+ "setting_id": "GP_Geeetech_002",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.08mm Optimal @Geeetech Thunder 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.08mm Optimal @Geeetech Thunder 0.2 nozzle.json
new file mode 100644
index 0000000000..ecc3e436ce
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.08mm Optimal @Geeetech Thunder 0.2 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.08mm Optimal @Geeetech Thunder 0.2 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.08_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_005",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.08mm Optimal @Geeetech common 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.08mm Optimal @Geeetech common 0.2 nozzle.json
new file mode 100644
index 0000000000..99c8e833f5
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.08mm Optimal @Geeetech common 0.2 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.08mm Optimal @Geeetech common 0.2 nozzle",
+ "inherits": "fdm_process_geeetech_0.08_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_004",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.10mm Fine @Geeetech Thunder.json b/resources/profiles/Geeetech/process/0.10mm Fine @Geeetech Thunder.json
new file mode 100644
index 0000000000..517a87aefb
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.10mm Fine @Geeetech Thunder.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.10mm Fine @Geeetech Thunder",
+ "inherits": "fdm_process_Geeetech_HS_0.10",
+ "from": "system",
+ "setting_id": "GP_Geeetech_006",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.10mm Standard @Geeetech Thunder 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.10mm Standard @Geeetech Thunder 0.2 nozzle.json
new file mode 100644
index 0000000000..39e04401c2
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.10mm Standard @Geeetech Thunder 0.2 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.10mm Standard @Geeetech Thunder 0.2 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.10_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_008",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.10mm Standard @Geeetech common 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.10mm Standard @Geeetech common 0.2 nozzle.json
new file mode 100644
index 0000000000..4e205d2c70
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.10mm Standard @Geeetech common 0.2 nozzle.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "0.10mm Standard @Geeetech common 0.2 nozzle",
+ "inherits": "fdm_process_geeetech_0.10_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_007",
+ "instantiation": "true",
+ "elefant_foot_compensation": "0.15",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.12mm Draft @Geeetech Thunder 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.12mm Draft @Geeetech Thunder 0.2 nozzle.json
new file mode 100644
index 0000000000..5849339f8d
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.12mm Draft @Geeetech Thunder 0.2 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.12mm Draft @Geeetech Thunder 0.2 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.12_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_010",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.12mm Draft @Geeetech common 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.12mm Draft @Geeetech common 0.2 nozzle.json
new file mode 100644
index 0000000000..daca45a0d2
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.12mm Draft @Geeetech common 0.2 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.12mm Draft @Geeetech common 0.2 nozzle",
+ "inherits": "fdm_process_geeetech_0.12_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_009",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.12mm Fine @Geeetech common.json b/resources/profiles/Geeetech/process/0.12mm Fine @Geeetech common.json
new file mode 100644
index 0000000000..a896a1c5d4
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.12mm Fine @Geeetech common.json
@@ -0,0 +1,24 @@
+{
+ "type": "process",
+ "name": "0.12mm Fine @Geeetech common",
+ "inherits": "fdm_process_geeetech_0.12",
+ "from": "system",
+ "setting_id": "GP_Geeetech_011",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle.json
new file mode 100644
index 0000000000..6474080d97
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.14_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_013",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech common 0.2 nozzle.json b/resources/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech common 0.2 nozzle.json
new file mode 100644
index 0000000000..ed1d198144
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.14mm Extra Draft @Geeetech common 0.2 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.14mm Extra Draft @Geeetech common 0.2 nozzle",
+ "inherits": "fdm_process_geeetech_0.14_nozzle_0.2",
+ "from": "system",
+ "setting_id": "GP_Geeetech_012",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.2 nozzle",
+ "Geeetech A20 0.2 nozzle",
+ "Geeetech A30 Pro 0.2 nozzle",
+ "Geeetech Mizar 0.2 nozzle",
+ "Geeetech Mizar S 0.2 nozzle",
+ "Geeetech Mizar Pro 0.2 nozzle",
+ "Geeetech Mizar Max 0.2 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.16mm Optimal @Geeetech Thunder.json b/resources/profiles/Geeetech/process/0.16mm Optimal @Geeetech Thunder.json
new file mode 100644
index 0000000000..b3b6f3e46f
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.16mm Optimal @Geeetech Thunder.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.16mm Optimal @Geeetech Thunder",
+ "inherits": "fdm_process_Geeetech_HS_0.16",
+ "from": "system",
+ "setting_id": "GP_Geeetech_015",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.16mm Optimal @Geeetech common.json b/resources/profiles/Geeetech/process/0.16mm Optimal @Geeetech common.json
new file mode 100644
index 0000000000..5d5f323006
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.16mm Optimal @Geeetech common.json
@@ -0,0 +1,24 @@
+{
+ "type": "process",
+ "name": "0.16mm Optimal @Geeetech common",
+ "inherits": "fdm_process_geeetech_0.16",
+ "from": "system",
+ "setting_id": "GP_Geeetech_014",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.18mm Fine @Geeetech common 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.18mm Fine @Geeetech common 0.6 nozzle.json
new file mode 100644
index 0000000000..8349e3a1f7
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.18mm Fine @Geeetech common 0.6 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.18mm Fine @Geeetech common 0.6 nozzle",
+ "inherits": "fdm_process_geeetech_0.18_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_016",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.20mm Standard @Geeetech Thunder.json b/resources/profiles/Geeetech/process/0.20mm Standard @Geeetech Thunder.json
new file mode 100644
index 0000000000..6a6b10b192
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.20mm Standard @Geeetech Thunder.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.20mm Standard @Geeetech Thunder",
+ "inherits": "fdm_process_Geeetech_HS_0.20",
+ "from": "system",
+ "setting_id": "GP_Geeetech_018",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.20mm Standard @Geeetech common.json b/resources/profiles/Geeetech/process/0.20mm Standard @Geeetech common.json
new file mode 100644
index 0000000000..0ddc628ff3
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.20mm Standard @Geeetech common.json
@@ -0,0 +1,24 @@
+{
+ "type": "process",
+ "name": "0.20mm Standard @Geeetech common",
+ "inherits": "fdm_process_geeetech_0.20",
+ "from": "system",
+ "setting_id": "GP_Geeetech_017",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.20mm Strength @Geeetech common.json b/resources/profiles/Geeetech/process/0.20mm Strength @Geeetech common.json
new file mode 100644
index 0000000000..c751c8885a
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.20mm Strength @Geeetech common.json
@@ -0,0 +1,27 @@
+{
+ "type": "process",
+ "name": "0.20mm Strength @Geeetech common",
+ "inherits": "fdm_process_geeetech_0.20",
+ "from": "system",
+ "setting_id": "GP_Geeetech_019",
+ "instantiation": "true",
+ "outer_wall_speed": "25",
+ "sparse_infill_density": "25%",
+ "wall_loops": "6",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.24mm Draft @Geeetech common.json b/resources/profiles/Geeetech/process/0.24mm Draft @Geeetech common.json
new file mode 100644
index 0000000000..e2d2f21983
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.24mm Draft @Geeetech common.json
@@ -0,0 +1,24 @@
+{
+ "type": "process",
+ "name": "0.24mm Draft @Geeetech common",
+ "inherits": "fdm_process_geeetech_0.24",
+ "from": "system",
+ "setting_id": "GP_Geeetech_020",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.24mm Fine @Geeetech common 0.8 nozzle.json b/resources/profiles/Geeetech/process/0.24mm Fine @Geeetech common 0.8 nozzle.json
new file mode 100644
index 0000000000..8ae22cafb2
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.24mm Fine @Geeetech common 0.8 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.24mm Fine @Geeetech common 0.8 nozzle",
+ "inherits": "fdm_process_geeetech_0.24_nozzle_0.8",
+ "from": "system",
+ "setting_id": "GP_Geeetech_021",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.24mm Optimal @Geeetech Thunder 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.24mm Optimal @Geeetech Thunder 0.6 nozzle.json
new file mode 100644
index 0000000000..e40979aec5
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.24mm Optimal @Geeetech Thunder 0.6 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.24mm Optimal @Geeetech Thunder 0.6 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.24_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_023",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.24mm Optimal @Geeetech common 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.24mm Optimal @Geeetech common 0.6 nozzle.json
new file mode 100644
index 0000000000..d2d13ccd2e
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.24mm Optimal @Geeetech common 0.6 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.24mm Optimal @Geeetech common 0.6 nozzle",
+ "inherits": "fdm_process_geeetech_0.24_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_022",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.25mm Draft @Geeetech Thunder.json b/resources/profiles/Geeetech/process/0.25mm Draft @Geeetech Thunder.json
new file mode 100644
index 0000000000..7b8765fead
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.25mm Draft @Geeetech Thunder.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.25mm Draft @Geeetech Thunder",
+ "inherits": "fdm_process_Geeetech_HS_0.25",
+ "from": "system",
+ "setting_id": "GP_Geeetech_024",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.28mm Extra Draft @Geeetech common.json b/resources/profiles/Geeetech/process/0.28mm Extra Draft @Geeetech common.json
new file mode 100644
index 0000000000..8debfd6727
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.28mm Extra Draft @Geeetech common.json
@@ -0,0 +1,24 @@
+{
+ "type": "process",
+ "name": "0.28mm Extra Draft @Geeetech common",
+ "inherits": "fdm_process_geeetech_0.28",
+ "from": "system",
+ "setting_id": "GP_Geeetech_025",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.4 nozzle",
+ "Geeetech A10 M 0.4 nozzle",
+ "Geeetech A10 T 0.4 nozzle",
+ "Geeetech A20 0.4 nozzle",
+ "Geeetech A20 M 0.4 nozzle",
+ "Geeetech A20 T 0.4 nozzle",
+ "Geeetech A30 Pro 0.4 nozzle",
+ "Geeetech A30 M 0.4 nozzle",
+ "Geeetech A30 T 0.4 nozzle",
+ "Geeetech Mizar 0.4 nozzle",
+ "Geeetech Mizar S 0.4 nozzle",
+ "Geeetech Mizar Pro 0.4 nozzle",
+ "Geeetech Mizar Max 0.4 nozzle",
+ "Geeetech Mizar M 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.30mm Standard @Geeetech Thunder 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.30mm Standard @Geeetech Thunder 0.6 nozzle.json
new file mode 100644
index 0000000000..1c3df1e634
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.30mm Standard @Geeetech Thunder 0.6 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.30mm Standard @Geeetech Thunder 0.6 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.30_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_027",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.30mm Standard @Geeetech common 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.30mm Standard @Geeetech common 0.6 nozzle.json
new file mode 100644
index 0000000000..ec2edc6175
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.30mm Standard @Geeetech common 0.6 nozzle.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "0.30mm Standard @Geeetech common 0.6 nozzle",
+ "inherits": "fdm_process_geeetech_0.30_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_026",
+ "instantiation": "true",
+ "elefant_foot_compensation": "0.15",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.30mm Strength @Geeetech common 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.30mm Strength @Geeetech common 0.6 nozzle.json
new file mode 100644
index 0000000000..36e720c9cc
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.30mm Strength @Geeetech common 0.6 nozzle.json
@@ -0,0 +1,19 @@
+{
+ "type": "process",
+ "name": "0.30mm Strength @Geeetech common 0.6 nozzle",
+ "inherits": "fdm_process_geeetech_0.30_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_028",
+ "instantiation": "true",
+ "wall_loops": "4",
+ "sparse_infill_density": "25%",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.32mm Optimal @Geeetech common 0.8 nozzle.json b/resources/profiles/Geeetech/process/0.32mm Optimal @Geeetech common 0.8 nozzle.json
new file mode 100644
index 0000000000..e7eb0e3ae4
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.32mm Optimal @Geeetech common 0.8 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.32mm Optimal @Geeetech common 0.8 nozzle",
+ "inherits": "fdm_process_geeetech_0.32_nozzle_0.8",
+ "from": "system",
+ "setting_id": "GP_Geeetech_029",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.36mm Draft @Geeetech Thunder 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.36mm Draft @Geeetech Thunder 0.6 nozzle.json
new file mode 100644
index 0000000000..87478d9fdd
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.36mm Draft @Geeetech Thunder 0.6 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.36mm Draft @Geeetech Thunder 0.6 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.36_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_031",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.36mm Draft @Geeetech common 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.36mm Draft @Geeetech common 0.6 nozzle.json
new file mode 100644
index 0000000000..19528cf65f
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.36mm Draft @Geeetech common 0.6 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.36mm Draft @Geeetech common 0.6 nozzle",
+ "inherits": "fdm_process_geeetech_0.36_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_030",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.36mm Optimal @Geeetech Thunder 0.8 nozzle.json b/resources/profiles/Geeetech/process/0.36mm Optimal @Geeetech Thunder 0.8 nozzle.json
new file mode 100644
index 0000000000..745f682596
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.36mm Optimal @Geeetech Thunder 0.8 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.36mm Optimal @Geeetech Thunder 0.8 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.36_nozzle_0.8",
+ "from": "system",
+ "setting_id": "GP_Geeetech_032",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.40mm Standard @Geeetech common 0.8 nozzle.json b/resources/profiles/Geeetech/process/0.40mm Standard @Geeetech common 0.8 nozzle.json
new file mode 100644
index 0000000000..d0f5d4ee23
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.40mm Standard @Geeetech common 0.8 nozzle.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "0.40mm Standard @Geeetech common 0.8 nozzle",
+ "inherits": "fdm_process_geeetech_0.40_nozzle_0.8",
+ "from": "system",
+ "setting_id": "GP_Geeetech_033",
+ "instantiation": "true",
+ "elefant_foot_compensation": "0.15",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.42mm Extra Draft @Geeetech common 0.6 nozzle.json b/resources/profiles/Geeetech/process/0.42mm Extra Draft @Geeetech common 0.6 nozzle.json
new file mode 100644
index 0000000000..2be3d6ce34
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.42mm Extra Draft @Geeetech common 0.6 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.42mm Extra Draft @Geeetech common 0.6 nozzle",
+ "inherits": "fdm_process_geeetech_0.42_nozzle_0.6",
+ "from": "system",
+ "setting_id": "GP_Geeetech_034",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.6 nozzle",
+ "Geeetech A20 0.6 nozzle",
+ "Geeetech A30 Pro 0.6 nozzle",
+ "Geeetech Mizar 0.6 nozzle",
+ "Geeetech Mizar S 0.6 nozzle",
+ "Geeetech Mizar Pro 0.6 nozzle",
+ "Geeetech Mizar Max 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.44mm Draft @Geeetech Thunder 0.8 nozzle.json b/resources/profiles/Geeetech/process/0.44mm Draft @Geeetech Thunder 0.8 nozzle.json
new file mode 100644
index 0000000000..5fe3d8e558
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.44mm Draft @Geeetech Thunder 0.8 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "name": "0.44mm Draft @Geeetech Thunder 0.8 nozzle",
+ "inherits": "fdm_process_Geeetech_HS_0.44_nozzle_0.8",
+ "from": "system",
+ "setting_id": "GP_Geeetech_035",
+ "instantiation": "true",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "inner_wall_acceleration": "5000",
+ "outer_wall_acceleration": "4000",
+ "initial_layer_infill_speed": "25",
+ "initial_layer_speed": "20",
+ "travel_speed": "300",
+ "compatible_printers": [
+ "Geeetech Thunder 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.48mm Draft @Geeetech common 0.8 nozzle.json b/resources/profiles/Geeetech/process/0.48mm Draft @Geeetech common 0.8 nozzle.json
new file mode 100644
index 0000000000..7dce10b9ba
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.48mm Draft @Geeetech common 0.8 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.48mm Draft @Geeetech common 0.8 nozzle",
+ "inherits": "fdm_process_geeetech_0.48_nozzle_0.8",
+ "from": "system",
+ "setting_id": "GP_Geeetech_036",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/0.56mm Extra Draft @Geeetech common 0.8 nozzle.json b/resources/profiles/Geeetech/process/0.56mm Extra Draft @Geeetech common 0.8 nozzle.json
new file mode 100644
index 0000000000..a0bcbe8286
--- /dev/null
+++ b/resources/profiles/Geeetech/process/0.56mm Extra Draft @Geeetech common 0.8 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "name": "0.56mm Extra Draft @Geeetech common 0.8 nozzle",
+ "inherits": "fdm_process_geeetech_0.56_nozzle_0.8",
+ "from": "system",
+ "setting_id": "GP_Geeetech_037",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Geeetech A10 Pro 0.8 nozzle",
+ "Geeetech A20 0.8 nozzle",
+ "Geeetech A30 Pro 0.8 nozzle",
+ "Geeetech Mizar 0.8 nozzle",
+ "Geeetech Mizar S 0.8 nozzle",
+ "Geeetech Mizar Pro 0.8 nozzle",
+ "Geeetech Mizar Max 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS.json
new file mode 100644
index 0000000000..528e27ba3d
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS.json
@@ -0,0 +1,39 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "default_acceleration": "7000",
+ "top_surface_acceleration": "5000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "10000",
+ "inner_wall_acceleration": "7000",
+ "outer_wall_acceleration": "5000",
+ "travel_speed": "300",
+ "initial_layer_speed": "50",
+ "initial_layer_infill_speed": "80",
+ "outer_wall_speed": "100",
+ "inner_wall_speed": "150",
+ "internal_solid_infill_speed": "180",
+ "top_surface_speed": "120",
+ "gap_infill_speed": "150",
+ "sparse_infill_speed": "250",
+ "support_speed": "80",
+ "support_interface_speed": "100%",
+ "ironing_speed": "15",
+ "bridge_speed": "25",
+ "default_jerk": "9",
+ "initial_layer_jerk": "9",
+ "outer_wall_jerk": "7",
+ "infill_jerk": "12",
+ "travel_jerk": "12",
+ "inner_wall_jerk": "7",
+ "top_surface_jerk": "9",
+ "accel_to_decel_enable": "1",
+ "accel_to_decel_factor": "50%",
+ "overhang_1_4_speed": "80",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.08.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.08.json
new file mode 100644
index 0000000000..00713e5241
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.08.json
@@ -0,0 +1,14 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.08",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.08",
+ "elefant_foot_compensation": "0.15",
+ "bottom_shell_layers": "7",
+ "top_shell_layers": "9",
+ "bridge_flow": "1",
+ "ironing_flow": "8%",
+ "support_threshold_angle": "15"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.08_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.08_nozzle_0.2.json
new file mode 100644
index 0000000000..3b1942ab64
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.08_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.08_nozzle_0.2",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.08",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.10.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.10.json
new file mode 100644
index 0000000000..ca219576ca
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.10.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.10",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.1",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.10_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.10_nozzle_0.2.json
new file mode 100644
index 0000000000..68a5c817ff
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.10_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.10_nozzle_0.2",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.1",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.12_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.12_nozzle_0.2.json
new file mode 100644
index 0000000000..91ec590e48
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.12_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.12_nozzle_0.2",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.12",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.14_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.14_nozzle_0.2.json
new file mode 100644
index 0000000000..b804dd94d8
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.14_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.14_nozzle_0.2",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.14",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.16.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.16.json
new file mode 100644
index 0000000000..8023560f71
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.16.json
@@ -0,0 +1,14 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.16",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.16",
+ "elefant_foot_compensation": "0.15",
+ "bottom_shell_layers": "4",
+ "top_shell_layers": "6",
+ "top_shell_thickness": "1.0",
+ "bridge_flow": "1",
+ "support_threshold_angle": "25"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.20.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.20.json
new file mode 100644
index 0000000000..f05fb02340
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.20.json
@@ -0,0 +1,13 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.20",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.20",
+ "bottom_shell_layers": "5",
+ "elefant_foot_compensation": "0.15",
+ "top_shell_layers": "5",
+ "top_shell_thickness": "0.6",
+ "bridge_flow": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.24_nozzle_0.6.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.24_nozzle_0.6.json
new file mode 100644
index 0000000000..e8c7ea6409
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.24_nozzle_0.6.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.24_nozzle_0.6",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.24",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.25.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.25.json
new file mode 100644
index 0000000000..9a7e999dd5
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.25.json
@@ -0,0 +1,14 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.25",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.25",
+ "elefant_foot_compensation": "0.15",
+ "top_surface_line_width": "0.45",
+ "top_shell_thickness": "1.0",
+ "bridge_flow": "1",
+ "support_threshold_angle": "35",
+ "top_shell_layers": "4"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.30_nozzle_0.6.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.30_nozzle_0.6.json
new file mode 100644
index 0000000000..0297e37b22
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.30_nozzle_0.6.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.30_nozzle_0.6",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.3",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.36_nozzle_0.6.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.36_nozzle_0.6.json
new file mode 100644
index 0000000000..fdaba8ac20
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.36_nozzle_0.6.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.36_nozzle_0.6",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.36",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.36_nozzle_0.8.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.36_nozzle_0.8.json
new file mode 100644
index 0000000000..fd07b3672b
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.36_nozzle_0.8.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.36_nozzle_0.8",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.36",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.44_nozzle_0.8.json b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.44_nozzle_0.8.json
new file mode 100644
index 0000000000..c8aa010c46
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_Geeetech_HS_0.44_nozzle_0.8.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_Geeetech_HS_0.44_nozzle_0.8",
+ "inherits": "fdm_process_Geeetech_HS",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.44",
+ "initial_layer_print_height": "0.4",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_common.json b/resources/profiles/Geeetech/process/fdm_process_common.json
new file mode 100644
index 0000000000..086d2dcbdb
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_common.json
@@ -0,0 +1,71 @@
+{
+ "type": "process",
+ "name": "fdm_process_common",
+ "from": "system",
+ "instantiation": "false",
+ "adaptive_layer_height": "0",
+ "reduce_crossing_wall": "0",
+ "bridge_flow": "0.95",
+ "bridge_speed": "25",
+ "brim_width": "5",
+ "print_sequence": "by layer",
+ "default_acceleration": "500",
+ "bridge_no_support": "0",
+ "elefant_foot_compensation": "0.1",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "120",
+ "line_width": "0.45",
+ "infill_direction": "45",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "grid",
+ "initial_layer_line_width": "0.42",
+ "initial_layer_print_height": "0.2",
+ "initial_layer_speed": "20",
+ "gap_infill_speed": "30",
+ "infill_combination": "0",
+ "sparse_infill_line_width": "0.45",
+ "infill_wall_overlap": "15%",
+ "sparse_infill_speed": "50",
+ "interface_shells": "0",
+ "detect_overhang_wall": "0",
+ "reduce_infill_retraction": "0",
+ "filename_format": "{input_filename_base}.gcode",
+ "wall_loops": "2",
+ "inner_wall_line_width": "0.45",
+ "inner_wall_speed": "40",
+ "print_settings_id": "",
+ "raft_layers": "0",
+ "seam_position": "nearest",
+ "skirt_distance": "2",
+ "skirt_height": "2",
+ "minimum_sparse_infill_area": "0",
+ "internal_solid_infill_line_width": "0.45",
+ "internal_solid_infill_speed": "40",
+ "spiral_mode": "0",
+ "standby_temperature_delta": "-5",
+ "enable_support": "0",
+ "support_filament": "0",
+ "support_line_width": "0.42",
+ "support_interface_filament": "0",
+ "support_on_build_plate_only": "0",
+ "support_top_z_distance": "0.15",
+ "support_interface_loop_pattern": "0",
+ "support_interface_top_layers": "2",
+ "support_interface_spacing": "0",
+ "support_interface_speed": "80",
+ "support_interface_pattern": "auto",
+ "support_base_pattern": "default",
+ "support_base_pattern_spacing": "2",
+ "support_speed": "40",
+ "support_threshold_angle": "40",
+ "support_object_xy_distance": "0.5",
+ "detect_thin_wall": "0",
+ "top_surface_line_width": "0.42",
+ "top_surface_speed": "30",
+ "travel_speed": "400",
+ "enable_prime_tower": "0",
+ "prime_tower_width": "60",
+ "xy_hole_compensation": "0",
+ "xy_contour_compensation": "0",
+ "compatible_printers": []
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.06_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.06_nozzle_0.2.json
new file mode 100644
index 0000000000..9bd3931dc2
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.06_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.06_nozzle_0.2",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.06",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.08.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.08.json
new file mode 100644
index 0000000000..57d5fc9d57
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.08.json
@@ -0,0 +1,14 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.08",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.08",
+ "elefant_foot_compensation": "0.15",
+ "bottom_shell_layers": "7",
+ "top_shell_layers": "9",
+ "bridge_flow": "1",
+ "ironing_flow": "8%",
+ "support_threshold_angle": "15"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.08_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.08_nozzle_0.2.json
new file mode 100644
index 0000000000..eaa2e1b354
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.08_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.08_nozzle_0.2",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.08",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.10_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.10_nozzle_0.2.json
new file mode 100644
index 0000000000..58fb23af75
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.10_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.10_nozzle_0.2",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.1",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.12.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.12.json
new file mode 100644
index 0000000000..f4291be1f6
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.12.json
@@ -0,0 +1,13 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.12",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.12",
+ "bottom_shell_layers": "5",
+ "elefant_foot_compensation": "0.15",
+ "top_shell_layers": "5",
+ "top_shell_thickness": "0.6",
+ "bridge_flow": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.12_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.12_nozzle_0.2.json
new file mode 100644
index 0000000000..d54e413e08
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.12_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.12_nozzle_0.2",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.12",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.14_nozzle_0.2.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.14_nozzle_0.2.json
new file mode 100644
index 0000000000..8752bc3fb0
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.14_nozzle_0.2.json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.14_nozzle_0.2",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.14",
+ "initial_layer_print_height": "0.1",
+ "wall_loops": "4",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "7",
+ "bridge_flow": "1",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "initial_layer_line_width": "0.25",
+ "sparse_infill_line_width": "0.22",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_surface_line_width": "0.22"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.16.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.16.json
new file mode 100644
index 0000000000..4facd35089
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.16.json
@@ -0,0 +1,14 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.16",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.16",
+ "elefant_foot_compensation": "0.15",
+ "bottom_shell_layers": "4",
+ "top_shell_layers": "6",
+ "top_shell_thickness": "1.0",
+ "bridge_flow": "1",
+ "support_threshold_angle": "25"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.18_nozzle_0.6.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.18_nozzle_0.6.json
new file mode 100644
index 0000000000..bba537328b
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.18_nozzle_0.6.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.18_nozzle_0.6",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.18",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.20.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.20.json
new file mode 100644
index 0000000000..88f948be88
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.20.json
@@ -0,0 +1,13 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.20",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.20",
+ "bottom_shell_layers": "5",
+ "elefant_foot_compensation": "0.15",
+ "top_shell_layers": "5",
+ "top_shell_thickness": "0.6",
+ "bridge_flow": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24.json
new file mode 100644
index 0000000000..fb32af5d0a
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24.json
@@ -0,0 +1,14 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.24",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.24",
+ "elefant_foot_compensation": "0.15",
+ "top_surface_line_width": "0.45",
+ "top_shell_thickness": "1.0",
+ "bridge_flow": "1",
+ "support_threshold_angle": "35",
+ "top_shell_layers": "4"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24_nozzle_0.6.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24_nozzle_0.6.json
new file mode 100644
index 0000000000..c14304618a
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24_nozzle_0.6.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.24_nozzle_0.6",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.24",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24_nozzle_0.8.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24_nozzle_0.8.json
new file mode 100644
index 0000000000..59d29676e8
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.24_nozzle_0.8.json
@@ -0,0 +1,19 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.24_nozzle_0.8",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.24",
+ "initial_layer_print_height": "0.4",
+ "bridge_flow": "1",
+ "line_width": "0.82",
+ "outer_wall_line_width": "0.82",
+ "initial_layer_line_width": "0.82",
+ "sparse_infill_line_width": "0.82",
+ "inner_wall_line_width": "0.82",
+ "internal_solid_infill_line_width": "0.82",
+ "support_line_width": "0.82",
+ "top_surface_line_width": "0.82",
+ "top_surface_pattern": "monotonic"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.28.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.28.json
new file mode 100644
index 0000000000..d6846cc6e7
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.28.json
@@ -0,0 +1,14 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.28",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.28",
+ "elefant_foot_compensation": "0.15",
+ "top_surface_line_width": "0.45",
+ "top_shell_thickness": "1.0",
+ "bridge_flow": "1",
+ "support_threshold_angle": "40",
+ "top_shell_layers": "4"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.30_nozzle_0.6.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.30_nozzle_0.6.json
new file mode 100644
index 0000000000..737ff5766f
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.30_nozzle_0.6.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.30_nozzle_0.6",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.3",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.32_nozzle_0.8.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.32_nozzle_0.8.json
new file mode 100644
index 0000000000..77ec69a24d
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.32_nozzle_0.8.json
@@ -0,0 +1,19 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.32_nozzle_0.8",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.32",
+ "initial_layer_print_height": "0.4",
+ "bridge_flow": "1",
+ "line_width": "0.82",
+ "outer_wall_line_width": "0.82",
+ "initial_layer_line_width": "0.82",
+ "sparse_infill_line_width": "0.82",
+ "inner_wall_line_width": "0.82",
+ "internal_solid_infill_line_width": "0.82",
+ "support_line_width": "0.82",
+ "top_surface_line_width": "0.82",
+ "top_surface_pattern": "monotonic"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.36_nozzle_0.6.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.36_nozzle_0.6.json
new file mode 100644
index 0000000000..3d137d352d
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.36_nozzle_0.6.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.36_nozzle_0.6",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.36",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.40_nozzle_0.8.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.40_nozzle_0.8.json
new file mode 100644
index 0000000000..1670be413d
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.40_nozzle_0.8.json
@@ -0,0 +1,19 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.40_nozzle_0.8",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.4",
+ "initial_layer_print_height": "0.4",
+ "bridge_flow": "1",
+ "line_width": "0.82",
+ "outer_wall_line_width": "0.82",
+ "initial_layer_line_width": "0.82",
+ "sparse_infill_line_width": "0.82",
+ "inner_wall_line_width": "0.82",
+ "internal_solid_infill_line_width": "0.82",
+ "support_line_width": "0.82",
+ "top_surface_line_width": "0.82",
+ "top_surface_pattern": "monotonic"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.42_nozzle_0.6.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.42_nozzle_0.6.json
new file mode 100644
index 0000000000..80305db48c
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.42_nozzle_0.6.json
@@ -0,0 +1,18 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.42_nozzle_0.6",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.42",
+ "initial_layer_print_height": "0.3",
+ "bridge_flow": "1",
+ "line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "initial_layer_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "inner_wall_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "support_line_width": "0.62",
+ "top_surface_line_width": "0.62"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.48_nozzle_0.8.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.48_nozzle_0.8.json
new file mode 100644
index 0000000000..02e6d7fc87
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.48_nozzle_0.8.json
@@ -0,0 +1,19 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.48_nozzle_0.8",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.48",
+ "initial_layer_print_height": "0.4",
+ "bridge_flow": "1",
+ "line_width": "0.82",
+ "outer_wall_line_width": "0.82",
+ "initial_layer_line_width": "0.82",
+ "sparse_infill_line_width": "0.82",
+ "inner_wall_line_width": "0.82",
+ "internal_solid_infill_line_width": "0.82",
+ "support_line_width": "0.82",
+ "top_surface_line_width": "0.82",
+ "top_surface_pattern": "monotonic"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_0.56_nozzle_0.8.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.56_nozzle_0.8.json
new file mode 100644
index 0000000000..a7e7adb59a
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_0.56_nozzle_0.8.json
@@ -0,0 +1,19 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_0.56_nozzle_0.8",
+ "inherits": "fdm_process_geeetech_common",
+ "from": "system",
+ "instantiation": "false",
+ "layer_height": "0.56",
+ "initial_layer_print_height": "0.4",
+ "bridge_flow": "1",
+ "line_width": "0.82",
+ "outer_wall_line_width": "0.82",
+ "initial_layer_line_width": "0.82",
+ "sparse_infill_line_width": "0.82",
+ "inner_wall_line_width": "0.82",
+ "internal_solid_infill_line_width": "0.82",
+ "support_line_width": "0.82",
+ "top_surface_line_width": "0.82",
+ "top_surface_pattern": "monotonic"
+}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/process/fdm_process_geeetech_common.json b/resources/profiles/Geeetech/process/fdm_process_geeetech_common.json
new file mode 100644
index 0000000000..3a078ebd59
--- /dev/null
+++ b/resources/profiles/Geeetech/process/fdm_process_geeetech_common.json
@@ -0,0 +1,86 @@
+{
+ "type": "process",
+ "name": "fdm_process_geeetech_common",
+ "inherits": "fdm_process_common",
+ "from": "system",
+ "instantiation": "false",
+ "reduce_crossing_wall": "0",
+ "max_travel_detour_distance": "0",
+ "bottom_surface_pattern": "monotonic",
+ "bottom_shell_layers": "3",
+ "bottom_shell_thickness": "0",
+ "bridge_flow": "1",
+ "bridge_speed": "25",
+ "brim_width": "5",
+ "brim_object_gap": "0.1",
+ "compatible_printers_condition": "",
+ "print_sequence": "by layer",
+ "default_acceleration": "500",
+ "top_surface_acceleration": "500",
+ "bridge_no_support": "0",
+ "draft_shield": "disabled",
+ "elefant_foot_compensation": "0",
+ "enable_arc_fitting": "0",
+ "outer_wall_line_width": "0.4",
+ "wall_infill_order": "inner wall/outer wall/infill",
+ "line_width": "0.4",
+ "infill_direction": "45",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "grid",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "700",
+ "inner_wall_acceleration": "500",
+ "initial_layer_line_width": "0.5",
+ "initial_layer_print_height": "0.2",
+ "infill_combination": "0",
+ "sparse_infill_line_width": "0.45",
+ "infill_wall_overlap": "23%",
+ "interface_shells": "0",
+ "ironing_flow": "15%",
+ "ironing_spacing": "0.1",
+ "ironing_speed": "15",
+ "ironing_type": "no ironing",
+ "reduce_infill_retraction": "1",
+ "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode",
+ "detect_overhang_wall": "1",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "15",
+ "overhang_4_4_speed": "10",
+ "inner_wall_line_width": "0.45",
+ "wall_loops": "3",
+ "print_settings_id": "",
+ "raft_layers": "0",
+ "seam_position": "aligned",
+ "skirt_distance": "2",
+ "skirt_height": "1",
+ "skirt_loops": "1",
+ "minimum_sparse_infill_area": "15",
+ "internal_solid_infill_line_width": "0.4",
+ "spiral_mode": "0",
+ "standby_temperature_delta": "-5",
+ "enable_support": "0",
+ "resolution": "0.012",
+ "support_top_z_distance": "0.2",
+ "support_interface_speed": "80",
+ "support_speed": "100",
+ "top_surface_pattern": "monotonic",
+ "top_surface_line_width": "0.4",
+ "top_shell_layers": "3",
+ "top_shell_thickness": "0.8",
+ "initial_layer_speed": "15",
+ "initial_layer_infill_speed": "20",
+ "outer_wall_speed": "30",
+ "inner_wall_speed": "50",
+ "internal_solid_infill_speed": "50",
+ "top_surface_speed": "30",
+ "gap_infill_speed": "50",
+ "sparse_infill_speed": "60",
+ "travel_speed": "150",
+ "enable_prime_tower": "0",
+ "small_perimeter_threshold": "5",
+ "wipe_tower_no_sparse_layers": "0",
+ "prime_tower_width": "35",
+ "xy_hole_compensation": "0",
+ "xy_contour_compensation": "0"
+}
\ No newline at end of file