From 1b2bdd40ac50a6d99aca0a5b0a670f9acab19efb Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Wed, 3 May 2023 15:29:59 +0200 Subject: [PATCH] Adds printer profiles for Elegoo printers (#937) * Adding the Qidi X-Plus Qidi X-Plus profile Qidi X-Plus image * Revision of the pressure plate model Qidi X-Plus * Add Artillery Profiles Artillery Genius Artillery Hornet * Adds Elepoo Neptune 3 profiles Elepoo Neptune 3 Elepoo Neptune 3 Pro Elepoo Neptune 3 Plus Elepoo Neptune 3 Max --- resources/profiles/Elegoo.json | 186 ++++++++++++++++++ .../elegoo_neptune3_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3_buildplate_texture.png | Bin 0 -> 5865 bytes .../elegoo_neptune3max_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3max_buildplate_texture.png | Bin 0 -> 9965 bytes .../elegoo_neptune3plus_buildplate_model.stl | Bin 0 -> 18684 bytes ...elegoo_neptune3plus_buildplate_texture.png | Bin 0 -> 7562 bytes .../elegoo_neptune3pro_buildplate_model.stl | Bin 0 -> 18684 bytes .../elegoo_neptune3pro_buildplate_texture.png | Bin 0 -> 5784 bytes .../Elegoo/filament/Elegoo Generic ABS.json | 24 +++ .../Elegoo/filament/Elegoo Generic PETG.json | 54 +++++ .../Elegoo/filament/Elegoo Generic PLA.json | 27 +++ .../Elegoo/filament/fdm_filament_abs.json | 88 +++++++++ .../Elegoo/filament/fdm_filament_common.json | 144 ++++++++++++++ .../Elegoo/filament/fdm_filament_pet.json | 82 ++++++++ .../Elegoo/filament/fdm_filament_pla.json | 94 +++++++++ .../machine/Elegoo Neptune 3 0.4 nozzle.json | 111 +++++++++++ .../Elegoo Neptune 3 Max 0.4 nozzle.json | 114 +++++++++++ .../Elegoo/machine/Elegoo Neptune 3 Max.json | 12 ++ .../Elegoo Neptune 3 Plus 0.4 nozzle.json | 114 +++++++++++ .../Elegoo/machine/Elegoo Neptune 3 Plus.json | 12 ++ .../Elegoo Neptune 3 Pro 0.4 nozzle.json | 114 +++++++++++ .../Elegoo/machine/Elegoo Neptune 3 Pro.json | 12 ++ .../Elegoo/machine/Elegoo Neptune 3.json | 12 ++ .../Elegoo/machine/fdm_elegoo_common.json | 139 +++++++++++++ .../Elegoo/machine/fdm_machine_common.json | 117 +++++++++++ .../0.08mm Extra Fine @Elegoo Neptune3.json | 108 ++++++++++ ...0.08mm Extra Fine @Elegoo Neptune3Max.json | 108 ++++++++++ ....08mm Extra Fine @Elegoo Neptune3Plus.json | 108 ++++++++++ ...0.08mm Extra Fine @Elegoo Neptune3Pro.json | 108 ++++++++++ .../process/0.12mm Fine @Elegoo Neptune3.json | 108 ++++++++++ .../0.12mm Fine @Elegoo Neptune3Max.json | 108 ++++++++++ .../0.12mm Fine @Elegoo Neptune3Plus.json | 108 ++++++++++ .../0.12mm Fine @Elegoo Neptune3Pro.json | 108 ++++++++++ .../0.16mm Optimal @Elegoo Neptune3.json | 108 ++++++++++ .../0.16mm Optimal @Elegoo Neptune3Max.json | 108 ++++++++++ .../0.16mm Optimal @Elegoo Neptune3Plus.json | 108 ++++++++++ .../0.16mm Optimal @Elegoo Neptune3Pro.json | 108 ++++++++++ .../0.20mm Standard @Elegoo Neptune3.json | 108 ++++++++++ .../0.20mm Standard @Elegoo Neptune3Max.json | 108 ++++++++++ .../0.20mm Standard @Elegoo Neptune3Plus.json | 108 ++++++++++ .../0.20mm Standard @Elegoo Neptune3Pro.json | 108 ++++++++++ .../0.24mm Draft @Elegoo Neptune3.json | 108 ++++++++++ .../0.24mm Draft @Elegoo Neptune3Max.json | 108 ++++++++++ .../0.24mm Draft @Elegoo Neptune3Plus.json | 108 ++++++++++ .../0.24mm Draft @Elegoo Neptune3Pro.json | 108 ++++++++++ .../0.28mm Extra Draft @Elegoo Neptune3.json | 108 ++++++++++ ....28mm Extra Draft @Elegoo Neptune3Max.json | 108 ++++++++++ ...28mm Extra Draft @Elegoo Neptune3Plus.json | 108 ++++++++++ ....28mm Extra Draft @Elegoo Neptune3Pro.json | 108 ++++++++++ .../Elegoo/process/fdm_process_common.json | 70 +++++++ .../process/fdm_process_elegoo_common.json | 103 ++++++++++ .../printer/Elegoo Neptune 3 Max_cover.png | Bin 0 -> 23572 bytes .../printer/Elegoo Neptune 3 Plus_cover.png | Bin 0 -> 21553 bytes .../printer/Elegoo Neptune 3 Pro_cover.png | Bin 0 -> 22780 bytes .../image/printer/Elegoo Neptune 3_cover.png | Bin 0 -> 25934 bytes 56 files changed, 4221 insertions(+) create mode 100644 resources/profiles/Elegoo.json create mode 100644 resources/profiles/Elegoo/elegoo_neptune3_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune3_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune3max_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune3max_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune3plus_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune3plus_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_model.stl create mode 100644 resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_texture.png create mode 100644 resources/profiles/Elegoo/filament/Elegoo Generic ABS.json create mode 100644 resources/profiles/Elegoo/filament/Elegoo Generic PETG.json create mode 100644 resources/profiles/Elegoo/filament/Elegoo Generic PLA.json create mode 100644 resources/profiles/Elegoo/filament/fdm_filament_abs.json create mode 100644 resources/profiles/Elegoo/filament/fdm_filament_common.json create mode 100644 resources/profiles/Elegoo/filament/fdm_filament_pet.json create mode 100644 resources/profiles/Elegoo/filament/fdm_filament_pla.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro.json create mode 100644 resources/profiles/Elegoo/machine/Elegoo Neptune 3.json create mode 100644 resources/profiles/Elegoo/machine/fdm_elegoo_common.json create mode 100644 resources/profiles/Elegoo/machine/fdm_machine_common.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json create mode 100644 resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json create mode 100644 resources/profiles/Elegoo/process/fdm_process_common.json create mode 100644 resources/profiles/Elegoo/process/fdm_process_elegoo_common.json create mode 100644 resources/web/image/printer/Elegoo Neptune 3 Max_cover.png create mode 100644 resources/web/image/printer/Elegoo Neptune 3 Plus_cover.png create mode 100644 resources/web/image/printer/Elegoo Neptune 3 Pro_cover.png create mode 100644 resources/web/image/printer/Elegoo Neptune 3_cover.png diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json new file mode 100644 index 0000000000..544d82f629 --- /dev/null +++ b/resources/profiles/Elegoo.json @@ -0,0 +1,186 @@ +{ + "name": "Elegoo", + "version": "01.00.00.03", + "force_update": "0", + "description": "Elegoo configurations", + "machine_model_list": [ + { + "name": "Elegoo Neptune 3", + "sub_path": "machine/Elegoo Neptune 3.json" + }, + { + "name": "Elegoo Neptune 3 Pro", + "sub_path": "machine/Elegoo Neptune 3 Pro.json" + }, + { + "name": "Elegoo Neptune 3 Plus", + "sub_path": "machine/Elegoo Neptune 3 Plus.json" + }, + { + "name": "Elegoo Neptune 3 Max", + "sub_path": "machine/Elegoo Neptune 3 Max.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_elegoo_common", + "sub_path": "process/fdm_process_elegoo_common.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune3", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune3Pro", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3Pro.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune3Plus", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3Plus.json" + }, + { + "name": "0.08mm Extra Fine @Elegoo Neptune3Max", + "sub_path": "process/0.08mm Extra Fine @Elegoo Neptune3Max.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune3", + "sub_path": "process/0.12mm Fine @Elegoo Neptune3.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune3Pro", + "sub_path": "process/0.12mm Fine @Elegoo Neptune3Pro.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune3Plus", + "sub_path": "process/0.12mm Fine @Elegoo Neptune3Plus.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune3Max", + "sub_path": "process/0.12mm Fine @Elegoo Neptune3Max.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune3", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune3.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune3Pro", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune3Pro.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune3Plus", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune3Plus.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune3Max", + "sub_path": "process/0.16mm Optimal @Elegoo Neptune3Max.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune3", + "sub_path": "process/0.20mm Standard @Elegoo Neptune3.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune3Pro", + "sub_path": "process/0.20mm Standard @Elegoo Neptune3Pro.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune3Plus", + "sub_path": "process/0.20mm Standard @Elegoo Neptune3Plus.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune3Max", + "sub_path": "process/0.20mm Standard @Elegoo Neptune3Max.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune3", + "sub_path": "process/0.24mm Draft @Elegoo Neptune3.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune3Pro", + "sub_path": "process/0.24mm Draft @Elegoo Neptune3Pro.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune3Plus", + "sub_path": "process/0.24mm Draft @Elegoo Neptune3Plus.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune3Max", + "sub_path": "process/0.24mm Draft @Elegoo Neptune3Max.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune3", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune3.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune3Pro", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune3Pro.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune3Plus", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune3Plus.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune3Max", + "sub_path": "process/0.28mm Extra Draft @Elegoo Neptune3Max.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "Elegoo Generic ABS", + "sub_path": "filament/Elegoo Generic ABS.json" + }, + { + "name": "Elegoo Generic PETG", + "sub_path": "filament/Elegoo Generic PETG.json" + }, + { + "name": "Elegoo Generic PLA", + "sub_path": "filament/Elegoo Generic PLA.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_elegoo_common", + "sub_path": "machine/fdm_elegoo_common.json" + }, + { + "name": "Elegoo Neptune 3 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 3 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Pro 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 3 Pro 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Plus 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 3 Plus 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Max 0.4 nozzle", + "sub_path": "machine/Elegoo Neptune 3 Max 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/Elegoo/elegoo_neptune3_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune3_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..f311c4a87e3530d08c20656e98803dbf9fd40f97 GIT binary patch literal 18684 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 GJo`VE?4mgU literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune3_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..84d7953439c5e4b99111eef51f43e02e307b87fa GIT binary patch literal 5865 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3max_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune3max_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..db0d557270879c56a9237667a85554e9692c4d7f GIT binary patch literal 18684 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3max_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune3max_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..9c18cff6e1d4ac1e1be8ad624ac4ee3e8e4923f4 GIT binary patch literal 9965 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 Ta;-8ADgd6oo34Gm_pkp0LGMS# literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3plus_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune3plus_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..7465a18db92b3b7fb19f422dd08b54ea59e622d1 GIT binary patch literal 18684 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..082310565775ea0161ec866380f3a366a83eaa2d GIT binary patch literal 18684 zcmb81&(EDj701U!4eUq*C~Z@kQfbA62x6L`_UZ*pjaU){aYfRwaN`cc&g4mm3;zWT zDI4*1;kpTnUh}FLT-XhXL;^zTLJb8BN{oro`Oca1oX+!k-rGTbwt`OcjAb)I?V z_S=s=ygvH1$G(2_o_p`U@9xjved-HGA9&>9M;`sk^Upv3-=qKk=La7vWpD2jrysxc z!%eB5m(D!8F6HumDbps>rJO(Xt@W3lu@dwv`xO$~)kf0?er18PWzqqP@nnn<% zJonm(^}Po^sO2s-a$?$$i1f4>y?g(K+t#Ig*vgIcv^jU>$ojW?|7_on1T8rs4fY3# zNKc#lFWj;I1U2iK*%(|zUnYt2@)jKr-q_w|TUA{W~? z){2&q@OEhIvQ}&@3Dxk18?PqqAi-Sc4t%QSes?4$wVbV`-;6LHwp!KP`b;ZYM&i)A z6c8=@k~nuDa=rS*r}y9a++U+slMoTKjKtyfK(y>j;?*Z2SMAyTdw%?vM1z)*IIiiQCr$F>8=`|7zqa<&D~gE7ik&luSyg<+O~%n>9BG0~!$) z5?r;%kyuI)%w^@vwj8^(kl^mK)KFcmEatM3)cRb*EF+;(v=3g3FfGeFMf7j!FLnPRmxpe4=eT5D%D1NSVZ{B`O#`c zg1g;VD_Tfco3eG61arxUH@~tVX79R1{c-7;_u6=6NxN%BLj8aEb)$C^%oTe(W>od? zw4#NCjpO%Q4MzvLMP*ZSC{_HGRljBrNc)Qg{)qlr37YLD40dg}OB_bm#CciTv$g@j7-SZmZE!CdFB z9?%s|V@y*uVOfhFzMAW_HI7y;PAP{%IIVy>GG9Npf}+h`}jTrZt@aNnMamcF8e zL>)1;<%^i1X^>#9^M}5%Z%=ni4O&PrmT11J<(H;Gg1Hz=jNWAgsp!l{I3v!HpoN5@ zsC*8RV6Jml4(`WuRBeMklU5&ENT^NuT0(-k?!R#RemqAth4zm`iiTdvnyF#pa`}Q7maBXd%HhW;elHoM|J$ zSgl5Rbv?JZ?W4tsByN7?a$Tw4O!g?2#ax%3d3#;s#)P2d@au2amHN*u7fTx3VY%L_ z<&|Re<(4+$dNDN#tD(`O2FqeD^Mcy4TuW#%Pg^dQv|D2&)Q0T&gR2i$oT|O=PXJ4e zu#k|K<;S!gb6L!#-ZS5Aw>&Hw74nzL{b;o!VIwl{k7x&T>DfcRliJww(N{sgbmnYr zpZ((mI)nU1B6?$%%f}cd?(nP9!3&^F;20^{j6uXvqm_)Dz*0{S0{`5$W-S zZ6vrm=Y%wL?%K~@2VZeLrxymIp3wS!H*H8nS{n7t()**H6?>FA5)nl$30i{I$u?s+ zco!C(w@0p+o6;abOHOFkqCe`{y+?P`Ceo^v&vR*zpd}}y@sr=2eW6B5I(wah(5j(1 zZgV@nmj;MIokXNjt9laU<=U!mxs;wZT!ZI!G=i3#fOofupw-4$!RP+ywF*m4NTZLd zEh5UDHeBaNf|i_+hSm|Cxyw@|B0X)mGmHc+IUxN6n#+%D44A((WsduX@WHVRiRsC#OkB zqkDIY2-^GHHAq+=m?bBq(ML&d2cPIX?PK@N+H&n`By231CG<#0qmTBcK_b#V2VH}N zja#$igf#lBy{I~ph_tUI9$AvGxowu5kVap9ng)qTk0WLzIF@ok8sB^MMvob41n_7d zS3V~+#>RUGy9oIq##N-%gMI%{J0=^qKEhSLjd0r;+*c%M3EFox5xqaO4>k=Fk@mgT z`@HtYOxWIMmYk4A9VOb&HLfNSk@lFuHAvVVZkC*ohRPQu4HA)VeN&%neGZbSexEHl zAr1LSt+)ONB504{T!VzgRA$KuY1Gwce*Pd4X|+RrZ|m4d(2^6<;QWY_=4lh@+QRvi zdr8oe6MgJ@1Tc|^bSZI`1&!14E-g7BjlME$5kc4cKJD~eXL8aYK}$|Zqpxr))rv%< zONlc;X^@~LC#2C=>ZU;=(p7yvvy=u2T5>`feaC4UBqCi(oRLa{1T8rs4a5u+iAbv* zM`~Z_L|7UmXvvALq4}Y93}ppfOP^1+yGA4S_I`9HEjiJBrFmZC(FabDh_tl*gueT# z5&E8%oRCIeeR?~hte{JYHv-ZiK}$|ZqpzY(gG8iDiFX##AVEt`NJHzPMvB@^BGRSA zEgNZ&pd}}y(Ra0`K_b#p_xnZCAVEt`K;xoHA`xk8hrPRlMk7?NTXF)v+9HB>AL?x% zeANi^k6Cg;8odWMY6Xc%+qkkDLee0ies)VvNTZL$ra>aoQujMW(jY-gPDleg=TKJA zHqY&bkTjgAv-anjcW%iEY4~1SSB4izL|X08dZl-e(r`lG(~=WiL(fsoS0o~B>#o;! zUK1OkbR=ULK?QNw|KY521W#Jaf#37kx-oAmYk4=_9u-Lc|C6bO`Ax| za&T?82-F`WXvqm^oUR2;BqD9vb{hg3jfh(hiYC1#B;czpB518KhiW^r_==XCkVfyp zmD)if(ps7#Qn zouDd`iF48TemCLt8?^+|Mzq4~U;O>hw22*uzxh$0dwvmd-*_Z6SM285wFu_Y47QtR zOCoOLP8*FYyEQk~cC1z05gv)ysh1ign2TO$8k4ntESELZsN8CKrR4Xpkcj)cy;idZ z3FgwM9DFqsw2-hd=DTxk!%WaZA|lykt!N<;@%7TXw2+8fB-bYVH&OB-Pd{oq^qI`N zVPUy(5(14z&_cq_1K_J!gBB8cx*z&uCTJm1JyOr%b?bgvD_ThKmd!ZYNidh5)qSqa zL~A)MBzRkBCTd$W+M_Jysw1?v!J}|xt$*sLjrQ3>B2GM)EvJP9?*WZ-kOXtp89aJ- zYL#lW3JVE6M-M$X6SR5qL*3yC-nSZdHhB2Fom1T7@ggZ8_-B|!^`IMG=Ww2+9qSl1$$%SOA$ zaJ3`)$49$aNW@*Nr3TAlt~g;^610%8cVSo7+kH-gxh#%Y5R-W38Z{#N7)MFOAH1uk zcfx1uC=|792MOk~?=42jG|Vy*`fj&|5%I2&Z!MR#8s8%NJ5PBeVy)e^;(JcMSKUo8 z7vJ`d1TB2;oYt!Kpyks2B!8cMxuuP;_;J*r#q^A@8d`cc!CdAA-Nk`-`?&Hucisn< zi`u(2tZ$r9uVU=h@@?H6@82kgN6Y#zhzfYj5Ejc}MEq(K?GRK)LlDdr&pS(k77`X^ z=4;8ZT3@q}h~IfGHCPsN#na@HpoK*I4)R(Ab18=3wNi(LL_Di6HE1CbCkRV|77}r; zu_S0A5vMI6ChPM!5h9_Id=H+-ZX;+R!KbB}Xyb|mb6NWqv1lV`A+h^8YMdW_|4w5% z=E_(rTIx)#&owp&?bcJiGDKO-Wn@OsVz-cN?V|QrE6xe#;_al7poN5`ZI`$n;d_bZ zf4<{{h2`?5+o(Yc3G=k>&tN3BKBt8QZ=sDEw2BjD-J7D9e_Uh!ZIFY&=ts8nleW!P*Xg{`epIG0i6c literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_neptune3pro_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2f8ad893dd6b551303ea0f991f223ee3e976c3 GIT binary patch literal 5784 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Elegoo/filament/Elegoo Generic ABS.json b/resources/profiles/Elegoo/filament/Elegoo Generic ABS.json new file mode 100644 index 0000000000..9c28789941 --- /dev/null +++ b/resources/profiles/Elegoo/filament/Elegoo Generic ABS.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Elegoo Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "nozzle_temperature_initial_layer": [ + "245" + ], + "compatible_printers": [ + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json b/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json new file mode 100644 index 0000000000..cac6bf7e74 --- /dev/null +++ b/resources/profiles/Elegoo/filament/Elegoo Generic PETG.json @@ -0,0 +1,54 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSG99", + "name": "Elegoo Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "20" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json b/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json new file mode 100644 index 0000000000..6a092cb834 --- /dev/null +++ b/resources/profiles/Elegoo/filament/Elegoo Generic PLA.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "Elegoo Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/fdm_filament_abs.json b/resources/profiles/Elegoo/filament/fdm_filament_abs.json new file mode 100644 index 0000000000..381c453604 --- /dev/null +++ b/resources/profiles/Elegoo/filament/fdm_filament_abs.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "180" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "0" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "245" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "245" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Elegoo/filament/fdm_filament_common.json b/resources/profiles/Elegoo/filament/fdm_filament_common.json new file mode 100644 index 0000000000..9f77975119 --- /dev/null +++ b/resources/profiles/Elegoo/filament/fdm_filament_common.json @@ -0,0 +1,144 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Elegoo/filament/fdm_filament_pet.json b/resources/profiles/Elegoo/filament/fdm_filament_pet.json new file mode 100644 index 0000000000..cb3b5e2e35 --- /dev/null +++ b/resources/profiles/Elegoo/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "70" + ], + "eng_plate_temp" : [ + "70" + ], + "hot_plate_temp" : [ + "70" + ], + "textured_plate_temp" : [ + "70" + ], + "cool_plate_temp_initial_layer" : [ + "70" + ], + "eng_plate_temp_initial_layer" : [ + "70" + ], + "hot_plate_temp_initial_layer" : [ + "70" + ], + "textured_plate_temp_initial_layer" : [ + "70" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "235" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Elegoo/filament/fdm_filament_pla.json b/resources/profiles/Elegoo/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..3192eeca60 --- /dev/null +++ b/resources/profiles/Elegoo/filament/fdm_filament_pla.json @@ -0,0 +1,94 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "205" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "205" + ], + "nozzle_temperature_range_high": [ + "210" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 3 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 0.4 nozzle.json new file mode 100644 index 0000000000..ca815dc5ec --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 0.4 nozzle.json @@ -0,0 +1,111 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Elegoo Neptune 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 3", + "default_print_profile": "0.20mm Standard @Elegoo Neptune3", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "280", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Elegoo", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "2" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[hot_plate_temp_initial_layer] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[hot_plate_temp_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\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/Elegoo/machine/Elegoo Neptune 3 Max 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max 0.4 nozzle.json new file mode 100644 index 0000000000..d20cfd28a5 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Elegoo Neptune 3 Max 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 3 Max", + "default_print_profile": "0.20mm Standard @Elegoo Neptune3Max", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "420x0", + "420x420", + "0x420" + ], + "printable_height": "500", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Elegoo", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "25" + ], + "retract_length_toolchange": [ + "2" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[hot_plate_temp_initial_layer] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[hot_plate_temp_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\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/Elegoo/machine/Elegoo Neptune 3 Max.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max.json new file mode 100644 index 0000000000..a7c765272d --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Max.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 3 Max", + "model_id": "Elegoo-Neptune-3-Max", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune3max_buildplate_model.stl", + "bed_texture": "elegoo_neptune3max_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus 0.4 nozzle.json new file mode 100644 index 0000000000..4aefbbdb74 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Elegoo Neptune 3 Plus 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 3 Plus", + "default_print_profile": "0.20mm Standard @Elegoo Neptune3Plus", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "320x0", + "320x320", + "0x320" + ], + "printable_height": "400", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Elegoo", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "25" + ], + "retract_length_toolchange": [ + "2" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[hot_plate_temp_initial_layer] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[hot_plate_temp_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\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/Elegoo/machine/Elegoo Neptune 3 Plus.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus.json new file mode 100644 index 0000000000..54ef2d7663 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Plus.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 3 Plus", + "model_id": "Elegoo-Neptune-3-Plus", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune3plus_buildplate_model.stl", + "bed_texture": "elegoo_neptune3plus_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro 0.4 nozzle.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro 0.4 nozzle.json new file mode 100644 index 0000000000..4af52344e0 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Elegoo Neptune 3 Pro 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_elegoo_common", + "printer_model": "Elegoo Neptune 3 Pro", + "default_print_profile": "0.20mm Standard @Elegoo Neptune3Pro", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "225x0", + "225x225", + "0x225" + ], + "printable_height": "280", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Elegoo", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2.5" + ], + "retraction_speed": [ + "25" + ], + "retract_length_toolchange": [ + "2" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "machine_start_gcode": "M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[hot_plate_temp_initial_layer] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[hot_plate_temp_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{z_offset+min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{z_offset+min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0\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/Elegoo/machine/Elegoo Neptune 3 Pro.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro.json new file mode 100644 index 0000000000..8b6613f704 --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3 Pro.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 3 Pro", + "model_id": "Elegoo-Neptune-3-Pro", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune3pro_buildplate_model.stl", + "bed_texture": "elegoo_neptune3pro_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 3.json b/resources/profiles/Elegoo/machine/Elegoo Neptune 3.json new file mode 100644 index 0000000000..1257d6f8ae --- /dev/null +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 3.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Neptune 3", + "model_id": "Elegoo-Neptune-3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_neptune3_buildplate_model.stl", + "bed_texture": "elegoo_neptune3_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo Generic ABS;Elegoo Generic PETG;Elegoo Generic PLA" +} diff --git a/resources/profiles/Elegoo/machine/fdm_elegoo_common.json b/resources/profiles/Elegoo/machine/fdm_elegoo_common.json new file mode 100644 index 0000000000..a9318eaf69 --- /dev/null +++ b/resources/profiles/Elegoo/machine/fdm_elegoo_common.json @@ -0,0 +1,139 @@ +{ + "type": "machine", + "name": "fdm_elegoo_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "280", + "extruder_clearance_radius": "47", + "extruder_clearance_height_to_rod": "34", + "extruder_clearance_height_to_lid": "34", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "deretraction_speed": [ + "40" + ], + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "M25 ;pause print", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "Elegoo Generic PLA" + ], + "default_print_profile": "", + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "", + "machine_end_gcode": "", + "layer_change_gcode": "", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Elegoo/machine/fdm_machine_common.json b/resources/profiles/Elegoo/machine/fdm_machine_common.json new file mode 100644 index 0000000000..a5e460ac07 --- /dev/null +++ b/resources/profiles/Elegoo/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.3" + ], + "min_layer_height": [ + "0.07" + ], + "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": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "1" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "35" + ], + "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/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3.json new file mode 100644 index 0000000000..739cef8085 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @Elegoo Neptune3", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.08", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "11", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..aaade1da53 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @Elegoo Neptune3Max", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.08", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "11", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..10550956df --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @Elegoo Neptune3Plus", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.08", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "11", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..4d1d16f32d --- /dev/null +++ b/resources/profiles/Elegoo/process/0.08mm Extra Fine @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @Elegoo Neptune3Pro", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.08", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "11", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Pro 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3.json new file mode 100644 index 0000000000..bf32664861 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Elegoo Neptune3", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.12", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..18d409bb33 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Elegoo Neptune3Max", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.12", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..1995dce6d1 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Elegoo Neptune3Plus", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.12", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..bd61f8bc83 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.12mm Fine @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Elegoo Neptune3Pro", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.12", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Pro 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3.json new file mode 100644 index 0000000000..90e2e6e9e7 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Elegoo Neptune3", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.16", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..1da848e6f1 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Elegoo Neptune3Max", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.16", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..cbfaca0474 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Elegoo Neptune3Plus", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.16", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..4695d5fa0a --- /dev/null +++ b/resources/profiles/Elegoo/process/0.16mm Optimal @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Elegoo Neptune3Pro", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.16", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Pro 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3.json new file mode 100644 index 0000000000..af0576a51c --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Elegoo Neptune3", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.2", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..ec157e0842 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Elegoo Neptune3Max", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.2", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..cde6fa9f1b --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Elegoo Neptune3Plus", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.2", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..adb50086e7 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.20mm Standard @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Elegoo Neptune3Pro", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.2", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Pro 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3.json new file mode 100644 index 0000000000..df072e3506 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Elegoo Neptune3", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.24", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..d465779d5c --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Elegoo Neptune3Max", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.24", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..b3a1023b99 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Elegoo Neptune3Plus", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.24", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..b270e5b302 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.24mm Draft @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Elegoo Neptune3Pro", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.24", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "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": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Pro 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3.json new file mode 100644 index 0000000000..9bb848aeea --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Elegoo Neptune3", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.28", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.28", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json new file mode 100644 index 0000000000..d8d19449fe --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Max.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Elegoo Neptune3Max", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.28", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.28", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Max 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json new file mode 100644 index 0000000000..ac002f95d3 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Plus.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Elegoo Neptune3Plus", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.28", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.28", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Plus 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json new file mode 100644 index 0000000000..4c6529a260 --- /dev/null +++ b/resources/profiles/Elegoo/process/0.28mm Extra Draft @Elegoo Neptune3Pro.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.28mm Extra Draft @Elegoo Neptune3Pro", + "from": "system", + "inherits": "fdm_process_elegoo_common", + "instantiation": "true", + "layer_height": "0.28", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.28", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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": [ + "Elegoo Neptune 3 Pro 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/fdm_process_common.json b/resources/profiles/Elegoo/process/fdm_process_common.json new file mode 100644 index 0000000000..7398bcd481 --- /dev/null +++ b/resources/profiles/Elegoo/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": "25", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "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.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_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": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Elegoo/process/fdm_process_elegoo_common.json b/resources/profiles/Elegoo/process/fdm_process_elegoo_common.json new file mode 100644 index 0000000000..79830b41b9 --- /dev/null +++ b/resources/profiles/Elegoo/process/fdm_process_elegoo_common.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "name": "fdm_process_elegoo_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "9", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "200", + "top_surface_acceleration": "30", + "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": "20", + "travel_acceleration": "200", + "inner_wall_acceleration": "200", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "1", + "skirt_height": "2", + "skirt_loops": "1", + "minimum_sparse_infill_area": "25", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.2", + "support_interface_speed": "100", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "45", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "20", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "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" +} diff --git a/resources/web/image/printer/Elegoo Neptune 3 Max_cover.png b/resources/web/image/printer/Elegoo Neptune 3 Max_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..548d1e391f25679d0341c1b8f6e321e74a8343a3 GIT binary patch literal 23572 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 R!*c)t002ovPDHLkV1l@_3CsWh literal 0 HcmV?d00001 diff --git a/resources/web/image/printer/Elegoo Neptune 3 Plus_cover.png b/resources/web/image/printer/Elegoo Neptune 3 Plus_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..a283f2834f4606ee3696a18fb7901252da3cd082 GIT binary patch literal 21553 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

jJm^ z<}JASJ@3KaeBn8xW&tVNNh7;C!SFpSX{8?ND|n{L7rPkk4!otXiw z0xVjDfQF%ewAoz!z#Vsd^w5C=PdACt4-m$tTHPqO%8XHhiM+@s2%)Py-y6?zxhl)^ zIsl?%2Ep*^$A0Hyzxwt2|N7#xeu!@p1A|^-yz=T;_a!jo|Huu z0Jj#@TFbRoi~yWa&J6*fWo(>u=g=4$hTy(qY^WO^NeDrAeimUE#1j(}zrJ_R?kgyX zFMQz(?>u$t)PoN_^w6zCLql&!zh${3)6+AJ{Rf`ha`526$#=i|UHkv|55L%6k`LuA z#EM7?f03|pa-9XRfBW|BcJn*8?)i(a{pF+6Gc(~2e(=Na$l;@v}7hl)w)KA0-#_GV2$(Mj1s6Kw@K7huYb>r7cc(7jW^!-nX4Hy z00h3U0NMZ!mB-H|1_r%M*tl`y`qQURKQ*~-tp*U4$5ru(PkzELYPB!MNeq}PlQ>5= z0@hmVFWR(c*REZ3&z?P>zI^%e+yf6h@Z-1XQdSgxp|^EgPF%Qf;RYc@_osb6>6Jsu z7O?)lFpGK%UyrG&srPof-Op{?w(T2l*@>@k3=Dc1@RhH8Wo;Bi>+ibjuAh3aVHk#{ zQmH)S3GYW?5WX4&L7Na#ZXD_iItYRbzVD}Z-+i~YW51MO}6Lk{b{`R-!efQn>@#mg< zPE@N^E~Vsa*RHKMo6SupPo8{dtJUJZ@Bi~Hx7;#+;>3wx3xePSTefWZy?gGtr?nK< zwo)))IhF`}9@#^_`n9kATfJVtSxR{>2!al!wC4N%v-NuY`%0 zDujqDmCD7@(a{%IuU>s#DHU$syt(u6!w=8jaKjDey6dhZ4?g(d)Xtqd@4W4{+w$eU z=B38KpqCI2J@k-wFMdP)9I{hx7({IrK5z9kvz{g2SIR6nx>`ckkZ0+}E-k7$k)&3`0Xh8bDeed&&bxj~*qhR?GY5H@`V5 zrL0IPd6FbUzVA;)QFMb4q9dgov)10aWy_XNFXuH3Fu(u<3^2d|0}L?000Rs#zyJdb pFu(u<3^2d|0}L?000S&7{ujCwoDJ;9>G%Ku002ovPDHLkV1jiOUA6!K literal 0 HcmV?d00001 diff --git a/resources/web/image/printer/Elegoo Neptune 3 Pro_cover.png b/resources/web/image/printer/Elegoo Neptune 3 Pro_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..bd177ad555915fa472e15415788115429a66780c GIT binary patch literal 22780 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 literal 0 HcmV?d00001 diff --git a/resources/web/image/printer/Elegoo Neptune 3_cover.png b/resources/web/image/printer/Elegoo Neptune 3_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..837e31fbb796df5494be9ca6e04096caf6b74b17 GIT binary patch literal 25934 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 literal 0 HcmV?d00001