diff --git a/resources/profiles/Snapmaker/A250_bed.stl b/resources/profiles/Snapmaker/A250_bed.stl
deleted file mode 100644
index c783af9ac11..00000000000
Binary files a/resources/profiles/Snapmaker/A250_bed.stl and /dev/null differ
diff --git a/resources/profiles/Snapmaker/A250_texture.svg b/resources/profiles/Snapmaker/A250_texture.svg
deleted file mode 100644
index 7f20598c35a..00000000000
--- a/resources/profiles/Snapmaker/A250_texture.svg
+++ /dev/null
@@ -1,279 +0,0 @@
-
-
diff --git a/resources/profiles/Snapmaker/A350_bed.stl b/resources/profiles/Snapmaker/A350_bed.stl
deleted file mode 100644
index ee418a68d44..00000000000
Binary files a/resources/profiles/Snapmaker/A350_bed.stl and /dev/null differ
diff --git a/resources/profiles/Snapmaker/A350_texture.svg b/resources/profiles/Snapmaker/A350_texture.svg
deleted file mode 100644
index 8e8c47b655b..00000000000
--- a/resources/profiles/Snapmaker/A350_texture.svg
+++ /dev/null
@@ -1,383 +0,0 @@
-
-
diff --git a/resources/profiles/Snapmaker/J1_texture.svg b/resources/profiles/Snapmaker/J1_texture.svg
deleted file mode 100644
index 1df582cd69f..00000000000
--- a/resources/profiles/Snapmaker/J1_texture.svg
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png
new file mode 100644
index 00000000000..da8f89dd893
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 Dual_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 Dual_cover.png
new file mode 100644
index 00000000000..021389d37b6
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker A250 Dual_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png
new file mode 100644
index 00000000000..da8f89dd893
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 QSKit_texture.svg b/resources/profiles/Snapmaker/Snapmaker A250 QSKit_texture.svg
new file mode 100644
index 00000000000..c66f1f9cf8a
--- /dev/null
+++ b/resources/profiles/Snapmaker/Snapmaker A250 QSKit_texture.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/resources/profiles/Snapmaker/Snapmaker A250_bed.stl b/resources/profiles/Snapmaker/Snapmaker A250_bed.stl
new file mode 100644
index 00000000000..9016f9c4f5d
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker A250_bed.stl differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250_cover.png b/resources/profiles/Snapmaker/Snapmaker A250_cover.png
index 21c047fbe91..021389d37b6 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A250_cover.png and b/resources/profiles/Snapmaker/Snapmaker A250_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250_texture.svg b/resources/profiles/Snapmaker/Snapmaker A250_texture.svg
new file mode 100644
index 00000000000..31abbfeaa71
--- /dev/null
+++ b/resources/profiles/Snapmaker/Snapmaker A250_texture.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png
new file mode 100644
index 00000000000..7b5ae534760
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 Dual_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 Dual_cover.png
new file mode 100644
index 00000000000..f701fd1a8d1
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker A350 Dual_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png
new file mode 100644
index 00000000000..7b5ae534760
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 QSKit_texture.svg b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_texture.svg
new file mode 100644
index 00000000000..27777e16db5
--- /dev/null
+++ b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_texture.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/resources/profiles/Snapmaker/Snapmaker A350_bed.stl b/resources/profiles/Snapmaker/Snapmaker A350_bed.stl
new file mode 100644
index 00000000000..761efa2fc55
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker A350_bed.stl differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350_cover.png b/resources/profiles/Snapmaker/Snapmaker A350_cover.png
index 9ec55958a87..f701fd1a8d1 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A350_cover.png and b/resources/profiles/Snapmaker/Snapmaker A350_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350_texture.svg b/resources/profiles/Snapmaker/Snapmaker A350_texture.svg
new file mode 100644
index 00000000000..a21a1396073
--- /dev/null
+++ b/resources/profiles/Snapmaker/Snapmaker A350_texture.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/resources/profiles/Snapmaker/Snapmaker J1_bed.stl b/resources/profiles/Snapmaker/Snapmaker J1_bed.stl
new file mode 100644
index 00000000000..d20c38aaf7e
Binary files /dev/null and b/resources/profiles/Snapmaker/Snapmaker J1_bed.stl differ
diff --git a/resources/profiles/Snapmaker/Snapmaker J1_cover.png b/resources/profiles/Snapmaker/Snapmaker J1_cover.png
index 43c87c8c81d..efe6bb3f1da 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker J1_cover.png and b/resources/profiles/Snapmaker/Snapmaker J1_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker J1_texture.svg b/resources/profiles/Snapmaker/Snapmaker J1_texture.svg
new file mode 100644
index 00000000000..18f40548da0
--- /dev/null
+++ b/resources/profiles/Snapmaker/Snapmaker J1_texture.svg
@@ -0,0 +1,35 @@
+
+
diff --git a/resources/profiles/Snapmaker/Snapmaker.json b/resources/profiles/Snapmaker/Snapmaker.json
new file mode 100644
index 00000000000..d61984b260b
--- /dev/null
+++ b/resources/profiles/Snapmaker/Snapmaker.json
@@ -0,0 +1,806 @@
+{
+ "name": "Snapmaker",
+ "version": "01.06.01",
+ "force_update": "0",
+ "description": "Snapmaker configurations",
+ "machine_model_list": [
+ {
+ "name": "Snapmaker J1",
+ "sub_path": "machine/Snapmaker J1.json"
+ },
+ {
+ "name": "Snapmaker A250",
+ "sub_path": "machine/Snapmaker A250.json"
+ },
+ {
+ "name": "Snapmaker A350",
+ "sub_path": "machine/Snapmaker A350.json"
+ },
+ {
+ "name": "Snapmaker A250 Dual",
+ "sub_path": "machine/Snapmaker A250 Dual.json"
+ },
+ {
+ "name": "Snapmaker A350 Dual",
+ "sub_path": "machine/Snapmaker A350 Dual.json"
+ },
+ {
+ "name": "Snapmaker A250 QSKit",
+ "sub_path": "machine/Snapmaker A250 QSKit.json"
+ },
+ {
+ "name": "Snapmaker A350 QSKit",
+ "sub_path": "machine/Snapmaker A350 QSKit.json"
+ },
+ {
+ "name": "Snapmaker A250 Dual QSKit",
+ "sub_path": "machine/Snapmaker A250 Dual QSKit.json"
+ },
+ {
+ "name": "Snapmaker A350 Dual QSKit",
+ "sub_path": "machine/Snapmaker A350 Dual QSKit.json"
+ }
+ ],
+ "process_list": [
+ {
+ "name": "fdm_process_common",
+ "sub_path": "process/fdm_process_common.json"
+ },
+ {
+ "name": "fdm_process_idex",
+ "sub_path": "process/fdm_process_idex.json"
+ },
+ {
+ "name": "0.06 Standard @Snapmaker (0.2 nozzle)",
+ "sub_path": "process/0.06 Standard @Snapmaker (0.2 nozzle).json"
+ },
+ {
+ "name": "0.06 Standard @Snapmaker J1 (0.2 nozzle)",
+ "sub_path": "process/0.06 Standard @Snapmaker J1 (0.2 nozzle).json"
+ },
+ {
+ "name": "0.08 Extra Fine @Snapmaker (0.4 nozzle)",
+ "sub_path": "process/0.08 Extra Fine @Snapmaker (0.4 nozzle).json"
+ },
+ {
+ "name": "0.08 Extra Fine @Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "process/0.08 Extra Fine @Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "0.10 Standard @Snapmaker (0.2 nozzle)",
+ "sub_path": "process/0.10 Standard @Snapmaker (0.2 nozzle).json"
+ },
+ {
+ "name": "0.10 Standard @Snapmaker J1 (0.2 nozzle)",
+ "sub_path": "process/0.10 Standard @Snapmaker J1 (0.2 nozzle).json"
+ },
+ {
+ "name": "0.12 Fine @Snapmaker (0.4 nozzle)",
+ "sub_path": "process/0.12 Fine @Snapmaker (0.4 nozzle).json"
+ },
+ {
+ "name": "0.12 Fine @Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "process/0.12 Fine @Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "sub_path": "process/0.14 Standard @Snapmaker (0.2 nozzle).json"
+ },
+ {
+ "name": "0.14 Standard @Snapmaker J1 (0.2 nozzle)",
+ "sub_path": "process/0.14 Standard @Snapmaker J1 (0.2 nozzle).json"
+ },
+ {
+ "name": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "sub_path": "process/0.16 Optimal @Snapmaker (0.4 nozzle).json"
+ },
+ {
+ "name": "0.16 Optimal @Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "process/0.16 Optimal @Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "sub_path": "process/0.18 Standard @Snapmaker (0.6 nozzle).json"
+ },
+ {
+ "name": "0.18 Standard @Snapmaker J1 (0.6 nozzle)",
+ "sub_path": "process/0.18 Standard @Snapmaker J1 (0.6 nozzle).json"
+ },
+ {
+ "name": "0.20 Standard @Snapmaker (0.4 nozzle)",
+ "sub_path": "process/0.20 Standard @Snapmaker (0.4 nozzle).json"
+ },
+ {
+ "name": "0.20 Standard @Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "process/0.20 Standard @Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "0.20 Strength @Snapmaker (0.4 nozzle)",
+ "sub_path": "process/0.20 Strength @Snapmaker (0.4 nozzle).json"
+ },
+ {
+ "name": "0.20 Strength @Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "process/0.20 Strength @Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "0.24 Draft @Snapmaker (0.4 nozzle)",
+ "sub_path": "process/0.24 Draft @Snapmaker (0.4 nozzle).json"
+ },
+ {
+ "name": "0.24 Draft @Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "process/0.24 Draft @Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "0.25 Benchy @Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "process/0.25 Benchy @Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "0.24 Standard @Snapmaker (0.6 nozzle)",
+ "sub_path": "process/0.24 Standard @Snapmaker (0.6 nozzle).json"
+ },
+ {
+ "name": "0.24 Standard @Snapmaker J1 (0.6 nozzle)",
+ "sub_path": "process/0.24 Standard @Snapmaker J1 (0.6 nozzle).json"
+ },
+ {
+ "name": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "sub_path": "process/0.24 Standard @Snapmaker (0.8 nozzle).json"
+ },
+ {
+ "name": "0.24 Standard @Snapmaker J1 (0.8 nozzle)",
+ "sub_path": "process/0.24 Standard @Snapmaker J1 (0.8 nozzle).json"
+ },
+ {
+ "name": "0.28 Extra Draft @Snapmaker (0.4 nozzle)",
+ "sub_path": "process/0.28 Extra Draft @Snapmaker (0.4 nozzle).json"
+ },
+ {
+ "name": "0.28 Extra Draft @Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "process/0.28 Extra Draft @Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "0.30 Standard @Snapmaker (0.6 nozzle)",
+ "sub_path": "process/0.30 Standard @Snapmaker (0.6 nozzle).json"
+ },
+ {
+ "name": "0.30 Standard @Snapmaker J1 (0.6 nozzle)",
+ "sub_path": "process/0.30 Standard @Snapmaker J1 (0.6 nozzle).json"
+ },
+ {
+ "name": "0.30 Strength @Snapmaker (0.6 nozzle)",
+ "sub_path": "process/0.30 Strength @Snapmaker (0.6 nozzle).json"
+ },
+ {
+ "name": "0.30 Strength @Snapmaker J1 (0.6 nozzle)",
+ "sub_path": "process/0.30 Strength @Snapmaker J1 (0.6 nozzle).json"
+ },
+ {
+ "name": "0.32 Standard @Snapmaker (0.8 nozzle)",
+ "sub_path": "process/0.32 Standard @Snapmaker (0.8 nozzle).json"
+ },
+ {
+ "name": "0.32 Standard @Snapmaker J1 (0.8 nozzle)",
+ "sub_path": "process/0.32 Standard @Snapmaker J1 (0.8 nozzle).json"
+ },
+ {
+ "name": "0.34 Standard @Snapmaker (0.6 nozzle)",
+ "sub_path": "process/0.34 Standard @Snapmaker (0.6 nozzle).json"
+ },
+ {
+ "name": "0.34 Standard @Snapmaker J1 (0.6 nozzle)",
+ "sub_path": "process/0.34 Standard @Snapmaker J1 (0.6 nozzle).json"
+ },
+ {
+ "name": "0.36 Standard @Snapmaker (0.8 nozzle)",
+ "sub_path": "process/0.36 Standard @Snapmaker (0.8 nozzle).json"
+ },
+ {
+ "name": "0.36 Standard @Snapmaker J1 (0.8 nozzle)",
+ "sub_path": "process/0.36 Standard @Snapmaker J1 (0.8 nozzle).json"
+ },
+ {
+ "name": "0.38 Standard @Snapmaker (0.6 nozzle)",
+ "sub_path": "process/0.38 Standard @Snapmaker (0.6 nozzle).json"
+ },
+ {
+ "name": "0.38 Standard @Snapmaker J1 (0.6 nozzle)",
+ "sub_path": "process/0.38 Standard @Snapmaker J1 (0.6 nozzle).json"
+ },
+ {
+ "name": "0.40 Standard @Snapmaker (0.8 nozzle)",
+ "sub_path": "process/0.40 Standard @Snapmaker (0.8 nozzle).json"
+ },
+ {
+ "name": "0.40 Standard @Snapmaker J1 (0.8 nozzle)",
+ "sub_path": "process/0.40 Standard @Snapmaker J1 (0.8 nozzle).json"
+ },
+ {
+ "name": "0.42 Draft @Snapmaker (0.6 nozzle)",
+ "sub_path": "process/0.42 Draft @Snapmaker (0.6 nozzle).json"
+ },
+ {
+ "name": "0.42 Draft @Snapmaker J1 (0.6 nozzle)",
+ "sub_path": "process/0.42 Draft @Snapmaker J1 (0.6 nozzle).json"
+ },
+ {
+ "name": "0.48 Draft @Snapmaker (0.8 nozzle)",
+ "sub_path": "process/0.48 Draft @Snapmaker (0.8 nozzle).json"
+ },
+ {
+ "name": "0.48 Draft @Snapmaker J1 (0.8 nozzle)",
+ "sub_path": "process/0.48 Draft @Snapmaker J1 (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_petg",
+ "sub_path": "filament/fdm_filament_petg.json"
+ },
+ {
+ "name": "fdm_filament_pet",
+ "sub_path": "filament/fdm_filament_pet.json"
+ },
+ {
+ "name": "fdm_filament_pla",
+ "sub_path": "filament/fdm_filament_pla.json"
+ },
+ {
+ "name": "fdm_filament_pla_eco",
+ "sub_path": "filament/fdm_filament_pla_eco.json"
+ },
+ {
+ "name": "fdm_filament_pva",
+ "sub_path": "filament/fdm_filament_pva.json"
+ },
+ {
+ "name": "fdm_filament_tpu",
+ "sub_path": "filament/fdm_filament_tpu.json"
+ },
+ {
+ "name": "Snapmaker ABS @base",
+ "sub_path": "filament/Snapmaker ABS @base.json"
+ },
+ {
+ "name": "Snapmaker ABS",
+ "sub_path": "filament/Snapmaker ABS.json"
+ },
+ {
+ "name": "Snapmaker ABS @0.2 nozzle",
+ "sub_path": "filament/Snapmaker ABS @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker ASA @base",
+ "sub_path": "filament/Snapmaker ASA @base.json"
+ },
+ {
+ "name": "Snapmaker ASA",
+ "sub_path": "filament/Snapmaker ASA.json"
+ },
+ {
+ "name": "Snapmaker ASA @0.2 nozzle",
+ "sub_path": "filament/Snapmaker ASA @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker PA-CF @base",
+ "sub_path": "filament/Snapmaker PA-CF @base.json"
+ },
+ {
+ "name": "Snapmaker PA-CF",
+ "sub_path": "filament/Snapmaker PA-CF.json"
+ },
+ {
+ "name": "Snapmaker PETG @base",
+ "sub_path": "filament/Snapmaker PETG @base.json"
+ },
+ {
+ "name": "Snapmaker PETG",
+ "sub_path": "filament/Snapmaker PETG.json"
+ },
+ {
+ "name": "Snapmaker PETG @0.2 nozzle",
+ "sub_path": "filament/Snapmaker PETG @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker PET @base",
+ "sub_path": "filament/Snapmaker PET @base.json"
+ },
+ {
+ "name": "Snapmaker PET",
+ "sub_path": "filament/Snapmaker PET.json"
+ },
+ {
+ "name": "Snapmaker PET @Dual",
+ "sub_path": "filament/Snapmaker PET @Dual.json"
+ },
+ {
+ "name": "Snapmaker PETG-CF @base",
+ "sub_path": "filament/Snapmaker PETG-CF @base.json"
+ },
+ {
+ "name": "Snapmaker PETG-CF",
+ "sub_path": "filament/Snapmaker PETG-CF.json"
+ },
+ {
+ "name": "Snapmaker PLA Eco @base",
+ "sub_path": "filament/Snapmaker PLA Eco @base.json"
+ },
+ {
+ "name": "Snapmaker PLA Eco",
+ "sub_path": "filament/Snapmaker PLA Eco.json"
+ },
+ {
+ "name": "Snapmaker PLA @base",
+ "sub_path": "filament/Snapmaker PLA @base.json"
+ },
+ {
+ "name": "Snapmaker PLA",
+ "sub_path": "filament/Snapmaker PLA.json"
+ },
+ {
+ "name": "Snapmaker PLA-CF @base",
+ "sub_path": "filament/Snapmaker PLA-CF @base.json"
+ },
+ {
+ "name": "Snapmaker PLA-CF",
+ "sub_path": "filament/Snapmaker PLA-CF.json"
+ },
+ {
+ "name": "Snapmaker PLA Silk @base",
+ "sub_path": "filament/Snapmaker PLA Silk @base.json"
+ },
+ {
+ "name": "Snapmaker PLA Silk",
+ "sub_path": "filament/Snapmaker PLA Silk.json"
+ },
+ {
+ "name": "Snapmaker PLA Silk @0.2 nozzle",
+ "sub_path": "filament/Snapmaker PLA Silk @0.2 nozzle.json"
+ },
+ {
+ "name": "PolyLite PLA @base",
+ "sub_path": "filament/PolyLite PLA @base.json"
+ },
+ {
+ "name": "PolyLite PLA",
+ "sub_path": "filament/PolyLite PLA.json"
+ },
+ {
+ "name": "PolyLite PLA @0.2 nozzle",
+ "sub_path": "filament/PolyLite PLA @0.2 nozzle.json"
+ },
+ {
+ "name": "PolyTerra PLA @base",
+ "sub_path": "filament/PolyTerra PLA @base.json"
+ },
+ {
+ "name": "PolyTerra PLA",
+ "sub_path": "filament/PolyTerra PLA.json"
+ },
+ {
+ "name": "PolyTerra PLA @0.2 nozzle",
+ "sub_path": "filament/PolyTerra PLA @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker PVA @base",
+ "sub_path": "filament/Snapmaker PVA @base.json"
+ },
+ {
+ "name": "Snapmaker PVA",
+ "sub_path": "filament/Snapmaker PVA.json"
+ },
+ {
+ "name": "Snapmaker PVA @0.2 nozzle",
+ "sub_path": "filament/Snapmaker PVA @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker TPU @base",
+ "sub_path": "filament/Snapmaker TPU @base.json"
+ },
+ {
+ "name": "Snapmaker TPU",
+ "sub_path": "filament/Snapmaker TPU.json"
+ },
+ {
+ "name": "Snapmaker TPE",
+ "sub_path": "filament/Snapmaker TPE.json"
+ },
+ {
+ "name": "Snapmaker J1 ABS @base",
+ "sub_path": "filament/Snapmaker J1 ABS @base.json"
+ },
+ {
+ "name": "Snapmaker J1 ABS",
+ "sub_path": "filament/Snapmaker J1 ABS.json"
+ },
+ {
+ "name": "Snapmaker J1 ABS @0.2 nozzle",
+ "sub_path": "filament/Snapmaker J1 ABS @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 ABS @0.8 nozzle",
+ "sub_path": "filament/Snapmaker J1 ABS @0.8 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 ASA @base",
+ "sub_path": "filament/Snapmaker J1 ASA @base.json"
+ },
+ {
+ "name": "Snapmaker J1 ASA",
+ "sub_path": "filament/Snapmaker J1 ASA.json"
+ },
+ {
+ "name": "Snapmaker J1 ASA @0.2 nozzle",
+ "sub_path": "filament/Snapmaker J1 ASA @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PA-CF @base",
+ "sub_path": "filament/Snapmaker J1 PA-CF @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PA-CF",
+ "sub_path": "filament/Snapmaker J1 PA-CF.json"
+ },
+ {
+ "name": "Snapmaker J1 PETG @base",
+ "sub_path": "filament/Snapmaker J1 PETG @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PETG",
+ "sub_path": "filament/Snapmaker J1 PETG.json"
+ },
+ {
+ "name": "Snapmaker J1 PETG @0.2 nozzle",
+ "sub_path": "filament/Snapmaker J1 PETG @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PETG @0.8 nozzle",
+ "sub_path": "filament/Snapmaker J1 PETG @0.8 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PET @base",
+ "sub_path": "filament/Snapmaker J1 PET @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PET",
+ "sub_path": "filament/Snapmaker J1 PET.json"
+ },
+ {
+ "name": "Snapmaker J1 PETG-CF @base",
+ "sub_path": "filament/Snapmaker J1 PETG-CF @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PETG-CF",
+ "sub_path": "filament/Snapmaker J1 PETG-CF.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Eco @base",
+ "sub_path": "filament/Snapmaker J1 PLA Eco @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Eco",
+ "sub_path": "filament/Snapmaker J1 PLA Eco.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Eco @0.2 nozzle",
+ "sub_path": "filament/Snapmaker J1 PLA Eco @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Eco @0.8 nozzle",
+ "sub_path": "filament/Snapmaker J1 PLA Eco @0.8 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA @base",
+ "sub_path": "filament/Snapmaker J1 PLA @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA",
+ "sub_path": "filament/Snapmaker J1 PLA.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Matte @base",
+ "sub_path": "filament/Snapmaker J1 PLA Matte @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Matte",
+ "sub_path": "filament/Snapmaker J1 PLA Matte.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Matte @0.2 nozzle",
+ "sub_path": "filament/Snapmaker J1 PLA Matte @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Matte @0.8 nozzle",
+ "sub_path": "filament/Snapmaker J1 PLA Matte @0.8 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Metal @base",
+ "sub_path": "filament/Snapmaker J1 PLA Metal @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Metal",
+ "sub_path": "filament/Snapmaker J1 PLA Metal.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Metal @0.2 nozzle",
+ "sub_path": "filament/Snapmaker J1 PLA Metal @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA-CF @base",
+ "sub_path": "filament/Snapmaker J1 PLA-CF @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA-CF",
+ "sub_path": "filament/Snapmaker J1 PLA-CF.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA-CF @0.8 nozzle",
+ "sub_path": "filament/Snapmaker J1 PLA-CF @0.8 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Silk @base",
+ "sub_path": "filament/Snapmaker J1 PLA Silk @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Silk",
+ "sub_path": "filament/Snapmaker J1 PLA Silk.json"
+ },
+ {
+ "name": "Snapmaker J1 PLA Silk @0.2 nozzle",
+ "sub_path": "filament/Snapmaker J1 PLA Silk @0.2 nozzle.json"
+ },
+ {
+ "name": "PolyLite J1 PLA",
+ "sub_path": "filament/PolyLite J1 PLA.json"
+ },
+ {
+ "name": "PolyLite J1 PLA @0.2 nozzle",
+ "sub_path": "filament/PolyLite J1 PLA @0.2 nozzle.json"
+ },
+ {
+ "name": "PolyTerra J1 PLA",
+ "sub_path": "filament/PolyTerra J1 PLA.json"
+ },
+ {
+ "name": "PolyTerra J1 PLA @0.2 nozzle",
+ "sub_path": "filament/PolyTerra J1 PLA @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 PVA @base",
+ "sub_path": "filament/Snapmaker J1 PVA @base.json"
+ },
+ {
+ "name": "Snapmaker J1 PVA",
+ "sub_path": "filament/Snapmaker J1 PVA.json"
+ },
+ {
+ "name": "Snapmaker J1 PVA @0.2 nozzle",
+ "sub_path": "filament/Snapmaker J1 PVA @0.2 nozzle.json"
+ },
+ {
+ "name": "Snapmaker J1 TPU @base",
+ "sub_path": "filament/Snapmaker J1 TPU @base.json"
+ },
+ {
+ "name": "Snapmaker J1 TPU",
+ "sub_path": "filament/Snapmaker J1 TPU.json"
+ },
+ {
+ "name": "Snapmaker J1 TPU High-Flow",
+ "sub_path": "filament/Snapmaker J1 TPU High-Flow.json"
+ },
+ {
+ "name": "Snapmaker J1 TPE",
+ "sub_path": "filament/Snapmaker J1 TPE.json"
+ }
+ ],
+ "machine_list": [
+ {
+ "name": "fdm_common",
+ "sub_path": "machine/fdm_common.json"
+ },
+ {
+ "name": "fdm_linear2",
+ "sub_path": "machine/fdm_linear2.json"
+ },
+ {
+ "name": "fdm_linear2_dual",
+ "sub_path": "machine/fdm_linear2_dual.json"
+ },
+ {
+ "name": "fdm_idex",
+ "sub_path": "machine/fdm_idex.json"
+ },
+ {
+ "name": "fdm_a250",
+ "sub_path": "machine/fdm_a250.json"
+ },
+ {
+ "name": "fdm_a350",
+ "sub_path": "machine/fdm_a350.json"
+ },
+ {
+ "name": "fdm_a250_dual",
+ "sub_path": "machine/fdm_a250_dual.json"
+ },
+ {
+ "name": "fdm_a350_dual",
+ "sub_path": "machine/fdm_a350_dual.json"
+ },
+ {
+ "name": "fdm_a250_qs",
+ "sub_path": "machine/fdm_a250_qs.json"
+ },
+ {
+ "name": "fdm_a350_qs",
+ "sub_path": "machine/fdm_a350_qs.json"
+ },
+ {
+ "name": "fdm_a250_dual_qs",
+ "sub_path": "machine/fdm_a250_dual_qs.json"
+ },
+ {
+ "name": "fdm_a350_dual_qs",
+ "sub_path": "machine/fdm_a350_dual_qs.json"
+ },
+ {
+ "name": "Snapmaker J1 (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker J1 (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker J1 (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker J1 (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker J1 (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker J1 (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker J1 (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker J1 (0.8 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker A250 (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker A250 (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker A250 (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker A250 (0.8 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker A350 (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker A350 (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker A350 (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker A350 (0.8 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 Dual (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker A250 Dual (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 Dual (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker A250 Dual (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 Dual (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker A250 Dual (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 Dual (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker A250 Dual (0.8 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 Dual (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker A350 Dual (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 Dual (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker A350 Dual (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 Dual (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker A350 Dual (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 Dual (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker A350 Dual (0.8 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 QSKit (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker A250 QSKit (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 QSKit (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker A250 QSKit (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 QSKit (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker A250 QSKit (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 QSKit (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker A250 QSKit (0.8 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 QSKit (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker A350 QSKit (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 QSKit (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker A350 QSKit (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 QSKit (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker A350 QSKit (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 QSKit (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker A350 QSKit (0.8 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker A250 Dual QSKit (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker A250 Dual QSKit (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker A250 Dual QSKit (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker A250 Dual QSKit (0.8 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 Dual QSKit (0.2 nozzle)",
+ "sub_path": "machine/Snapmaker A350 Dual QSKit (0.2 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "sub_path": "machine/Snapmaker A350 Dual QSKit (0.4 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "sub_path": "machine/Snapmaker A350 Dual QSKit (0.6 nozzle).json"
+ },
+ {
+ "name": "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "sub_path": "machine/Snapmaker A350 Dual QSKit (0.8 nozzle).json"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyLite J1 PLA @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/PolyLite J1 PLA @0.2 nozzle.json
new file mode 100644
index 00000000000..4e2b21f7859
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyLite J1 PLA @0.2 nozzle.json
@@ -0,0 +1,11 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "PolyLite J1 PLA @0.2 nozzle",
+ "setting_id": "431382384",
+ "inherits": "PolyLite PLA @0.2 nozzle",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyLite J1 PLA.json b/resources/profiles/Snapmaker/filament/PolyLite J1 PLA.json
new file mode 100644
index 00000000000..ac3cdd9ba95
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyLite J1 PLA.json
@@ -0,0 +1,13 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "PolyLite J1 PLA",
+ "setting_id": "116125055",
+ "inherits": "PolyLite PLA @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyLite PLA @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/PolyLite PLA @0.2 nozzle.json
new file mode 100644
index 00000000000..f2caa20861d
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyLite PLA @0.2 nozzle.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "PolyLite PLA @0.2 nozzle",
+ "setting_id": "1592803578",
+ "inherits": "PolyLite PLA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "1"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyLite PLA @base.json b/resources/profiles/Snapmaker/filament/PolyLite PLA @base.json
new file mode 100644
index 00000000000..6fd4e2987c2
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyLite PLA @base.json
@@ -0,0 +1,20 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "PolyLite PLA @base",
+ "filament_id": "1393866034",
+ "inherits": "fdm_filament_pla",
+ "filament_flow_ratio": [
+ "0.95"
+ ],
+ "filament_cost": [
+ "90"
+ ],
+ "filament_max_volumetric_speed": [
+ "15"
+ ],
+ "default_filament_colour": [
+ "#8269AC"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyLite PLA.json b/resources/profiles/Snapmaker/filament/PolyLite PLA.json
new file mode 100644
index 00000000000..b0e4fe3ed20
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyLite PLA.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "PolyLite PLA",
+ "setting_id": "599651858",
+ "inherits": "PolyLite PLA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyTerra J1 PLA @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/PolyTerra J1 PLA @0.2 nozzle.json
new file mode 100644
index 00000000000..24fda4c6520
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyTerra J1 PLA @0.2 nozzle.json
@@ -0,0 +1,11 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "PolyTerra J1 PLA @0.2 nozzle",
+ "setting_id": "1072374370",
+ "inherits": "PolyTerra PLA @0.2 nozzle",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyTerra J1 PLA.json b/resources/profiles/Snapmaker/filament/PolyTerra J1 PLA.json
new file mode 100644
index 00000000000..9592d5cbd09
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyTerra J1 PLA.json
@@ -0,0 +1,13 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "PolyTerra J1 PLA",
+ "setting_id": "3958200796",
+ "inherits": "PolyTerra PLA @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyTerra PLA @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/PolyTerra PLA @0.2 nozzle.json
new file mode 100644
index 00000000000..f2b469c7645
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyTerra PLA @0.2 nozzle.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "PolyTerra PLA @0.2 nozzle",
+ "setting_id": "409934824",
+ "inherits": "PolyTerra PLA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "1"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyTerra PLA @base.json b/resources/profiles/Snapmaker/filament/PolyTerra PLA @base.json
new file mode 100644
index 00000000000..c09b45b79fc
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyTerra PLA @base.json
@@ -0,0 +1,20 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "PolyTerra PLA @base",
+ "filament_id": "3789592687",
+ "inherits": "fdm_filament_pla",
+ "filament_cost": [
+ "80"
+ ],
+ "filament_density": [
+ "1.31"
+ ],
+ "filament_max_volumetric_speed": [
+ "18"
+ ],
+ "default_filament_colour": [
+ "#73CEC8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/PolyTerra PLA.json b/resources/profiles/Snapmaker/filament/PolyTerra PLA.json
new file mode 100644
index 00000000000..712fbd4c46c
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/PolyTerra PLA.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "PolyTerra PLA",
+ "setting_id": "3016316214",
+ "inherits": "PolyTerra PLA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker ABS @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker ABS @0.2 nozzle.json
new file mode 100644
index 00000000000..1588ca9e2f6
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker ABS @0.2 nozzle.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker ABS @0.2 nozzle",
+ "setting_id": "363717724",
+ "inherits": "Snapmaker ABS @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker ABS @base.json b/resources/profiles/Snapmaker/filament/Snapmaker ABS @base.json
new file mode 100644
index 00000000000..446aca90417
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker ABS @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker ABS @base",
+ "filament_id": "3811508002",
+ "inherits": "fdm_filament_abs"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker ABS.json b/resources/profiles/Snapmaker/filament/Snapmaker ABS.json
new file mode 100644
index 00000000000..e6280f6b7bb
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker ABS.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker ABS",
+ "setting_id": "536148164",
+ "inherits": "Snapmaker ABS @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker ASA @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker ASA @0.2 nozzle.json
new file mode 100644
index 00000000000..8df1b2ac86e
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker ASA @0.2 nozzle.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker ASA @0.2 nozzle",
+ "setting_id": "978004695",
+ "inherits": "Snapmaker ASA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker ASA @base.json b/resources/profiles/Snapmaker/filament/Snapmaker ASA @base.json
new file mode 100644
index 00000000000..d9e39a08797
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker ASA @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker ASA @base",
+ "filament_id": "2742961008",
+ "inherits": "fdm_filament_asa"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker ASA.json b/resources/profiles/Snapmaker/filament/Snapmaker ASA.json
new file mode 100644
index 00000000000..5a4c9270d73
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker ASA.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker ASA",
+ "setting_id": "3214191260",
+ "inherits": "Snapmaker ASA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic ABS.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic ABS.json
deleted file mode 100644
index 8e29ec88601..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic ABS.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFB99",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic ABS",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_abs",
- "filament_flow_ratio": [
- "0.926"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic ASA.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic ASA.json
deleted file mode 100644
index 371c212e590..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic ASA.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFB98",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic ASA",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_asa",
- "filament_flow_ratio": [
- "0.93"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic PA-CF.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic PA-CF.json
deleted file mode 100644
index e012f78eca3..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic PA-CF.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFN98",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic PA-CF",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pa",
- "filament_type": [
- "PA-CF"
- ],
- "nozzle_temperature_initial_layer": [
- "280"
- ],
- "nozzle_temperature": [
- "280"
- ],
- "filament_max_volumetric_speed": [
- "8"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic PA.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic PA.json
deleted file mode 100644
index bf51d081fb0..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic PA.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFN99",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic PA",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pa",
- "nozzle_temperature_initial_layer": [
- "280"
- ],
- "nozzle_temperature": [
- "280"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic PC.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic PC.json
deleted file mode 100644
index 7601efa827f..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic PC.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFC99",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic PC",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pc",
- "filament_max_volumetric_speed": [
- "12"
- ],
- "filament_flow_ratio": [
- "0.94"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic PETG.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic PETG.json
deleted file mode 100644
index 7ac6d570b17..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic PETG.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFG99",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic PETG",
- "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"
- ],
- "nozzle_temperature_initial_layer": [
- "245"
- ],
- "nozzle_temperature": [
- "245"
- ],
- "nozzle_temperature_range_high": [
- "250"
- ],
- "filament_start_gcode": [
- "; filament start gcode\n"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic PLA-CF.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic PLA-CF.json
deleted file mode 100644
index 3d5992c24dd..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic PLA-CF.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFL98",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic PLA-CF",
- "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": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic PLA.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic PLA.json
deleted file mode 100644
index 5fc8a821ebb..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic PLA.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFL99",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic PLA",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pla",
- "filament_flow_ratio": [
- "0.92"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "slow_down_layer_time": [
- "8"
- ],
- "nozzle_temperature_initial_layer": [
- "205"
- ],
- "nozzle_temperature": [
- "200"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic PVA.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic PVA.json
deleted file mode 100644
index 77788930862..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic PVA.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFS99",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic PVA",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pva",
- "filament_flow_ratio": [
- "0.95"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "slow_down_layer_time": [
- "7"
- ],
- "slow_down_min_speed": [
- "10"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker Generic TPU.json b/resources/profiles/Snapmaker/filament/Snapmaker Generic TPU.json
deleted file mode 100644
index 6654509f2a0..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker Generic TPU.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFU99",
- "setting_id": "GFSA04",
- "name": "Snapmaker Generic TPU",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_tpu",
- "filament_max_volumetric_speed": [
- "3.2"
- ],
- "nozzle_temperature": [
- "220"
- ],
- "nozzle_temperature_initial_layer": [
- "220"
- ],
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @0.2 nozzle.json
new file mode 100644
index 00000000000..40a9ff19c29
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @0.2 nozzle.json
@@ -0,0 +1,11 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 ABS @0.2 nozzle",
+ "setting_id": "418980201",
+ "inherits": "Snapmaker J1 ABS @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @0.8 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @0.8 nozzle.json
new file mode 100644
index 00000000000..04a2d058d61
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @0.8 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 ABS @0.8 nozzle",
+ "setting_id": "2302229921",
+ "inherits": "Snapmaker J1 ABS @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "22"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @base.json
new file mode 100644
index 00000000000..d49172be1cd
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS @base.json
@@ -0,0 +1,23 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 ABS @base",
+ "filament_id": "1223824394",
+ "inherits": "fdm_filament_abs",
+ "overhang_fan_speed": [
+ "29"
+ ],
+ "filament_flow_ratio": [
+ "0.95"
+ ],
+ "filament_max_volumetric_speed": [
+ "18"
+ ],
+ "fan_max_speed": [
+ "29"
+ ],
+ "pressure_advance": [
+ "0.02"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS.json
index f8ab2e002c7..1c656d9a7a2 100644
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS.json
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 ABS.json
@@ -1,25 +1,12 @@
{
- "type": "filament",
- "filament_id": "GFB99",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 ABS",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_abs",
- "filament_flow_ratio": [
- "0.926"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 ABS",
+ "setting_id": "3810006449",
+ "inherits": "Snapmaker J1 ABS @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA @0.2 nozzle.json
new file mode 100644
index 00000000000..41f1e92077e
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA @0.2 nozzle.json
@@ -0,0 +1,11 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 ASA @0.2 nozzle",
+ "setting_id": "924839906",
+ "inherits": "Snapmaker J1 ASA @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA @base.json
new file mode 100644
index 00000000000..a38b5082239
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA @base.json
@@ -0,0 +1,17 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 ASA @base",
+ "filament_id": "144877656",
+ "inherits": "fdm_filament_asa",
+ "overhang_fan_speed": [
+ "20"
+ ],
+ "fan_max_speed": [
+ "20"
+ ],
+ "fan_min_speed": [
+ "0"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA.json
index b7bd80c1a22..5f194609a82 100644
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA.json
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 ASA.json
@@ -1,25 +1,13 @@
{
- "type": "filament",
- "filament_id": "GFB98",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 ASA",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_asa",
- "filament_flow_ratio": [
- "0.93"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 ASA",
+ "setting_id": "1131956201",
+ "inherits": "Snapmaker J1 ASA @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PA-CF @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PA-CF @base.json
new file mode 100644
index 00000000000..b7bda1fadc6
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PA-CF @base.json
@@ -0,0 +1,20 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PA-CF @base",
+ "filament_id": "1210173120",
+ "inherits": "fdm_filament_pa",
+ "overhang_fan_speed": [
+ "55"
+ ],
+ "filament_flow_ratio": [
+ "0.96"
+ ],
+ "fan_max_speed": [
+ "55"
+ ],
+ "fan_min_speed": [
+ "29"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PA-CF.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PA-CF.json
index b0fae488fb3..a0b6cc6e022 100644
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 PA-CF.json
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PA-CF.json
@@ -1,25 +1,13 @@
{
- "type": "filament",
- "filament_id": "GFN98",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 PA-CF",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pa",
- "filament_type": [
- "PA-CF"
- ],
- "nozzle_temperature_initial_layer": [
- "280"
- ],
- "nozzle_temperature": [
- "280"
- ],
- "filament_max_volumetric_speed": [
- "8"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ]
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PA-CF",
+ "setting_id": "2221614608",
+ "inherits": "Snapmaker J1 PA-CF @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PA.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PA.json
deleted file mode 100644
index 11ccd401e32..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 PA.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFN99",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 PA",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pa",
- "nozzle_temperature_initial_layer": [
- "280"
- ],
- "nozzle_temperature": [
- "280"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PC.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PC.json
deleted file mode 100644
index 61283755ece..00000000000
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 PC.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFC99",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 PC",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pc",
- "filament_max_volumetric_speed": [
- "12"
- ],
- "filament_flow_ratio": [
- "0.94"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PET @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PET @base.json
new file mode 100644
index 00000000000..a65db99924b
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PET @base.json
@@ -0,0 +1,23 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PET @base",
+ "filament_id": "1009481135",
+ "inherits": "fdm_filament_pet",
+ "overhang_fan_speed": [
+ "40"
+ ],
+ "filament_max_volumetric_speed": [
+ "6.8"
+ ],
+ "fan_max_speed": [
+ "50"
+ ],
+ "fan_min_speed": [
+ "26"
+ ],
+ "slow_down_min_speed": [
+ "35"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PET.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PET.json
new file mode 100644
index 00000000000..e45ced946d1
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PET.json
@@ -0,0 +1,13 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PET",
+ "setting_id": "802807698",
+ "inherits": "Snapmaker J1 PET @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @0.2 nozzle.json
new file mode 100644
index 00000000000..f8c6325bc18
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @0.2 nozzle.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PETG @0.2 nozzle",
+ "setting_id": "1003693375",
+ "inherits": "Snapmaker J1 PETG @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "1.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @0.8 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @0.8 nozzle.json
new file mode 100644
index 00000000000..3860051545d
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @0.8 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PETG @0.8 nozzle",
+ "setting_id": "2853386743",
+ "inherits": "Snapmaker J1 PETG @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "16"
+ ],
+ "fan_max_speed": [
+ "60"
+ ],
+ "fan_min_speed": [
+ "20"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @base.json
new file mode 100644
index 00000000000..d856f8ed3e5
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG @base.json
@@ -0,0 +1,53 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PETG @base",
+ "filament_id": "1172603684",
+ "inherits": "fdm_filament_petg",
+ "filament_density": [
+ "1.25"
+ ],
+ "filament_max_volumetric_speed": [
+ "14"
+ ],
+ "filament_z_hop_types": [
+ "Spiral Lift"
+ ],
+ "filament_retraction_speed": [
+ "35"
+ ],
+ "nozzle_temperature": [
+ "255"
+ ],
+ "temperature_vitrification": [
+ "178"
+ ],
+ "fan_max_speed": [
+ "40"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "cool_plate_temp": [
+ "70"
+ ],
+ "eng_plate_temp": [
+ "70"
+ ],
+ "textured_plate_temp": [
+ "70"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "70"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "70"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "70"
+ ],
+ "nozzle_temperature_range_low": [
+ "240"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG-CF @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG-CF @base.json
new file mode 100644
index 00000000000..30d518d9d48
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG-CF @base.json
@@ -0,0 +1,80 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PETG-CF @base",
+ "filament_id": "4235401834",
+ "inherits": "fdm_filament_petg",
+ "required_nozzle_HRC": [
+ "40"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "0"
+ ],
+ "fan_cooling_layer_time": [
+ "20"
+ ],
+ "filament_cost": [
+ "40"
+ ],
+ "filament_density": [
+ "1.25"
+ ],
+ "filament_max_volumetric_speed": [
+ "14"
+ ],
+ "filament_retraction_minimum_travel": [
+ "nil"
+ ],
+ "filament_retraction_length": [
+ "nil"
+ ],
+ "nozzle_temperature": [
+ "255"
+ ],
+ "temperature_vitrification": [
+ "178"
+ ],
+ "fan_max_speed": [
+ "30"
+ ],
+ "fan_min_speed": [
+ "0"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "6"
+ ],
+ "enable_pressure_advance": [
+ "0"
+ ],
+ "cool_plate_temp": [
+ "70"
+ ],
+ "eng_plate_temp": [
+ "70"
+ ],
+ "textured_plate_temp": [
+ "70"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "70"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "70"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "70"
+ ],
+ "default_filament_colour": [
+ "#3D3C39"
+ ],
+ "filament_type": [
+ "PETG-CF"
+ ],
+ "nozzle_temperature_range_low": [
+ "240"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG-CF.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG-CF.json
new file mode 100644
index 00000000000..1eabb7aa999
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG-CF.json
@@ -0,0 +1,13 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PETG-CF",
+ "setting_id": "961448549",
+ "inherits": "Snapmaker J1 PETG-CF @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG.json
index 2ec81e84cdb..0809500ba43 100644
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG.json
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PETG.json
@@ -1,64 +1,12 @@
{
- "type": "filament",
- "filament_id": "GFG99",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 PETG",
- "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"
- ],
- "nozzle_temperature_initial_layer": [
- "245"
- ],
- "nozzle_temperature": [
- "245"
- ],
- "nozzle_temperature_range_high": [
- "250"
- ],
- "filament_start_gcode": [
- "; filament start gcode\n"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PETG",
+ "setting_id": "613683209",
+ "inherits": "Snapmaker J1 PETG @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA @base.json
new file mode 100644
index 00000000000..abd1c423891
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA @base.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PLA @base",
+ "filament_id": "377675245",
+ "inherits": "fdm_filament_pla",
+ "filament_retraction_length": [
+ "nil"
+ ],
+ "nozzle_temperature": [
+ "220"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @0.2 nozzle.json
new file mode 100644
index 00000000000..8a67ab623a8
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @0.2 nozzle.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Eco @0.2 nozzle",
+ "setting_id": "2482225039",
+ "inherits": "Snapmaker J1 PLA Eco @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @0.8 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @0.8 nozzle.json
new file mode 100644
index 00000000000..a43f177fb45
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @0.8 nozzle.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Eco @0.8 nozzle",
+ "setting_id": "36938567",
+ "inherits": "Snapmaker J1 PLA Eco @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "slow_down_min_speed": [
+ "20"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @base.json
new file mode 100644
index 00000000000..f5f24aa8c0e
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco @base.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PLA Eco @base",
+ "filament_id": "3383257822",
+ "inherits": "fdm_filament_pla_eco",
+ "filament_density": [
+ "1.26"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco.json
new file mode 100644
index 00000000000..d93dd88aa38
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Eco.json
@@ -0,0 +1,12 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Eco",
+ "setting_id": "2168597171",
+ "inherits": "Snapmaker J1 PLA Eco @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @0.2 nozzle.json
new file mode 100644
index 00000000000..5658f30ad92
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @0.2 nozzle.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Matte @0.2 nozzle",
+ "setting_id": "424999360",
+ "inherits": "Snapmaker J1 PLA Matte @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @0.8 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @0.8 nozzle.json
new file mode 100644
index 00000000000..b3f6fa1f3b1
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @0.8 nozzle.json
@@ -0,0 +1,17 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Matte @0.8 nozzle",
+ "setting_id": "2291459336",
+ "inherits": "Snapmaker J1 PLA Matte @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "22"
+ ],
+ "slow_down_min_speed": [
+ "20"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @base.json
new file mode 100644
index 00000000000..efca77692fe
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte @base.json
@@ -0,0 +1,20 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PLA Matte @base",
+ "filament_id": "1192769348",
+ "inherits": "fdm_filament_pla",
+ "filament_density": [
+ "1.32"
+ ],
+ "filament_max_volumetric_speed": [
+ "19"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "215"
+ ],
+ "default_filament_colour": [
+ "#EAC3C3"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte.json
new file mode 100644
index 00000000000..dcb46bbdb2e
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Matte.json
@@ -0,0 +1,12 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Matte",
+ "setting_id": "2836087278",
+ "inherits": "Snapmaker J1 PLA Matte @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal @0.2 nozzle.json
new file mode 100644
index 00000000000..76191c0713c
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal @0.2 nozzle.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Metal @0.2 nozzle",
+ "setting_id": "2833378734",
+ "inherits": "Snapmaker J1 PLA Metal @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal @base.json
new file mode 100644
index 00000000000..3d75258f561
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal @base.json
@@ -0,0 +1,23 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PLA Metal @base",
+ "filament_id": "4012961186",
+ "inherits": "fdm_filament_pla",
+ "filament_cost": [
+ "90"
+ ],
+ "filament_density": [
+ "1.25"
+ ],
+ "filament_max_volumetric_speed": [
+ "16"
+ ],
+ "nozzle_temperature": [
+ "220"
+ ],
+ "default_filament_colour": [
+ "#767A7E"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal.json
new file mode 100644
index 00000000000..707a3419e62
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Metal.json
@@ -0,0 +1,13 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Metal",
+ "setting_id": "1744865289",
+ "inherits": "Snapmaker J1 PLA Metal @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk @0.2 nozzle.json
new file mode 100644
index 00000000000..b9593831a96
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk @0.2 nozzle.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Silk @0.2 nozzle",
+ "setting_id": "1135517568",
+ "inherits": "Snapmaker J1 PLA Silk @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk @base.json
new file mode 100644
index 00000000000..e9fc62b8fc3
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk @base.json
@@ -0,0 +1,32 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PLA Silk @base",
+ "filament_id": "1528786603",
+ "inherits": "fdm_filament_pla",
+ "hot_plate_temp_initial_layer": [
+ "65"
+ ],
+ "filament_cost": [
+ "70"
+ ],
+ "filament_density": [
+ "1.32"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "filament_retraction_length": [
+ "0.5"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "230"
+ ],
+ "nozzle_temperature": [
+ "230"
+ ],
+ "default_filament_colour": [
+ "#CF942B"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk.json
new file mode 100644
index 00000000000..a3682174964
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA Silk.json
@@ -0,0 +1,13 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA Silk",
+ "setting_id": "155396375",
+ "inherits": "Snapmaker J1 PLA Silk @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF @0.8 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF @0.8 nozzle.json
new file mode 100644
index 00000000000..e7714a602f7
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF @0.8 nozzle.json
@@ -0,0 +1,14 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA-CF @0.8 nozzle",
+ "setting_id": "2684050537",
+ "inherits": "Snapmaker J1 PLA-CF @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "18"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF @base.json
new file mode 100644
index 00000000000..699e8eee375
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF @base.json
@@ -0,0 +1,65 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PLA-CF @base",
+ "filament_id": "3806593857",
+ "inherits": "fdm_filament_pla",
+ "required_nozzle_HRC": [
+ "40"
+ ],
+ "hot_plate_temp": [
+ "55"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "55"
+ ],
+ "filament_density": [
+ "1.22"
+ ],
+ "filament_max_volumetric_speed": [
+ "15"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "230"
+ ],
+ "nozzle_temperature": [
+ "230"
+ ],
+ "temperature_vitrification": [
+ "150"
+ ],
+ "cool_plate_temp": [
+ "55"
+ ],
+ "eng_plate_temp": [
+ "55"
+ ],
+ "textured_plate_temp": [
+ "55"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "55"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "55"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "55"
+ ],
+ "default_filament_colour": [
+ "#3D3C39"
+ ],
+ "filament_type": [
+ "PLA-CF"
+ ],
+ "nozzle_temperature_range_low": [
+ "210"
+ ],
+ "nozzle_temperature_range_high": [
+ "250"
+ ],
+ "additional_cooling_fan_speed": [
+ "0"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF.json
index 4a90afee345..7038ead330d 100644
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF.json
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA-CF.json
@@ -1,31 +1,12 @@
{
- "type": "filament",
- "filament_id": "GFL98",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 PLA-CF",
- "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": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA-CF",
+ "setting_id": "3872452111",
+ "inherits": "Snapmaker J1 PLA-CF @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)"
+ ]
}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA.json
index e2b673778d8..8fd8735e24c 100644
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA.json
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PLA.json
@@ -1,34 +1,14 @@
{
- "type": "filament",
- "filament_id": "GFL99",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 PLA",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pla",
- "filament_flow_ratio": [
- "0.92"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "slow_down_layer_time": [
- "8"
- ],
- "nozzle_temperature_initial_layer": [
- "205"
- ],
- "nozzle_temperature": [
- "200"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PLA",
+ "setting_id": "2479259696",
+ "inherits": "Snapmaker J1 PLA @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)",
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA @0.2 nozzle.json
new file mode 100644
index 00000000000..441ecdde35a
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA @0.2 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PVA @0.2 nozzle",
+ "setting_id": "1311098152",
+ "inherits": "Snapmaker J1 PVA @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "1.2"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "220"
+ ],
+ "nozzle_temperature": [
+ "220"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA @base.json
new file mode 100644
index 00000000000..e7e03c48e1a
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA @base.json
@@ -0,0 +1,11 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 PVA @base",
+ "filament_id": "4227461134",
+ "inherits": "fdm_filament_pva",
+ "slow_down_layer_time": [
+ "8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA.json
index c546e9874bf..8bd2c3cb532 100644
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA.json
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 PVA.json
@@ -1,31 +1,13 @@
{
- "type": "filament",
- "filament_id": "GFS99",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 PVA",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pva",
- "filament_flow_ratio": [
- "0.95"
- ],
- "filament_max_volumetric_speed": [
- "12"
- ],
- "slow_down_layer_time": [
- "7"
- ],
- "slow_down_min_speed": [
- "10"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 PVA",
+ "setting_id": "602634987",
+ "inherits": "Snapmaker J1 PVA @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 TPE.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 TPE.json
new file mode 100644
index 00000000000..c2ae2b9c6a4
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 TPE.json
@@ -0,0 +1,43 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 TPE",
+ "setting_id": "1976938920",
+ "inherits": "Snapmaker J1 TPU @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "hot_plate_temp": [
+ "45"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "45"
+ ],
+ "overhang_fan_speed": [
+ "65"
+ ],
+ "filament_flow_ratio": [
+ "1.1"
+ ],
+ "filament_density": [
+ "1.22"
+ ],
+ "filament_max_volumetric_speed": [
+ "7.2"
+ ],
+ "fan_max_speed": [
+ "65"
+ ],
+ "fan_min_speed": [
+ "65"
+ ],
+ "default_filament_colour": [
+ "#383737"
+ ],
+ "filament_notes": [
+ "eSUN eLastic TPE-83A\n"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU @base.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU @base.json
new file mode 100644
index 00000000000..101d1bcd198
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker J1 TPU @base",
+ "filament_id": "4092268632",
+ "inherits": "fdm_filament_tpu"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU High-Flow.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU High-Flow.json
new file mode 100644
index 00000000000..f377e7e279e
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU High-Flow.json
@@ -0,0 +1,31 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 TPU High-Flow",
+ "setting_id": "4255325782",
+ "inherits": "Snapmaker J1 TPU @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "filament_flow_ratio": [
+ "0.983"
+ ],
+ "filament_deretraction_speed": [
+ "nil"
+ ],
+ "filament_max_volumetric_speed": [
+ "7.6"
+ ],
+ "filament_retraction_length": [
+ "0.8"
+ ],
+ "filament_retraction_speed": [
+ "nil"
+ ],
+ "filament_notes": [
+ "!! It needs to be dried before use.\nSnapmaker TPU 95A High-Flow\n"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU.json b/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU.json
index a35466e5455..ceb9599d6f6 100644
--- a/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU.json
+++ b/resources/profiles/Snapmaker/filament/Snapmaker J1 TPU.json
@@ -1,28 +1,13 @@
{
- "type": "filament",
- "filament_id": "GFU99",
- "setting_id": "GFSX04",
- "name": "Snapmaker J1 TPU",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_tpu",
- "filament_max_volumetric_speed": [
- "3.2"
- ],
- "nozzle_temperature": [
- "220"
- ],
- "nozzle_temperature_initial_layer": [
- "220"
- ],
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle",
- "Snapmaker J1 0.6 nozzle"
- ],
- "filament_end_gcode": [
- "; ====================================\n;END Gcode for filament T[current_extruder] \nG92 E0\nG1 F600 E-6 ;retract\n{if current_extruder == 0}G0 X-20 F12000 {endif} ;\n{if current_extruder == 1}G0 X350 F12000 {endif} ;\nM106 S0 ; Lüfter aus\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 0}T1 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n{if has_wipe_tower and total_toolchanges > 0 and current_extruder == 1}T0 \nG0 X{wipe_tower_x[0]} Y{wipe_tower_y[0]} F{travel_speed*60}{endif} ;\n;END gcode for filament T[current_extruder] (Ende) \n; ====================================="
- ],
- "filament_start_gcode": [
- "; ====================================\n; START gcode for filament T[current_extruder]\nM900 T[current_extruder] K0.054\nG1 F600 E5.5 \nM106 S255 ;Lüfter an\n; START gcode for filament T[current_extruder] (Ende)\n; ===================================="
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker J1 TPU",
+ "setting_id": "1751294412",
+ "inherits": "Snapmaker J1 TPU @base",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)",
+ "Snapmaker J1 (0.6 nozzle)",
+ "Snapmaker J1 (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PA-CF @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PA-CF @base.json
new file mode 100644
index 00000000000..fa98fa8e2c7
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PA-CF @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PA-CF @base",
+ "filament_id": "581236806",
+ "inherits": "fdm_filament_pa"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PA-CF.json b/resources/profiles/Snapmaker/filament/Snapmaker PA-CF.json
new file mode 100644
index 00000000000..0a7bc640b3b
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PA-CF.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PA-CF",
+ "setting_id": "144230794",
+ "inherits": "Snapmaker PA-CF @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PET @Dual.json b/resources/profiles/Snapmaker/filament/Snapmaker PET @Dual.json
new file mode 100644
index 00000000000..aaafafde466
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PET @Dual.json
@@ -0,0 +1,31 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PET @Dual",
+ "setting_id": "145337790",
+ "inherits": "Snapmaker PET @base",
+ "compatible_printers": [
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ],
+ "overhang_fan_speed": [
+ "40"
+ ],
+ "fan_max_speed": [
+ "55"
+ ],
+ "fan_min_speed": [
+ "20"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PET @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PET @base.json
new file mode 100644
index 00000000000..47594a10d7c
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PET @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PET @base",
+ "filament_id": "2549587591",
+ "inherits": "fdm_filament_pet"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PET.json b/resources/profiles/Snapmaker/filament/Snapmaker PET.json
new file mode 100644
index 00000000000..76943095eaf
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PET.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PET",
+ "setting_id": "3543479015",
+ "inherits": "Snapmaker PET @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PETG @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker PETG @0.2 nozzle.json
new file mode 100644
index 00000000000..824fe3aeb66
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PETG @0.2 nozzle.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PETG @0.2 nozzle",
+ "setting_id": "1835906521",
+ "inherits": "Snapmaker PETG @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "1"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PETG @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PETG @base.json
new file mode 100644
index 00000000000..e038808bccc
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PETG @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PETG @base",
+ "filament_id": "1895495477",
+ "inherits": "fdm_filament_petg"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PETG-CF @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PETG-CF @base.json
new file mode 100644
index 00000000000..13a9d748955
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PETG-CF @base.json
@@ -0,0 +1,74 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PETG-CF @base",
+ "filament_id": "1355502217",
+ "inherits": "fdm_filament_petg",
+ "required_nozzle_HRC": [
+ "40"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "0"
+ ],
+ "fan_cooling_layer_time": [
+ "20"
+ ],
+ "filament_cost": [
+ "40"
+ ],
+ "filament_density": [
+ "1.25"
+ ],
+ "filament_retraction_minimum_travel": [
+ "nil"
+ ],
+ "filament_retraction_length": [
+ "nil"
+ ],
+ "temperature_vitrification": [
+ "178"
+ ],
+ "fan_max_speed": [
+ "30"
+ ],
+ "fan_min_speed": [
+ "0"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "6"
+ ],
+ "enable_pressure_advance": [
+ "0"
+ ],
+ "cool_plate_temp": [
+ "70"
+ ],
+ "eng_plate_temp": [
+ "70"
+ ],
+ "textured_plate_temp": [
+ "70"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "70"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "70"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "70"
+ ],
+ "default_filament_colour": [
+ "#3D3C39"
+ ],
+ "filament_type": [
+ "PETG-CF"
+ ],
+ "nozzle_temperature_range_low": [
+ "240"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PETG-CF.json b/resources/profiles/Snapmaker/filament/Snapmaker PETG-CF.json
new file mode 100644
index 00000000000..25bc06a5991
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PETG-CF.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PETG-CF",
+ "setting_id": "2186648559",
+ "inherits": "Snapmaker PETG-CF @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PETG.json b/resources/profiles/Snapmaker/filament/Snapmaker PETG.json
new file mode 100644
index 00000000000..88dc72729dc
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PETG.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PETG",
+ "setting_id": "67598679",
+ "inherits": "Snapmaker PETG @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA @base.json
new file mode 100644
index 00000000000..d2de6a6e627
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PLA @base",
+ "filament_id": "3177068229",
+ "inherits": "fdm_filament_pla"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA Eco @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA Eco @base.json
new file mode 100644
index 00000000000..1913f9c86f9
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA Eco @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PLA Eco @base",
+ "filament_id": "1695556157",
+ "inherits": "fdm_filament_pla_eco"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA Eco.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA Eco.json
new file mode 100644
index 00000000000..afe83fd2992
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA Eco.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PLA Eco",
+ "setting_id": "978926393",
+ "inherits": "Snapmaker PLA Eco @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk @0.2 nozzle.json
new file mode 100644
index 00000000000..9e7b884d477
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk @0.2 nozzle.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PLA Silk @0.2 nozzle",
+ "setting_id": "3051834979",
+ "inherits": "Snapmaker PLA Silk @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk @base.json
new file mode 100644
index 00000000000..bc0c710e541
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk @base.json
@@ -0,0 +1,23 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PLA Silk @base",
+ "filament_id": "1655727393",
+ "inherits": "fdm_filament_pla",
+ "hot_plate_temp_initial_layer": [
+ "65"
+ ],
+ "filament_cost": [
+ "70"
+ ],
+ "filament_max_volumetric_speed": [
+ "7.5"
+ ],
+ "filament_retraction_length": [
+ "0.5"
+ ],
+ "default_filament_colour": [
+ "#CF942B"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk.json
new file mode 100644
index 00000000000..e26c80ff7ec
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA Silk.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PLA Silk",
+ "setting_id": "76896312",
+ "inherits": "Snapmaker PLA Silk @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA-CF @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA-CF @base.json
new file mode 100644
index 00000000000..52ff64362d8
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA-CF @base.json
@@ -0,0 +1,32 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PLA-CF @base",
+ "filament_id": "3864371306",
+ "inherits": "fdm_filament_pla",
+ "required_nozzle_HRC": [
+ "40"
+ ],
+ "filament_flow_ratio": [
+ "0.95"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "temperature_vitrification": [
+ "150"
+ ],
+ "slow_down_layer_time": [
+ "7"
+ ],
+ "default_filament_colour": [
+ "#3D3C39"
+ ],
+ "filament_type": [
+ "PLA-CF"
+ ],
+ "additional_cooling_fan_speed": [
+ "0"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA-CF.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA-CF.json
new file mode 100644
index 00000000000..5fd902e2173
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA-CF.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PLA-CF",
+ "setting_id": "4136003514",
+ "inherits": "Snapmaker PLA-CF @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PLA.json b/resources/profiles/Snapmaker/filament/Snapmaker PLA.json
new file mode 100644
index 00000000000..0deea4e9366
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PLA.json
@@ -0,0 +1,42 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PLA",
+ "setting_id": "1865051461",
+ "inherits": "Snapmaker PLA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PVA @0.2 nozzle.json b/resources/profiles/Snapmaker/filament/Snapmaker PVA @0.2 nozzle.json
new file mode 100644
index 00000000000..e9831920995
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PVA @0.2 nozzle.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PVA @0.2 nozzle",
+ "setting_id": "1131479069",
+ "inherits": "Snapmaker PVA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)"
+ ],
+ "filament_max_volumetric_speed": [
+ "1.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PVA @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PVA @base.json
new file mode 100644
index 00000000000..e17b3845909
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PVA @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker PVA @base",
+ "filament_id": "1344609062",
+ "inherits": "fdm_filament_pva"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PVA.json b/resources/profiles/Snapmaker/filament/Snapmaker PVA.json
new file mode 100644
index 00000000000..fdd0387142d
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker PVA.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker PVA",
+ "setting_id": "3741816734",
+ "inherits": "Snapmaker PVA @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker TPE.json b/resources/profiles/Snapmaker/filament/Snapmaker TPE.json
new file mode 100644
index 00000000000..846a0536881
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker TPE.json
@@ -0,0 +1,61 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker TPE",
+ "setting_id": "2302237917",
+ "inherits": "Snapmaker TPU @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)"
+ ],
+ "hot_plate_temp": [
+ "45"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "45"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "filament_density": [
+ "1.22"
+ ],
+ "filament_max_volumetric_speed": [
+ "7.2"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "default_filament_colour": [
+ "#383737"
+ ],
+ "filament_notes": [
+ "eSUN eLastic TPE-83A\n"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker TPU @base.json b/resources/profiles/Snapmaker/filament/Snapmaker TPU @base.json
new file mode 100644
index 00000000000..31380da4fc2
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker TPU @base.json
@@ -0,0 +1,8 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "Snapmaker TPU @base",
+ "filament_id": "1480063856",
+ "inherits": "fdm_filament_tpu"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/Snapmaker TPU.json b/resources/profiles/Snapmaker/filament/Snapmaker TPU.json
new file mode 100644
index 00000000000..c1d56cc39ba
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/Snapmaker TPU.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "true",
+ "name": "Snapmaker TPU",
+ "setting_id": "2492353721",
+ "inherits": "Snapmaker TPU @base",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_abs.json b/resources/profiles/Snapmaker/filament/fdm_filament_abs.json
index 7e478a37f3f..ddf59e95a3c 100644
--- a/resources/profiles/Snapmaker/filament/fdm_filament_abs.json
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_abs.json
@@ -1,82 +1,88 @@
{
- "type": "filament",
- "name": "fdm_filament_abs",
- "from": "system",
- "instantiation": "false",
- "inherits": "fdm_filament_common",
- "cool_plate_temp" : [
- "105"
- ],
- "eng_plate_temp" : [
- "105"
- ],
- "hot_plate_temp" : [
- "105"
- ],
- "cool_plate_temp_initial_layer" : [
- "105"
- ],
- "eng_plate_temp_initial_layer" : [
- "105"
- ],
- "hot_plate_temp_initial_layer" : [
- "105"
- ],
- "slow_down_for_layer_cooling": [
- "1"
- ],
- "close_fan_the_first_x_layers": [
- "3"
- ],
- "fan_cooling_layer_time": [
- "30"
- ],
- "filament_max_volumetric_speed": [
- "28.6"
- ],
- "filament_type": [
- "ABS"
- ],
- "filament_density": [
- "1.04"
- ],
- "filament_cost": [
- "20"
- ],
- "nozzle_temperature_initial_layer": [
- "260"
- ],
- "reduce_fan_stop_start_freq": [
- "1"
- ],
- "fan_max_speed": [
- "80"
- ],
- "fan_min_speed": [
- "10"
- ],
- "overhang_fan_threshold": [
- "25%"
- ],
- "overhang_fan_speed": [
- "80"
- ],
- "nozzle_temperature": [
- "260"
- ],
- "temperature_vitrification": [
- "110"
- ],
- "nozzle_temperature_range_low": [
- "240"
- ],
- "nozzle_temperature_range_high": [
- "270"
- ],
- "slow_down_min_speed": [
- "10"
- ],
- "slow_down_layer_time": [
- "3"
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_abs",
+ "inherits": "fdm_filament_common",
+ "hot_plate_temp": [
+ "90"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "90"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "80"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "filament_flow_ratio": [
+ "0.93"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "30"
+ ],
+ "filament_cost": [
+ "50"
+ ],
+ "filament_density": [
+ "1.04"
+ ],
+ "filament_max_volumetric_speed": [
+ "16"
+ ],
+ "filament_retraction_length": [
+ "0.6"
+ ],
+ "filament_z_hop": [
+ "0.7"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "260"
+ ],
+ "nozzle_temperature": [
+ "260"
+ ],
+ "temperature_vitrification": [
+ "189"
+ ],
+ "fan_max_speed": [
+ "80"
+ ],
+ "fan_min_speed": [
+ "15"
+ ],
+ "slow_down_min_speed": [
+ "20"
+ ],
+ "slow_down_layer_time": [
+ "3"
+ ],
+ "enable_pressure_advance": [
+ "1"
+ ],
+ "pressure_advance": [
+ "0.015"
+ ],
+ "filament_type": [
+ "ABS"
+ ],
+ "nozzle_temperature_range_low": [
+ "240"
+ ],
+ "nozzle_temperature_range_high": [
+ "280"
+ ],
+ "default_filament_colour": [
+ "#682D35"
+ ],
+ "filament_notes": [
+ "eSUN ABS+\nSunlu ABS+\n"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_asa.json b/resources/profiles/Snapmaker/filament/fdm_filament_asa.json
index 29a752a4ee0..79961c53aa4 100644
--- a/resources/profiles/Snapmaker/filament/fdm_filament_asa.json
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_asa.json
@@ -1,82 +1,82 @@
{
- "type": "filament",
- "name": "fdm_filament_asa",
- "from": "system",
- "instantiation": "false",
- "inherits": "fdm_filament_common",
- "cool_plate_temp" : [
- "105"
- ],
- "eng_plate_temp" : [
- "105"
- ],
- "hot_plate_temp" : [
- "105"
- ],
- "cool_plate_temp_initial_layer" : [
- "105"
- ],
- "eng_plate_temp_initial_layer" : [
- "105"
- ],
- "hot_plate_temp_initial_layer" : [
- "105"
- ],
- "slow_down_for_layer_cooling": [
- "1"
- ],
- "close_fan_the_first_x_layers": [
- "3"
- ],
- "fan_cooling_layer_time": [
- "35"
- ],
- "filament_max_volumetric_speed": [
- "28.6"
- ],
- "filament_type": [
- "ASA"
- ],
- "filament_density": [
- "1.04"
- ],
- "filament_cost": [
- "20"
- ],
- "nozzle_temperature_initial_layer": [
- "260"
- ],
- "reduce_fan_stop_start_freq": [
- "1"
- ],
- "fan_max_speed": [
- "80"
- ],
- "fan_min_speed": [
- "10"
- ],
- "overhang_fan_threshold": [
- "25%"
- ],
- "overhang_fan_speed": [
- "80"
- ],
- "nozzle_temperature": [
- "260"
- ],
- "temperature_vitrification": [
- "110"
- ],
- "nozzle_temperature_range_low": [
- "240"
- ],
- "nozzle_temperature_range_high": [
- "270"
- ],
- "slow_down_min_speed": [
- "10"
- ],
- "slow_down_layer_time": [
- "3"
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_asa",
+ "inherits": "fdm_filament_common",
+ "hot_plate_temp": [
+ "90"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "90"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "80"
+ ],
+ "close_fan_the_first_x_layers": [
+ "4"
+ ],
+ "filament_flow_ratio": [
+ "0.94"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "20"
+ ],
+ "filament_cost": [
+ "80"
+ ],
+ "filament_density": [
+ "1.04"
+ ],
+ "filament_max_volumetric_speed": [
+ "7.6"
+ ],
+ "filament_retraction_length": [
+ "0.6"
+ ],
+ "filament_z_hop": [
+ "0.7"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "255"
+ ],
+ "nozzle_temperature": [
+ "255"
+ ],
+ "temperature_vitrification": [
+ "182"
+ ],
+ "fan_max_speed": [
+ "35"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "slow_down_min_speed": [
+ "20"
+ ],
+ "slow_down_layer_time": [
+ "5"
+ ],
+ "enable_pressure_advance": [
+ "1"
+ ],
+ "filament_type": [
+ "ASA"
+ ],
+ "default_filament_colour": [
+ "#F35887"
+ ],
+ "nozzle_temperature_range_low": [
+ "240"
+ ],
+ "nozzle_temperature_range_high": [
+ "280"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_common.json b/resources/profiles/Snapmaker/filament/fdm_filament_common.json
index 5212d445a5c..b285666d25e 100644
--- a/resources/profiles/Snapmaker/filament/fdm_filament_common.json
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_common.json
@@ -1,135 +1,189 @@
{
- "type": "filament",
- "name": "fdm_filament_common",
- "from": "system",
- "instantiation": "false",
- "cool_plate_temp" : [
- "60"
- ],
- "eng_plate_temp" : [
- "60"
- ],
- "hot_plate_temp" : [
- "60"
- ],
- "cool_plate_temp_initial_layer" : [
- "60"
- ],
- "eng_plate_temp_initial_layer" : [
- "60"
- ],
- "hot_plate_temp_initial_layer" : [
- "60"
- ],
- "overhang_fan_threshold": [
- "95%"
- ],
- "overhang_fan_speed": [
- "100"
- ],
- "slow_down_for_layer_cooling": [
- "1"
- ],
- "close_fan_the_first_x_layers": [
- "3"
- ],
- "filament_end_gcode": [
- "; filament end gcode \n"
- ],
- "filament_flow_ratio": [
- "1"
- ],
- "reduce_fan_stop_start_freq": [
- "0"
- ],
- "fan_cooling_layer_time": [
- "60"
- ],
- "filament_cost": [
- "0"
- ],
- "filament_density": [
- "0"
- ],
- "filament_deretraction_speed": [
- "nil"
- ],
- "filament_diameter": [
- "1.75"
- ],
- "filament_max_volumetric_speed": [
- "0"
- ],
- "filament_minimal_purge_on_wipe_tower": [
- "15"
- ],
- "filament_retraction_minimum_travel": [
- "nil"
- ],
- "filament_retract_before_wipe": [
- "nil"
- ],
- "filament_retract_when_changing_layer": [
- "nil"
- ],
- "filament_retraction_length": [
- "nil"
- ],
- "filament_z_hop": [
- "nil"
- ],
- "filament_retract_restart_extra": [
- "nil"
- ],
- "filament_retraction_speed": [
- "nil"
- ],
- "filament_settings_id": [
- ""
- ],
- "filament_soluble": [
- "0"
- ],
- "filament_type": [
- "PLA"
- ],
- "filament_vendor": [
- "Generic"
- ],
- "filament_wipe": [
- "nil"
- ],
- "filament_wipe_distance": [
- "nil"
- ],
- "bed_type": [
- "Cool Plate"
- ],
- "nozzle_temperature_initial_layer": [
- "200"
- ],
- "full_fan_speed_layer": [
- "0"
- ],
- "fan_max_speed": [
- "100"
- ],
- "fan_min_speed": [
- "35"
- ],
- "slow_down_min_speed": [
- "10"
- ],
- "slow_down_layer_time": [
- "8"
- ],
- "filament_start_gcode": [
- "; Filament gcode\n"
- ],
- "nozzle_temperature": [
- "200"
- ],
- "temperature_vitrification": [
- "100"
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_common",
+ "filament_vendor": [
+ "Snapmaker"
+ ],
+ "filament_start_gcode": [
+ ""
+ ],
+ "filament_end_gcode": [
+ ""
+ ],
+ "filament_is_support": [
+ "0"
+ ],
+ "filament_soluble": [
+ "0"
+ ],
+ "filament_settings_id": [
+ ""
+ ],
+ "required_nozzle_HRC": [
+ "3"
+ ],
+ "bed_type": [
+ "Hot Plate"
+ ],
+ "hot_plate_temp": [
+ "60"
+ ],
+ "hot_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": [
+ "2"
+ ],
+ "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": [
+ "3"
+ ],
+ "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_wipe": [
+ "nil"
+ ],
+ "filament_wipe_distance": [
+ "nil"
+ ],
+ "filament_loading_speed_start": [
+ "3"
+ ],
+ "filament_loading_speed": [
+ "25"
+ ],
+ "filament_unloading_speed_start": [
+ "3"
+ ],
+ "filament_unloading_speed": [
+ "25"
+ ],
+ "filament_load_time": [
+ "0"
+ ],
+ "filament_unload_time": [
+ "0"
+ ],
+ "filament_toolchange_delay": [
+ "0"
+ ],
+ "filament_cooling_moves": [
+ "4"
+ ],
+ "filament_cooling_initial_speed": [
+ "2.2"
+ ],
+ "filament_cooling_final_speed": [
+ "3.4"
+ ],
+ "filament_multitool_ramming": [
+ "0"
+ ],
+ "filament_multitool_ramming_volume": [
+ "0"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "200"
+ ],
+ "nozzle_temperature": [
+ "200"
+ ],
+ "temperature_vitrification": [
+ "140"
+ ],
+ "full_fan_speed_layer": [
+ "0"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "35"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "8"
+ ],
+ "enable_pressure_advance": [
+ "0"
+ ],
+ "pressure_advance": [
+ "0.04"
+ ],
+ "cool_plate_temp": [
+ "60"
+ ],
+ "eng_plate_temp": [
+ "60"
+ ],
+ "textured_plate_temp": [
+ "60"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "60"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "60"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "60"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_pa.json b/resources/profiles/Snapmaker/filament/fdm_filament_pa.json
index e75e2e9f6c9..aa2b20a5c2f 100644
--- a/resources/profiles/Snapmaker/filament/fdm_filament_pa.json
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_pa.json
@@ -1,79 +1,106 @@
{
- "type": "filament",
- "name": "fdm_filament_pa",
- "from": "system",
- "instantiation": "false",
- "inherits": "fdm_filament_common",
- "cool_plate_temp" : [
- "0"
- ],
- "eng_plate_temp" : [
- "100"
- ],
- "hot_plate_temp" : [
- "100"
- ],
- "cool_plate_temp_initial_layer" : [
- "0"
- ],
- "eng_plate_temp_initial_layer" : [
- "100"
- ],
- "hot_plate_temp_initial_layer" : [
- "100"
- ],
- "slow_down_for_layer_cooling": [
- "1"
- ],
- "close_fan_the_first_x_layers": [
- "3"
- ],
- "fan_cooling_layer_time": [
- "4"
- ],
- "filament_max_volumetric_speed": [
- "8"
- ],
- "filament_type": [
- "PA"
- ],
- "filament_density": [
- "1.04"
- ],
- "filament_cost": [
- "20"
- ],
- "nozzle_temperature_initial_layer": [
- "290"
- ],
- "reduce_fan_stop_start_freq": [
- "0"
- ],
- "fan_max_speed": [
- "60"
- ],
- "fan_min_speed": [
- "0"
- ],
- "overhang_fan_speed": [
- "30"
- ],
- "nozzle_temperature": [
- "290"
- ],
- "temperature_vitrification": [
- "108"
- ],
- "nozzle_temperature_range_low": [
- "270"
- ],
- "nozzle_temperature_range_high": [
- "300"
- ],
- "slow_down_min_speed": [
- "10"
- ],
- "slow_down_layer_time": [
- "2"
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_pa",
+ "inherits": "fdm_filament_common",
+ "required_nozzle_HRC": [
+ "40"
+ ],
+ "hot_plate_temp": [
+ "90"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "85"
+ ],
+ "overhang_fan_threshold": [
+ "0%"
+ ],
+ "overhang_fan_speed": [
+ "60"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "20"
+ ],
+ "filament_cost": [
+ "150"
+ ],
+ "filament_density": [
+ "1.09"
+ ],
+ "filament_max_volumetric_speed": [
+ "8"
+ ],
+ "filament_retraction_minimum_travel": [
+ "0"
+ ],
+ "filament_retraction_length": [
+ "2"
+ ],
+ "filament_retraction_speed": [
+ "36"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "255"
+ ],
+ "nozzle_temperature": [
+ "250"
+ ],
+ "temperature_vitrification": [
+ "203"
+ ],
+ "full_fan_speed_layer": [
+ "3"
+ ],
+ "fan_max_speed": [
+ "65"
+ ],
+ "fan_min_speed": [
+ "30"
+ ],
+ "slow_down_min_speed": [
+ "15"
+ ],
+ "slow_down_layer_time": [
+ "20"
+ ],
+ "cool_plate_temp": [
+ "90"
+ ],
+ "eng_plate_temp": [
+ "90"
+ ],
+ "textured_plate_temp": [
+ "90"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "85"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "85"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "85"
+ ],
+ "default_filament_colour": [
+ "#3D3C39"
+ ],
+ "filament_type": [
+ "PA-CF"
+ ],
+ "nozzle_temperature_range_low": [
+ "250"
+ ],
+ "nozzle_temperature_range_high": [
+ "260"
+ ],
+ "filament_notes": [
+ "!! It needs to be dried before use.\n"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_pc.json b/resources/profiles/Snapmaker/filament/fdm_filament_pc.json
deleted file mode 100644
index 89f770017e7..00000000000
--- a/resources/profiles/Snapmaker/filament/fdm_filament_pc.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "type": "filament",
- "name": "fdm_filament_pc",
- "from": "system",
- "instantiation": "false",
- "inherits": "fdm_filament_common",
- "cool_plate_temp" : [
- "0"
- ],
- "eng_plate_temp" : [
- "110"
- ],
- "hot_plate_temp" : [
- "110"
- ],
- "cool_plate_temp_initial_layer" : [
- "0"
- ],
- "eng_plate_temp_initial_layer" : [
- "110"
- ],
- "hot_plate_temp_initial_layer" : [
- "110"
- ],
- "slow_down_for_layer_cooling": [
- "1"
- ],
- "close_fan_the_first_x_layers": [
- "3"
- ],
- "fan_cooling_layer_time": [
- "30"
- ],
- "filament_max_volumetric_speed": [
- "23.2"
- ],
- "filament_type": [
- "PC"
- ],
- "filament_density": [
- "1.04"
- ],
- "filament_cost": [
- "20"
- ],
- "nozzle_temperature_initial_layer": [
- "270"
- ],
- "reduce_fan_stop_start_freq": [
- "1"
- ],
- "fan_max_speed": [
- "60"
- ],
- "fan_min_speed": [
- "10"
- ],
- "overhang_fan_threshold": [
- "25%"
- ],
- "overhang_fan_speed": [
- "60"
- ],
- "nozzle_temperature": [
- "280"
- ],
- "temperature_vitrification": [
- "140"
- ],
- "nozzle_temperature_range_low": [
- "260"
- ],
- "nozzle_temperature_range_high": [
- "280"
- ],
- "slow_down_min_speed": [
- "10"
- ],
- "slow_down_layer_time": [
- "2"
- ]
-}
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_pet.json b/resources/profiles/Snapmaker/filament/fdm_filament_pet.json
index 2f98be665f1..78d45a587c7 100644
--- a/resources/profiles/Snapmaker/filament/fdm_filament_pet.json
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_pet.json
@@ -1,76 +1,73 @@
{
- "type": "filament",
- "name": "fdm_filament_pet",
- "from": "system",
- "instantiation": "false",
- "inherits": "fdm_filament_common",
- "cool_plate_temp" : [
- "60"
- ],
- "eng_plate_temp" : [
- "0"
- ],
- "hot_plate_temp" : [
- "80"
- ],
- "cool_plate_temp_initial_layer" : [
- "60"
- ],
- "eng_plate_temp_initial_layer" : [
- "0"
- ],
- "hot_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"
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_pet",
+ "inherits": "fdm_filament_common",
+ "hot_plate_temp": [
+ "65"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "60"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "7"
+ ],
+ "filament_cost": [
+ "8"
+ ],
+ "filament_density": [
+ "1.29"
+ ],
+ "filament_max_volumetric_speed": [
+ "6"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "275"
+ ],
+ "nozzle_temperature": [
+ "278"
+ ],
+ "temperature_vitrification": [
+ "230"
+ ],
+ "fan_max_speed": [
+ "40"
+ ],
+ "fan_min_speed": [
+ "0"
+ ],
+ "slow_down_min_speed": [
+ "50"
+ ],
+ "slow_down_layer_time": [
+ "2"
+ ],
+ "enable_pressure_advance": [
+ "1"
+ ],
+ "pressure_advance": [
+ "0.022"
+ ],
+ "default_filament_colour": [
+ "#FFFFFF"
+ ],
+ "filament_type": [
+ "PET"
+ ],
+ "nozzle_temperature_range_low": [
+ "250"
+ ],
+ "nozzle_temperature_range_high": [
+ "280"
+ ],
+ "filament_notes": [
+ "JiaNong PET 1.63x1.75mm"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_petg.json b/resources/profiles/Snapmaker/filament/fdm_filament_petg.json
new file mode 100644
index 00000000000..407d8d3258e
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_petg.json
@@ -0,0 +1,76 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_petg",
+ "inherits": "fdm_filament_common",
+ "hot_plate_temp": [
+ "70"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "70"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "90"
+ ],
+ "filament_flow_ratio": [
+ "0.95"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "30"
+ ],
+ "filament_cost": [
+ "30"
+ ],
+ "filament_density": [
+ "1.27"
+ ],
+ "filament_max_volumetric_speed": [
+ "10"
+ ],
+ "filament_retraction_minimum_travel": [
+ "0"
+ ],
+ "filament_retraction_length": [
+ "1.8"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "255"
+ ],
+ "nozzle_temperature": [
+ "245"
+ ],
+ "temperature_vitrification": [
+ "160"
+ ],
+ "fan_max_speed": [
+ "90"
+ ],
+ "fan_min_speed": [
+ "40"
+ ],
+ "slow_down_min_speed": [
+ "20"
+ ],
+ "enable_pressure_advance": [
+ "1"
+ ],
+ "default_filament_colour": [
+ "#DF6734"
+ ],
+ "filament_type": [
+ "PETG"
+ ],
+ "nozzle_temperature_range_low": [
+ "220"
+ ],
+ "nozzle_temperature_range_high": [
+ "270"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_pla.json b/resources/profiles/Snapmaker/filament/fdm_filament_pla.json
index de2f3c2a71d..7a6824530e1 100644
--- a/resources/profiles/Snapmaker/filament/fdm_filament_pla.json
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_pla.json
@@ -1,88 +1,67 @@
{
- "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" : [
- "35"
- ],
- "eng_plate_temp" : [
- "0"
- ],
- "hot_plate_temp" : [
- "45"
- ],
- "cool_plate_temp_initial_layer" : [
- "35"
- ],
- "eng_plate_temp_initial_layer" : [
- "0"
- ],
- "hot_plate_temp_initial_layer" : [
- "45"
- ],
- "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"
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_pla",
+ "inherits": "fdm_filament_common",
+ "overhang_fan_threshold": [
+ "0%"
+ ],
+ "close_fan_the_first_x_layers": [
+ "1"
+ ],
+ "filament_flow_ratio": [
+ "0.98"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "filament_cost": [
+ "60"
+ ],
+ "filament_density": [
+ "1.24"
+ ],
+ "filament_max_volumetric_speed": [
+ "14"
+ ],
+ "filament_retraction_length": [
+ "1.2"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "220"
+ ],
+ "nozzle_temperature": [
+ "210"
+ ],
+ "temperature_vitrification": [
+ "154"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "slow_down_min_speed": [
+ "15"
+ ],
+ "enable_pressure_advance": [
+ "1"
+ ],
+ "default_filament_colour": [
+ "#F8C827"
+ ],
+ "filament_type": [
+ "PLA"
+ ],
+ "nozzle_temperature_range_low": [
+ "190"
+ ],
+ "nozzle_temperature_range_high": [
+ "240"
+ ],
+ "additional_cooling_fan_speed": [
+ "70"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_pla_eco.json b/resources/profiles/Snapmaker/filament/fdm_filament_pla_eco.json
new file mode 100644
index 00000000000..a2a1b86e3d3
--- /dev/null
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_pla_eco.json
@@ -0,0 +1,16 @@
+{
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_pla_eco",
+ "inherits": "fdm_filament_pla",
+ "nozzle_temperature_initial_layer": [
+ "205"
+ ],
+ "nozzle_temperature": [
+ "200"
+ ],
+ "default_filament_colour": [
+ "#D5DDDC"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_pva.json b/resources/profiles/Snapmaker/filament/fdm_filament_pva.json
index f529bb39af4..73717471a5e 100644
--- a/resources/profiles/Snapmaker/filament/fdm_filament_pva.json
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_pva.json
@@ -1,94 +1,91 @@
{
- "type": "filament",
- "name": "fdm_filament_pva",
- "from": "system",
- "instantiation": "false",
- "inherits": "fdm_filament_common",
- "cool_plate_temp" : [
- "35"
- ],
- "eng_plate_temp" : [
- "0"
- ],
- "hot_plate_temp" : [
- "45"
- ],
- "cool_plate_temp_initial_layer" : [
- "35"
- ],
- "eng_plate_temp_initial_layer" : [
- "0"
- ],
- "hot_plate_temp_initial_layer" : [
- "45"
- ],
- "fan_cooling_layer_time": [
- "100"
- ],
- "filament_max_volumetric_speed": [
- "15"
- ],
- "filament_soluble": [
- "1"
- ],
- "filament_is_support": [
- "1"
- ],
- "filament_type": [
- "PVA"
- ],
- "filament_density": [
- "1.24"
- ],
- "filament_cost": [
- "20"
- ],
- "nozzle_temperature_initial_layer": [
- "220"
- ],
- "reduce_fan_stop_start_freq": [
- "1"
- ],
- "slow_down_for_layer_cooling": [
- "1"
- ],
- "fan_max_speed": [
- "100"
- ],
- "fan_min_speed": [
- "100"
- ],
- "overhang_fan_speed": [
- "100"
- ],
- "overhang_fan_threshold": [
- "50%"
- ],
- "close_fan_the_first_x_layers": [
- "1"
- ],
- "nozzle_temperature": [
- "220"
- ],
- "temperature_vitrification": [
- "50"
- ],
- "nozzle_temperature_range_low": [
- "190"
- ],
- "nozzle_temperature_range_high": [
- "250"
- ],
- "slow_down_min_speed": [
- "10"
- ],
- "slow_down_layer_time": [
- "4"
- ],
- "additional_cooling_fan_speed": [
- "70"
- ],
- "filament_start_gcode": [
- "; filament start gcode\n"
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_pva",
+ "inherits": "fdm_filament_common",
+ "filament_is_support": [
+ "1"
+ ],
+ "hot_plate_temp": [
+ "50"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "50"
+ ],
+ "overhang_fan_threshold": [
+ "50%"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "filament_cost": [
+ "120"
+ ],
+ "filament_density": [
+ "1.37"
+ ],
+ "filament_deretraction_speed": [
+ "15"
+ ],
+ "filament_max_volumetric_speed": [
+ "2.4"
+ ],
+ "filament_retraction_length": [
+ "2"
+ ],
+ "filament_retraction_speed": [
+ "28"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "215"
+ ],
+ "nozzle_temperature": [
+ "215"
+ ],
+ "temperature_vitrification": [
+ "150"
+ ],
+ "slow_down_min_speed": [
+ "20"
+ ],
+ "slow_down_layer_time": [
+ "7"
+ ],
+ "cool_plate_temp": [
+ "50"
+ ],
+ "eng_plate_temp": [
+ "50"
+ ],
+ "textured_plate_temp": [
+ "50"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "50"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "50"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "50"
+ ],
+ "default_filament_colour": [
+ "#D9DFE3"
+ ],
+ "filament_type": [
+ "PVA"
+ ],
+ "nozzle_temperature_range_low": [
+ "190"
+ ],
+ "nozzle_temperature_range_high": [
+ "225"
+ ],
+ "additional_cooling_fan_speed": [
+ "50"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/filament/fdm_filament_tpu.json b/resources/profiles/Snapmaker/filament/fdm_filament_tpu.json
index d5cc57fbcc0..bb6a8df3a2d 100644
--- a/resources/profiles/Snapmaker/filament/fdm_filament_tpu.json
+++ b/resources/profiles/Snapmaker/filament/fdm_filament_tpu.json
@@ -1,82 +1,88 @@
{
- "type": "filament",
- "name": "fdm_filament_tpu",
- "from": "system",
- "instantiation": "false",
- "inherits": "fdm_filament_common",
- "cool_plate_temp" : [
- "30"
- ],
- "eng_plate_temp" : [
- "30"
- ],
- "hot_plate_temp" : [
- "35"
- ],
- "cool_plate_temp_initial_layer" : [
- "30"
- ],
- "eng_plate_temp_initial_layer" : [
- "30"
- ],
- "hot_plate_temp_initial_layer" : [
- "35"
- ],
- "fan_cooling_layer_time": [
- "100"
- ],
- "filament_max_volumetric_speed": [
- "15"
- ],
- "filament_type": [
- "TPU"
- ],
- "filament_density": [
- "1.24"
- ],
- "filament_cost": [
- "20"
- ],
- "filament_retraction_length": [
- "0.4"
- ],
- "nozzle_temperature_initial_layer": [
- "240"
- ],
- "reduce_fan_stop_start_freq": [
- "1"
- ],
- "slow_down_for_layer_cooling": [
- "1"
- ],
- "fan_max_speed": [
- "100"
- ],
- "fan_min_speed": [
- "100"
- ],
- "overhang_fan_speed": [
- "100"
- ],
- "additional_cooling_fan_speed": [
- "70"
- ],
- "close_fan_the_first_x_layers": [
- "1"
- ],
- "nozzle_temperature": [
- "240"
- ],
- "temperature_vitrification": [
- "60"
- ],
- "nozzle_temperature_range_low": [
- "200"
- ],
- "nozzle_temperature_range_high": [
- "250"
- ],
- "filament_start_gcode": [
- "; filament start gcode\n"
- ]
-}
+ "type": "filament",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_filament_tpu",
+ "inherits": "fdm_filament_common",
+ "hot_plate_temp": [
+ "40"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "40"
+ ],
+ "overhang_fan_speed": [
+ "70"
+ ],
+ "slow_down_for_layer_cooling": [
+ "0"
+ ],
+ "close_fan_the_first_x_layers": [
+ "1"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "filament_cost": [
+ "80"
+ ],
+ "filament_density": [
+ "1.24"
+ ],
+ "filament_deretraction_speed": [
+ "20"
+ ],
+ "filament_max_volumetric_speed": [
+ "2.8"
+ ],
+ "filament_retract_when_changing_layer": [
+ "0"
+ ],
+ "filament_retraction_length": [
+ "0.6"
+ ],
+ "filament_z_hop": [
+ "0"
+ ],
+ "filament_z_hop_types": [
+ "Normal Lift"
+ ],
+ "filament_retraction_speed": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "240"
+ ],
+ "nozzle_temperature": [
+ "240"
+ ],
+ "temperature_vitrification": [
+ "138"
+ ],
+ "fan_max_speed": [
+ "70"
+ ],
+ "fan_min_speed": [
+ "70"
+ ],
+ "default_filament_colour": [
+ "#302730"
+ ],
+ "filament_type": [
+ "TPU"
+ ],
+ "additional_cooling_fan_speed": [
+ "70"
+ ],
+ "nozzle_temperature_range_low": [
+ "220"
+ ],
+ "nozzle_temperature_range_high": [
+ "250"
+ ],
+ "filament_notes": [
+ "!! It needs to be dried before use.\nSunlu TPU 95A\n"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.2 nozzle).json
new file mode 100644
index 00000000000..66be63e7f8d
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.2 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A250 (0.2 nozzle)",
+ "setting_id": "2273571854",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250",
+ "printer_model": "Snapmaker A250",
+ "default_print_profile": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.4 nozzle).json
new file mode 100644
index 00000000000..2aad4eaec58
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.4 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A250 (0.4 nozzle)",
+ "setting_id": "4103703940",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250",
+ "printer_model": "Snapmaker A250",
+ "default_print_profile": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.6 nozzle).json
new file mode 100644
index 00000000000..e07ef0eaf67
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.6 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A250 (0.6 nozzle)",
+ "setting_id": "3664749826",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250",
+ "printer_model": "Snapmaker A250",
+ "default_print_profile": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.8 nozzle).json
new file mode 100644
index 00000000000..fa2ffe543f8
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 (0.8 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A250 (0.8 nozzle)",
+ "setting_id": "313360016",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250",
+ "printer_model": "Snapmaker A250",
+ "default_print_profile": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 0.4 nozzle.json b/resources/profiles/Snapmaker/machine/Snapmaker A250 0.4 nozzle.json
deleted file mode 100644
index 18d1e42d77c..00000000000
--- a/resources/profiles/Snapmaker/machine/Snapmaker A250 0.4 nozzle.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "type": "machine",
- "setting_id": "GM003",
- "name": "Snapmaker A250 0.4 nozzle",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_machine_common",
- "printer_model": "Snapmaker A250",
- "default_print_profile": "0.20mm Standard @Snapmaker",
- "nozzle_diameter": [
- "0.4"
- ],
- "bed_exclude_area": [
- "0x0"
- ],
- "printable_area": [
- "0x0",
- "230x0",
- "230x250",
- "0x250"
- ],
- "printable_height": "235",
- "machine_start_gcode": "M82; M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n; You can use following code instead if your PRINT_START macro support Chamber and print area bedmesh\n; PRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single] Chamber=[chamber_temperature] PRINT_MIN={first_layer_print_min[0]},{first_layer_print_min[1]} PRINT_MAX={first_layer_print_max[0]},{first_layer_print_max[1]}",
- "machine_end_gcode": "config end gcode\nM104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84",
- "layer_change_gcode": "",
- "scan_first_layer": "0",
- "nozzle_type": "hardened_steel",
- "auxiliary_fan": "0"
- }
-
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.2 nozzle).json
new file mode 100644
index 00000000000..8f0ba48440d
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.2 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A250 Dual (0.2 nozzle)",
+ "setting_id": "3474065981",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_dual",
+ "printer_model": "Snapmaker A250 Dual",
+ "default_print_profile": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2",
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.4 nozzle).json
new file mode 100644
index 00000000000..915866e2449
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.4 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A250 Dual (0.4 nozzle)",
+ "setting_id": "3154670519",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_dual",
+ "printer_model": "Snapmaker A250 Dual",
+ "default_print_profile": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4",
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.6 nozzle).json
new file mode 100644
index 00000000000..2ea9be0800a
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.6 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A250 Dual (0.6 nozzle)",
+ "setting_id": "2466143025",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_dual",
+ "printer_model": "Snapmaker A250 Dual",
+ "default_print_profile": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6",
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.8 nozzle).json
new file mode 100644
index 00000000000..7312b3b4195
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual (0.8 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A250 Dual (0.8 nozzle)",
+ "setting_id": "1513914531",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_dual",
+ "printer_model": "Snapmaker A250 Dual",
+ "default_print_profile": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8",
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.2 nozzle).json
new file mode 100644
index 00000000000..ce6885b619e
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.2 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "setting_id": "2546842776",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_dual_qs",
+ "printer_model": "Snapmaker A250 Dual QSKit",
+ "default_print_profile": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2",
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.4 nozzle).json
new file mode 100644
index 00000000000..879f2e0e378
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.4 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "setting_id": "3839345938",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_dual_qs",
+ "printer_model": "Snapmaker A250 Dual QSKit",
+ "default_print_profile": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4",
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.6 nozzle).json
new file mode 100644
index 00000000000..2cba0e7bb5d
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.6 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "setting_id": "3391221140",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_dual_qs",
+ "printer_model": "Snapmaker A250 Dual QSKit",
+ "default_print_profile": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6",
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.8 nozzle).json
new file mode 100644
index 00000000000..dffe1deaab8
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit (0.8 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "setting_id": "48444934",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_dual_qs",
+ "printer_model": "Snapmaker A250 Dual QSKit",
+ "default_print_profile": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8",
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit.json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit.json
new file mode 100644
index 00000000000..b9393c2dc3a
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual QSKit.json
@@ -0,0 +1,11 @@
+{
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker A250 Dual QSKit",
+ "url": "https://github.com/macdylan",
+ "model_id": "2661871200",
+ "bed_model": "Snapmaker A250_bed.stl",
+ "bed_texture": "Snapmaker A250 QSKit_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual.json b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual.json
new file mode 100644
index 00000000000..2ec1c0ee928
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 Dual.json
@@ -0,0 +1,11 @@
+{
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker A250 Dual",
+ "url": "https://github.com/macdylan",
+ "model_id": "2728546690",
+ "bed_model": "Snapmaker A250_bed.stl",
+ "bed_texture": "Snapmaker A250_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.2 nozzle).json
new file mode 100644
index 00000000000..a05fcdb0756
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.2 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A250 QSKit (0.2 nozzle)",
+ "setting_id": "2572320030",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_qs",
+ "printer_model": "Snapmaker A250 QSKit",
+ "default_print_profile": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.4 nozzle).json
new file mode 100644
index 00000000000..795d74095d7
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.4 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A250 QSKit (0.4 nozzle)",
+ "setting_id": "3930588308",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_qs",
+ "printer_model": "Snapmaker A250 QSKit",
+ "default_print_profile": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.6 nozzle).json
new file mode 100644
index 00000000000..1da33f76b55
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.6 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A250 QSKit (0.6 nozzle)",
+ "setting_id": "3300797458",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_qs",
+ "printer_model": "Snapmaker A250 QSKit",
+ "default_print_profile": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.8 nozzle).json
new file mode 100644
index 00000000000..0004720c562
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit (0.8 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A250 QSKit (0.8 nozzle)",
+ "setting_id": "209516416",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a250_qs",
+ "printer_model": "Snapmaker A250 QSKit",
+ "default_print_profile": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit.json b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit.json
new file mode 100644
index 00000000000..26a51f641c5
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250 QSKit.json
@@ -0,0 +1,11 @@
+{
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker A250 QSKit",
+ "url": "https://github.com/macdylan",
+ "model_id": "3817522582",
+ "bed_model": "Snapmaker A250_bed.stl",
+ "bed_texture": "Snapmaker A250 QSKit_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A250.json b/resources/profiles/Snapmaker/machine/Snapmaker A250.json
index 7824400213b..ee02048be15 100644
--- a/resources/profiles/Snapmaker/machine/Snapmaker A250.json
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A250.json
@@ -1,12 +1,11 @@
{
- "type": "machine_model",
- "name": "Snapmaker A250",
- "model_id": "SnapmakerA250",
- "nozzle_diameter": "0.4",
- "machine_tech": "FFF",
- "family": "Snapmaker",
- "bed_model": "",
- "bed_texture": "",
- "hotend_model": "",
- "default_materials": "Snapmaker Generic ABS;Snapmaker Generic PLA;Snapmaker Generic PLA-CF;Snapmaker Generic PETG;Snapmaker Generic TPU;Snapmaker Generic ASA;Snapmaker Generic PC;Snapmaker Generic PVA;Snapmaker Generic PA;Snapmaker Generic PA-CF"
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker A250",
+ "url": "https://github.com/macdylan",
+ "model_id": "261851393",
+ "bed_model": "Snapmaker A250_bed.stl",
+ "bed_texture": "Snapmaker A250_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.2 nozzle).json
new file mode 100644
index 00000000000..deb7ff42bb0
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.2 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A350 (0.2 nozzle)",
+ "setting_id": "703292831",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350",
+ "printer_model": "Snapmaker A350",
+ "default_print_profile": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.4 nozzle).json
new file mode 100644
index 00000000000..29e402b25dd
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.4 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A350 (0.4 nozzle)",
+ "setting_id": "1525750805",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350",
+ "printer_model": "Snapmaker A350",
+ "default_print_profile": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.6 nozzle).json
new file mode 100644
index 00000000000..35aed17cfc7
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.6 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A350 (0.6 nozzle)",
+ "setting_id": "1946629267",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350",
+ "printer_model": "Snapmaker A350",
+ "default_print_profile": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.8 nozzle).json
new file mode 100644
index 00000000000..83604ad2678
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 (0.8 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A350 (0.8 nozzle)",
+ "setting_id": "3167088385",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350",
+ "printer_model": "Snapmaker A350",
+ "default_print_profile": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 0.4 nozzle.json b/resources/profiles/Snapmaker/machine/Snapmaker A350 0.4 nozzle.json
deleted file mode 100644
index 9314067f104..00000000000
--- a/resources/profiles/Snapmaker/machine/Snapmaker A350 0.4 nozzle.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "type": "machine",
- "setting_id": "GM003",
- "name": "Snapmaker A350 0.4 nozzle",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_machine_common",
- "printer_model": "Snapmaker A350",
- "default_print_profile": "0.20mm Standard @Snapmaker",
- "nozzle_diameter": [
- "0.4"
- ],
- "bed_exclude_area": [
- "0x0"
- ],
- "printable_area": [
- "0x0",
- "320x0",
- "320x350",
- "0x350"
- ],
- "printable_height": "330",
- "machine_start_gcode": "M82; M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n; You can use following code instead if your PRINT_START macro support Chamber and print area bedmesh\n; PRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single] Chamber=[chamber_temperature] PRINT_MIN={first_layer_print_min[0]},{first_layer_print_min[1]} PRINT_MAX={first_layer_print_max[0]},{first_layer_print_max[1]}",
- "machine_end_gcode": "config end gcode\nM104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84",
- "layer_change_gcode": "",
- "scan_first_layer": "0",
- "nozzle_type": "hardened_steel",
- "auxiliary_fan": "0"
- }
-
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.2 nozzle).json
new file mode 100644
index 00000000000..194eb60329e
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.2 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A350 Dual (0.2 nozzle)",
+ "setting_id": "1355319715",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_dual",
+ "printer_model": "Snapmaker A350 Dual",
+ "default_print_profile": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2",
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.4 nozzle).json
new file mode 100644
index 00000000000..d835acf1a0f
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.4 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A350 Dual (0.4 nozzle)",
+ "setting_id": "601026601",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_dual",
+ "printer_model": "Snapmaker A350 Dual",
+ "default_print_profile": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4",
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.6 nozzle).json
new file mode 100644
index 00000000000..02b9336c2ee
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.6 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A350 Dual (0.6 nozzle)",
+ "setting_id": "220518575",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_dual",
+ "printer_model": "Snapmaker A350 Dual",
+ "default_print_profile": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6",
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.8 nozzle).json
new file mode 100644
index 00000000000..dbb4a6cade2
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual (0.8 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A350 Dual (0.8 nozzle)",
+ "setting_id": "3320185661",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_dual",
+ "printer_model": "Snapmaker A350 Dual",
+ "default_print_profile": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8",
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.2 nozzle).json
new file mode 100644
index 00000000000..adc4930a8b1
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.2 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A350 Dual QSKit (0.2 nozzle)",
+ "setting_id": "4181829593",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_dual_qs",
+ "printer_model": "Snapmaker A350 Dual QSKit",
+ "default_print_profile": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2",
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.4 nozzle).json
new file mode 100644
index 00000000000..59907674d86
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.4 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A350 Dual QSKit (0.4 nozzle)",
+ "setting_id": "2321276499",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_dual_qs",
+ "printer_model": "Snapmaker A350 Dual QSKit",
+ "default_print_profile": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4",
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.6 nozzle).json
new file mode 100644
index 00000000000..42ba77b829f
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.6 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A350 Dual QSKit (0.6 nozzle)",
+ "setting_id": "2762864341",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_dual_qs",
+ "printer_model": "Snapmaker A350 Dual QSKit",
+ "default_print_profile": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6",
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.8 nozzle).json
new file mode 100644
index 00000000000..e5eff464b64
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit (0.8 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker A350 Dual QSKit (0.8 nozzle)",
+ "setting_id": "1819225415",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_dual_qs",
+ "printer_model": "Snapmaker A350 Dual QSKit",
+ "default_print_profile": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8",
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit.json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit.json
new file mode 100644
index 00000000000..4d3cb2f15ca
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual QSKit.json
@@ -0,0 +1,11 @@
+{
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker A350 Dual QSKit",
+ "url": "https://github.com/macdylan",
+ "model_id": "61280022",
+ "bed_model": "Snapmaker A350_bed.stl",
+ "bed_texture": "Snapmaker A350 QSKit_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual.json b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual.json
new file mode 100644
index 00000000000..c44d84e8e3b
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 Dual.json
@@ -0,0 +1,11 @@
+{
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker A350 Dual",
+ "url": "https://github.com/macdylan",
+ "model_id": "1846038812",
+ "bed_model": "Snapmaker A350_bed.stl",
+ "bed_texture": "Snapmaker A350_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.2 nozzle).json
new file mode 100644
index 00000000000..30fb4c4975b
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.2 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A350 QSKit (0.2 nozzle)",
+ "setting_id": "2390366686",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_qs",
+ "printer_model": "Snapmaker A350 QSKit",
+ "default_print_profile": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.4 nozzle).json
new file mode 100644
index 00000000000..3150e0df8e1
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.4 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A350 QSKit (0.4 nozzle)",
+ "setting_id": "4250951764",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_qs",
+ "printer_model": "Snapmaker A350 QSKit",
+ "default_print_profile": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.6 nozzle).json
new file mode 100644
index 00000000000..5f4b5abd0d3
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.6 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A350 QSKit (0.6 nozzle)",
+ "setting_id": "3549841618",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_qs",
+ "printer_model": "Snapmaker A350 QSKit",
+ "default_print_profile": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.8 nozzle).json
new file mode 100644
index 00000000000..bd4c9bec85a
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit (0.8 nozzle).json
@@ -0,0 +1,20 @@
+{
+ "name": "Snapmaker A350 QSKit (0.8 nozzle)",
+ "setting_id": "458527552",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_a350_qs",
+ "printer_model": "Snapmaker A350 QSKit",
+ "default_print_profile": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit.json b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit.json
new file mode 100644
index 00000000000..d9444234876
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350 QSKit.json
@@ -0,0 +1,11 @@
+{
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker A350 QSKit",
+ "url": "https://github.com/macdylan",
+ "model_id": "4109488597",
+ "bed_model": "Snapmaker A350_bed.stl",
+ "bed_texture": "Snapmaker A350 QSKit_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker A350.json b/resources/profiles/Snapmaker/machine/Snapmaker A350.json
index f9f89abacaf..1752d802750 100644
--- a/resources/profiles/Snapmaker/machine/Snapmaker A350.json
+++ b/resources/profiles/Snapmaker/machine/Snapmaker A350.json
@@ -1,12 +1,11 @@
{
- "type": "machine_model",
- "name": "Snapmaker A350",
- "model_id": "SnapmakerA350",
- "nozzle_diameter": "0.4",
- "machine_tech": "FFF",
- "family": "Snapmaker",
- "bed_model": "",
- "bed_texture": "",
- "hotend_model": "",
- "default_materials": "Snapmaker Generic ABS;Snapmaker Generic PLA;Snapmaker Generic PLA-CF;Snapmaker Generic PETG;Snapmaker Generic TPU;Snapmaker Generic ASA;Snapmaker Generic PC;Snapmaker Generic PVA;Snapmaker Generic PA;Snapmaker Generic PA-CF"
-}
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker A350",
+ "url": "https://github.com/macdylan",
+ "model_id": "240771894",
+ "bed_model": "Snapmaker A350_bed.stl",
+ "bed_texture": "Snapmaker A350_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.2 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.2 nozzle).json
new file mode 100644
index 00000000000..42443e55c42
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.2 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker J1 (0.2 nozzle)",
+ "setting_id": "773945936",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_idex",
+ "printer_model": "Snapmaker J1",
+ "default_print_profile": "0.14 Standard @Snapmaker J1 (0.2 nozzle)",
+ "printer_variant": "0.2",
+ "max_layer_height": [
+ "0.14"
+ ],
+ "min_layer_height": [
+ "0.06"
+ ],
+ "nozzle_diameter": [
+ "0.2",
+ "0.2"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..4f7038976f8
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "1564148698",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_idex",
+ "printer_model": "Snapmaker J1",
+ "default_print_profile": "0.16 Optimal @Snapmaker J1 (0.4 nozzle)",
+ "printer_variant": "0.4",
+ "max_layer_height": [
+ "0.28"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "nozzle_diameter": [
+ "0.4",
+ "0.4"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.6 nozzle).json
new file mode 100644
index 00000000000..281a17584af
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.6 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker J1 (0.6 nozzle)",
+ "setting_id": "1942825820",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_idex",
+ "printer_model": "Snapmaker J1",
+ "default_print_profile": "0.18 Standard @Snapmaker J1 (0.6 nozzle)",
+ "printer_variant": "0.6",
+ "max_layer_height": [
+ "0.42"
+ ],
+ "min_layer_height": [
+ "0.18"
+ ],
+ "nozzle_diameter": [
+ "0.6",
+ "0.6"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.8 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.8 nozzle).json
new file mode 100644
index 00000000000..663599db38e
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/Snapmaker J1 (0.8 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "name": "Snapmaker J1 (0.8 nozzle)",
+ "setting_id": "3138384078",
+ "type": "machine",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_idex",
+ "printer_model": "Snapmaker J1",
+ "default_print_profile": "0.24 Standard @Snapmaker J1 (0.8 nozzle)",
+ "printer_variant": "0.8",
+ "max_layer_height": [
+ "0.48"
+ ],
+ "min_layer_height": [
+ "0.24"
+ ],
+ "nozzle_diameter": [
+ "0.8",
+ "0.8"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker J1 0.4 nozzle.json b/resources/profiles/Snapmaker/machine/Snapmaker J1 0.4 nozzle.json
deleted file mode 100644
index 09801c1ced1..00000000000
--- a/resources/profiles/Snapmaker/machine/Snapmaker J1 0.4 nozzle.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "type": "machine",
- "setting_id": "GM010",
- "name": "Snapmaker J1 0.4 nozzle",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_machine_common",
- "printer_model": "Snapmaker J1",
- "default_print_profile": "0.20mm 0.4 Standard @Snapmaker J1",
- "retraction_minimum_travel": [
- "3"
- ],
- "thumbnails": [
- "400x400"
- ],
- "z_hop_types": [
- "Auto Lift"
- ],
- "z_lift_type": [
- "SpiralLift"
- ],
- "nozzle_diameter": [
- "0.4"
- ],
- "bed_exclude_area": [
- "0x0"
- ],
- "printable_area": [
- "0x0",
- "324x0",
- "324x200",
- "0x200"
- ],
- "printable_height": "200",
- "machine_start_gcode": ";***** Snapmaker J1\n;***** Update : 20221222\n;***** Printer : [printer_preset]\n;***** Profile : [print_preset]\nM593 P1 X F35.7 \nM593 P1 Y F33.7 \nM355 S1 P16 ;------------OPTIONAL ;dim led \nM83 ;absolute extrusion mode\nM140 S[first_layer_bed_temperature] ;Start Warming Bed\nT[initial_extruder] ;switch to initial extruder\n{if total_toolchanges < 1}; Preheat one extruder (just one used)\nM104 S160 ;preheat nozzle\n{else}; Preheat both extruders used\nM104 S160 T0 ;preheat T0\nM104 S160 T1 ;preheat T1\n{endif}\nG28 ; home all axes\nG90 ;absolute positioning\nG1 Z0.8 F1800\nM201 X5000 Y5000 Z500 E5000\nM205 V5\nM900 T0 K0.02\nM900 T1 K0.02\nM190 S[first_layer_bed_temperature] ; C3 W2 Wait For Bed Temperature\n{if total_toolchanges < 1}; Heat one extruder\nM104 S[first_layer_temperature]\nM109 S[first_layer_temperature] ;Wait for Hotend Temperature\n{else}; Heat both extruders\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\nM109 T0 S{first_layer_temperature[0]} ;Wait for Hotend Temperature\nM109 T1 S{first_layer_temperature[1]} ;Wait for Hotend Temperature\n{endif}\n;\n{if 1==1} ;-----------OPTIONAL ;led effect\n M355 S1 P32\n G4 S1\n M355 S1 P48\n G4 S1\n M355 S1 P64\n G4 S1\n M355 S1 P96\n G4 S1\n M355 S1 P128\n G4 S1\n M355 S1 P255\n{endif}\n;\nG92 E0\n;\n{if total_toolchanges > 0 or initial_extruder == 0}; Purge line T0\nT0\nG92 E0\nG1 F1200 X5 Z0.5\nG1 F600 X100 E20\nG1 F600 Z2\nG92 E0\nG1 F1200 E-6\nG0 X-20 F12000 ; park T0\n{endif}\n{if total_toolchanges > 0 or initial_extruder == 1}; Purge line T1\nT1\nG92 E0\nG1 F1200 X295 Z0.5\nG1 F600 X200 E20\nG1 F600 Z2\nG92 E0\nG1 F1200 E-6\nG0 X350 F12000 ; park T1 (old 345)\n{endif}\n;End Start Gcode J1\n",
- "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_num]\n",
- "machine_end_gcode": ";End GCode J1 begin\nM140 S0 ;heated bed heater off \nG90 ;absolute positioning\nG92 E0\n;\nG1 E-6 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n;\nM104 S0 T0 ;extruder heater off\nM104 S0 T1 ;extruder heater off\n;\nG1 Z200 F1500 ;move bed down\nG0 Y10 F3000 ;so the head is out of the way\nM84 ;steppers off\nM355 S1 P16 ;------------OPTIONAL ;dim led \nM107\n;End of Gcode\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/Snapmaker2Slic3rPostProcessor)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n;",
- "change_filament_gcode": ";Change Filament",
- "machine_max_acceleration_e": [
- "6000",
- "5000"
- ],
- "machine_max_acceleration_extruding": [
- "5000",
- "2000"
- ],
- "machine_max_acceleration_retracting": [
- "6000",
- "5000"
- ],
- "machine_max_acceleration_x": [
- "5000",
- "2000"
- ],
- "machine_max_acceleration_y": [
- "5000",
- "2000"
- ],
- "machine_max_speed_e": [
- "60",
- "25"
- ],
- "max_layer_height": [
- "0.30"
- ],
- "scan_first_layer": "0",
- "nozzle_type": "hardened_steel",
- "auxiliary_fan": "0"
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker J1 0.6 nozzle.json b/resources/profiles/Snapmaker/machine/Snapmaker J1 0.6 nozzle.json
deleted file mode 100644
index 578c99f5be8..00000000000
--- a/resources/profiles/Snapmaker/machine/Snapmaker J1 0.6 nozzle.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "type": "machine",
- "setting_id": "GM011",
- "name": "Snapmaker J1 0.6 nozzle",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_machine_common",
- "printer_model": "Snapmaker J1",
- "default_print_profile": "0.20mm 0.6 Standard @Snapmaker J1",
- "retraction_minimum_travel": [
- "3"
- ],
- "thumbnails": [
- "400x400"
- ],
- "z_hop_types": [
- "Auto Lift"
- ],
- "z_lift_type": [
- "SpiralLift"
- ],
- "nozzle_diameter": [
- "0.6"
- ],
- "bed_exclude_area": [
- "0x0"
- ],
- "printable_area": [
- "0x0",
- "324x0",
- "324x200",
- "0x200"
- ],
- "printable_height": "200",
- "machine_start_gcode": ";***** Snapmaker J1\n;***** Update : 20221222\n;***** Printer : [printer_preset]\n;***** Profile : [print_preset]\nM593 P1 X F35.7 \nM593 P1 Y F33.7 \nM355 S1 P16 ;------------OPTIONAL ;dim led \nM83 ;absolute extrusion mode\nM140 S[first_layer_bed_temperature] ;Start Warming Bed\nT[initial_extruder] ;switch to initial extruder\n{if total_toolchanges < 1}; Preheat one extruder (just one used)\nM104 S160 ;preheat nozzle\n{else}; Preheat both extruders used\nM104 S160 T0 ;preheat T0\nM104 S160 T1 ;preheat T1\n{endif}\nG28 ; home all axes\nG90 ;absolute positioning\nG1 Z0.8 F1800\nM201 X5000 Y5000 Z500 E5000\nM205 V5\nM900 T0 K0.02\nM900 T1 K0.02\nM190 S[first_layer_bed_temperature] ; C3 W2 Wait For Bed Temperature\n{if total_toolchanges < 1}; Heat one extruder\nM104 S[first_layer_temperature]\nM109 S[first_layer_temperature] ;Wait for Hotend Temperature\n{else}; Heat both extruders\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\nM109 T0 S{first_layer_temperature[0]} ;Wait for Hotend Temperature\nM109 T1 S{first_layer_temperature[1]} ;Wait for Hotend Temperature\n{endif}\n;\n{if 1==1} ;-----------OPTIONAL ;led effect\n M355 S1 P32\n G4 S1\n M355 S1 P48\n G4 S1\n M355 S1 P64\n G4 S1\n M355 S1 P96\n G4 S1\n M355 S1 P128\n G4 S1\n M355 S1 P255\n{endif}\n;\nG92 E0\n;\n{if total_toolchanges > 0 or initial_extruder == 0}; Purge line T0\nT0\nG92 E0\nG1 F1200 X5 Z0.5\nG1 F600 X100 E20\nG1 F600 Z2\nG92 E0\nG1 F1200 E-6\nG0 X-20 F12000 ; park T0\n{endif}\n{if total_toolchanges > 0 or initial_extruder == 1}; Purge line T1\nT1\nG92 E0\nG1 F1200 X295 Z0.5\nG1 F600 X200 E20\nG1 F600 Z2\nG92 E0\nG1 F1200 E-6\nG0 X350 F12000 ; park T1 (old 345)\n{endif}\n;End Start Gcode J1\n",
- "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_num]\n",
- "machine_end_gcode": ";End GCode J1 begin\nM140 S0 ;heated bed heater off \nG90 ;absolute positioning\nG92 E0\n;\nG1 E-6 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n;\nM104 S0 T0 ;extruder heater off\nM104 S0 T1 ;extruder heater off\n;\nG1 Z200 F1500 ;move bed down\nG0 Y10 F3000 ;so the head is out of the way\nM84 ;steppers off\nM355 S1 P16 ;------------OPTIONAL ;dim led \nM107\n;End of Gcode\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/Snapmaker2Slic3rPostProcessor)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n;",
- "change_filament_gcode": ";Change Filament",
- "machine_max_acceleration_e": [
- "6000",
- "5000"
- ],
- "machine_max_acceleration_extruding": [
- "5000",
- "2000"
- ],
- "machine_max_acceleration_retracting": [
- "6000",
- "5000"
- ],
- "machine_max_acceleration_x": [
- "5000",
- "2000"
- ],
- "machine_max_acceleration_y": [
- "5000",
- "2000"
- ],
- "machine_max_speed_e": [
- "60",
- "25"
- ],
- "max_layer_height": [
- "0.40"
- ],
- "scan_first_layer": "0",
- "nozzle_type": "hardened_steel",
- "auxiliary_fan": "0",
- "printer_variant": "0.6"
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/Snapmaker J1.json b/resources/profiles/Snapmaker/machine/Snapmaker J1.json
index d08865471c4..15b54203090 100644
--- a/resources/profiles/Snapmaker/machine/Snapmaker J1.json
+++ b/resources/profiles/Snapmaker/machine/Snapmaker J1.json
@@ -1,12 +1,11 @@
{
- "type": "machine_model",
- "name": "Snapmaker J1",
- "model_id": "SnapmakerJ1",
- "nozzle_diameter": "0.4;0.6",
- "machine_tech": "FFF",
- "family": "Snapmaker",
- "bed_model": "",
- "bed_texture": "j1_texture.svg",
- "hotend_model": "",
- "default_materials": "Snapmaker J1 ABS;Snapmaker J1 PLA;Snapmaker J1 PLA-CF;Snapmaker J1 PETG;Snapmaker J1 TPU;Snapmaker J1 ASA;Snapmaker J1 PC;Snapmaker J1 PVA;Snapmaker J1 PA;Snapmaker J1 PA-CF"
-}
+ "type": "machine_model",
+ "machine_tech": "FFF",
+ "family": "Snapmaker",
+ "name": "Snapmaker J1",
+ "url": "https://github.com/macdylan",
+ "model_id": "199828459",
+ "bed_model": "Snapmaker J1_bed.stl",
+ "bed_texture": "Snapmaker J1_texture.svg",
+ "nozzle_diameter": "0.2;0.4;0.6;0.8"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_a250.json b/resources/profiles/Snapmaker/machine/fdm_a250.json
new file mode 100644
index 00000000000..e95e8193d4b
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_a250.json
@@ -0,0 +1,20 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_a250",
+ "inherits": "fdm_linear2",
+ "bed_model": "Snapmaker A250_bed.stl",
+ "bed_texture": "Snapmaker A250_texture.svg",
+ "printable_height": "235",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_A250\n",
+ "printable_area": [
+ "0x0",
+ "230x0",
+ "230x250",
+ "0x250"
+ ],
+ "machine_start_gcode": "; Model: Snapmaker A250\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [plate_name]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z156 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (fan_max_speed[initial_extruder] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{nozzle_temperature_initial_layer[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [plate_name]",
+ "machine_end_gcode": "G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;",
+ "before_layer_change_gcode": "; layer_num: [layer_num]\nG92 E0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_a250_dual.json b/resources/profiles/Snapmaker/machine/fdm_a250_dual.json
new file mode 100644
index 00000000000..aa1ba00f7af
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_a250_dual.json
@@ -0,0 +1,21 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_a250_dual",
+ "inherits": "fdm_linear2_dual",
+ "bed_model": "Snapmaker A250_bed.stl",
+ "bed_texture": "Snapmaker A250_texture.svg",
+ "printable_height": "205",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_A250_DUAL\n",
+ "printable_area": [
+ "0x0",
+ "230x0",
+ "230x250",
+ "0x250"
+ ],
+ "machine_start_gcode": "; Model: Snapmaker A250 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [plate_name]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z136 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, nozzle_temperature_initial_layer[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, nozzle_temperature_initial_layer[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (fan_max_speed[0] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}220{endif} F3420.0\nG0 X{if 0 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{nozzle_temperature_initial_layer[0]} C3 W1\nG1 X{if 0 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{temperature_vitrification[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (fan_max_speed[1] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}220{endif} F3420.0\nG0 X{if 1 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{nozzle_temperature_initial_layer[1]} C3 W1\nG1 X{if 1 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{temperature_vitrification[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (fan_max_speed[initial_extruder] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{nozzle_temperature_initial_layer[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [plate_name]",
+ "machine_end_gcode": "G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;",
+ "change_filament_gcode": ";***** Update: 20230923\n{if current_extruder != next_extruder}\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{temperature_vitrification[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == \"PLA\" || filament_type[current_extruder] == \"TPU\")\n || (filament_type[next_extruder] == \"PLA\" || filament_type[next_extruder] == \"TPU\"))\n}\n ; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\n M140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{if layer_num < 1}[nozzle_temperature_initial_layer]{else}[nozzle_temperature]{endif} C3 W1 ;wait T[next_extruder]\n{if layer_num == 1}\n G1 E{retraction_length[next_extruder]} F2000;deretract\n{endif}\n{if layer_z > first_layer_height && layer_num >= close_fan_the_first_x_layers[next_extruder]}\n; M106 P[next_extruder] S{fan_min_speed[next_extruder] * 255.0 / 100.0} ;restore fan speed for T[next_extruder]\n{endif}\n; End Toolchange\n{endif}",
+ "before_layer_change_gcode": "; layer_num: [layer_num]\nG92 E0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_a250_dual_qs.json b/resources/profiles/Snapmaker/machine/fdm_a250_dual_qs.json
new file mode 100644
index 00000000000..2180b332c9f
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_a250_dual_qs.json
@@ -0,0 +1,15 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_a250_dual_qs",
+ "inherits": "fdm_a250_dual",
+ "bed_texture": "Snapmaker A250 QSKit_texture.svg",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_A250_DUAL\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_QUICKSWAPKIT\n",
+ "bed_exclude_area": [
+ "0x235",
+ "230x235",
+ "230x250",
+ "0x250"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_a250_qs.json b/resources/profiles/Snapmaker/machine/fdm_a250_qs.json
new file mode 100644
index 00000000000..d814aba7adc
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_a250_qs.json
@@ -0,0 +1,16 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_a250_qs",
+ "inherits": "fdm_a250",
+ "bed_texture": "Snapmaker A250 QSKit_texture.svg",
+ "printable_height": "220",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_A250\nPRINTER_MODEL_SNAPMAKER_A250_QUICKSWAPKIT\n",
+ "bed_exclude_area": [
+ "0x235",
+ "230x235",
+ "230x250",
+ "0x250"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_a350.json b/resources/profiles/Snapmaker/machine/fdm_a350.json
new file mode 100644
index 00000000000..4398c811241
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_a350.json
@@ -0,0 +1,20 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_a350",
+ "inherits": "fdm_linear2",
+ "bed_model": "Snapmaker A350_bed.stl",
+ "bed_texture": "Snapmaker A350_texture.svg",
+ "printable_height": "330",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_A350\n",
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x350",
+ "0x350"
+ ],
+ "machine_start_gcode": "; Model: Snapmaker A350\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [plate_name]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z220 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (fan_max_speed[initial_extruder] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{nozzle_temperature_initial_layer[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [plate_name]",
+ "machine_end_gcode": "G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;",
+ "before_layer_change_gcode": "; layer_num: [layer_num]\nG92 E0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_a350_dual.json b/resources/profiles/Snapmaker/machine/fdm_a350_dual.json
new file mode 100644
index 00000000000..3ffbd990cda
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_a350_dual.json
@@ -0,0 +1,21 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_a350_dual",
+ "inherits": "fdm_linear2_dual",
+ "bed_model": "Snapmaker A350_bed.stl",
+ "bed_texture": "Snapmaker A350_texture.svg",
+ "printable_height": "290",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_A350_DUAL\n",
+ "printable_area": [
+ "0x0",
+ "320x0",
+ "320x350",
+ "0x350"
+ ],
+ "machine_start_gcode": "; Model: Snapmaker A350 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [plate_name]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z193 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, nozzle_temperature_initial_layer[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, nozzle_temperature_initial_layer[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (fan_max_speed[0] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}310{endif} F3420.0\nG0 X{if 0 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{nozzle_temperature_initial_layer[0]} C3 W1\nG1 X{if 0 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{temperature_vitrification[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (fan_max_speed[1] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}310{endif} F3420.0\nG0 X{if 1 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{nozzle_temperature_initial_layer[1]} C3 W1\nG1 X{if 1 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{temperature_vitrification[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (fan_max_speed[initial_extruder] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{nozzle_temperature_initial_layer[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [plate_name]",
+ "machine_end_gcode": "G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;",
+ "change_filament_gcode": ";***** Update: 20230923\n{if current_extruder != next_extruder}\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{temperature_vitrification[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == \"PLA\" || filament_type[current_extruder] == \"TPU\")\n || (filament_type[next_extruder] == \"PLA\" || filament_type[next_extruder] == \"TPU\"))\n}\n ; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\n M140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{if layer_num < 1}[nozzle_temperature_initial_layer]{else}[nozzle_temperature]{endif} C3 W1 ;wait T[next_extruder]\n{if layer_num == 1}\n G1 E{retraction_length[next_extruder]} F2000;deretract\n{endif}\n{if layer_z > first_layer_height && layer_num >= close_fan_the_first_x_layers[next_extruder]}\n; M106 P[next_extruder] S{fan_min_speed[next_extruder] * 255.0 / 100.0} ;restore fan speed for T[next_extruder]\n{endif}\n; End Toolchange\n{endif}",
+ "before_layer_change_gcode": "; layer_num: [layer_num]\nG92 E0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_a350_dual_qs.json b/resources/profiles/Snapmaker/machine/fdm_a350_dual_qs.json
new file mode 100644
index 00000000000..b2505329ffb
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_a350_dual_qs.json
@@ -0,0 +1,16 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_a350_dual_qs",
+ "inherits": "fdm_a350_dual",
+ "bed_texture": "Snapmaker A350 QSKit_texture.svg",
+ "printable_height": "300",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_A350_DUAL\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_QUICKSWAPKIT\n",
+ "bed_exclude_area": [
+ "0x335",
+ "320x335",
+ "320x350",
+ "0x350"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_a350_qs.json b/resources/profiles/Snapmaker/machine/fdm_a350_qs.json
new file mode 100644
index 00000000000..590161e292b
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_a350_qs.json
@@ -0,0 +1,16 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_a350_qs",
+ "inherits": "fdm_a350",
+ "bed_texture": "Snapmaker A350 QSKit_texture.svg",
+ "printable_height": "315",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_A350\nPRINTER_MODEL_SNAPMAKER_A350_QUICKSWAPKIT\n",
+ "bed_exclude_area": [
+ "0x335",
+ "320x335",
+ "320x350",
+ "0x350"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_common.json b/resources/profiles/Snapmaker/machine/fdm_common.json
new file mode 100644
index 00000000000..e39b76fd797
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_common.json
@@ -0,0 +1,56 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_common",
+ "gcode_flavor": "marlin2",
+ "pause_gcode": "M600 ;pause print",
+ "nozzle_type": "hardened_steel",
+ "use_relative_e_distances": "1",
+ "silent_mode": "0",
+ "auxiliary_fan": "0",
+ "remaining_times": "1",
+ "single_extruder_multi_material": "0",
+ "single_extruder_multi_material_priming": "0",
+ "purge_in_prime_tower": "0",
+ "enable_filament_ramming": "0",
+ "nozzle_volume": "0",
+ "cooling_tube_retraction": "0",
+ "cooling_tube_length": "8",
+ "parking_pos_retraction": "0",
+ "extra_loading_move": "-2",
+ "high_current_on_filament_swap": "0",
+ "wipe": [
+ "0"
+ ],
+ "wipe_distance": [
+ "1"
+ ],
+ "retraction_speed": [
+ "45"
+ ],
+ "deretraction_speed": [
+ "45"
+ ],
+ "z_hop": [
+ "0.4"
+ ],
+ "retraction_length": [
+ "0.8"
+ ],
+ "retract_when_changing_layer": [
+ "1"
+ ],
+ "retract_before_wipe": [
+ "0%"
+ ],
+ "retraction_minimum_travel": [
+ "1"
+ ],
+ "fan_speedup_overhangs": [
+ "1"
+ ],
+ "z_hop_types": [
+ "Auto Lift"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_idex.json b/resources/profiles/Snapmaker/machine/fdm_idex.json
new file mode 100644
index 00000000000..867e6b31a57
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_idex.json
@@ -0,0 +1,107 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_idex",
+ "inherits": "fdm_common",
+ "wipe": [
+ "1"
+ ],
+ "wipe_distance": [
+ "2"
+ ],
+ "retraction_speed": [
+ "30",
+ "30"
+ ],
+ "deretraction_speed": [
+ "30",
+ "30"
+ ],
+ "bed_model": "Snapmaker J1_bed.stl",
+ "bed_texture": "Snapmaker J1_texture.svg",
+ "printable_height": "200",
+ "extruder_clearance_radius": "68",
+ "extruder_clearance_height_to_rod": "36",
+ "extruder_clearance_height_to_lid": "90",
+ "printer_notes": "PRINTER_MODEL_SNAPMAKER_J1\n",
+ "fan_speedup_time": [
+ "0.2"
+ ],
+ "machine_max_acceleration_x": [
+ "11000"
+ ],
+ "machine_max_acceleration_y": [
+ "11000"
+ ],
+ "machine_max_acceleration_z": [
+ "100"
+ ],
+ "machine_max_acceleration_e": [
+ "6000"
+ ],
+ "machine_max_acceleration_travel": [
+ "11000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "11000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000"
+ ],
+ "machine_max_speed_x": [
+ "350"
+ ],
+ "machine_max_speed_y": [
+ "350"
+ ],
+ "machine_max_speed_z": [
+ "10"
+ ],
+ "machine_max_speed_e": [
+ "40"
+ ],
+ "machine_max_jerk_x": [
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "3"
+ ],
+ "machine_max_jerk_e": [
+ "2.5"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2"
+ ],
+ "printable_area": [
+ "0x0",
+ "324x0",
+ "324x200",
+ "0x200"
+ ],
+ "bed_exclude_area": [
+ "312x0",
+ "324x0",
+ "324x200",
+ "312x200"
+ ],
+ "thumbnails": [
+ "300x300"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0"
+ ],
+ "default_filament_profile": [
+ "Snapmaker J1 PLA",
+ "Snapmaker J1 PETG"
+ ],
+ "machine_start_gcode": "; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [plate_name]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nT[initial_extruder]\n\nM205 V20 ;Junction Deviation (mm)\n\n{if plate_name =~/.*IDEXDupl.*/ || plate_name =~/.*IDEXCopy.*/ }\n M605 S2 X162 R0 ;IDEX Duplication\n{elsif plate_name =~/.*IDEXMirr.*/}\n M605 S3 ;IDEX Mirror\n{elsif plate_name =~/.*IDEXBack.*/}\n M605 S4 ;IDEX Backup\n{endif}\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\n\nG0 Z100.0\n{if is_extruder_used[0]}\n T0\n G0 X{if 0 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n{if is_extruder_used[1]}\n T1\n G0 X{if 1 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n{if 1==1}; LED\n M355 S1 P64\n G4 P100\n M355 S1 P128\n G4 P100\n M355 S1 P64\n G4 P200\n M355 S1 P255\n G4 P100\n{endif}\nG28 X Y\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, nozzle_temperature_initial_layer[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, nozzle_temperature_initial_layer[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F240.0\nG0 X{if 0 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[0] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (fan_max_speed[0] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[0] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{nozzle_temperature_initial_layer[0]} C3 W1\nG1 X{if 0 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 0 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{temperature_vitrification[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F240.0\nG0 X{if 1 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[1] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (fan_max_speed[1] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[1] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{nozzle_temperature_initial_layer[1]} C3 W1\nG1 X{if 1 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 1 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{temperature_vitrification[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F240.0\nG0 X{if initial_extruder == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, nozzle_temperature_initial_layer[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (fan_max_speed[initial_extruder] + 10) * 2.55)}\nM104 S{nozzle_temperature_initial_layer[initial_extruder] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{nozzle_temperature_initial_layer[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [plate_name]",
+ "machine_end_gcode": "G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-40 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n;",
+ "change_filament_gcode": ";***** Update: 20230730\n{if current_extruder != next_extruder}\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{temperature_vitrification[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == \"PLA\" || filament_type[current_extruder] == \"TPU\")\n || (filament_type[next_extruder] == \"PLA\" || filament_type[next_extruder] == \"TPU\"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM2000 S200 V[travel_speed] A[travel_acceleration] ;quick switch extruders, S:200 mode/V:speed/A:acceleration\nM109 T[next_extruder] S{if layer_num < 1}[nozzle_temperature_initial_layer]{else}[nozzle_temperature]{endif} C3 W1 ;wait T[next_extruder]\n{if layer_z > first_layer_height && layer_num >= close_fan_the_first_x_layers[next_extruder]}\n M106 P[next_extruder] S{fan_min_speed[next_extruder] * 255.0 / 100.0} ;restore fan speed for T[next_extruder]\n{endif}\n\n{endif}",
+ "before_layer_change_gcode": "; layer_num: [layer_num]\nG92 E0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_linear2.json b/resources/profiles/Snapmaker/machine/fdm_linear2.json
new file mode 100644
index 00000000000..3a37a7f8ece
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_linear2.json
@@ -0,0 +1,73 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_linear2",
+ "inherits": "fdm_common",
+ "wipe": [
+ "1"
+ ],
+ "wipe_distance": [
+ "2"
+ ],
+ "z_hop_types": [
+ "Normal Lift"
+ ],
+ "extruder_clearance_radius": "75",
+ "extruder_clearance_height_to_rod": "25",
+ "extruder_clearance_height_to_lid": "90",
+ "machine_max_acceleration_x": [
+ "1000"
+ ],
+ "machine_max_acceleration_y": [
+ "1000"
+ ],
+ "machine_max_acceleration_z": [
+ "500"
+ ],
+ "machine_max_acceleration_e": [
+ "3000"
+ ],
+ "machine_max_acceleration_travel": [
+ "1000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "1000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "2000"
+ ],
+ "machine_max_speed_x": [
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40"
+ ],
+ "machine_max_speed_e": [
+ "45"
+ ],
+ "machine_max_jerk_x": [
+ "1"
+ ],
+ "machine_max_jerk_y": [
+ "1"
+ ],
+ "machine_max_jerk_z": [
+ "1"
+ ],
+ "machine_max_jerk_e": [
+ "3"
+ ],
+ "thumbnails": [
+ "300x150"
+ ],
+ "retract_length_toolchange": [
+ "2"
+ ],
+ "default_filament_profile": [
+ "Snapmaker PLA"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_linear2_dual.json b/resources/profiles/Snapmaker/machine/fdm_linear2_dual.json
new file mode 100644
index 00000000000..e335bdc4a03
--- /dev/null
+++ b/resources/profiles/Snapmaker/machine/fdm_linear2_dual.json
@@ -0,0 +1,32 @@
+{
+ "type": "machine",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_linear2_dual",
+ "inherits": "fdm_linear2",
+ "retraction_speed": [
+ "35",
+ "35"
+ ],
+ "deretraction_speed": [
+ "35",
+ "35"
+ ],
+ "extruder_clearance_radius": "110",
+ "extruder_clearance_height_to_rod": "45",
+ "extruder_clearance_height_to_lid": "133",
+ "machine_max_acceleration_retracting": [
+ "1000"
+ ],
+ "machine_max_speed_e": [
+ "35"
+ ],
+ "retract_length_toolchange": [
+ "8",
+ "8"
+ ],
+ "default_filament_profile": [
+ "Snapmaker PLA",
+ "Snapmaker PETG"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/machine/fdm_machine_common.json b/resources/profiles/Snapmaker/machine/fdm_machine_common.json
deleted file mode 100644
index 89cad314128..00000000000
--- a/resources/profiles/Snapmaker/machine/fdm_machine_common.json
+++ /dev/null
@@ -1,139 +0,0 @@
-{
- "type": "machine",
- "name": "fdm_machine_common",
- "from": "system",
- "instantiation": "false",
- "gcode_flavor": "marlin",
- "machine_start_gcode": "",
- "machine_end_gcode": "",
- "extruder_colour": [
- "#018001"
- ],
- "extruder_offset": [
- "0x0"
- ],
- "machine_max_acceleration_e": [
- "5000",
- "5000"
- ],
- "machine_max_acceleration_extruding": [
- "2000",
- "2000"
- ],
- "machine_max_acceleration_retracting": [
- "5000",
- "5000"
- ],
- "machine_max_acceleration_travel": [
- "3000",
- "3000"
- ],
- "machine_max_acceleration_x": [
- "2000",
- "2000"
- ],
- "machine_max_acceleration_y": [
- "2000",
- "2000"
- ],
- "machine_max_acceleration_z": [
- "300",
- "200"
- ],
- "machine_max_speed_e": [
- "25",
- "25"
- ],
- "machine_max_speed_x": [
- "300",
- "200"
- ],
- "machine_max_speed_y": [
- "300",
- "200"
- ],
- "machine_max_speed_z": [
- "12",
- "12"
- ],
- "machine_max_jerk_e": [
- "2.5",
- "2.5"
- ],
- "machine_max_jerk_x": [
- "9",
- "9"
- ],
- "machine_max_jerk_y": [
- "9",
- "9"
- ],
- "machine_max_jerk_z": [
- "0.2",
- "0.4"
- ],
- "machine_min_extruding_rate": [
- "0",
- "0"
- ],
- "machine_min_travel_rate": [
- "0",
- "0"
- ],
- "max_layer_height": [
- "0.3"
- ],
- "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_technology": "FFF",
- "printer_variant": "0.4",
- "retraction_minimum_travel": [
- "1"
- ],
- "retract_before_wipe": [
- "70%"
- ],
- "retract_when_changing_layer": [
- "1"
- ],
- "retraction_length": [
- "0.8"
- ],
- "retract_length_toolchange": [
- "2"
- ],
- "z_hop": [
- "0.4"
- ],
- "retract_restart_extra": [
- "0"
- ],
- "retract_restart_extra_toolchange": [
- "0"
- ],
- "retraction_speed": [
- "30"
- ],
- "deretraction_speed": [
- "30"
- ],
- "silent_mode": "0",
- "single_extruder_multi_material": "1",
- "change_filament_gcode": "",
- "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
- "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
- "machine_pause_gcode": "M400 U1\n",
- "wipe": [
- "1"
- ],
- "z_hop_types": "Normal Lift"
-}
diff --git a/resources/profiles/Snapmaker/process/0.06 Standard @Snapmaker (0.2 nozzle).json b/resources/profiles/Snapmaker/process/0.06 Standard @Snapmaker (0.2 nozzle).json
new file mode 100644
index 00000000000..93ce6eb0e1d
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.06 Standard @Snapmaker (0.2 nozzle).json
@@ -0,0 +1,44 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.06 Standard @Snapmaker (0.2 nozzle)",
+ "setting_id": "1495708454",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)"
+ ],
+ "bottom_shell_layers": "5",
+ "bridge_flow": "1",
+ "initial_layer_line_width": "0.25",
+ "initial_layer_print_height": "0.1",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "layer_height": "0.06",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "sparse_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_shell_layers": "7",
+ "top_surface_line_width": "0.22",
+ "wall_loops": "4",
+ "initial_layer_speed": "40",
+ "gap_infill_speed": "85",
+ "inner_wall_speed": "120",
+ "internal_solid_infill_speed": "120",
+ "ironing_speed": "30",
+ "outer_wall_speed": "100",
+ "support_interface_speed": "40",
+ "support_speed": "100",
+ "travel_speed": "110",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.06 Standard @Snapmaker J1 (0.2 nozzle).json b/resources/profiles/Snapmaker/process/0.06 Standard @Snapmaker J1 (0.2 nozzle).json
new file mode 100644
index 00000000000..a46f8f910eb
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.06 Standard @Snapmaker J1 (0.2 nozzle).json
@@ -0,0 +1,36 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.06 Standard @Snapmaker J1 (0.2 nozzle)",
+ "setting_id": "4149563988",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "bottom_shell_layers": "5",
+ "bridge_flow": "1",
+ "initial_layer_line_width": "0.25",
+ "initial_layer_print_height": "0.1",
+ "inner_wall_line_width": "0.22",
+ "internal_solid_infill_line_width": "0.22",
+ "layer_height": "0.06",
+ "line_width": "0.22",
+ "outer_wall_line_width": "0.22",
+ "sparse_infill_line_width": "0.22",
+ "support_line_width": "0.22",
+ "top_shell_layers": "7",
+ "top_surface_line_width": "0.22",
+ "wall_loops": "4",
+ "gap_infill_speed": "120",
+ "initial_layer_infill_speed": "70",
+ "initial_layer_speed": "40",
+ "inner_wall_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "sparse_infill_speed": "100",
+ "support_interface_speed": "40",
+ "top_surface_speed": "150",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker (0.4 nozzle).json
new file mode 100644
index 00000000000..b53e32ce637
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker (0.4 nozzle).json
@@ -0,0 +1,38 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.08 Extra Fine @Snapmaker (0.4 nozzle)",
+ "setting_id": "3124178337",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)"
+ ],
+ "bottom_shell_layers": "7",
+ "bridge_flow": "1",
+ "elefant_foot_compensation": "0.15",
+ "ironing_flow": "8%",
+ "layer_height": "0.08",
+ "initial_layer_print_height": "0.1",
+ "support_threshold_angle": "15",
+ "top_shell_layers": "9",
+ "gap_infill_speed": "85",
+ "initial_layer_infill_speed": "65",
+ "inner_wall_speed": "120",
+ "internal_solid_infill_speed": "120",
+ "overhang_1_4_speed": "55",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10",
+ "sparse_infill_speed": "90",
+ "top_surface_speed": "70",
+ "ironing_speed": "30",
+ "support_speed": "100",
+ "travel_speed": "110"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..d15aa3175e6
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.08 Extra Fine @Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,27 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.08 Extra Fine @Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "175768766",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)"
+ ],
+ "bottom_shell_layers": "7",
+ "bridge_flow": "1",
+ "elefant_foot_compensation": "0.15",
+ "ironing_flow": "8%",
+ "layer_height": "0.08",
+ "initial_layer_print_height": "0.1",
+ "support_threshold_angle": "15",
+ "top_shell_layers": "9",
+ "gap_infill_speed": "160",
+ "initial_layer_infill_speed": "65",
+ "inner_wall_speed": "230",
+ "internal_solid_infill_speed": "230",
+ "sparse_infill_speed": "120",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.10 Standard @Snapmaker (0.2 nozzle).json b/resources/profiles/Snapmaker/process/0.10 Standard @Snapmaker (0.2 nozzle).json
new file mode 100644
index 00000000000..c7e117ba78c
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.10 Standard @Snapmaker (0.2 nozzle).json
@@ -0,0 +1,46 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.10 Standard @Snapmaker (0.2 nozzle)",
+ "setting_id": "1303724634",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)"
+ ],
+ "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",
+ "initial_layer_speed": "40",
+ "initial_layer_infill_speed": "70",
+ "sparse_infill_speed": "100",
+ "gap_infill_speed": "85",
+ "inner_wall_speed": "120",
+ "internal_solid_infill_speed": "120",
+ "ironing_speed": "30",
+ "outer_wall_speed": "100",
+ "support_interface_speed": "40",
+ "support_speed": "100",
+ "travel_speed": "110",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.10 Standard @Snapmaker J1 (0.2 nozzle).json b/resources/profiles/Snapmaker/process/0.10 Standard @Snapmaker J1 (0.2 nozzle).json
new file mode 100644
index 00000000000..cc3a94a7bc6
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.10 Standard @Snapmaker J1 (0.2 nozzle).json
@@ -0,0 +1,36 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.10 Standard @Snapmaker J1 (0.2 nozzle)",
+ "setting_id": "3458191734",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "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",
+ "initial_layer_speed": "40",
+ "initial_layer_infill_speed": "70",
+ "sparse_infill_speed": "100",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "120",
+ "inner_wall_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "support_interface_speed": "40",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.12 Fine @Snapmaker (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.12 Fine @Snapmaker (0.4 nozzle).json
new file mode 100644
index 00000000000..884381d1108
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.12 Fine @Snapmaker (0.4 nozzle).json
@@ -0,0 +1,38 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.12 Fine @Snapmaker (0.4 nozzle)",
+ "setting_id": "659326512",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)"
+ ],
+ "layer_height": "0.12",
+ "initial_layer_print_height": "0.2",
+ "bottom_shell_layers": "5",
+ "elefant_foot_compensation": "0.15",
+ "top_shell_layers": "5",
+ "top_shell_thickness": "0.6",
+ "bridge_flow": "1",
+ "support_threshold_angle": "20",
+ "initial_layer_infill_speed": "65",
+ "outer_wall_speed": "75",
+ "inner_wall_speed": "120",
+ "sparse_infill_speed": "90",
+ "internal_solid_infill_speed": "120",
+ "top_surface_speed": "70",
+ "gap_infill_speed": "85",
+ "overhang_1_4_speed": "55",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10",
+ "ironing_speed": "30",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.12 Fine @Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.12 Fine @Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..5fce09ed241
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.12 Fine @Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,27 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.12 Fine @Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "2089753458",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)"
+ ],
+ "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",
+ "support_threshold_angle": "20",
+ "initial_layer_infill_speed": "60",
+ "inner_wall_speed": "230",
+ "internal_solid_infill_speed": "230",
+ "sparse_infill_speed": "120",
+ "top_surface_speed": "120",
+ "gap_infill_speed": "160",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.14 Standard @Snapmaker (0.2 nozzle).json b/resources/profiles/Snapmaker/process/0.14 Standard @Snapmaker (0.2 nozzle).json
new file mode 100644
index 00000000000..09d5e2d93f3
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.14 Standard @Snapmaker (0.2 nozzle).json
@@ -0,0 +1,45 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.14 Standard @Snapmaker (0.2 nozzle)",
+ "setting_id": "3753641602",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.2 nozzle)",
+ "Snapmaker A350 (0.2 nozzle)",
+ "Snapmaker A250 Dual (0.2 nozzle)",
+ "Snapmaker A350 Dual (0.2 nozzle)",
+ "Snapmaker A250 QSKit (0.2 nozzle)",
+ "Snapmaker A350 QSKit (0.2 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.2 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.2 nozzle)"
+ ],
+ "layer_height": "0.14",
+ "initial_layer_print_height": "0.2",
+ "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",
+ "initial_layer_speed": "40",
+ "initial_layer_infill_speed": "70",
+ "sparse_infill_speed": "100",
+ "gap_infill_speed": "85",
+ "inner_wall_speed": "120",
+ "internal_solid_infill_speed": "120",
+ "ironing_speed": "30",
+ "outer_wall_speed": "100",
+ "support_interface_speed": "40",
+ "support_speed": "100",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.14 Standard @Snapmaker J1 (0.2 nozzle).json b/resources/profiles/Snapmaker/process/0.14 Standard @Snapmaker J1 (0.2 nozzle).json
new file mode 100644
index 00000000000..78827b21727
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.14 Standard @Snapmaker J1 (0.2 nozzle).json
@@ -0,0 +1,35 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.14 Standard @Snapmaker J1 (0.2 nozzle)",
+ "setting_id": "2689370057",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.2 nozzle)"
+ ],
+ "layer_height": "0.14",
+ "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",
+ "initial_layer_speed": "40",
+ "initial_layer_infill_speed": "70",
+ "sparse_infill_speed": "100",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "120",
+ "inner_wall_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "support_interface_speed": "40",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.16 Optimal @Snapmaker (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.16 Optimal @Snapmaker (0.4 nozzle).json
new file mode 100644
index 00000000000..0e68e7b1b09
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.16 Optimal @Snapmaker (0.4 nozzle).json
@@ -0,0 +1,37 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.16 Optimal @Snapmaker (0.4 nozzle)",
+ "setting_id": "719207749",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)"
+ ],
+ "layer_height": "0.16",
+ "initial_layer_print_height": "0.2",
+ "elefant_foot_compensation": "0.15",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.6",
+ "bridge_flow": "1",
+ "support_threshold_angle": "25",
+ "initial_layer_infill_speed": "65",
+ "outer_wall_speed": "80",
+ "inner_wall_speed": "100",
+ "sparse_infill_speed": "95",
+ "infill_wall_overlap": "20%",
+ "top_surface_speed": "70",
+ "gap_infill_speed": "85",
+ "overhang_1_4_speed": "55",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10",
+ "ironing_speed": "30",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.16 Optimal @Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.16 Optimal @Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..3872ca6e362
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.16 Optimal @Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,27 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.16 Optimal @Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "931476703",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)"
+ ],
+ "layer_height": "0.16",
+ "elefant_foot_compensation": "0.15",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.6",
+ "bridge_flow": "1",
+ "support_threshold_angle": "25",
+ "initial_layer_infill_speed": "60",
+ "inner_wall_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "outer_wall_speed": "80",
+ "sparse_infill_speed": "140",
+ "top_surface_speed": "80",
+ "gap_infill_speed": "160",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.18 Standard @Snapmaker (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.18 Standard @Snapmaker (0.6 nozzle).json
new file mode 100644
index 00000000000..064c5a4b249
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.18 Standard @Snapmaker (0.6 nozzle).json
@@ -0,0 +1,42 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.18 Standard @Snapmaker (0.6 nozzle)",
+ "setting_id": "4013595815",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)"
+ ],
+ "layer_height": "0.18",
+ "initial_layer_print_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "90",
+ "inner_wall_speed": "90",
+ "sparse_infill_speed": "100",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.18 Standard @Snapmaker J1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.18 Standard @Snapmaker J1 (0.6 nozzle).json
new file mode 100644
index 00000000000..822b4189bed
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.18 Standard @Snapmaker J1 (0.6 nozzle).json
@@ -0,0 +1,33 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.18 Standard @Snapmaker J1 (0.6 nozzle)",
+ "setting_id": "1330982148",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.6 nozzle)"
+ ],
+ "layer_height": "0.18",
+ "wall_loops": "2",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker (0.4 nozzle).json
new file mode 100644
index 00000000000..075efd986b0
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker (0.4 nozzle).json
@@ -0,0 +1,29 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.20 Standard @Snapmaker (0.4 nozzle)",
+ "setting_id": "3044804041",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)"
+ ],
+ "elefant_foot_compensation": "0.15",
+ "initial_layer_infill_speed": "60",
+ "inner_wall_speed": "90",
+ "sparse_infill_speed": "95",
+ "top_surface_speed": "70",
+ "gap_infill_speed": "85",
+ "support_speed": "100",
+ "ironing_speed": "30",
+ "overhang_1_4_speed": "40",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..2e8d4d0f18c
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,21 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.20 Standard @Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "4042107035",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)"
+ ],
+ "elefant_foot_compensation": "0.15",
+ "outer_wall_speed": "140",
+ "inner_wall_speed": "240",
+ "sparse_infill_speed": "300",
+ "internal_solid_infill_speed": "240",
+ "top_surface_speed": "140",
+ "gap_infill_speed": "240",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.20 Strength @Snapmaker (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.20 Strength @Snapmaker (0.4 nozzle).json
new file mode 100644
index 00000000000..832d265b248
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.20 Strength @Snapmaker (0.4 nozzle).json
@@ -0,0 +1,33 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.20 Strength @Snapmaker (0.4 nozzle)",
+ "setting_id": "3490773493",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)"
+ ],
+ "elefant_foot_compensation": "0.15",
+ "wall_loops": "6",
+ "outer_wall_speed": "90",
+ "sparse_infill_density": "25%",
+ "gap_infill_speed": "85",
+ "initial_layer_infill_speed": "65",
+ "inner_wall_speed": "100",
+ "infill_wall_overlap": "25%",
+ "ironing_speed": "30",
+ "sparse_infill_speed": "95",
+ "support_speed": "100",
+ "top_surface_speed": "70",
+ "overhang_1_4_speed": "55",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.20 Strength @Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.20 Strength @Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..4b03f36e16b
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.20 Strength @Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,24 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.20 Strength @Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "563165128",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)"
+ ],
+ "elefant_foot_compensation": "0.15",
+ "wall_loops": "6",
+ "outer_wall_speed": "120",
+ "top_surface_speed": "120",
+ "sparse_infill_density": "25%",
+ "gap_infill_speed": "160",
+ "initial_layer_infill_speed": "65",
+ "inner_wall_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "sparse_infill_speed": "160",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.20mm 0.4 Standard @Snapmaker J1.json b/resources/profiles/Snapmaker/process/0.20mm 0.4 Standard @Snapmaker J1.json
deleted file mode 100644
index 53d6b73b9b2..00000000000
--- a/resources/profiles/Snapmaker/process/0.20mm 0.4 Standard @Snapmaker J1.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "type": "process",
- "setting_id": "GP040",
- "name": "0.20mm 0.4 Standard @Snapmaker J1",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_process_common",
- "bottom_shell_layers": "4",
- "bridge_acceleration": "60%",
- "brim_type": "no_brim",
- "default_acceleration": "5000",
- "default_jerk": "3",
- "elefant_foot_compensation": "0.1",
- "enable_arc_fitting": "1",
- "enable_support": "1",
- "filename_format": "{input_filename_base}_{layer_height}mm_J1_{print_time}.gcode",
- "flush_into_infill": "1",
- "gap_infill_speed": "80",
- "gcode_comments": "1",
- "infill_jerk": "3",
- "initial_layer_acceleration": "1000",
- "initial_layer_infill_speed": "40",
- "initial_layer_jerk": "1",
- "initial_layer_speed": "35",
- "initial_layer_travel_speed": "50%",
- "inner_wall_acceleration": "2000",
- "inner_wall_jerk": "3",
- "inner_wall_line_width": "0.44",
- "inner_wall_speed": "120",
- "internal_solid_infill_line_width": "0.45",
- "internal_solid_infill_speed": "160",
- "is_custom_defined": "0",
- "layer_height": "0.25",
- "line_width": "0.44",
- "max_travel_detour_distance": "3",
- "only_one_wall_top": "1",
- "outer_wall_acceleration": "2000",
- "outer_wall_jerk": "2",
- "outer_wall_line_width": "0.42",
- "outer_wall_speed": "100",
- "overhang_1_4_speed": "50",
- "overhang_2_4_speed": "30",
- "overhang_3_4_speed": "20",
- "post_process": [
- "/Users/hliebscher/smfix_bs-darwin-arm64",
- "\n/Users/hliebscher/j1x2",
- "\n"
- ],
- "precise_outer_wall": "1",
- "prime_tower_brim_width": "1",
- "prime_tower_width": "10",
- "prime_volume": "2",
- "print_settings_id": "0.4 0.25mm Normal S2J2 Parts",
- "reduce_crossing_wall": "1",
- "skirt_loops": "2",
- "small_perimeter_speed": "80%",
- "small_perimeter_threshold": "6",
- "sparse_infill_density": "35%",
- "sparse_infill_line_width": "0.44",
- "sparse_infill_pattern": "adaptivecubic",
- "sparse_infill_speed": "130",
- "support_interface_top_layers": "0",
- "support_line_width": "0.45",
- "support_speed": "100",
- "support_top_z_distance": "0",
- "support_type": "normal(manual)",
- "thick_bridges": "1",
- "top_shell_thickness": "0",
- "top_surface_acceleration": "1000",
- "top_surface_jerk": "1",
- "top_surface_speed": "60",
- "travel_acceleration": "2500",
- "travel_jerk": "9",
- "travel_speed": "150",
- "tree_support_wall_count": "2",
- "xy_hole_compensation": "0.08",
- "compatible_printers": [
- "Snapmaker J1 0.4 nozzle"
- ]
-}
diff --git a/resources/profiles/Snapmaker/process/0.20mm 0.6 Standard @Snapmaker J1.json b/resources/profiles/Snapmaker/process/0.20mm 0.6 Standard @Snapmaker J1.json
deleted file mode 100644
index def674c97f8..00000000000
--- a/resources/profiles/Snapmaker/process/0.20mm 0.6 Standard @Snapmaker J1.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "type": "process",
- "setting_id": "GP041",
- "name": "0.20mm 0.6 Standard @Snapmaker J1",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_process_common",
- "bottom_shell_layers": "4",
- "bridge_acceleration": "60%",
- "brim_type": "no_brim",
- "default_acceleration": "5000",
- "default_jerk": "3",
- "elefant_foot_compensation": "0.1",
- "enable_arc_fitting": "1",
- "enable_support": "1",
- "filename_format": "{input_filename_base}_{layer_height}mm_J1_{print_time}.gcode",
- "flush_into_infill": "1",
- "gap_infill_speed": "80",
- "gcode_comments": "1",
- "infill_jerk": "3",
- "initial_layer_acceleration": "1000",
- "initial_layer_infill_speed": "40",
- "initial_layer_jerk": "1",
- "initial_layer_speed": "35",
- "initial_layer_travel_speed": "50%",
- "inner_wall_acceleration": "2000",
- "inner_wall_jerk": "3",
- "inner_wall_line_width": "0.64",
- "inner_wall_speed": "120",
- "internal_solid_infill_line_width": "0.65",
- "internal_solid_infill_speed": "160",
- "is_custom_defined": "0",
- "layer_height": "0.25",
- "line_width": "0.64",
- "max_travel_detour_distance": "3",
- "only_one_wall_top": "1",
- "outer_wall_acceleration": "2000",
- "outer_wall_jerk": "2",
- "outer_wall_line_width": "0.62",
- "outer_wall_speed": "100",
- "overhang_1_4_speed": "50",
- "overhang_2_4_speed": "30",
- "overhang_3_4_speed": "20",
- "post_process": [
- "/Users/hliebscher/smfix_bs-darwin-arm64",
- "\n/Users/hliebscher/j1x1",
- "\n"
- ],
- "precise_outer_wall": "1",
- "prime_tower_brim_width": "1",
- "prime_tower_width": "10",
- "prime_volume": "2",
- "print_settings_id": "0.6 0.25mm Normal S2J2 Parts",
- "reduce_crossing_wall": "1",
- "skirt_loops": "2",
- "small_perimeter_speed": "80%",
- "small_perimeter_threshold": "6",
- "sparse_infill_density": "35%",
- "sparse_infill_line_width": "0.64",
- "sparse_infill_pattern": "adaptivecubic",
- "sparse_infill_speed": "130",
- "support_interface_top_layers": "0",
- "support_line_width": "0.65",
- "support_speed": "100",
- "support_top_z_distance": "0",
- "support_type": "normal(manual)",
- "thick_bridges": "1",
- "top_shell_thickness": "0",
- "top_surface_acceleration": "1000",
- "top_surface_jerk": "1",
- "top_surface_speed": "60",
- "travel_acceleration": "2500",
- "travel_jerk": "9",
- "travel_speed": "150",
- "tree_support_wall_count": "2",
- "xy_hole_compensation": "0.08",
- "compatible_printers": [
- "Snapmaker J1 0.6 nozzle"
- ]
-}
diff --git a/resources/profiles/Snapmaker/process/0.20mm Standard @Snapmaker.json b/resources/profiles/Snapmaker/process/0.20mm Standard @Snapmaker.json
deleted file mode 100644
index fe6eb68e15d..00000000000
--- a/resources/profiles/Snapmaker/process/0.20mm Standard @Snapmaker.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "process",
- "setting_id": "GP004",
- "name": "0.20mm Standard @Snapmaker",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_process_common",
- "initial_layer_speed": "40",
- "initial_layer_infill_speed": "50",
- "outer_wall_speed": "35",
- "inner_wall_speed": "60",
- "sparse_infill_speed": "100",
- "internal_solid_infill_speed": "100",
- "top_surface_speed": "50",
- "gap_infill_speed": "40",
- "travel_speed": "120",
- "compatible_printers": [
- "Snapmaker A250 0.4 nozzle",
- "Snapmaker A350 0.4 nozzle"
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.24 Draft @Snapmaker (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.24 Draft @Snapmaker (0.4 nozzle).json
new file mode 100644
index 00000000000..52f1e240657
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.24 Draft @Snapmaker (0.4 nozzle).json
@@ -0,0 +1,35 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.24 Draft @Snapmaker (0.4 nozzle)",
+ "setting_id": "1966563644",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)"
+ ],
+ "layer_height": "0.24",
+ "elefant_foot_compensation": "0.15",
+ "top_surface_line_width": "0.45",
+ "top_shell_layers": "3",
+ "top_shell_thickness": "0.6",
+ "support_threshold_angle": "35",
+ "initial_layer_infill_speed": "65",
+ "outer_wall_speed": "90",
+ "inner_wall_speed": "100",
+ "sparse_infill_speed": "100",
+ "top_surface_speed": "70",
+ "gap_infill_speed": "85",
+ "ironing_speed": "30",
+ "support_speed": "100",
+ "overhang_1_4_speed": "55",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.24 Draft @Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.24 Draft @Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..a7609b7a3be
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.24 Draft @Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.24 Draft @Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "2742890459",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)"
+ ],
+ "layer_height": "0.24",
+ "elefant_foot_compensation": "0.15",
+ "top_surface_line_width": "0.45",
+ "top_shell_layers": "3",
+ "top_shell_thickness": "0.6",
+ "support_threshold_angle": "35",
+ "initial_layer_infill_speed": "65",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_speed": "190",
+ "sparse_infill_speed": "160",
+ "top_surface_speed": "160",
+ "gap_infill_speed": "160",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker (0.6 nozzle).json
new file mode 100644
index 00000000000..75d8c107bad
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker (0.6 nozzle).json
@@ -0,0 +1,40 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.24 Standard @Snapmaker (0.6 nozzle)",
+ "setting_id": "159607191",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)"
+ ],
+ "layer_height": "0.24",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "90",
+ "inner_wall_speed": "85",
+ "sparse_infill_speed": "100",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker (0.8 nozzle).json
new file mode 100644
index 00000000000..fe005c6d895
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker (0.8 nozzle).json
@@ -0,0 +1,43 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.24 Standard @Snapmaker (0.8 nozzle)",
+ "setting_id": "3242308101",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ],
+ "layer_height": "0.24",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "90",
+ "inner_wall_speed": "85",
+ "sparse_infill_speed": "100",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker J1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker J1 (0.6 nozzle).json
new file mode 100644
index 00000000000..db6de9e9c7b
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker J1 (0.6 nozzle).json
@@ -0,0 +1,33 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.24 Standard @Snapmaker J1 (0.6 nozzle)",
+ "setting_id": "2957563554",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.6 nozzle)"
+ ],
+ "layer_height": "0.24",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker J1 (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker J1 (0.8 nozzle).json
new file mode 100644
index 00000000000..ae3070e3abb
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.24 Standard @Snapmaker J1 (0.8 nozzle).json
@@ -0,0 +1,37 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.24 Standard @Snapmaker J1 (0.8 nozzle)",
+ "setting_id": "2022313264",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "layer_height": "0.24",
+ "initial_layer_print_height": "0.3",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.25 Benchy @Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.25 Benchy @Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..3aed2018f26
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.25 Benchy @Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,55 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.25 Benchy @Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "4247211099",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)"
+ ],
+ "elefant_foot_compensation": "0.15",
+ "top_shell_thickness": "0.5",
+ "initial_layer_infill_speed": "60",
+ "outer_wall_speed": "180",
+ "inner_wall_speed": "280",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "280",
+ "top_surface_speed": "200",
+ "gap_infill_speed": "280",
+ "enable_overhang_speed": "0",
+ "overhang_1_4_speed": "150",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "10",
+ "detect_overhang_wall": "0",
+ "reduce_crossing_wall": "0",
+ "ensure_vertical_shell_thickness": "0",
+ "filename_format": "J1Benchy_{print_time}.gcode",
+ "sparse_infill_density": "10%",
+ "wall_generator": "classic",
+ "seam_position": "nearest",
+ "wall_loops": "2",
+ "only_one_wall_top": "1",
+ "only_one_wall_first_layer": "1",
+ "resolution": "0.05",
+ "minimum_sparse_infill_area": "0",
+ "infill_combination": "1",
+ "line_width": "0.5",
+ "inner_wall_line_width": "0.5",
+ "initial_layer_print_height": "0.25",
+ "internal_solid_infill_line_width": "0.5",
+ "outer_wall_line_width": "0.5",
+ "sparse_infill_line_width": "0.5",
+ "support_line_width": "0.5",
+ "top_surface_line_width": "0.5",
+ "bridge_acceleration": "3000",
+ "bridge_speed": "180",
+ "default_acceleration": "15000",
+ "inner_wall_acceleration": "15000",
+ "internal_solid_infill_acceleration": "20000",
+ "outer_wall_acceleration": "3000",
+ "small_perimeter_speed": "200",
+ "sparse_infill_acceleration": "15000",
+ "top_surface_acceleration": "8000",
+ "travel_acceleration": "28000"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker (0.4 nozzle).json
new file mode 100644
index 00000000000..7a5407da273
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker (0.4 nozzle).json
@@ -0,0 +1,36 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.28 Extra Draft @Snapmaker (0.4 nozzle)",
+ "setting_id": "3717021337",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.4 nozzle)",
+ "Snapmaker A350 (0.4 nozzle)",
+ "Snapmaker A250 Dual (0.4 nozzle)",
+ "Snapmaker A350 Dual (0.4 nozzle)",
+ "Snapmaker A250 QSKit (0.4 nozzle)",
+ "Snapmaker A350 QSKit (0.4 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.4 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.4 nozzle)"
+ ],
+ "layer_height": "0.28",
+ "elefant_foot_compensation": "0.15",
+ "top_surface_line_width": "0.45",
+ "top_shell_layers": "3",
+ "top_shell_thickness": "0.6",
+ "support_threshold_angle": "40",
+ "initial_layer_infill_speed": "65",
+ "outer_wall_speed": "85",
+ "inner_wall_speed": "95",
+ "sparse_infill_speed": "95",
+ "internal_solid_infill_speed": "95",
+ "top_surface_speed": "70",
+ "gap_infill_speed": "85",
+ "ironing_speed": "30",
+ "support_speed": "100",
+ "overhang_1_4_speed": "55",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker J1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker J1 (0.4 nozzle).json
new file mode 100644
index 00000000000..b3831aaea28
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.28 Extra Draft @Snapmaker J1 (0.4 nozzle).json
@@ -0,0 +1,25 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.28 Extra Draft @Snapmaker J1 (0.4 nozzle)",
+ "setting_id": "1784261617",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.4 nozzle)"
+ ],
+ "layer_height": "0.28",
+ "elefant_foot_compensation": "0.15",
+ "top_surface_line_width": "0.45",
+ "top_shell_layers": "3",
+ "top_shell_thickness": "0.6",
+ "support_threshold_angle": "40",
+ "initial_layer_infill_speed": "65",
+ "inner_wall_speed": "180",
+ "sparse_infill_speed": "160",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "160",
+ "overhang_1_4_speed": "60",
+ "overhang_2_4_speed": "30",
+ "overhang_3_4_speed": "10"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.30 Standard @Snapmaker (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.30 Standard @Snapmaker (0.6 nozzle).json
new file mode 100644
index 00000000000..49bf34e10ef
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.30 Standard @Snapmaker (0.6 nozzle).json
@@ -0,0 +1,41 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.30 Standard @Snapmaker (0.6 nozzle)",
+ "setting_id": "1410611847",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)"
+ ],
+ "layer_height": "0.3",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "75",
+ "inner_wall_speed": "85",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "85",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.30 Standard @Snapmaker J1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.30 Standard @Snapmaker J1 (0.6 nozzle).json
new file mode 100644
index 00000000000..323c6ce9aee
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.30 Standard @Snapmaker J1 (0.6 nozzle).json
@@ -0,0 +1,33 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.30 Standard @Snapmaker J1 (0.6 nozzle)",
+ "setting_id": "1402174975",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.6 nozzle)"
+ ],
+ "layer_height": "0.3",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.30 Strength @Snapmaker (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.30 Strength @Snapmaker (0.6 nozzle).json
new file mode 100644
index 00000000000..72a85a87d3c
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.30 Strength @Snapmaker (0.6 nozzle).json
@@ -0,0 +1,43 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.30 Strength @Snapmaker (0.6 nozzle)",
+ "setting_id": "829998779",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)"
+ ],
+ "layer_height": "0.3",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "wall_loops": "6",
+ "sparse_infill_density": "25%",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "75",
+ "inner_wall_speed": "85",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "85",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.30 Strength @Snapmaker J1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.30 Strength @Snapmaker J1 (0.6 nozzle).json
new file mode 100644
index 00000000000..b2fc14f58ec
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.30 Strength @Snapmaker J1 (0.6 nozzle).json
@@ -0,0 +1,35 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.30 Strength @Snapmaker J1 (0.6 nozzle)",
+ "setting_id": "2196759212",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.6 nozzle)"
+ ],
+ "layer_height": "0.3",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "wall_loops": "6",
+ "sparse_infill_density": "25%",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.32 Standard @Snapmaker (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.32 Standard @Snapmaker (0.8 nozzle).json
new file mode 100644
index 00000000000..93bb0015a1d
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.32 Standard @Snapmaker (0.8 nozzle).json
@@ -0,0 +1,45 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.32 Standard @Snapmaker (0.8 nozzle)",
+ "setting_id": "3587326841",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ],
+ "layer_height": "0.32",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "75",
+ "inner_wall_speed": "85",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "85",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.32 Standard @Snapmaker J1 (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.32 Standard @Snapmaker J1 (0.8 nozzle).json
new file mode 100644
index 00000000000..07017dbce5b
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.32 Standard @Snapmaker J1 (0.8 nozzle).json
@@ -0,0 +1,37 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.32 Standard @Snapmaker J1 (0.8 nozzle)",
+ "setting_id": "1103138322",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "layer_height": "0.32",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.34 Standard @Snapmaker (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.34 Standard @Snapmaker (0.6 nozzle).json
new file mode 100644
index 00000000000..4449b024c97
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.34 Standard @Snapmaker (0.6 nozzle).json
@@ -0,0 +1,44 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.34 Standard @Snapmaker (0.6 nozzle)",
+ "setting_id": "3323821663",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)"
+ ],
+ "layer_height": "0.34",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "gap_infill_speed": "50",
+ "initial_layer_infill_speed": "55",
+ "initial_layer_speed": "35",
+ "inner_wall_speed": "85",
+ "internal_solid_infill_speed": "85",
+ "ironing_speed": "30",
+ "outer_wall_speed": "75",
+ "sparse_infill_speed": "100",
+ "support_interface_speed": "35",
+ "support_speed": "100",
+ "travel_speed": "110",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.34 Standard @Snapmaker J1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.34 Standard @Snapmaker J1 (0.6 nozzle).json
new file mode 100644
index 00000000000..3eaae555ca5
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.34 Standard @Snapmaker J1 (0.6 nozzle).json
@@ -0,0 +1,35 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.34 Standard @Snapmaker J1 (0.6 nozzle)",
+ "setting_id": "1036004160",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.6 nozzle)"
+ ],
+ "layer_height": "0.34",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "gap_infill_speed": "50",
+ "initial_layer_infill_speed": "55",
+ "initial_layer_speed": "35",
+ "inner_wall_speed": "150",
+ "internal_solid_infill_speed": "150",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "100",
+ "support_interface_speed": "35",
+ "top_surface_speed": "150",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.36 Standard @Snapmaker (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.36 Standard @Snapmaker (0.8 nozzle).json
new file mode 100644
index 00000000000..97b84293786
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.36 Standard @Snapmaker (0.8 nozzle).json
@@ -0,0 +1,45 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.36 Standard @Snapmaker (0.8 nozzle)",
+ "setting_id": "1205536673",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ],
+ "layer_height": "0.36",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "gap_infill_speed": "50",
+ "initial_layer_infill_speed": "55",
+ "initial_layer_speed": "35",
+ "inner_wall_speed": "85",
+ "internal_solid_infill_speed": "85",
+ "ironing_speed": "30",
+ "outer_wall_speed": "75",
+ "sparse_infill_speed": "100",
+ "support_interface_speed": "35",
+ "support_speed": "100",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.36 Standard @Snapmaker J1 (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.36 Standard @Snapmaker J1 (0.8 nozzle).json
new file mode 100644
index 00000000000..7830c7cb834
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.36 Standard @Snapmaker J1 (0.8 nozzle).json
@@ -0,0 +1,37 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.36 Standard @Snapmaker J1 (0.8 nozzle)",
+ "setting_id": "798218413",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "layer_height": "0.36",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "gap_infill_speed": "50",
+ "initial_layer_infill_speed": "55",
+ "initial_layer_speed": "35",
+ "inner_wall_speed": "150",
+ "internal_solid_infill_speed": "150",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "100",
+ "support_interface_speed": "35",
+ "top_surface_speed": "150",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.38 Standard @Snapmaker (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.38 Standard @Snapmaker (0.6 nozzle).json
new file mode 100644
index 00000000000..d2e7d337f3a
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.38 Standard @Snapmaker (0.6 nozzle).json
@@ -0,0 +1,43 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.38 Standard @Snapmaker (0.6 nozzle)",
+ "setting_id": "2876749174",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)"
+ ],
+ "layer_height": "0.38",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "gap_infill_speed": "50",
+ "initial_layer_infill_speed": "55",
+ "initial_layer_speed": "35",
+ "inner_wall_speed": "85",
+ "internal_solid_infill_speed": "85",
+ "ironing_speed": "30",
+ "outer_wall_speed": "75",
+ "sparse_infill_speed": "100",
+ "support_interface_speed": "35",
+ "support_speed": "100",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.38 Standard @Snapmaker J1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.38 Standard @Snapmaker J1 (0.6 nozzle).json
new file mode 100644
index 00000000000..5755a88be06
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.38 Standard @Snapmaker J1 (0.6 nozzle).json
@@ -0,0 +1,35 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.38 Standard @Snapmaker J1 (0.6 nozzle)",
+ "setting_id": "2402668673",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.6 nozzle)"
+ ],
+ "layer_height": "0.38",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "gap_infill_speed": "50",
+ "initial_layer_infill_speed": "55",
+ "initial_layer_speed": "35",
+ "inner_wall_speed": "150",
+ "internal_solid_infill_speed": "150",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "100",
+ "support_interface_speed": "35",
+ "top_surface_speed": "150",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.40 Standard @Snapmaker (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.40 Standard @Snapmaker (0.8 nozzle).json
new file mode 100644
index 00000000000..ea1670e0c34
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.40 Standard @Snapmaker (0.8 nozzle).json
@@ -0,0 +1,44 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.40 Standard @Snapmaker (0.8 nozzle)",
+ "setting_id": "2678033582",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ],
+ "layer_height": "0.4",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "75",
+ "inner_wall_speed": "85",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "85",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.40 Standard @Snapmaker J1 (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.40 Standard @Snapmaker J1 (0.8 nozzle).json
new file mode 100644
index 00000000000..74c2ab7f8b4
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.40 Standard @Snapmaker J1 (0.8 nozzle).json
@@ -0,0 +1,36 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.40 Standard @Snapmaker J1 (0.8 nozzle)",
+ "setting_id": "2366200641",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "layer_height": "0.4",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.42 Draft @Snapmaker (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.42 Draft @Snapmaker (0.6 nozzle).json
new file mode 100644
index 00000000000..f7da29784ac
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.42 Draft @Snapmaker (0.6 nozzle).json
@@ -0,0 +1,42 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.42 Draft @Snapmaker (0.6 nozzle)",
+ "setting_id": "886975587",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.6 nozzle)",
+ "Snapmaker A350 (0.6 nozzle)",
+ "Snapmaker A250 Dual (0.6 nozzle)",
+ "Snapmaker A350 Dual (0.6 nozzle)",
+ "Snapmaker A250 QSKit (0.6 nozzle)",
+ "Snapmaker A350 QSKit (0.6 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.6 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.6 nozzle)"
+ ],
+ "layer_height": "0.42",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "75",
+ "inner_wall_speed": "85",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "85",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.42 Draft @Snapmaker J1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.42 Draft @Snapmaker J1 (0.6 nozzle).json
new file mode 100644
index 00000000000..23abeb1ed73
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.42 Draft @Snapmaker J1 (0.6 nozzle).json
@@ -0,0 +1,34 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.42 Draft @Snapmaker J1 (0.6 nozzle)",
+ "setting_id": "2589039514",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.6 nozzle)"
+ ],
+ "layer_height": "0.42",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.48 Draft @Snapmaker (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.48 Draft @Snapmaker (0.8 nozzle).json
new file mode 100644
index 00000000000..733d0bc4926
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.48 Draft @Snapmaker (0.8 nozzle).json
@@ -0,0 +1,46 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.48 Draft @Snapmaker (0.8 nozzle)",
+ "setting_id": "2532073691",
+ "inherits": "fdm_process_common",
+ "compatible_printers": [
+ "Snapmaker A250 (0.8 nozzle)",
+ "Snapmaker A350 (0.8 nozzle)",
+ "Snapmaker A250 Dual (0.8 nozzle)",
+ "Snapmaker A350 Dual (0.8 nozzle)",
+ "Snapmaker A250 QSKit (0.8 nozzle)",
+ "Snapmaker A350 QSKit (0.8 nozzle)",
+ "Snapmaker A250 Dual QSKit (0.8 nozzle)",
+ "Snapmaker A350 Dual QSKit (0.8 nozzle)"
+ ],
+ "layer_height": "0.48",
+ "initial_layer_print_height": "0.4",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "75",
+ "inner_wall_speed": "85",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "85",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5",
+ "ironing_speed": "30",
+ "support_interface_speed": "35",
+ "support_speed": "100"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/0.48 Draft @Snapmaker J1 (0.8 nozzle).json b/resources/profiles/Snapmaker/process/0.48 Draft @Snapmaker J1 (0.8 nozzle).json
new file mode 100644
index 00000000000..92824980565
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/0.48 Draft @Snapmaker J1 (0.8 nozzle).json
@@ -0,0 +1,38 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "true",
+ "name": "0.48 Draft @Snapmaker J1 (0.8 nozzle)",
+ "setting_id": "3841224085",
+ "inherits": "fdm_process_idex",
+ "compatible_printers": [
+ "Snapmaker J1 (0.8 nozzle)"
+ ],
+ "layer_height": "0.48",
+ "initial_layer_print_height": "0.4",
+ "wall_loops": "2",
+ "top_shell_layers": "3",
+ "bridge_speed": "30",
+ "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",
+ "initial_layer_speed": "35",
+ "initial_layer_infill_speed": "55",
+ "outer_wall_speed": "120",
+ "inner_wall_speed": "150",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "150",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "5",
+ "support_interface_speed": "35"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/fdm_process_common.json b/resources/profiles/Snapmaker/process/fdm_process_common.json
index 3e9f1c8d198..af5fba96171 100644
--- a/resources/profiles/Snapmaker/process/fdm_process_common.json
+++ b/resources/profiles/Snapmaker/process/fdm_process_common.json
@@ -1,106 +1,179 @@
{
- "type": "process",
- "name": "fdm_process_common",
- "from": "system",
- "instantiation": "false",
- "adaptive_layer_height": "0",
- "reduce_crossing_wall": "0",
- "max_travel_detour_distance": "0",
- "bottom_surface_pattern": "monotonic",
- "bottom_shell_thickness": "0",
- "bridge_speed": "50",
- "brim_width": "5",
- "brim_object_gap": "0.1",
- "compatible_printers": [],
- "compatible_printers_condition": "",
- "print_sequence": "by layer",
- "default_acceleration": "1000",
- "initial_layer_acceleration": "500",
- "top_surface_acceleration": "800",
- "travel_acceleration": "1000",
- "inner_wall_acceleration": "900",
- "outer_wall_acceleration": "700",
- "bridge_no_support": "0",
- "draft_shield": "disabled",
- "elefant_foot_compensation": "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_line_width": "0.5",
- "initial_layer_print_height": "0.2",
- "infill_combination": "0",
- "sparse_infill_line_width": "0.45",
- "infill_wall_overlap": "25%",
- "interface_shells": "0",
- "ironing_flow": "10%",
- "ironing_spacing": "0.15",
- "ironing_speed": "30",
- "ironing_type": "no ironing",
- "reduce_infill_retraction": "1",
- "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
- "detect_overhang_wall": "1",
- "overhang_1_4_speed": "0",
- "overhang_2_4_speed": "50",
- "overhang_3_4_speed": "30",
- "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": "0",
- "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_type": "normal(auto)",
- "support_on_build_plate_only": "0",
- "support_top_z_distance": "0.2",
- "support_filament": "0",
- "support_line_width": "0.4",
- "support_interface_loop_pattern": "0",
- "support_interface_filament": "0",
- "support_interface_top_layers": "2",
- "support_interface_bottom_layers": "2",
- "support_interface_spacing": "0.5",
- "support_interface_speed": "80",
- "support_base_pattern": "rectilinear",
- "support_base_pattern_spacing": "2.5",
- "support_speed": "150",
- "support_threshold_angle": "30",
- "support_object_xy_distance": "0.35",
- "tree_support_branch_angle": "30",
- "tree_support_wall_count": "0",
- "tree_support_with_infill": "0",
- "detect_thin_wall": "0",
- "top_surface_pattern": "monotonic",
- "top_surface_line_width": "0.4",
- "top_shell_thickness": "0.8",
- "enable_prime_tower": "0",
- "wipe_tower_no_sparse_layers": "0",
- "prime_tower_width": "60",
- "xy_hole_compensation": "0",
- "xy_contour_compensation": "0",
- "layer_height": "0.2",
- "bottom_shell_layers": "3",
- "top_shell_layers": "4",
- "bridge_flow": "1",
- "initial_layer_speed": "45",
- "initial_layer_infill_speed": "45",
- "outer_wall_speed": "45",
- "inner_wall_speed": "80",
- "sparse_infill_speed": "150",
- "internal_solid_infill_speed": "150",
- "top_surface_speed": "50",
- "gap_infill_speed": "30",
- "travel_speed": "200",
- "enable_arc_fitting": "0"
-
-}
+ "type": "process",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_process_common",
+ "setting_id": "2598417433",
+ "adaptive_layer_height": "0",
+ "layer_height": "0.2",
+ "initial_layer_print_height": "0.3",
+ "line_width": "0.42",
+ "initial_layer_line_width": "0.5",
+ "outer_wall_line_width": "0.42",
+ "inner_wall_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.42",
+ "support_line_width": "0.42",
+ "seam_position": "aligned",
+ "seam_gap": "15%",
+ "role_based_wipe_speed": "1",
+ "wipe_speed": "80%",
+ "wipe_on_loops": "1",
+ "slice_closing_radius": "0.049",
+ "resolution": "0.012",
+ "enable_arc_fitting": "0",
+ "xy_hole_compensation": "0",
+ "xy_contour_compensation": "0",
+ "elefant_foot_compensation": "0.1",
+ "precise_outer_wall": "1",
+ "ironing_type": "no ironing",
+ "ironing_flow": "10%",
+ "ironing_spacing": "0.15",
+ "wall_generator": "arachne",
+ "wall_transition_angle": "10",
+ "wall_transition_filter_deviation": "25%",
+ "wall_transition_length": "100%",
+ "wall_distribution_count": "1",
+ "min_bead_width": "85%",
+ "min_feature_size": "25%",
+ "wall_infill_order": "inner wall/outer wall/infill",
+ "bridge_flow": "0.95",
+ "bridge_density": "100%",
+ "thick_bridges": "1",
+ "top_solid_infill_flow_ratio": "1",
+ "bottom_solid_infill_flow_ratio": "1",
+ "only_one_wall_top": "0",
+ "only_one_wall_first_layer": "0",
+ "detect_overhang_wall": "1",
+ "reduce_crossing_wall": "1",
+ "max_travel_detour_distance": "0",
+ "wipe_tower_no_sparse_layers": "0",
+ "draft_shield": "disabled",
+ "independent_support_layer_height": "1",
+ "interface_shells": "0",
+ "max_bridge_length": "10",
+ "print_flow_ratio": "1",
+ "wall_loops": "3",
+ "detect_thin_wall": "0",
+ "top_surface_pattern": "monotonicline",
+ "top_shell_layers": "4",
+ "top_shell_thickness": "0.8",
+ "bottom_surface_pattern": "monotonic",
+ "bottom_shell_layers": "3",
+ "bottom_shell_thickness": "0",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "grid",
+ "filter_out_gap_fill": "0",
+ "infill_wall_overlap": "15%",
+ "infill_direction": "45",
+ "bridge_angle": "0",
+ "minimum_sparse_infill_area": "15",
+ "infill_combination": "0",
+ "detect_narrow_internal_solid_infill": "1",
+ "ensure_vertical_shell_thickness": "1",
+ "internal_bridge_support_thickness": "0.8",
+ "initial_layer_speed": "50",
+ "initial_layer_infill_speed": "50",
+ "initial_layer_travel_speed": "80%",
+ "outer_wall_speed": "70",
+ "inner_wall_speed": "80",
+ "sparse_infill_speed": "85",
+ "internal_solid_infill_speed": "100",
+ "top_surface_speed": "100",
+ "gap_infill_speed": "100",
+ "support_speed": "80",
+ "support_interface_speed": "50",
+ "ironing_speed": "50",
+ "enable_overhang_speed": "1",
+ "overhang_speed_classic": "0",
+ "overhang_1_4_speed": "35",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "15",
+ "overhang_4_4_speed": "10",
+ "bridge_speed": "50",
+ "travel_speed": "120",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1000",
+ "inner_wall_acceleration": "2000",
+ "bridge_acceleration": "1000",
+ "sparse_infill_acceleration": "2000",
+ "internal_solid_infill_acceleration": "2000",
+ "initial_layer_acceleration": "500",
+ "top_surface_acceleration": "1000",
+ "travel_acceleration": "2000",
+ "default_jerk": "0",
+ "infill_jerk": "4",
+ "initial_layer_jerk": "4",
+ "inner_wall_jerk": "4",
+ "outer_wall_jerk": "2",
+ "top_surface_jerk": "2",
+ "travel_jerk": "4",
+ "enable_support": "0",
+ "support_type": "normal(auto)",
+ "support_style": "snug",
+ "support_threshold_angle": "30",
+ "support_on_build_plate_only": "1",
+ "support_critical_regions_only": "1",
+ "raft_layers": "0",
+ "raft_contact_distance": "0.1",
+ "raft_expansion": "1.5",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "2",
+ "support_filament": "0",
+ "support_interface_filament": "0",
+ "tree_support_branch_distance": "5",
+ "tree_support_branch_diameter": "5",
+ "tree_support_branch_angle": "30",
+ "tree_support_wall_count": "2",
+ "tree_support_adaptive_layer_height": "1",
+ "tree_support_auto_brim": "1",
+ "tree_support_brim_width": "3",
+ "tree_support_with_infill": "0",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern": "rectilinear",
+ "support_base_pattern_spacing": "2.5",
+ "support_angle": "0",
+ "support_interface_top_layers": "2",
+ "support_interface_bottom_layers": "3",
+ "support_interface_pattern": "auto",
+ "support_interface_spacing": "0.12",
+ "support_bottom_interface_spacing": "0.12",
+ "support_interface_loop_pattern": "0",
+ "support_expansion": "1",
+ "support_object_xy_distance": "0.9",
+ "bridge_no_support": "1",
+ "skirt_loops": "0",
+ "skirt_distance": "2",
+ "skirt_height": "1",
+ "brim_type": "auto_brim",
+ "brim_width": "5",
+ "brim_object_gap": "0.1",
+ "enable_prime_tower": "1",
+ "prime_tower_width": "25",
+ "prime_volume": "7.3",
+ "prime_tower_brim_width": "5",
+ "wipe_tower_cone_angle": "40",
+ "flush_into_infill": "0",
+ "flush_into_support": "1",
+ "flush_into_objects": "0",
+ "slicing_mode": "regular",
+ "print_sequence": "by layer",
+ "spiral_mode": "0",
+ "fuzzy_skin": "none",
+ "fuzzy_skin_point_distance": "0.8",
+ "fuzzy_skin_thickness": "0.3",
+ "reduce_infill_retraction": "1",
+ "gcode_comments": "0",
+ "gcode_add_line_number": "0",
+ "gcode_label_objects": "0",
+ "filename_format": "{input_filename_base}_{layer_height}mm_{print_time}.gcode",
+ "post_process": "",
+ "enforce_support_layers": "0",
+ "exclude_object": "1",
+ "standby_temperature_delta": "-45",
+ "timelapse_type": "0",
+ "single_extruder_multi_material_priming": "0",
+ "gap_fill_enabled": "0"
+}
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/process/fdm_process_idex.json b/resources/profiles/Snapmaker/process/fdm_process_idex.json
new file mode 100644
index 00000000000..bfaa964a0c0
--- /dev/null
+++ b/resources/profiles/Snapmaker/process/fdm_process_idex.json
@@ -0,0 +1,42 @@
+{
+ "type": "process",
+ "from": "system",
+ "instantiation": "false",
+ "name": "fdm_process_idex",
+ "setting_id": "2703811679",
+ "inherits": "fdm_process_common",
+ "initial_layer_print_height": "0.2",
+ "enable_arc_fitting": "1",
+ "initial_layer_infill_speed": "75",
+ "outer_wall_speed": "100",
+ "inner_wall_speed": "250",
+ "sparse_infill_speed": "150",
+ "internal_solid_infill_speed": "180",
+ "gap_infill_speed": "150",
+ "support_speed": "100",
+ "ironing_speed": "30",
+ "travel_speed": "350",
+ "default_acceleration": "10000",
+ "outer_wall_acceleration": "5000",
+ "inner_wall_acceleration": "10000",
+ "bridge_acceleration": "2000",
+ "sparse_infill_acceleration": "10000",
+ "internal_solid_infill_acceleration": "10000",
+ "top_surface_acceleration": "2000",
+ "travel_acceleration": "12000",
+ "infill_jerk": "9",
+ "initial_layer_jerk": "9",
+ "inner_wall_jerk": "9",
+ "outer_wall_jerk": "9",
+ "top_surface_jerk": "9",
+ "travel_jerk": "10",
+ "support_filament": "1",
+ "support_interface_filament": "2",
+ "support_top_z_distance": "0",
+ "support_bottom_z_distance": "0",
+ "support_interface_top_layers": "3",
+ "support_interface_pattern": "rectilinear",
+ "filename_format": "{input_filename_base}_{layer_height}mm_{print_time}_J1.gcode",
+ "small_perimeter_threshold": "0",
+ "support_material_synchronize_layers": "1"
+}
\ No newline at end of file