diff --git a/resources/profiles/Afinia/Afinia H+1(HS)_cover.png b/resources/profiles/Afinia/Afinia H+1(HS)_cover.png
index c16a5f37eb..116324f4cc 100644
Binary files a/resources/profiles/Afinia/Afinia H+1(HS)_cover.png and b/resources/profiles/Afinia/Afinia H+1(HS)_cover.png differ
diff --git a/resources/profiles/Anker/Anker M5 All-Metal Hot End_cover.png b/resources/profiles/Anker/Anker M5 All-Metal Hot End_cover.png
index 1b80961a5d..6804308e5c 100644
Binary files a/resources/profiles/Anker/Anker M5 All-Metal Hot End_cover.png and b/resources/profiles/Anker/Anker M5 All-Metal Hot End_cover.png differ
diff --git a/resources/profiles/Anker/Anker M5_cover.png b/resources/profiles/Anker/Anker M5_cover.png
index 0c2d271f68..d6de70b8a5 100644
Binary files a/resources/profiles/Anker/Anker M5_cover.png and b/resources/profiles/Anker/Anker M5_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic 4Max Pro 2_cover.png b/resources/profiles/Anycubic/Anycubic 4Max Pro 2_cover.png
index 321acd2fb9..4fcc68dc21 100644
Binary files a/resources/profiles/Anycubic/Anycubic 4Max Pro 2_cover.png and b/resources/profiles/Anycubic/Anycubic 4Max Pro 2_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic 4Max Pro_cover.png b/resources/profiles/Anycubic/Anycubic 4Max Pro_cover.png
index c9e4af3614..7195341398 100644
Binary files a/resources/profiles/Anycubic/Anycubic 4Max Pro_cover.png and b/resources/profiles/Anycubic/Anycubic 4Max Pro_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Chiron_cover.png b/resources/profiles/Anycubic/Anycubic Chiron_cover.png
index a9989ff48e..4b33c589bf 100644
Binary files a/resources/profiles/Anycubic/Anycubic Chiron_cover.png and b/resources/profiles/Anycubic/Anycubic Chiron_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_model.stl b/resources/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_model.stl
index 3360c21b00..3fd5c5a4d8 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_model.stl and b/resources/profiles/Anycubic/Anycubic Kobra 2 Max_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2 Max_cover.png b/resources/profiles/Anycubic/Anycubic Kobra 2 Max_cover.png
index 8fed59c943..6c3a782792 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2 Max_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra 2 Max_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2 Neo_buildplate_model.stl b/resources/profiles/Anycubic/Anycubic Kobra 2 Neo_buildplate_model.stl
index 774d91e042..407c9d991c 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2 Neo_buildplate_model.stl and b/resources/profiles/Anycubic/Anycubic Kobra 2 Neo_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2 Neo_cover.png b/resources/profiles/Anycubic/Anycubic Kobra 2 Neo_cover.png
index af6ed324e6..fe260f0c57 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2 Neo_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra 2 Neo_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_model.stl b/resources/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_model.stl
index 8b0f789ae6..f5a32d047a 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_model.stl and b/resources/profiles/Anycubic/Anycubic Kobra 2 Plus_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2 Plus_cover.png b/resources/profiles/Anycubic/Anycubic Kobra 2 Plus_cover.png
index 800ad28952..6cb1c09adc 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2 Plus_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra 2 Plus_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2 Pro_buildplate_model.stl b/resources/profiles/Anycubic/Anycubic Kobra 2 Pro_buildplate_model.stl
index 774d91e042..9d51eebb37 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2 Pro_buildplate_model.stl and b/resources/profiles/Anycubic/Anycubic Kobra 2 Pro_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2 Pro_cover.png b/resources/profiles/Anycubic/Anycubic Kobra 2 Pro_cover.png
index b1af46ca0b..904adbb349 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2 Pro_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra 2 Pro_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 2_cover.png b/resources/profiles/Anycubic/Anycubic Kobra 2_cover.png
index 4232bdef5e..f706ce5429 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 2_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra 2_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 3_buildplate_model.stl b/resources/profiles/Anycubic/Anycubic Kobra 3_buildplate_model.stl
index 12b2e0b5cc..96d3b218ad 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra 3_buildplate_model.stl and b/resources/profiles/Anycubic/Anycubic Kobra 3_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra 3_buildplate_texture.svg b/resources/profiles/Anycubic/Anycubic Kobra 3_buildplate_texture.svg
index 32063ee2b3..7a93488599 100644
--- a/resources/profiles/Anycubic/Anycubic Kobra 3_buildplate_texture.svg
+++ b/resources/profiles/Anycubic/Anycubic Kobra 3_buildplate_texture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/profiles/Anycubic/Anycubic Kobra Max_cover.png b/resources/profiles/Anycubic/Anycubic Kobra Max_cover.png
index 078f8af8ec..51ab6d7803 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra Max_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra Max_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra Plus_cover.png b/resources/profiles/Anycubic/Anycubic Kobra Plus_cover.png
index 078f8af8ec..51ab6d7803 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra Plus_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra Plus_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra S1_buildplate_model.stl b/resources/profiles/Anycubic/Anycubic Kobra S1_buildplate_model.stl
index 79d6e08316..15319cefae 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra S1_buildplate_model.stl and b/resources/profiles/Anycubic/Anycubic Kobra S1_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra S1_buildplate_texture.svg b/resources/profiles/Anycubic/Anycubic Kobra S1_buildplate_texture.svg
index d5a4c3d2aa..c1d8b5a3c5 100644
--- a/resources/profiles/Anycubic/Anycubic Kobra S1_buildplate_texture.svg
+++ b/resources/profiles/Anycubic/Anycubic Kobra S1_buildplate_texture.svg
@@ -1,35 +1 @@
-
+
\ No newline at end of file
diff --git a/resources/profiles/Anycubic/Anycubic Kobra S1_cover.png b/resources/profiles/Anycubic/Anycubic Kobra S1_cover.png
index e9712d0393..d993bde3d1 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra S1_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra S1_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Kobra_cover.png b/resources/profiles/Anycubic/Anycubic Kobra_cover.png
index fe704c1122..ab9b605cf5 100644
Binary files a/resources/profiles/Anycubic/Anycubic Kobra_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic Vyper_cover.png b/resources/profiles/Anycubic/Anycubic Vyper_cover.png
index 6dc7953146..a182ba96f4 100644
Binary files a/resources/profiles/Anycubic/Anycubic Vyper_cover.png and b/resources/profiles/Anycubic/Anycubic Vyper_cover.png differ
diff --git a/resources/profiles/Anycubic/Anycubic i3 Mega S_cover.png b/resources/profiles/Anycubic/Anycubic i3 Mega S_cover.png
index 91d251a157..60ebf80ad5 100644
Binary files a/resources/profiles/Anycubic/Anycubic i3 Mega S_cover.png and b/resources/profiles/Anycubic/Anycubic i3 Mega S_cover.png differ
diff --git a/resources/profiles/Anycubic/anycubic_kobra2_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_kobra2_buildplate_model.stl
index a3837d2b59..a61a4b99ef 100644
Binary files a/resources/profiles/Anycubic/anycubic_kobra2_buildplate_model.stl and b/resources/profiles/Anycubic/anycubic_kobra2_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/anycubic_kobra_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_kobra_buildplate_model.stl
index 0a677bb371..a61a4b99ef 100644
Binary files a/resources/profiles/Anycubic/anycubic_kobra_buildplate_model.stl and b/resources/profiles/Anycubic/anycubic_kobra_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/anycubic_kobramax_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_kobramax_buildplate_model.stl
index 08756e7158..97e5c8fbff 100644
Binary files a/resources/profiles/Anycubic/anycubic_kobramax_buildplate_model.stl and b/resources/profiles/Anycubic/anycubic_kobramax_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/anycubic_kobraplus_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_kobraplus_buildplate_model.stl
index 957ca2c5c4..372b52a0a2 100644
Binary files a/resources/profiles/Anycubic/anycubic_kobraplus_buildplate_model.stl and b/resources/profiles/Anycubic/anycubic_kobraplus_buildplate_model.stl differ
diff --git a/resources/profiles/Anycubic/anycubic_vyper_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_vyper_buildplate_model.stl
index 3e92a9155a..9eba93e628 100644
Binary files a/resources/profiles/Anycubic/anycubic_vyper_buildplate_model.stl and b/resources/profiles/Anycubic/anycubic_vyper_buildplate_model.stl differ
diff --git a/resources/profiles/Artillery/Artillery Genius Pro_cover.png b/resources/profiles/Artillery/Artillery Genius Pro_cover.png
index 5ae638fcec..35eaad8ef6 100644
Binary files a/resources/profiles/Artillery/Artillery Genius Pro_cover.png and b/resources/profiles/Artillery/Artillery Genius Pro_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery Genius_cover.png b/resources/profiles/Artillery/Artillery Genius_cover.png
index 50bbe76774..b4ff198c6d 100644
Binary files a/resources/profiles/Artillery/Artillery Genius_cover.png and b/resources/profiles/Artillery/Artillery Genius_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery Hornet_cover.png b/resources/profiles/Artillery/Artillery Hornet_cover.png
index 16ac7e2f7f..58d71e36d8 100644
Binary files a/resources/profiles/Artillery/Artillery Hornet_cover.png and b/resources/profiles/Artillery/Artillery Hornet_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery M1 Pro_cover.png b/resources/profiles/Artillery/Artillery M1 Pro_cover.png
index f25117de91..510116bec6 100644
Binary files a/resources/profiles/Artillery/Artillery M1 Pro_cover.png and b/resources/profiles/Artillery/Artillery M1 Pro_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery Sidewinder X1_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X1_cover.png
index 98eae4c7b8..ec0b4d2e11 100644
Binary files a/resources/profiles/Artillery/Artillery Sidewinder X1_cover.png and b/resources/profiles/Artillery/Artillery Sidewinder X1_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery Sidewinder X2_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X2_cover.png
index cda835a347..caca677ebc 100644
Binary files a/resources/profiles/Artillery/Artillery Sidewinder X2_cover.png and b/resources/profiles/Artillery/Artillery Sidewinder X2_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png
index cfdf059580..6d65892707 100644
Binary files a/resources/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png and b/resources/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png
index 8df3febadc..171d263529 100644
Binary files a/resources/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png and b/resources/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery Sidewinder X4 Plus_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X4 Plus_cover.png
index 4e87d7efb1..65f700c71a 100644
Binary files a/resources/profiles/Artillery/Artillery Sidewinder X4 Plus_cover.png and b/resources/profiles/Artillery/Artillery Sidewinder X4 Plus_cover.png differ
diff --git a/resources/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png
index 19633e8474..a0676d1c74 100644
Binary files a/resources/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png and b/resources/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png differ
diff --git a/resources/profiles/Artillery/artillery_m1_pro_buildplate_model.stl b/resources/profiles/Artillery/artillery_m1_pro_buildplate_model.stl
index f489d6e794..c0459d478c 100644
Binary files a/resources/profiles/Artillery/artillery_m1_pro_buildplate_model.stl and b/resources/profiles/Artillery/artillery_m1_pro_buildplate_model.stl differ
diff --git a/resources/profiles/Artillery/artillery_m1_pro_buildplate_texture.svg b/resources/profiles/Artillery/artillery_m1_pro_buildplate_texture.svg
index 64abc8c1e8..dbc8b8008f 100644
--- a/resources/profiles/Artillery/artillery_m1_pro_buildplate_texture.svg
+++ b/resources/profiles/Artillery/artillery_m1_pro_buildplate_texture.svg
@@ -1,676 +1 @@
-
+
\ No newline at end of file
diff --git a/resources/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl
index c4856c67ff..7d7004a8f1 100644
Binary files a/resources/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl and b/resources/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl differ
diff --git a/resources/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl
index cf32749a32..000a06ef09 100644
Binary files a/resources/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl and b/resources/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl differ
diff --git a/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl
index 1159922005..bb965b687b 100644
Binary files a/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl and b/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl differ
diff --git a/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl
index 092e17b5ce..610fdcb101 100644
Binary files a/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl and b/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl differ
diff --git a/resources/profiles/BBL/Bambu Lab A1_cover.png b/resources/profiles/BBL/Bambu Lab A1_cover.png
index 84fad5940b..7ff7dd6262 100644
Binary files a/resources/profiles/BBL/Bambu Lab A1_cover.png and b/resources/profiles/BBL/Bambu Lab A1_cover.png differ
diff --git a/resources/profiles/BBL/bbl-3dp-A1M.stl b/resources/profiles/BBL/bbl-3dp-A1M.stl
index 55f1d21896..d31997c36a 100644
Binary files a/resources/profiles/BBL/bbl-3dp-A1M.stl and b/resources/profiles/BBL/bbl-3dp-A1M.stl differ
diff --git a/resources/profiles/BBL/bbl-3dp-H2D.stl b/resources/profiles/BBL/bbl-3dp-H2D.stl
index 151303d573..cf4a3db0f0 100644
Binary files a/resources/profiles/BBL/bbl-3dp-H2D.stl and b/resources/profiles/BBL/bbl-3dp-H2D.stl differ
diff --git a/resources/profiles/BBL/bbl-3dp-X1.stl b/resources/profiles/BBL/bbl-3dp-X1.stl
index d142afcbf4..08675caed6 100644
Binary files a/resources/profiles/BBL/bbl-3dp-X1.stl and b/resources/profiles/BBL/bbl-3dp-X1.stl differ
diff --git a/resources/profiles/BBL/bbl-3dp-hotend.stl b/resources/profiles/BBL/bbl-3dp-hotend.stl
index 4138160ec0..6b2aba77fa 100644
Binary files a/resources/profiles/BBL/bbl-3dp-hotend.stl and b/resources/profiles/BBL/bbl-3dp-hotend.stl differ
diff --git a/resources/profiles/BIQU/BIQU B1_cover.png b/resources/profiles/BIQU/BIQU B1_cover.png
index 4a28eeadcf..4e33589686 100644
Binary files a/resources/profiles/BIQU/BIQU B1_cover.png and b/resources/profiles/BIQU/BIQU B1_cover.png differ
diff --git a/resources/profiles/BIQU/BIQU BX_cover.png b/resources/profiles/BIQU/BIQU BX_cover.png
index a3b7fc796d..c22d078fd8 100644
Binary files a/resources/profiles/BIQU/BIQU BX_cover.png and b/resources/profiles/BIQU/BIQU BX_cover.png differ
diff --git a/resources/profiles/BIQU/BIQU Hurakan_cover.png b/resources/profiles/BIQU/BIQU Hurakan_cover.png
index 3de2fa8e1f..9dca460d31 100644
Binary files a/resources/profiles/BIQU/BIQU Hurakan_cover.png and b/resources/profiles/BIQU/BIQU Hurakan_cover.png differ
diff --git a/resources/profiles/BIQU/BIQU_B1_buildplate_model.stl b/resources/profiles/BIQU/BIQU_B1_buildplate_model.stl
index e2a291503f..ac96f0f8b3 100644
Binary files a/resources/profiles/BIQU/BIQU_B1_buildplate_model.stl and b/resources/profiles/BIQU/BIQU_B1_buildplate_model.stl differ
diff --git a/resources/profiles/BIQU/BIQU_B1_buildplate_texture.png b/resources/profiles/BIQU/BIQU_B1_buildplate_texture.png
index 064f038903..c87094ae2c 100644
Binary files a/resources/profiles/BIQU/BIQU_B1_buildplate_texture.png and b/resources/profiles/BIQU/BIQU_B1_buildplate_texture.png differ
diff --git a/resources/profiles/BIQU/BIQU_BX_buildplate_model.stl b/resources/profiles/BIQU/BIQU_BX_buildplate_model.stl
index 5c89afc48c..b9c8e6cbcd 100644
Binary files a/resources/profiles/BIQU/BIQU_BX_buildplate_model.stl and b/resources/profiles/BIQU/BIQU_BX_buildplate_model.stl differ
diff --git a/resources/profiles/BIQU/BIQU_BX_buildplate_texture.png b/resources/profiles/BIQU/BIQU_BX_buildplate_texture.png
index 4cf7dbddd5..8af4091c2d 100644
Binary files a/resources/profiles/BIQU/BIQU_BX_buildplate_texture.png and b/resources/profiles/BIQU/BIQU_BX_buildplate_texture.png differ
diff --git a/resources/profiles/BIQU/BIQU_Hurakan_buildplate_model.stl b/resources/profiles/BIQU/BIQU_Hurakan_buildplate_model.stl
index 46268d09ea..c3855a527f 100644
Binary files a/resources/profiles/BIQU/BIQU_Hurakan_buildplate_model.stl and b/resources/profiles/BIQU/BIQU_Hurakan_buildplate_model.stl differ
diff --git a/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png b/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png
index f6ed5fc0b3..f0ce2a5290 100644
Binary files a/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png and b/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png differ
diff --git a/resources/profiles/BIQU/machine/BIQU B1.json b/resources/profiles/BIQU/machine/BIQU B1.json
index d44d13931c..a47b4e37b3 100644
--- a/resources/profiles/BIQU/machine/BIQU B1.json
+++ b/resources/profiles/BIQU/machine/BIQU B1.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4",
"machine_tech": "FFF",
"family": "BIQU",
- "bed_model": "biqu_b1_buildplate_model.stl",
- "bed_texture": "biqu_b1_buildplate_texture.png",
+ "bed_model": "BIQU_B1_buildplate_model.stl",
+ "bed_texture": "BIQU_B1_buildplate_texture.png",
"hotend_model": "biqu_b1_hotend.stl",
"default_materials": "Generic PLA @System;Generic PETG @System;Generic ABS @System"
}
\ No newline at end of file
diff --git a/resources/profiles/BIQU/machine/BIQU BX.json b/resources/profiles/BIQU/machine/BIQU BX.json
index bf8f3bdfe7..912cdba8e8 100644
--- a/resources/profiles/BIQU/machine/BIQU BX.json
+++ b/resources/profiles/BIQU/machine/BIQU BX.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4",
"machine_tech": "FFF",
"family": "BIQU",
- "bed_model": "biqu_bx_buildplate_model.stl",
- "bed_texture": "biqu_bx_buildplate_texture.png",
+ "bed_model": "BIQU_BX_buildplate_model.stl",
+ "bed_texture": "BIQU_BX_buildplate_texture.png",
"hotend_model": "biqu_bx_hotend.stl",
"default_materials": "Generic PLA @System;Generic PETG @System;Generic ABS @System"
}
\ No newline at end of file
diff --git a/resources/profiles/BIQU/machine/BIQU Hurakan.json b/resources/profiles/BIQU/machine/BIQU Hurakan.json
index 2e1419cd0d..1a62a76232 100644
--- a/resources/profiles/BIQU/machine/BIQU Hurakan.json
+++ b/resources/profiles/BIQU/machine/BIQU Hurakan.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4",
"machine_tech": "FFF",
"family": "BIQU",
- "bed_model": "biqu_hurakan_buildplate_model.stl",
- "bed_texture": "biqu_hurakan_buildplate_texture.png",
+ "bed_model": "BIQU_Hurakan_buildplate_model.stl",
+ "bed_texture": "BIQU_Hurakan_buildplate_model.png",
"hotend_model": "biqu_hurakan_hotend.stl",
"default_materials": "Generic PLA @System;Generic PETG @System;Generic ABS @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Blocks/BLOCKS Pro S100_cover.png b/resources/profiles/Blocks/BLOCKS Pro S100_cover.png
index c801041a0b..9766ec4b93 100644
Binary files a/resources/profiles/Blocks/BLOCKS Pro S100_cover.png and b/resources/profiles/Blocks/BLOCKS Pro S100_cover.png differ
diff --git a/resources/profiles/Blocks/BLOCKS RD50 V2_cover.png b/resources/profiles/Blocks/BLOCKS RD50 V2_cover.png
index 310b97392e..b2e0dc16e8 100644
Binary files a/resources/profiles/Blocks/BLOCKS RD50 V2_cover.png and b/resources/profiles/Blocks/BLOCKS RD50 V2_cover.png differ
diff --git a/resources/profiles/Blocks/BLOCKS RF50_cover.png b/resources/profiles/Blocks/BLOCKS RF50_cover.png
index b05002f4bc..f9243ddf8b 100644
Binary files a/resources/profiles/Blocks/BLOCKS RF50_cover.png and b/resources/profiles/Blocks/BLOCKS RF50_cover.png differ
diff --git a/resources/profiles/CONSTRUCT3D/Construct 1 XL_cover.png b/resources/profiles/CONSTRUCT3D/Construct 1 XL_cover.png
index c8d7cb8d07..1211cb872b 100644
Binary files a/resources/profiles/CONSTRUCT3D/Construct 1 XL_cover.png and b/resources/profiles/CONSTRUCT3D/Construct 1 XL_cover.png differ
diff --git a/resources/profiles/CONSTRUCT3D/Construct 1_cover.png b/resources/profiles/CONSTRUCT3D/Construct 1_cover.png
index 3b44476d47..c94a2720e8 100644
Binary files a/resources/profiles/CONSTRUCT3D/Construct 1_cover.png and b/resources/profiles/CONSTRUCT3D/Construct 1_cover.png differ
diff --git a/resources/profiles/CONSTRUCT3D/construct_1_buildplate_model.stl b/resources/profiles/CONSTRUCT3D/construct_1_buildplate_model.stl
index 325909e9c5..587dbb8e80 100644
Binary files a/resources/profiles/CONSTRUCT3D/construct_1_buildplate_model.stl and b/resources/profiles/CONSTRUCT3D/construct_1_buildplate_model.stl differ
diff --git a/resources/profiles/CONSTRUCT3D/construct_1_xl_buildplate_model.stl b/resources/profiles/CONSTRUCT3D/construct_1_xl_buildplate_model.stl
index 352c0c09fc..c48dfb9371 100644
Binary files a/resources/profiles/CONSTRUCT3D/construct_1_xl_buildplate_model.stl and b/resources/profiles/CONSTRUCT3D/construct_1_xl_buildplate_model.stl differ
diff --git a/resources/profiles/Chuanying/Chuanying X1_cover.png b/resources/profiles/Chuanying/Chuanying X1_cover.png
index c4979a4153..0cbeab02b1 100644
Binary files a/resources/profiles/Chuanying/Chuanying X1_cover.png and b/resources/profiles/Chuanying/Chuanying X1_cover.png differ
diff --git a/resources/profiles/Chuanying/chuanying_x1_buildplate_model.STL b/resources/profiles/Chuanying/chuanying_x1_buildplate_model.STL
index ba3120726a..a3c45a18f5 100644
Binary files a/resources/profiles/Chuanying/chuanying_x1_buildplate_model.STL and b/resources/profiles/Chuanying/chuanying_x1_buildplate_model.STL differ
diff --git a/resources/profiles/Chuanying/chuanying_x1_buildplate_texture.png b/resources/profiles/Chuanying/chuanying_x1_buildplate_texture.png
index 32a35e0719..62e4658694 100644
Binary files a/resources/profiles/Chuanying/chuanying_x1_buildplate_texture.png and b/resources/profiles/Chuanying/chuanying_x1_buildplate_texture.png differ
diff --git a/resources/profiles/Chuanying/chuanying_x1_hotend.stl b/resources/profiles/Chuanying/chuanying_x1_hotend.stl
index 5f65226bb2..088090dfa8 100644
Binary files a/resources/profiles/Chuanying/chuanying_x1_hotend.stl and b/resources/profiles/Chuanying/chuanying_x1_hotend.stl differ
diff --git a/resources/profiles/Co Print/Co Print ChromaSet_cover.png b/resources/profiles/Co Print/Co Print ChromaSet_cover.png
index 3ccf19de02..a4985565e3 100644
Binary files a/resources/profiles/Co Print/Co Print ChromaSet_cover.png and b/resources/profiles/Co Print/Co Print ChromaSet_cover.png differ
diff --git a/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_texture.png b/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_texture.png
index 891779dfd8..be496254c0 100644
Binary files a/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_texture.png and b/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_texture.png differ
diff --git a/resources/profiles/CoLiDo/CoLiDo 160 V2_cover.png b/resources/profiles/CoLiDo/CoLiDo 160 V2_cover.png
index 10a84148c7..0c13c11496 100644
Binary files a/resources/profiles/CoLiDo/CoLiDo 160 V2_cover.png and b/resources/profiles/CoLiDo/CoLiDo 160 V2_cover.png differ
diff --git a/resources/profiles/CoLiDo/CoLiDo DIY 4.0 V2_cover.png b/resources/profiles/CoLiDo/CoLiDo DIY 4.0 V2_cover.png
index 7e3620b2fd..5e77546593 100644
Binary files a/resources/profiles/CoLiDo/CoLiDo DIY 4.0 V2_cover.png and b/resources/profiles/CoLiDo/CoLiDo DIY 4.0 V2_cover.png differ
diff --git a/resources/profiles/CoLiDo/CoLiDo DIY 4.0_cover.png b/resources/profiles/CoLiDo/CoLiDo DIY 4.0_cover.png
index fa008d81c5..2c055b352b 100644
Binary files a/resources/profiles/CoLiDo/CoLiDo DIY 4.0_cover.png and b/resources/profiles/CoLiDo/CoLiDo DIY 4.0_cover.png differ
diff --git a/resources/profiles/CoLiDo/CoLiDo SR1_cover.png b/resources/profiles/CoLiDo/CoLiDo SR1_cover.png
index 7c5aa0d309..f9e7b00d12 100644
Binary files a/resources/profiles/CoLiDo/CoLiDo SR1_cover.png and b/resources/profiles/CoLiDo/CoLiDo SR1_cover.png differ
diff --git a/resources/profiles/CoLiDo/CoLiDo X16_cover.png b/resources/profiles/CoLiDo/CoLiDo X16_cover.png
index 71af74c95e..0c13c11496 100644
Binary files a/resources/profiles/CoLiDo/CoLiDo X16_cover.png and b/resources/profiles/CoLiDo/CoLiDo X16_cover.png differ
diff --git a/resources/profiles/Comgrow/Comgrow T300_cover.png b/resources/profiles/Comgrow/Comgrow T300_cover.png
index e41aa0074d..30559caa07 100644
Binary files a/resources/profiles/Comgrow/Comgrow T300_cover.png and b/resources/profiles/Comgrow/Comgrow T300_cover.png differ
diff --git a/resources/profiles/Comgrow/Comgrow T500_cover.png b/resources/profiles/Comgrow/Comgrow T500_cover.png
index 2f83bee9ff..9f963bd589 100644
Binary files a/resources/profiles/Comgrow/Comgrow T500_cover.png and b/resources/profiles/Comgrow/Comgrow T500_cover.png differ
diff --git a/resources/profiles/Comgrow/comgrow_t300_buildplate_model.stl b/resources/profiles/Comgrow/comgrow_t300_buildplate_model.stl
index 1c5306b2ba..1a066e0539 100644
Binary files a/resources/profiles/Comgrow/comgrow_t300_buildplate_model.stl and b/resources/profiles/Comgrow/comgrow_t300_buildplate_model.stl differ
diff --git a/resources/profiles/Comgrow/comgrow_t500_buildplate_model.stl b/resources/profiles/Comgrow/comgrow_t500_buildplate_model.stl
index de2dfa1b64..822e783e5c 100644
Binary files a/resources/profiles/Comgrow/comgrow_t500_buildplate_model.stl and b/resources/profiles/Comgrow/comgrow_t500_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/Creality CR-10 Max_cover.png b/resources/profiles/Creality/Creality CR-10 Max_cover.png
index 7d3f8a3dcf..7226c7fb9e 100644
Binary files a/resources/profiles/Creality/Creality CR-10 Max_cover.png and b/resources/profiles/Creality/Creality CR-10 Max_cover.png differ
diff --git a/resources/profiles/Creality/Creality CR-10 V2_cover.png b/resources/profiles/Creality/Creality CR-10 V2_cover.png
index 182b57d4af..409dd23282 100644
Binary files a/resources/profiles/Creality/Creality CR-10 V2_cover.png and b/resources/profiles/Creality/Creality CR-10 V2_cover.png differ
diff --git a/resources/profiles/Creality/Creality CR-10 V3_cover.png b/resources/profiles/Creality/Creality CR-10 V3_cover.png
index eeb2410f63..45a3049fc3 100644
Binary files a/resources/profiles/Creality/Creality CR-10 V3_cover.png and b/resources/profiles/Creality/Creality CR-10 V3_cover.png differ
diff --git a/resources/profiles/Creality/Creality CR-6 Max_cover.png b/resources/profiles/Creality/Creality CR-6 Max_cover.png
index 09551f7ff2..e262d149e8 100644
Binary files a/resources/profiles/Creality/Creality CR-6 Max_cover.png and b/resources/profiles/Creality/Creality CR-6 Max_cover.png differ
diff --git a/resources/profiles/Creality/Creality CR-6 SE_cover.png b/resources/profiles/Creality/Creality CR-6 SE_cover.png
index d43a6e5005..d4fa5f0899 100644
Binary files a/resources/profiles/Creality/Creality CR-6 SE_cover.png and b/resources/profiles/Creality/Creality CR-6 SE_cover.png differ
diff --git a/resources/profiles/Creality/Creality CR-M4_cover.png b/resources/profiles/Creality/Creality CR-M4_cover.png
index 482a2577ab..1624f6306b 100644
Binary files a/resources/profiles/Creality/Creality CR-M4_cover.png and b/resources/profiles/Creality/Creality CR-M4_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 Pro_cover.png b/resources/profiles/Creality/Creality Ender-3 Pro_cover.png
index ec95582647..704edf5e7d 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 Pro_cover.png and b/resources/profiles/Creality/Creality Ender-3 Pro_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 S1 Pro_cover.png b/resources/profiles/Creality/Creality Ender-3 S1 Pro_cover.png
index bc77aa7b4d..6dc48d89dc 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 S1 Pro_cover.png and b/resources/profiles/Creality/Creality Ender-3 S1 Pro_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 S1_cover.png b/resources/profiles/Creality/Creality Ender-3 S1_cover.png
index 81ad563efc..57fb91c7c5 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 S1_cover.png and b/resources/profiles/Creality/Creality Ender-3 S1_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 V2 Neo_cover.png b/resources/profiles/Creality/Creality Ender-3 V2 Neo_cover.png
index d02234a449..9c08ef2990 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 V2 Neo_cover.png and b/resources/profiles/Creality/Creality Ender-3 V2 Neo_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 V2_cover.png b/resources/profiles/Creality/Creality Ender-3 V2_cover.png
index 3cdf3804f2..9a5a294577 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 V2_cover.png and b/resources/profiles/Creality/Creality Ender-3 V2_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 V3 KE_cover.png b/resources/profiles/Creality/Creality Ender-3 V3 KE_cover.png
index 57faa3e4b1..8549778d59 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 V3 KE_cover.png and b/resources/profiles/Creality/Creality Ender-3 V3 KE_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 V3 Plus_cover.png b/resources/profiles/Creality/Creality Ender-3 V3 Plus_cover.png
index 1c33bec2f2..bb27601cde 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 V3 Plus_cover.png and b/resources/profiles/Creality/Creality Ender-3 V3 Plus_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 V3 SE_cover.png b/resources/profiles/Creality/Creality Ender-3 V3 SE_cover.png
index f0645f9e2d..ccce7329bb 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 V3 SE_cover.png and b/resources/profiles/Creality/Creality Ender-3 V3 SE_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3 V3_cover.png b/resources/profiles/Creality/Creality Ender-3 V3_cover.png
index 510f02d214..6d798246a5 100644
Binary files a/resources/profiles/Creality/Creality Ender-3 V3_cover.png and b/resources/profiles/Creality/Creality Ender-3 V3_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-3_cover.png b/resources/profiles/Creality/Creality Ender-3_cover.png
index 4a518a9bdc..8d7e9f15eb 100644
Binary files a/resources/profiles/Creality/Creality Ender-3_cover.png and b/resources/profiles/Creality/Creality Ender-3_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-5 Max_cover.png b/resources/profiles/Creality/Creality Ender-5 Max_cover.png
index 6c81282f4e..2b8878cf42 100644
Binary files a/resources/profiles/Creality/Creality Ender-5 Max_cover.png and b/resources/profiles/Creality/Creality Ender-5 Max_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-5 Plus_cover.png b/resources/profiles/Creality/Creality Ender-5 Plus_cover.png
index 2d5bbc46f7..9594241bb7 100644
Binary files a/resources/profiles/Creality/Creality Ender-5 Plus_cover.png and b/resources/profiles/Creality/Creality Ender-5 Plus_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-5 Pro (2019)_cover.png b/resources/profiles/Creality/Creality Ender-5 Pro (2019)_cover.png
index a5e0c4df30..39d6cdd731 100644
Binary files a/resources/profiles/Creality/Creality Ender-5 Pro (2019)_cover.png and b/resources/profiles/Creality/Creality Ender-5 Pro (2019)_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-5 S1_cover.png b/resources/profiles/Creality/Creality Ender-5 S1_cover.png
index 087d5a6927..0dc0334a2e 100644
Binary files a/resources/profiles/Creality/Creality Ender-5 S1_cover.png and b/resources/profiles/Creality/Creality Ender-5 S1_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-5S_cover.png b/resources/profiles/Creality/Creality Ender-5S_cover.png
index 2157ce59e7..18ed0c9de8 100644
Binary files a/resources/profiles/Creality/Creality Ender-5S_cover.png and b/resources/profiles/Creality/Creality Ender-5S_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-5_cover.png b/resources/profiles/Creality/Creality Ender-5_cover.png
index 63edd0694d..11a2ccbf5b 100644
Binary files a/resources/profiles/Creality/Creality Ender-5_cover.png and b/resources/profiles/Creality/Creality Ender-5_cover.png differ
diff --git a/resources/profiles/Creality/Creality Ender-6_cover.png b/resources/profiles/Creality/Creality Ender-6_cover.png
index d7a205b193..5037b28783 100644
Binary files a/resources/profiles/Creality/Creality Ender-6_cover.png and b/resources/profiles/Creality/Creality Ender-6_cover.png differ
diff --git a/resources/profiles/Creality/Creality Hi_cover.png b/resources/profiles/Creality/Creality Hi_cover.png
index 67a303986e..9908ef9263 100644
Binary files a/resources/profiles/Creality/Creality Hi_cover.png and b/resources/profiles/Creality/Creality Hi_cover.png differ
diff --git a/resources/profiles/Creality/Creality K1 Max_cover.png b/resources/profiles/Creality/Creality K1 Max_cover.png
index e4a47a270a..52b34c0c32 100644
Binary files a/resources/profiles/Creality/Creality K1 Max_cover.png and b/resources/profiles/Creality/Creality K1 Max_cover.png differ
diff --git a/resources/profiles/Creality/Creality K1C_cover.png b/resources/profiles/Creality/Creality K1C_cover.png
index a6da5d5c5a..2fdf012ed7 100644
Binary files a/resources/profiles/Creality/Creality K1C_cover.png and b/resources/profiles/Creality/Creality K1C_cover.png differ
diff --git a/resources/profiles/Creality/Creality K1_cover.png b/resources/profiles/Creality/Creality K1_cover.png
index 6feb2d239a..2f7c603683 100644
Binary files a/resources/profiles/Creality/Creality K1_cover.png and b/resources/profiles/Creality/Creality K1_cover.png differ
diff --git a/resources/profiles/Creality/Creality Sermoon V1_cover.png b/resources/profiles/Creality/Creality Sermoon V1_cover.png
index fc82ebfd97..601a826e12 100644
Binary files a/resources/profiles/Creality/Creality Sermoon V1_cover.png and b/resources/profiles/Creality/Creality Sermoon V1_cover.png differ
diff --git a/resources/profiles/Creality/creality_cr10max_buildplate_model.stl b/resources/profiles/Creality/creality_cr10max_buildplate_model.stl
index fabd185e34..d1ad07e1c7 100644
Binary files a/resources/profiles/Creality/creality_cr10max_buildplate_model.stl and b/resources/profiles/Creality/creality_cr10max_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_cr10se_buildplate_model.stl b/resources/profiles/Creality/creality_cr10se_buildplate_model.stl
index 4adf120a87..d4a58540bc 100644
Binary files a/resources/profiles/Creality/creality_cr10se_buildplate_model.stl and b/resources/profiles/Creality/creality_cr10se_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_cr10v2_buildplate_model.stl b/resources/profiles/Creality/creality_cr10v2_buildplate_model.stl
index 400d74ba33..6420c6a1a1 100644
Binary files a/resources/profiles/Creality/creality_cr10v2_buildplate_model.stl and b/resources/profiles/Creality/creality_cr10v2_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_cr10v3_buildplate_model.stl b/resources/profiles/Creality/creality_cr10v3_buildplate_model.stl
index 400d74ba33..6420c6a1a1 100644
Binary files a/resources/profiles/Creality/creality_cr10v3_buildplate_model.stl and b/resources/profiles/Creality/creality_cr10v3_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_cr6max_buildplate_model.stl b/resources/profiles/Creality/creality_cr6max_buildplate_model.stl
new file mode 100644
index 0000000000..c83b06f71e
Binary files /dev/null and b/resources/profiles/Creality/creality_cr6max_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_cr6se_buildplate_model.stl b/resources/profiles/Creality/creality_cr6se_buildplate_model.stl
index 5fa9d7a32d..e0ed03afb1 100644
Binary files a/resources/profiles/Creality/creality_cr6se_buildplate_model.stl and b/resources/profiles/Creality/creality_cr6se_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_crm4_buildplate_model.stl b/resources/profiles/Creality/creality_crm4_buildplate_model.stl
index fabd185e34..58de989fac 100644
Binary files a/resources/profiles/Creality/creality_crm4_buildplate_model.stl and b/resources/profiles/Creality/creality_crm4_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3s1_buildplate_model.stl b/resources/profiles/Creality/creality_ender3s1_buildplate_model.stl
index a3837d2b59..b025ac9e71 100644
Binary files a/resources/profiles/Creality/creality_ender3s1_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3s1_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3s1plus_buildplate_model.stl b/resources/profiles/Creality/creality_ender3s1plus_buildplate_model.stl
index 73adc1efc6..c9dfedda5b 100644
Binary files a/resources/profiles/Creality/creality_ender3s1plus_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3s1plus_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3s1pro_buildplate_model.stl b/resources/profiles/Creality/creality_ender3s1pro_buildplate_model.stl
index b44c071e0c..484e7ebf03 100644
Binary files a/resources/profiles/Creality/creality_ender3s1pro_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3s1pro_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3v2_buildplate_model.stl b/resources/profiles/Creality/creality_ender3v2_buildplate_model.stl
index a3837d2b59..37b66670ba 100644
Binary files a/resources/profiles/Creality/creality_ender3v2_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3v2_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3v2neo_buildplate_model.stl b/resources/profiles/Creality/creality_ender3v2neo_buildplate_model.stl
index a3837d2b59..37b66670ba 100644
Binary files a/resources/profiles/Creality/creality_ender3v2neo_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3v2neo_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3v3_buildplate_model.stl b/resources/profiles/Creality/creality_ender3v3_buildplate_model.stl
index ef159f264b..d4a58540bc 100644
Binary files a/resources/profiles/Creality/creality_ender3v3_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3v3_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3v3ke_buildplate_model.stl b/resources/profiles/Creality/creality_ender3v3ke_buildplate_model.stl
index ef159f264b..d4a58540bc 100644
Binary files a/resources/profiles/Creality/creality_ender3v3ke_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3v3ke_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3v3plus_buildplate_model.stl b/resources/profiles/Creality/creality_ender3v3plus_buildplate_model.stl
index c742406e33..e62512fb73 100644
Binary files a/resources/profiles/Creality/creality_ender3v3plus_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3v3plus_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender3v3se_buildplate_model.stl b/resources/profiles/Creality/creality_ender3v3se_buildplate_model.stl
index ef159f264b..d4a58540bc 100644
Binary files a/resources/profiles/Creality/creality_ender3v3se_buildplate_model.stl and b/resources/profiles/Creality/creality_ender3v3se_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender5_buildplate_model.stl b/resources/profiles/Creality/creality_ender5_buildplate_model.stl
index a3837d2b59..b025ac9e71 100644
Binary files a/resources/profiles/Creality/creality_ender5_buildplate_model.stl and b/resources/profiles/Creality/creality_ender5_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender5max_buildplate_model.stl b/resources/profiles/Creality/creality_ender5max_buildplate_model.stl
index 70992ca790..a08646366a 100644
Binary files a/resources/profiles/Creality/creality_ender5max_buildplate_model.stl and b/resources/profiles/Creality/creality_ender5max_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender5max_buildplate_texture.png b/resources/profiles/Creality/creality_ender5max_buildplate_texture.png
index 032c024782..2d0d384d42 100644
Binary files a/resources/profiles/Creality/creality_ender5max_buildplate_texture.png and b/resources/profiles/Creality/creality_ender5max_buildplate_texture.png differ
diff --git a/resources/profiles/Creality/creality_ender5plus_buildplate_model.stl b/resources/profiles/Creality/creality_ender5plus_buildplate_model.stl
index ba3101f28b..55a4416517 100644
Binary files a/resources/profiles/Creality/creality_ender5plus_buildplate_model.stl and b/resources/profiles/Creality/creality_ender5plus_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender5pro_buildplate_model.stl b/resources/profiles/Creality/creality_ender5pro_buildplate_model.stl
index 1e5aaba863..b025ac9e71 100644
Binary files a/resources/profiles/Creality/creality_ender5pro_buildplate_model.stl and b/resources/profiles/Creality/creality_ender5pro_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender5s1_buildplate_model.stl b/resources/profiles/Creality/creality_ender5s1_buildplate_model.stl
index ef159f264b..d4a58540bc 100644
Binary files a/resources/profiles/Creality/creality_ender5s1_buildplate_model.stl and b/resources/profiles/Creality/creality_ender5s1_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender5s_buildplate_model.stl b/resources/profiles/Creality/creality_ender5s_buildplate_model.stl
index 1e5aaba863..b025ac9e71 100644
Binary files a/resources/profiles/Creality/creality_ender5s_buildplate_model.stl and b/resources/profiles/Creality/creality_ender5s_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_ender6_buildplate_model.stl b/resources/profiles/Creality/creality_ender6_buildplate_model.stl
index 21b0539b4d..8eab063415 100644
Binary files a/resources/profiles/Creality/creality_ender6_buildplate_model.stl and b/resources/profiles/Creality/creality_ender6_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_hi_buildplate_model.stl b/resources/profiles/Creality/creality_hi_buildplate_model.stl
index 262c3279e5..2395d39e95 100644
Binary files a/resources/profiles/Creality/creality_hi_buildplate_model.stl and b/resources/profiles/Creality/creality_hi_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_k1_buildplate_model.stl b/resources/profiles/Creality/creality_k1_buildplate_model.stl
index ef159f264b..d755cfd340 100644
Binary files a/resources/profiles/Creality/creality_k1_buildplate_model.stl and b/resources/profiles/Creality/creality_k1_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_k1c_buildplate_model.stl b/resources/profiles/Creality/creality_k1c_buildplate_model.stl
index ef159f264b..d4a58540bc 100644
Binary files a/resources/profiles/Creality/creality_k1c_buildplate_model.stl and b/resources/profiles/Creality/creality_k1c_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_k1max_buildplate_model.stl b/resources/profiles/Creality/creality_k1max_buildplate_model.stl
index c742406e33..6fc6ad1036 100644
Binary files a/resources/profiles/Creality/creality_k1max_buildplate_model.stl and b/resources/profiles/Creality/creality_k1max_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_k1se_buildplate_model.stl b/resources/profiles/Creality/creality_k1se_buildplate_model.stl
index ef159f264b..d4a58540bc 100644
Binary files a/resources/profiles/Creality/creality_k1se_buildplate_model.stl and b/resources/profiles/Creality/creality_k1se_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/creality_k2plus_buildplate_model.stl b/resources/profiles/Creality/creality_k2plus_buildplate_model.stl
index d9c400105c..4a127f084c 100644
Binary files a/resources/profiles/Creality/creality_k2plus_buildplate_model.stl and b/resources/profiles/Creality/creality_k2plus_buildplate_model.stl differ
diff --git a/resources/profiles/Creality/machine/Creality CR-6 Max.json b/resources/profiles/Creality/machine/Creality CR-6 Max.json
index 2f9ec6c3c2..df3f287ad0 100644
--- a/resources/profiles/Creality/machine/Creality CR-6 Max.json
+++ b/resources/profiles/Creality/machine/Creality CR-6 Max.json
@@ -2,6 +2,7 @@
"type": "machine_model",
"name": "Creality CR-6 Max",
"nozzle_diameter": "0.2;0.4;0.6;0.8",
+ "bed_model": "creality_cr6max_buildplate_model.stl",
"bed_texture": "creality_cr6se_buildplate_texture.png",
"family": "Creality",
"hotend_model": "",
diff --git a/resources/profiles/Cubicon/Cubicon xCeler-I_cover.png b/resources/profiles/Cubicon/Cubicon xCeler-I_cover.png
index 869c09f040..65fb06ba83 100644
Binary files a/resources/profiles/Cubicon/Cubicon xCeler-I_cover.png and b/resources/profiles/Cubicon/Cubicon xCeler-I_cover.png differ
diff --git a/resources/profiles/Custom/Generic Klipper Printer_cover.png b/resources/profiles/Custom/Generic Klipper Printer_cover.png
index 4f30aa596d..7d9893bcc0 100644
Binary files a/resources/profiles/Custom/Generic Klipper Printer_cover.png and b/resources/profiles/Custom/Generic Klipper Printer_cover.png differ
diff --git a/resources/profiles/Custom/Generic Marlin Printer_cover.png b/resources/profiles/Custom/Generic Marlin Printer_cover.png
index 6bf64e1b76..2f13b2fe80 100644
Binary files a/resources/profiles/Custom/Generic Marlin Printer_cover.png and b/resources/profiles/Custom/Generic Marlin Printer_cover.png differ
diff --git a/resources/profiles/Custom/Generic RRF Printer_cover.png b/resources/profiles/Custom/Generic RRF Printer_cover.png
index 8916fc4309..1ebc084ffc 100644
Binary files a/resources/profiles/Custom/Generic RRF Printer_cover.png and b/resources/profiles/Custom/Generic RRF Printer_cover.png differ
diff --git a/resources/profiles/Custom/Generic ToolChanger Printer_cover.png b/resources/profiles/Custom/Generic ToolChanger Printer_cover.png
index 05cc4833fd..fb7bb3e4b8 100644
Binary files a/resources/profiles/Custom/Generic ToolChanger Printer_cover.png and b/resources/profiles/Custom/Generic ToolChanger Printer_cover.png differ
diff --git a/resources/profiles/DeltaMaker.json b/resources/profiles/DeltaMaker.json
index 381bf0b912..811b2d477c 100755
--- a/resources/profiles/DeltaMaker.json
+++ b/resources/profiles/DeltaMaker.json
@@ -1,7 +1,7 @@
{
"name": "DeltaMaker",
"url": "",
- "version": "02.03.01.10",
+ "version": "02.03.01.11",
"force_update": "0",
"description": "DeltaMaker configurations",
"machine_model_list": [
diff --git a/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png b/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png
old mode 100755
new mode 100644
index c96ee7e20e..2b0f1735da
Binary files a/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png and b/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png differ
diff --git a/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png b/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png
deleted file mode 100755
index 8254c4ec13..0000000000
Binary files a/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png and /dev/null differ
diff --git a/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.svg b/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.svg
index c27a94302d..a4a388e975 100755
--- a/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.svg
+++ b/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.svg
@@ -1,99 +1 @@
-
+
\ No newline at end of file
diff --git a/resources/profiles/DeltaMaker/machine/DeltaMaker 2.json b/resources/profiles/DeltaMaker/machine/DeltaMaker 2.json
index 752ffaaf56..fb614b78ff 100755
--- a/resources/profiles/DeltaMaker/machine/DeltaMaker 2.json
+++ b/resources/profiles/DeltaMaker/machine/DeltaMaker 2.json
@@ -6,6 +6,6 @@
"machine_tech": "FFF",
"family": "DeltaMaker",
"bed_model": "deltamaker_2_buildplate_model.stl",
- "bed_texture": "deltamaker_2_buildplate_texture.png",
+ "bed_texture": "deltamaker_2_buildplate_texture.svg",
"default_materials": "DeltaMaker Brand PLA;DeltaMaker Generic PLA"
}
\ No newline at end of file
diff --git a/resources/profiles/DeltaMaker/machine/DeltaMaker 2T.json b/resources/profiles/DeltaMaker/machine/DeltaMaker 2T.json
index 825832c81c..2518bdba8c 100755
--- a/resources/profiles/DeltaMaker/machine/DeltaMaker 2T.json
+++ b/resources/profiles/DeltaMaker/machine/DeltaMaker 2T.json
@@ -6,6 +6,6 @@
"machine_tech": "FFF",
"family": "DeltaMaker",
"bed_model": "deltamaker_2_buildplate_model.stl",
- "bed_texture": "deltamaker_2_buildplate_texture.png",
+ "bed_texture": "deltamaker_2_buildplate_texture.svg",
"default_materials": "DeltaMaker Brand PLA;DeltaMaker Generic PLA"
}
\ No newline at end of file
diff --git a/resources/profiles/DeltaMaker/machine/DeltaMaker 2XT.json b/resources/profiles/DeltaMaker/machine/DeltaMaker 2XT.json
index 4c1c920d0b..24022f104a 100755
--- a/resources/profiles/DeltaMaker/machine/DeltaMaker 2XT.json
+++ b/resources/profiles/DeltaMaker/machine/DeltaMaker 2XT.json
@@ -6,6 +6,6 @@
"machine_tech": "FFF",
"family": "DeltaMaker",
"bed_model": "deltamaker_2_buildplate_model.stl",
- "bed_texture": "deltamaker_2_buildplate_texture.png",
+ "bed_texture": "deltamaker_2_buildplate_texture.svg",
"default_materials": "DeltaMaker Brand PLA;DeltaMaker Generic PLA"
}
\ No newline at end of file
diff --git a/resources/profiles/Dremel/Dremel 3D20_cover.png b/resources/profiles/Dremel/Dremel 3D20_cover.png
index df22f0012e..1cea352353 100644
Binary files a/resources/profiles/Dremel/Dremel 3D20_cover.png and b/resources/profiles/Dremel/Dremel 3D20_cover.png differ
diff --git a/resources/profiles/Dremel/Dremel 3D40_cover.png b/resources/profiles/Dremel/Dremel 3D40_cover.png
index b78297919f..37756d263c 100644
Binary files a/resources/profiles/Dremel/Dremel 3D40_cover.png and b/resources/profiles/Dremel/Dremel 3D40_cover.png differ
diff --git a/resources/profiles/Dremel/Dremel 3D45_cover.png b/resources/profiles/Dremel/Dremel 3D45_cover.png
index f2761aa013..75b14c7867 100644
Binary files a/resources/profiles/Dremel/Dremel 3D45_cover.png and b/resources/profiles/Dremel/Dremel 3D45_cover.png differ
diff --git a/resources/profiles/Dremel/dremel_3d45.stl b/resources/profiles/Dremel/dremel_3d45.stl
index 8cc5a8af59..6c187981e7 100644
Binary files a/resources/profiles/Dremel/dremel_3d45.stl and b/resources/profiles/Dremel/dremel_3d45.stl differ
diff --git a/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png b/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png
index 77e395385c..10311fb756 100644
Binary files a/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png and b/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Centauri_cover.png b/resources/profiles/Elegoo/Elegoo Centauri_cover.png
index db621731ba..fa6f93ae93 100644
Binary files a/resources/profiles/Elegoo/Elegoo Centauri_cover.png and b/resources/profiles/Elegoo/Elegoo Centauri_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 2D_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 2D_cover.png
index d8d5dcf348..92d95b28c6 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 2D_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 2D_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 2S_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 2S_cover.png
index a689215acb..c5a69c44fd 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 2S_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 2S_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 2_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 2_cover.png
index 3c5b74899e..a3852fc0bf 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 2_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 2_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 3 Max_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 3 Max_cover.png
index 431181f174..8f9208b79b 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 3 Max_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 3 Max_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 3 Plus_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 3 Plus_cover.png
index d89d6cbeb8..5b40407114 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 3 Plus_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 3 Plus_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 3 Pro_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 3 Pro_cover.png
index 96be405952..d7c76ab407 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 3 Pro_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 3 Pro_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 3_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 3_cover.png
index 697a722829..9f3256be89 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 3_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 3_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 4 Max_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 4 Max_cover.png
index 431181f174..8f9208b79b 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 4 Max_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 4 Max_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 4 Plus_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 4 Plus_cover.png
index d89d6cbeb8..5b40407114 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 4 Plus_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 4 Plus_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 4 Pro_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 4 Pro_cover.png
index 24a8ef1c0b..ad9778e7b1 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 4 Pro_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 4 Pro_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune 4_cover.png b/resources/profiles/Elegoo/Elegoo Neptune 4_cover.png
index 4b76333b21..65d4bac1c5 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune 4_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune 4_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune X_cover.png b/resources/profiles/Elegoo/Elegoo Neptune X_cover.png
index 47417172ce..e30cc53887 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune X_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune X_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo Neptune_cover.png b/resources/profiles/Elegoo/Elegoo Neptune_cover.png
index 800cddf4bd..5983a88c78 100644
Binary files a/resources/profiles/Elegoo/Elegoo Neptune_cover.png and b/resources/profiles/Elegoo/Elegoo Neptune_cover.png differ
diff --git a/resources/profiles/Elegoo/Elegoo OrangeStorm Giga_cover.png b/resources/profiles/Elegoo/Elegoo OrangeStorm Giga_cover.png
index 37e565f2f0..892b5471e0 100644
Binary files a/resources/profiles/Elegoo/Elegoo OrangeStorm Giga_cover.png and b/resources/profiles/Elegoo/Elegoo OrangeStorm Giga_cover.png differ
diff --git a/resources/profiles/Eryone/Thinker X400_cover.png b/resources/profiles/Eryone/Thinker X400_cover.png
index 1c3432c1bf..5fd344350f 100644
Binary files a/resources/profiles/Eryone/Thinker X400_cover.png and b/resources/profiles/Eryone/Thinker X400_cover.png differ
diff --git a/resources/profiles/FLSun/FLSun S1_cover.png b/resources/profiles/FLSun/FLSun S1_cover.png
index e6558d67ff..9757a53d5d 100644
Binary files a/resources/profiles/FLSun/FLSun S1_cover.png and b/resources/profiles/FLSun/FLSun S1_cover.png differ
diff --git a/resources/profiles/FLSun/FLSun Super Racer (SR)_cover.png b/resources/profiles/FLSun/FLSun Super Racer (SR)_cover.png
index 090ce3f4c0..9090e245f9 100644
Binary files a/resources/profiles/FLSun/FLSun Super Racer (SR)_cover.png and b/resources/profiles/FLSun/FLSun Super Racer (SR)_cover.png differ
diff --git a/resources/profiles/FLSun/FLSun T1_cover.png b/resources/profiles/FLSun/FLSun T1_cover.png
index 1a649a80ab..5a2ae30d99 100644
Binary files a/resources/profiles/FLSun/FLSun T1_cover.png and b/resources/profiles/FLSun/FLSun T1_cover.png differ
diff --git a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.svg b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.svg
index 304b38a69c..fcd7630b35 100644
--- a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.svg
+++ b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/profiles/FLSun/FLSun_T1_buildplate_texture.svg b/resources/profiles/FLSun/FLSun_T1_buildplate_texture.svg
index 1ce52dbf3b..f21e08a474 100644
--- a/resources/profiles/FLSun/FLSun_T1_buildplate_texture.svg
+++ b/resources/profiles/FLSun/FLSun_T1_buildplate_texture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/profiles/FLSun/machine/FLSun S1.json b/resources/profiles/FLSun/machine/FLSun S1.json
index c248a9fc69..9c2e09ea13 100644
--- a/resources/profiles/FLSun/machine/FLSun S1.json
+++ b/resources/profiles/FLSun/machine/FLSun S1.json
@@ -5,7 +5,7 @@
"nozzle_diameter": "0.4",
"machine_tech": "FFF",
"family": "FLSun",
- "bed_model": "FLSun_S1_buildplate_model.stl",
+ "bed_model": "flsun_s1_buildplate_model.stl",
"bed_texture": "FLSun_S1_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "FLSun S1 PLA High Speed;FLSun S1 PLA Silk;FLSun S1 PLA Generic;FLSun S1 PETG;FLSun S1 ASA;FLSun S1 TPU;FLSun S1 ABS"
diff --git a/resources/profiles/FLSun/machine/FLSun T1.json b/resources/profiles/FLSun/machine/FLSun T1.json
index 7ede44e616..115ff86ada 100644
--- a/resources/profiles/FLSun/machine/FLSun T1.json
+++ b/resources/profiles/FLSun/machine/FLSun T1.json
@@ -5,7 +5,7 @@
"nozzle_diameter": "0.4",
"machine_tech": "FFF",
"family": "FLSun",
- "bed_model": "FLSun_T1_buildplate_model.stl",
+ "bed_model": "flsun_T1_buildplate_model.stl",
"bed_texture": "FLSun_T1_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "FLSun T1 PLA High Speed;FLSun T1 PLA Silk;FLSun T1 PLA Generic;FLSun T1 PETG;FLSun T1 ASA;FLSun T1 TPU;FLSun T1 ABS"
diff --git a/resources/profiles/Flashforge/Flashforge AD5X_cover.png b/resources/profiles/Flashforge/Flashforge AD5X_cover.png
index 03c9a7847c..4e7c761538 100644
Binary files a/resources/profiles/Flashforge/Flashforge AD5X_cover.png and b/resources/profiles/Flashforge/Flashforge AD5X_cover.png differ
diff --git a/resources/profiles/Flashforge/Flashforge Adventurer 3 Series_cover.png b/resources/profiles/Flashforge/Flashforge Adventurer 3 Series_cover.png
index e16fd5fa4f..9f9e0ac029 100644
Binary files a/resources/profiles/Flashforge/Flashforge Adventurer 3 Series_cover.png and b/resources/profiles/Flashforge/Flashforge Adventurer 3 Series_cover.png differ
diff --git a/resources/profiles/Flashforge/Flashforge Adventurer 4 Series_cover.png b/resources/profiles/Flashforge/Flashforge Adventurer 4 Series_cover.png
index 7cf08a7f1b..c24b0b6b44 100644
Binary files a/resources/profiles/Flashforge/Flashforge Adventurer 4 Series_cover.png and b/resources/profiles/Flashforge/Flashforge Adventurer 4 Series_cover.png differ
diff --git a/resources/profiles/Flashforge/Flashforge Adventurer 5M Pro_cover.png b/resources/profiles/Flashforge/Flashforge Adventurer 5M Pro_cover.png
index 70966ac685..2ca4af80b9 100644
Binary files a/resources/profiles/Flashforge/Flashforge Adventurer 5M Pro_cover.png and b/resources/profiles/Flashforge/Flashforge Adventurer 5M Pro_cover.png differ
diff --git a/resources/profiles/Flashforge/Flashforge Adventurer 5M_cover.png b/resources/profiles/Flashforge/Flashforge Adventurer 5M_cover.png
index 363de7300d..4de1a61fe8 100644
Binary files a/resources/profiles/Flashforge/Flashforge Adventurer 5M_cover.png and b/resources/profiles/Flashforge/Flashforge Adventurer 5M_cover.png differ
diff --git a/resources/profiles/Flashforge/Flashforge Guider 2s_cover.png b/resources/profiles/Flashforge/Flashforge Guider 2s_cover.png
index 900231dedd..b9546f0c30 100644
Binary files a/resources/profiles/Flashforge/Flashforge Guider 2s_cover.png and b/resources/profiles/Flashforge/Flashforge Guider 2s_cover.png differ
diff --git a/resources/profiles/Flashforge/Flashforge Guider 3 Ultra_cover.png b/resources/profiles/Flashforge/Flashforge Guider 3 Ultra_cover.png
index 17db7a37e6..e1b674d7d1 100644
Binary files a/resources/profiles/Flashforge/Flashforge Guider 3 Ultra_cover.png and b/resources/profiles/Flashforge/Flashforge Guider 3 Ultra_cover.png differ
diff --git a/resources/profiles/Flashforge/Flashforge Guider4 Pro_cover.png b/resources/profiles/Flashforge/Flashforge Guider4 Pro_cover.png
index 7855bd6480..11ecfb079f 100644
Binary files a/resources/profiles/Flashforge/Flashforge Guider4 Pro_cover.png and b/resources/profiles/Flashforge/Flashforge Guider4 Pro_cover.png differ
diff --git a/resources/profiles/Flashforge/Flashforge Guider4_cover.png b/resources/profiles/Flashforge/Flashforge Guider4_cover.png
index 4ed94d7e98..fdd9514a14 100644
Binary files a/resources/profiles/Flashforge/Flashforge Guider4_cover.png and b/resources/profiles/Flashforge/Flashforge Guider4_cover.png differ
diff --git a/resources/profiles/Flashforge/flashforge_ad5x_buildplate_texture.png b/resources/profiles/Flashforge/flashforge_ad5x_buildplate_texture.png
index 901b19ef47..35d0eeaa14 100644
Binary files a/resources/profiles/Flashforge/flashforge_ad5x_buildplate_texture.png and b/resources/profiles/Flashforge/flashforge_ad5x_buildplate_texture.png differ
diff --git a/resources/profiles/Flashforge/flashforge_adventurer3_buildplate_texture.png b/resources/profiles/Flashforge/flashforge_adventurer3_buildplate_texture.png
index 4dbc1cbd2a..f3eeaa67ca 100644
Binary files a/resources/profiles/Flashforge/flashforge_adventurer3_buildplate_texture.png and b/resources/profiles/Flashforge/flashforge_adventurer3_buildplate_texture.png differ
diff --git a/resources/profiles/Flashforge/flashforge_adventurer5m_series_buildplate_model.STL b/resources/profiles/Flashforge/flashforge_adventurer5m_series_buildplate_model.STL
index 9b8b4252d3..a3c45a18f5 100644
Binary files a/resources/profiles/Flashforge/flashforge_adventurer5m_series_buildplate_model.STL and b/resources/profiles/Flashforge/flashforge_adventurer5m_series_buildplate_model.STL differ
diff --git a/resources/profiles/Flashforge/flashforge_adventurer_5m_series_hotend.stl b/resources/profiles/Flashforge/flashforge_adventurer_5m_series_hotend.stl
index 1d55f89b35..088090dfa8 100644
Binary files a/resources/profiles/Flashforge/flashforge_adventurer_5m_series_hotend.stl and b/resources/profiles/Flashforge/flashforge_adventurer_5m_series_hotend.stl differ
diff --git a/resources/profiles/Flashforge/flashforge_g2s_buildplate_model.stl b/resources/profiles/Flashforge/flashforge_g2s_buildplate_model.stl
index d33175f352..a9632ef29d 100644
Binary files a/resources/profiles/Flashforge/flashforge_g2s_buildplate_model.stl and b/resources/profiles/Flashforge/flashforge_g2s_buildplate_model.stl differ
diff --git a/resources/profiles/Flashforge/flashforge_g3u_buildplate_model.stl b/resources/profiles/Flashforge/flashforge_g3u_buildplate_model.stl
index 3a75b3f49f..0f20bdf30e 100644
Binary files a/resources/profiles/Flashforge/flashforge_g3u_buildplate_model.stl and b/resources/profiles/Flashforge/flashforge_g3u_buildplate_model.stl differ
diff --git a/resources/profiles/Flashforge/flashforge_g4_buildplate_model.stl b/resources/profiles/Flashforge/flashforge_g4_buildplate_model.stl
index b598b41e16..a7ae3970f7 100644
Binary files a/resources/profiles/Flashforge/flashforge_g4_buildplate_model.stl and b/resources/profiles/Flashforge/flashforge_g4_buildplate_model.stl differ
diff --git a/resources/profiles/Flashforge/flashforge_g4pro_buildplate_model.stl b/resources/profiles/Flashforge/flashforge_g4pro_buildplate_model.stl
index 17c4c38888..a7ae3970f7 100644
Binary files a/resources/profiles/Flashforge/flashforge_g4pro_buildplate_model.stl and b/resources/profiles/Flashforge/flashforge_g4pro_buildplate_model.stl differ
diff --git a/resources/profiles/Flashforge/flashforge_g4pro_buildplate_texture.png b/resources/profiles/Flashforge/flashforge_g4pro_buildplate_texture.png
index b405cfbb03..ced7703f45 100644
Binary files a/resources/profiles/Flashforge/flashforge_g4pro_buildplate_texture.png and b/resources/profiles/Flashforge/flashforge_g4pro_buildplate_texture.png differ
diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 3 Series.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 3 Series.json
index 7b266388e6..07d9001057 100644
--- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 3 Series.json
+++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 3 Series.json
@@ -5,7 +5,7 @@
"nozzle_diameter": "0.4;0.6",
"machine_tech": "FFF",
"family": "Flashforge",
- "bed_model": "flashforge_adventurer3_series_buildplate_model.STL",
+ "bed_model": "flashforge_adventurer3_series_buildplate_model.stl",
"bed_texture": "flashforge_adventurer3_buildplate_texture.png",
"default_bed_type": "Textured PEI Plate",
"hotend_model": "",
diff --git a/resources/profiles/FlyingBear/FlyingBear Ghost 6-texture.png b/resources/profiles/FlyingBear/FlyingBear Ghost 6-texture.png
index 7468253544..15251860e3 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear Ghost 6-texture.png and b/resources/profiles/FlyingBear/FlyingBear Ghost 6-texture.png differ
diff --git a/resources/profiles/FlyingBear/FlyingBear Ghost 6_cover.png b/resources/profiles/FlyingBear/FlyingBear Ghost 6_cover.png
index 35095c157e..ba23bc65b3 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear Ghost 6_cover.png and b/resources/profiles/FlyingBear/FlyingBear Ghost 6_cover.png differ
diff --git a/resources/profiles/FlyingBear/FlyingBear Ghost7-bed.stl b/resources/profiles/FlyingBear/FlyingBear Ghost7-bed.stl
index d3c81370b7..95b640f42d 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear Ghost7-bed.stl and b/resources/profiles/FlyingBear/FlyingBear Ghost7-bed.stl differ
diff --git a/resources/profiles/FlyingBear/FlyingBear Ghost7-bed1.stl b/resources/profiles/FlyingBear/FlyingBear Ghost7-bed1.stl
deleted file mode 100644
index 5d0df36e67..0000000000
Binary files a/resources/profiles/FlyingBear/FlyingBear Ghost7-bed1.stl and /dev/null differ
diff --git a/resources/profiles/FlyingBear/FlyingBear Ghost7-texture.png b/resources/profiles/FlyingBear/FlyingBear Ghost7-texture.png
index 456ba1f935..0b23f2de5a 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear Ghost7-texture.png and b/resources/profiles/FlyingBear/FlyingBear Ghost7-texture.png differ
diff --git a/resources/profiles/FlyingBear/FlyingBear Ghost7_cover.png b/resources/profiles/FlyingBear/FlyingBear Ghost7_cover.png
index 536bb86c69..27095e2f4a 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear Ghost7_cover.png and b/resources/profiles/FlyingBear/FlyingBear Ghost7_cover.png differ
diff --git a/resources/profiles/FlyingBear/FlyingBear Reborn3-bed.stl b/resources/profiles/FlyingBear/FlyingBear Reborn3-bed.stl
index 58a5529802..e8ff56985b 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear Reborn3-bed.stl and b/resources/profiles/FlyingBear/FlyingBear Reborn3-bed.stl differ
diff --git a/resources/profiles/FlyingBear/FlyingBear Reborn3_cover.png b/resources/profiles/FlyingBear/FlyingBear Reborn3_cover.png
index 3a4eca666d..f66d8b1d72 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear Reborn3_cover.png and b/resources/profiles/FlyingBear/FlyingBear Reborn3_cover.png differ
diff --git a/resources/profiles/FlyingBear/FlyingBear S1-bed.stl b/resources/profiles/FlyingBear/FlyingBear S1-bed.stl
index 05ea70db46..985f392d2e 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear S1-bed.stl and b/resources/profiles/FlyingBear/FlyingBear S1-bed.stl differ
diff --git a/resources/profiles/FlyingBear/FlyingBear S1_cover.png b/resources/profiles/FlyingBear/FlyingBear S1_cover.png
index 7917d7bc71..bf297b55b6 100644
Binary files a/resources/profiles/FlyingBear/FlyingBear S1_cover.png and b/resources/profiles/FlyingBear/FlyingBear S1_cover.png differ
diff --git a/resources/profiles/Folgertech/Folgertech FT-5_cover.png b/resources/profiles/Folgertech/Folgertech FT-5_cover.png
index 5983193d22..3edecfd950 100644
Binary files a/resources/profiles/Folgertech/Folgertech FT-5_cover.png and b/resources/profiles/Folgertech/Folgertech FT-5_cover.png differ
diff --git a/resources/profiles/Folgertech/Folgertech FT-6_cover.png b/resources/profiles/Folgertech/Folgertech FT-6_cover.png
index 15b6f631f2..f97e018405 100644
Binary files a/resources/profiles/Folgertech/Folgertech FT-6_cover.png and b/resources/profiles/Folgertech/Folgertech FT-6_cover.png differ
diff --git a/resources/profiles/Folgertech/Folgertech i3_cover.png b/resources/profiles/Folgertech/Folgertech i3_cover.png
index 16a6390250..aa659c377a 100644
Binary files a/resources/profiles/Folgertech/Folgertech i3_cover.png and b/resources/profiles/Folgertech/Folgertech i3_cover.png differ
diff --git a/resources/profiles/Folgertech/Folgertech_FT5_buildplate_model.stl b/resources/profiles/Folgertech/Folgertech_FT5_buildplate_model.stl
index 5c73240d1c..8db85905f9 100644
Binary files a/resources/profiles/Folgertech/Folgertech_FT5_buildplate_model.stl and b/resources/profiles/Folgertech/Folgertech_FT5_buildplate_model.stl differ
diff --git a/resources/profiles/Folgertech/Folgertech_FT6_buildplate_model.stl b/resources/profiles/Folgertech/Folgertech_FT6_buildplate_model.stl
index 547ffd414d..f118eacf1a 100644
Binary files a/resources/profiles/Folgertech/Folgertech_FT6_buildplate_model.stl and b/resources/profiles/Folgertech/Folgertech_FT6_buildplate_model.stl differ
diff --git a/resources/profiles/Folgertech/Folgertech_i3_buildplate_model.stl b/resources/profiles/Folgertech/Folgertech_i3_buildplate_model.stl
index 98bd6c0417..df7baa5226 100644
Binary files a/resources/profiles/Folgertech/Folgertech_i3_buildplate_model.stl and b/resources/profiles/Folgertech/Folgertech_i3_buildplate_model.stl differ
diff --git a/resources/profiles/Folgertech/hotend.stl b/resources/profiles/Folgertech/hotend.stl
index 1eb4873639..6b2aba77fa 100644
Binary files a/resources/profiles/Folgertech/hotend.stl and b/resources/profiles/Folgertech/hotend.stl differ
diff --git a/resources/profiles/Folgertech/machine/Folgertech FT-6.json b/resources/profiles/Folgertech/machine/Folgertech FT-6.json
index 68f8920ade..fa87dff991 100644
--- a/resources/profiles/Folgertech/machine/Folgertech FT-6.json
+++ b/resources/profiles/Folgertech/machine/Folgertech FT-6.json
@@ -5,7 +5,7 @@
"nozzle_diameter": "0.4;0.6",
"machine_tech": "FFF",
"family": "Folgertech",
- "bed_model": "folgertech_FT6_buildplate_model.stl",
+ "bed_model": "Folgertech_FT6_buildplate_model.stl",
"bed_texture": "Folgertech_FT6_buildplate_texture.png",
"hotend_model": "hotend.stl",
"extruders_count": "2",
diff --git a/resources/profiles/Geeetech.json b/resources/profiles/Geeetech.json
index 342b7379d8..3481c15cec 100644
--- a/resources/profiles/Geeetech.json
+++ b/resources/profiles/Geeetech.json
@@ -1,6 +1,6 @@
{
"name": "Geeetech",
- "version": "02.03.01.10",
+ "version": "02.03.01.11",
"force_update": "0",
"description": "Geeetech configurations",
"machine_model_list": [
diff --git a/resources/profiles/Geeetech/105x105.svg b/resources/profiles/Geeetech/105x105.svg
deleted file mode 100644
index 743b5042c1..0000000000
--- a/resources/profiles/Geeetech/105x105.svg
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/220x220.svg b/resources/profiles/Geeetech/220x220.svg
deleted file mode 100644
index 20b4b8a0ca..0000000000
--- a/resources/profiles/Geeetech/220x220.svg
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/250x250.svg b/resources/profiles/Geeetech/250x250.svg
deleted file mode 100644
index c981427130..0000000000
--- a/resources/profiles/Geeetech/250x250.svg
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/255x255.svg b/resources/profiles/Geeetech/255x255.svg
deleted file mode 100644
index ff0373ac61..0000000000
--- a/resources/profiles/Geeetech/255x255.svg
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/320x320.svg b/resources/profiles/Geeetech/320x320.svg
deleted file mode 100644
index 202c7c0542..0000000000
--- a/resources/profiles/Geeetech/320x320.svg
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/Geeetech A10 M_cover.png b/resources/profiles/Geeetech/Geeetech A10 M_cover.png
index 4f830e2ce4..f96b8d9dde 100644
Binary files a/resources/profiles/Geeetech/Geeetech A10 M_cover.png and b/resources/profiles/Geeetech/Geeetech A10 M_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A10 Pro_cover.png b/resources/profiles/Geeetech/Geeetech A10 Pro_cover.png
index 43d02448c0..0d855dabbc 100644
Binary files a/resources/profiles/Geeetech/Geeetech A10 Pro_cover.png and b/resources/profiles/Geeetech/Geeetech A10 Pro_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A10 T_cover.png b/resources/profiles/Geeetech/Geeetech A10 T_cover.png
index a85cb3e821..ea9263e540 100644
Binary files a/resources/profiles/Geeetech/Geeetech A10 T_cover.png and b/resources/profiles/Geeetech/Geeetech A10 T_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A20 M_cover.png b/resources/profiles/Geeetech/Geeetech A20 M_cover.png
index 8099ee0840..bcac0af002 100644
Binary files a/resources/profiles/Geeetech/Geeetech A20 M_cover.png and b/resources/profiles/Geeetech/Geeetech A20 M_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A20 T_cover.png b/resources/profiles/Geeetech/Geeetech A20 T_cover.png
index ceb20e4036..c20d9d83d2 100644
Binary files a/resources/profiles/Geeetech/Geeetech A20 T_cover.png and b/resources/profiles/Geeetech/Geeetech A20 T_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A20_cover.png b/resources/profiles/Geeetech/Geeetech A20_cover.png
index ed96415bf6..7e3ff03e62 100644
Binary files a/resources/profiles/Geeetech/Geeetech A20_cover.png and b/resources/profiles/Geeetech/Geeetech A20_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A30 M_cover.png b/resources/profiles/Geeetech/Geeetech A30 M_cover.png
index d00d05b03c..ddf9fe512a 100644
Binary files a/resources/profiles/Geeetech/Geeetech A30 M_cover.png and b/resources/profiles/Geeetech/Geeetech A30 M_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A30 Pro_cover.png b/resources/profiles/Geeetech/Geeetech A30 Pro_cover.png
index 2e828d5a2f..6cda366887 100644
Binary files a/resources/profiles/Geeetech/Geeetech A30 Pro_cover.png and b/resources/profiles/Geeetech/Geeetech A30 Pro_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech A30 T_cover.png b/resources/profiles/Geeetech/Geeetech A30 T_cover.png
index 01de490abc..59220ea36e 100644
Binary files a/resources/profiles/Geeetech/Geeetech A30 T_cover.png and b/resources/profiles/Geeetech/Geeetech A30 T_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech M1_cover.png b/resources/profiles/Geeetech/Geeetech M1_cover.png
index 8cc5c7d8ea..99ea34607c 100644
Binary files a/resources/profiles/Geeetech/Geeetech M1_cover.png and b/resources/profiles/Geeetech/Geeetech M1_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar M_cover.png b/resources/profiles/Geeetech/Geeetech Mizar M_cover.png
index 4d6c67ba5e..ec7ab211c3 100644
Binary files a/resources/profiles/Geeetech/Geeetech Mizar M_cover.png and b/resources/profiles/Geeetech/Geeetech Mizar M_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar Max_cover.png b/resources/profiles/Geeetech/Geeetech Mizar Max_cover.png
index 5c0cd99b96..12536fbc3e 100644
Binary files a/resources/profiles/Geeetech/Geeetech Mizar Max_cover.png and b/resources/profiles/Geeetech/Geeetech Mizar Max_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar Pro_cover.png b/resources/profiles/Geeetech/Geeetech Mizar Pro_cover.png
index 3c2d12b172..bc23067a0b 100644
Binary files a/resources/profiles/Geeetech/Geeetech Mizar Pro_cover.png and b/resources/profiles/Geeetech/Geeetech Mizar Pro_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar S_cover.png b/resources/profiles/Geeetech/Geeetech Mizar S_cover.png
index fa07614ab1..9692afe331 100644
Binary files a/resources/profiles/Geeetech/Geeetech Mizar S_cover.png and b/resources/profiles/Geeetech/Geeetech Mizar S_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Mizar_cover.png b/resources/profiles/Geeetech/Geeetech Mizar_cover.png
index 4782a010de..34089501df 100644
Binary files a/resources/profiles/Geeetech/Geeetech Mizar_cover.png and b/resources/profiles/Geeetech/Geeetech Mizar_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech Thunder_cover.png b/resources/profiles/Geeetech/Geeetech Thunder_cover.png
index e3bbd5cf2b..2292cc8db9 100644
Binary files a/resources/profiles/Geeetech/Geeetech Thunder_cover.png and b/resources/profiles/Geeetech/Geeetech Thunder_cover.png differ
diff --git a/resources/profiles/Geeetech/Geeetech_buildplate_texture.png b/resources/profiles/Geeetech/Geeetech_buildplate_texture.png
deleted file mode 100644
index bf2abcd598..0000000000
Binary files a/resources/profiles/Geeetech/Geeetech_buildplate_texture.png and /dev/null differ
diff --git a/resources/profiles/Geeetech/Geeetech_buildplate_texture.svg b/resources/profiles/Geeetech/Geeetech_buildplate_texture.svg
new file mode 100644
index 0000000000..feb67485a8
--- /dev/null
+++ b/resources/profiles/Geeetech/Geeetech_buildplate_texture.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 M.json b/resources/profiles/Geeetech/machine/Geeetech A10 M.json
index aee4f5f4e5..a53d95e86f 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A10 M.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 M.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "220x220.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 Pro.json b/resources/profiles/Geeetech/machine/Geeetech A10 Pro.json
index 2a5049e294..0ec7446db4 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A10 Pro.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 Pro.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "220x220.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A10 T.json b/resources/profiles/Geeetech/machine/Geeetech A10 T.json
index 27a4707bb2..4cc7740eea 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A10 T.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A10 T.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "220x220.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 M.json b/resources/profiles/Geeetech/machine/Geeetech A20 M.json
index 70989c4b7e..1a943ead88 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A20 M.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 M.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "250x250.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20 T.json b/resources/profiles/Geeetech/machine/Geeetech A20 T.json
index 774cd60c25..20bb4105e9 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A20 T.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A20 T.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "250x250.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A20.json b/resources/profiles/Geeetech/machine/Geeetech A20.json
index 2898b23953..fb92b8c484 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A20.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A20.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "250x250.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 M.json b/resources/profiles/Geeetech/machine/Geeetech A30 M.json
index e50d078b6a..9fbc7787a4 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A30 M.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 M.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "320x320.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 Pro.json b/resources/profiles/Geeetech/machine/Geeetech A30 Pro.json
index b94580ec06..6547c8340b 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A30 Pro.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 Pro.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "320x320.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech A30 T.json b/resources/profiles/Geeetech/machine/Geeetech A30 T.json
index 27172874ac..10fe9dc09a 100644
--- a/resources/profiles/Geeetech/machine/Geeetech A30 T.json
+++ b/resources/profiles/Geeetech/machine/Geeetech A30 T.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "320x320.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech M1.json b/resources/profiles/Geeetech/machine/Geeetech M1.json
index 6b57ec4882..d040311fda 100644
--- a/resources/profiles/Geeetech/machine/Geeetech M1.json
+++ b/resources/profiles/Geeetech/machine/Geeetech M1.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "105x105.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar M.json b/resources/profiles/Geeetech/machine/Geeetech Mizar M.json
index 302cdc3f82..d1ad4f5e0d 100644
--- a/resources/profiles/Geeetech/machine/Geeetech Mizar M.json
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar M.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "255x255.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Max.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Max.json
index 1a40b23420..25fcc6e433 100644
--- a/resources/profiles/Geeetech/machine/Geeetech Mizar Max.json
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Max.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "320x320.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar Pro.json b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro.json
index a47a428a1f..5220008f55 100644
--- a/resources/profiles/Geeetech/machine/Geeetech Mizar Pro.json
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar Pro.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "220x220.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar S.json b/resources/profiles/Geeetech/machine/Geeetech Mizar S.json
index fc50ae5eff..285e6be74a 100644
--- a/resources/profiles/Geeetech/machine/Geeetech Mizar S.json
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar S.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "255x255.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Mizar.json b/resources/profiles/Geeetech/machine/Geeetech Mizar.json
index 7718d2f10a..edea413c90 100644
--- a/resources/profiles/Geeetech/machine/Geeetech Mizar.json
+++ b/resources/profiles/Geeetech/machine/Geeetech Mizar.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "220x220.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Geeetech/machine/Geeetech Thunder.json b/resources/profiles/Geeetech/machine/Geeetech Thunder.json
index c44a716c34..9dfea41eec 100644
--- a/resources/profiles/Geeetech/machine/Geeetech Thunder.json
+++ b/resources/profiles/Geeetech/machine/Geeetech Thunder.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Geeetech",
"bed_model": "250x250.stl",
- "bed_texture": "Geeetech_buildplate_texture.png",
+ "bed_texture": "Geeetech_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic ABS @System;Generic TPU @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Ginger Additive.json b/resources/profiles/Ginger Additive.json
index 5ba04ac0be..98380d05b6 100644
--- a/resources/profiles/Ginger Additive.json
+++ b/resources/profiles/Ginger Additive.json
@@ -1,6 +1,6 @@
{
"name": "Ginger Additive",
- "version": "02.03.01.10",
+ "version": "02.03.01.11",
"force_update": "1",
"description": "Ginger configuration",
"machine_model_list": [
diff --git a/resources/profiles/Ginger Additive/Ginger_One_texture.png b/resources/profiles/Ginger Additive/Ginger_One_texture.png
index 65681386e1..74230459cb 100644
Binary files a/resources/profiles/Ginger Additive/Ginger_One_texture.png and b/resources/profiles/Ginger Additive/Ginger_One_texture.png differ
diff --git a/resources/profiles/Ginger Additive/ginger G1_cover.png b/resources/profiles/Ginger Additive/ginger G1_cover.png
index d4a521f68e..558fc51a2f 100644
Binary files a/resources/profiles/Ginger Additive/ginger G1_cover.png and b/resources/profiles/Ginger Additive/ginger G1_cover.png differ
diff --git a/resources/profiles/Ginger Additive/machine/Ginger G1.json b/resources/profiles/Ginger Additive/machine/Ginger G1.json
index 301da4812b..a9c6311bbc 100644
--- a/resources/profiles/Ginger Additive/machine/Ginger G1.json
+++ b/resources/profiles/Ginger Additive/machine/Ginger G1.json
@@ -7,5 +7,6 @@
"machine_tech": "FGF",
"family": "Ginger",
"bed_model": "Ginger_G1.stl",
+ "bed_texture": "Ginger_One_texture.png",
"default_materials": "Ginger Generic PETG;Ginger Generic PLA"
}
\ No newline at end of file
diff --git a/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png b/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png
index 6fb37a0e9c..8ff0ccf6e0 100644
Binary files a/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png and b/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png differ
diff --git a/resources/profiles/InfiMech/InfiMech TX_cover.png b/resources/profiles/InfiMech/InfiMech TX_cover.png
index 6fb37a0e9c..8ff0ccf6e0 100644
Binary files a/resources/profiles/InfiMech/InfiMech TX_cover.png and b/resources/profiles/InfiMech/InfiMech TX_cover.png differ
diff --git a/resources/profiles/Kingroon/Kingroon KLP1_cover.png b/resources/profiles/Kingroon/Kingroon KLP1_cover.png
index 457f17a010..7d53df603c 100644
Binary files a/resources/profiles/Kingroon/Kingroon KLP1_cover.png and b/resources/profiles/Kingroon/Kingroon KLP1_cover.png differ
diff --git a/resources/profiles/Kingroon/Kingroon KP3S 3.0_cover.png b/resources/profiles/Kingroon/Kingroon KP3S 3.0_cover.png
index 1862987bbf..cc129256c4 100644
Binary files a/resources/profiles/Kingroon/Kingroon KP3S 3.0_cover.png and b/resources/profiles/Kingroon/Kingroon KP3S 3.0_cover.png differ
diff --git a/resources/profiles/Kingroon/Kingroon KP3S PRO S1_cover.png b/resources/profiles/Kingroon/Kingroon KP3S PRO S1_cover.png
index f024a2d544..5fd3b76752 100644
Binary files a/resources/profiles/Kingroon/Kingroon KP3S PRO S1_cover.png and b/resources/profiles/Kingroon/Kingroon KP3S PRO S1_cover.png differ
diff --git a/resources/profiles/Kingroon/Kingroon KP3S PRO V2_cover.png b/resources/profiles/Kingroon/Kingroon KP3S PRO V2_cover.png
index 4365b57d11..cb182cde12 100644
Binary files a/resources/profiles/Kingroon/Kingroon KP3S PRO V2_cover.png and b/resources/profiles/Kingroon/Kingroon KP3S PRO V2_cover.png differ
diff --git a/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png b/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png
index 2beb7b1de9..bc4282183e 100644
Binary files a/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png and b/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png differ
diff --git a/resources/profiles/Kingroon/Kingroon_buildplate.png b/resources/profiles/Kingroon/Kingroon_buildplate.png
index 06d065286f..23acdec814 100644
Binary files a/resources/profiles/Kingroon/Kingroon_buildplate.png and b/resources/profiles/Kingroon/Kingroon_buildplate.png differ
diff --git a/resources/profiles/Kingroon/kp3s.svg b/resources/profiles/Kingroon/kp3s.svg
deleted file mode 100644
index fda3e3423e..0000000000
--- a/resources/profiles/Kingroon/kp3s.svg
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
diff --git a/resources/profiles/Kingroon/kp3s_bed.stl b/resources/profiles/Kingroon/kp3s_bed.stl
index 2ea0319bf4..91cf3cc1c6 100644
Binary files a/resources/profiles/Kingroon/kp3s_bed.stl and b/resources/profiles/Kingroon/kp3s_bed.stl differ
diff --git a/resources/profiles/Kingroon/mini.svg b/resources/profiles/Kingroon/mini.svg
deleted file mode 100644
index 96c8fdec08..0000000000
--- a/resources/profiles/Kingroon/mini.svg
+++ /dev/null
@@ -1,32 +0,0 @@
-
diff --git a/resources/profiles/Kingroon/mini_bed.stl b/resources/profiles/Kingroon/mini_bed.stl
index 2f4c45b7b1..c29567879c 100644
Binary files a/resources/profiles/Kingroon/mini_bed.stl and b/resources/profiles/Kingroon/mini_bed.stl differ
diff --git a/resources/profiles/Lulzbot/Lulzbot Taz 4 or 5_cover.png b/resources/profiles/Lulzbot/Lulzbot Taz 4 or 5_cover.png
index e31e2b266c..3345c0fc84 100644
Binary files a/resources/profiles/Lulzbot/Lulzbot Taz 4 or 5_cover.png and b/resources/profiles/Lulzbot/Lulzbot Taz 4 or 5_cover.png differ
diff --git a/resources/profiles/Lulzbot/Lulzbot Taz 6_cover.png b/resources/profiles/Lulzbot/Lulzbot Taz 6_cover.png
index 9356b4b6e7..fd9ec8fb96 100644
Binary files a/resources/profiles/Lulzbot/Lulzbot Taz 6_cover.png and b/resources/profiles/Lulzbot/Lulzbot Taz 6_cover.png differ
diff --git a/resources/profiles/Lulzbot/Lulzbot Taz Mini 2_cover.png b/resources/profiles/Lulzbot/Lulzbot Taz Mini 2_cover.png
index 4b688dda83..91790e42f6 100644
Binary files a/resources/profiles/Lulzbot/Lulzbot Taz Mini 2_cover.png and b/resources/profiles/Lulzbot/Lulzbot Taz Mini 2_cover.png differ
diff --git a/resources/profiles/Lulzbot/Lulzbot Taz Pro Dual_cover.png b/resources/profiles/Lulzbot/Lulzbot Taz Pro Dual_cover.png
index e345152365..2a48d35c4b 100644
Binary files a/resources/profiles/Lulzbot/Lulzbot Taz Pro Dual_cover.png and b/resources/profiles/Lulzbot/Lulzbot Taz Pro Dual_cover.png differ
diff --git a/resources/profiles/Lulzbot/Lulzbot Taz Pro S_cover.png b/resources/profiles/Lulzbot/Lulzbot Taz Pro S_cover.png
index 524e8946c2..91459732fa 100644
Binary files a/resources/profiles/Lulzbot/Lulzbot Taz Pro S_cover.png and b/resources/profiles/Lulzbot/Lulzbot Taz Pro S_cover.png differ
diff --git a/resources/profiles/Lulzbot/Lulzbot Taz Workhorse_cover.png b/resources/profiles/Lulzbot/Lulzbot Taz Workhorse_cover.png
index 36dcb32356..95e69ab223 100644
Binary files a/resources/profiles/Lulzbot/Lulzbot Taz Workhorse_cover.png and b/resources/profiles/Lulzbot/Lulzbot Taz Workhorse_cover.png differ
diff --git a/resources/profiles/MagicMaker/MM BoneKing_cover.png b/resources/profiles/MagicMaker/MM BoneKing_cover.png
index 18b5ad2d19..bc4273d9f3 100644
Binary files a/resources/profiles/MagicMaker/MM BoneKing_cover.png and b/resources/profiles/MagicMaker/MM BoneKing_cover.png differ
diff --git a/resources/profiles/MagicMaker/MM hj sk_cover.png b/resources/profiles/MagicMaker/MM hj sk_cover.png
index cd910e220f..4bc900d960 100644
Binary files a/resources/profiles/MagicMaker/MM hj sk_cover.png and b/resources/profiles/MagicMaker/MM hj sk_cover.png differ
diff --git a/resources/profiles/MagicMaker/MM hqs SF_cover.png b/resources/profiles/MagicMaker/MM hqs SF_cover.png
index fd0a4ba098..98c1ef8462 100644
Binary files a/resources/profiles/MagicMaker/MM hqs SF_cover.png and b/resources/profiles/MagicMaker/MM hqs SF_cover.png differ
diff --git a/resources/profiles/MagicMaker/MM hqs hj_cover.png b/resources/profiles/MagicMaker/MM hqs hj_cover.png
index 3f5cd8f9e4..c1524418fb 100644
Binary files a/resources/profiles/MagicMaker/MM hqs hj_cover.png and b/resources/profiles/MagicMaker/MM hqs hj_cover.png differ
diff --git a/resources/profiles/MagicMaker/MM slb_cover.png b/resources/profiles/MagicMaker/MM slb_cover.png
index 0e186b74cb..7a1da8ede0 100644
Binary files a/resources/profiles/MagicMaker/MM slb_cover.png and b/resources/profiles/MagicMaker/MM slb_cover.png differ
diff --git a/resources/profiles/MagicMaker/magicmaker_hotend.stl b/resources/profiles/MagicMaker/magicmaker_hotend.stl
index 4ef5fcde1b..fb612a8344 100644
Binary files a/resources/profiles/MagicMaker/magicmaker_hotend.stl and b/resources/profiles/MagicMaker/magicmaker_hotend.stl differ
diff --git a/resources/profiles/Mellow/M1_cover.png b/resources/profiles/Mellow/M1_cover.png
index e01f175278..299890ba79 100644
Binary files a/resources/profiles/Mellow/M1_cover.png and b/resources/profiles/Mellow/M1_cover.png differ
diff --git a/resources/profiles/OrcaArena/Orca Arena X1 Carbon_cover.png b/resources/profiles/OrcaArena/Orca Arena X1 Carbon_cover.png
index 9d856af011..3f636bbbee 100644
Binary files a/resources/profiles/OrcaArena/Orca Arena X1 Carbon_cover.png and b/resources/profiles/OrcaArena/Orca Arena X1 Carbon_cover.png differ
diff --git a/resources/profiles/Peopoly/Peopoly Magneto X_cover.png b/resources/profiles/Peopoly/Peopoly Magneto X_cover.png
index b1d1c39ea4..7750c71d4f 100644
Binary files a/resources/profiles/Peopoly/Peopoly Magneto X_cover.png and b/resources/profiles/Peopoly/Peopoly Magneto X_cover.png differ
diff --git a/resources/profiles/Phrozen.json b/resources/profiles/Phrozen.json
index f1852f10c0..c96e6438e3 100644
--- a/resources/profiles/Phrozen.json
+++ b/resources/profiles/Phrozen.json
@@ -1,6 +1,6 @@
{
"name": "Phrozen",
- "version": "02.03.01.10",
+ "version": "02.03.01.11",
"force_update": "0",
"description": "Phrozen configurations",
"machine_model_list": [
diff --git a/resources/profiles/Phrozen/Phrozen Arco_buildplate_model.stl b/resources/profiles/Phrozen/Phrozen Arco_buildplate_model.stl
index d3c6b8107a..90a15afb4d 100644
Binary files a/resources/profiles/Phrozen/Phrozen Arco_buildplate_model.stl and b/resources/profiles/Phrozen/Phrozen Arco_buildplate_model.stl differ
diff --git a/resources/profiles/Phrozen/Phrozen Arco_buildplate_texture.png b/resources/profiles/Phrozen/Phrozen Arco_buildplate_texture.png
deleted file mode 100644
index c0aa13c089..0000000000
Binary files a/resources/profiles/Phrozen/Phrozen Arco_buildplate_texture.png and /dev/null differ
diff --git a/resources/profiles/Phrozen/Phrozen Arco_buildplate_texture.svg b/resources/profiles/Phrozen/Phrozen Arco_buildplate_texture.svg
index 1ae1e92edf..38279a2f20 100644
--- a/resources/profiles/Phrozen/Phrozen Arco_buildplate_texture.svg
+++ b/resources/profiles/Phrozen/Phrozen Arco_buildplate_texture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/profiles/Phrozen/Phrozen Arco_cover.png b/resources/profiles/Phrozen/Phrozen Arco_cover.png
index f0ffbf6680..b6cee5523d 100644
Binary files a/resources/profiles/Phrozen/Phrozen Arco_cover.png and b/resources/profiles/Phrozen/Phrozen Arco_cover.png differ
diff --git a/resources/profiles/Phrozen/machine/Phrozen Arco.json b/resources/profiles/Phrozen/machine/Phrozen Arco.json
index 1fa2d0635d..21ab2538e5 100644
--- a/resources/profiles/Phrozen/machine/Phrozen Arco.json
+++ b/resources/profiles/Phrozen/machine/Phrozen Arco.json
@@ -6,7 +6,7 @@
"model_id": "Phrozen Arco",
"nozzle_diameter": "0.4",
"bed_model": "Phrozen Arco_buildplate_model.stl",
- "bed_texture": "Phrozen Arco_buildplate_texture.png",
+ "bed_texture": "Phrozen Arco_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Phrozen PLA @Phrozen Arco 0.4 nozzle"
}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/The Positron_cover.png b/resources/profiles/Positron3D/The Positron_cover.png
index 3adaa531c4..6e8101b8fa 100644
Binary files a/resources/profiles/Positron3D/The Positron_cover.png and b/resources/profiles/Positron3D/The Positron_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa CORE One HF_cover.png b/resources/profiles/Prusa/Prusa CORE One HF_cover.png
index 7f6dc7ebb0..5a31b5c1b9 100644
Binary files a/resources/profiles/Prusa/Prusa CORE One HF_cover.png and b/resources/profiles/Prusa/Prusa CORE One HF_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa CORE One_cover.png b/resources/profiles/Prusa/Prusa CORE One_cover.png
index 7f6dc7ebb0..5a31b5c1b9 100644
Binary files a/resources/profiles/Prusa/Prusa CORE One_cover.png and b/resources/profiles/Prusa/Prusa CORE One_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa MINI IS_cover.png b/resources/profiles/Prusa/Prusa MINI IS_cover.png
index c7a2cd8dbf..cc9d18f087 100644
Binary files a/resources/profiles/Prusa/Prusa MINI IS_cover.png and b/resources/profiles/Prusa/Prusa MINI IS_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa MINI_cover.png b/resources/profiles/Prusa/Prusa MINI_cover.png
index c7a2cd8dbf..cc9d18f087 100644
Binary files a/resources/profiles/Prusa/Prusa MINI_cover.png and b/resources/profiles/Prusa/Prusa MINI_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa MK3.5_cover.png b/resources/profiles/Prusa/Prusa MK3.5_cover.png
index 431d1ed011..9f4cc31853 100644
Binary files a/resources/profiles/Prusa/Prusa MK3.5_cover.png and b/resources/profiles/Prusa/Prusa MK3.5_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa MK3S_cover.png b/resources/profiles/Prusa/Prusa MK3S_cover.png
index 9701792d91..ebd03bfcab 100644
Binary files a/resources/profiles/Prusa/Prusa MK3S_cover.png and b/resources/profiles/Prusa/Prusa MK3S_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa MK4S HF_cover.png b/resources/profiles/Prusa/Prusa MK4S HF_cover.png
index 80799cdd14..8bf3b145e4 100644
Binary files a/resources/profiles/Prusa/Prusa MK4S HF_cover.png and b/resources/profiles/Prusa/Prusa MK4S HF_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa MK4S_cover.png b/resources/profiles/Prusa/Prusa MK4S_cover.png
index f1abf04085..b565e4d3ed 100644
Binary files a/resources/profiles/Prusa/Prusa MK4S_cover.png and b/resources/profiles/Prusa/Prusa MK4S_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa MK4_cover.png b/resources/profiles/Prusa/Prusa MK4_cover.png
index 80799cdd14..8bf3b145e4 100644
Binary files a/resources/profiles/Prusa/Prusa MK4_cover.png and b/resources/profiles/Prusa/Prusa MK4_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa XL 5T_cover.png b/resources/profiles/Prusa/Prusa XL 5T_cover.png
index a9b837e265..3571049971 100644
Binary files a/resources/profiles/Prusa/Prusa XL 5T_cover.png and b/resources/profiles/Prusa/Prusa XL 5T_cover.png differ
diff --git a/resources/profiles/Prusa/Prusa XL_bed.stl b/resources/profiles/Prusa/Prusa XL_bed.stl
index 2ddf418317..f4238cd776 100644
Binary files a/resources/profiles/Prusa/Prusa XL_bed.stl and b/resources/profiles/Prusa/Prusa XL_bed.stl differ
diff --git a/resources/profiles/Prusa/Prusa XL_cover.png b/resources/profiles/Prusa/Prusa XL_cover.png
index f72cc672d0..b03a5b9f7d 100644
Binary files a/resources/profiles/Prusa/Prusa XL_cover.png and b/resources/profiles/Prusa/Prusa XL_cover.png differ
diff --git a/resources/profiles/Prusa/coreone.svg b/resources/profiles/Prusa/coreone.svg
index 02e633faa4..0764d01894 100644
--- a/resources/profiles/Prusa/coreone.svg
+++ b/resources/profiles/Prusa/coreone.svg
@@ -1,457 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Prusa/coreone_bed.stl b/resources/profiles/Prusa/coreone_bed.stl
index a9dd873c60..0b7459776c 100644
Binary files a/resources/profiles/Prusa/coreone_bed.stl and b/resources/profiles/Prusa/coreone_bed.stl differ
diff --git a/resources/profiles/Prusa/mini.svg b/resources/profiles/Prusa/mini.svg
index 96c8fdec08..959a4ded3a 100644
--- a/resources/profiles/Prusa/mini.svg
+++ b/resources/profiles/Prusa/mini.svg
@@ -1,32 +1 @@
-
+
\ No newline at end of file
diff --git a/resources/profiles/Prusa/mini_bed.stl b/resources/profiles/Prusa/mini_bed.stl
index 2f4c45b7b1..422afd56f7 100644
Binary files a/resources/profiles/Prusa/mini_bed.stl and b/resources/profiles/Prusa/mini_bed.stl differ
diff --git a/resources/profiles/Prusa/miniis.svg b/resources/profiles/Prusa/miniis.svg
index 96c8fdec08..959a4ded3a 100644
--- a/resources/profiles/Prusa/miniis.svg
+++ b/resources/profiles/Prusa/miniis.svg
@@ -1,32 +1 @@
-
+
\ No newline at end of file
diff --git a/resources/profiles/Prusa/miniis_bed.stl b/resources/profiles/Prusa/miniis_bed.stl
index 2f4c45b7b1..422afd56f7 100644
Binary files a/resources/profiles/Prusa/miniis_bed.stl and b/resources/profiles/Prusa/miniis_bed.stl differ
diff --git a/resources/profiles/Prusa/mk3.5.svg b/resources/profiles/Prusa/mk3.5.svg
index e2542106e7..f1e4c37429 100644
--- a/resources/profiles/Prusa/mk3.5.svg
+++ b/resources/profiles/Prusa/mk3.5.svg
@@ -1,612 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Prusa/mk3.5_bed.stl b/resources/profiles/Prusa/mk3.5_bed.stl
index 6aff36f0bc..f9038fe637 100644
Binary files a/resources/profiles/Prusa/mk3.5_bed.stl and b/resources/profiles/Prusa/mk3.5_bed.stl differ
diff --git a/resources/profiles/Prusa/mk3.svg b/resources/profiles/Prusa/mk3.svg
index fda3e3423e..f74843ffd8 100644
--- a/resources/profiles/Prusa/mk3.svg
+++ b/resources/profiles/Prusa/mk3.svg
@@ -1,179 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Prusa/mk3_bed.stl b/resources/profiles/Prusa/mk3_bed.stl
index 6aff36f0bc..f9038fe637 100644
Binary files a/resources/profiles/Prusa/mk3_bed.stl and b/resources/profiles/Prusa/mk3_bed.stl differ
diff --git a/resources/profiles/Prusa/mk4.svg b/resources/profiles/Prusa/mk4.svg
index 70a3b5ecaf..40950a2a2a 100644
--- a/resources/profiles/Prusa/mk4.svg
+++ b/resources/profiles/Prusa/mk4.svg
@@ -1,101 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/resources/profiles/Prusa/mk4_bed.stl b/resources/profiles/Prusa/mk4_bed.stl
index 6aff36f0bc..4f861e7c7c 100644
Binary files a/resources/profiles/Prusa/mk4_bed.stl and b/resources/profiles/Prusa/mk4_bed.stl differ
diff --git a/resources/profiles/Prusa/mk4is.svg b/resources/profiles/Prusa/mk4is.svg
index 1e1a192ee3..29ba0f55f5 100644
--- a/resources/profiles/Prusa/mk4is.svg
+++ b/resources/profiles/Prusa/mk4is.svg
@@ -1,155 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Prusa/mk4s.svg b/resources/profiles/Prusa/mk4s.svg
index 983affe860..f20ed33e0c 100644
--- a/resources/profiles/Prusa/mk4s.svg
+++ b/resources/profiles/Prusa/mk4s.svg
@@ -1,614 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Qidi/Qidi Q1 Pro_cover.png b/resources/profiles/Qidi/Qidi Q1 Pro_cover.png
index 2f47cf0a05..2aa1ca1f19 100644
Binary files a/resources/profiles/Qidi/Qidi Q1 Pro_cover.png and b/resources/profiles/Qidi/Qidi Q1 Pro_cover.png differ
diff --git a/resources/profiles/Qidi/Qidi Q2_cover.png b/resources/profiles/Qidi/Qidi Q2_cover.png
index ec7c548216..4f8f525480 100644
Binary files a/resources/profiles/Qidi/Qidi Q2_cover.png and b/resources/profiles/Qidi/Qidi Q2_cover.png differ
diff --git a/resources/profiles/Qidi/Qidi X-CF Pro_cover.png b/resources/profiles/Qidi/Qidi X-CF Pro_cover.png
index 0e08bcdd26..754cbde1a4 100644
Binary files a/resources/profiles/Qidi/Qidi X-CF Pro_cover.png and b/resources/profiles/Qidi/Qidi X-CF Pro_cover.png differ
diff --git a/resources/profiles/Qidi/Qidi X-Max 3_cover.png b/resources/profiles/Qidi/Qidi X-Max 3_cover.png
index 8adb8d598b..ed1d52d6cf 100644
Binary files a/resources/profiles/Qidi/Qidi X-Max 3_cover.png and b/resources/profiles/Qidi/Qidi X-Max 3_cover.png differ
diff --git a/resources/profiles/Qidi/Qidi X-Max_cover.png b/resources/profiles/Qidi/Qidi X-Max_cover.png
index 0a04fb6cdf..967da64e6e 100644
Binary files a/resources/profiles/Qidi/Qidi X-Max_cover.png and b/resources/profiles/Qidi/Qidi X-Max_cover.png differ
diff --git a/resources/profiles/Qidi/Qidi X-Plus 3_cover.png b/resources/profiles/Qidi/Qidi X-Plus 3_cover.png
index d20b63b3a6..789d1b228d 100644
Binary files a/resources/profiles/Qidi/Qidi X-Plus 3_cover.png and b/resources/profiles/Qidi/Qidi X-Plus 3_cover.png differ
diff --git a/resources/profiles/Qidi/Qidi X-Plus 4_cover.png b/resources/profiles/Qidi/Qidi X-Plus 4_cover.png
index f12e16f4ea..88edeca1fc 100644
Binary files a/resources/profiles/Qidi/Qidi X-Plus 4_cover.png and b/resources/profiles/Qidi/Qidi X-Plus 4_cover.png differ
diff --git a/resources/profiles/Qidi/Qidi X-Plus_cover.png b/resources/profiles/Qidi/Qidi X-Plus_cover.png
index 4f050dcadf..a34dcfbc0d 100644
Binary files a/resources/profiles/Qidi/Qidi X-Plus_cover.png and b/resources/profiles/Qidi/Qidi X-Plus_cover.png differ
diff --git a/resources/profiles/Qidi/Qidi X-Smart 3_cover.png b/resources/profiles/Qidi/Qidi X-Smart 3_cover.png
index fce6b0c8ac..d39311d3a9 100644
Binary files a/resources/profiles/Qidi/Qidi X-Smart 3_cover.png and b/resources/profiles/Qidi/Qidi X-Smart 3_cover.png differ
diff --git a/resources/profiles/Qidi/qidi_xcfpro_buildplate_texture.png b/resources/profiles/Qidi/qidi_xcfpro_buildplate_texture.png
index a1e6c353a6..549ccab670 100644
Binary files a/resources/profiles/Qidi/qidi_xcfpro_buildplate_texture.png and b/resources/profiles/Qidi/qidi_xcfpro_buildplate_texture.png differ
diff --git a/resources/profiles/Qidi/qidi_xmax_buildplate_texture.png b/resources/profiles/Qidi/qidi_xmax_buildplate_texture.png
index 47da5df30e..549ccab670 100644
Binary files a/resources/profiles/Qidi/qidi_xmax_buildplate_texture.png and b/resources/profiles/Qidi/qidi_xmax_buildplate_texture.png differ
diff --git a/resources/profiles/Qidi/qidi_xplus4_buildplate_texture.png b/resources/profiles/Qidi/qidi_xplus4_buildplate_texture.png
index 02444b1d95..c953c14270 100644
Binary files a/resources/profiles/Qidi/qidi_xplus4_buildplate_texture.png and b/resources/profiles/Qidi/qidi_xplus4_buildplate_texture.png differ
diff --git a/resources/profiles/Qidi/qidi_xplus_buildplate_texture.png b/resources/profiles/Qidi/qidi_xplus_buildplate_texture.png
index 61ecc16f79..17d70472b5 100644
Binary files a/resources/profiles/Qidi/qidi_xplus_buildplate_texture.png and b/resources/profiles/Qidi/qidi_xplus_buildplate_texture.png differ
diff --git a/resources/profiles/Qidi/qidi_xseries_gen2_hotend.stl b/resources/profiles/Qidi/qidi_xseries_gen2_hotend.stl
index a44156f6dc..fb612a8344 100644
Binary files a/resources/profiles/Qidi/qidi_xseries_gen2_hotend.stl and b/resources/profiles/Qidi/qidi_xseries_gen2_hotend.stl differ
diff --git a/resources/profiles/Qidi/qidi_xseries_gen3_hotend.stl b/resources/profiles/Qidi/qidi_xseries_gen3_hotend.stl
index 4e4defa9dc..88838e1a19 100644
Binary files a/resources/profiles/Qidi/qidi_xseries_gen3_hotend.stl and b/resources/profiles/Qidi/qidi_xseries_gen3_hotend.stl differ
diff --git a/resources/profiles/Raise3D/Raise3D Pro3 Plus_cover.png b/resources/profiles/Raise3D/Raise3D Pro3 Plus_cover.png
index b16c0227a3..d0e5845702 100644
Binary files a/resources/profiles/Raise3D/Raise3D Pro3 Plus_cover.png and b/resources/profiles/Raise3D/Raise3D Pro3 Plus_cover.png differ
diff --git a/resources/profiles/Raise3D/Raise3D Pro3_cover.png b/resources/profiles/Raise3D/Raise3D Pro3_cover.png
index a266195c19..6c1fd1c360 100644
Binary files a/resources/profiles/Raise3D/Raise3D Pro3_cover.png and b/resources/profiles/Raise3D/Raise3D Pro3_cover.png differ
diff --git a/resources/profiles/Ratrig.json b/resources/profiles/Ratrig.json
index 2b007c3e3f..c161dc4147 100644
--- a/resources/profiles/Ratrig.json
+++ b/resources/profiles/Ratrig.json
@@ -1,6 +1,6 @@
{
"name": "RatRig",
- "version": "02.03.01.10",
+ "version": "02.03.01.11",
"force_update": "0",
"description": "RatRig configurations",
"machine_model_list": [
diff --git a/resources/profiles/Ratrig/RatRig V-Cast_cover.png b/resources/profiles/Ratrig/RatRig V-Cast_cover.png
index 8eb71d5c31..4cbdea3b31 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Cast_cover.png and b/resources/profiles/Ratrig/RatRig V-Cast_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 3 200_cover.png b/resources/profiles/Ratrig/RatRig V-Core 3 200_cover.png
index 33e1dfa7ef..8f47424413 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 3 200_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 3 200_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 3 300_cover.png b/resources/profiles/Ratrig/RatRig V-Core 3 300_cover.png
index 7546c7d72c..142e85ab61 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 3 300_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 3 300_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 3 400_cover.png b/resources/profiles/Ratrig/RatRig V-Core 3 400_cover.png
index aab4dfb74f..de06b7fe59 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 3 400_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 3 400_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 3 500_cover.png b/resources/profiles/Ratrig/RatRig V-Core 3 500_cover.png
index dd1f1cdbd2..b8f534e7e3 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 3 500_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 3 500_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png
index d1ed3b3437..fe1ab72a84 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 300_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png
index d1ed3b3437..fe1ab72a84 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 400_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png
index d1ed3b3437..fe1ab72a84 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 500_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 300_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 300_cover.png
index d4a3fb4015..71971ff762 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 300_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 300_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 400_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 400_cover.png
index d4a3fb4015..71971ff762 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 400_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 400_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 500_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 500_cover.png
index d4a3fb4015..71971ff762 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 500_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 HYBRID 500_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300 COPY MODE_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300 COPY MODE_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300 COPY MODE_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300 COPY MODE_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300 MIRROR MODE_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300 MIRROR MODE_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300 MIRROR MODE_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300 MIRROR MODE_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 300_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400 COPY MODE_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400 COPY MODE_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400 COPY MODE_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400 COPY MODE_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400 MIRROR MODE_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400 MIRROR MODE_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400 MIRROR MODE_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400 MIRROR MODE_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 400_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500 COPY MODE_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500 COPY MODE_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500 COPY MODE_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500 COPY MODE_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500 MIRROR MODE_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500 MIRROR MODE_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500 MIRROR MODE_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500 MIRROR MODE_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500_cover.png b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500_cover.png
index c7bf8b01f7..4084ccffa8 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500_cover.png and b/resources/profiles/Ratrig/RatRig V-Core 4 IDEX 500_cover.png differ
diff --git a/resources/profiles/Ratrig/RatRig V-Minion_cover.png b/resources/profiles/Ratrig/RatRig V-Minion_cover.png
index 250878577e..bfe334f0c4 100644
Binary files a/resources/profiles/Ratrig/RatRig V-Minion_cover.png and b/resources/profiles/Ratrig/RatRig V-Minion_cover.png differ
diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE.json
index 381c2dc0e5..2562eecccd 100644
--- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE.json
+++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 COPY MODE.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4;0.5;0.6;0.8",
"machine_tech": "FFF",
"family": "RatRig_V-Core",
- "bed_model": "ratrig-vcore-bed-300-copy-mode.stl",
- "bed_texture": "ratrig_logo.svg",
+ "bed_model": "ratrig-vcore-bed-300-clone-mode.stl",
+ "bed_texture": "ratrig_logo_copy_mode.svg",
"hotend_model": "",
"default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PCTG;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF"
}
\ No newline at end of file
diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE.json
index 7292d88de3..8523ed04eb 100644
--- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE.json
+++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 300 MIRROR MODE.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4;0.5;0.6;0.8",
"machine_tech": "FFF",
"family": "RatRig_V-Core",
- "bed_model": "ratrig-vcore-bed-300-mirror-mode.stl",
- "bed_texture": "ratrig_logo.svg",
+ "bed_model": "ratrig-vcore-bed-300-clone-mode.stl",
+ "bed_texture": "ratrig_logo_mirror_mode.svg",
"hotend_model": "",
"default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PCTG;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF"
}
\ No newline at end of file
diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE.json
index df829a8106..947a7a5b9e 100644
--- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE.json
+++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 COPY MODE.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4;0.5;0.6;0.8",
"machine_tech": "FFF",
"family": "RatRig_V-Core",
- "bed_model": "ratrig-vcore-bed-400-copy-mode.stl",
- "bed_texture": "ratrig_logo.svg",
+ "bed_model": "ratrig-vcore-bed-400-clone-mode.stl",
+ "bed_texture": "ratrig_logo_copy_mode.svg",
"hotend_model": "",
"default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PCTG;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF"
}
\ No newline at end of file
diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE.json
index 06078f2f45..079c8e80ce 100644
--- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE.json
+++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 400 MIRROR MODE.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4;0.5;0.6;0.8",
"machine_tech": "FFF",
"family": "RatRig_V-Core",
- "bed_model": "ratrig-vcore-bed-400-mirror-mode.stl",
- "bed_texture": "ratrig_logo.svg",
+ "bed_model": "ratrig-vcore-bed-400-clone-mode.stl",
+ "bed_texture": "ratrig_logo_mirror_mode.svg",
"hotend_model": "",
"default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PCTG;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF"
}
\ No newline at end of file
diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE.json
index 099417ed2b..bfea289cad 100644
--- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE.json
+++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 COPY MODE.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4;0.5;0.6;0.8",
"machine_tech": "FFF",
"family": "RatRig_V-Core",
- "bed_model": "ratrig-vcore-bed-500-copy-mode.stl",
- "bed_texture": "ratrig_logo.svg",
+ "bed_model": "ratrig-vcore-bed-500-clone-mode.stl",
+ "bed_texture": "ratrig_logo_copy_mode.svg",
"hotend_model": "",
"default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PCTG;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF"
}
\ No newline at end of file
diff --git a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE.json b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE.json
index 480d111c7f..fd337b55dc 100644
--- a/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE.json
+++ b/resources/profiles/Ratrig/machine/RatRig V-Core 4 IDEX 500 MIRROR MODE.json
@@ -5,8 +5,8 @@
"nozzle_diameter": "0.4;0.5;0.6;0.8",
"machine_tech": "FFF",
"family": "RatRig_V-Core",
- "bed_model": "ratrig-vcore-bed-500-mirror-mode.stl",
- "bed_texture": "ratrig_logo.svg",
+ "bed_model": "ratrig-vcore-bed-500-clone-mode.stl",
+ "bed_texture": "ratrig_logo_mirror_mode.svg",
"hotend_model": "",
"default_materials": "RatRig Generic ABS;RatRig Generic PLA;RatRig Generic PLA-CF;RatRig Generic PCTG;RatRig Generic PETG;RatRig Generic TPU;RatRig Generic ASA;RatRig Generic PC;RatRig Generic PVA;RatRig Generic PA;RatRig Generic PA-CF"
}
\ No newline at end of file
diff --git a/resources/profiles/Ratrig/ratrig-vcast-bed.stl b/resources/profiles/Ratrig/ratrig-vcast-bed.stl
index 2cd49fad4c..9462cc1314 100644
Binary files a/resources/profiles/Ratrig/ratrig-vcast-bed.stl and b/resources/profiles/Ratrig/ratrig-vcast-bed.stl differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-200.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-200.stl
index b44e099eb3..4c22b19fd8 100644
Binary files a/resources/profiles/Ratrig/ratrig-vcore-bed-200.stl and b/resources/profiles/Ratrig/ratrig-vcore-bed-200.stl differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-300-clone-mode.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-300-clone-mode.stl
new file mode 100644
index 0000000000..7635bed67d
Binary files /dev/null and b/resources/profiles/Ratrig/ratrig-vcore-bed-300-clone-mode.stl differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-300.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-300.stl
index 2cd49fad4c..9462cc1314 100644
Binary files a/resources/profiles/Ratrig/ratrig-vcore-bed-300.stl and b/resources/profiles/Ratrig/ratrig-vcore-bed-300.stl differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-400-clone-mode.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-400-clone-mode.stl
new file mode 100644
index 0000000000..8de01cd2f8
Binary files /dev/null and b/resources/profiles/Ratrig/ratrig-vcore-bed-400-clone-mode.stl differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-400-copy-mode.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-400-copy-mode.stl
deleted file mode 100644
index 468daa86d1..0000000000
Binary files a/resources/profiles/Ratrig/ratrig-vcore-bed-400-copy-mode.stl and /dev/null differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-400-mirror-mode.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-400-mirror-mode.stl
deleted file mode 100644
index a3f7401fba..0000000000
Binary files a/resources/profiles/Ratrig/ratrig-vcore-bed-400-mirror-mode.stl and /dev/null differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-400.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-400.stl
index c80ff8fabe..98eb1e3abc 100644
Binary files a/resources/profiles/Ratrig/ratrig-vcore-bed-400.stl and b/resources/profiles/Ratrig/ratrig-vcore-bed-400.stl differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-500-clone-mode.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-500-clone-mode.stl
new file mode 100644
index 0000000000..7d560049be
Binary files /dev/null and b/resources/profiles/Ratrig/ratrig-vcore-bed-500-clone-mode.stl differ
diff --git a/resources/profiles/Ratrig/ratrig-vcore-bed-500.stl b/resources/profiles/Ratrig/ratrig-vcore-bed-500.stl
index 1c91347cf7..c735655cdd 100644
Binary files a/resources/profiles/Ratrig/ratrig-vcore-bed-500.stl and b/resources/profiles/Ratrig/ratrig-vcore-bed-500.stl differ
diff --git a/resources/profiles/Ratrig/ratrig-vminion-bed.stl b/resources/profiles/Ratrig/ratrig-vminion-bed.stl
index 83f5e82931..17b8d7563d 100644
Binary files a/resources/profiles/Ratrig/ratrig-vminion-bed.stl and b/resources/profiles/Ratrig/ratrig-vminion-bed.stl differ
diff --git a/resources/profiles/Ratrig/ratrig_logo.svg b/resources/profiles/Ratrig/ratrig_logo.svg
index d2216d6f70..39b98196a7 100644
--- a/resources/profiles/Ratrig/ratrig_logo.svg
+++ b/resources/profiles/Ratrig/ratrig_logo.svg
@@ -1,2727 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Ratrig/ratrig_logo_copy_mode.svg b/resources/profiles/Ratrig/ratrig_logo_copy_mode.svg
new file mode 100644
index 0000000000..49d0b9acd6
--- /dev/null
+++ b/resources/profiles/Ratrig/ratrig_logo_copy_mode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/profiles/Ratrig/ratrig_logo_mirror_mode.svg b/resources/profiles/Ratrig/ratrig_logo_mirror_mode.svg
new file mode 100644
index 0000000000..817677f895
--- /dev/null
+++ b/resources/profiles/Ratrig/ratrig_logo_mirror_mode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/profiles/RolohaunDesign/Rolohaun Delta Flyer Refit_cover.png b/resources/profiles/RolohaunDesign/Rolohaun Delta Flyer Refit_cover.png
index ed8df37ac9..a92118acc2 100644
Binary files a/resources/profiles/RolohaunDesign/Rolohaun Delta Flyer Refit_cover.png and b/resources/profiles/RolohaunDesign/Rolohaun Delta Flyer Refit_cover.png differ
diff --git a/resources/profiles/RolohaunDesign/Rook MK1 LDO_cover.png b/resources/profiles/RolohaunDesign/Rook MK1 LDO_cover.png
index 068ab00b31..fae1c00348 100644
Binary files a/resources/profiles/RolohaunDesign/Rook MK1 LDO_cover.png and b/resources/profiles/RolohaunDesign/Rook MK1 LDO_cover.png differ
diff --git a/resources/profiles/SecKit/SK-Go3_Bed.stl b/resources/profiles/SecKit/SK-Go3_Bed.stl
index 4115b07795..4269599194 100644
Binary files a/resources/profiles/SecKit/SK-Go3_Bed.stl and b/resources/profiles/SecKit/SK-Go3_Bed.stl differ
diff --git a/resources/profiles/SecKit/SK-Tank_Bed.stl b/resources/profiles/SecKit/SK-Tank_Bed.stl
index 3b3a6476aa..617be44034 100644
Binary files a/resources/profiles/SecKit/SK-Tank_Bed.stl and b/resources/profiles/SecKit/SK-Tank_Bed.stl differ
diff --git a/resources/profiles/SecKit/SecKit SK-Tank_cover.png b/resources/profiles/SecKit/SecKit SK-Tank_cover.png
index fa0a511534..d788375881 100644
Binary files a/resources/profiles/SecKit/SecKit SK-Tank_cover.png and b/resources/profiles/SecKit/SecKit SK-Tank_cover.png differ
diff --git a/resources/profiles/SecKit/Seckit Go3_cover.png b/resources/profiles/SecKit/Seckit Go3_cover.png
index 20fe2f2e81..2fbfc2a525 100644
Binary files a/resources/profiles/SecKit/Seckit Go3_cover.png and b/resources/profiles/SecKit/Seckit Go3_cover.png differ
diff --git a/resources/profiles/SecKit/machine/Seckit Go3.json b/resources/profiles/SecKit/machine/Seckit Go3.json
index 6f41384bf9..a7f0361a05 100644
--- a/resources/profiles/SecKit/machine/Seckit Go3.json
+++ b/resources/profiles/SecKit/machine/Seckit Go3.json
@@ -7,7 +7,7 @@
"machine_tech": "FFF",
"family": "SecKit",
"bed_model": "SK-Go3_Bed.stl",
- "bed_texture": "Seckit-logo.svg",
+ "bed_texture": "seckit_logo.svg",
"hotend_model": "seckit-hotend.stl",
"default_materials": "SecKit Generic ABS;SecKit Generic PLA;SecKit Generic PLA-CF;SecKit Generic PETG;SecKit Generic TPU;SecKit Generic ASA;SecKit Generic PC;SecKit Generic PVA;SecKit Generic PA;SecKit Generic PA-CF"
}
\ No newline at end of file
diff --git a/resources/profiles/SecKit/seckit_logo.svg b/resources/profiles/SecKit/seckit_logo.svg
index 5159317450..e214416dbe 100644
--- a/resources/profiles/SecKit/seckit_logo.svg
+++ b/resources/profiles/SecKit/seckit_logo.svg
@@ -1,2583 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 BKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 BKit_cover.png
index 9da7df1fb3..ea4fb55026 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A250 BKit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A250 BKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 Dual BKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 Dual BKit_cover.png
index 4f8748bba9..6c749ff068 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A250 Dual BKit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A250 Dual BKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 Dual QS+B Kit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 Dual QS+B Kit_cover.png
index f0e30cac4e..662d4b1754 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A250 Dual QS+B Kit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A250 Dual QS+B Kit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png
index 1d0c8f787a..a607c7796f 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png 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
index fd8952940c..b5b02ad9a7 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A250 Dual_cover.png and b/resources/profiles/Snapmaker/Snapmaker A250 Dual_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 QS+B Kit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 QS+B Kit_cover.png
index 1a0ffad591..806d6e87c2 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A250 QS+B Kit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A250 QS+B Kit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png
index 9413061bf0..1e6123716a 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A250_cover.png b/resources/profiles/Snapmaker/Snapmaker A250_cover.png
index 690fa692a4..f81e935d4f 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 A350 BKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 BKit_cover.png
index e93a39438e..4ae2bbc9b6 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A350 BKit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A350 BKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 Dual BKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 Dual BKit_cover.png
index 32497f44b2..5f098caa22 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A350 Dual BKit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A350 Dual BKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 Dual QS+B Kit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 Dual QS+B Kit_cover.png
index d3a17a1656..195d5072a6 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A350 Dual QS+B Kit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A350 Dual QS+B Kit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png
index 01bce804a3..0198ec126a 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png 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
index 48dbf589d1..09c6f8bf00 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A350 Dual_cover.png and b/resources/profiles/Snapmaker/Snapmaker A350 Dual_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 QS+B Kit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 QS+B Kit_cover.png
index 9b118b06f1..800ef3083c 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A350 QS+B Kit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A350 QS+B Kit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png
index a11de0f768..8b2dd927ee 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png and b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker A350_cover.png b/resources/profiles/Snapmaker/Snapmaker A350_cover.png
index 5c4aa01dab..2b5fdb47d6 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 Artisan_cover.png b/resources/profiles/Snapmaker/Snapmaker Artisan_cover.png
index 9aa7091326..18425f6a48 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker Artisan_cover.png and b/resources/profiles/Snapmaker/Snapmaker Artisan_cover.png differ
diff --git a/resources/profiles/Snapmaker/Snapmaker J1_bed.stl b/resources/profiles/Snapmaker/Snapmaker J1_bed.stl
index d20c38aaf7..4ce7a2313f 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker J1_bed.stl 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 8940180d6b..213e061690 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 U1_cover.png b/resources/profiles/Snapmaker/Snapmaker U1_cover.png
index d3f48f7852..360906d05f 100644
Binary files a/resources/profiles/Snapmaker/Snapmaker U1_cover.png and b/resources/profiles/Snapmaker/Snapmaker U1_cover.png differ
diff --git a/resources/profiles/Snapmaker/machine/fdm_U1.json b/resources/profiles/Snapmaker/machine/fdm_U1.json
index f37ec5918a..fca1592792 100644
--- a/resources/profiles/Snapmaker/machine/fdm_U1.json
+++ b/resources/profiles/Snapmaker/machine/fdm_U1.json
@@ -7,7 +7,7 @@
"gcode_flavor": "klipper",
"single_extruder_multi_material": "0",
"bed_model": "Snapmaker U1_bed.stl",
- "bed_texture": "Snapmaker U1_bed.svg",
+ "bed_texture": "Snapmaker U1_texture.svg",
"max_layer_height": [
"0.32",
"0.32",
diff --git a/resources/profiles/Sovol/Sovol SV01 Pro_cover.png b/resources/profiles/Sovol/Sovol SV01 Pro_cover.png
index 21d603824b..b7d38036d3 100644
Binary files a/resources/profiles/Sovol/Sovol SV01 Pro_cover.png and b/resources/profiles/Sovol/Sovol SV01 Pro_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV01_cover.png b/resources/profiles/Sovol/Sovol SV01_cover.png
index 25eed18db9..c546f6dfc8 100644
Binary files a/resources/profiles/Sovol/Sovol SV01_cover.png and b/resources/profiles/Sovol/Sovol SV01_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV02_cover.png b/resources/profiles/Sovol/Sovol SV02_cover.png
index 483555c952..4abdb107fe 100644
Binary files a/resources/profiles/Sovol/Sovol SV02_cover.png and b/resources/profiles/Sovol/Sovol SV02_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV05_cover.png b/resources/profiles/Sovol/Sovol SV05_cover.png
index 9b2a0c7f11..cd11dbe26d 100644
Binary files a/resources/profiles/Sovol/Sovol SV05_cover.png and b/resources/profiles/Sovol/Sovol SV05_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV06 ACE_cover.png b/resources/profiles/Sovol/Sovol SV06 ACE_cover.png
index b10fde7707..0a541f2c15 100644
Binary files a/resources/profiles/Sovol/Sovol SV06 ACE_cover.png and b/resources/profiles/Sovol/Sovol SV06 ACE_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV06 Plus ACE_cover.png b/resources/profiles/Sovol/Sovol SV06 Plus ACE_cover.png
index 2cbbe7cf30..62bdfa16c5 100644
Binary files a/resources/profiles/Sovol/Sovol SV06 Plus ACE_cover.png and b/resources/profiles/Sovol/Sovol SV06 Plus ACE_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV06 Plus_cover.png b/resources/profiles/Sovol/Sovol SV06 Plus_cover.png
index 2190b37eb1..c2bab7b1de 100644
Binary files a/resources/profiles/Sovol/Sovol SV06 Plus_cover.png and b/resources/profiles/Sovol/Sovol SV06 Plus_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV06_cover.png b/resources/profiles/Sovol/Sovol SV06_cover.png
index fae9c1e721..ca00eab897 100644
Binary files a/resources/profiles/Sovol/Sovol SV06_cover.png and b/resources/profiles/Sovol/Sovol SV06_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV07 Plus_cover.png b/resources/profiles/Sovol/Sovol SV07 Plus_cover.png
index b20a0ab944..e12df8aa0e 100644
Binary files a/resources/profiles/Sovol/Sovol SV07 Plus_cover.png and b/resources/profiles/Sovol/Sovol SV07 Plus_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV07_cover.png b/resources/profiles/Sovol/Sovol SV07_cover.png
index d24ca02c34..f098d6c0c5 100644
Binary files a/resources/profiles/Sovol/Sovol SV07_cover.png and b/resources/profiles/Sovol/Sovol SV07_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV08 MAX_cover.png b/resources/profiles/Sovol/Sovol SV08 MAX_cover.png
index b39df9b317..ced6d398f0 100644
Binary files a/resources/profiles/Sovol/Sovol SV08 MAX_cover.png and b/resources/profiles/Sovol/Sovol SV08 MAX_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol SV08_cover.png b/resources/profiles/Sovol/Sovol SV08_cover.png
index b9e43f1c4c..54521ba016 100644
Binary files a/resources/profiles/Sovol/Sovol SV08_cover.png and b/resources/profiles/Sovol/Sovol SV08_cover.png differ
diff --git a/resources/profiles/Sovol/Sovol Zero_cover.png b/resources/profiles/Sovol/Sovol Zero_cover.png
index 618dcc5cd0..4b369ce8f8 100644
Binary files a/resources/profiles/Sovol/Sovol Zero_cover.png and b/resources/profiles/Sovol/Sovol Zero_cover.png differ
diff --git a/resources/profiles/Sovol/sovol_sv07_buildplate_model.stl b/resources/profiles/Sovol/sovol_sv07_buildplate_model.stl
new file mode 100644
index 0000000000..d755cfd340
Binary files /dev/null and b/resources/profiles/Sovol/sovol_sv07_buildplate_model.stl differ
diff --git a/resources/profiles/Sovol/sovol_sv07plus_buildplate_model.stl b/resources/profiles/Sovol/sovol_sv07plus_buildplate_model.stl
new file mode 100644
index 0000000000..8008b78369
Binary files /dev/null and b/resources/profiles/Sovol/sovol_sv07plus_buildplate_model.stl differ
diff --git a/resources/profiles/Sovol/sovol_sv08_buildplate_model.stl b/resources/profiles/Sovol/sovol_sv08_buildplate_model.stl
index dd1419b4e8..c72f1b2228 100644
Binary files a/resources/profiles/Sovol/sovol_sv08_buildplate_model.stl and b/resources/profiles/Sovol/sovol_sv08_buildplate_model.stl differ
diff --git a/resources/profiles/Sovol/sovol_sv08_buildplate_texture.png b/resources/profiles/Sovol/sovol_sv08_buildplate_texture.png
index e5371e4493..69290b6069 100644
Binary files a/resources/profiles/Sovol/sovol_sv08_buildplate_texture.png and b/resources/profiles/Sovol/sovol_sv08_buildplate_texture.png differ
diff --git a/resources/profiles/Sovol/sovol_sv08_max_buildplate_model.stl b/resources/profiles/Sovol/sovol_sv08_max_buildplate_model.stl
index c57c423f7e..f8dbd43228 100644
Binary files a/resources/profiles/Sovol/sovol_sv08_max_buildplate_model.stl and b/resources/profiles/Sovol/sovol_sv08_max_buildplate_model.stl differ
diff --git a/resources/profiles/Sovol/sovol_sv08_max_buildplate_texture.png b/resources/profiles/Sovol/sovol_sv08_max_buildplate_texture.png
index f4333808ed..c178195877 100644
Binary files a/resources/profiles/Sovol/sovol_sv08_max_buildplate_texture.png and b/resources/profiles/Sovol/sovol_sv08_max_buildplate_texture.png differ
diff --git a/resources/profiles/Sovol/sovol_zero_buildplate_model.stl b/resources/profiles/Sovol/sovol_zero_buildplate_model.stl
index 33c03ed18a..dbdbbd5f00 100644
Binary files a/resources/profiles/Sovol/sovol_zero_buildplate_model.stl and b/resources/profiles/Sovol/sovol_zero_buildplate_model.stl differ
diff --git a/resources/profiles/Sovol/sovol_zero_buildplate_texture.png b/resources/profiles/Sovol/sovol_zero_buildplate_texture.png
index f4333808ed..bde52447da 100644
Binary files a/resources/profiles/Sovol/sovol_zero_buildplate_texture.png and b/resources/profiles/Sovol/sovol_zero_buildplate_texture.png differ
diff --git a/resources/profiles/Tiertime/Tiertime UP300 HS_cover.png b/resources/profiles/Tiertime/Tiertime UP300 HS_cover.png
index 86a3a44408..8512d9370f 100644
Binary files a/resources/profiles/Tiertime/Tiertime UP300 HS_cover.png and b/resources/profiles/Tiertime/Tiertime UP300 HS_cover.png differ
diff --git a/resources/profiles/Tiertime/Tiertime UP310 Pro_cover.png b/resources/profiles/Tiertime/Tiertime UP310 Pro_cover.png
index 33861cdb5a..3c3c4b714b 100644
Binary files a/resources/profiles/Tiertime/Tiertime UP310 Pro_cover.png and b/resources/profiles/Tiertime/Tiertime UP310 Pro_cover.png differ
diff --git a/resources/profiles/Tiertime/Tiertime UP400 Pro_cover.png b/resources/profiles/Tiertime/Tiertime UP400 Pro_cover.png
index abbb74a82b..765fd7bc5d 100644
Binary files a/resources/profiles/Tiertime/Tiertime UP400 Pro_cover.png and b/resources/profiles/Tiertime/Tiertime UP400 Pro_cover.png differ
diff --git a/resources/profiles/Tiertime/Tiertime UP600 HS_cover.png b/resources/profiles/Tiertime/Tiertime UP600 HS_cover.png
index 566ca82e7e..ec3baad9df 100644
Binary files a/resources/profiles/Tiertime/Tiertime UP600 HS_cover.png and b/resources/profiles/Tiertime/Tiertime UP600 HS_cover.png differ
diff --git a/resources/profiles/Tronxy/Tronxy X5SA 400 Marlin Firmware_cover.png b/resources/profiles/Tronxy/Tronxy X5SA 400 Marlin Firmware_cover.png
index 00ab333604..0df32944fc 100644
Binary files a/resources/profiles/Tronxy/Tronxy X5SA 400 Marlin Firmware_cover.png and b/resources/profiles/Tronxy/Tronxy X5SA 400 Marlin Firmware_cover.png differ
diff --git a/resources/profiles/TwoTrees/SP-5_bed.stl b/resources/profiles/TwoTrees/SP-5_bed.stl
index 6708bec94b..0c06b41953 100644
Binary files a/resources/profiles/TwoTrees/SP-5_bed.stl and b/resources/profiles/TwoTrees/SP-5_bed.stl differ
diff --git a/resources/profiles/TwoTrees/SP-5_texture.svg b/resources/profiles/TwoTrees/SP-5_texture.svg
new file mode 100644
index 0000000000..7db3380d52
--- /dev/null
+++ b/resources/profiles/TwoTrees/SP-5_texture.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/profiles/TwoTrees/SP5_texture.png b/resources/profiles/TwoTrees/SP5_texture.png
deleted file mode 100644
index c188bfd00a..0000000000
Binary files a/resources/profiles/TwoTrees/SP5_texture.png and /dev/null differ
diff --git a/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_model.stl b/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_model.stl
index 09ba1bc44a..6f897642af 100644
Binary files a/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_model.stl and b/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_model.stl differ
diff --git a/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_texture.svg b/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_texture.svg
new file mode 100644
index 0000000000..7db3380d52
--- /dev/null
+++ b/resources/profiles/TwoTrees/TwoTrees SK1_buildplate_texture.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/profiles/TwoTrees/TwoTrees SK1_cover.png b/resources/profiles/TwoTrees/TwoTrees SK1_cover.png
index bff6320c9a..3d4a2bf014 100644
Binary files a/resources/profiles/TwoTrees/TwoTrees SK1_cover.png and b/resources/profiles/TwoTrees/TwoTrees SK1_cover.png differ
diff --git a/resources/profiles/TwoTrees/TwoTrees SP-5 Klipper_cover.png b/resources/profiles/TwoTrees/TwoTrees SP-5 Klipper_cover.png
index bdd4814288..5538a72415 100644
Binary files a/resources/profiles/TwoTrees/TwoTrees SP-5 Klipper_cover.png and b/resources/profiles/TwoTrees/TwoTrees SP-5 Klipper_cover.png differ
diff --git a/resources/profiles/TwoTrees/machine/TwoTrees SK1.json b/resources/profiles/TwoTrees/machine/TwoTrees SK1.json
index 83729af037..a314dc6eb6 100644
--- a/resources/profiles/TwoTrees/machine/TwoTrees SK1.json
+++ b/resources/profiles/TwoTrees/machine/TwoTrees SK1.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "TwoTreesDesign",
"bed_model": "TwoTrees SK1_buildplate_model.stl",
- "bed_texture": "",
+ "bed_texture": "TwoTrees SK1_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "TwoTrees Generic 95A TPU @SK1;TwoTrees Generic PETG @SK1;TwoTrees Generic HS PLA @SK1;TwoTrees Generic PLA @SK1;TwoTrees Generic PLA-CF @SK1;TwoTrees Generic PLA Matte @SK1;TwoTrees Generic PLA Silk @SK1"
}
\ No newline at end of file
diff --git a/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json b/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json
index 12aa58b66b..3a074f790d 100644
--- a/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json
+++ b/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "TwoTreesDesign",
"bed_model": "SP-5_bed.stl",
- "bed_texture": "SP5_texture.png",
+ "bed_texture": "SP-5_texture.svg",
"hotend_model": "",
"default_materials": "TwoTrees Generic ABS;TwoTrees Generic PLA;TwoTrees Generic PLA-CF;TwoTrees Generic PETG;TwoTrees Generic TPU;TwoTrees Generic ASA;TwoTrees Generic PC;TwoTrees Generic PVA;TwoTrees Generic PA;TwoTrees Generic PA-CF"
}
\ No newline at end of file
diff --git a/resources/profiles/UltiMaker/UltiMaker 2_cover.png b/resources/profiles/UltiMaker/UltiMaker 2_cover.png
index 4ebb4434b0..7a34426802 100644
Binary files a/resources/profiles/UltiMaker/UltiMaker 2_cover.png and b/resources/profiles/UltiMaker/UltiMaker 2_cover.png differ
diff --git a/resources/profiles/UltiMaker/ultimaker_2_buildplate_model.stl b/resources/profiles/UltiMaker/ultimaker_2_buildplate_model.stl
index 6d76baaf43..155505724e 100644
Binary files a/resources/profiles/UltiMaker/ultimaker_2_buildplate_model.stl and b/resources/profiles/UltiMaker/ultimaker_2_buildplate_model.stl differ
diff --git a/resources/profiles/UltiMaker/ultimaker_hotend.stl b/resources/profiles/UltiMaker/ultimaker_hotend.stl
index 4ef5fcde1b..fb612a8344 100644
Binary files a/resources/profiles/UltiMaker/ultimaker_hotend.stl and b/resources/profiles/UltiMaker/ultimaker_hotend.stl differ
diff --git a/resources/profiles/Vivedino/Troodon 2.0 - Klipper_cover.png b/resources/profiles/Vivedino/Troodon 2.0 - Klipper_cover.png
index 1b635e8eba..727c0a74fa 100644
Binary files a/resources/profiles/Vivedino/Troodon 2.0 - Klipper_cover.png and b/resources/profiles/Vivedino/Troodon 2.0 - Klipper_cover.png differ
diff --git a/resources/profiles/Vivedino/Troodon 2.0 - RRF_cover.png b/resources/profiles/Vivedino/Troodon 2.0 - RRF_cover.png
index ada7895ad7..ea77db6f7b 100644
Binary files a/resources/profiles/Vivedino/Troodon 2.0 - RRF_cover.png and b/resources/profiles/Vivedino/Troodon 2.0 - RRF_cover.png differ
diff --git a/resources/profiles/Volumic/EXO42 IDRE_cover.png b/resources/profiles/Volumic/EXO42 IDRE_cover.png
index 1407bb6250..5004128aa4 100644
Binary files a/resources/profiles/Volumic/EXO42 IDRE_cover.png and b/resources/profiles/Volumic/EXO42 IDRE_cover.png differ
diff --git a/resources/profiles/Volumic/EXO42 Performance_cover.png b/resources/profiles/Volumic/EXO42 Performance_cover.png
index ba177972e7..4ba2c4c653 100644
Binary files a/resources/profiles/Volumic/EXO42 Performance_cover.png and b/resources/profiles/Volumic/EXO42 Performance_cover.png differ
diff --git a/resources/profiles/Volumic/EXO42 Stage 2_cover.png b/resources/profiles/Volumic/EXO42 Stage 2_cover.png
index 0a4ac46533..e3dd91b200 100644
Binary files a/resources/profiles/Volumic/EXO42 Stage 2_cover.png and b/resources/profiles/Volumic/EXO42 Stage 2_cover.png differ
diff --git a/resources/profiles/Volumic/EXO42_bed.STL b/resources/profiles/Volumic/EXO42_bed.STL
index 2dd3e9a6e4..3d489b0b96 100644
Binary files a/resources/profiles/Volumic/EXO42_bed.STL and b/resources/profiles/Volumic/EXO42_bed.STL differ
diff --git a/resources/profiles/Volumic/EXO42_cover.png b/resources/profiles/Volumic/EXO42_cover.png
index 92c55d1951..8842f1daf1 100644
Binary files a/resources/profiles/Volumic/EXO42_cover.png and b/resources/profiles/Volumic/EXO42_cover.png differ
diff --git a/resources/profiles/Volumic/EXO65 IDRE_cover.png b/resources/profiles/Volumic/EXO65 IDRE_cover.png
index 88fd52defa..3ef42ca18c 100644
Binary files a/resources/profiles/Volumic/EXO65 IDRE_cover.png and b/resources/profiles/Volumic/EXO65 IDRE_cover.png differ
diff --git a/resources/profiles/Volumic/EXO65 Performance_cover.png b/resources/profiles/Volumic/EXO65 Performance_cover.png
index 6c4eb7b240..15da418108 100644
Binary files a/resources/profiles/Volumic/EXO65 Performance_cover.png and b/resources/profiles/Volumic/EXO65 Performance_cover.png differ
diff --git a/resources/profiles/Volumic/EXO65 Stage 2_cover.png b/resources/profiles/Volumic/EXO65 Stage 2_cover.png
index 650c7abb70..c6b53d8183 100644
Binary files a/resources/profiles/Volumic/EXO65 Stage 2_cover.png and b/resources/profiles/Volumic/EXO65 Stage 2_cover.png differ
diff --git a/resources/profiles/Volumic/EXO65_bed.STL b/resources/profiles/Volumic/EXO65_bed.STL
index 1b960173f1..6ca4516c49 100644
Binary files a/resources/profiles/Volumic/EXO65_bed.STL and b/resources/profiles/Volumic/EXO65_bed.STL differ
diff --git a/resources/profiles/Volumic/EXO65_cover.png b/resources/profiles/Volumic/EXO65_cover.png
index 4903c46536..2c5feae81f 100644
Binary files a/resources/profiles/Volumic/EXO65_cover.png and b/resources/profiles/Volumic/EXO65_cover.png differ
diff --git a/resources/profiles/Volumic/SH65 IDRE_cover.png b/resources/profiles/Volumic/SH65 IDRE_cover.png
index 90b4e82735..b73e97db99 100644
Binary files a/resources/profiles/Volumic/SH65 IDRE_cover.png and b/resources/profiles/Volumic/SH65 IDRE_cover.png differ
diff --git a/resources/profiles/Volumic/SH65 Performance_cover.png b/resources/profiles/Volumic/SH65 Performance_cover.png
index e880f3cb64..f68f2b1ab3 100644
Binary files a/resources/profiles/Volumic/SH65 Performance_cover.png and b/resources/profiles/Volumic/SH65 Performance_cover.png differ
diff --git a/resources/profiles/Volumic/SH65 Stage 2_cover.png b/resources/profiles/Volumic/SH65 Stage 2_cover.png
index 111ed193e5..152befdfda 100644
Binary files a/resources/profiles/Volumic/SH65 Stage 2_cover.png and b/resources/profiles/Volumic/SH65 Stage 2_cover.png differ
diff --git a/resources/profiles/Volumic/SH65_bed.STL b/resources/profiles/Volumic/SH65_bed.STL
index ef2c2cf1ed..c0a3248204 100644
Binary files a/resources/profiles/Volumic/SH65_bed.STL and b/resources/profiles/Volumic/SH65_bed.STL differ
diff --git a/resources/profiles/Volumic/SH65_cover.png b/resources/profiles/Volumic/SH65_cover.png
index 924e422ff5..b155240710 100644
Binary files a/resources/profiles/Volumic/SH65_cover.png and b/resources/profiles/Volumic/SH65_cover.png differ
diff --git a/resources/profiles/Volumic/VS20MK2_cover.png b/resources/profiles/Volumic/VS20MK2_cover.png
index b43af63de8..22157a7e35 100644
Binary files a/resources/profiles/Volumic/VS20MK2_cover.png and b/resources/profiles/Volumic/VS20MK2_cover.png differ
diff --git a/resources/profiles/Volumic/VS20_bed.STL b/resources/profiles/Volumic/VS20_bed.STL
index c9cdf046e1..58645e96ee 100644
Binary files a/resources/profiles/Volumic/VS20_bed.STL and b/resources/profiles/Volumic/VS20_bed.STL differ
diff --git a/resources/profiles/Volumic/VS30MK2_cover.png b/resources/profiles/Volumic/VS30MK2_cover.png
index b387aa3cf1..f13f0f7a8e 100644
Binary files a/resources/profiles/Volumic/VS30MK2_cover.png and b/resources/profiles/Volumic/VS30MK2_cover.png differ
diff --git a/resources/profiles/Volumic/VS30MK3 Stage 2_cover.png b/resources/profiles/Volumic/VS30MK3 Stage 2_cover.png
index bd79e5f4a4..13af5a3acd 100644
Binary files a/resources/profiles/Volumic/VS30MK3 Stage 2_cover.png and b/resources/profiles/Volumic/VS30MK3 Stage 2_cover.png differ
diff --git a/resources/profiles/Volumic/VS30MK3_cover.png b/resources/profiles/Volumic/VS30MK3_cover.png
index 2e4050951c..2f7838c409 100644
Binary files a/resources/profiles/Volumic/VS30MK3_cover.png and b/resources/profiles/Volumic/VS30MK3_cover.png differ
diff --git a/resources/profiles/Volumic/VS30PRO_bed.STL b/resources/profiles/Volumic/VS30PRO_bed.STL
index f525305e08..a14e878c3d 100644
Binary files a/resources/profiles/Volumic/VS30PRO_bed.STL and b/resources/profiles/Volumic/VS30PRO_bed.STL differ
diff --git a/resources/profiles/Volumic/VS30SC2 Stage 2_cover.png b/resources/profiles/Volumic/VS30SC2 Stage 2_cover.png
index be504fe605..c8d4226b6c 100644
Binary files a/resources/profiles/Volumic/VS30SC2 Stage 2_cover.png and b/resources/profiles/Volumic/VS30SC2 Stage 2_cover.png differ
diff --git a/resources/profiles/Volumic/VS30SC2_cover.png b/resources/profiles/Volumic/VS30SC2_cover.png
index 328a37fbca..fae448e091 100644
Binary files a/resources/profiles/Volumic/VS30SC2_cover.png and b/resources/profiles/Volumic/VS30SC2_cover.png differ
diff --git a/resources/profiles/Volumic/VS30SC_cover.png b/resources/profiles/Volumic/VS30SC_cover.png
index fdf5b60216..35cea82a77 100644
Binary files a/resources/profiles/Volumic/VS30SC_cover.png and b/resources/profiles/Volumic/VS30SC_cover.png differ
diff --git a/resources/profiles/Volumic/VS30ULTRA_cover.png b/resources/profiles/Volumic/VS30ULTRA_cover.png
index 991fe716ff..5b554fe2b2 100644
Binary files a/resources/profiles/Volumic/VS30ULTRA_cover.png and b/resources/profiles/Volumic/VS30ULTRA_cover.png differ
diff --git a/resources/profiles/Volumic/VS30U_bed.STL b/resources/profiles/Volumic/VS30U_bed.STL
index 57d41a0b81..ee1d556fcc 100644
Binary files a/resources/profiles/Volumic/VS30U_bed.STL and b/resources/profiles/Volumic/VS30U_bed.STL differ
diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json
index a20bdbb394..213e6dd4ac 100644
--- a/resources/profiles/Voron.json
+++ b/resources/profiles/Voron.json
@@ -1,6 +1,6 @@
{
"name": "Voron",
- "version": "02.03.01.10",
+ "version": "02.03.01.11",
"force_update": "0",
"description": "Voron configurations",
"machine_model_list": [
diff --git a/resources/profiles/Voron/Voron 0.1_cover.png b/resources/profiles/Voron/Voron 0.1_cover.png
index 5fbf67fc10..23948846cc 100644
Binary files a/resources/profiles/Voron/Voron 0.1_cover.png and b/resources/profiles/Voron/Voron 0.1_cover.png differ
diff --git a/resources/profiles/Voron/Voron 2.4 250_cover.png b/resources/profiles/Voron/Voron 2.4 250_cover.png
index a3fd2d3f38..7b3b4d4067 100644
Binary files a/resources/profiles/Voron/Voron 2.4 250_cover.png and b/resources/profiles/Voron/Voron 2.4 250_cover.png differ
diff --git a/resources/profiles/Voron/Voron 2.4 300_cover.png b/resources/profiles/Voron/Voron 2.4 300_cover.png
index a3fd2d3f38..7b3b4d4067 100644
Binary files a/resources/profiles/Voron/Voron 2.4 300_cover.png and b/resources/profiles/Voron/Voron 2.4 300_cover.png differ
diff --git a/resources/profiles/Voron/Voron 2.4 350_cover.png b/resources/profiles/Voron/Voron 2.4 350_cover.png
index 995b717329..7b3b4d4067 100644
Binary files a/resources/profiles/Voron/Voron 2.4 350_cover.png and b/resources/profiles/Voron/Voron 2.4 350_cover.png differ
diff --git a/resources/profiles/Voron/Voron Switchwire 250_cover.png b/resources/profiles/Voron/Voron Switchwire 250_cover.png
index 8c528251f7..935758075d 100644
Binary files a/resources/profiles/Voron/Voron Switchwire 250_cover.png and b/resources/profiles/Voron/Voron Switchwire 250_cover.png differ
diff --git a/resources/profiles/Voron/Voron Trident 250_cover.png b/resources/profiles/Voron/Voron Trident 250_cover.png
index 77d71ec383..40995c2f93 100644
Binary files a/resources/profiles/Voron/Voron Trident 250_cover.png and b/resources/profiles/Voron/Voron Trident 250_cover.png differ
diff --git a/resources/profiles/Voron/Voron Trident 300_cover.png b/resources/profiles/Voron/Voron Trident 300_cover.png
index 77d71ec383..40995c2f93 100644
Binary files a/resources/profiles/Voron/Voron Trident 300_cover.png and b/resources/profiles/Voron/Voron Trident 300_cover.png differ
diff --git a/resources/profiles/Voron/Voron Trident 350_cover.png b/resources/profiles/Voron/Voron Trident 350_cover.png
index 77d71ec383..40995c2f93 100644
Binary files a/resources/profiles/Voron/Voron Trident 350_cover.png and b/resources/profiles/Voron/Voron Trident 350_cover.png differ
diff --git a/resources/profiles/Voron/Voron_120_build_plate.stl b/resources/profiles/Voron/Voron_120_build_plate.stl
index ebdaa1d929..c36aae8315 100644
Binary files a/resources/profiles/Voron/Voron_120_build_plate.stl and b/resources/profiles/Voron/Voron_120_build_plate.stl differ
diff --git a/resources/profiles/Voron/Voron_250_build_plate.stl b/resources/profiles/Voron/Voron_250_build_plate.stl
index 55c3d6b36f..25761bbeae 100644
Binary files a/resources/profiles/Voron/Voron_250_build_plate.stl and b/resources/profiles/Voron/Voron_250_build_plate.stl differ
diff --git a/resources/profiles/Voron/Voron_300_build_plate.stl b/resources/profiles/Voron/Voron_300_build_plate.stl
index 59f876b9e2..c3bb2005bb 100644
Binary files a/resources/profiles/Voron/Voron_300_build_plate.stl and b/resources/profiles/Voron/Voron_300_build_plate.stl differ
diff --git a/resources/profiles/Voron/Voron_350_build_plate.stl b/resources/profiles/Voron/Voron_350_build_plate.stl
index d1bd3a63a2..3fb15c4b4d 100644
Binary files a/resources/profiles/Voron/Voron_350_build_plate.stl and b/resources/profiles/Voron/Voron_350_build_plate.stl differ
diff --git a/resources/profiles/Voron/machine/Voron 0.1.json b/resources/profiles/Voron/machine/Voron 0.1.json
index 61fbcfab94..ef5166443f 100644
--- a/resources/profiles/Voron/machine/Voron 0.1.json
+++ b/resources/profiles/Voron/machine/Voron 0.1.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "VoronDesign",
"bed_model": "Voron_120_build_plate.stl",
- "bed_texture": "voron_logo.png",
+ "bed_texture": "voron_logo.svg",
"hotend_model": "",
"default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Voron/machine/Voron 2.4 250.json b/resources/profiles/Voron/machine/Voron 2.4 250.json
index 0b4dccd504..27997e8929 100644
--- a/resources/profiles/Voron/machine/Voron 2.4 250.json
+++ b/resources/profiles/Voron/machine/Voron 2.4 250.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "VoronDesign",
"bed_model": "Voron_250_build_plate.stl",
- "bed_texture": "voron_logo.png",
+ "bed_texture": "voron_logo.svg",
"hotend_model": "",
"default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Voron/machine/Voron 2.4 300.json b/resources/profiles/Voron/machine/Voron 2.4 300.json
index 71dc771a91..56e22e33b9 100644
--- a/resources/profiles/Voron/machine/Voron 2.4 300.json
+++ b/resources/profiles/Voron/machine/Voron 2.4 300.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "VoronDesign",
"bed_model": "Voron_300_build_plate.stl",
- "bed_texture": "voron_logo.png",
+ "bed_texture": "voron_logo.svg",
"hotend_model": "",
"default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Voron/machine/Voron 2.4 350.json b/resources/profiles/Voron/machine/Voron 2.4 350.json
index 4bb0ff0443..db8c2f2750 100644
--- a/resources/profiles/Voron/machine/Voron 2.4 350.json
+++ b/resources/profiles/Voron/machine/Voron 2.4 350.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "VoronDesign",
"bed_model": "Voron_350_build_plate.stl",
- "bed_texture": "voron_logo.png",
+ "bed_texture": "voron_logo.svg",
"hotend_model": "",
"default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Voron/machine/Voron Switchwire 250.json b/resources/profiles/Voron/machine/Voron Switchwire 250.json
index f14f23a7dd..3fb13fd43e 100644
--- a/resources/profiles/Voron/machine/Voron Switchwire 250.json
+++ b/resources/profiles/Voron/machine/Voron Switchwire 250.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "VoronDesign",
"bed_model": "",
- "bed_texture": "voron_switchwire_logo.png",
+ "bed_texture": "voron_switchwire_logo.svg",
"hotend_model": "",
"default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Voron/machine/Voron Trident 250.json b/resources/profiles/Voron/machine/Voron Trident 250.json
index 8fc140044b..6c5e2b46ec 100644
--- a/resources/profiles/Voron/machine/Voron Trident 250.json
+++ b/resources/profiles/Voron/machine/Voron Trident 250.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "VoronDesign",
"bed_model": "Voron_250_build_plate.stl",
- "bed_texture": "voron_logo.png",
+ "bed_texture": "voron_logo.svg",
"hotend_model": "",
"default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Voron/machine/Voron Trident 300.json b/resources/profiles/Voron/machine/Voron Trident 300.json
index 2a8846c094..cc314f9fb8 100644
--- a/resources/profiles/Voron/machine/Voron Trident 300.json
+++ b/resources/profiles/Voron/machine/Voron Trident 300.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "VoronDesign",
"bed_model": "Voron_300_build_plate.stl",
- "bed_texture": "voron_logo.png",
+ "bed_texture": "voron_logo.svg",
"hotend_model": "",
"default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Voron/machine/Voron Trident 350.json b/resources/profiles/Voron/machine/Voron Trident 350.json
index c2cc098040..263e4ce5ce 100644
--- a/resources/profiles/Voron/machine/Voron Trident 350.json
+++ b/resources/profiles/Voron/machine/Voron Trident 350.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "VoronDesign",
"bed_model": "Voron_350_build_plate.stl",
- "bed_texture": "voron_logo.png",
+ "bed_texture": "voron_logo.svg",
"hotend_model": "",
"default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
}
\ No newline at end of file
diff --git a/resources/profiles/Voron/voron_logo.png b/resources/profiles/Voron/voron_logo.png
deleted file mode 100644
index 447a6e8726..0000000000
Binary files a/resources/profiles/Voron/voron_logo.png and /dev/null differ
diff --git a/resources/profiles/Voron/voron_logo.svg b/resources/profiles/Voron/voron_logo.svg
new file mode 100644
index 0000000000..a8d6d69f1f
--- /dev/null
+++ b/resources/profiles/Voron/voron_logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/profiles/Voron/voron_switchwire_logo.png b/resources/profiles/Voron/voron_switchwire_logo.png
deleted file mode 100644
index a912b4ff33..0000000000
Binary files a/resources/profiles/Voron/voron_switchwire_logo.png and /dev/null differ
diff --git a/resources/profiles/Voron/voron_switchwire_logo.svg b/resources/profiles/Voron/voron_switchwire_logo.svg
new file mode 100644
index 0000000000..18774fd21e
--- /dev/null
+++ b/resources/profiles/Voron/voron_switchwire_logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/profiles/Voxelab/Voxelab Aquila X2_cover.png b/resources/profiles/Voxelab/Voxelab Aquila X2_cover.png
index 2a08e7b7c8..128a6ca153 100644
Binary files a/resources/profiles/Voxelab/Voxelab Aquila X2_cover.png and b/resources/profiles/Voxelab/Voxelab Aquila X2_cover.png differ
diff --git a/resources/profiles/Vzbot/Vz235SlicerBedModel-cnc.stl b/resources/profiles/Vzbot/Vz235SlicerBedModel-cnc.stl
index f5205edc8a..3f61a75df1 100644
Binary files a/resources/profiles/Vzbot/Vz235SlicerBedModel-cnc.stl and b/resources/profiles/Vzbot/Vz235SlicerBedModel-cnc.stl differ
diff --git a/resources/profiles/Vzbot/Vz330SlicerBedModel-cnc.stl b/resources/profiles/Vzbot/Vz330SlicerBedModel-cnc.stl
index cee3fb972a..5c1d00d3ee 100644
Binary files a/resources/profiles/Vzbot/Vz330SlicerBedModel-cnc.stl and b/resources/profiles/Vzbot/Vz330SlicerBedModel-cnc.stl differ
diff --git a/resources/profiles/Vzbot/VzBot_PS_bed_235.svg b/resources/profiles/Vzbot/VzBot_PS_bed_235.svg
index 5106c0d091..483b77d151 100644
--- a/resources/profiles/Vzbot/VzBot_PS_bed_235.svg
+++ b/resources/profiles/Vzbot/VzBot_PS_bed_235.svg
@@ -1,150 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Vzbot/VzBot_PS_bed_330.svg b/resources/profiles/Vzbot/VzBot_PS_bed_330.svg
index 060fb397c1..a50f1b8f2e 100644
--- a/resources/profiles/Vzbot/VzBot_PS_bed_330.svg
+++ b/resources/profiles/Vzbot/VzBot_PS_bed_330.svg
@@ -1,140 +1 @@
-
-
+
\ No newline at end of file
diff --git a/resources/profiles/Vzbot/Vzbot 235 AWD_cover.png b/resources/profiles/Vzbot/Vzbot 235 AWD_cover.png
index ee2f4e85f7..828e515364 100644
Binary files a/resources/profiles/Vzbot/Vzbot 235 AWD_cover.png and b/resources/profiles/Vzbot/Vzbot 235 AWD_cover.png differ
diff --git a/resources/profiles/Vzbot/Vzbot 330 AWD_cover.png b/resources/profiles/Vzbot/Vzbot 330 AWD_cover.png
index 304e500a8c..ebcbfad43b 100644
Binary files a/resources/profiles/Vzbot/Vzbot 330 AWD_cover.png and b/resources/profiles/Vzbot/Vzbot 330 AWD_cover.png differ
diff --git a/resources/profiles/Vzbot/Vzbot-logo.png b/resources/profiles/Vzbot/Vzbot-logo.png
deleted file mode 100644
index f182178f71..0000000000
Binary files a/resources/profiles/Vzbot/Vzbot-logo.png and /dev/null differ
diff --git a/resources/profiles/Vzbot/goliath.stl b/resources/profiles/Vzbot/goliath.stl
index 4cb96889d1..c115ffaa8a 100644
Binary files a/resources/profiles/Vzbot/goliath.stl and b/resources/profiles/Vzbot/goliath.stl differ
diff --git a/resources/profiles/Wanhao France.json b/resources/profiles/Wanhao France.json
index 83e7a9bbd9..72fbc0697f 100644
--- a/resources/profiles/Wanhao France.json
+++ b/resources/profiles/Wanhao France.json
@@ -1,6 +1,6 @@
{
"name": "Wanhao France",
- "version": "02.03.01.10",
+ "version": "02.03.01.11",
"force_update": "0",
"description": "Wanhao France D12 configurations",
"machine_model_list": [
diff --git a/resources/profiles/Wanhao France/230 - Mono320x320.png b/resources/profiles/Wanhao France/230 - Mono320x320.png
deleted file mode 100644
index 017d437a51..0000000000
Binary files a/resources/profiles/Wanhao France/230 - Mono320x320.png and /dev/null differ
diff --git a/resources/profiles/Wanhao France/D12 230 PRO M2 DIRECT_cover.png b/resources/profiles/Wanhao France/D12 230 PRO M2 DIRECT_cover.png
index f3de8dd9a8..6f0b0a3c49 100644
Binary files a/resources/profiles/Wanhao France/D12 230 PRO M2 DIRECT_cover.png and b/resources/profiles/Wanhao France/D12 230 PRO M2 DIRECT_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL PoopTool_cover.png b/resources/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL PoopTool_cover.png
index 69d5ab2190..c05be9ba3a 100644
Binary files a/resources/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL PoopTool_cover.png and b/resources/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL PoopTool_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL_cover.png b/resources/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL_cover.png
index f40d1b97c5..d06dce2490 100644
Binary files a/resources/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL_cover.png and b/resources/profiles/Wanhao France/D12 230 PRO M2 MONO DUAL_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD DIRECT_cover.png b/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD DIRECT_cover.png
index 30a7c68b89..6269ad3b37 100644
Binary files a/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD DIRECT_cover.png and b/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD DIRECT_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL PoopTool_cover.png b/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL PoopTool_cover.png
index 52b5240e8b..e9393e3e44 100644
Binary files a/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL PoopTool_cover.png and b/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL PoopTool_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL_cover.png b/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL_cover.png
index 532795e6bb..0ed913d196 100644
Binary files a/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL_cover.png and b/resources/profiles/Wanhao France/D12 230 PRO SMARTPAD MONO DUAL_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 300 PRO M2 DIRECT_cover.png b/resources/profiles/Wanhao France/D12 300 PRO M2 DIRECT_cover.png
new file mode 100644
index 0000000000..0208253e8a
Binary files /dev/null and b/resources/profiles/Wanhao France/D12 300 PRO M2 DIRECT_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL PoopTool_cover.png b/resources/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL PoopTool_cover.png
index ccae266ce0..e98a97657f 100644
Binary files a/resources/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL PoopTool_cover.png and b/resources/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL PoopTool_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL_cover.png b/resources/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL_cover.png
index 1ced80a5a1..bf30c51106 100644
Binary files a/resources/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL_cover.png and b/resources/profiles/Wanhao France/D12 300 PRO M2 MONO DUAL_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 300 PRO MAX M2 DIRECT_cover.png b/resources/profiles/Wanhao France/D12 300 PRO MAX M2 DIRECT_cover.png
deleted file mode 100644
index 8c05407925..0000000000
Binary files a/resources/profiles/Wanhao France/D12 300 PRO MAX M2 DIRECT_cover.png and /dev/null differ
diff --git a/resources/profiles/Wanhao France/D12 300 PRO MAX SMARTPAD DIRECT_cover.png b/resources/profiles/Wanhao France/D12 300 PRO MAX SMARTPAD DIRECT_cover.png
deleted file mode 100644
index 1fab43fb46..0000000000
Binary files a/resources/profiles/Wanhao France/D12 300 PRO MAX SMARTPAD DIRECT_cover.png and /dev/null differ
diff --git a/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD DIRECT_cover.png b/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD DIRECT_cover.png
new file mode 100644
index 0000000000..a220978cae
Binary files /dev/null and b/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD DIRECT_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL PoopTool_cover.png b/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL PoopTool_cover.png
index 8ab5ed5f4d..5bb855cfc9 100644
Binary files a/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL PoopTool_cover.png and b/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL PoopTool_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL_cover.png b/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL_cover.png
index 9a79e89095..efcc3199e6 100644
Binary files a/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL_cover.png and b/resources/profiles/Wanhao France/D12 300 PRO SMARTPAD MONO DUAL_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO M2 DIRECT_cover.png b/resources/profiles/Wanhao France/D12 500 PRO M2 DIRECT_cover.png
new file mode 100644
index 0000000000..adbd9ea32c
Binary files /dev/null and b/resources/profiles/Wanhao France/D12 500 PRO M2 DIRECT_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL PoopTool_cover.png b/resources/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL PoopTool_cover.png
index 2b36b08763..3681ea2035 100644
Binary files a/resources/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL PoopTool_cover.png and b/resources/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL PoopTool_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL_cover.png b/resources/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL_cover.png
index c46474f2bc..a2be9d857b 100644
Binary files a/resources/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL_cover.png and b/resources/profiles/Wanhao France/D12 500 PRO M2 MONO DUAL_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO MAX M2 DIRECT_cover.png b/resources/profiles/Wanhao France/D12 500 PRO MAX M2 DIRECT_cover.png
deleted file mode 100644
index ca4df33d4b..0000000000
Binary files a/resources/profiles/Wanhao France/D12 500 PRO MAX M2 DIRECT_cover.png and /dev/null differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO MAX M2 DIRECT_cover.png.png b/resources/profiles/Wanhao France/D12 500 PRO MAX M2 DIRECT_cover.png.png
deleted file mode 100644
index 4144e104b4..0000000000
Binary files a/resources/profiles/Wanhao France/D12 500 PRO MAX M2 DIRECT_cover.png.png and /dev/null differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO MAX SMARTPAD DIRECT_cover.png b/resources/profiles/Wanhao France/D12 500 PRO MAX SMARTPAD DIRECT_cover.png
deleted file mode 100644
index 45b6bab849..0000000000
Binary files a/resources/profiles/Wanhao France/D12 500 PRO MAX SMARTPAD DIRECT_cover.png and /dev/null differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD DIRECT_cover.png b/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD DIRECT_cover.png
new file mode 100644
index 0000000000..42d261439c
Binary files /dev/null and b/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD DIRECT_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL PoopTool_cover.png b/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL PoopTool_cover.png
index c15a2cd14f..73d9ab3319 100644
Binary files a/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL PoopTool_cover.png and b/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL PoopTool_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL_cover.png b/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL_cover.png
index 8756aa990a..d5ff7eca47 100644
Binary files a/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL_cover.png and b/resources/profiles/Wanhao France/D12 500 PRO SMARTPAD MONO DUAL_cover.png differ
diff --git a/resources/profiles/Wanhao France/D12_texture.png b/resources/profiles/Wanhao France/D12_texture.png
new file mode 100644
index 0000000000..036d0c0605
Binary files /dev/null and b/resources/profiles/Wanhao France/D12_texture.png differ
diff --git a/resources/profiles/Wanhao France/D12_texture.svg b/resources/profiles/Wanhao France/D12_texture.svg
deleted file mode 100644
index f35bf4608f..0000000000
--- a/resources/profiles/Wanhao France/D12_texture.svg
+++ /dev/null
@@ -1,2275 +0,0 @@
-
diff --git a/resources/profiles/Wanhao France/Wanhao D12-300_hotend.stl b/resources/profiles/Wanhao France/Wanhao D12-300_hotend.stl
index fb8ae0b32d..74c7b8117c 100644
Binary files a/resources/profiles/Wanhao France/Wanhao D12-300_hotend.stl and b/resources/profiles/Wanhao France/Wanhao D12-300_hotend.stl differ
diff --git a/resources/profiles/Wanhao France/Wanhao_D12-230_buildplate_model.stl b/resources/profiles/Wanhao France/Wanhao_D12-230_buildplate_model.stl
index c474c80902..56d2e556b1 100644
Binary files a/resources/profiles/Wanhao France/Wanhao_D12-230_buildplate_model.stl and b/resources/profiles/Wanhao France/Wanhao_D12-230_buildplate_model.stl differ
diff --git a/resources/profiles/Wanhao France/Wanhao_D12-300_buildplate_model.stl b/resources/profiles/Wanhao France/Wanhao_D12-300_buildplate_model.stl
index 4444018693..de78d04781 100644
Binary files a/resources/profiles/Wanhao France/Wanhao_D12-300_buildplate_model.stl and b/resources/profiles/Wanhao France/Wanhao_D12-300_buildplate_model.stl differ
diff --git a/resources/profiles/Wanhao France/Wanhao_D12-500_buildplate_model.stl b/resources/profiles/Wanhao France/Wanhao_D12-500_buildplate_model.stl
index 462f31e42e..a97557bbb6 100644
Binary files a/resources/profiles/Wanhao France/Wanhao_D12-500_buildplate_model.stl and b/resources/profiles/Wanhao France/Wanhao_D12-500_buildplate_model.stl differ
diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT.json b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT.json
index e40c88f56e..d818fd5518 100644
--- a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT.json
+++ b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-230_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json
index ab87c38fc1..5d9e311a93 100644
--- a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json
+++ b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-230_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL.json b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL.json
index 591748745a..f344768a51 100644
--- a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL.json
+++ b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-230_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT.json b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT.json
index ce19263dc0..acbfbb027b 100644
--- a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT.json
+++ b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-230_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL PoopTool.json b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL PoopTool.json
index 2153b3aaa7..45f70bc8bb 100644
--- a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL PoopTool.json
+++ b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL PoopTool.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-230_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL.json b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL.json
index 88c8c9aeb6..68821fba15 100644
--- a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL.json
+++ b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-230_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT.json b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT.json
index c7f64fb79d..59d9b00857 100644
--- a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT.json
+++ b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-300_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool.json b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool.json
index 026a43cb69..4ba96a4fd0 100644
--- a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool.json
+++ b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-300_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL.json b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL.json
index 34991d4362..3a3d10efbe 100644
--- a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL.json
+++ b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-300_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT.json b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT.json
index 59256ccbbb..72ded7c6e0 100644
--- a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT.json
+++ b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-300_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool.json b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool.json
index 7ed01e528b..54237a1e9b 100644
--- a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool.json
+++ b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-300_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL.json b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL.json
index 2e37a9315b..6a1897df2e 100644
--- a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL.json
+++ b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-300_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT.json b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT.json
index 2dc658dab0..2f2ffdcd9c 100644
--- a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT.json
+++ b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-500_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool.json b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool.json
index 2b8e45a3f4..02eca8490b 100644
--- a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool.json
+++ b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-500_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL.json b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL.json
index 99967e395a..fd048f9345 100644
--- a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL.json
+++ b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-500_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT.json b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT.json
index 99286198ea..3a10fd8501 100644
--- a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT.json
+++ b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-500_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool.json b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool.json
index 868e6a1514..2417589747 100644
--- a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool.json
+++ b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-500_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL.json b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL.json
index 9f141bc215..f525ce3754 100644
--- a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL.json
+++ b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL.json
@@ -6,7 +6,7 @@
"machine_tech": "FFF",
"family": "Wanhao France",
"bed_model": "Wanhao_D12-500_buildplate_model.stl",
- "bed_texture": "D12_texture",
- "hotend_model": "",
+ "bed_texture": "D12_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "YUMI PLA Bowden;YUMI PETG;"
}
\ No newline at end of file
diff --git a/resources/profiles/Wanhao/Wanhao D12-300_cover.png b/resources/profiles/Wanhao/Wanhao D12-300_cover.png
index 0020715ff8..b808a24d84 100644
Binary files a/resources/profiles/Wanhao/Wanhao D12-300_cover.png and b/resources/profiles/Wanhao/Wanhao D12-300_cover.png differ
diff --git a/resources/profiles/Wanhao/Wanhao D12-300_hotend.stl b/resources/profiles/Wanhao/Wanhao D12-300_hotend.stl
index fb8ae0b32d..74c7b8117c 100644
Binary files a/resources/profiles/Wanhao/Wanhao D12-300_hotend.stl and b/resources/profiles/Wanhao/Wanhao D12-300_hotend.stl differ
diff --git a/resources/profiles/Wanhao/machine/Wanhao D12-300.json b/resources/profiles/Wanhao/machine/Wanhao D12-300.json
index 939c6583d2..4241dd3d14 100644
--- a/resources/profiles/Wanhao/machine/Wanhao D12-300.json
+++ b/resources/profiles/Wanhao/machine/Wanhao D12-300.json
@@ -7,7 +7,7 @@
"machine_tech": "FFF",
"family": "Wanhao",
"bed_model": "",
- "bed_texture": "Wanhao D12-300_buildplate_texture.png",
- "hotend_model": "Wanaho D12-300_hotend.stl",
+ "bed_texture": "Wanhao_D12-300_buildplate_texture.png",
+ "hotend_model": "Wanhao D12-300_hotend.stl",
"default_materials": "Generic PLA @System;Generic PETG @System;Generic TPU @System;"
}
\ No newline at end of file
diff --git a/resources/profiles/WonderMaker/WonderMaker ZR ULtra S_cover.png b/resources/profiles/WonderMaker/WonderMaker ZR ULtra S_cover.png
old mode 100755
new mode 100644
index c5a0fa61c2..056d49a7a9
Binary files a/resources/profiles/WonderMaker/WonderMaker ZR ULtra S_cover.png and b/resources/profiles/WonderMaker/WonderMaker ZR ULtra S_cover.png differ
diff --git a/resources/profiles/WonderMaker/WonderMaker ZR Ultra_cover.png b/resources/profiles/WonderMaker/WonderMaker ZR Ultra_cover.png
old mode 100755
new mode 100644
index 4dc3b22616..f98e801884
Binary files a/resources/profiles/WonderMaker/WonderMaker ZR Ultra_cover.png and b/resources/profiles/WonderMaker/WonderMaker ZR Ultra_cover.png differ
diff --git a/resources/profiles/WonderMaker/WonderMaker ZR_cover.png b/resources/profiles/WonderMaker/WonderMaker ZR_cover.png
old mode 100755
new mode 100644
index 7f2f094652..9f11805e60
Binary files a/resources/profiles/WonderMaker/WonderMaker ZR_cover.png and b/resources/profiles/WonderMaker/WonderMaker ZR_cover.png differ
diff --git a/resources/profiles/WonderMaker/wm_3dp_hotend.stl b/resources/profiles/WonderMaker/wm_3dp_hotend.stl
index 4138160ec0..6b2aba77fa 100755
Binary files a/resources/profiles/WonderMaker/wm_3dp_hotend.stl and b/resources/profiles/WonderMaker/wm_3dp_hotend.stl differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt S1000 Dual_cover.png b/resources/profiles/Z-Bolt/Z-Bolt S1000 Dual_cover.png
index d51359c188..b2d6469647 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt S1000 Dual_cover.png and b/resources/profiles/Z-Bolt/Z-Bolt S1000 Dual_cover.png differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt S1000_cover.png b/resources/profiles/Z-Bolt/Z-Bolt S1000_cover.png
index d51359c188..b2d6469647 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt S1000_cover.png and b/resources/profiles/Z-Bolt/Z-Bolt S1000_cover.png differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt S300 Dual_cover.png b/resources/profiles/Z-Bolt/Z-Bolt S300 Dual_cover.png
index 9bfa53178f..26e1c8695c 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt S300 Dual_cover.png and b/resources/profiles/Z-Bolt/Z-Bolt S300 Dual_cover.png differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt S300_cover.png b/resources/profiles/Z-Bolt/Z-Bolt S300_cover.png
index 8eefebe7bd..2787308bd3 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt S300_cover.png and b/resources/profiles/Z-Bolt/Z-Bolt S300_cover.png differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt S400 Dual_cover.png b/resources/profiles/Z-Bolt/Z-Bolt S400 Dual_cover.png
index b6c8ee17c6..e3f70d6434 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt S400 Dual_cover.png and b/resources/profiles/Z-Bolt/Z-Bolt S400 Dual_cover.png differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt S400_cover.png b/resources/profiles/Z-Bolt/Z-Bolt S400_cover.png
index 6b0d85305e..c46987ea32 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt S400_cover.png and b/resources/profiles/Z-Bolt/Z-Bolt S400_cover.png differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt S600 Dual_cover.png b/resources/profiles/Z-Bolt/Z-Bolt S600 Dual_cover.png
index 8aaa135931..202a36ccfe 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt S600 Dual_cover.png and b/resources/profiles/Z-Bolt/Z-Bolt S600 Dual_cover.png differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt S800 Dual_cover.png b/resources/profiles/Z-Bolt/Z-Bolt S800 Dual_cover.png
index d971729f27..4f88bd12c6 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt S800 Dual_cover.png and b/resources/profiles/Z-Bolt/Z-Bolt S800 Dual_cover.png differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt_S1000_buildplate_model.STL b/resources/profiles/Z-Bolt/Z-Bolt_S1000_buildplate_model.STL
index 78a5093f3e..3fb5a37305 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt_S1000_buildplate_model.STL and b/resources/profiles/Z-Bolt/Z-Bolt_S1000_buildplate_model.STL differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt_S300_buildplate_model.stl b/resources/profiles/Z-Bolt/Z-Bolt_S300_buildplate_model.stl
index ab05771463..f909a27cd3 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt_S300_buildplate_model.stl and b/resources/profiles/Z-Bolt/Z-Bolt_S300_buildplate_model.stl differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt_S400_buildplate_model.stl b/resources/profiles/Z-Bolt/Z-Bolt_S400_buildplate_model.stl
index 72182bf9d7..73591d2fe7 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt_S400_buildplate_model.stl and b/resources/profiles/Z-Bolt/Z-Bolt_S400_buildplate_model.stl differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt_S600_buildplate_model.stl b/resources/profiles/Z-Bolt/Z-Bolt_S600_buildplate_model.stl
index 1232813321..ddd254e83e 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt_S600_buildplate_model.stl and b/resources/profiles/Z-Bolt/Z-Bolt_S600_buildplate_model.stl differ
diff --git a/resources/profiles/Z-Bolt/Z-Bolt_S800_buildplate_model.stl b/resources/profiles/Z-Bolt/Z-Bolt_S800_buildplate_model.stl
index e2f62794b1..e32c26e051 100644
Binary files a/resources/profiles/Z-Bolt/Z-Bolt_S800_buildplate_model.stl and b/resources/profiles/Z-Bolt/Z-Bolt_S800_buildplate_model.stl differ
diff --git a/resources/profiles/Z-Bolt/machine/Z-Bolt S1000 Dual.json b/resources/profiles/Z-Bolt/machine/Z-Bolt S1000 Dual.json
index 59a7d71634..83c7dec3a7 100644
--- a/resources/profiles/Z-Bolt/machine/Z-Bolt S1000 Dual.json
+++ b/resources/profiles/Z-Bolt/machine/Z-Bolt S1000 Dual.json
@@ -5,7 +5,7 @@
"nozzle_diameter": "0.4;0.6;0.8",
"machine_tech": "FFF",
"family": "Z-Bolt",
- "bed_model": "Z-Bolt_S1000_buildplate_model.stl",
+ "bed_model": "Z-Bolt_S1000_buildplate_model.STL",
"bed_texture": "Z-Bolt_buildplate_texture.png",
"hotend_model": "",
"default_materials": "Z-Bolt PLA @base;Z-Bolt ABS @base;Z-Bolt PETG @base;Z-Bolt PA @base;Z-Bolt ABS HT @base"
diff --git a/resources/profiles/Z-Bolt/machine/Z-Bolt S1000.json b/resources/profiles/Z-Bolt/machine/Z-Bolt S1000.json
index c1f57703af..c7d144a2f4 100644
--- a/resources/profiles/Z-Bolt/machine/Z-Bolt S1000.json
+++ b/resources/profiles/Z-Bolt/machine/Z-Bolt S1000.json
@@ -5,7 +5,7 @@
"nozzle_diameter": "0.4;0.6;0.8",
"machine_tech": "FFF",
"family": "Z-Bolt",
- "bed_model": "Z-Bolt_S1000_buildplate_model.stl",
+ "bed_model": "Z-Bolt_S1000_buildplate_model.STL",
"bed_texture": "Z-Bolt_buildplate_texture.png",
"hotend_model": "",
"default_materials": "Z-Bolt PLA @base;Z-Bolt ABS @base;Z-Bolt PETG @base;Z-Bolt PA @base;Z-Bolt ABS HT @base"
diff --git a/resources/profiles/hotend.stl b/resources/profiles/hotend.stl
index b5555446b6..6b2aba77fa 100644
Binary files a/resources/profiles/hotend.stl and b/resources/profiles/hotend.stl differ
diff --git a/resources/profiles/iQ/TiQ2_cover.png b/resources/profiles/iQ/TiQ2_cover.png
index 5b7ff9da0c..e72b21f0f8 100644
Binary files a/resources/profiles/iQ/TiQ2_cover.png and b/resources/profiles/iQ/TiQ2_cover.png differ
diff --git a/resources/profiles/iQ/TiQ2_texture.png b/resources/profiles/iQ/TiQ2_texture.png
index e08eb311c2..6881e88959 100644
Binary files a/resources/profiles/iQ/TiQ2_texture.png and b/resources/profiles/iQ/TiQ2_texture.png differ
diff --git a/resources/profiles/iQ/TiQ8_cover.png b/resources/profiles/iQ/TiQ8_cover.png
index cc653492ba..c695b5be98 100644
Binary files a/resources/profiles/iQ/TiQ8_cover.png and b/resources/profiles/iQ/TiQ8_cover.png differ
diff --git a/resources/profiles/iQ/TiQ8_texture.png b/resources/profiles/iQ/TiQ8_texture.png
index 48024367ed..2a45ad00c7 100644
Binary files a/resources/profiles/iQ/TiQ8_texture.png and b/resources/profiles/iQ/TiQ8_texture.png differ
diff --git a/scripts/optimize_cover_images.py b/scripts/optimize_cover_images.py
new file mode 100644
index 0000000000..76f4955441
--- /dev/null
+++ b/scripts/optimize_cover_images.py
@@ -0,0 +1,554 @@
+#!/usr/bin/env python3
+"""
+Optimize cover images:
+1. Scale the image to maintain proper margins around the content.
+2. Reduce the image size using pngquant.
+3. Resize the image to fit within the maximum allowed dimensions.
+
+To run the script:
+python3 optimize_cover_images.py --optimize
+
+This script searches for *_cover.png images in ./resources/profiles/
+"""
+
+import os
+import sys
+import subprocess
+import shutil
+from pathlib import Path
+from PIL import Image, ImageChops
+import argparse
+
+
+def get_file_size(path):
+ """Get file size in bytes."""
+ return os.path.getsize(path)
+
+
+def format_size(size_bytes):
+ """Format file size in human-readable format."""
+ for unit in ['B', 'KB', 'MB']:
+ if size_bytes < 1024.0:
+ return f"{size_bytes:.1f} {unit}"
+ size_bytes /= 1024.0
+ return f"{size_bytes:.1f} GB"
+
+
+def check_pngquant_available():
+ """Check if pngquant is available in the system."""
+ return shutil.which('pngquant') is not None
+
+
+def optimize_png_with_pngquant(img_path, quality_range="65-80"):
+ """
+ Optimize PNG using pngquant for better compression.
+
+ Args:
+ img_path: Path to PNG file
+ quality_range: Quality range for pngquant (e.g., "65-80")
+
+ Returns:
+ True if successful, False otherwise
+ """
+ try:
+ # pngquant --quality 65-80 --force --ext .png image.png
+ result = subprocess.run(
+ ['pngquant', '--quality', quality_range,
+ '--force', '--ext', '.png', str(img_path)],
+ capture_output=True,
+ text=True,
+ timeout=30
+ )
+ return result.returncode == 0
+ except Exception as e:
+ print(f" Warning: pngquant failed: {e}")
+ return False
+
+
+def optimize_png_pillow(img, output_path, has_transparency=True):
+ """
+ Optimize PNG using Pillow's best compression settings.
+
+ Args:
+ img: PIL Image object
+ output_path: Path to save optimized image
+ has_transparency: Whether image has transparency
+ """
+ # Use maximum compression
+ # compress_level: 0-9, where 9 is maximum compression (slower but smaller)
+ save_kwargs = {
+ 'format': 'PNG',
+ 'optimize': True,
+ 'compress_level': 9
+ }
+
+ # For images with transparency, ensure we're saving as RGBA
+ if has_transparency and img.mode != 'RGBA':
+ img = img.convert('RGBA')
+
+ img.save(output_path, **save_kwargs)
+
+
+def get_image_bbox(img):
+ """
+ Get the bounding box of non-transparent/non-white content in an image.
+
+ Args:
+ img: PIL Image object
+
+ Returns:
+ Tuple (left, top, right, bottom) or None if image is empty
+ """
+ # Convert to RGBA if not already
+ if img.mode != 'RGBA':
+ img = img.convert('RGBA')
+
+ # Get the alpha channel
+ alpha = img.split()[-1]
+
+ # Find bounding box of non-transparent pixels
+ bbox = alpha.getbbox()
+
+ if bbox is None:
+ # If all transparent, try to find non-white pixels in RGB
+ if img.mode == 'RGBA':
+ rgb = Image.new('RGB', img.size, (255, 255, 255))
+ rgb.paste(img, mask=img.split()[-1])
+ bg = Image.new('RGB', img.size, (255, 255, 255))
+ diff = ImageChops.difference(rgb, bg)
+ bbox = diff.getbbox()
+
+ return bbox
+
+
+def calculate_margins(bbox, img_size):
+ """
+ Calculate the current margins as a percentage of image size.
+
+ Args:
+ bbox: Tuple (left, top, right, bottom)
+ img_size: Tuple (width, height)
+
+ Returns:
+ Dict with margin percentages
+ """
+ if bbox is None:
+ return None
+
+ left, top, right, bottom = bbox
+ width, height = img_size
+
+ content_width = right - left
+ content_height = bottom - top
+
+ margin_left = left / width * 100
+ margin_top = top / height * 100
+ margin_right = (width - right) / width * 100
+ margin_bottom = (height - bottom) / height * 100
+
+ content_width_pct = content_width / width * 100
+ content_height_pct = content_height / height * 100
+
+ return {
+ 'left': margin_left,
+ 'top': margin_top,
+ 'right': margin_right,
+ 'bottom': margin_bottom,
+ 'content_width': content_width_pct,
+ 'content_height': content_height_pct
+ }
+
+
+def adjust_image_margins(img_path, target_content_ratio=0.84, dry_run=False, use_pngquant=False, quality_range="65-80", max_size=None):
+ """
+ Adjust image so content takes up target_content_ratio of the image size.
+
+ Args:
+ img_path: Path to the image file
+ target_content_ratio: Target ratio of content to image size (0.84 = 84%)
+ dry_run: If True, don't save changes, just report
+ use_pngquant: Use pngquant for additional compression
+ quality_range: Quality range for pngquant
+ max_size: Maximum dimension (width or height) in pixels, None to disable
+
+ Returns:
+ Dict with adjustment info or None if not adjusted
+ """
+ try:
+ # Get original file size
+ original_file_size = get_file_size(img_path)
+
+ img = Image.open(img_path)
+ original_size = img.size
+ original_mode = img.mode
+
+ # Convert to RGBA if the image has transparency
+ has_transparency = original_mode in ('RGBA', 'LA') or (
+ original_mode == 'P' and 'transparency' in img.info)
+ if has_transparency and img.mode != 'RGBA':
+ img = img.convert('RGBA')
+
+ # Resize if image is too large
+ was_resized = False
+ if max_size and (img.size[0] > max_size or img.size[1] > max_size):
+ # Calculate new size maintaining aspect ratio
+ aspect_ratio = img.size[0] / img.size[1]
+ if img.size[0] > img.size[1]:
+ new_width = max_size
+ new_height = int(max_size / aspect_ratio)
+ else:
+ new_height = max_size
+ new_width = int(max_size * aspect_ratio)
+
+ # Use high-quality resampling (LANCZOS for best quality)
+ # Handle both old and new Pillow API
+ try:
+ resample = Image.Resampling.LANCZOS
+ except AttributeError:
+ resample = Image.LANCZOS
+
+ img = img.resize((new_width, new_height), resample)
+ was_resized = True
+
+ # Get bounding box of actual content
+ bbox = get_image_bbox(img)
+
+ if bbox is None:
+ print(f" ā ļø {img_path}: Image appears to be empty, skipping")
+ return None
+
+ left, top, right, bottom = bbox
+ content_width = right - left
+ content_height = bottom - top
+
+ # Calculate current content ratio
+ current_width_ratio = content_width / img.size[0]
+ current_height_ratio = content_height / img.size[1]
+
+ # Calculate margins
+ margins = calculate_margins(bbox, img.size)
+
+ print(f"\nš {img_path}")
+ if was_resized:
+ print(
+ f" Original Size: {original_size[0]}x{original_size[1]} ā Resized to {img.size[0]}x{img.size[1]}")
+ print(
+ f" Size: {img.size[0]}x{img.size[1]} (Mode: {original_mode}, Transparency: {has_transparency})")
+ print(f" File: {format_size(original_file_size)}")
+ print(f" Content: {content_width}x{content_height} " +
+ f"({margins['content_width']:.1f}% x {margins['content_height']:.1f}%)")
+ print(f" Margins: L:{margins['left']:.1f}% T:{margins['top']:.1f}% " +
+ f"R:{margins['right']:.1f}% B:{margins['bottom']:.1f}%")
+
+ # Check if adjustment is needed (allow 5% tolerance)
+ avg_ratio = (current_width_ratio + current_height_ratio) / 2
+ tolerance = 0.05
+
+ if abs(avg_ratio - target_content_ratio) < tolerance:
+ print(f" ā Already properly sized (avg ratio: {avg_ratio:.2f})")
+
+ # If image was resized, we still need to save it
+ if was_resized and not dry_run:
+ optimize_png_pillow(img, img_path, has_transparency)
+ new_file_size = get_file_size(img_path)
+
+ if use_pngquant:
+ print(f" š§ Applying pngquant optimization...")
+ if optimize_png_with_pngquant(img_path, quality_range):
+ pngquant_size = get_file_size(img_path)
+ print(f" pngquant: {format_size(new_file_size)} ā {format_size(pngquant_size)} " +
+ f"({(pngquant_size/new_file_size-1)*100:+.1f}%)")
+ new_file_size = pngquant_size
+
+ size_change_pct = (
+ new_file_size / original_file_size - 1) * 100
+ print(f" ā Saved (resized): {format_size(original_file_size)} ā {format_size(new_file_size)} " +
+ f"({size_change_pct:+.1f}%)")
+
+ return {
+ 'adjusted': True,
+ 'original_size': original_file_size,
+ 'new_size': new_file_size,
+ 'size_saved': original_file_size - new_file_size
+ }
+
+ return None
+
+ # Crop to content
+ cropped = img.crop(bbox)
+
+ # Calculate new image size to achieve target ratio while preserving aspect ratio
+ # We want: content_size / new_image_size = target_ratio
+ # So: new_image_size = content_size / target_ratio
+ # But we need to maintain the original aspect ratio
+
+ original_aspect_ratio = img.size[0] / img.size[1]
+
+ # Calculate required sizes for each dimension
+ required_width = content_width / target_content_ratio
+ required_height = content_height / target_content_ratio
+
+ # Choose the larger requirement to ensure content fits within target ratio
+ # Then adjust the other dimension to maintain aspect ratio
+ if required_width / original_aspect_ratio > required_height:
+ # Width is the limiting factor
+ new_width = int(required_width)
+ new_height = int(new_width / original_aspect_ratio)
+ else:
+ # Height is the limiting factor
+ new_height = int(required_height)
+ new_width = int(new_height * original_aspect_ratio)
+
+ # Create new image with transparent/white background
+ if has_transparency:
+ new_img = Image.new(
+ 'RGBA', (new_width, new_height), (255, 255, 255, 0))
+ else:
+ new_img = Image.new(
+ 'RGB', (new_width, new_height), (255, 255, 255))
+
+ # Calculate position to center the content
+ paste_x = (new_width - content_width) // 2
+ paste_y = (new_height - content_height) // 2
+
+ # Paste cropped content onto new image
+ if has_transparency:
+ new_img.paste(cropped, (paste_x, paste_y), cropped)
+ else:
+ new_img.paste(cropped, (paste_x, paste_y))
+
+ actual_content_ratio_w = content_width / new_width
+ actual_content_ratio_h = content_height / new_height
+ print(f" ā Adjusting to {new_width}x{new_height} " +
+ f"(aspect ratio: {original_aspect_ratio:.2f}, " +
+ f"content: {actual_content_ratio_w*100:.1f}% x {actual_content_ratio_h*100:.1f}%)")
+
+ if not dry_run:
+ # Save the adjusted image with optimization
+ optimize_png_pillow(new_img, img_path, has_transparency)
+
+ # Get new file size after Pillow optimization
+ new_file_size = get_file_size(img_path)
+
+ # Optionally use pngquant for additional compression
+ if use_pngquant:
+ print(f" š§ Applying pngquant optimization...")
+ if optimize_png_with_pngquant(img_path, quality_range):
+ pngquant_size = get_file_size(img_path)
+ print(f" pngquant: {format_size(new_file_size)} ā {format_size(pngquant_size)} " +
+ f"({(pngquant_size/new_file_size-1)*100:+.1f}%)")
+ new_file_size = pngquant_size
+
+ size_change_pct = (new_file_size / original_file_size - 1) * 100
+ print(f" ā Saved: {format_size(original_file_size)} ā {format_size(new_file_size)} " +
+ f"({size_change_pct:+.1f}%)")
+
+ return {
+ 'adjusted': True,
+ 'original_size': original_file_size,
+ 'new_size': new_file_size,
+ 'size_saved': original_file_size - new_file_size
+ }
+ else:
+ print(f" ā ļø Dry run - not saved")
+ return {
+ 'adjusted': False,
+ 'original_size': original_file_size,
+ 'new_size': original_file_size,
+ 'size_saved': 0
+ }
+
+ except Exception as e:
+ print(f" ā Error processing {img_path}: {e}")
+ import traceback
+ traceback.print_exc()
+ return None
+
+
+def find_and_process_cover_images(base_path, target_ratio=0.84, dry_run=False, use_pngquant=False, quality_range="65-80", max_size=None):
+ """
+ Find all *_cover.png images and process them.
+
+ Args:
+ base_path: Base directory to search
+ target_ratio: Target content to image ratio
+ dry_run: If True, don't save changes
+ use_pngquant: Use pngquant for additional compression
+ quality_range: Quality range for pngquant
+ max_size: Maximum dimension (width or height) in pixels
+
+ Returns:
+ Dict with statistics
+ """
+ base_path = Path(base_path)
+
+ if not base_path.exists():
+ print(f"ā Path does not exist: {base_path}")
+ return {'total': 0, 'adjusted': 0, 'skipped': 0, 'errors': 0,
+ 'original_total_size': 0, 'new_total_size': 0, 'total_saved': 0}
+
+ # Find all *_cover.png files
+ cover_images = list(base_path.rglob('*_cover.png'))
+
+ if not cover_images:
+ print(f"ā ļø No *_cover.png files found in {base_path}")
+ return {'total': 0, 'adjusted': 0, 'skipped': 0, 'errors': 0,
+ 'original_total_size': 0, 'new_total_size': 0, 'total_saved': 0}
+
+ print(f"š Found {len(cover_images)} cover image(s) in {base_path}")
+
+ if use_pngquant:
+ if check_pngquant_available():
+ print(f"ā pngquant is available and will be used")
+ else:
+ print(f"ā ļø pngquant not found in PATH, will use Pillow optimization only")
+ print(
+ f" Install: brew install pngquant (macOS) or apt install pngquant (Linux)")
+ use_pngquant = False
+
+ stats = {
+ 'total': len(cover_images),
+ 'adjusted': 0,
+ 'skipped': 0,
+ 'errors': 0,
+ 'original_total_size': 0,
+ 'new_total_size': 0,
+ 'total_saved': 0
+ }
+
+ for img_path in cover_images:
+ try:
+ result = adjust_image_margins(
+ img_path, target_ratio, dry_run, use_pngquant, quality_range, max_size)
+ if result is None:
+ stats['errors'] += 1
+ elif result.get('adjusted'):
+ stats['adjusted'] += 1
+ stats['original_total_size'] += result['original_size']
+ stats['new_total_size'] += result['new_size']
+ stats['total_saved'] += result['size_saved']
+ else:
+ stats['skipped'] += 1
+ stats['original_total_size'] += result['original_size']
+ stats['new_total_size'] += result['original_size']
+ except Exception as e:
+ print(f"ā Error processing {img_path}: {e}")
+ stats['errors'] += 1
+
+ return stats
+
+
+def main():
+ parser = argparse.ArgumentParser(
+ description='Optimize cover images: \n'
+ '1. Scale the image to maintain proper margins around the content. \n'
+ '2. Reduce the image size using pngquant. \n'
+ '3. Resize the image to fit within the maximum allowed dimensions.',
+ epilog='Examples:\n'
+ ' %(prog)s --dry-run\n'
+ ' %(prog)s --optimize\n'
+ ' %(prog)s --optimize --quality 70-85\n'
+ ' %(prog)s --max-size 200\n'
+ ' %(prog)s --no-resize\n'
+ ' %(prog)s --path ./custom/path --ratio 0.80\n'
+ '\n'
+ 'Dependencies:\n'
+ ' Required: pip3 install Pillow\n'
+ ' Optional (for --optimize):\n'
+ ' macOS: brew install pngquant\n'
+ ' Linux: sudo apt install pngquant\n'
+ ' Arch: sudo pacman -S pngquant\n'
+ ' Windows: choco install pngquant or download from https://pngquant.org/',
+ formatter_class=argparse.RawDescriptionHelpFormatter
+ )
+ parser.add_argument(
+ '--path',
+ default='./resources/profiles',
+ help='Base path to search for cover images (default: ./resources/profiles)'
+ )
+ parser.add_argument(
+ '--ratio',
+ type=float,
+ default=0.64,
+ help='Target content to image ratio (default: 0.64 = 64%%)'
+ )
+ parser.add_argument(
+ '--dry-run',
+ action='store_true',
+ help='Preview changes without saving'
+ )
+ parser.add_argument(
+ '--optimize',
+ action='store_true',
+ help='Use pngquant for additional compression (must be installed)'
+ )
+ parser.add_argument(
+ '--quality',
+ default='65-80',
+ help='Quality range for pngquant (default: 65-80). Lower = smaller files'
+ )
+ parser.add_argument(
+ '--max-size',
+ type=int,
+ default=240,
+ help='Maximum image dimension in pixels (default: 240). Images larger than this will be resized'
+ )
+ parser.add_argument(
+ '--no-resize',
+ action='store_true',
+ help='Disable automatic resizing of large images'
+ )
+
+ args = parser.parse_args()
+
+ print("=" * 70)
+ print("Cover Image Margin Adjuster & Optimizer")
+ print("=" * 70)
+
+ if args.dry_run:
+ print("ā ļø DRY RUN MODE - No changes will be saved\n")
+
+ # Determine max size (None if --no-resize is specified)
+ max_size = None if args.no_resize else args.max_size
+
+ if max_size:
+ print(f"š Images will be resized to max {max_size}px if larger\n")
+
+ stats = find_and_process_cover_images(
+ args.path,
+ args.ratio,
+ args.dry_run,
+ args.optimize,
+ args.quality,
+ max_size
+ )
+
+ print("\n" + "=" * 70)
+ print("Summary:")
+ print(f" Total images: {stats['total']}")
+ print(f" Adjusted: {stats['adjusted']}")
+ print(f" Already correct: {stats['skipped']}")
+ print(f" Errors: {stats['errors']}")
+
+ if stats['adjusted'] > 0:
+ print(f"\n File Size:")
+ print(f" Original: {format_size(stats['original_total_size'])}")
+ print(f" New: {format_size(stats['new_total_size'])}")
+ if stats['total_saved'] > 0:
+ saved_pct = (stats['total_saved'] /
+ stats['original_total_size']) * 100
+ print(
+ f" Saved: {format_size(stats['total_saved'])} ({saved_pct:.1f}%)")
+ elif stats['total_saved'] < 0:
+ increased_pct = (-stats['total_saved'] /
+ stats['original_total_size']) * 100
+ print(
+ f" Increased: {format_size(-stats['total_saved'])} (+{increased_pct:.1f}%)")
+
+ print("=" * 70)
+
+ return 0 if stats['errors'] == 0 else 1
+
+
+if __name__ == '__main__':
+ sys.exit(main())