From 7809fabcbfc3ce03fe93b189a54c9c6b361cd17b Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Sat, 20 May 2023 13:33:16 +0200 Subject: [PATCH] add Raise3D printer profiles (#1087) * add Raise3D printer profiles Raise3D Pro3 Raise3D Pro3 Plus * add more Sovol profiles Sovol SV06 Sovol SV06 Plus * Add & modify Anycubic profiles Anycubic Chiron Anycubic Kobra Max Anycubic Vyper process 0.15mm & 0.30mm --- resources/profiles/Anycubic.json | 48 ++++++ .../Anycubic/Anycubic Chiron_cover.png | Bin 0 -> 24370 bytes .../Anycubic/Anycubic Kobra Max_cover.png | Bin 0 -> 24273 bytes .../anycubic_chiron_buildplate_model.stl | Bin 0 -> 5484 bytes .../anycubic_chiron_buildplate_texture.png | Bin 0 -> 9261 bytes .../anycubic_kobramax_buildplate_model.stl | Bin 0 -> 18684 bytes .../anycubic_kobramax_buildplate_texture.png | Bin 0 -> 9261 bytes .../filament/Anycubic Generic ABS.json | 2 + .../filament/Anycubic Generic ASA.json | 2 + .../filament/Anycubic Generic PA-CF.json | 2 + .../filament/Anycubic Generic PA.json | 2 + .../filament/Anycubic Generic PC.json | 2 + .../filament/Anycubic Generic PETG.json | 2 + .../filament/Anycubic Generic PLA-CF.json | 2 + .../filament/Anycubic Generic PLA.json | 2 + .../filament/Anycubic Generic PVA.json | 2 + .../filament/Anycubic Generic TPU.json | 2 + .../machine/Anycubic Chiron 0.4 nozzle.json | 118 ++++++++++++++ .../Anycubic/machine/Anycubic Chiron.json | 12 ++ .../Anycubic Kobra Max 0.4 nozzle.json | 118 ++++++++++++++ .../Anycubic/machine/Anycubic Kobra Max.json | 12 ++ .../machine/Anycubic Vyper 0.4 nozzle.json | 2 +- .../0.15mm Optimal @Anycubic Chiron.json | 108 +++++++++++++ .../0.15mm Optimal @Anycubic KobraMax.json | 108 +++++++++++++ .../0.15mm Optimal @Anycubic Vyper.json | 108 +++++++++++++ .../0.20mm Standard @Anycubic Chiron.json | 108 +++++++++++++ .../0.20mm Standard @Anycubic KobraMax.json | 108 +++++++++++++ .../0.30mm Draft @Anycubic Chiron.json | 108 +++++++++++++ .../0.30mm Draft @Anycubic KobraMax.json | 108 +++++++++++++ .../process/0.30mm Draft @Anycubic Vyper.json | 108 +++++++++++++ resources/profiles/Raise3D.json | 123 ++++++++++++++ .../Raise3D/Raise3D Pro3 Plus_cover.png | Bin 0 -> 20744 bytes .../profiles/Raise3D/Raise3D Pro3_cover.png | Bin 0 -> 26462 bytes .../Raise3D/filament/Raise3D Generic ASA.json | 23 +++ .../filament/Raise3D Generic PETG.json | 53 ++++++ .../Raise3D/filament/Raise3D Generic PLA.json | 26 +++ .../Raise3D/filament/Raise3D Generic PVA.json | 29 ++++ .../Raise3D/filament/Raise3D Generic TPU.json | 20 +++ .../Raise3D/filament/fdm_filament_asa.json | 82 ++++++++++ .../Raise3D/filament/fdm_filament_common.json | 138 ++++++++++++++++ .../Raise3D/filament/fdm_filament_pet.json | 76 +++++++++ .../Raise3D/filament/fdm_filament_pla.json | 88 ++++++++++ .../Raise3D/filament/fdm_filament_pva.json | 94 +++++++++++ .../Raise3D/filament/fdm_filament_tpu.json | 82 ++++++++++ .../Raise3D Pro3 0.4 nozzle (Dual).json | 152 ++++++++++++++++++ .../Raise3D Pro3 0.4 nozzle (Left).json | 152 ++++++++++++++++++ .../Raise3D Pro3 0.4 nozzle (Right).json | 152 ++++++++++++++++++ .../Raise3D Pro3 Plus 0.4 nozzle (Dual).json | 152 ++++++++++++++++++ .../Raise3D Pro3 Plus 0.4 nozzle (Left).json | 152 ++++++++++++++++++ .../Raise3D Pro3 Plus 0.4 nozzle (Right).json | 152 ++++++++++++++++++ .../Raise3D/machine/Raise3D Pro3 Plus.json | 12 ++ .../Raise3D/machine/Raise3D Pro3.json | 12 ++ .../Raise3D/machine/fdm_machine_common.json | 117 ++++++++++++++ .../process/0.10mm Fine @Raise3D Pro3.json | 110 +++++++++++++ .../0.10mm Fine @Raise3D Pro3Plus.json | 110 +++++++++++++ .../0.20mm Standard @Raise3D Pro3.json | 110 +++++++++++++ .../0.20mm Standard @Raise3D Pro3Plus.json | 110 +++++++++++++ .../process/0.25mm Draft @Raise3D Pro3.json | 110 +++++++++++++ .../0.25mm Draft @Raise3D Pro3Plus.json | 110 +++++++++++++ .../Raise3D/process/fdm_process_common.json | 70 ++++++++ .../Raise3D/raise3d_pro3_buildplate_model.stl | Bin 0 -> 5484 bytes .../raise3d_pro3_buildplate_texture.png | Bin 0 -> 10425 bytes .../raise3d_pro3plus_buildplate_model.stl | Bin 0 -> 5484 bytes .../raise3d_pro3plus_buildplate_texture.png | Bin 0 -> 10425 bytes resources/profiles/Sovol.json | 32 ++++ .../profiles/Sovol/Sovol SV06 Plus_cover.png | Bin 0 -> 22045 bytes resources/profiles/Sovol/Sovol SV06_cover.png | Bin 0 -> 23474 bytes .../Sovol/filament/Sovol Generic ABS.json | 4 +- .../Sovol/filament/Sovol Generic PETG.json | 4 +- .../Sovol/filament/Sovol Generic PLA.json | 4 +- .../Sovol/machine/Sovol SV06 0.4 nozzle.json | 114 +++++++++++++ .../machine/Sovol SV06 Plus 0.4 nozzle.json | 114 +++++++++++++ .../Sovol/machine/Sovol SV06 Plus.json | 12 ++ .../profiles/Sovol/machine/Sovol SV06.json | 12 ++ .../process/0.18mm Optimal @Sovol SV06.json | 109 +++++++++++++ .../0.18mm Optimal @Sovol SV06Plus.json | 109 +++++++++++++ .../process/0.20mm Standard @Sovol SV06.json | 109 +++++++++++++ .../0.20mm Standard @Sovol SV06Plus.json | 109 +++++++++++++ .../Sovol/sovol_sv06_buildplate_model.stl | Bin 0 -> 18684 bytes .../Sovol/sovol_sv06_buildplate_texture.png | Bin 0 -> 6000 bytes .../Sovol/sovol_sv06plus_buildplate_model.stl | Bin 0 -> 18684 bytes .../sovol_sv06plus_buildplate_texture.png | Bin 0 -> 7390 bytes 82 files changed, 4539 insertions(+), 4 deletions(-) create mode 100644 resources/profiles/Anycubic/Anycubic Chiron_cover.png create mode 100644 resources/profiles/Anycubic/Anycubic Kobra Max_cover.png create mode 100644 resources/profiles/Anycubic/anycubic_chiron_buildplate_model.stl create mode 100644 resources/profiles/Anycubic/anycubic_chiron_buildplate_texture.png create mode 100644 resources/profiles/Anycubic/anycubic_kobramax_buildplate_model.stl create mode 100644 resources/profiles/Anycubic/anycubic_kobramax_buildplate_texture.png create mode 100644 resources/profiles/Anycubic/machine/Anycubic Chiron 0.4 nozzle.json create mode 100644 resources/profiles/Anycubic/machine/Anycubic Chiron.json create mode 100644 resources/profiles/Anycubic/machine/Anycubic Kobra Max 0.4 nozzle.json create mode 100644 resources/profiles/Anycubic/machine/Anycubic Kobra Max.json create mode 100644 resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Chiron.json create mode 100644 resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic KobraMax.json create mode 100644 resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Vyper.json create mode 100644 resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Chiron.json create mode 100644 resources/profiles/Anycubic/process/0.20mm Standard @Anycubic KobraMax.json create mode 100644 resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Chiron.json create mode 100644 resources/profiles/Anycubic/process/0.30mm Draft @Anycubic KobraMax.json create mode 100644 resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Vyper.json create mode 100644 resources/profiles/Raise3D.json create mode 100644 resources/profiles/Raise3D/Raise3D Pro3 Plus_cover.png create mode 100644 resources/profiles/Raise3D/Raise3D Pro3_cover.png create mode 100644 resources/profiles/Raise3D/filament/Raise3D Generic ASA.json create mode 100644 resources/profiles/Raise3D/filament/Raise3D Generic PETG.json create mode 100644 resources/profiles/Raise3D/filament/Raise3D Generic PLA.json create mode 100644 resources/profiles/Raise3D/filament/Raise3D Generic PVA.json create mode 100644 resources/profiles/Raise3D/filament/Raise3D Generic TPU.json create mode 100644 resources/profiles/Raise3D/filament/fdm_filament_asa.json create mode 100644 resources/profiles/Raise3D/filament/fdm_filament_common.json create mode 100644 resources/profiles/Raise3D/filament/fdm_filament_pet.json create mode 100644 resources/profiles/Raise3D/filament/fdm_filament_pla.json create mode 100644 resources/profiles/Raise3D/filament/fdm_filament_pva.json create mode 100644 resources/profiles/Raise3D/filament/fdm_filament_tpu.json create mode 100644 resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Dual).json create mode 100644 resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Left).json create mode 100644 resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Right).json create mode 100644 resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Dual).json create mode 100644 resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Left).json create mode 100644 resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Right).json create mode 100644 resources/profiles/Raise3D/machine/Raise3D Pro3 Plus.json create mode 100644 resources/profiles/Raise3D/machine/Raise3D Pro3.json create mode 100644 resources/profiles/Raise3D/machine/fdm_machine_common.json create mode 100644 resources/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3.json create mode 100644 resources/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3Plus.json create mode 100644 resources/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3.json create mode 100644 resources/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3Plus.json create mode 100644 resources/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3.json create mode 100644 resources/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3Plus.json create mode 100644 resources/profiles/Raise3D/process/fdm_process_common.json create mode 100644 resources/profiles/Raise3D/raise3d_pro3_buildplate_model.stl create mode 100644 resources/profiles/Raise3D/raise3d_pro3_buildplate_texture.png create mode 100644 resources/profiles/Raise3D/raise3d_pro3plus_buildplate_model.stl create mode 100644 resources/profiles/Raise3D/raise3d_pro3plus_buildplate_texture.png create mode 100644 resources/profiles/Sovol/Sovol SV06 Plus_cover.png create mode 100644 resources/profiles/Sovol/Sovol SV06_cover.png create mode 100644 resources/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json create mode 100644 resources/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Sovol/machine/Sovol SV06 Plus.json create mode 100644 resources/profiles/Sovol/machine/Sovol SV06.json create mode 100644 resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json create mode 100644 resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json create mode 100644 resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json create mode 100644 resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json create mode 100644 resources/profiles/Sovol/sovol_sv06_buildplate_model.stl create mode 100644 resources/profiles/Sovol/sovol_sv06_buildplate_texture.png create mode 100644 resources/profiles/Sovol/sovol_sv06plus_buildplate_model.stl create mode 100644 resources/profiles/Sovol/sovol_sv06plus_buildplate_texture.png diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index 6e99f0d090..3d690b91a3 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -7,10 +7,18 @@ { "name": "Anycubic i3 Mega S", "sub_path": "machine/Anycubic i3 Mega S.json" + }, + { + "name": "Anycubic Chiron", + "sub_path": "machine/Anycubic Chiron.json" }, { "name": "Anycubic Vyper", "sub_path": "machine/Anycubic Vyper.json" + }, + { + "name": "Anycubic Kobra Max", + "sub_path": "machine/Anycubic Kobra Max.json" }, { "name": "Anycubic 4Max Pro", @@ -29,6 +37,18 @@ { "name": "0.15mm Optimal @Anycubic i3MegaS", "sub_path": "process/0.15mm Optimal @Anycubic i3MegaS.json" + }, + { + "name": "0.15mm Optimal @Anycubic Chiron", + "sub_path": "process/0.15mm Optimal @Anycubic Chiron.json" + }, + { + "name": "0.15mm Optimal @Anycubic Vyper", + "sub_path": "process/0.15mm Optimal @Anycubic Vyper.json" + }, + { + "name": "0.15mm Optimal @Anycubic KobraMax", + "sub_path": "process/0.15mm Optimal @Anycubic KobraMax.json" }, { "name": "0.15mm Optimal @Anycubic 4MaxPro2", @@ -37,10 +57,18 @@ { "name": "0.20mm Standard @Anycubic i3MegaS", "sub_path": "process/0.20mm Standard @Anycubic i3MegaS.json" + }, + { + "name": "0.20mm Standard @Anycubic Chiron", + "sub_path": "process/0.20mm Standard @Anycubic Chiron.json" }, { "name": "0.20mm Standard @Anycubic Vyper", "sub_path": "process/0.20mm Standard @Anycubic Vyper.json" + }, + { + "name": "0.20mm Standard @Anycubic KobraMax", + "sub_path": "process/0.20mm Standard @Anycubic KobraMax.json" }, { "name": "0.20mm Standard @Anycubic 4MaxPro", @@ -53,6 +81,18 @@ { "name": "0.30mm Draft @Anycubic i3MegaS", "sub_path": "process/0.30mm Draft @Anycubic i3MegaS.json" + }, + { + "name": "0.30mm Draft @Anycubic Chiron", + "sub_path": "process/0.30mm Draft @Anycubic Chiron.json" + }, + { + "name": "0.30mm Draft @Anycubic Vyper", + "sub_path": "process/0.30mm Draft @Anycubic Vyper.json" + }, + { + "name": "0.30mm Draft @Anycubic KobraMax", + "sub_path": "process/0.30mm Draft @Anycubic KobraMax.json" }, { "name": "0.30mm Draft @Anycubic 4MaxPro2", @@ -145,10 +185,18 @@ { "name": "Anycubic i3 Mega S 0.4 nozzle", "sub_path": "machine/Anycubic i3 Mega S 0.4 nozzle.json" + }, + { + "name": "Anycubic Chiron 0.4 nozzle", + "sub_path": "machine/Anycubic Chiron 0.4 nozzle.json" }, { "name": "Anycubic Vyper 0.4 nozzle", "sub_path": "machine/Anycubic Vyper 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra Max 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra Max 0.4 nozzle.json" }, { "name": "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/Anycubic Chiron_cover.png b/resources/profiles/Anycubic/Anycubic Chiron_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..3212a54d150b45ab7011cba519eca04eebeed4de GIT binary patch literal 24370 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/Anycubic Kobra Max_cover.png b/resources/profiles/Anycubic/Anycubic Kobra Max_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..304b137c05b31d8a5d5e294ae3dcc4ff554caa03 GIT binary patch literal 24273 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/anycubic_chiron_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_chiron_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..6e06cd6982749eab8e950e7a490846fb1bd9aeda GIT binary patch literal 5484 zcmb7|KW!^OL^_lp-VclUOm@4kMuI66H({q*Mg`ufk} z|34SQFx=ei+sZLKh;+iimhk z!y*xTqUTYCClkn3tq~q3tQRVRJxo~rD}p^tSp6%4Jxo|HR0MmNu=-aOiZ0P|dP+7l4v4Z|qiST3s-9v-{ zN`!|Ai_r9{PPDc7DcfJA!5+(%Jtfurho};vwW&0CEvvabWxe18X1U+(yxXubKTsRr zITP%ui9Vwad`2-5Hs&BA@~ANVonTK*Km)VfXDt(9W1gdTU4ses)C4rJJ}9&b6Jg`M z1gFb2m|#y$Km)t>cONFg#@iBZQP*ICJv9Lh)EiaAK9~qQPti=1Z>)eeGV4j+Q zM(+~ahxSj8YO=j|U4sehrN;H(*nXE-H8Wvn z+dMS^jeh&61`}cDj>!b~QcXYu-GmO)e^XycbVZN(G*E&%5s@(AcHalysj-iyYfc?5 zSytQM+btv0TeuQD>4RpX*8|@THi)48`-j)Of16N(-!f_f8qy{Bj-$C^B5eO2`( zV=}?LR1?sU6k&b)pjY+Y#k#Q3OK$r-??h8%BIKtH!aLCxw=-g$VRyJih`GcX7FB0v zo*8kZ=Tn~X69p=-rTf7|n0{}2s)%W~)4F#4W8%!Ca>C~owB>imL=jbZc-^>THuo_n zT+e6MCJ`Q9muE@dIeVChNwlFsQ-%q?=d%WTnBZGG6YODv@8C>uU)j0#nj?p1XM%f) z2|M%K2!6`Wd`S%cKLviaABd`8oroza_E-(< zOz`QNXE)-_gsk81m^l&Mp6{!;iRMIj5}{eI&tMRIQ}aEaHQ2)wN6&b_A2Y!oCU_=Z Gp8N%4N0l4^ literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/anycubic_chiron_buildplate_texture.png b/resources/profiles/Anycubic/anycubic_chiron_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0b29c6bb596d37410b2b72c940e6aef4b323f8 GIT binary patch literal 9261 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/anycubic_kobramax_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_kobramax_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..08756e71587ae2fe2bfaa53267fd608d64f292e9 GIT binary patch literal 18684 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 Y5(mrD`=^&1UrEO}sPsgfm%e%Nf7t?a$^ZZW literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/anycubic_kobramax_buildplate_texture.png b/resources/profiles/Anycubic/anycubic_kobramax_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0b29c6bb596d37410b2b72c940e6aef4b323f8 GIT binary patch literal 9261 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json b/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json index 27cca510ad..69a60126df 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json @@ -14,7 +14,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json b/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json index 5bcd25b749..6fee020862 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json @@ -14,7 +14,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json b/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json index 19977726dd..e967f2c0f9 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json @@ -20,7 +20,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PA.json index df09a24015..9a02620d90 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PA.json @@ -17,7 +17,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PC.json b/resources/profiles/Anycubic/filament/Anycubic Generic PC.json index d10fc997cd..b11e09b5a3 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PC.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PC.json @@ -14,7 +14,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json b/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json index 4e6a1c3af2..bebf5baf22 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json @@ -44,7 +44,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json b/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json index a0409c390d..46b0b2c35f 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json @@ -20,7 +20,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json index 20779456ff..103455ff75 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json @@ -17,7 +17,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json index f8a9ceaea3..424a29a109 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json @@ -20,7 +20,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json b/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json index 7ef8f1a8c4..bbbadf46ab 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json @@ -11,7 +11,9 @@ ], "compatible_printers": [ "Anycubic i3 Mega S 0.4 nozzle", + "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra Max 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle" ] diff --git a/resources/profiles/Anycubic/machine/Anycubic Chiron 0.4 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Chiron 0.4 nozzle.json new file mode 100644 index 0000000000..0f437d53fa --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Chiron 0.4 nozzle.json @@ -0,0 +1,118 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Anycubic Chiron 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Anycubic Chiron", + "default_print_profile": "0.20mm Standard @Anycubic Chiron", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "printable_height": "450", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "1250", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1250", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "1000", + "960" + ], + "machine_max_acceleration_y": [ + "1000", + "960" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "300", + "100" + ], + "machine_max_speed_y": [ + "300", + "100" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "4.5", + "4.5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.3" + ], + "min_layer_height": [ + "0.1" + ], + "printer_settings_id": "Anycubic", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2" + ], + "retract_length_toolchange": [ + "4" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "default_filament_profile": [ + "Anycubic Generic PLA" + ], + "machine_start_gcode": "M104 S140;start the nozzle preheat and don't wait\nG21;metric values\nG90;absolute positioning\nM82;set extruder to absolute mode\nM107 ;start with the fan off\nG28;home all\nM190 S[bed_temperature_initial_layer_single]; set wait for bed temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\nG1 Z15.0 F3600 ;move the platform down 15mm\nG92 E0;zero the extruded length\nG1 F200 E40;extrude 40mm of feed stock\nG92 E0;zero the extruded length again\nG1 F3600", + "machine_end_gcode": "M104 S0;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91;relative positioning\nG1 E-4 F300;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+10 F3600 ;move Z up a bit\nG90;absolute positioning\nG1 X-10 F3000; get the head off the bed\nG1 F3000 Y400;kick the bed out\nM84;steppers off", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/machine/Anycubic Chiron.json b/resources/profiles/Anycubic/machine/Anycubic Chiron.json new file mode 100644 index 0000000000..31dfe260ae --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Chiron.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Anycubic Chiron", + "model_id": "Anycubic-Chiron", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Anycubic", + "bed_model": "anycubic_chiron_buildplate_model.stl", + "bed_texture": "anycubic_chiron_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Anycubic Generic ABS;Anycubic Generic PLA;Anycubic Generic PLA-CF;Anycubic Generic PETG;Anycubic Generic TPU;Anycubic Generic ASA;Anycubic Generic PC;Anycubic Generic PVA;Anycubic Generic PA;Anycubic Generic PA-CF" +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra Max 0.4 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra Max 0.4 nozzle.json new file mode 100644 index 0000000000..e1c2fa6f2c --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra Max 0.4 nozzle.json @@ -0,0 +1,118 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Anycubic Kobra Max 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Anycubic Kobra Max", + "default_print_profile": "0.20mm Standard @Anycubic KobraMax", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "400x0", + "400x400", + "0x400" + ], + "printable_height": "450", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "3000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "4000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1250" + ], + "machine_max_acceleration_travel": [ + "4000", + "1250" + ], + "machine_max_acceleration_x": [ + "700", + "960" + ], + "machine_max_acceleration_y": [ + "600", + "960" + ], + "machine_max_acceleration_z": [ + "100", + "200" + ], + "machine_max_speed_e": [ + "60", + "120" + ], + "machine_max_speed_x": [ + "300", + "100" + ], + "machine_max_speed_y": [ + "300", + "100" + ], + "machine_max_speed_z": [ + "40", + "12" + ], + "machine_max_jerk_e": [ + "5", + "4.5" + ], + "machine_max_jerk_x": [ + "20", + "8" + ], + "machine_max_jerk_y": [ + "20", + "8" + ], + "machine_max_jerk_z": [ + "0.3", + "0.4" + ], + "max_layer_height": [ + "0.3" + ], + "min_layer_height": [ + "0.15" + ], + "printer_settings_id": "Anycubic", + "retraction_minimum_travel": [ + "5" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "6" + ], + "retract_length_toolchange": [ + "4" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "40" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "default_filament_profile": [ + "Anycubic Generic PLA" + ], + "machine_start_gcode": "M104 S140;start the nozzle preheat and don't wait\nG21;metric values\nG90;absolute positioning\nM82;set extruder to absolute mode\nM107;start with the fan off\nG28;home all\nM190 S[bed_temperature_initial_layer_single] ; set wait for bed temp\nM355 S1;turn on the case light\nM109 S[nozzle_temperature_initial_layer]; wait for extruder temp\nG1 Z15.0 F1000 ;move the nozzle up 15mm\nG92 E0;zero the extruded length\nG1 F100 E60;extrude 60mm of feed stock\nG92 E0;zero the extruded length again", + "machine_end_gcode": "M104 S0;extruder heater off\nM140 S0;heated bed heater off (if you have it)\nG91;relative positioning\nG1 Z+10 F3600 ;move Z up a bit\nG90;absolute positioning\nG1 X10 F3000; get the head off the bed\nG1 F3000 Y400 ;kick the bed out\nM84;steppers off\nM355 S0;turn off the case light", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;G92 E0.0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra Max.json b/resources/profiles/Anycubic/machine/Anycubic Kobra Max.json new file mode 100644 index 0000000000..f5a897af86 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra Max.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Anycubic Kobra Max", + "model_id": "Anycubic-Kobra-Max", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Anycubic", + "bed_model": "anycubic_kobramax_buildplate_model.stl", + "bed_texture": "anycubic_kobramax_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Anycubic Generic ABS;Anycubic Generic PLA;Anycubic Generic PLA-CF;Anycubic Generic PETG;Anycubic Generic TPU;Anycubic Generic ASA;Anycubic Generic PC;Anycubic Generic PVA;Anycubic Generic PA;Anycubic Generic PA-CF" +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Vyper 0.4 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Vyper 0.4 nozzle.json index 46a83bf38f..6dddc9e4ed 100644 --- a/resources/profiles/Anycubic/machine/Anycubic Vyper 0.4 nozzle.json +++ b/resources/profiles/Anycubic/machine/Anycubic Vyper 0.4 nozzle.json @@ -81,7 +81,7 @@ "min_layer_height": [ "0.08" ], - "printer_settings_id": "Creality", + "printer_settings_id": "Anycubic", "retraction_minimum_travel": [ "1.5" ], diff --git a/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Chiron.json b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Chiron.json new file mode 100644 index 0000000000..b3667590a7 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Chiron.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Optimal @Anycubic Chiron", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.15", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "800", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "3", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.15", + "support_speed": "50", + "support_threshold_angle": "45", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.35", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "40", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Anycubic Chiron 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic KobraMax.json b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic KobraMax.json new file mode 100644 index 0000000000..15b7801cf0 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic KobraMax.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Optimal @Anycubic KobraMax", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.15", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "1.2", + "bridge_flow": "1", + "bridge_speed": "45", + "brim_width": "8", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "10%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.08", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "4", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.15", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.15", + "support_speed": "70", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "5", + "top_shell_thickness": "1.2", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "70", + "top_surface_speed": "40", + "gap_infill_speed": "30", + "sparse_infill_speed": "70", + "travel_speed": "120", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Anycubic Kobra Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Vyper.json b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Vyper.json new file mode 100644 index 0000000000..160f549fc4 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Vyper.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Optimal @Anycubic Vyper", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.15", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "1.2", + "bridge_flow": "1", + "bridge_speed": "45", + "brim_width": "8", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "10%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.08", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "4", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.15", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.15", + "support_speed": "70", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "5", + "top_shell_thickness": "1.2", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "70", + "top_surface_speed": "40", + "gap_infill_speed": "30", + "sparse_infill_speed": "70", + "travel_speed": "120", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Anycubic Vyper 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Chiron.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Chiron.json new file mode 100644 index 0000000000..2f779f3fd9 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Chiron.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Anycubic Chiron", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "800", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "3", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "50", + "support_threshold_angle": "45", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.35", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "40", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Anycubic Chiron 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic KobraMax.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic KobraMax.json new file mode 100644 index 0000000000..db0932b2b6 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic KobraMax.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Anycubic KobraMax", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "1.2", + "bridge_flow": "1", + "bridge_speed": "45", + "brim_width": "8", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "10%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.08", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "4", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "70", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "5", + "top_shell_thickness": "1.2", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "70", + "top_surface_speed": "40", + "gap_infill_speed": "30", + "sparse_infill_speed": "70", + "travel_speed": "120", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Anycubic Kobra Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Chiron.json b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Chiron.json new file mode 100644 index 0000000000..292d2356b1 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Chiron.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Draft @Anycubic Chiron", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.6", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "800", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.5", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.5", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "3", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.3", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "45", + "support_threshold_angle": "45", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.35", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "40", + "gap_infill_speed": "30", + "sparse_infill_speed": "85", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Anycubic Chiron 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic KobraMax.json b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic KobraMax.json new file mode 100644 index 0000000000..afb12834f0 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic KobraMax.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Draft @Anycubic KobraMax", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "1.2", + "bridge_flow": "1", + "bridge_speed": "45", + "brim_width": "8", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "10%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.08", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "4", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.3", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.3", + "support_speed": "70", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "5", + "top_shell_thickness": "1.2", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "70", + "top_surface_speed": "40", + "gap_infill_speed": "30", + "sparse_infill_speed": "70", + "travel_speed": "120", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Anycubic Kobra Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Vyper.json b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Vyper.json new file mode 100644 index 0000000000..74e47e1918 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Vyper.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Draft @Anycubic Vyper", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "1.2", + "bridge_flow": "1", + "bridge_speed": "45", + "brim_width": "8", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "10%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.08", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "4", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.3", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.3", + "support_speed": "70", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "5", + "top_shell_thickness": "1.2", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "70", + "top_surface_speed": "40", + "gap_infill_speed": "30", + "sparse_infill_speed": "70", + "travel_speed": "120", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Anycubic Vyper 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Raise3D.json b/resources/profiles/Raise3D.json new file mode 100644 index 0000000000..8632254be6 --- /dev/null +++ b/resources/profiles/Raise3D.json @@ -0,0 +1,123 @@ +{ + "name": "Raise3D", + "url": "", + "version": "01.00.00.00", + "force_update": "0", + "description": "Raise3D configurations", + "machine_model_list": [ + { + "name": "Raise3D Pro3", + "sub_path": "machine/Raise3D Pro3.json" + }, + { + "name": "Raise3D Pro3 Plus", + "sub_path": "machine/Raise3D Pro3 Plus.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.10mm Fine @Raise3D Pro3", + "sub_path": "process/0.10mm Fine @Raise3D Pro3.json" + }, + { + "name": "0.10mm Fine @Raise3D Pro3Plus", + "sub_path": "process/0.10mm Fine @Raise3D Pro3Plus.json" + }, + { + "name": "0.20mm Standard @Raise3D Pro3", + "sub_path": "process/0.20mm Standard @Raise3D Pro3.json" + }, + { + "name": "0.20mm Standard @Raise3D Pro3Plus", + "sub_path": "process/0.20mm Standard @Raise3D Pro3Plus.json" + }, + { + "name": "0.25mm Draft @Raise3D Pro3", + "sub_path": "process/0.25mm Draft @Raise3D Pro3.json" + }, + { + "name": "0.25mm Draft @Raise3D Pro3Plus", + "sub_path": "process/0.25mm Draft @Raise3D Pro3Plus.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "Raise3D Generic ASA", + "sub_path": "filament/Raise3D Generic ASA.json" + }, + { + "name": "Raise3D Generic PETG", + "sub_path": "filament/Raise3D Generic PETG.json" + }, + { + "name": "Raise3D Generic PLA", + "sub_path": "filament/Raise3D Generic PLA.json" + }, + { + "name": "Raise3D Generic PVA", + "sub_path": "filament/Raise3D Generic PVA.json" + }, + { + "name": "Raise3D Generic TPU", + "sub_path": "filament/Raise3D Generic TPU.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "Raise3D Pro3 0.4 nozzle (Dual)", + "sub_path": "machine/Raise3D Pro3 0.4 nozzle (Dual).json" + }, + { + "name": "Raise3D Pro3 0.4 nozzle (Left)", + "sub_path": "machine/Raise3D Pro3 0.4 nozzle (Left).json" + }, + { + "name": "Raise3D Pro3 0.4 nozzle (Right)", + "sub_path": "machine/Raise3D Pro3 0.4 nozzle (Right).json" + }, + { + "name": "Raise3D Pro3 Plus 0.4 nozzle (Dual)", + "sub_path": "machine/Raise3D Pro3 Plus 0.4 nozzle (Dual).json" + }, + { + "name": "Raise3D Pro3 Plus 0.4 nozzle (Left)", + "sub_path": "machine/Raise3D Pro3 Plus 0.4 nozzle (Left).json" + }, + { + "name": "Raise3D Pro3 Plus 0.4 nozzle (Right)", + "sub_path": "machine/Raise3D Pro3 Plus 0.4 nozzle (Right).json" + } + ] +} diff --git a/resources/profiles/Raise3D/Raise3D Pro3 Plus_cover.png b/resources/profiles/Raise3D/Raise3D Pro3 Plus_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd8a53825f4099ed340e2a340116ed55338d2f4 GIT binary patch literal 20744 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�kgBHEW{j4q#o zV&nF`#fo^P*?YD7=%082RAXLwurM^5NG2-;{A}W#yCQ1Uh-@8^$ulji>UQ9}@So@S zuI+J<>lh>q@j5bEYc?q3ns?XPJ)DsTBOT1>9TH|-jI=SFirJptC{^|xUS#Ov(p%y2}GMfr0s1VJ}SX|*|2Uk!#uszpGZt1nF zP@cTT1}!hviW*fq!@dkbUh$#d zUBlQTT-ozu-1%vmsmfCTP#zVEi4vvC54j^oN4y?UVTzclXItWIe`aj@a->tCIAY;P zmRw=7t6@uOWH4c=}75ZNbA%x+T`w~^s)z7-T0V^k}O)iML}Lm7Q$ zr?#nSqa$j@fz)D9t)3bKZn63_2e=&4LNo$+AX30i)EJMqCmzRo^hn6(XpYPW)JNEv zRtnVN(&GMp^H9nt<@79;hSJ4iz�gHn3r1{M~5HuJk^F{KJRAU|^UIq|M%PTtuaB zR=i!4?^C_7zK!Iujbw&Q^y+tvgxUA&Ms4oHRD_hdUc9BQ@xLklPU^-7Y*UUa&@44p zg^RyiU9vPESj>O6W%YxKL+LGWT#NAT0RaXFKQOeI&;76vgg~_~n4Dn{vGOO7yRgVz z03yG?B59>GqDs0UcfznNikSzR(A^zd!yzNqEPoG40}u>lU+s>npo<$rRmk4y@})}T z3OEn0l|RBQA?s+4<2w3&@!!VnW&O#br}5+CA1o+T>O#?RcFOH}D`|&Ka-qSPmTTom&dm7A%E~cYpUt>Y_!x`&5f!YP@~k$?id9!D?%K0fl+5ewxFi>D;c@&h? z7dp7J9iwNV8v=)xs=7ZTHPUUnPWrgz%LwXX@!x27^ zClV7%xz~RUWa+=qs?Qo#lpVJXF4U{~n=evmQ=r>j>QJ&SFH88f4qLQn@ZSkE++iB- zBqO<#NCS=k*;(4P1DHLkM8^hpC5-g&#rS~rxwIMsZN0FD;dwWiLr+o#J3WmcFiErT zhuo(XL{`#Sv9q51U*zv<1eiX8_%=oPPT$VD=nRpz1jigGsaSbr`{`y{^g_rN;v-DV zAIWbxJaVfZ8PdL9-+}7y?}w3>Kz}^;N~vS}>P-39MKE-RV+3gjFeEW?qG`P4qVeAc z1&N%YscJZ{EN57ry))cQ>eqavB>XGT`=TEi)n9SZR;2htVr<>sB5}^a+zbqM0~wwn z8tJR7|66zd!R}7Ek#9E>O2iSvb@3I3*L)iI?H<2~wWs7R88AEuPVL!) ztWi#c;xP0-;k_cv|Dk`v{|HshZVe{SVX(2>!=;W1y|at%YLbv_iy{}7 z!`Gc(_Kg%5+t~4hgO1$-0A5Lu@sH0t?`RxByD3Zm8kfm5?B^5UE%YT$%Z~`MeNbSP z6#KzuNL)y}ujG}dA(gRa`AOAzJimZv^YRed26!p^qkpc-?~N&IIwda1%g7fqHqa}e zD#n|Rn`sc{27|Aj@F?^T4O$`s)!3wW?XhobsbQ8qKh+MM){xBM<*_Kjw@7-P&1ZU1 z*_wZ9v8S>vV%^o0cnTH1t`y(b<)|D@be;V=Hs)R^@$Gk!bs4>^G zXk(3jyvaek>qxPWWx#}S6AxiB7(%zV;Xs?sV~DZ9ssDepM0N1SMdq1cttNVQ2N=T5 LtW7J8-5>oIi>T$F literal 0 HcmV?d00001 diff --git a/resources/profiles/Raise3D/Raise3D Pro3_cover.png b/resources/profiles/Raise3D/Raise3D Pro3_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..7581347be76b26ca13464445aba650133ba1fcef GIT binary patch literal 26462 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 uf4>pn%Py2YsAesgls;nl|GeC300)}{300}{else}{digits(first_layer_print_max[0],0,2)}{endif} {digits(first_layer_print_min[1],0,2)} {if(first_layer_print_max[1]>300)}{300}{else}{digits(first_layer_print_max[1],0,2)}{endif}\n\nM104 T0 S{nozzle_temperature_initial_layer[0] - 30} ; raise extruder one temp\nM104 T1 S{nozzle_temperature_initial_layer[1] - 30} ; raise extruder two temp\nM190 S{max(bed_temperature_initial_layer_single, bed_temperature_initial_layer_single)} ; wait for bed temp\nM109 T1 S{nozzle_temperature_initial_layer[1]} ; wait for extruder two temp\nT1\nG21\nG90\nM82\nM107\nM106 P2 S0\nG1 Z0.3 F500\nG92 E0\nG1 Z0.3 F400\nG1 X60 Y{random(2,8)} F1000\nG1 X110 Y{random(2,8)} E30 F200\nG1 Z0.3 E15 F200\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X170 F2000 ; move away from purge line\nM104 T1 S{nozzle_temperature_initial_layer[1] - 30} ; lower extruder two temp\nM109 T0 S{nozzle_temperature_initial_layer[0]} ; wait for extruder one temp\nT0\nG1 Z0.3 F400\nG1 X220 Y{random(2,8)} F1000\nG1 X270 Y{random(2,8)} E18 F200\nG1 Z5 E15 F200\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 Y30 F2000 ; move away from purge line\nM104 T0 S{nozzle_temperature_initial_layer[1] - 30} ; lower extruder one temp\nG92 E0\nG1 X{(first_layer_print_max[0] + first_layer_print_min[0])/2} Y{(first_layer_print_max[1] + first_layer_print_min[1])/2} Z{initial_layer_print_height} ; move to center of print\nM117 Printing...", + "machine_end_gcode": "M221 T0 S100\nM104 S0\nM140 S0\nM107\nM106 P2 S0\nG91\nG1 E-1 F300\nG1 Z+0.5 E-5 X-20 Y-20 F9000.00\nG28 X0 Y0\nM84\nG90", + "toolchange_gcode": "; layer [layer_num] tool change\n{if layer_z < initial_layer_print_height + layer_height * 2}\nM104 T[current_extruder] S{nozzle_temperature_initial_layer[current_extruder] - 30}\nM109 T[next_extruder] S{nozzle_temperature_initial_layer[next_extruder]}\n{else}\nM104 T[current_extruder] S{nozzle_temperature[current_extruder] - 30}\nM109 T[next_extruder] S{nozzle_temperature[next_extruder]}\n{endif}", + "before_layer_change_gcode": "; before layer [layer_num] change\n{if layer_z <= initial_layer_print_height + layer_height * 2}\nM140 S{max(bed_temperature_initial_layer_single, bed_temperature_initial_layer_single)}\n{else}\nM140 S{max(bed_temperature[0], bed_temperature[1])}\n{endif}\n{if (filament_type[0] ==\"PLA\" or filament_type[0] ==\"PETG\")}\n{if layer_z >= initial_layer_print_height + layer_height * 2}\nM106 P2 S150\n{elsif layer_z >= initial_layer_print_height + layer_height * 1}\nM106 P2 S100\n{else}\nM106 P2 S0\n{endif}\n{endif}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Left).json b/resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Left).json new file mode 100644 index 0000000000..d79d069db5 --- /dev/null +++ b/resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Left).json @@ -0,0 +1,152 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Raise3D Pro3 0.4 nozzle (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Raise3D Pro3", + "default_print_profile": "0.20mm Standard @Raise3D Pro3", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "extruder_colour": [ + "#FCE94F", + "#FCE94F" + ], + "extruder_offset": [ + "0x0", + "0x0" + ], + "printable_area": [ + "0x0", + "340x0", + "340x300", + "0x300" + ], + "printable_height": "300", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "3000", + "3000" + ], + "machine_max_acceleration_extruding": [ + "1000", + "300" + ], + "machine_max_acceleration_retracting": [ + "3000", + "1500" + ], + "machine_max_acceleration_travel": [ + "1500", + "500" + ], + "machine_max_acceleration_x": [ + "1000", + "1000" + ], + "machine_max_acceleration_y": [ + "1000", + "1000" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "5", + "5" + ], + "machine_max_jerk_y": [ + "5", + "5" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.4", + "0.4" + ], + "min_layer_height": [ + "0.1", + "0.1" + ], + "printer_settings_id": "Raise3D", + "retraction_minimum_travel": [ + "0.6", + "0.6" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.5", + "0.5" + ], + "retract_length_toolchange": [ + "2", + "2" + ], + "retract_when_changing_layer": [ + "1", + "1" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "; pause print\nM2000", + "default_filament_profile": [ + "Raise3D Generic PLA" + ], + "machine_start_gcode": ";Bounding Box: {digits(first_layer_print_min[0],0,2)} {if(first_layer_print_max[0]>300)}{300}{else}{digits(first_layer_print_max[0],0,2)}{endif} {digits(first_layer_print_min[1],0,2)} {if(first_layer_print_max[1]>300)}{300}{else}{digits(first_layer_print_max[1],0,2)}{endif}\n\nM104 T0 S{nozzle_temperature_initial_layer[0] - 20} ; raise left extruder temp\nM140 S{nozzle_temperature_initial_layer[0]} ; raise bed temp\nM190 S{nozzle_temperature_initial_layer[0]} ; wait for bed temp\nM109 T0 S{nozzle_temperature_initial_layer[0] - 20} ; wait for left extruder temp\nM104 T0 S[nozzle_temperature_initial_layer] ; set left extruder temp\nM109 T0 S[nozzle_temperature_initial_layer] ; wait for left extruder temp\nT0\nG21\nG90\nM82\nM107\nM106 P2 S0\nG1 Z0.3 F500\nG92 E0\nG1 Z0.3 F400\nG1 X100 Y{random(2,8)} F1000\nG1 X170 Y{random(2,8)} E15 F200\nG1 Z5 E15 F200\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 Y30 F2000 ; move away from purge line\nG1 X{(first_layer_print_max[0] + first_layer_print_min[0])/2} Y{(first_layer_print_max[1] + first_layer_print_min[1])/2} Z{initial_layer_print_height} ; move to center of print\nM117 Printing...\nM1001", + "machine_end_gcode": "M1002\nM221 T0 S100\nM104 S0\nM140 S0\nM107\nM106 P2 S0\nG91\nG1 E-1 F300\nG1 Z+0.5 E-5 X-20 Y-20 F9000.00\nG28 X0 Y0\nM84\nG90\n", + "toolchange_gcode": "; layer [layer_num] tool change", + "before_layer_change_gcode": "; before layer [layer_num] change\n{if layer_z <= initial_layer_print_height + layer_height * 2}\nM109 T0 S{nozzle_temperature_initial_layer[0]}\nM140 S[bed_temperature_initial_layer_single]\n{else}\nM109 T0 S{nozzle_temperature[0]}\nM140 S{bed_temperature[0]}\n{endif}\n{if (filament_type[0] ==\"PLA\" or filament_type[0] ==\"PETG\")}\n{if layer_z >= initial_layer_print_height + layer_height * 2}\nM106 P2 S150\n{elsif layer_z >= initial_layer_print_height + layer_height * 1}\nM106 P2 S100\n{else}\nM106 P2 S0\n{endif}\n{endif}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Right).json b/resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Right).json new file mode 100644 index 0000000000..4ebee246cd --- /dev/null +++ b/resources/profiles/Raise3D/machine/Raise3D Pro3 0.4 nozzle (Right).json @@ -0,0 +1,152 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Raise3D Pro3 0.4 nozzle (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Raise3D Pro3", + "default_print_profile": "0.20mm Standard @Raise3D Pro3", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "extruder_colour": [ + "#FCE94F", + "#FCE94F" + ], + "extruder_offset": [ + "0x0", + "0x0" + ], + "printable_area": [ + "0x0", + "340x0", + "340x300", + "0x300" + ], + "printable_height": "300", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "3000", + "3000" + ], + "machine_max_acceleration_extruding": [ + "1000", + "300" + ], + "machine_max_acceleration_retracting": [ + "3000", + "1500" + ], + "machine_max_acceleration_travel": [ + "1500", + "500" + ], + "machine_max_acceleration_x": [ + "1000", + "1000" + ], + "machine_max_acceleration_y": [ + "1000", + "1000" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "5", + "5" + ], + "machine_max_jerk_y": [ + "5", + "5" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.4", + "0.4" + ], + "min_layer_height": [ + "0.1", + "0.1" + ], + "printer_settings_id": "Raise3D", + "retraction_minimum_travel": [ + "0.6", + "0.6" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.5", + "0.5" + ], + "retract_length_toolchange": [ + "2", + "2" + ], + "retract_when_changing_layer": [ + "1", + "1" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "; pause print\nM2000", + "default_filament_profile": [ + "Raise3D Generic PLA" + ], + "machine_start_gcode": ";Bounding Box: {digits(first_layer_print_min[0],0,2)} {if(first_layer_print_max[0]>300)}{300}{else}{digits(first_layer_print_max[0],0,2)}{endif} {digits(first_layer_print_min[1],0,2)} {if(first_layer_print_max[1]>300)}{300}{else}{digits(first_layer_print_max[1],0,2)}{endif}\n\nM104 T1 S{nozzle_temperature_initial_layer[1] - 20} ; raise right extruder temp\nM140 S[bed_temperature_initial_layer_single] ; raise bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM109 T1 S{nozzle_temperature_initial_layer[1] - 20} ; wait for right extruder temp\nM104 T1 S{nozzle_temperature_initial_layer[1]} ; set right extruder temp\nM109 T1 S{nozzle_temperature_initial_layer[1]} ; wait for right extruder temp\nT1\nG21\nG90\nM82\nM107\nM106 P2 S0\nG1 Z0.3 F500\nG92 E0\nG1 Z0.3 F400\nG1 X100 Y{random(2,8)} F1000\nG1 X170 Y{random(2,8)} E15 F200\nG1 Z5 E15 F200\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 Y30 F2000 ; move away from purge line\nG1 X{(first_layer_print_max[0] + first_layer_print_min[0])/2} Y{(first_layer_print_max[1] + first_layer_print_min[1])/2} Z{initial_layer_print_height} ; move to center of print\nM117 Printing...\nM1001", + "machine_end_gcode": "M1002\nM221 T0 S100\nM104 S0\nM140 S0\nM107\nM106 P2 S0\nG91\nG1 E-1 F300\nG1 Z+0.5 E-5 X-20 Y-20 F9000.00\nG28 X0 Y0\nM84\nG90\nM106 P2 S0\n", + "toolchange_gcode": "; layer [layer_num] tool change", + "before_layer_change_gcode": "; before layer [layer_num] change\n{if layer_z <= initial_layer_print_height + layer_height * 2}\nM109 T1 S{nozzle_temperature_initial_layer[1]}\nM140 S[bed_temperature_initial_layer_single]\n{else}\nM109 T1 S{nozzle_temperature[1]}\nM140 S{bed_temperature[1]}\n{endif}\n{if (filament_type[0] ==\"PLA\" or filament_type[0] ==\"PETG\")}\n{if layer_z >= initial_layer_print_height + layer_height * 2}\nM106 P2 S150\n{elsif layer_z >= initial_layer_print_height + layer_height * 1}\nM106 P2 S100\n{else}\nM106 P2 S0\n{endif}\n{endif}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Dual).json b/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Dual).json new file mode 100644 index 0000000000..27d82e0508 --- /dev/null +++ b/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Dual).json @@ -0,0 +1,152 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Raise3D Pro3 Plus 0.4 nozzle (Dual)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Raise3D Pro3 Plus", + "default_print_profile": "0.20mm Standard @Raise3D Pro3Plus", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "extruder_colour": [ + "#FCE94F", + "#FCE94F" + ], + "extruder_offset": [ + "0x0", + "0x0" + ], + "printable_area": [ + "0x0", + "340x0", + "340x300", + "0x300" + ], + "printable_height": "605", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "3000", + "3000" + ], + "machine_max_acceleration_extruding": [ + "1000", + "300" + ], + "machine_max_acceleration_retracting": [ + "3000", + "1500" + ], + "machine_max_acceleration_travel": [ + "1500", + "500" + ], + "machine_max_acceleration_x": [ + "1000", + "1000" + ], + "machine_max_acceleration_y": [ + "1000", + "1000" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "5", + "5" + ], + "machine_max_jerk_y": [ + "5", + "5" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.4", + "0.4" + ], + "min_layer_height": [ + "0.1", + "0.1" + ], + "printer_settings_id": "Raise3D", + "retraction_minimum_travel": [ + "0.6", + "0.6" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.5", + "0.5" + ], + "retract_length_toolchange": [ + "2", + "2" + ], + "retract_when_changing_layer": [ + "1", + "1" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "; pause print\nM2000", + "default_filament_profile": [ + "Raise3D Generic PLA" + ], + "machine_start_gcode": ";Bounding Box: {digits(first_layer_print_min[0],0,2)} {if(first_layer_print_max[0]>300)}{300}{else}{digits(first_layer_print_max[0],0,2)}{endif} {digits(first_layer_print_min[1],0,2)} {if(first_layer_print_max[1]>300)}{300}{else}{digits(first_layer_print_max[1],0,2)}{endif}\n\nM104 T0 S{nozzle_temperature_initial_layer[0] - 30} ; raise extruder one temp\nM104 T1 S{nozzle_temperature_initial_layer[1] - 30} ; raise extruder two temp\nM190 S{max(bed_temperature_initial_layer_single, bed_temperature_initial_layer_single)} ; wait for bed temp\nM109 T1 S{nozzle_temperature_initial_layer[1]} ; wait for extruder two temp\nT1\nG21\nG90\nM82\nM107\nM106 P2 S0\nG1 Z0.3 F500\nG92 E0\nG1 Z0.3 F400\nG1 X60 Y{random(2,8)} F1000\nG1 X110 Y{random(2,8)} E30 F200\nG1 Z0.3 E15 F200\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X170 F2000 ; move away from purge line\nM104 T1 S{nozzle_temperature_initial_layer[1] - 30} ; lower extruder two temp\nM109 T0 S{nozzle_temperature_initial_layer[0]} ; wait for extruder one temp\nT0\nG1 Z0.3 F400\nG1 X220 Y{random(2,8)} F1000\nG1 X270 Y{random(2,8)} E18 F200\nG1 Z5 E15 F200\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 Y30 F2000 ; move away from purge line\nM104 T0 S{nozzle_temperature_initial_layer[1] - 30} ; lower extruder one temp\nG92 E0\nG1 X{(first_layer_print_max[0] + first_layer_print_min[0])/2} Y{(first_layer_print_max[1] + first_layer_print_min[1])/2} Z{initial_layer_print_height} ; move to center of print\nM117 Printing...", + "machine_end_gcode": "M221 T0 S100\nM104 S0\nM140 S0\nM107\nM106 P2 S0\nG91\nG1 E-1 F300\nG1 Z+0.5 E-5 X-20 Y-20 F9000.00\nG28 X0 Y0\nM84\nG90", + "toolchange_gcode": "; layer [layer_num] tool change\n{if layer_z < initial_layer_print_height + layer_height * 2}\nM104 T[current_extruder] S{nozzle_temperature_initial_layer[current_extruder] - 30}\nM109 T[next_extruder] S{nozzle_temperature_initial_layer[next_extruder]}\n{else}\nM104 T[current_extruder] S{nozzle_temperature[current_extruder] - 30}\nM109 T[next_extruder] S{nozzle_temperature[next_extruder]}\n{endif}", + "before_layer_change_gcode": "; before layer [layer_num] change\n{if layer_z <= initial_layer_print_height + layer_height * 2}\nM140 S{max(bed_temperature_initial_layer_single, bed_temperature_initial_layer_single)}\n{else}\nM140 S{max(bed_temperature[0], bed_temperature[1])}\n{endif}\n{if (filament_type[0] ==\"PLA\" or filament_type[0] ==\"PETG\")}\n{if layer_z >= initial_layer_print_height + layer_height * 2}\nM106 P2 S150\n{elsif layer_z >= initial_layer_print_height + layer_height * 1}\nM106 P2 S100\n{else}\nM106 P2 S0\n{endif}\n{endif}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Left).json b/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Left).json new file mode 100644 index 0000000000..ea2ec01cd3 --- /dev/null +++ b/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Left).json @@ -0,0 +1,152 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Raise3D Pro3 Plus 0.4 nozzle (Left)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Raise3D Pro3 Plus", + "default_print_profile": "0.20mm Standard @Raise3D Pro3Plus", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "extruder_colour": [ + "#FCE94F", + "#FCE94F" + ], + "extruder_offset": [ + "0x0", + "0x0" + ], + "printable_area": [ + "0x0", + "340x0", + "340x300", + "0x300" + ], + "printable_height": "605", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "3000", + "3000" + ], + "machine_max_acceleration_extruding": [ + "1000", + "300" + ], + "machine_max_acceleration_retracting": [ + "3000", + "1500" + ], + "machine_max_acceleration_travel": [ + "1500", + "500" + ], + "machine_max_acceleration_x": [ + "1000", + "1000" + ], + "machine_max_acceleration_y": [ + "1000", + "1000" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "5", + "5" + ], + "machine_max_jerk_y": [ + "5", + "5" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.4", + "0.4" + ], + "min_layer_height": [ + "0.1", + "0.1" + ], + "printer_settings_id": "Raise3D", + "retraction_minimum_travel": [ + "0.6", + "0.6" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.5", + "0.5" + ], + "retract_length_toolchange": [ + "2", + "2" + ], + "retract_when_changing_layer": [ + "1", + "1" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "; pause print\nM2000", + "default_filament_profile": [ + "Raise3D Generic PLA" + ], + "machine_start_gcode": ";Bounding Box: {digits(first_layer_print_min[0],0,2)} {if(first_layer_print_max[0]>300)}{300}{else}{digits(first_layer_print_max[0],0,2)}{endif} {digits(first_layer_print_min[1],0,2)} {if(first_layer_print_max[1]>300)}{300}{else}{digits(first_layer_print_max[1],0,2)}{endif}\n\nM104 T0 S{nozzle_temperature_initial_layer[0] - 20} ; raise left extruder temp\nM140 S{nozzle_temperature_initial_layer[0]} ; raise bed temp\nM190 S{nozzle_temperature_initial_layer[0]} ; wait for bed temp\nM109 T0 S{nozzle_temperature_initial_layer[0] - 20} ; wait for left extruder temp\nM104 T0 S[nozzle_temperature_initial_layer] ; set left extruder temp\nM109 T0 S[nozzle_temperature_initial_layer] ; wait for left extruder temp\nT0\nG21\nG90\nM82\nM107\nM106 P2 S0\nG1 Z0.3 F500\nG92 E0\nG1 Z0.3 F400\nG1 X100 Y{random(2,8)} F1000\nG1 X170 Y{random(2,8)} E15 F200\nG1 Z5 E15 F200\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 Y30 F2000 ; move away from purge line\nG1 X{(first_layer_print_max[0] + first_layer_print_min[0])/2} Y{(first_layer_print_max[1] + first_layer_print_min[1])/2} Z{initial_layer_print_height} ; move to center of print\nM117 Printing...\nM1001", + "machine_end_gcode": "M1002\nM221 T0 S100\nM104 S0\nM140 S0\nM107\nM106 P2 S0\nG91\nG1 E-1 F300\nG1 Z+0.5 E-5 X-20 Y-20 F9000.00\nG28 X0 Y0\nM84\nG90\n", + "toolchange_gcode": "; layer [layer_num] tool change", + "before_layer_change_gcode": "; before layer [layer_num] change\n{if layer_z <= initial_layer_print_height + layer_height * 2}\nM109 T0 S{nozzle_temperature_initial_layer[0]}\nM140 S[bed_temperature_initial_layer_single]\n{else}\nM109 T0 S{nozzle_temperature[0]}\nM140 S{bed_temperature[0]}\n{endif}\n{if (filament_type[0] ==\"PLA\" or filament_type[0] ==\"PETG\")}\n{if layer_z >= initial_layer_print_height + layer_height * 2}\nM106 P2 S150\n{elsif layer_z >= initial_layer_print_height + layer_height * 1}\nM106 P2 S100\n{else}\nM106 P2 S0\n{endif}\n{endif}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Right).json b/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Right).json new file mode 100644 index 0000000000..d03f8ff915 --- /dev/null +++ b/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus 0.4 nozzle (Right).json @@ -0,0 +1,152 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Raise3D Pro3 Plus 0.4 nozzle (Right)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Raise3D Pro3 Plus", + "default_print_profile": "0.20mm Standard @Raise3D Pro3Plus", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "extruder_colour": [ + "#FCE94F", + "#FCE94F" + ], + "extruder_offset": [ + "0x0", + "0x0" + ], + "printable_area": [ + "0x0", + "340x0", + "340x300", + "0x300" + ], + "printable_height": "605", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "3000", + "3000" + ], + "machine_max_acceleration_extruding": [ + "1000", + "300" + ], + "machine_max_acceleration_retracting": [ + "3000", + "1500" + ], + "machine_max_acceleration_travel": [ + "1500", + "500" + ], + "machine_max_acceleration_x": [ + "1000", + "1000" + ], + "machine_max_acceleration_y": [ + "1000", + "1000" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "5", + "5" + ], + "machine_max_jerk_y": [ + "5", + "5" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.4", + "0.4" + ], + "min_layer_height": [ + "0.1", + "0.1" + ], + "printer_settings_id": "Raise3D", + "retraction_minimum_travel": [ + "0.6", + "0.6" + ], + "retract_before_wipe": [ + "0%", + "0%" + ], + "retraction_length": [ + "0.5", + "0.5" + ], + "retract_length_toolchange": [ + "2", + "2" + ], + "retract_when_changing_layer": [ + "1", + "1" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "retraction_speed": [ + "40", + "40" + ], + "deretraction_speed": [ + "0", + "0" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "; pause print\nM2000", + "default_filament_profile": [ + "Raise3D Generic PLA" + ], + "machine_start_gcode": ";Bounding Box: {digits(first_layer_print_min[0],0,2)} {if(first_layer_print_max[0]>300)}{300}{else}{digits(first_layer_print_max[0],0,2)}{endif} {digits(first_layer_print_min[1],0,2)} {if(first_layer_print_max[1]>300)}{300}{else}{digits(first_layer_print_max[1],0,2)}{endif}\n\nM104 T1 S{nozzle_temperature_initial_layer[1] - 20} ; raise right extruder temp\nM140 S[bed_temperature_initial_layer_single] ; raise bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM109 T1 S{nozzle_temperature_initial_layer[1] - 20} ; wait for right extruder temp\nM104 T1 S{nozzle_temperature_initial_layer[1]} ; set right extruder temp\nM109 T1 S{nozzle_temperature_initial_layer[1]} ; wait for right extruder temp\nT1\nG21\nG90\nM82\nM107\nM106 P2 S0\nG1 Z0.3 F500\nG92 E0\nG1 Z0.3 F400\nG1 X100 Y{random(2,8)} F1000\nG1 X170 Y{random(2,8)} E15 F200\nG1 Z5 E15 F200\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 Y30 F2000 ; move away from purge line\nG1 X{(first_layer_print_max[0] + first_layer_print_min[0])/2} Y{(first_layer_print_max[1] + first_layer_print_min[1])/2} Z{initial_layer_print_height} ; move to center of print\nM117 Printing...\nM1001", + "machine_end_gcode": "M1002\nM221 T0 S100\nM104 S0\nM140 S0\nM107\nM106 P2 S0\nG91\nG1 E-1 F300\nG1 Z+0.5 E-5 X-20 Y-20 F9000.00\nG28 X0 Y0\nM84\nG90\nM106 P2 S0\n", + "toolchange_gcode": "; layer [layer_num] tool change", + "before_layer_change_gcode": "; before layer [layer_num] change\n{if layer_z <= initial_layer_print_height + layer_height * 2}\nM109 T1 S{nozzle_temperature_initial_layer[1]}\nM140 S[bed_temperature_initial_layer_single]\n{else}\nM109 T1 S{nozzle_temperature[1]}\nM140 S{bed_temperature[1]}\n{endif}\n{if (filament_type[0] ==\"PLA\" or filament_type[0] ==\"PETG\")}\n{if layer_z >= initial_layer_print_height + layer_height * 2}\nM106 P2 S150\n{elsif layer_z >= initial_layer_print_height + layer_height * 1}\nM106 P2 S100\n{else}\nM106 P2 S0\n{endif}\n{endif}", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus.json b/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus.json new file mode 100644 index 0000000000..6606ec0e62 --- /dev/null +++ b/resources/profiles/Raise3D/machine/Raise3D Pro3 Plus.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Raise3D Pro3 Plus", + "model_id": "Raise3D-Pro3-Plus", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Raise3D", + "bed_model": "raise3d_pro3plus_buildplate_model.stl", + "bed_texture": "raise3d_pro3plus_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Raise3D Generic ASA;Raise3D Generic PETG;Raise3D Generic PLA;Raise3D Generic PVA;Raise3D Generic TPU" +} diff --git a/resources/profiles/Raise3D/machine/Raise3D Pro3.json b/resources/profiles/Raise3D/machine/Raise3D Pro3.json new file mode 100644 index 0000000000..bcfc8bc769 --- /dev/null +++ b/resources/profiles/Raise3D/machine/Raise3D Pro3.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Raise3D Pro3", + "model_id": "Raise3D-Pro3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Raise3D", + "bed_model": "raise3d_pro3_buildplate_model.stl", + "bed_texture": "raise3d_pro3_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Raise3D Generic ASA;Raise3D Generic PETG;Raise3D Generic PLA;Raise3D Generic PVA;Raise3D Generic TPU" +} diff --git a/resources/profiles/Raise3D/machine/fdm_machine_common.json b/resources/profiles/Raise3D/machine/fdm_machine_common.json new file mode 100644 index 0000000000..ea4531cc3d --- /dev/null +++ b/resources/profiles/Raise3D/machine/fdm_machine_common.json @@ -0,0 +1,117 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "500" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "500" + ], + "machine_max_acceleration_y": [ + "500" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "z_lift_type": "NormalLift", + "default_print_profile": "", + "machine_start_gcode": "", + "machine_end_gcode": "" +} diff --git a/resources/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3.json b/resources/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3.json new file mode 100644 index 0000000000..af384fc28f --- /dev/null +++ b/resources/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3.json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Raise3D Pro3", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Raise3D Pro3 0.4 nozzle (Dual)", + "Raise3D Pro3 0.4 nozzle (Left)", + "Raise3D Pro3 0.4 nozzle (Right)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3Plus.json b/resources/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3Plus.json new file mode 100644 index 0000000000..1dea3021e6 --- /dev/null +++ b/resources/profiles/Raise3D/process/0.10mm Fine @Raise3D Pro3Plus.json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Fine @Raise3D Pro3Plus", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.08", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.1", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "15", + "inner_wall_speed": "20", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Raise3D Pro3 Plus 0.4 nozzle (Dual)", + "Raise3D Pro3 Plus 0.4 nozzle (Left)", + "Raise3D Pro3 Plus 0.4 nozzle (Right)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3.json b/resources/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3.json new file mode 100644 index 0000000000..1c2ecdc268 --- /dev/null +++ b/resources/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3.json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Raise3D Pro3", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Raise3D Pro3 0.4 nozzle (Dual)", + "Raise3D Pro3 0.4 nozzle (Left)", + "Raise3D Pro3 0.4 nozzle (Right)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3Plus.json b/resources/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3Plus.json new file mode 100644 index 0000000000..f5a59c1e13 --- /dev/null +++ b/resources/profiles/Raise3D/process/0.20mm Standard @Raise3D Pro3Plus.json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Raise3D Pro3Plus", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.19", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Raise3D Pro3 Plus 0.4 nozzle (Dual)", + "Raise3D Pro3 Plus 0.4 nozzle (Left)", + "Raise3D Pro3 Plus 0.4 nozzle (Right)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3.json b/resources/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3.json new file mode 100644 index 0000000000..a82cca88bd --- /dev/null +++ b/resources/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3.json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Raise3D Pro3", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Raise3D Pro3 0.4 nozzle (Dual)", + "Raise3D Pro3 0.4 nozzle (Left)", + "Raise3D Pro3 0.4 nozzle (Right)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3Plus.json b/resources/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3Plus.json new file mode 100644 index 0000000000..3260b2e709 --- /dev/null +++ b/resources/profiles/Raise3D/process/0.25mm Draft @Raise3D Pro3Plus.json @@ -0,0 +1,110 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Raise3D Pro3Plus", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "5%", + "ironing_spacing": "0.1", + "ironing_speed": "10", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.25", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.25", + "support_speed": "60", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "35", + "inner_wall_speed": "30", + "internal_solid_infill_speed": "70", + "top_surface_speed": "35", + "gap_infill_speed": "25", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "40", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Raise3D Pro3 Plus 0.4 nozzle (Dual)", + "Raise3D Pro3 Plus 0.4 nozzle (Left)", + "Raise3D Pro3 Plus 0.4 nozzle (Right)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Raise3D/process/fdm_process_common.json b/resources/profiles/Raise3D/process/fdm_process_common.json new file mode 100644 index 0000000000..4057092f54 --- /dev/null +++ b/resources/profiles/Raise3D/process/fdm_process_common.json @@ -0,0 +1,70 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "10", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "0", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "25", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "15", + "gap_infill_speed": "25", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "70", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.4", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.4", + "internal_solid_infill_speed": "60", + "spiral_mode": "0", + "standby_temperature_delta": "-20", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "35", + "travel_speed": "150", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Raise3D/raise3d_pro3_buildplate_model.stl b/resources/profiles/Raise3D/raise3d_pro3_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..b68eaca64afc61ad802658dc090a84c5f019aa4c GIT binary patch literal 5484 zcmb7|KTe!65XIea1c;(E+pobXj@j79DnXC!V^Iqr~C;eBn34l+bu+ChAF#5wxJRF;GHlWj&#zw1Ou@id&|=qaIpS)B#r5M01(4 zXXQkr$yX&{KaGfNM^~yOKzl9xlB?#Q2N^stF1nRu@sG^|+?dXHpIW&~u&Qt0W(5RggJtQkZJNkKO zD8U#+7xftMduY@bK+&KlCE8Z=<;DmNCDhX=piy5kMMDYNaTA4x63ktkBknHW2fv3# zeUTLndQzetw`*u9!E9egKm+;~3TW65=BQRMzh`%z5}@@a3cF_FLA*9|e71kS zkMX64Z#l2$E;K3u_k?IyLR$7Q7*^-?TJup+wKyxOLF~K`zV?R*Xw=hPAxKBeLqiFV zfqVJ{G-{UkKE^JLO(B;+NA8A(5}r%$=@ZbX*Hrr zdUk>~`XFB6(Fc`KPoIDW@)kEKG?bu?jEPsD+*gHAPoIFsn1v82bNSy(O7r{mM7t8w zPM|*U$p_vuyw<$qR9osMx`7j{9Q+>d>*%6Uweb1Js!Hba&grAPw+oSjP>;VE;uO${ zgy?FtM7-w_k2>6bw5zhJwRuA$y3Z;>&ngjl)oL&sS|VO&eGQ+>iP5$@G3uk$U{7s{ z=-R6q^eDmC*+Ybm;_GZmsE4m596Ysq@rXLd|J=CEchFQr=h9Jp2MLiq+j%4NzQU?_ zhSOEiqXcgv(ZEEO?Id&*?-e1+s?@`q;i;=?3Fcebhs}@AG~1gzmR{?lgTOw#)_CK@ r&F8h!J1ZxARX)o1*Q;9f_*sP>wbyGjMCn&O4Ub2iS4Q#ufOz}^(>g6& literal 0 HcmV?d00001 diff --git a/resources/profiles/Raise3D/raise3d_pro3_buildplate_texture.png b/resources/profiles/Raise3D/raise3d_pro3_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..1b1672afd32f20bedc174aa09394c2788ffafb5c GIT binary patch literal 10425 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Raise3D/raise3d_pro3plus_buildplate_texture.png b/resources/profiles/Raise3D/raise3d_pro3plus_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..1b1672afd32f20bedc174aa09394c2788ffafb5c GIT binary patch literal 10425 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 Z?P;N&jiBhL7b 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Sovol/filament/Sovol Generic ABS.json b/resources/profiles/Sovol/filament/Sovol Generic ABS.json index 60d51360dc..e6ccdd6ba1 100644 --- a/resources/profiles/Sovol/filament/Sovol Generic ABS.json +++ b/resources/profiles/Sovol/filament/Sovol Generic ABS.json @@ -15,6 +15,8 @@ "compatible_printers": [ "Sovol SV01 Pro 0.4 nozzle", "Sovol SV02 0.4 nozzle", - "Sovol SV05 0.4 nozzle" + "Sovol SV05 0.4 nozzle", + "Sovol SV06 0.4 nozzle", + "Sovol SV06 Plus 0.4 nozzle" ] } diff --git a/resources/profiles/Sovol/filament/Sovol Generic PETG.json b/resources/profiles/Sovol/filament/Sovol Generic PETG.json index 403ea5c4a9..8bcad4645f 100644 --- a/resources/profiles/Sovol/filament/Sovol Generic PETG.json +++ b/resources/profiles/Sovol/filament/Sovol Generic PETG.json @@ -42,6 +42,8 @@ "compatible_printers": [ "Sovol SV01 Pro 0.4 nozzle", "Sovol SV02 0.4 nozzle", - "Sovol SV05 0.4 nozzle" + "Sovol SV05 0.4 nozzle", + "Sovol SV06 0.4 nozzle", + "Sovol SV06 Plus 0.4 nozzle" ] } diff --git a/resources/profiles/Sovol/filament/Sovol Generic PLA.json b/resources/profiles/Sovol/filament/Sovol Generic PLA.json index 6a942e975b..d627e37f21 100644 --- a/resources/profiles/Sovol/filament/Sovol Generic PLA.json +++ b/resources/profiles/Sovol/filament/Sovol Generic PLA.json @@ -18,6 +18,8 @@ "compatible_printers": [ "Sovol SV01 Pro 0.4 nozzle", "Sovol SV02 0.4 nozzle", - "Sovol SV05 0.4 nozzle" + "Sovol SV05 0.4 nozzle", + "Sovol SV06 0.4 nozzle", + "Sovol SV06 Plus 0.4 nozzle" ] } diff --git a/resources/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json new file mode 100644 index 0000000000..2db824de74 --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV06 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV06", + "default_print_profile": "0.20mm Standard @Sovol SV06", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "500", + "960" + ], + "machine_max_acceleration_y": [ + "500", + "960" + ], + "machine_max_acceleration_z": [ + "100", + "200" + ], + "machine_max_speed_e": [ + "30", + "120" + ], + "machine_max_speed_x": [ + "80", + "100" + ], + "machine_max_speed_y": [ + "80", + "100" + ], + "machine_max_speed_z": [ + "10", + "12" + ], + "machine_max_jerk_e": [ + "5", + "4.5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.25" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Sovol", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.5" + ], + "retract_length_toolchange": [ + "4" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "machine_pause_gcode": "M601", + "default_filament_profile": [ + "Sovol Generic PLA" + ], + "machine_start_gcode": "G90 ; use absoulte coordinates\nM83 ; extruder relative mode\n\nM104 S150 ; set nozzle temp to 150\n\nG28 ; home all axes\nM420 S1 ;load mesh\n\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM104 S[nozzle_temperature_initial_layer] ; set final extruder temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\nG1 X0.1 Y10 Z5.0 F1500 ; move to start position\nG1 Z0.26 F150 ; Move lower\nG4 S0.5 ; wait 0.5 seconds\n\nG1 X0.1 Y150 Z0.3 F1500 E10 ; prime the nozzle\nG1 X0.3 F1500\nG1 X0.4 Y15 Z0.3 F1500 E15 ; prime the nozzle\nG4 S0.1 ; wait 0.1 seconds\n\nG1 Z0.6 F150 ; lift nozzle\nG92 E0 ; Reset Extruder\nG1 Z2 F150 ; lift nozzle more\n", + "machine_end_gcode": "M117 READY\n\nG1 E0 F1000 ; reset extruder\n\nG91 ; relative positioning\nG1 Z2 F1000 ; lift nozzle\n\nG90 ; absolute positioning\nG27 P2 ; park extruder\n\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json new file mode 100644 index 0000000000..63133e1b1a --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV06 Plus 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV06 Plus", + "default_print_profile": "0.20mm Standard @Sovol SV06Plus", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "340", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "1500", + "960" + ], + "machine_max_acceleration_y": [ + "1500", + "960" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "140", + "140" + ], + "machine_max_speed_y": [ + "140", + "140" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "10", + "4.5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "2", + "0.4" + ], + "max_layer_height": [ + "0.25" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Sovol", + "retraction_minimum_travel": [ + "0.5" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.5" + ], + "retract_length_toolchange": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "machine_pause_gcode": "M601", + "default_filament_profile": [ + "Sovol Generic PLA" + ], + "machine_start_gcode": "G90 ; use absoulte coordinates\nM83 ; extruder relative mode\n\nM104 S150 ; set nozzle temp to 150\n\nG28 ; home all axes\nM420 S1 ;load mesh\n\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM104 S[nozzle_temperature_initial_layer] ; set final extruder temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\nG1 X0.1 Y10 Z5.0 F1500 ; move to start position\nG1 Z0.26 F150 ; Move lower\nG4 S0.5 ; wait 0.5 seconds\n\nG1 X0.1 Y150 Z0.3 F1500 E10 ; prime the nozzle\nG1 X0.3 F1500\nG1 X0.4 Y15 Z0.3 F1500 E15 ; prime the nozzle\nG4 S0.1 ; wait 0.1 seconds\n\nG1 Z0.6 F150 ; lift nozzle\nG92 E0 ; Reset Extruder\nG1 Z2 F150 ; lift nozzle more\n", + "machine_end_gcode": "M117 READY\n\nG1 E0 F1000 ; reset extruder\n\nG91 ; relative positioning\nG1 Z2 F1000 ; lift nozzle\n\nG90 ; absolute positioning\nG27 P2 ; park extruder\n\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV06 Plus.json b/resources/profiles/Sovol/machine/Sovol SV06 Plus.json new file mode 100644 index 0000000000..5e9e06b1ba --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV06 Plus.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Sovol SV06 Plus", + "model_id": "Sovol-SV06-Plus", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Sovol", + "bed_model": "sovol_sv06plus_buildplate_model.stl", + "bed_texture": "sovol_sv06plus_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" +} diff --git a/resources/profiles/Sovol/machine/Sovol SV06.json b/resources/profiles/Sovol/machine/Sovol SV06.json new file mode 100644 index 0000000000..25a69810d9 --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV06.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Sovol SV06", + "model_id": "Sovol-SV06", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Sovol", + "bed_model": "sovol_sv06_buildplate_model.stl", + "bed_texture": "sovol_sv06_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" +} diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json new file mode 100644 index 0000000000..452fb312bd --- /dev/null +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json @@ -0,0 +1,109 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.18mm Optimal @Sovol SV06", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.18", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV06 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json new file mode 100644 index 0000000000..91b5b47d3c --- /dev/null +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json @@ -0,0 +1,109 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.18mm Optimal @Sovol SV06Plus", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.18", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV06 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json new file mode 100644 index 0000000000..25ac14f9ea --- /dev/null +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json @@ -0,0 +1,109 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV06", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV06 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json new file mode 100644 index 0000000000..f15d8abaa2 --- /dev/null +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json @@ -0,0 +1,109 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV06Plus", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV06 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/sovol_sv06_buildplate_model.stl b/resources/profiles/Sovol/sovol_sv06_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..254f7b8ebcb01256a905349ec557ebbc82dd2db3 GIT binary patch literal 18684 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 VaRQ~5jd$woK_wIMrvKvk{{aCIv2g$Z literal 0 HcmV?d00001 diff --git a/resources/profiles/Sovol/sovol_sv06_buildplate_texture.png b/resources/profiles/Sovol/sovol_sv06_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1397ff537674fc4dbfaf40e1eec0d453ced352 GIT binary patch literal 6000 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 afw%=>a`Hw!35N&f#6UI_>zr-7fA}ZqGqbJ$ literal 0 HcmV?d00001 diff --git a/resources/profiles/Sovol/sovol_sv06plus_buildplate_model.stl b/resources/profiles/Sovol/sovol_sv06plus_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..d6a101982d684301d7d929d4dbba4f70bb48eb8f GIT binary patch literal 18684 zcmb81O{iW+8OM(h7j{*GH#JFZgN>$sQ2eMATFljZTZvdxs4d+Ip_?wG3+qk`2ilDY z1$Tm!bfGq&`$89a;a(}U3%e0o=(Zpff&rl$5uN`$^PK1RocDQe^@W>E?tgyspRY4B zXJ+2~_^HPaE`0B)?_c=FHy?QLfv-RC(6=reKJoYyPk!gM*IxV2h5!Ha^G{9FjT@i7 z{PepoZl?Bm>&lY{(|qQ5n&wS}r|J6nA052fS$&FaPAFpLP!t z5tjFrgBQPgSNF~Ym70*pJMW#}fAH)NM>!&`pr`5Ci;o`s{bTnaL8T_-@y}D=-futM zBZz5w^@B?XXFqdq%lq1+Cgu%^2+x~byAQu{wzbEFo^FKa&9x8jIe7Ld`+X*;)Py|P z9wZ_>ZytW*zJr(kW@X9*m70(TYnMcXb1h^d>SUT~LLMLf;+;$CtE%@Xt-^apRlV&Z zR9X@qmWR@|&%FQ8n_oP7`PALLJ*MeP&Ex!N^Y0#6zfv#p_$_Dq&t43Lgi`wDzs_}f zH^ErfZ(VGDD`J)hmHThpcl7a|#iI9a4-(V#g`?m8e|ml#G2;4!(ASsFkOz1xy_jtV{z2Z1k+_XTD=|Ay@X08&h6+| zB&I21z5mSJ2i}i!uBc?QVt$XM*>p7=FLeI)8 z&sQEK80+CT?mddxxjXbf=6xz8Y_wZ>^jwi(ERDf+u1GM}s~_BVEw^482ARBTSPHfKtiphAN4{BDA=INN1{qi8Efds1yC;~1O?DkQir%>)$^cb>kO zXPnVd=6w>3#Z_(gphBXpYIe*9BpB=d8<+Cf-g==v^FEd9x9)Fsb=6w>3r8?a8e1xL* z@aK*x?ambmwSPS_FfGQ4H9T6dmxBrk>&L6{sx^s5xOg*REIny;u1GLeyuGY*MTLac zD_(E8u1GKz=f_M?A)ysc-GU?-%hoHaUefD|iq;R_cbU@eT#?{fVj+49+R9S91F~!@ zVy%qZXZOmI3JD9hm2LYh9xbf#%6BI8PkC4@u4*$ug~ZFJ&K$n-e6?<;LZa=696t9* zMNlDe$46%l^|M_LDkOUP&1ajSLPBLwj<*T6hm~o&ZPs-at(FOu-00ne)q=&c^6edO z=ZcDz$zoZVtjFy3AYmnk$1FGXl9x~I9edmMeXOOI{4einB;LAmwXKlrl1EyM#rMQq zj-0E#<6f4Y;g^sC;h)UT+Ju-dH%DkQ9?ooIVxo3Up( zb1fQS?M!i{Pl8HKjJ>{_WAAk)5n=5o@{OhK4lV?hnvh4^5xzP0kY^GR&O2dEEN-i+^m-hW1|PAoMSdkM`Wf@8tm^ zxs!-6a@AJgp03Tp7E9rI!_jpqM<=M%1ZsDS2)dOKWAM@*BUdpx*MvMqzuF=q-Fd@N zI}=oDLLM4Nnosv25#f20X9E&cYC;|wM|5_e<{%N_dBeFR6I5zK9vVkbHOX z+F#q)+dk<{DAw@t``v`nT@zZJp&T3YP_MS}+;XU}*OmQ#DMu%)v?mer7`3}a1nn*8 z9we*{OsNTZj9xOz5$`fVd*8*1Y&k`?-e*cp$Yb>O?m;5L{tUVY3410?sR?Sa5;%1@$|d@ew|89jK14f0Ba)XX^K5LcwAQP zQmF}fjFDlB2zr`g*H9iLsMLf!#t65sT#<c-&M$!8K zCgkCBZTmYBL8}~o&Mglo^m{5bF+B7h)$58xgl*jQ+%98cCo~SaQWK-DF6*gMo=8Mk zir;h^b=8SB8?;-8q11#tS_}5Ki8kXTB50cjz4rtmZ_P`t)Py`*Pt^N)F9(ST`+V-t z2ML>BO{ocajB&j`Q6wU4>k@yOGof{YD>Wex%}?qnDtX*{oHr4c;&(399weyL1UxRc zgk};EHg7v6g-0jizDHY4E;%8Ay4oUw))=F^oIZby+U*3Dnvln6!F`p3M1(b7`8^qx zg9MeDkjLn|-GfAgoBQOqcjQ5WN=?W^bD&DEa*&9y#w)*tBo7i)YC;~ZPx+qAOd`T6 zhi;hG>#I;|Vt8PE6-1<~F~;wBsT^ZWRLPT46Qiy)wr>%UuF~?mYNM_ef=W%uL*s~g zic%sGVU0?Dn{KrELQts*d9?JGeQFXB)_A2Gl>U5>pi&d^X!W$LuSi5#(f} z6#u?~$}z_F(H^1HggnNKvqeO@HV=C5$%N)5S875Y8V}XClv@%J_W9hO4-z)Nno<+; z(73L?B@Yr2&TFDf#CoTl@Zwt{@q2lwuPFWgS-fLqO^MpeoJrO#2Y=o^P@KR_#)!&U?$pHYuvdziC`?fA=wSOH4(S;=8e|vc3&{( zHs^}vAklivL97{A4ib#TTIe3LQ8_2fVSBo^OWr88WGE!!Uf(GB;z5G3wCYcFwGdQD z*c#qv=T?S=ph6;c3fH-!LZXe2t#?&3ArZGoPA2@D1gb;M&aE8!%vQUhFx{A` z;n4{yBy7GyT`e9|NNDy+?XeJ4NN6sxJE`kjQ6a%wHo3QxU@Xlg{;VuSFF6$wye+g4 ztt{&8krrdwT;i*6MQuOr(|dcH?@S?~nW4@V6%xD$l%GKojHQ_&)$ZIg)pHdJ361lq z1s8$}2^+Q1OGLCEAJ0u85$}eh%@=|SiMWx3ULu?RhV5^>j1}*=Yk~@im~qww6%sLD ztqCe5VisK!R7k|!z9y)Uh!w}0ph6<dwQdr-+l?3d

{oB9& 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