zxAUd2&g04gv2{q0Xsr-p4rIRKd2hdn3zRi|2;
z;1_?F6aL`i$0Im)`mZB`RSsn26SnD2F_5sB5Qe=_j&hKP9{f!hFIF^IXpO`Z5`ifT
zd`&5JWGQGt1O*sEC}k_si~75Oi;;RYsqa)@SOt;xAY+1TQD+g}d!S`e&4UQ56i%MC
zrkmMKV{x~~2!EfDq4Yu&6UbL%gs?n4y!K?K{ozegyF8b=XHDPd
zCxOR74^_ffB$FqKB@VzG`k|BYQuaqDJovNmJuQy)?q%*VVvbof@miAb31=gRBHkI1
zV7n(n@9lMPp0yn7$78>W{1Ac?%aRDWp_;sUc!F>Hc1*_ZqPBL;^!*wlQ_x(om3!
zY_XHMPUjaB2v;I5ij=Ea9uNGXHz=+#GIen
zSZ2}P$RUq$sC>%0SiLeiS8!o-4zb{;X_tzSItljVF+izWR5K0a6K86?mJ-&-El@s_
zgxo)y&eiQ@W)?$7?bn;tFM!U<^j&kZ$_GCi1VH6C!gJ09mW5Wb$n)DBSyu~maJMTVU`U2h46AnWmEx?VZE
zTj|g}P_vYn!{?M>hAYj&5Vo;GW6G;`zZDZV02td8(7_JwWoA-C?@+tUx#vp=%7m=m
zdM$lz#MB*!$N#SYHz>&0lN-$4WmVZ(?YRGmxN@akTDL1}
zgSICUro_H8yqD=rQ}zf@gXZmBqvx4@Za6dT;Gv?6N6$oW)T%|ov)R$RvzUZ-J3Sal
z*(0YH)Msmup5u;YMsc_myx$h_HnbO9Vfn68Z`?D{pjWAJ&;zuA*iny_R_qd3>BY)q
zHmj^6D!Y1<`&E^<%Lh+02yG=%I|im#&<0_Yq~{sb;8L}^fK^rT_QlO4D-a|rI!l;?
zUIoB}mju*K!b8#u$1zZOqx8$;m8{y@-;8cH1`293CBxeogI*JpRLuZGmc!{=^U;oB
zfrfc(LyY-iyijm3bu;KPVQfg3oPg-NG2*%EL-
z&FkrmV+a~NeV}Mi&maOjZ1m$ns#Zi#PR>4oRP!gkdsLdg$^E#(bH>2}MxcE*54Au-
zoFLaIhKDk9vg9(A0#fy?EVSuwmv544VdYp)Gy~9Hu@ey6aO&t7Jck7RsBN7kOQDb{
zA-VCwQp|$llT9Wn;q{RY2B2~O!31nw-y;#AdW5XZSs7W1`!Z#dvGYr_Yq?#PwtwS7
zef^=d=FLL`J7@K8WT-t7u}Yv=z$*7;@8eV}WD4zQpJDQe%L2(a83U^d|GG2k%|rXo
zfBcrihhsKSM^;1E&zvlkO4dKsturmUbSiDi#y(C^_>b&&8PK#p&3+S2pHp&Qt;{(k
z&6C}_q2XqY&ZQer6>pr&vJ(%I81d88uQzN~2TX6>0Y?)o&bGns#fffN>laU5I<2a7
zV`%P)-zUAxNXfHOy%4AWfFn1D_3ClsM4RWHP3W{;52jou!)DMKg%4txffk3Z>*y=<
zjA)5&X52ifnV)rO74l6E40(n3n1c3M5p0dlO!v&&^~+P^x`DcR%aTC?r6#gBI(y5w
z@#uYqpg~WhuNW@}b~zr8w|#VOal9MIV_``#JuN9NP0h?qI&~^#J&-nwpx#sHmv7ehTi(V6*=pXnK6?XXbH5B2hs>T>07j
z{7)d++~U-vv1MjOC6_4g{h{^2XCocbrgo@Z3e`hUy?VM4nuZ!1p%Yr;{QRT#KDAul
zrv`7})u--L%KIcrr5yY_t=i3iC5w7y7P1ASlnje*OIU
z^S6tOd(B!!TN~8=O!4P0$L8l;4;$3#PH3cMOxh;DFB=^-Xtmm*fq{V`@HV7XoiL2F
zw05cnehP3^YcLp8ioUi6X+ynIKQ*^+#dQJDx|UX+?~7TUTUfBno=<;G=pU}kPUuJF
zP*bN-Q`gni@~E}-^JeLAN5j`&w`(oka(!o$Q99DqDQ%pVC}jW|(CYPi69}_j+bc2t
z>0Z--d2-Thp46N4`T?y$HLBH5EH1=6U%GJo+i#CwZ~@xoxtYb;+1W*lWoBl^@|w`@
zZ@!=Z?2n&6YUz61^0?)Tt~!loY^+N$*{?I{h8h)ejdrND?y+X1M=EV-Xm5n-`{YWw
zL?TzpKq&4*`zAWNhNo4d27e5hpUy1rTUl~}+#UzC&tv9hW_$Z5#>byg#2|hV=x@I7
zs(Yx>j2H(82b-Il!Q0@V@!_<|q#rVChkF#mlIg)#nW?3-NlHa~dpiWRO{>-F`g(PJ
z8zf!UOCR?%K+|my1R2Z|mbn<9h9!{MnWz0`lWDTQzq|M8v#BS~rlw}6ewj>zJa;w^
zQmj-MjUyvtV`Cakm)ta@)#?Y@Iutz;#GM%zRU$AGS{}zpntkRka?928&EO0*zW`
zESB${^vWCh>f0Jr`k?{638+O!5qJ0Y{+Cp9eQo4A!+64ZiabZBSUiVL28@&|pb0dNi~`31|M+wcciNQ#
z^0=zjae@+A4!Ipn4$R0Hkr3RQk!Cvm47&Z%^w7Y(b?=k)&Y;yAbOwV#r_&$w(X&>$
z3vb@2=2IF`Fv^iuE8POY;Io?{7^PAvRH?)(FsjM9c}||o7-(LW9R$U)lw{6PQ|V;9
z5-K6+NC~7)rziGEci)>n@(#(3rK6*xo&BSu{qg?({&eJbArfH4r!7t0G$NrO2~wsDBU%cZhrT|
zw8iEAp)lH5{^0o9&Xwci;okA_ap&Rj@s*it$Jd74;g#W);~^OF&JtqZ-rg9EMq67_azzHO@mY03okSK1RnWNs=oWH^3EjJN
zc1q~`hrX@R>Nco5MoPo|XuRL)9F3Qkmpi|i9XGp;ZbDn_92^`h&m0^)96vainc08v
zptro;SzPRFf}c7Y;HdRKY__2un+)U*
zWR}$p^qRa(`(&RORaH}J@JIETKfoQeTCLw+X*XK!t5ZTB5^g&!>cwI%AW$-y&xX+4
z>$WP@O2~i@U4jyq%-dr^%4zp_%p7+G6amU&lqV%9i%=I$X*}i&a8ffr_M#~hLG2mUn2oRm!W-BR?Q5h#Qq{g74oK)o;
ziwCTj#p3n*old7a9Q4F=mjao`iU7yYb7m=oBgkY>%Rvbug_O>m1ocGdNUI6%XvWLg
zc)H!|iODIIKKuu+X#sTwBD39Z!dW!b1Sb}Q0Zq&07zNX^RiheL?TV=Afa`XI3~sJv6);+DWg6(ih)M`lA`i{4
z$O@XKDXyH|V)KUe6dhv&o6%Uz>BTUc4YOG>zXh}S!5!{}1v~OKDv2Po4|Pt6e$uF-
zkttAcTr|yuKP5i)!)7T#2!u$3LtMHC
zno+0IZ;qTU|!*;N!OVMa8=W&Co
zDKX^@v_vb00jbvs65IR$>qQe0rlH-F(~EA*EwE_u5{*LhL_+sOa)m;Hgf7YlYa5&v
z`9uYkzAo5VB^{KH$tSy}KiZA7T+Oe1^!~ZiLBDcH|ITJqX~CtN3V~Gx;U_PD_%c1Z
zw-%7%VNB>yNLm}_wP1cHW<}9~M0O(RVoDF%b(;0TvP$Lwlq4lE38Y9tDoD_G;UcWZ
zBHeVQoRMS}uS?ld0~7{BccHpO+NA3T=TCWE%hzA|;hUtUl~f>wGphvX7k+W|#W%k9
z+^^ocw>vuz&~}XO5H>#wilE!+_M5KoBUdA(A@BqxpwR@QiV%4`&zaZ>5uXQaPNeOa
zBC@i?0WU5ms!i0=^-DF>npPq9Dh<-}UoRc`pI_*I`)jY}4WrD(>^b_wt8aYgxtGqI
z`4+TX7hfOU{wp2ht3@xn7=`0;#eyiA{h+rOJwR6S#EL0}#x)umQ#mR_*rB9`-WsY3
zEFbfnObD1uq-28SQL$<_`pxnh5vw+`=~5_;YI!3cJ2muIp8v)>XcOSl)fc~i=BsC4
zI(zP9U+LWIqrdOsIlfGb%%a2NHvIsoe$4Onhr?kAX%EUisEM>li?T_~Gdu_lwkXu2
zB&>NEpQsdNA6`#(k)tDqD&_w9m*4BSRE16!ko%1g;d=Gd(B`;!5lEju|MR!s{OMbh
z#Jup{qW%=%K)$1`8-{`pTSS}Ik*Af+s$d~6Y>gf_Q^etB7^gjDJhN}nIUt>`8+V|Xxj
zk@ZiIC(vLFF&DO@Ntg-*1dWX{98b#g3=?_UyYckt({?G6OmG0r)$33f@jA!PMXAB2
zSm#V=oz6Go*?A#&^X5&PTlnVm(B}n_5cq1p`=fW?egCp$!9MzYm(DTSqJ>>1{9g)f
zDjg0go}g*yKq?^60xdcmw2S2VNaIHPMx%G*Mz0s)3SbndH4+3M58e?61G!F`&^eq;
zFu2F|F+`Hpsr_u~s}|0_Ce)*ql?OA|XCCxaZ_w$z3(&D>*@aQhpi#-eP(C{sOlauz
z1anDFIdVF%mD-7Zyj)Hgm5L!rvrlGcpP+389_=wugAOB;{1>}_1ZWOULdrUUeqs8r
z9p5S9w3Nvj$x2c!-0|4mR)E$#@(DByNNKChVnT;aO9ON+fL6WGDmh#^iF54jU4bP{
z^WpGeb+1i6x&3(dF)Y=2hM8mLe9Hr0l#@+pn#+)N7bHL2{L@2Uc#TqgGK#4@#|d}r
z3vTP*Ztp4{U#5tlp=eueHmlX}CDl$JnI;_AcUaBn!Qp$()f|0dOJ
zUgJjZIPS8cY*UiL29|c&P)O;aJuHPncMsik+3i9OUC5#I)_*`6>s=$MdLNCXv89P*
zVvnr|8%?qeE?BWMF;2WCw1*`OO#T|O}&umV>b=a!`+
zv?)p(;-YpaLpX!Z42Mc1G-xdnsVm57MfY^2in@OC?AAB`{{FLnK70SqKYjLW>&1(w
zFJ8R+TLbKoxkU@KI*OB3
zy93bJZb0`TT0I9N&tj|?#}~-Fs;b=U>ezELC@Y)(>R|Kg-PMEJ2U`c5FF$_?uKs-h
zznIs(WPcJS0)(!*Q%_iJfD6bfEE|(25P^g(#gCU8zuN
zjA|b%ia(&WrAwbdchwjCAd~#;?!IOO9#LBFF5SPi1GDYU!MfX4=?mX;x=?1JeY}6;
zh7#v$Ph~n!9{$5#_69afpfNkR&LZO=G}?neLl@guUMg{j580uD^6-Cw#}K;i
zwS_)?vErd&fJwAlyXAOlK^sS)EpH&Q)E*2;5XNEYNQ?2&
z^d6qe^9iJ}K&X$AiO$$tBeNldlZnJrXj|XBf=eb;dM9fOeWog1pEU52B9|jk?JYYL
zS{_8NKsx}9Q#eL7P5=?ij%s>s+mn1;o>F4?;gfYWp@*ObR~y>lerN>BmosSi>>+g0
z7W&dC?}8h_kx3|*xdo+&ASFavu*VZy}_`1T{
zEnZmJ4YRHQtsj~L&SGF-P8)_ol1Ig^fMP0->=-(M{9styK^54hI0x`R2N;@9y3k8DZx)Y2X{1OVDNu?quKP
z4gEiNQ0dj3M(Lf__BeY!3LrRe2HL(ku=61#9>X=zB85KjG)}WXjVF;n%i#P%&3vJ;
z@m3<&br`W@-e%HwpPdD6dcgw8tD8hO2>IjR!nH>oJ5|uDqUUOURznaHrP<&VN6<30$mv5oTmYr=`EwF
zRT|VJ@=RuInLf_6co4CDIj5A1DO5s`7@?v05Q6aVu?OY+7#d8yyVo9i;q+yzpVjz}
z@}V?>p&Qzz<{%asKu_e8gUBp)SYm3@=Rv=%HhHY@
z8L@{*p~+f(y)E>2E{l<;gl-74i(c6=cp9WeXeX_|sx&UfnxqD$qo|Mxw7~~hMyS|Y
z-De}<6>vN!?l1!Iv}Z^&=<7=~KGxTRme8+V7EKu{o1*AZQQCx=A<(_lwORRCX#&lW
z?gQfk)59c6t0P|890;Vqbh}3VyON1eY0Nq}nfQRx9-s7^gE)h3ZI9Pa{Zcex(vxMq
zAEjf6JeUGm@bp7~mdZJMAT$oA@Y4GiaEoh!sfHmiz+j5#ad~_^q262yTRj4-_LQ
z2(-LGZ@36_%g8%>*)kOc1`ws6re!=G4$;&AJ?%wkkBRaMGy~b9VokJjgqBB~tyZ}8
z@O`SaAuBqYVrrno0uh=(2U1Gx(LmGmXbHXWBP(_B_EidDcFN;;8NUAxg-$T1J#G%#
zAh;K{K5s~)*ny+Wj&9%$U&N|<=jDM_-BuUC(
zEb=tNw5^_HIrGqSWgMU#vYobQ$7H5@#o4{epwt99aHXOX5rt7}fxPFT96peZIzs4p
z9=dIMEPUV2L#fVqBMU>J7*4HYXcH!Vc?QkQLt~qVQ$VCwtk|oPgy$hH2(?kyddC#V
zo~(JY1eMO*Xr}b1c&(4U2mg()w}bx4MVK%{H%Ssr3v>&idj#5v>XOqZC(sVDM-v~=
zF_mW22WYjzH))K9+IarlTR`KDc7S^@vNp3uikD*OhL}+f_)AYuLD2>qQX@my6z`%~*H#|*eO)M=uJRmbZ
z3PAIkdE#k0ZmlP8w1ocQnM#Zl51=JCbo1#@wR$Xt4*yqa^fYcE$vx4?>{p!FE0GzG
z9mbx~*T5biG*5y9J_P#FD@resGLFz~r}5Xm8{4|(N}yMrrPHapjL=6@Cw0pcrDyga
zH=h`J2n{t9a~jSAloy!Eg|3h#8QKG_L4<}gnkDk&kxrriNTIKj7i`)qy>Rx!JdQNH
z5`+V^9i66ld@1GL7xlGC%y!-ELWV~D&msWV{2VG!D`8ro?y;Aw7T8F^Poo;=VK
zEt)}pxXi_m{1(D;T8dU`kf
zR%_^mvmcD?k-N3A{p(9V{>8;=Y&!&++Ji!KteN+i&J5Zb##CvHym9DCXkl#ZjKtIW
zP+T(PMQ_v~bdAuV7X1OCWeR;|ZwH{;E4^^x^!beG+#Oc~pr9vz(n=#tt4
zm^&SZv?
z=im7ixjH>{={-B2-noO&n9~~F<*}Vb=%*cWz1(z6IfY)%2{g$)=rbg5)cG$h=kwY)
zdd6`|cVG%T+rz-HEj=wQ6c*Y;VGdK+PAM(jL$AH`A1M0aj4XSkSeB(I`jOb0#CFz7
zWRpai#Bt(`X1ud@J2PRJJs7iO?Wl(m$YEGWX<=CiOrd-3^SqLrr1Un*GbWQLIehfh
z_kG^yk=|DxS!+thAQWSYp(C^^y^5f>Ynby;Y4vTO0sHy~*QdJQ{@LF?djrq`dOC*A
z&@5GA;>8{~yO4)+t`E?1^q3i_mzQU=xj<)}ndK~;M^*^}K~WUJeLA*{DRhk}z51xP
zwEq3Kg8rXdWnX*)&{B2^O-0aDS<@0|GP~F~5M?8g8d6C1__&qv&=-|#B@1m_pa=w7
zRn4i=I1nLuJe*At`udGCgmx+(LW8=A(&cJVyD*RYj$4I+2ud4-8mm2pKb9B=$6tWX
z0HF=RxCqUoJxFP~x|B;*>9cSCc@s)bi6#&9lgAf8jZgEnVxqL?RvE4+3xX10O^z9Z
z*u$#?P!$9LTmoEnsuF0yolqg_r0Sq&WqpHb@9C5KT2nc`GsWYRb^yX@E8>9DNy@rD;m@BYR-=;hDr90Br$_0>RgF?0s)
z!BQGRN7YB3n7Rc@`&L=!!60CVY&HOUC^qW_Xbwd+6am3`n|L~buGON3tG6wFm_GCj
zLZ4hxIx{Vq$U+rKW?CF7t)hPc8(?!D)5-=!YXL&d#r9C$Y4#w!%TliaQYC6KL#R(uY2JWzV(#
zuhL0LjnFdfab=N5IaMK=Ndmjj5@P5`=m^>%&@w>dDp?$g4KYnmU-JQ4(>JOa8=*7F
zG|r;ZRNUO6KRlU6dqm3-NLE&k4qL2`->NE6S@<1mGvPz6Y()g^E@y0Lx<1um!QEP
z4L#L?C?hoA^l1~Iv8#o8xjM+b$v3RZ(#Z7H;0b
zmA|5n3l&9w68d_qG-eNg-hQ~Ww3BMeyXFD(SL)cMrAY+M05n4vSkjuqr=(a^2_|!`
z0Jed?OOk-xwQVW4)^rPHTqukGTwJkl+gv}C-E(^+djob-_4F+Vp@orj3A#|w#Mu+9
zI&tk9FGh=a*LFl+Hyy7E{a3YW@%Pu=XBwP>t>Q*1{5Xy^35%X`0h-L@OS`EmeanlX
z8L595*@G<o-aJ6@u&9(Klh1mtQV`!Wwd8SycwxCbI
z{Z!f{%o|3MJ!-Ys)agRsZV~97$w(7`rT|&Lrw(J}{ey#gyWNH8bjW9OFbKyZh~8)v
zhT&elUhl3i4A(biX9MuIZE}-ASrl>zT~!G*X%n~7RT}JZ4A4#lUC21Wuzom2KBxn9
zJK^qZMxqY}@MW{pt?%#G;TRlU+3a-I*Ebf1C;c#(8}bQsqe1NPFlA^Pp>s8#aVGna
z3+}ZKqu5WNF%Y|b5gV8Rx?SJLUv|5AUiJDA;-o(~sn=D6ZV8}tgKXn^*t`)~4)4v)E3aNh(8=DjD}a7wue1kX(u4gAL5O2}Byhwb
zfK8aY1U3?S$_<|OC?Si`o`Fi&5PCaZ=s)TJJr|BbFl(n>zlmav>mR20Rk*$;3i5p2=;cZssAV~==Xm4^E=O<|NHb`A(#WAd#>qubi0X|oy5`8p%@4GsXG{V
zbLD4yo3dT85!wNz5gI?c^Qqb6551?o$?56oXf)|hM&ocVy5jYA_mYOu@Jn#_ra2F}
zr)RJ?-czk|forI`lt4F8X#{UHv)@bWwM}=;Ssf}is4gl1HCPV7|tOK$CDMem|-ZN7d}7B_|82`j-hu*G-?mmD@(sl>BT(ne)Q2z
z28ue2XV1KnF>mL5Xj$^ntpkqpbjNX8Ezj{JxlF-dG9^nkd1Zci?S9UvENpZ)_jU)n
zm9iys3v)U3=;+URmq35{<_Ms1L*-6wv9{89nHuzWfBL&0tANDO_=LzSYNCzxG|ez9
z1RyeW26`7r8yah~U3QXRT9kV65He43T5ykbH1>p;d&Rf!bfd2Y5KsR@`
zc6YXxcDGg^Z&%ZTzW&a~e^QTbIv%A2rq7iN43v4)l$itz{TDtj$7eANfNS~E1Fl4|
z45gKdmR+TMTehGtkbTcRI@8LQ=FC2@5ZY9BYFoRFt!C|Iui_8Wfqw4?zrXYTUyhHD
zC9e!(Q@G!NA^RB4nb`t-$41n6AA~9ui=|8nodRdWGFArYGc;8!=3V~i^Ru%2AYaWE
z^8`Bh1cYAMdh)0#iYvWerSNvncW(UR&igNV!;{W`jyVmV#No~h5V??OJdNm7=%_yj
zsq=7p@lj+iQTY;dm7)RAS}EVk*cwHB{rU``cbm<|YHiluSiJk4w`Ts}osaMQx4r8L
zZQBatp@-5ghPewKsS`-Dc+H<)3MC_lc8AggcIqHymoa)=ssBg*BS-$H*s|qFv1Ih@
z$|@4JWjwRir9N46DZ7-CL+P4J#|VtFLdindVWVse3VZJ&WozA_DXAgpK&e21f15VzL8czYl=)%zB7&PP(IvRf9r&3Na4ME2*
zJEN<9mopAQ^NcF%`MjEDn)x|v&rUuLo!sBn3+=(PoqM+*tp#yU4yLW!{W5Iy&An&H
z<%r$8+;QQVScbm<=ixFseK|wM-Jain{HX%hmRd8xhwA4Yy($U4_0j3G{oOnAjpy6j
z+YtJbfi>Lu6px$XW+sn=s9y{P1K;<>#Eu3H&)*3H*A=(t>!l^WnJa2MqvR};JwiTy
z`qTc+_AR~p_{1+~&Rlq&XCGD9ve2TzWsl1wfeGB@+H>#H0sp@=6ObN=A&Bs(4;qpl
z4q)xU1JEeSNj_8@aoBpxa37pL+i7>N7H)1q$R{prb*}1>a-}MYqJK5GoC%~$)HTuX
zUtNxSOx&(LE<5*+Vjpa`YbQkGI80;e>T+~-ZQxlw*Yst=a=~J?_q3F}{~78m?(c7J
z_9GkI?B2|QRv9H()L2_pRrTpp78T8)?TN(%6CeqaqN=fM6z|12_vT<{8Fj-LzWV-yK)3Xo
zG>%!gh)Vl>8kgl%O$Dl^sT%Hm^dWT)q8y?l-~6nG4P%Lra%&F_!*DG-865x>qq3it9HU1bhaQe&R>aLcj%;={n~hNv)5tZnGEXbgP_OUxuphI8zW}J&iW7M*MI%`Q
zfK{xJrU8Vx+|H;6w6^LI|*-+<3`kI&x`UAn;j(xLi2vwtEAFn_j
zXZ?Ouh@T;~dR^g4VOa;-sJ*XePls>cMXE$xWogMT?)C|VnHGmNp;Ya+!82V3I=Hsp
zZgqqow!brslB9+L63deSb>Ku2Ns_OK{uPwsb{+)dF8*MGN1bVeTqL22mLWPWYg%*<}$TXj!Dv-i4Q7omJ?ag&SLC~qYtBZpB`i93aIGRY3
zX)i@35`vEf3Rcl+G!+@Jw099kD!k-IQci_dG*;pHG|1I;rqYs&mU)NuHN0tJ?A+8W
z3rWm+`L`ummQjE~zOpo(LVq7l2s
z=+vpHsaY(D0)Uoc+w1Eg0y?_NiphJt`c={}M8JA0D+Cdgm3USxmC0lRRn`bQ1<4^+
z(=>o&KCptDT*ygGwIw%uUIGu;DOuq)fUiu0NETsNQN^sHSQK#YS;(i+N`a=zY_rED@Xy4ap56=S
z7m;m;Ha}97Sxwg!=y~Y0)R(?UDw$@rjn218%D)oxW6?Au)kPu!h!R{zV_1miT2fMKY(IzBag@@Rq)
zU@!`(iE{SRg0=5oVfG`hTqBUb=N%KKT}m^5yVB|F 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XLIS 0.3 nozzle.json b/resources/profiles/Prusa/machine/Prusa XLIS 0.3 nozzle.json
new file mode 100644
index 00000000000..b3ef7672e25
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XLIS 0.3 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XLIS 0.3 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Pursa XL Input Shaper",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.20mm Speed @XLIS 0.3",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.3",
+ "nozzle_diameter": [
+ "0.3"
+ ],
+ "max_layer_height": "0.22",
+ "min_layer_height": "0.05",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "3000",
+ "3000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.7",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "80%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "slope",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XLIS 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa XLIS 0.4 nozzle.json
new file mode 100644
index 00000000000..9fc8e9ac877
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XLIS 0.4 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XLIS 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Pursa XL Input Shaper",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.20mm Speed @XLIS 0.4",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.4",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "max_layer_height": "0.3",
+ "min_layer_height": "0.07",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.8",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "80%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "slope",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XLIS 0.5 nozzle.json b/resources/profiles/Prusa/machine/Prusa XLIS 0.5 nozzle.json
new file mode 100644
index 00000000000..1b5ac3683b0
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XLIS 0.5 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XLIS 0.5 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Pursa XL Input Shaper",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.25mm Speed @XLIS 0.5",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.5",
+ "nozzle_diameter": [
+ "0.5"
+ ],
+ "max_layer_height": "0.32",
+ "min_layer_height": "0.07",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.7",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "80%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "slope",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XLIS 0.6 nozzle.json b/resources/profiles/Prusa/machine/Prusa XLIS 0.6 nozzle.json
new file mode 100644
index 00000000000..7dd5c731ba4
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XLIS 0.6 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XLIS 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Pursa XL Input Shaper",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.32mm Speed @XLIS 0.6",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.6",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "max_layer_height": "0.4",
+ "min_layer_height": "0.15",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.7",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "0%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "slope",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XLIS 0.8 nozzle.json b/resources/profiles/Prusa/machine/Prusa XLIS 0.8 nozzle.json
new file mode 100644
index 00000000000..3f3326a082f
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XLIS 0.8 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XLIS 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Pursa XL Input Shaper",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.40mm Quality @XLIS 0.8",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.8",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "max_layer_height": "0.6",
+ "min_layer_height": "0.2",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.6",
+ "retraction_speed": "25",
+ "detraction_speed": "15",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "50%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "slope",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XLIS.json b/resources/profiles/Prusa/machine/Prusa XLIS.json
new file mode 100644
index 00000000000..1d0ae08f51a
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XLIS.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Pursa XL Input Shaper",
+ "model_id": "Pursa XLIS",
+ "nozzle_diameter": "0.25;0.3;0.4;0.5;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Prusa",
+ "bed_model": "Pursa XL Input Shaper_bed.stl",
+ "bed_texture": "Pursa XL Input Shaper.svg",
+ "hotend_model": "",
+ "default_materials": "Prusa Generic PLA @XL;Prusament PLA @XL;Prusament rPLA @XL;Prusa Generic PETG @XL;Prusament PETG @XL;Prusa Generic ABS @XL;Prusament ASA @XL;Prusament PC Blend @XL;Prusament PC-CF @XL;Prusament PVB @XL;Prusament PA-CF @XL"
+}
diff --git a/resources/profiles/Prusa/process/0.05mm Detail @XLIS 0.25.json b/resources/profiles/Prusa/process/0.05mm Detail @XLIS 0.25.json
new file mode 100644
index 00000000000..3f91bd5da45
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.05mm Detail @XLIS 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.05mm Detail @XLIS 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.05",
+ "wall_loops": "3",
+ "top_shell_layers": "13",
+ "bottom_shell_layers": "10",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.1",
+ "support_top_z_distance": "0.1",
+ "support_bottom_z_distance": "0.1",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "65",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "100",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "25",
+ "gap_infill_speed": "40",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "1500",
+ "outer_wall_acceleration": "800",
+ "inner_wall_acceleration": "1200",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2000",
+ "sparse_infill_acceleration": "2500",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.25",
+ "outer_wall_line_width": "0.25",
+ "sparse_infill_line_width": "0.25",
+ "internal_solid_infill_line_width": "0.25",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.07mm Detail @XLIS 0.25.json b/resources/profiles/Prusa/process/0.07mm Detail @XLIS 0.25.json
new file mode 100644
index 00000000000..7e41472a58b
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.07mm Detail @XLIS 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.07mm Detail @XLIS 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.07",
+ "wall_loops": "3",
+ "top_shell_layers": "11",
+ "bottom_shell_layers": "9",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.1",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "65",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "70",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "40",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "1500",
+ "outer_wall_acceleration": "800",
+ "inner_wall_acceleration": "1200",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2000",
+ "sparse_infill_acceleration": "2500",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.25",
+ "outer_wall_line_width": "0.25",
+ "sparse_infill_line_width": "0.25",
+ "internal_solid_infill_line_width": "0.25",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.10mm FastDetail @XLIS 0.4.json b/resources/profiles/Prusa/process/0.10mm FastDetail @XLIS 0.4.json
new file mode 100644
index 00000000000..b2cdb1247d9
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.10mm FastDetail @XLIS 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.10mm FastDetail @XLIS 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.1",
+ "wall_loops": "3",
+ "top_shell_layers": "8",
+ "bottom_shell_layers": "7",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.17",
+ "support_bottom_z_distance": "0.17",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "140",
+ "outer_wall_speed": "140",
+ "sparse_infill_speed": "140",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "100",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "40",
+ "gap_infill_speed": "120",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2000",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.4",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.10mm Structural @XLIS 0.5.json b/resources/profiles/Prusa/process/0.10mm Structural @XLIS 0.5.json
new file mode 100644
index 00000000000..0a53b8f4c74
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.10mm Structural @XLIS 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.10mm Structural @XLIS 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.1",
+ "wall_loops": "2",
+ "top_shell_layers": "8",
+ "bottom_shell_layers": "7",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "70",
+ "support_speed": "75",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "40",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.5",
+ "outer_wall_line_width": "0.5",
+ "sparse_infill_line_width": "0.5",
+ "internal_solid_infill_line_width": "0.5",
+ "top_surface_line_width": "0.45",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.12mm Speed @XLIS 0.25.json b/resources/profiles/Prusa/process/0.12mm Speed @XLIS 0.25.json
new file mode 100644
index 00000000000..046ccc32fbd
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.12mm Speed @XLIS 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Speed @XLIS 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.12",
+ "wall_loops": "3",
+ "top_shell_layers": "9",
+ "bottom_shell_layers": "6",
+ "top_shell_thickness": "0.6",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.08",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "120",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.27",
+ "outer_wall_line_width": "0.27",
+ "sparse_infill_line_width": "0.27",
+ "internal_solid_infill_line_width": "0.27",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.12mm Structural @XLIS 0.25.json b/resources/profiles/Prusa/process/0.12mm Structural @XLIS 0.25.json
new file mode 100644
index 00000000000..695dd0ba852
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.12mm Structural @XLIS 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Structural @XLIS 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.12",
+ "wall_loops": "3",
+ "top_shell_layers": "9",
+ "bottom_shell_layers": "7",
+ "top_shell_thickness": "0.6",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.08",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1000",
+ "inner_wall_acceleration": "1500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "2500",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.27",
+ "outer_wall_line_width": "0.27",
+ "sparse_infill_line_width": "0.27",
+ "internal_solid_infill_line_width": "0.27",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.12mm Structural @XLIS 0.3.json b/resources/profiles/Prusa/process/0.12mm Structural @XLIS 0.3.json
new file mode 100644
index 00000000000..031cc6b542c
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.12mm Structural @XLIS 0.3.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Structural @XLIS 0.3",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.12",
+ "wall_loops": "3",
+ "top_shell_layers": "7",
+ "bottom_shell_layers": "6",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.12",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "100%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "40",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "1500",
+ "outer_wall_acceleration": "1200",
+ "inner_wall_acceleration": "1500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.34",
+ "initial_layer_line_width": "0.4",
+ "inner_wall_line_width": "0.34",
+ "outer_wall_line_width": "0.34",
+ "sparse_infill_line_width": "0.34",
+ "internal_solid_infill_line_width": "0.34",
+ "top_surface_line_width": "0.3",
+ "support_line_width": "0.3",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.3 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Speed @XLIS 0.25.json b/resources/profiles/Prusa/process/0.15mm Speed @XLIS 0.25.json
new file mode 100644
index 00000000000..096d0b519ed
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Speed @XLIS 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Speed @XLIS 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "3",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "7",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.08",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "120",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.27",
+ "outer_wall_line_width": "0.27",
+ "sparse_infill_line_width": "0.27",
+ "internal_solid_infill_line_width": "0.27",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Speed @XLIS 0.4.json b/resources/profiles/Prusa/process/0.15mm Speed @XLIS 0.4.json
new file mode 100644
index 00000000000..5bbc4c9de25
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Speed @XLIS 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Speed @XLIS 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "2",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.17",
+ "support_bottom_z_distance": "0.17",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "170",
+ "small_perimeter_speed": "170",
+ "outer_wall_speed": "170",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "100",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "45",
+ "gap_infill_speed": "120",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.25.json b/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.25.json
new file mode 100644
index 00000000000..b8fb3b80561
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Structural @XLIS 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "3",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.08",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1000",
+ "inner_wall_acceleration": "1500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.27",
+ "outer_wall_line_width": "0.27",
+ "sparse_infill_line_width": "0.27",
+ "internal_solid_infill_line_width": "0.27",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.4.json b/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.4.json
new file mode 100644
index 00000000000..7765edab68c
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Structural @XLIS 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "2",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.17",
+ "support_bottom_z_distance": "0.17",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "110",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "75",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "45",
+ "gap_infill_speed": "65",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.5.json b/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.5.json
new file mode 100644
index 00000000000..31dc846f89d
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Structural @XLIS 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "2",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "180",
+ "top_surface_speed": "70",
+ "support_speed": "75",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.6.json b/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.6.json
new file mode 100644
index 00000000000..eea2afc6240
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Structural @XLIS 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Structural @XLIS 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "2",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.22",
+ "support_bottom_z_distance": "0.22",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "105",
+ "internal_solid_infill_speed": "160",
+ "top_surface_speed": "70",
+ "support_speed": "110",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "75",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.6",
+ "outer_wall_line_width": "0.6",
+ "sparse_infill_line_width": "0.6",
+ "internal_solid_infill_line_width": "0.6",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.16mm Speed @XLIS 0.3.json b/resources/profiles/Prusa/process/0.16mm Speed @XLIS 0.3.json
new file mode 100644
index 00000000000..d877ec4c045
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.16mm Speed @XLIS 0.3.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.16mm Speed @XLIS 0.3",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.16",
+ "wall_loops": "3",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.12",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "100%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "50",
+ "support_speed": "100",
+ "support_interface_speed": "45%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.34",
+ "initial_layer_line_width": "0.4",
+ "inner_wall_line_width": "0.34",
+ "outer_wall_line_width": "0.34",
+ "sparse_infill_line_width": "0.34",
+ "internal_solid_infill_line_width": "0.34",
+ "top_surface_line_width": "0.3",
+ "support_line_width": "0.3",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.3 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.16mm Structural @XLIS 0.3.json b/resources/profiles/Prusa/process/0.16mm Structural @XLIS 0.3.json
new file mode 100644
index 00000000000..5d14e31d910
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.16mm Structural @XLIS 0.3.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.16mm Structural @XLIS 0.3",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.16",
+ "wall_loops": "3",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.12",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "100%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "50",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.34",
+ "initial_layer_line_width": "0.4",
+ "inner_wall_line_width": "0.34",
+ "outer_wall_line_width": "0.34",
+ "sparse_infill_line_width": "0.34",
+ "internal_solid_infill_line_width": "0.34",
+ "top_surface_line_width": "0.3",
+ "support_line_width": "0.3",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.3 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.3.json b/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.3.json
new file mode 100644
index 00000000000..ce32faf2c29
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.3.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Speed @XLIS 0.3",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "3",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.12",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "100%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "50",
+ "support_speed": "100",
+ "support_interface_speed": "45%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.34",
+ "initial_layer_line_width": "0.4",
+ "inner_wall_line_width": "0.34",
+ "outer_wall_line_width": "0.34",
+ "sparse_infill_line_width": "0.34",
+ "internal_solid_infill_line_width": "0.34",
+ "top_surface_line_width": "0.3",
+ "support_line_width": "0.3",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XLIS 0.3 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.4.json b/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.4.json
new file mode 100644
index 00000000000..3433844d316
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Speed @XLIS 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "170",
+ "small_perimeter_speed": "170",
+ "outer_wall_speed": "170",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "100",
+ "support_speed": "110",
+ "support_interface_speed": "50%",
+ "bridge_speed": "50",
+ "gap_infill_speed": "120",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "4000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.5.json b/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.5.json
new file mode 100644
index 00000000000..722cbe2eb41
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Speed @XLIS 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "140",
+ "outer_wall_speed": "140",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "135",
+ "top_surface_speed": "70",
+ "support_speed": "120",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.6.json b/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.6.json
new file mode 100644
index 00000000000..7be3e197296
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Speed @XLIS 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Speed @XLIS 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.22",
+ "support_bottom_z_distance": "0.22",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "120",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "110",
+ "top_surface_speed": "70",
+ "support_speed": "110",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "75",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "50",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.4.json b/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.4.json
new file mode 100644
index 00000000000..2e395bcdb69
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Structural @XLIS 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "75",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "50",
+ "gap_infill_speed": "65",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.5.json b/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.5.json
new file mode 100644
index 00000000000..16bcfe597a6
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Structural @XLIS 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "120",
+ "top_surface_speed": "70",
+ "support_speed": "75",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.6.json b/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.6.json
new file mode 100644
index 00000000000..9fb59ef780b
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Structural @XLIS 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Structural @XLIS 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.22",
+ "support_bottom_z_distance": "0.22",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "110",
+ "top_surface_speed": "70",
+ "support_speed": "110",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "75",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.6",
+ "outer_wall_line_width": "0.6",
+ "sparse_infill_line_width": "0.6",
+ "internal_solid_infill_line_width": "0.6",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Speed @XLIS 0.5.json b/resources/profiles/Prusa/process/0.25mm Speed @XLIS 0.5.json
new file mode 100644
index 00000000000..888572af3b1
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Speed @XLIS 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Speed @XLIS 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "140",
+ "outer_wall_speed": "140",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "110",
+ "top_surface_speed": "70",
+ "support_speed": "120",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Speed @XLIS 0.6.json b/resources/profiles/Prusa/process/0.25mm Speed @XLIS 0.6.json
new file mode 100644
index 00000000000..043252449ec
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Speed @XLIS 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Speed @XLIS 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "80",
+ "outer_wall_speed": "80",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "90",
+ "top_surface_speed": "60",
+ "support_speed": "80",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "50",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.68",
+ "outer_wall_line_width": "0.68",
+ "sparse_infill_line_width": "0.68",
+ "internal_solid_infill_line_width": "0.68",
+ "top_surface_line_width": "0.55",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.4.json b/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.4.json
new file mode 100644
index 00000000000..ea6a05029ac
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Structural @XLIS 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "75",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "50",
+ "gap_infill_speed": "65",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.5.json b/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.5.json
new file mode 100644
index 00000000000..ee2883faa6a
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Structural @XLIS 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "110",
+ "top_surface_speed": "70",
+ "support_speed": "75",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.6.json b/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.6.json
new file mode 100644
index 00000000000..017a21dc181
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Structural @XLIS 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Structural @XLIS 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "95",
+ "top_surface_speed": "70",
+ "support_speed": "80",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.68",
+ "outer_wall_line_width": "0.68",
+ "sparse_infill_line_width": "0.68",
+ "internal_solid_infill_line_width": "0.68",
+ "top_surface_line_width": "0.55",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.30mm Detail @XLIS 0.8.json b/resources/profiles/Prusa/process/0.30mm Detail @XLIS 0.8.json
new file mode 100644
index 00000000000..83fe78840d7
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.30mm Detail @XLIS 0.8.json
@@ -0,0 +1,71 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.30mm Detail @XLIS 0.8",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.3",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "1.2",
+ "bottom_shell_thickness": "0.8",
+ "thick_bridges": "1",
+ "seam_position": "nearest",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "rectilinear",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.2",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.35",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "50",
+ "top_surface_speed": "35",
+ "support_speed": "65",
+ "support_interface_speed": "85%",
+ "bridge_speed": "22",
+ "gap_infill_speed": "40",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.9",
+ "initial_layer_line_width": "1",
+ "inner_wall_line_width": "0.9",
+ "outer_wall_line_width": "0.9",
+ "sparse_infill_line_width": "0.9",
+ "internal_solid_infill_line_width": "0.9",
+ "top_surface_line_width": "0.7",
+ "support_line_width": "0.65",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.32mm Speed @XLIS 0.6.json b/resources/profiles/Prusa/process/0.32mm Speed @XLIS 0.6.json
new file mode 100644
index 00000000000..207b38b5049
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.32mm Speed @XLIS 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.32mm Speed @XLIS 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.32",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "70",
+ "outer_wall_speed": "70",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "70",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "65",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "50",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.68",
+ "outer_wall_line_width": "0.68",
+ "sparse_infill_line_width": "0.68",
+ "internal_solid_infill_line_width": "0.68",
+ "top_surface_line_width": "0.55",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.32mm Structural @XLIS 0.6.json b/resources/profiles/Prusa/process/0.32mm Structural @XLIS 0.6.json
new file mode 100644
index 00000000000..f9c92bcae80
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.32mm Structural @XLIS 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.32mm Structural @XLIS 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.32",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "70",
+ "internal_solid_infill_speed": "70",
+ "top_surface_speed": "70",
+ "support_speed": "80",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.68",
+ "outer_wall_line_width": "0.68",
+ "sparse_infill_line_width": "0.68",
+ "internal_solid_infill_line_width": "0.68",
+ "top_surface_line_width": "0.55",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.40mm Quality @XLIS 0.8.json b/resources/profiles/Prusa/process/0.40mm Quality @XLIS 0.8.json
new file mode 100644
index 00000000000..e5908f1d4a2
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.40mm Quality @XLIS 0.8.json
@@ -0,0 +1,71 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.40mm Quality @XLIS 0.8",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.4",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "1.2",
+ "bottom_shell_thickness": "0.8",
+ "thick_bridges": "1",
+ "seam_position": "nearest",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "rectilinear",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.2",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.35",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "50",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "90",
+ "internal_solid_infill_speed": "45",
+ "top_surface_speed": "35",
+ "support_speed": "50",
+ "support_interface_speed": "85%",
+ "bridge_speed": "22",
+ "gap_infill_speed": "35",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.9",
+ "initial_layer_line_width": "1",
+ "inner_wall_line_width": "0.9",
+ "outer_wall_line_width": "0.9",
+ "sparse_infill_line_width": "0.9",
+ "internal_solid_infill_line_width": "0.9",
+ "top_surface_line_width": "0.75",
+ "support_line_width": "0.65",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.55mm Draft @XLIS 0.8.json b/resources/profiles/Prusa/process/0.55mm Draft @XLIS 0.8.json
new file mode 100644
index 00000000000..63e7aef3543
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.55mm Draft @XLIS 0.8.json
@@ -0,0 +1,71 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.55mm Draft @XLIS 0.8",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.55",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "1.2",
+ "bottom_shell_thickness": "0.8",
+ "thick_bridges": "1",
+ "seam_position": "nearest",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "rectilinear",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.2",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.35",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "40",
+ "small_perimeter_speed": "35",
+ "outer_wall_speed": "35",
+ "sparse_infill_speed": "55",
+ "internal_solid_infill_speed": "35",
+ "top_surface_speed": "30",
+ "support_speed": "35",
+ "support_interface_speed": "85%",
+ "bridge_speed": "22",
+ "gap_infill_speed": "30",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.9",
+ "initial_layer_line_width": "1",
+ "inner_wall_line_width": "1",
+ "outer_wall_line_width": "1",
+ "sparse_infill_line_width": "0.9",
+ "internal_solid_infill_line_width": "0.9",
+ "top_surface_line_width": "0.75",
+ "support_line_width": "0.65",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XLIS 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/fdm_process_common.json b/resources/profiles/Prusa/process/fdm_process_common.json
index 1727668cdeb..9c2ee56fc20 100644
--- a/resources/profiles/Prusa/process/fdm_process_common.json
+++ b/resources/profiles/Prusa/process/fdm_process_common.json
@@ -57,7 +57,8 @@
"raft_layers": "0",
"seam_position": "aligned",
"skirt_distance": "2",
- "skirt_height": "1",
+ "skirt_height": "3",
+ "min_skirt_length": "4",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"spiral_mode": "0",
diff --git a/resources/profiles/Prusa/process/process_common_xl.json b/resources/profiles/Prusa/process/process_common_xl.json
new file mode 100644
index 00000000000..43570c21b89
--- /dev/null
+++ b/resources/profiles/Prusa/process/process_common_xl.json
@@ -0,0 +1,96 @@
+{
+ "type": "process",
+ "name": "process_common_xl",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_process_common",
+ "infill_combination": "1",
+ "infill_anchor": "2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "detect_overhang_wall": "1",
+ "wall_generator": "arachne",
+ "gap_fill_target": "everywhere",
+ "bottom_shell_thickness": "0.5",
+ "infill_anchor_max": "12",
+ "sparse_infill_pattern": "grid",
+ "sparse_infill_density": "15%",
+ "fuzzy_skin_point_distance": "0.8",
+ "fuzzy_skin_thickness": "0.3",
+ "skirt_height": "3",
+ "brim_type": "outer_only",
+ "brim_width": "0",
+ "support_threshold_angle": "45",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3",
+ "raft_contact_distance": "0.2",
+ "support_type": "tree(auto)",
+ "support_style": "organic",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_bottom_layers": "0",
+ "support_interface_pattern": "rectilinear",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_branch_angle_organic": "40",
+ "tree_support_angle_slow": "30",
+ "tree_support_branch_diameter_organic": "2",
+ "tree_support_bramch_diameter_angle": "3",
+ "tree_support_branch_diameter_double_wall": "3",
+ "tree_support_tip_diameter": "0.6",
+ "tree_support_top_rate": "30%",
+ "tree_support_branch_distance_organic": "1",
+ "initial_layer_speed": "25",
+ "initial_layer_infill_speed": "25",
+ "outer_wall_speed": "70",
+ "inner_wall_speed": "90",
+ "small_perimeter_speed": "40",
+ "sparse_infill_speed": "200",
+ "top_surface_speed": "40",
+ "internal_solid_infill_speed": "140",
+ "support_speed": "60",
+ "support_interface_speed": "70%",
+ "bridge_speed": "25",
+ "gap_infill_speed": "45",
+ "ironing_speed": "15",
+ "ironing_flow": "15%",
+ "ironing_spacing": "0.1",
+ "enable_overhang_speed": "1",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "15",
+ "overhang_3_4_speed": "20",
+ "overhang_4_4_speed": "25",
+ "travel_speed": "400",
+ "default_acceleration": "1250",
+ "outer_wall_acceleration": "1000",
+ "inner_wall_acceleration": "1200",
+ "top_surface_acceleration": "800",
+ "internal_solid_infill_acceleration": "2000",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "600",
+ "travel_acceleration": "0",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "outer_wall_line_width": "0.45",
+ "inner_wall_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "support_line_width": "0.37",
+ "infill_wall_overlap": "10%",
+ "slice_closing_radius": "0.049",
+ "resolution": "0.0125",
+ "enable_arc_fitting": "1",
+ "elefant_foot_compensation": "0.2",
+ "wall_transition_angle": "10",
+ "wall_transition_filter_deviation": "25%",
+ "wall_transition_length": "100%",
+ "wall_distribution_count": "1",
+ "min_bead_width": "85%",
+ "min_feature_size": "25%",
+ "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{print_time}.gcode",
+ "gcode_label_objects": "1"
+}
\ No newline at end of file
diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp
index f31b1269f34..df166a49be0 100644
--- a/src/libslic3r/PrintConfig.cpp
+++ b/src/libslic3r/PrintConfig.cpp
@@ -1956,13 +1956,16 @@ def = this->add("filament_loading_speed", coFloats);
def->enum_values.push_back("PETG");
def->enum_values.push_back("TPU");
def->enum_values.push_back("PC");
+ def->enum_values.push_back("PC-CF");
def->enum_values.push_back("PA");
def->enum_values.push_back("PA-CF");
def->enum_values.push_back("PA6-CF");
+ def->enum_values.push_back("PA11-CF");
def->enum_values.push_back("PLA-CF");
def->enum_values.push_back("PET-CF");
def->enum_values.push_back("PETG-CF");
def->enum_values.push_back("PVA");
+ def->enum_values.push_back("PVB");
def->enum_values.push_back("HIPS");
def->enum_values.push_back("PLA-AERO");
def->enum_values.push_back("PPS");
diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp
index adfb9c229fb..c277b47205d 100644
--- a/src/slic3r/GUI/CreatePresetsDialog.cpp
+++ b/src/slic3r/GUI/CreatePresetsDialog.cpp
@@ -59,9 +59,9 @@ static const std::vector filament_vendors =
"Voxelab", "VOXELPLA", "YOOPAI", "Yousu", "Ziro",
"Zyltech"};
-static const std::vector filament_types = {"PLA", "PLA+", "PLA Tough", "PETG", "ABS", "ASA", "FLEX", "HIPS", "PA", "PACF",
- "NYLON", "PVA", "PC", "PCABS", "PCTG", "PCCF", "PHA", "PP", "PEI", "PET", "PETG",
- "PETGCF", "PTBA", "PTBA90A", "PEEK", "TPU93A", "TPU75D", "TPU", "TPU92A", "TPU98A", "Misc",
+static const std::vector filament_types = {"PLA", "rPLA", "PLA+", "PLA Tough", "PETG", "ABS", "ASA", "FLEX", "HIPS", "PA", "PACF",
+ "NYLON", "PVA", "PVB", "PC", "PCABS", "PCTG", "PCCF", "PHA", "PP", "PEI", "PET", "PETG",
+ "PETGCF", "PTBA", "PTBA90A", "PEEK", "TPU93A", "TPU75D", "TPU", "TPU92A", "TPU98A", "Misc",
"TPE", "GLAZE", "Nylon", "CPE", "METAL", "ABST", "Carbon Fiber"};
static const std::vector printer_vendors =