From 93eff233d50a08ccd555b467d64befddfe410276 Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Wed, 3 May 2023 15:11:10 +0200 Subject: [PATCH] Adds printer profile for Artillery printers (#923) * 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 --- resources/profiles/Artillery.json | 44 ++++++- .../artillery_genius_buildplate_model.stl | Bin 0 -> 5484 bytes .../artillery_genius_buildplate_texture.png | Bin 0 -> 7725 bytes .../artillery_hornet_buildplate_model.stl | Bin 0 -> 5484 bytes .../artillery_hornet_buildplate_texture.png | Bin 0 -> 7725 bytes ...rtillery_sidewinderx2_buildplate_model.stl | Bin 0 -> 5484 bytes ...illery_sidewinderx2_buildplate_texture.png | Bin 0 -> 8992 bytes .../filament/Artillery Generic ABS.json | 4 +- .../filament/Artillery Generic ASA.json | 4 +- .../filament/Artillery Generic PETG.json | 4 +- .../filament/Artillery Generic PLA-CF.json | 4 +- .../filament/Artillery Generic PLA.json | 4 +- .../filament/Artillery Generic TPU.json | 4 +- .../machine/Artillery Genius 0.4 nozzle.json | 114 +++++++++++++++++ .../Artillery/machine/Artillery Genius.json | 12 ++ .../machine/Artillery Hornet 0.4 nozzle.json | 115 ++++++++++++++++++ .../Artillery/machine/Artillery Hornet.json | 12 ++ .../Artillery Sidewinder X2 0.4 nozzle.json | 2 +- .../machine/Artillery Sidewinder X2.json | 4 +- .../0.15mm Optimal @Artillery Genius.json | 108 ++++++++++++++++ .../0.16mm Optimal @Artillery Hornet.json | 108 ++++++++++++++++ .../0.20mm Standard @Artillery Genius.json | 108 ++++++++++++++++ .../0.20mm Standard @Artillery Hornet.json | 108 ++++++++++++++++ ...son => 0.20mm Standard @Artillery X2.json} | 2 +- .../0.24mm Draft @Artillery Hornet.json | 108 ++++++++++++++++ .../0.25mm Draft @Artillery Genius.json | 108 ++++++++++++++++ .../image/printer/Artillery Genius_cover.png | Bin 0 -> 18363 bytes .../image/printer/Artillery Hornet_cover.png | Bin 0 -> 26479 bytes .../printer/Artillery Sidewinder X2_cover.png | Bin 29869 -> 19438 bytes 29 files changed, 965 insertions(+), 12 deletions(-) create mode 100644 resources/profiles/Artillery/artillery_genius_buildplate_model.stl create mode 100644 resources/profiles/Artillery/artillery_genius_buildplate_texture.png create mode 100644 resources/profiles/Artillery/artillery_hornet_buildplate_model.stl create mode 100644 resources/profiles/Artillery/artillery_hornet_buildplate_texture.png create mode 100644 resources/profiles/Artillery/artillery_sidewinderx2_buildplate_model.stl create mode 100644 resources/profiles/Artillery/artillery_sidewinderx2_buildplate_texture.png create mode 100644 resources/profiles/Artillery/machine/Artillery Genius 0.4 nozzle.json create mode 100644 resources/profiles/Artillery/machine/Artillery Genius.json create mode 100644 resources/profiles/Artillery/machine/Artillery Hornet 0.4 nozzle.json create mode 100644 resources/profiles/Artillery/machine/Artillery Hornet.json create mode 100644 resources/profiles/Artillery/process/0.15mm Optimal @Artillery Genius.json create mode 100644 resources/profiles/Artillery/process/0.16mm Optimal @Artillery Hornet.json create mode 100644 resources/profiles/Artillery/process/0.20mm Standard @Artillery Genius.json create mode 100644 resources/profiles/Artillery/process/0.20mm Standard @Artillery Hornet.json rename resources/profiles/Artillery/process/{0.20mm Standard @Artillery.json => 0.20mm Standard @Artillery X2.json} (95%) create mode 100644 resources/profiles/Artillery/process/0.24mm Draft @Artillery Hornet.json create mode 100644 resources/profiles/Artillery/process/0.25mm Draft @Artillery Genius.json create mode 100644 resources/web/image/printer/Artillery Genius_cover.png create mode 100644 resources/web/image/printer/Artillery Hornet_cover.png diff --git a/resources/profiles/Artillery.json b/resources/profiles/Artillery.json index 45d9681d53..bf3e903fd5 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -4,19 +4,51 @@ "force_update": "0", "description": "Artillery configurations", "machine_model_list": [ + { + "name": "Artillery Genius", + "sub_path": "machine/Artillery Genius.json" + }, { "name": "Artillery Sidewinder X2", "sub_path": "machine/Artillery Sidewinder X2.json" + }, + { + "name": "Artillery Hornet", + "sub_path": "machine/Artillery Hornet.json" } ], "process_list": [ { "name": "fdm_process_common", "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.15mm Optimal @Artillery Genius", + "sub_path": "process/0.15mm Optimal @Artillery Genius.json" + }, + { + "name": "0.16mm Optimal @Artillery Hornet", + "sub_path": "process/0.16mm Optimal @Artillery Hornet.json" + }, + { + "name": "0.20mm Standard @Artillery Genius", + "sub_path": "process/0.20mm Standard @Artillery Genius.json" }, { - "name": "0.20mm Standard @Artillery", - "sub_path": "process/0.20mm Standard @Artillery.json" + "name": "0.20mm Standard @Artillery X2", + "sub_path": "process/0.20mm Standard @Artillery X2.json" + }, + { + "name": "0.20mm Standard @Artillery Hornet", + "sub_path": "process/0.20mm Standard @Artillery Hornet.json" + }, + { + "name": "0.25mm Draft @Artillery Genius", + "sub_path": "process/0.25mm Draft @Artillery Genius.json" + }, + { + "name": "0.24mm Draft @Artillery Hornet", + "sub_path": "process/0.24mm Draft @Artillery Hornet.json" } ], "filament_list": [ @@ -73,10 +105,18 @@ { "name": "fdm_machine_common", "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "Artillery Genius 0.4 nozzle", + "sub_path": "machine/Artillery Genius 0.4 nozzle.json" }, { "name": "Artillery Sidewinder X2 0.4 nozzle", "sub_path": "machine/Artillery Sidewinder X2 0.4 nozzle.json" + }, + { + "name": "Artillery Hornet 0.4 nozzle", + "sub_path": "machine/Artillery Hornet 0.4 nozzle.json" } ] } diff --git a/resources/profiles/Artillery/artillery_genius_buildplate_model.stl b/resources/profiles/Artillery/artillery_genius_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..09314026aeda22b6ec8ca55d9ed03eea15b2cae5 GIT binary patch literal 5484 zcmb7|zfM&_5XMhqV_|1uY;I#q`~$I4A|^HxNEBOZLg;8{Oim&-&p=_pJCJaaYiDEW z6L8T6A3^8aZ|BUn=gyUQ3K-9v-+r?@v$Kou_qMlYulC-|o;+P!Uwgdv{MqdF?)L7x z7iVW@e`f#x9ClrIetzfj!}m{{X4-Q#@48=Gt=$hNCs*^+o1f+V(T)=830jGMING`Y z`|IV$&xb`riLm>j>lX9<3)fIWJvjl5Z$BOm>kr=6dBj*j_ru+T#r*DpYbc?foPdUn zKNwXslnA>Y_AeH;hOVK6dU669woZf1{v~ptMA-dsdb60HoLtv@D50L5fQIFJuq+l0 zCBjBNu5BK!p@e#J0va2~r(e3Ruldlr!kEi7wu&f`2;np|Y>9fT6Lg|7@Ndn3Xcq!* zdk|T8l!)AP-D*O=ij}TJUnERJJ+W5shW2WWme71~eEgiwBfjD)LuYv&Sbusno6I*x zxP>s9U!e*SWkzTuut&X-p3WS(<+%Lq1b*}Vln9R!tc5Hp^(evoXM}o`VE!{gJxZ_^ zGD1B{F#lYIcILY7=r$YyS%}QGgnE=fKSab?24gJ!id{M*)PwT^tBrA0dyJ}Q?S=-w zV#it9ANDn#X|;oP!aKuq?S@A+7$NB~s;Uu$e#QBDZ!ZCrAK2%3OAptIHlst7|B9+5 zkj+d($6^Ng6>Gr>oaNrzb+%#S{6KDe=1Qn1C+Zos>1UJ@VdES`L>?7Re<#$F6VSj} z?q{tMVdFeU?Yf2%>d6UcV0=)>juK(x^wE4Mp`M(824?MdA0@)ZZ3$h}=b?mpasnF2 zH?oL%C=qshinfH-RZc*Idk+eDbl+t=cr}4YrUbeKhYsQS*UbQZ$qZ z8}o?Uz}S6iRN=`9Xw(k3M8vq>cYPj8un+n?Tu%vTpy#3*u~JHe?dOMUD8YVCPfkF? z)(IyL_PPBXh2BacY(EFRmngw=iJqK*Mm;%;h7w^TAJOevLOnSF4aCn{#c$sSrCw`| z!S?rY%fMSDV0%?69Rzx=cT3+N7#Hyu!fd|xs4!;hVI(7AB<+zX8aB>27RMY3dk@W+ zxoXhU5+GMc04x7;7hhku0}xQ)5x^9T=fLxQVLdpeIG^ebu!F-D~x=71}$du6poOJEM9r$khH nd)A_!S;tc%JS`Eofz^cGGW3qp66(?05_j2cQ7NJKxuc!GjJ5Kq literal 0 HcmV?d00001 diff --git a/resources/profiles/Artillery/artillery_genius_buildplate_texture.png b/resources/profiles/Artillery/artillery_genius_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2a8a2e9084f6c42e2ea6f5df97bc06a5bee920 GIT binary patch literal 7725 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Artillery/artillery_hornet_buildplate_texture.png b/resources/profiles/Artillery/artillery_hornet_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2a8a2e9084f6c42e2ea6f5df97bc06a5bee920 GIT binary patch literal 7725 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 a7k(|x34XosYf08HX|Iop34YI=AN>U$y&Coa literal 0 HcmV?d00001 diff --git a/resources/profiles/Artillery/artillery_sidewinderx2_buildplate_texture.png b/resources/profiles/Artillery/artillery_sidewinderx2_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6ddf7482cbd6543d6f771e0f69740b25fd1ab9 GIT binary patch literal 8992 zcmeHLc~nzZw~w`o)heyl5(Sh}1T7_D5RgcqI20pO6=l*yFoY1vB_Ro87_`+|1*L>f zP(W~~(24|ydS6rvO{AgDnN!#g*&RzKhO-uw5hC2NJ1o4wB-e*3rg zIp-eu!P|ZA?8UP&7|dMKhIN}UnCUF^GixUJWuu~Z9D|wB!PpYO3-IzJP+1TzB$Tz2 zhKqyPK#svUyT-9Ys1Y=t$xa%b5lJ*1uBbLOVT2M*{q4Q1z1VAM;fxIl9GY)}_ZDhG z1l1|j)YWCSa~uH}fM~oBlQ@VO$tA=QO?7q&;5+&=-qb{=!iyl926+8ovX;f6nb_m( zan`0TvrU{ip<#s0>%RYMF?b@HhVyuA0v;b58;gsz!?8GYyp5BS6W-buZ)G_1Js zk-U&Nt4QwGsEOA$*3r0B4uj2Oup&)Rn;|<{(LAE5DUh4|9T~)aV?2`kSM~r0d|U_{ zZ-cYOzpcy;XYp9vaMpiV@<#mL!cgiPC+uhrQx|_I6;ET*AX+4k3-oQ?aYTz_{FC!L zVWE=u%<~vw|3Mvt*zfEd$B?p zVe#)N+t?E990;}!K$-BiHlR~z2ruOSqW`8q1XTNVP=Lz+V?_U~S<7OwI3PHXgPkte ze?+9UYk%Od!Wc{-<8F3eV?tWL*1^Wf!NJNFXQR_a>qhv25l3SNtYd(pa{(ubrmGyC z{!JSApQJkPzMvU_i`OR6+7d`m2%YB72<3(UW9=V-CoPixo&>ECGa7A*t&t2+Ra;#M zxUj+swo{luF<+cubn^>2=$=F?p|_UOzG!Xs;2NA(3>VX`EFk zEi5FO$uo6v!r7#WEs8X&jRPTaz`>3}z^s2`Xf=g%-z)=Fpt+X!kN1 zfBDco{q4jV|4szXI&u>>Ft|JxC;qLVd}&ed2BjMUCMG&+6GEsc9z;_%hZP!4rG@Gs z0qMP#a#>-#*bolQjSg5%G<6FLV*uphO~8C%&?7wQMg2Gi?t8aP&QH zVlc}yqBD9df7*ntb2W_EnbUi9U+SIZ;sbwNKV-{jY06nq)1Xo6iyIKFw_w|YnDqw? zt8p*plx-CrG2P6mw~zXXqKGKA>fk0cK6UEh<`;4Er?-Xs$p@ZK{911y+F*Sz=TJlW zW5wO`O&cs^QS1HPYwmw$ukM?dx`*^`Tl!G++)=@LmRn;#zN`twvbutMejGj(lDK4X?bzon#H;J81l5U{ zwZo?jEOYov^94!qJ0NT!e=a7xM<7FFMs>d_B`R| zfX_Tuggbq4;ml%7QwO6@&wModKGyA_7bbfWQX?J|OS`fe#3LK;Q!c9}sv4fq?0dPo(x1EZHv2 z8r;RthNt2N2teb@W=$DPmrS@qrMvhyo9xN{NQLnq>P}ccNV)`r*-dWNynyw?wN;a@ z*`-l&6}>^xRh8;LApLL2h8WCcrn0+AovWlYRkM7rZbK+78alE>!b<{{En77(lyXr` zPvGT#(JdS~3HNkq%stva!C=l)p`|^VUU+}0#mCUDxQL>s?0(6F^i0GI4CZbYtk2Na z!u~1yo?IHZuU_mAC%GZbS;9pa%)Oan>ks#Hc5h`64L=Dj8`gU$u9iM-bhSGW-RWwMXJb;IbXMN3i=1&vQSj}v|k zZS8Lz%2N?Z6hxD@&=tUVH(j~p@k(}|#J}~f3-xZSpcP!sRN`tfcLc`Szu9W z;S{I#{HPF4|8wzv_%uT+8hX5Ouid-jZ?MshYd}%5Rjt!Ldl#7zK6j>GeE1nrs?rP2nUoPtb z74jsIu@e`LedLZLpHNRI^UHXp+z5Uu>@$>DLl#DA8{x4XQh$(;fk?Iq(GwF{g}>f` zm$J0yhH8$Sf+Y;?;Box5q;fT0EE{Z+eT2c-4SdnreV1X`XEaZevL9YZa!Agmo>By z)M$@4{ldebX@nNW(b}5qA?|T8@ud1GLa}WgW|ygbw(g#e+1ru3td_?fXM;U zQdwd1vH|=f(Jpv)wT$P3dK1a`h(|2;V}K$ndx+*5&PTj0&+LzRkt>5L?2Q6K&<+`j zUoWt$#VWQ*f1L@t?Sjn8)pB)~kgzS#OqA43`7{a|KBj6V;Wms;Ckeed zt*6#QnW(wW74l1&<55Tv>s8FnuaPywts4K#@lAr1ELB$ft4wm&P}w(EK{tMTnlukj zz82l-AXiw#ryvD8q({}^`~*Rd$EY4D*_t1IBNeq*KhQM8==vTrN1xF&xPYncgo~`m zEpr*#dvJBufG1KT$P=+imKGpuOnZNenSwNW1y-=Yl$}9FGTh805&THOQ$Zq2U?{y- zNfPGC$`;K6@3$|{b+VCP5+s(XQ<3g?`A+3wSf4c7lQ~W*JOY=nAI=3SH%Dfx+%pqT zsH-FRK?u423&K(&y=Ck< zDuVmPvXg(Lw->8p&7552$1IDP`k!?JqNfm&Yw515*GRHZEb87n8)`kgs zc{&a>8w$2N^gXS1lqbO><#iV2%?BgOVa2kSPZt%q8r}zBXinPH77IF8%Pj@lS2jls zRUA?{hqSH_CG=~GNXh1M$21#U-hJas3s8Rri>Zk#<<*{}he(v8s+$X|ds|8XCo)uR zmcskJWX_V)MZckIcjss|`!4k1K{$N&5xckE+}S zo%FPkUYpvpKmOT^s^1%4MBSdRdhBT#rSKZMtBf#|5V#^4k zjvrI~H#T+_9I^qq4Um$TRdBC7_v?uw36?IRcJkAr8Yw}H3LJ{ei-Wb;0*_IZXN_xH z!;a9|S^RtyQ=`=AhIxAFxYhEgExD^0#uYEa8LYRp#=VEZj~< zon(_(7KON5ykrXu!iZ06tTHPvsJ9{AC)H6N1}n3p$47NL98suFH;;E0Ol7GwbFz8g zRuSdyf^k1&zl2!Eb1Oy%9)=`2Q94@sLOzi8 zUuH{h@e0-6B){^mC#OorN3f?!E|;#3^{kS+-sG7NH9$+7HL8U!DgNq?nnVEh^9U{Z zSmULJ@{%Vt$ctMnv-19fgR73JPP$K$?`o2%X;w4pqk|uyT~&0+j>Xp2m{nIFQplX; zMSk1s#a&;?UGqj>Uiutur4%W%mY(7)k4?7`-hHH3hb{0PeQcI}PWt=T!p2IO;(Jht z-4l%BnstY--v^`VCH(bQ%x$&UQqR#}JilVkE6({be!2XCWkTCrlr_OALA1DvZ<<5v zz_hw+Q(G7N>atC3{4vY;_J}^#iIPF<71uquUs^7o=uZe&rj^@5J^Qb0gC`&)U@X*I}oqX;G!1 z!-wldXShCS%DYd$Y%nXbh<}FdQ&ZD$lIGd$fd_ zRtJ3UN{ec3T5nuzQ+tM*#P__wJ&n_MFf@G)aGU;atkBocIT*qvl`rx z?&O5dZ;H_Yu>+Y-q7QJ9k}~yb zYFfLbD`t1l9;ozHhXXk9*LUptaIf(n8*MapI4RikR=`VK4!E;8+I#&OErzYP%JdNm(r{O(KGoY2UBttV%hbk2`~hOgx`UyEShfwBL!Uh-TRhPP({Ww>gb4n2WNA3x z&A(#(=;HmWOH^Gv-O<`OoImK@*I(_tmR(jmN7**xW=xCfqJorZdpnrkp3V<%8W#M_!HkSnoo z?B#Vhefw)Y<4=rwS~Oz2nTHi{QV4?Jx`wwayQ`ab-KE(j?Kcol$YtZk0Oq>i)vgR} zccb0h3(yp-rXu+ld8NfonijbF_CRHi5f0MkLc`!b0A|J_q z6a_0pB6Wc%=~k0$iB}Oun|gd^>8<;t-qWd#uk%h1*Diou?RAeq@iBT@pH=~7n? z*FdgKnkyb-v%qn}<~Y1LISI+W^;y_FlpREhf6){8QNae2_aQQ>`KHss^F8S$2#0XM?h zX8SG@=vsaYw(p=#?KVMPma3fOBFn5R`R(^s!;U~`*n9M@8U2tA&WOshrvZ90eUYCa z#efFhEF6U870{&uyf{hO^c;*lqpg5NF2AV}`16>yp`DMQy^?z6gUR9WvRwh-dYuYa)gTSpA{B*b!;>(|Z ze4<_&PwxhKJ3%ZN?>Jav**efI!W%7{RWi7Bn)@8qex#~OP4Z|5oo}5B7m1QM$Q(!O zN?CdHcUcRvgy@OFUj(jU9*56eBVQ;)%uy8T5SNgF1YqsUJK%C*r<`nuB|*}B@YZ7t pRz&i1;lYHARY3gz=kNTvsX5EF`ot9pvkK6tN$b7W3D*Sw_+LpLwe0`^ literal 0 HcmV?d00001 diff --git a/resources/profiles/Artillery/filament/Artillery Generic ABS.json b/resources/profiles/Artillery/filament/Artillery Generic ABS.json index a21362ce1f..470e835c69 100644 --- a/resources/profiles/Artillery/filament/Artillery Generic ABS.json +++ b/resources/profiles/Artillery/filament/Artillery Generic ABS.json @@ -13,6 +13,8 @@ "12" ], "compatible_printers": [ - "Artillery Sidewinder X2 0.4 nozzle" + "Artillery Genius 0.4 nozzle", + "Artillery Sidewinder X2 0.4 nozzle", + "Artillery Hornet 0.4 nozzle" ] } diff --git a/resources/profiles/Artillery/filament/Artillery Generic ASA.json b/resources/profiles/Artillery/filament/Artillery Generic ASA.json index 972ff85ea1..968ec22b20 100644 --- a/resources/profiles/Artillery/filament/Artillery Generic ASA.json +++ b/resources/profiles/Artillery/filament/Artillery Generic ASA.json @@ -13,6 +13,8 @@ "12" ], "compatible_printers": [ - "Artillery Sidewinder X2 0.4 nozzle" + "Artillery Genius 0.4 nozzle", + "Artillery Sidewinder X2 0.4 nozzle", + "Artillery Hornet 0.4 nozzle" ] } diff --git a/resources/profiles/Artillery/filament/Artillery Generic PETG.json b/resources/profiles/Artillery/filament/Artillery Generic PETG.json index f6df1f1ab8..2237b070cd 100644 --- a/resources/profiles/Artillery/filament/Artillery Generic PETG.json +++ b/resources/profiles/Artillery/filament/Artillery Generic PETG.json @@ -43,6 +43,8 @@ "; filament start gcode\n" ], "compatible_printers": [ - "Artillery Sidewinder X2 0.4 nozzle" + "Artillery Genius 0.4 nozzle", + "Artillery Sidewinder X2 0.4 nozzle", + "Artillery Hornet 0.4 nozzle" ] } diff --git a/resources/profiles/Artillery/filament/Artillery Generic PLA-CF.json b/resources/profiles/Artillery/filament/Artillery Generic PLA-CF.json index f17a04ebe7..0d33140b85 100644 --- a/resources/profiles/Artillery/filament/Artillery Generic PLA-CF.json +++ b/resources/profiles/Artillery/filament/Artillery Generic PLA-CF.json @@ -19,6 +19,8 @@ "7" ], "compatible_printers": [ - "Artillery Sidewinder X2 0.4 nozzle" + "Artillery Genius 0.4 nozzle", + "Artillery Sidewinder X2 0.4 nozzle", + "Artillery Hornet 0.4 nozzle" ] } diff --git a/resources/profiles/Artillery/filament/Artillery Generic PLA.json b/resources/profiles/Artillery/filament/Artillery Generic PLA.json index f42b25efe3..cb4777aa8b 100644 --- a/resources/profiles/Artillery/filament/Artillery Generic PLA.json +++ b/resources/profiles/Artillery/filament/Artillery Generic PLA.json @@ -16,6 +16,8 @@ "8" ], "compatible_printers": [ - "Artillery Sidewinder X2 0.4 nozzle" + "Artillery Genius 0.4 nozzle", + "Artillery Sidewinder X2 0.4 nozzle", + "Artillery Hornet 0.4 nozzle" ] } diff --git a/resources/profiles/Artillery/filament/Artillery Generic TPU.json b/resources/profiles/Artillery/filament/Artillery Generic TPU.json index 6574da9abb..18461fb71a 100644 --- a/resources/profiles/Artillery/filament/Artillery Generic TPU.json +++ b/resources/profiles/Artillery/filament/Artillery Generic TPU.json @@ -10,6 +10,8 @@ "3.2" ], "compatible_printers": [ - "Artillery Sidewinder X2 0.4 nozzle" + "Artillery Genius 0.4 nozzle", + "Artillery Sidewinder X2 0.4 nozzle", + "Artillery Hornet 0.4 nozzle" ] } diff --git a/resources/profiles/Artillery/machine/Artillery Genius 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Genius 0.4 nozzle.json new file mode 100644 index 0000000000..08bb8356c9 --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Genius 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "Artillery Genius 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Artillery Genius", + "default_print_profile": "0.20mm Standard @Artillery Genius", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "230x0", + "230x230", + "0x230" + ], + "printable_height": "250", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1000", + "1250" + ], + "machine_max_acceleration_x": [ + "2000", + "1000" + ], + "machine_max_acceleration_y": [ + "2000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "3", + "2.5" + ], + "machine_max_jerk_x": [ + "7", + "10" + ], + "machine_max_jerk_y": [ + "7", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Artillery", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2.2" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Artillery Generic PLA" + ], + "machine_start_gcode": "M83; extruder relative mode\nG28; home all axes\nM109 S[nozzle_temperature_initial_layer]; hotend temperature\nM140 S[hot_plate_temp_initial_layer]; heatbed temperature\nM190 S[hot_plate_temp_initial_layer]; wait for the bed to heat up\nM109 S[nozzle_temperature_initial_layer]; wait for the extruder to heat up\nG92 E0; reset extruder\nG1 X20 Y5 Z0.3 F5000.0; move to start-line position\nG1 Z0.3 F1000; print height\nG1 X200 Y5 F1500.0 E15; draw 1st line\nG1 X200 Y5.3 Z0.3 F5000.0; move to side a little\nG1 X5.3 Y5.3 Z0.3 F1500.0 E30; draw 2nd line\nG1 Z3 F3000; move z up little to prevent scratching of surface", + "machine_end_gcode": "G91; Relative positionning\nG1 E-2 Z0.2 F2400; Retract and raise Z\nG1 X5 Y5 F3000; Wipe out\nG1 Z10; Raise Z more\nG90; Absolute positionning\nG1 X0 Y100; Present print\nM106 S0; Turn-off fan\nM104 S0; Turn-off hotend\nM140 S0; Turn-off bed\nM84 X Y E; Disable all steppers but Z", + "layer_change_gcode": "", + "scan_first_layer": "0" + } + diff --git a/resources/profiles/Artillery/machine/Artillery Genius.json b/resources/profiles/Artillery/machine/Artillery Genius.json new file mode 100644 index 0000000000..e5e4bc9141 --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Genius.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Artillery Genius", + "model_id": "Artillery-Genius", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Artillery", + "bed_model": "artillery_genius_buildplate_model.stl", + "bed_texture": "artillery_genius_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Artillery Generic ABS;Artillery Generic PLA;Artillery Generic PLA-CF;Artillery Generic PETG;Artillery Generic TPU;Artillery Generic ASA" +} diff --git a/resources/profiles/Artillery/machine/Artillery Hornet 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Hornet 0.4 nozzle.json new file mode 100644 index 0000000000..4ed9c1dc55 --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Hornet 0.4 nozzle.json @@ -0,0 +1,115 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "Artillery Hornet 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Artillery Hornet", + "default_print_profile": "0.20mm Standard @Artillery Hornet", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "230x0", + "230x230", + "0x230" + ], + "printable_height": "250", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1000", + "1250" + ], + "machine_max_acceleration_x": [ + "2000", + "1000" + ], + "machine_max_acceleration_y": [ + "2000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "3", + "2.5" + ], + "machine_max_jerk_x": [ + "7", + "10" + ], + "machine_max_jerk_y": [ + "7", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Artillery", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "2.2" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Artillery Generic PLA" + ], + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S{hot_plate_temp_initial_layer[0]} ; set final bed temp\nG4 S30 ; allow partial nozzle warmup\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{nozzle_temperature_initial_layer[0]} ; set final nozzle temp\nM190 S{hot_plate_temp_initial_layer[0]} ; wait for bed temp to stabilize\nM109 S{nozzle_temperature_initial_layer[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 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.85} 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" + } + diff --git a/resources/profiles/Artillery/machine/Artillery Hornet.json b/resources/profiles/Artillery/machine/Artillery Hornet.json new file mode 100644 index 0000000000..77450f8723 --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Hornet.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Artillery Hornet", + "model_id": "Artillery-Hornet", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Artillery", + "bed_model": "artillery_hornet_buildplate_model.stl", + "bed_texture": "artillery_hornet_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Artillery Generic ABS;Artillery Generic PLA;Artillery Generic PLA-CF;Artillery Generic PETG;Artillery Generic TPU;Artillery Generic ASA" +} diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X2 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X2 0.4 nozzle.json index 96e1b01e91..d8c398cd17 100644 --- a/resources/profiles/Artillery/machine/Artillery Sidewinder X2 0.4 nozzle.json +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X2 0.4 nozzle.json @@ -6,7 +6,7 @@ "instantiation": "true", "inherits": "fdm_machine_common", "printer_model": "Artillery Sidewinder X2", - "default_print_profile": "0.20mm Standard @Artillery", + "default_print_profile": "0.20mm Standard @Artillery X2", "nozzle_diameter": [ "0.4" ], diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X2.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X2.json index 7dae3dfa6d..5ecf49df93 100644 --- a/resources/profiles/Artillery/machine/Artillery Sidewinder X2.json +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X2.json @@ -5,8 +5,8 @@ "nozzle_diameter": "0.4", "machine_tech": "FFF", "family": "Artillery", - "bed_model": "", - "bed_texture": "SW-x2.png", + "bed_model": "artillery_sidewinderx2_buildplate_model.stl", + "bed_texture": "artillery_sidewinderx2_buildplate_texture.png", "hotend_model": "", "default_materials": "Artillery Generic ABS;Artillery Generic PLA;Artillery Generic PLA-CF;Artillery Generic PETG;Artillery Generic TPU;Artillery Generic ASA" } diff --git a/resources/profiles/Artillery/process/0.15mm Optimal @Artillery Genius.json b/resources/profiles/Artillery/process/0.15mm Optimal @Artillery Genius.json new file mode 100644 index 0000000000..c50debc45d --- /dev/null +++ b/resources/profiles/Artillery/process/0.15mm Optimal @Artillery Genius.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Optimal @Artillery Genius", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.15", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "70", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "4", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "3", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "1", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "60", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "30", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "110", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Artillery Genius 0.4 nozzle" + ] +} diff --git a/resources/profiles/Artillery/process/0.16mm Optimal @Artillery Hornet.json b/resources/profiles/Artillery/process/0.16mm Optimal @Artillery Hornet.json new file mode 100644 index 0000000000..1ced316a58 --- /dev/null +++ b/resources/profiles/Artillery/process/0.16mm Optimal @Artillery Hornet.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Artillery Hornet", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "70", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "4", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "3", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "1", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "40", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "60", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "30", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Artillery Hornet 0.4 nozzle" + ] +} diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery Genius.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery Genius.json new file mode 100644 index 0000000000..9f1b4e5bd1 --- /dev/null +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery Genius.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Artillery Genius", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "70", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "4", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "3", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "1", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "60", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "30", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "110", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Artillery Genius 0.4 nozzle" + ] +} diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery Hornet.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery Hornet.json new file mode 100644 index 0000000000..f15a3c56ff --- /dev/null +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery Hornet.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Artillery Hornet", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "70", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "4", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "3", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "1", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "40", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "60", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "30", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Artillery Hornet 0.4 nozzle" + ] +} diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X2.json similarity index 95% rename from resources/profiles/Artillery/process/0.20mm Standard @Artillery.json rename to resources/profiles/Artillery/process/0.20mm Standard @Artillery X2.json index 62ef368a9d..deda996e28 100644 --- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery.json +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X2.json @@ -1,7 +1,7 @@ { "type": "process", "setting_id": "GP004", - "name": "0.20mm Standard @Artillery", + "name": "0.20mm Standard @Artillery X2", "from": "system", "instantiation": "true", "inherits": "fdm_process_common", diff --git a/resources/profiles/Artillery/process/0.24mm Draft @Artillery Hornet.json b/resources/profiles/Artillery/process/0.24mm Draft @Artillery Hornet.json new file mode 100644 index 0000000000..90ae0bb24d --- /dev/null +++ b/resources/profiles/Artillery/process/0.24mm Draft @Artillery Hornet.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @Artillery Hornet", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.24", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "70", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "4", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "3", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.24", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "1", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "40", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "60", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "30", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Artillery Hornet 0.4 nozzle" + ] +} diff --git a/resources/profiles/Artillery/process/0.25mm Draft @Artillery Genius.json b/resources/profiles/Artillery/process/0.25mm Draft @Artillery Genius.json new file mode 100644 index 0000000000..07442b3821 --- /dev/null +++ b/resources/profiles/Artillery/process/0.25mm Draft @Artillery Genius.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Artillery Genius", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "70", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "4", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "3", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "1", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "60", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "60", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "30", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "110", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Artillery Genius 0.4 nozzle" + ] +} diff --git a/resources/web/image/printer/Artillery Genius_cover.png b/resources/web/image/printer/Artillery Genius_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..eca6bc15c0e4da04ef2028990b0c823108dac020 GIT binary patch literal 18363 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 literal 0 HcmV?d00001 diff --git a/resources/web/image/printer/Artillery Sidewinder X2_cover.png b/resources/web/image/printer/Artillery Sidewinder X2_cover.png index 4b6fee27963e316540d37edf0e8edf4b13a8863d..2e9b4171fe2431b533d8400f2980d6dc2ed5cdd4 100644 GIT binary patch literal 19438 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 z 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