From fa1f073abef284568697705a3c115ea5bc7b0a25 Mon Sep 17 00:00:00 2001 From: mmmboost <34219833+mmmboost@users.noreply.github.com> Date: Tue, 9 Jul 2019 08:17:27 -0600 Subject: [PATCH 1/2] Re-uploaded STLs Re-uploaded because previous versions were corrupted somehow --- .../wile.e.coyote/coroplast_support_lower.stl | Bin 80370 -> 81084 bytes .../wile.e.coyote/coroplast_support_upper.stl | Bin 80372 -> 38684 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Mods/wile.e.coyote/coroplast_support_lower.stl b/Mods/wile.e.coyote/coroplast_support_lower.stl index ff1799edbfc3f74e2f64589276415bd5c07da03a..4327d3fa1bfaf50b18468d8f700be2c685fe8251 100644 GIT binary patch literal 81084 zcmb5X2XxfN_x^2q3t)N&174eII(QenTGM;)y$4u2rY^&7($!dur3s1_0$Qa+?& z)v5utnl*0LGE7y~F9HAm|5~T@^9#KbZt~OrBGt41M%iB6-)Qsm+YsD(!ED>uW$Q(G zbucaW^ZQj_?yx^O)gbCb-8+GPev)7Xi7eM9+h#b|>9oV1BIWX^a<3oz5a?RpE5cTJ z!df>``R{X4gAcsb2~_%4?PIHXceU;^*6NSZ8KR&6l2UAou~tYduF}>P`*@{0#_FXN zqX)0d>_ecd^niM{MN5{uiT(?|jn1*NpiZEY>qe+;z`Z3&)T(v1716V!EBeGhBIoi_ zwzJn3xnr2VG%tQ{&s3j%g)Tq8dz#$qtAibOzpsChDk?}E+)&WAc4rHKXvjDk$(DLq>9S08AFsy zBbw{3|E*R?Ja1E9`D`m7=@*Pt6LZ$tTs`A2J_Ngn?rol{4Noz}OF8V?BDyrTFrpBV3fcv5w_7JliqJI3Wnl{Uvc81F-{i((vputpnSCBGtL z%(z~1^NdYxbb=Lf1$W-0-F#X@@vYVR=zz_oZ&&t-fyBRy|hh8hH;k#-F^;&Ul zWeg-(AsPwV@;g%wB@qJ&b`eec?en2THxa#O*5=gD>gannWS3Lxu;{p6D{+<4DpeX` z!`jMP{S&ylM5+d*vY@Ig zLrDy}eqnRufZ;lUH9?}(Uz)bL=3Dns@?*O8n?qiO`4H@)S{+MwOxsl;olV9V_&9h= zz@SAs!3w!5o%u-%d6YxnR~%asV>9&L5)!@HCk7IoLQiVBKLxmBjHA=mMDr?qldswYva9kZgggk?SH69b8|jm~QCW;bxh zSWqZ#>uOuIEwo^DZfZ^aoa~_y5e-b@A}&M&{aYnS8hW5XS{wO zL07w?A5~)vAA()9Cc277eA0}BUMp6}g;yMI!DX#-WLaMP*{6#76^E}ZIwA6smsO7G z+hM#8z6sXi`m~Mpy{ZAhnUjq1eCMVu14hh_^Ik7yVP{Uu7)Ap36)Qx06GS`g>-#PW zn%ZTH>-%NHRLt~d)tRa-?=x154{NRGSDviT8S<+$jsJF6%(I~?ub1vpy$R0F9QHl- zNVCgw$Td0pV4YwEiSn~&XkncvYlBkV4s+Nym{KK7{N`uZ4}aJV1iC0TXJ-!k53_9M zR{PGn=2RJ=6RaRnPo1qbc{N?zrd(6Yg`^9fi9{QXM+y=?%zw93&y{4J^i+a9)lGmoSznGMQ+U3My}o{VuYm1 zn$Ww8um1Ah9Xc_geRm@3j`4exVq}QYYM4 zl3pD-y}f}z7scQ#(_v4Sxl?G-H5t{3mUcS93KBW~U8>dWvs_#J^IH+)*1N&+=l{yC zHjZgwAkg*ar4?Gi$kp2NhuOq=zGCt_r&>Cv`ua$71A#886=$^$d#_Gw&4)7=P*?A1 zq!X+l@oM90t;K}(TKe*(M2zNrN++amSwub8qrQPa7scS**I_S|W}f-|!(wXBadmWp z6(oY&t0@ymr-D`%6i+e?P@Qpo?N~w(PJUn%>KqII5JI>9bWQSV3ag z+YQ=^ym4C9eqBY3#7`mSf38$e-xLcq5a>GPh|;$2*{Vg<8YhV1FDoZBD_vQgccY4d zKo`}@(_XDfcgo!7MW|XoRRx`31&Jz;W3-^sJG79sb484H|5i?jI2)!;IZ@g`po?O7 zTG82c)0;2sRn(kYO6mkFNF1uMS&N&nTRX8~m5A}tR?OKyq^|n&H^mGDx<-xMs@>VL zSBnbTDu~-pb0l=TQ&)XnzNmpf7uAaMV26FpB-OmAUt{%d;ru$m3KG*6Z_}3TIH1Lq zNDwjh#&u5!>e5X8qi}8mfi8-{`MkqkKIWv^(x9b!`b##QU5`zUma_oO7<7x_(avonQrtwxf1wM`|Q$muFrVF*c_! zVjh^ei@KKyA9`w1GfZ&tLazUz+};r5m435KEo} zC)D|SfO>7@DFcBnsukZ^IP5XiZ-7hO*6b(NUT2~vb9(@vN zAkdYi_(5%gk%$Ts;jI$2S*y=!6-sv#F$#@Ymr&L;N&Tf#oPj_Wt%>gq z9riY#3R}`In50hYF;pj5K_ca>MD6y2b6WMX{Y8v_ZcIsteK<)CFLCP-t_xkXobO&8 z_8Sc^1`mBbN$vmb2AyC9iB&5Tfq1>Ah4ScPcJ-0pAVdC%nQYk28LIQ+V{1?ff06Gp zL0K{?NMIkShiIACRU8R))jvI2UE4CJ@;DX7xZyYyjS3R^@AOcsZm6Wx%7+Bi3Kb;c zQZ`mMTyLqA2}j~aH%kmENNfzPs@{A*Oj+tc;`TLXASy`gn-idZ8a+!HZ~}>LwKBz^ zg2W8JOzMoQ%aw(}*yOCTypH27O{*)98(S_QL1 zjJ-JrM5BVl)pW~Uxyl_^#_dL;z$SYPDoD(1*2#7C&F@Ov_BkNN{vy_BRFJ5&CxdI+ zjJwKe|C~S+DQ1gC1&Om=`Xs)&`9jHf4T)tnwnn3ZM4#&0YZQF{S?RPl7sODV>0(ep zBDB*_VX6A1wS}+G4TS&U6U9+M;%t#})_&zO+Xk%41H`W@8y80fi8{T;T08xk!!{u% zFA%RPyo*K!iD%C?SZCDFZ!4tb17gInG%=_kk*4}F>!zgvw)>Cs199cx^*~gRaLj&S z9lbBeHmF!ZAnMkv9D@oHg&w9-Zp4(a)$Lyhh);h62cm++&!2NBhk94EeNHS4#JZLP zqESJD%Y_00fLL4gY0QTUi_~`=ez3mx_YcQb4ciz`>(e@NM<6Ol;61K~Sp4^lSR~Me zcitXiR?0t3SgT1ttx+>?>tO9x$yh@V@o(R3C9oz)yxI|`uFjJX)}SA@CDg(pfv)j$ zepGv>dv_>qClW)xD;bMQgEook@TU1)T{C1e>^D!Xykj6SFVhKiTl+b#<|DE7@g~qU zb<26R)|a1LZC)c$z2vDNR0fv5p`M?TLajA5dos0BVlcT$LL%-_N-g)=k?Njd z*!pYE{4atyug8 zk#HO?r4?WQL>;-W2-NDroZCT2psVog5beu=f7QJKMS;jT^>Yj=T}oBdR^Ic|rmiTK zOs#5td(RL9iI-7Tv`p92Xk7{hLJaSHg|78)Lbcq>GinJxn1CqpY)lX;)&ey&|2$c> z%yom4sg-vOB!0}TXgxdR(2oCA0%Bwu^UAPy(e?CxxHhkI9cQ zN)#!eu-0)%zt#UNB_ z4{5HIDN;r|Vy%`;ttx!VZ)h2inCNPuJ^NHvTVygrj9hJt83=SeyVg<*T2f9M=U*L& z0%r@yp;G=>E3NLG^4f2oYa~-E?=45-<=EER)q54RhtI7L!<#_Y>yNFqY3nL#ng6r_ z@#4tgAXL&eY@?;lQb}8Sx#s^^DkT-dB6JH2k{d|97pB;NRxts>TrG4#*OV z3KHD9s%i&_@p#4KXe7|ZPfxl>9R^~_faqvckl<%J-Rjb)7v7G^Tjs=~f&^a~iqGl< z#F|P4f{;KLKbsnK6JvB4dm;!GB=~wYqkb2NG5*Tu7$nfe*T;r_-GI2-@ktCSe678( zqkA~6$+P7rBmOd>f&^dN=e6nyF>2@P8H)tEIG4Env=d9P~fd3JK1y&tw<^F;I_S!R^40eHT;4|@V&^KM#CY-fj2)IYK1Po_jwRL0*K$s)Hk8R_fZdn zBa*4r1ZB4&1`>SVX89BWF;?E&W!MgM@qOa5!y|#XyC-WbDtynmFJe?Owemi$kl=gV zcDYAG3~vHmd{13F7K#7-(|*0%CWY_M8wQT~A8UmK_Xkv8IOhMT6}q_p;q_xA;xA-~ zL52G=npYT`Os&%XeBbbUAi?7fn%HT4BDd|duTVjPdt0ja9ScOY>j#67Ko|G!Y?y__ zZ`l`q?OTdiF*cn0tZ0Nt(!|!xJ&L1(1ox!N@g=w&NT7>*qjvP95h+Y`zTU>f{Z~{g z?n&RZ)L26gLHi18f&}-fw~fRt_a@NAz3PM8BXOf!LKG_8lb)txQbWKktHS?_7%FgSAE~k!BDF%wYA~~#ofnVcJ!cRYE`1gJj0fA-#Zc9 ztKOmK| zIBc(wz}D4sMvcrnI~MPLc%01c4~LSu^BPpRr{V4n2_6CSAv=vE=Qgp}_8(~b%?x*UNbu;Cnx&i&qtqyup;qYPu_nig#RD-c+fQ+* z@c5EuIS(XLD>?`9E)@wLInwmYK8SHCS3$#epo_k2Tg|*hMWNP)xrnX=EUa8jr z2_A7##-BzN^KsR_V<*Eeh%O#KvG*#CDrO?{_?bbd@Cb-z8@44=t3B%u8)6{Aqanuj zrg6v|qg2E14FtM)Y{Ryotw7w)J99HCJUZdqhnthBRp5|E_-aj5WFOC!OOu2sR(=f9p&R4XL7#gJpwIL3w# zHx2s=UEC7M5p+zX9+Wv46>i~ZWM0y>8aX75AqEoMy2`PG9Aoymordi|7q{ASL?aX3 zj}?ePg|7xQwle8jRmzqr7!@S=N+ic}atv(SY44(ouW)jNDHGz#8H5U7Iccmb#`c_p zbah4r3BGE}v9%n-yH@Dpo=G|4mx;^O3df?ty^%Eb7-M^C^|@MW!|#Cv_e{#s(Hz6O zR_Nk>MmYkTiIe+_1f#-zi!>HI=~@*ivDHv3B)Hd5j#lRwl?xX!v{&fjel0nMo{5qb zntbicAcb=(8k?VVt$Mcm#&BFA!P%L7d*FQf7D~~RInmF&0ksBtfAn^8dm-_CW|AIxv8_&v#|Iyc*$NT93Ojr!Exj0zI?ma)VBY+-GsYl=Yi^ZO}IB+!*NV4N~@N-KAa8vU)xgMy{i zGPA~-Q9%OVgLc@jEYJy`EV0$oF2A66p5M!I8MURhiz`mnYdk#)Hl6(sOYb}{<%S`nr6+j?qXhFB*O z=<1o{y3()yBzKGxH}WYfRyI}>TdXmof&{)(FWzHWl}p)hsG0hWeXA1*bj>gOR;k@? znmb1D@vO@GUt6iQe_wA#1qpo9-(j!wA)}&xYO7ZGX1fy!bj{A2-gay6EO(3yZPO@E zW_484E!k*B1qu8Xfy4gg%NOgVJzdoApKNy`fvy^9bK5EzBD> z+#I&s+N9V}{n$kX3H&OC!``LgChPLk!}aq633P3*(ZW`>%u08Rg8!_vo(hW4&p}j> z!0&U2H>!5dww_-!N&9E^&tSb+U z)!Qp1(6wy9P+Oq_Yuzz|p0%?2j~u7BiKrlf-!*aA6TXC4|ExYycZ?JF{tWxnZ=!yU zLInx@?u*0TQac!y_Q^!?CWoIN66oUPMWz=J_c%!rq$EYuze9a8v>n;Rc3=!5c)jG} z?UON(KqVkkl-@8_;`~skU%9VLdN*R zeST03B)Cj2K5t|UBv46;kTK{yUm?zOih%@|$;IctjDZ9yNf9!}6L)(>F_7RgxwsvZ zF_1tdDMH4$E85-XqTQt!NN|~4+#bsqNT8AwA!E?>W1+ZyPz)rvOfJ5z$QVeVk`y6h zh*c|>#dVNkAi-sF@%2&0KmwJd2pNN}=bE^lQw$`yOfJ68%NR(Yk`y6hP+qc8;X{EA{A!DVuB-X&uofl5+@jFI~nlhVq+mcAWGaG6|@L5T|8 zhsv>09j}{|m=v|tA74J-j|vj!W*<`Kz8G%1-M^k_6BBL(DTe}Us^zw4b)sS*4kjqm zN)ERTOw&*hn{t*=&gKbMD^77a&w+x(iW3KvIk$$|zO12fOC4L4ROa~E)QUO75>P>+ z)}cMhH#vvcN`^EO#8QzV_Y@iO)EfN~P(gw-XSuK98<$q9S*_~OK0iB=Kv%7}9m?ku z18p1jw-7NNA1SLe`%+zfldDuHDoCV@*{p=89AKMLnZ_;EY+PP>w9c%aX|+2Z6(nZ; zwo%D{tgr1|Oj|*myk1e66I@LVJU%l46(kPVU!|PN-pf`hLkB_R7xy1A;{Idf=%@r# zkl_0gx#g)BS5-ztR8mj)moOuNu45$@D-B+DwT zTglYBqiyv%8YlB}9*eU1bUFPh#}{5Jh&ScKl&2%hsJ)(VbtXlSi|^s&c3gGe z-O(9^3a*!z%NSKE)Ka=dnew^jM8hp5%a$+eY7IRe!uTYim4 z1&QPLJ1H%uHngRDNh53MzP6jVukHWOU-76Q!S}neRx8rfRbs64#;>0r66oTx-133v z8Y)Mt71Rk-xJ>KK{!e{n<&xUAu6O!~TBV&(Uzt>{i28G`Le<$t>p~aCHfBqhA#s_W zfMZr;Bv46;kXw$~5)xb{7iKlaj0}~e2pI#jB_y~^F3f7gJMNH?p^_9KV_>#~1eeK$ zS&b*tr{5fvqzD-Uvn3?BOfJl79Cjp7Ns5p$Fk3=`%jCkWM&5aGMutjKgp7gN5)xb{ z7iKl$JCKl(p^_9KV_>#~1eeK$S&hSv1S&}pG6rT#NN|~4nAONTdd|pDNs5p$#KGZ{ zU(s31G`TRVp|7fV2vm|HWDLxfkl-@8FsqS0ES!;{k`y6hV77z=m&t`$jqEAnj0}~e z2pI#jB_y~^F3bi*dj%O8DoGJC2KB>zE3ynaYmwkGx$wFxd+wM(B`HG2DDLi0q!>tW znOuB@lUD;IP)UlAG5BtKhhLZzTW7x8#gyy@jIqk;ssj}ANcesmr)#ECBM{h$~|f?MiZ8)unOK?2)HaW!!F;+QT> zcA|@WaVUn7;GUv~cNUpZK?2)Hhn;()MuyFCqKkW@D29>X9>k0^3K2oqN@a zyj$o*7x$`B3?sokcjk8M&8Q%O?W6cEj=OiTNa|%ybaC$>#V``w19@+5lo=Hyuzhsc z!`;1{BYUiLqKkVuDTa~Yp49uE7mp%_Mj+g&=(Q9**+W7&%G(XCvnv7qJjk9Gss%;(>`k3(Zx^uD29>XCyI3aKm`eY(kNpvac9%uug?cb zL03Tjs>=QDR@*x#y>D>fLQ`eSHTp)8pC2kna9LhC)8%Zg^bN?Ro;lN@dQt?r_$euk zzjN66=_|!R1=q`ExgAW1=e1u)0@AwB#cQJd=6POAS7%g^!2Kq^v30VMvh78F^=1Ew z@wgp$cZYl3VQKdWNj689Q8%hmjP*2*5QOLu~l%0+9cw|+|V^{gcY z3GP7(S)$PIQJ{n}FI%{(71(7Y-2F`C;vS^c|J4vgsjelJl>aK~y}M;CsBj<9FuTR8 zR?9@z*Gpu53(7UOa9cvPLW0kKxgAO6iKL*5%kmjLwyybH5Cbh3{ z|6p0}E9@!ab&RM<-M=i0M+FJ2p~JpT z^r{^Yy=v!1oeaeo+yk{@v&rlC;9fO#!QHQ|4{Zk$+``FU5PQ{7Ns5sBDxpJtB~Rxf zYKH5-Brrh=65OIzk1sB^JgI&-BGAQalC}CxwA2elOFg>c$WT;};1+z-E&56UUk8gN z^!a+_q;;W-uM9E%|t8%W^xCYDGz57t!2eNFu3z26ACME=vOY08rsF)=&~j^_P%~vt=wNUn^3O z;CPY{KZ8%d53QH8ek>0LB30+^YHc3cIj|l1S>g0l6?9 zmnD%@tw>=P)-d@Pq;T&S#*@VUi9d#|OFKzjlrL2f&T#bK%&oTPV>a1nHV^J?lk=D` zv2(oBFb@(E=icnHT}~fmle2j+F+cyOI9wOHdYcc}%uAzeayAbp@>ahQhsyiriMAgK zMcZgL4_uSO&P1t*+9gmy;z`w`w&NS4ZE`jbCRT3EXCTmZ_`wNVV9^+xoXvv?ll@{G zD#4x4+WM@HvC(WE7~4~;<&oopP(k9~#lPFi`p4SjY#tnAbIneMeTA+XGq2c+Pl~n4 z**utVEO%_GSmlQ8)x%gDeW#sWH1h?Qjl}7>6E>m3WgDU;CeB8)e0X9|>%%Tu7rMAC=TP7nM4-ZDIeW-|;=P6~HX74l zjKMBimzaa+tBcF@_K=5Id2L)U6SUr=qaNFae~7cm`9D0ghnQ7GZv2!-@5k@=sK3}g>Blr%{Dpz2NSb$M#iF2>C7wJ(o>sla{dp`nmn~K z*Nq6q7)W#qeQVQFY_ZAtKR8Cvvn`0SE%r7$7R+Bj7B490Wb_zSM_uN;l- zD_?zRb`5S_jcxms9Jd2eL4vPva;6QgRpzLR1_E7t6{VS>JZJ5mNg*+)@RgcofWp`w zBFELAqftSEvjI696xXVkd5+;4g)Y3JdSYY`IUbD)5}c#ZTp%7IbHnN;B+$hqe z(}_rl$Xe0tZWJARXtB1&7^onDz3Rym=)%5!?^?+@=crcV>=Iu^D=7Z)>?*RhzA<<^ zdpc^W6?qkich1Uuz`}6yvdrE_|}}mC$R23O-}Q*k1{s7)an#z~l*Z;j_uFgkCFD z@G0s4Rx2d%eEb?i-wr(2@X0uyn??c^B=FgN@&vkYM1he&1;;jEY$JgR65PW19#=@9 zisE0cr@1-lPo728T5_3Od%$*=yJMUhm@&FhhlM@_yNLd6Wp!(hK1_&xC5{UEqb>LR9y8t-v3d5D zr%jAhyDkg}PSLS(AQQZIk%&KD#8!GAeF2lU{8WzJLBpEROvf??6YQepg^w1twG3k=uGG5_-r{6Q&#)A5-QMWT&h*dho_?Z zG@9i@u#4jTw(vXG+$QubJt77T`Vf8h)^u4bw?eLTEibv&n0q8qtA6uy#SEA+)h7lL zspe%-xBW}s1f&=tW6Q;4syf++V3)qHs+U)f&hF|avV7kt=EyG-bfU0ZA=ml;nyD3E zbxxvI)|de?yK;>6iGf7Ix^~8FLHoV%d&R*3#iCP7{&l%fwR12RNNbLA=ubQSZeJ7Q+ z{7!;7cH5xZJ_Nfc-tGrZwV|t#o2XkSB6d$=d7WT|T-9eJs&r0Jne!kSL!42uo-@kR zG9WQ*uBv*@L2=f`dCpo7!7hryt(}bVp-ijTVTY^7kisn)m4BXiK>cN1jjy%xwC%x@ zOtE98G|~yGue^R3iP=+kt7Xeu+*^JmBwg(6Wo>;3c2T^(DYmMK=c~Di47=~fye-sC zCs-lZ^wb;GCUdGJQLEFf566rM=<5>$iQ%i4sS7*Ocb(}MOt~{Qrd7y5AA(&JFWu!i zs(-x-ZldA(g)x=Z4bur$$hCfnLoL~=ToSeFx5g1uee)=v7)V^m*-cG7rK~$f`5hf& z`j2q<5bUCO=Q`We#h2(QGHu7p%3(3xvP9|xE99!Tu82CLRjDLu6yPxkaEh@hG(*gY-P3#sc2T_0le=9dex;|#MAUqJH~K>MnL5D=xqceb#P#6! zpd@OwEo5JG;+)w&F_3U(ZIl?CKFA&8M!Q+j3yXc{L$HhDO?`SP%#$;SEF+q;3|7dM zH(-X9auF)?F)g=4WHM2nOvZDxBayA)Wh>=DlAx<>QrQx_Co?lS><|h8lSs_=U znJ$Hn4BuLb+0)oOErV!FOx%{RLM~^M zOg3t9d}}4zE0d?a^3)26np6C3)Y{2fi8j&1Z6el+T@+)FUoM-c6&3An5VyOmkn7mt zyf$i`eQPD!_8?E&?x__Lz10FXx-!UGiR(uYUq7%`?4lUXH-&7T3|ZvVL7Y>wLavHk zi`Xdh_N|r3+k-rLyQfx2a9%2FC9btWe68i2lh)h*bwL|lkvWDZ3m4b(AkX#OleZ($ zu0wvCCj$^ULy#wD@DS{x7|q}3wo%3*YbEj$6XzwYkjr@`yN$9J-&%>>$K=U>b0X!7KVo)}1U zIrop^$t*=KYVzcw9)evIqyOiJ3T3jgRwCaualXq6xfT?;zSCk7Ie z>;9~GvT%{Nn>=~DhhP`Qn6hM_LRr78mAE$ulRb2vz6_3M?753ny$M_|(lW-QA?bqMb4V-RJ&@e%h+p4y*kKN7 z1r@3x6I7;|qGj(n%pvVVu#3L}MPKza%pt9yg6pL+&)jX8L)wR67k_n1ex-Tkltnxv zw1Nt*m&!EnGd-seBbR>~?!0#FwyS)qzCHxI_={Qc3;ZyLw1Nt*m%q0q=LLW{q!m<< zpfb;FZkR*bhhP_f1x(IX0CPwysNj03%rmJQ=8*Ow*u~!|ld~?s9MTFZxL*GLnVi`H z=8#rUL4wLW3%p?tX&-`J{8ctN-vrDdt)PPIr83V=ZlZc8@7fyq!m< z@pt^>mu_JWX$2KrFO_MgXgQJt=8*Ow*u`HIl;6gMIiwX-aJ~H1Li$dwVGd~p6(p!k zGeyg>A25fs55X?}uA=;!F3cgVpn~hAGR+h%$9}*Z(mn*c_zREn`@1lQw1Nt*m&!C# zw0w#Tb4dFT?BefE(${+pb4V+w;ClHxm-36fFo(1i6(p!kGeyg%;V_4^55X?};->t@ zFU%orMFrPOWtu6Pp4S`ZkoF*eo`%C7>$9MV=)kf1Wn6fMUZ zz#P&(1iSbPsPa3)Fo(1i6`8{NqL)wZ85>%!+q-i9NVGijq zZ-QO?-D3KhvSAMCFjR28RHm7tY2=V$4rw2PUHoNb`ORgRL%IekxLzvLOwn=-i=)xk zIi!6EcJcQ`CDEqMMe)=}KEFc+*UQW02)d*QQjp-XB+~kCw^IHc`)sJnPbdBSHU#q% zOe*s@5E=t3zD6R5UB=>#g?1ksZCw#<9$j8oT5L!-K> zNKlzwJPwFP<~r;|e6#kAPN3pV5G{$DOVTUlFFY}gn%-VTg39dT5lM3VE)fYwiv$sY ziZ?;DB(%~wl~)<^2faPg+&~b`E*>W(NBk0zscAW#K*gINS`wLB7EyNBE)n!wkNPSS zRAv{CvQO+=vL zO%N@KmZd8zy91U6F1%62KoHF?9LXi#l@Y}L1LtChK*gINT8>p4eKt%fJNjs8E)@6LHOwJC+Dkya}Qu(WT%}B}gk0>$iBffgqY)JU&&9TqeSg{se)FH$k){ zJ}-;ViK@ZN4Fu8b;!(45tTPdN!^WD3K*gINS`x?FjZt2{XlyF-{TKs5G`o0QFO8IT z*ok=LJQGL+D&7RqlDN>xp>&Vg5cnd0O#?wRyLg1L98XPz*i(K)pyEvsEs1*@Cg?=X zteFf1(d^=J&vFDd5~z3+L`%YKnxw}#UnwpT2`aOTM`qLbZHJu*d)-XYM4;kL5G{!v z4<{+j?wX?-l(=;W2`aNo^eujUFTi0ZLhLF(B2e)rh?cpJr-zd`&$_70E?zD(GB*)P zepI{(q9rk{Vz79=8L2cm_Q-@8k~<5tQJ*DdHR79qCxUch{)XcwRFJ?N#bLjcR}yO7 zttM2Ez>LFTA7e4;F@9>a#DoeGm_LYbg;@f1Vq2LhCRC8XY`|g9U9`APRKC>5gbEUP zZFkt4zbUE{w{|x&p@IZnsl_+24+QAMwYQZ`s33vYU5CBj;37Kl!?OSrDoEf})M4M9 zudq%ya%VN6f&^X@9rhOq1$Dxi<#Qk^NZ=LDVSnDTfKJT2cRLUjB=CAAzMgb9pH5t< z@KYcvNZ{4SVL#n3uTH#Pygd*VB=B0|u>bWSw@&0cuq+T2B=E{0j*`x~bRuo%$$_XK zf$hBb1yAJAi7`t%2BLxlw%QJR&NA6`qT<%dfv6yXZLm1nr~B(fs?Gj^s33tYs>2>} zA&X8tSpG+GRFJ^-QGA~vZ)Tk+9lxqLDo9{!C-TJRnRKGY@~XvAK?2(@hkc48gHD)# z9#RYyB(NoN*k{j5uM>K6WoXs#d5diAWP5dKK`Na%J)+MhUKc4CgJa8k=SvyhiV>NS zin1gi3Kb-H`{W&c=g;?aB258D6e>vYK9oHZL6=7AgkxpPXjG8k)|H-PB9?SP2u~w*X8%)m%{M_SPCBNlJaC^pUZMOxB{woC)B&fxpH_K&PLj6~D z(}xCm6X?P=MtrGI^hPx*UypjD6jYF)c7@(Qm+##XLBG2hF4}mUh`NX$a zMQ_wXhkvl>jZ#oSf?7LzD_%ZJC8FoN6tUg}y0Cqey-_pAWr!8MQTkizbhOjDkf8RF z-lLbTDD__*{BvZmH-Ro}QDtw``ewa@MgNulwmrq5bs<5mE4`5~+g<9vYMeif4}mUh zk7fT=os1uYL~oRW3KG-?(_8WKIVbgBy?L<4hd>v$+73JQMs54DiF%{-H|%LUXkAE9 zt4(jk%eI|}nH`?_5a_~oUiL=iyLg@Yuk<(UDF&?z32O7{?R9xIp#Cd5+Pw*M;Z;J6 zc3h+ zqBqKl3KDd^qBrm5Ge{zeKUw5MpbM{X4mK{wpggNYFh4eL+CpO%U<+;rUo^0$q5QA$z0JgkOji zy-{JPAVGIB^!)*Oj{`kk1_E7p?_=nVs(}g;*n^ZjfiAow6W`2y9^@=kzlNGBqO8i_ z>!Pn|@|&~trAlq!V|C|=P+RtJ`T}ONwPnrCu2oj&m8+tnf&|WA?XWkkm&;OqbtUz_ zy{dsg7p8DOIJ3FKo;p6ixnO&L z^~Jze1_E6;d%Ebw`KO{~UsM*g(UR5%0$o(AHKqJ*Cuh?(1o+vJM0e|_ORS-_P|vts<(ka7uD)c$SbALwg^$H6Z>z+_kDTO z^=m|5onQrtvt9ZmzPb5AS*Q}xu3|d#rDJDYBL@sH5a_D3CxdI+jJwL`StA8;IcpC~ z!J#Kzdpg<;1iGkJ-P2uD{``lCwD)#8d*wUi%A0SnPOyT+%x0ZjSKs`u)D9mdh~aVJ zmWwBTa0QkeW+2c-F8JOW)D+T>H|GG7#vZTA9;rR_eUhiAl%f zPZgWtdY5IiPOySR%UXZC0t&_{d;P|U7-t^d49&3QTUX((V+{nlX82`NXIx#bWEf7w z~qXWpsW7r(dyckIh9>YiE#b< z(30W!=R*~58wqq#twbUsW+Emc%26`mk4rHJgT6?D6(quL&QP5nA6p|<5OHhfE=$a# z4>c;@F%szdaAA@9uEP)34YP>YGFr7{KmNH!b$6{e2D+$LjovP^%6+x4SiOW(E9Zp; z^^!4IL1NNRYt+o!I#{dsr5F#lP7Ex4V?|i`21Wv1etyv!ugPKGo35axT%Ge_n`3C! zLXUz3)#}qnXIKOMC@I;dUDcm1xWaCW-y8{a(ejB6oni90`p@LIKkLugtdo0B&rg;uM>p~YTpPu4DqCBG#w&yVIYEZ%2te7NN zL4xA(a)-Tr_2Q;AZ);i4)^_MISV32VHi_!+rukjf7gDYE2JcAN91?0R`ny9#1qqDj zu+QJ-SG7{em9U$OCaSncU+sufSLaCxYcBRE?gfYa(*nQ!nce#e6(o!?LYB`m4{qMs zS~cG-B)bmqPsO@r(*7s=C{FEwPmvBuE`=0uvOnF*- zZ{1L4q)!YcXpeB&VK33)PqTgWJZqx3;^4Z_MP<*HpW59%p=yU1YtQ<_4YgW6@1feJ zbP;u5#3(}zMZWvfY}1oIG1eM&hwE)3M@ItVIqd&z{>Oaz#1GbBadk$;n^3bs zi82{SoJws33`^#Er49#unQIM#1BAxb+bC&ub zoHEPjRqDo9*!a;}@^x1Ofv$`TzR~t{U8c@yG+Yo}{4-llno=l~y(Q1cSu%aQ`hAL5P$33So&-KkEg@;>VEqNAY|yA@KV{?$MySV7|CqQY9IUr(xQ zFVdaYqJA6VZygI%NTes_z#M6hx)6Md|KN$tLdZkU$qLUvlN9 zD(@iMwJYx2@wBvZc3YTEu!6+N3qjhz{&&o%pH%QFwNU_GQ4o z>Vq-;M2uUV@>v$Fv?`e&mNF3Nq8LZ#rO*nU>nn(`g}KcaA1KPyp(S;K6(qWps;I5J z=cnaKLGxxDp8YVsQTDousT|Eg=vf!KUPe{XGF?xjg-xK@1phi%)l%YmedR@bVFQ6K zTGPcJGiYP0(-&x#&kc0$dfiAF?98tdtRS)eO{kW8c}DH_Q+lhh#PO$Ya9!wnJ+rn}qDTR4Mtz!XbK>4c zmi52&R2ueqY9P=>Yub>ru(t45`qs-{dtqnikG+*KFYf6CD@a`YSXaBbzOYt&77^KB zb~GQ((qGwr^>+h-u6SDmZRCxjnyPjXMDD7UErXBrSMDGD)j*(&Y85-AxOU^$_JT;& zX1R0orGZMSPDgZt6(r8IX{4RF6sUcC-cAs+%9ppqpBkbZt+mHMpo?M@%1}aUo7hGW z(H$3>tJEH<=(+{1_E9Co;KCyzALHS zuF+Z$XRdd)OnMlh zl+iACB%)%EP_uQ#7$stAgn>ZUL{|&#*{8Bvh6sB9T(#G;9P%HljByS$5a^;>-M=5A zW&gIBAo4Wc;5@KbPri(=S| zRnS(IqPc!^zTaoQF?77ryhJITU*d(i z+SPj%v^`sB2IB9A_O*O=OjN#1yP1g5(M8LDT~JZG^q{^VR%Ln^KlQ;x<;0pqonQrt z*B@JJ)7DkgzS~d4IprJk(p8g`wkLWS2y~@w*hWj8rIMEB2z@c@aJN>LE%B3-4;d5# zfi9}mmNJ#JRO{;qVw7v6^U#|~%Ff%%#rQ;zf<)HdZL~_2Dv9^1YYQTut(+z6yGcr_ zGZSkdfi7C!`CUb=Ticp~aP+)vju$a%zgeymtRTVhmR=^p^<{!HN^E&bXRk0^7rJ;a zWd748h-ruWSe}_DDZBHoHxTHeH5GbYK`Y}=-&K33t&fiszsK{ni8{dw68zgdd~Ov) zx%>M)0yi zj$z{!zg(qsf)ynAI3DLuM9<;HEICe&Q#x;GVj$2(G1iY0XYGnmK~%{4!d!RPIHmBE zW;($N5_~=`GMNRjAYhua^U5)bGAzPCpo?3HBi3qysCclW~XvZ>ZwhvP&meL4w=)^;_thPQNV3Y8h~E zpmHTtgZJ_degd|u&g0ENCt`c#h;}mCy?ERG+Cx6#t zFo7<5c#d9=8@nBV-Zfj}2$9L-kJ*Lq^B+APyjcT*Ph`e-1~MYVdnEvHs=WJy76 z3LWWOeXEo5s!%Eg6(l$hI{sG)LF_H~!kqT^wo08EnG6KFI6KQ+m%cPr>(FQO>f>#d zf0`Q!bW!ZzW@OfW*+bt#s(o{mbM?Fy%BpX2=rLG9g0swoALv_?_j^~c{JXn}65Kbh zfk2lYV{aNQ+@HPzHT_wt(3vk9DJv55OTw)n!MSgjf<(mTe|O-le_iFD^2H1Ux;P`B zx}umM(tI0YS$)2i(*Itdfj}44s@H@Ms%c(PL5yD6)Vcksq8#a0QYTnJg6|Xd1`uJL zdB}WZv{@NCvb=#XxZHOyBli^%#L;{&&CM#9l`g80aDaKX`iQLTR6 ztEu1J%rA)evn8F5zJ-)a_ZsK~D@gEt^yvjed|tcIT;gyp<8r5M(lhuG0-aw#>V!X+-RLx&Ck03s+jtgD-A&pWgu%k|}f&}-S_%|iu{I)sqlQ(^|{_=`O zrg+wcF7DCU(=N9l`VGx!@f-NYn(0+{1A#7D)0I@?RabN_LA3uXy|eVIzpPs#dg%l! zNN_*Xo?%4%@^=Sw+25{Of8749fj}4cesx=uQxGF>oHHN!aM`-MKtBV4E~-`kZjIGE zHHla|B-D9v?2eh)%GA1oti847dr$woblz1lOZIRh(emkN)4UT)tbf0bP*BnPklh4r2h-x|($lx*S$o!4 z0}hNZ5a=>)dCA@VOf9#~wKixtO2PGF4UrbT29t}LH*b!#2AmwNZ#hRtf_t``kIW{v z{6ksIJiGjO>%c-|3wja%83=UoQ;x0~C`Q!&e-gU=+{N1E$yfyyBru-C{&e&x%ly?H<7vFXu@NS=*VZ+8xR8XOKOi&Cii(Z4S*UgUL&tZMi z7zuP4YxN~nEsH&3ZrH7FCmCwRPZZz#8*3=CrJqw&9~Cn(EZ^iw`j&HaZz3?_lyy#8 ze{qx?S=lsjxgacF1Z@Yqs8(Fo$81N6r=j96Qa=(|@g|QVi+#5Ue0UWnM1! zZsFF^qE?AiD~iqvx@h_F15FkBZF~t@aM$7;`hLHp^KKEA2eB^ zBVUYXc=NzOu!01YdAS%lu(?c3bw8`?KXJ6++jCm zZy7VE{CL+Ock9Cnx+sQo-(H29sGcs1tMKMNi&t;QY-|fd|3)7O7syD$3 z5>)2p;)`ot3(qy2Ra=!3w%4MsPqUo9tonCRjm& z%Di0MJC6;C{l0Hs)#~oWVFg_jBlWfJHrco2O|XIlm3g@s0nw{c?7({i)!Xj=D^}1& zG45RGW0QSkLu#`y>YJ8HB9kfR&aaq27wr*GUQ+U}8P3$(HYGkUFJrKR1dqQf z6HYNYR@!Cmp8t8`d1a!W^)Z1i9u>IMLB#3|F_s}B_vs*VAB>JJTJFhY_TKsI{C-tI zSJqGCb%GTncy!}{6BOfK$2peDBKLVMavxk5x@bA)D-L_Hs_)FJcGh%lYAp#?kl-|(M8KWxzDiNxt*&E z&v4DoI$9@KL4wDp)+$K()!D<<%xxo9xa#+cFc9eCQM2QA6Y=8TQI_cNbp$Rw(aSTzG{owmgOS98Yc29To<}%Ip;*8kF47b z^Q<<9T$M9Rf)ylqO!8`f>dW}!x2evBac5k2h7QnUFo7-}DV^~e5nKM~Z%Gsx**1}p zVRUrSa?YY0_7)vt1rO)S0`9Og2!)n+DpASj#O&s#plmmwSsyY2z2qN^6>T4 zxAeo%29{6uH?9mKhr{UTqUD@-i9WJg3!P6x{nY1+yXXWfNbp$q0jsFTt72$w>Qz%$ ziyRKug)Umod6#(RRpvKy)}iUuEo&sf3KBeKe?koP-0fJ_&-q=lJ~bh5hrY>s~g|309Ec_Z#j%re4lR+k!$T zuPUMzDN)}*7+kX-SV!**vJEOm{kv!PmbL5@d16|TCmN!IiO-bqiFioN;4%(*D83thCF^GET8jTHNw zQx3FO`_@UX$6y7CPRk>e)5F`?nw+AiWUg65Lw~r{RW(2OsOLURpljZO*-EC~9c^De z(3~%QOQ$na_WHfZUNJhlXgOz`;@-L945wvvZ*}632Qt43ka;Z<$4V?#8ocak3ksuW zkneWCFfS6>YnaGhab4)5<(zRk>{o0%oNZqBSG(LkrxUCoak%~}FDXJN>5*LUFf3aoN+qrjYdp$jyXD5-Ml+qCs;uOb4KyrMDW}L{nw0ApZ1z<#SF4m z+z#>VbD-_R-D-OOr6+rx^vfP|<-DWSZ8xXOEqCX&-o*NGgKY8{eG~uu2dX4NP~F)@ zS@_vZ18nm7`Jw^UV-MvYt$uPpac9MwU|O_3kHcbfpB$%lbB`Qg#hZ9mXsAt&PFVLe zkAYwX2`ck)@fGvM`C>CqnxGbRkAPqWU9=sAUJtX$aT&A!Q49ntNKl!VJM7QugvY)y zPg3`}$9}MaE{f6l-Ef;6k>X9Tf&`U$xx@b8Vt8zhcazj~?oltSpo?N`DKo+*N7i@~ ztRO*UUM`*q$Ari3h@Yf>c8}g+1zi;5*9F6Ea!ipo!3q*o=H()1*l&wXJ$|B^X1W}= z#0t77hP~J@n;cE$O|XIlm3g_tJ|vwI+qBkrwY7W17AxqY829fFw#iXp-UKU1P??uI z?BB1h5qsEwtUBI3@{AR9QH+s)*llt=oHxM=5>)2pVoYj;Id=NP2sN*J%pEJ}q8NoT z^s~v4fZhZvNKl!VJM2rARf#=#YKZ!id$b`d=%N_0Lwecdh(>RM6(p$4%f;LMsVl?| zKhj@)QTg)5mcCwJedQkO%nG_F#?g7G**1iNQNKl!Vi}4K2KgYZfZ(-+fkJD!bT@-`gwe}@gL4wM>Ts#^5e|?>Oyj5e` z$9q#EFHz}HWYpOzdQm2wUiLb4h)5|6gUFPrHqz1Lb;9>4YoUlUX`fiml59l*T${wm3k9uj9-P|+^LU>>yeSek6kYl4a< zP-cB)?w@mB$#0Yl=`-RS6Drz;7|d#R2`ZXEnf0=^cFgkpmy++?Jb{hMGho0Odm_TP|u8Gm!P5vlv!VyD?7V) z{&mSLUJ_^OQPD2MVE(X6P|*a+te5XcyGHp1|9xU@gE-fcigqCevw>ZLiY8EIz5FJA zJ8zNXjMgw`l!|sC2D5>sU)#-35mYpRGV5h@aLbm3?Ir7Xu;kb3V`&%aWkfg5`knFA zGbw_KCQxR5Wlo6p5~CkuP|+^Lu=%y)dVi22sAvLZ)>r11)!kEl+w$9k%<~@*hr_1?%~pl|wX1IJ z8gF{1in6YccqWD=I)6O1bWhyUM+_>31Y74a>U{Zwz1I$szQLJu`fFF+%yr(ZT@_{3 z-Oe^KEHUNiCsr@tac6Mk!8iLM1{Fy6 zrp30ZTq*hn!=-PakELCxXM0{|e&+4#J+jN>pvmCwhM=Me-l3hkBFALM=XI+aKYM#H z>gelIgm&?JGykQFg%~yZozg&h6P41N(9yLE_3Q!2PPcpJRM)SX6g0ePrXi?kf@1^I z&bUNktbe{ipSz_uah&uf^s%%H_3Qyu=3f7wdDShxuL$~Gu)q*hG{KRHeR<>+-8gnj z=^E)xY>?iBK9+W&o;?6rb2oh3>XonF6r8nmwIQfzf+HcFn<5A6xr0qh2kaXgblX^$ zBD9O+Gq+rYJg+TB-d)Q6hmNjYsAr#{GWYShcU505V@r+4Z#OZhXoBNRRr8Rq_CVt; zr3e9_4f9HU$RUb>cP|sdQWv=C= z|8?f#TPuQdlWdM?EDX@?5zB74Jb%rw{=QZU3BK1fB6dA} zMSl0WED0E ze`$g)(CquT1Qob6!8geMGC>z;_TgND3S64tyKH}%pbIqnqAo!NE={n9>=IN83BHr} zmkGK+v#0M8RN&GC-x~bO1YMvxV&M{0;L-%&UmOv0ZvMmKRVNQH_mw8-0&Ra2aqlkL z-Q2&jZ6kB( z^YphIf-cZ(8AQZ)U!Uer$ged76}U9PH)%)2+^VjAz4b3S1YMxn!ik85ANBO#cx=8Q zsKBKOw$vixH~V|~$3FL@A*d7*d^>nVteoH5fAf%g9fB^{C`Mn19atOLWv(FF_ zJC?~@&dJRTK?N>N@cr%)G4tfJ{Wm%`b_lvav+olTKYTL4Z+Z4oc|U+vP}T%{WD$}5 zV1R#A`CLO#DI`{JXjgXXN@RNDd;a$SmHStmaI8bn1={vGK@9QB{p`Ry7HS1$O{Cs= z?@erfj^Dn2dHX_wF4VJ!9G%rU*Gi0h-ws+qSra`*v@3h*$+P0?ck&+`8~_{0*e zpsWdwqeMi|tjs@ieP=^ZDI`V(ZOS&zLvA?Es^yTZzqZvy4nY@a&f`YJ6ZQJ}<=uX7 z2r6)C;?QRTF3pD5MBjTeAPWKP2U1|s_aB0G>H9(9WbG!TJz5k3Ms1y=sPdmD7 z@V!_s3S#P-Q~fh$zw8inf#%AHi1@H^C;!48Zy16KT$-pJe0bSIzwH^vxN~fYKYPw5 zhoB2IR~tt$T1`92_iox|2r6)CVtVe7vZDu{9>>UzJkekG?0+1BE)yeJfsHF)-|9Gj zZ%%gAL-bfdSrbDx9`HI1M>aW#K}%ct|EM|O5Ojg&s-B4W@%|(IjYk}s(F)3%;98@I zIBr@qe|t?+Lr^Is#@+k1*JxUo_^g&ceB0tCf5Vx?UA2`$8SDK&;G}o#|#M1If`H6e_7=j91nwWC=4DXaf z8RMcZ6Y?wW>+2A7f#xdRD8|UGRg24O+WJ~SSrc4491;3Xq*6!>J$bZu#!XnOR`}^^ zf-cZpHSH2q;L^n2ulspTniPwn3A#XY^|u>?3S64_{f$w)HavhqW3p7`;yD_N1 zr3sGixCE6#qWPeYvd&peg-a83p}y!yk^CdAg0d!BpEM)ue7YtEj|GA*l$lHFUI&#z z;_jWB`a5@tiJ=L)K-;X}!uyH}T$-pp>Vg{k{TR8m&64t(x#s(!3A#Wtt2w%ki@NNV zZ`4}z{h$JuCYUoG5lhRzlW*-BLr^IsUK>BSR{t^_9G;vR(1%cDjcL=&bbN`~~I^y1hA*jHmiR7~DsX9{;;XfR?VrcJZHJ%>H1|S_V#GcAMOr~w6Wr4+BH~d4Lr^IsMz5<4 zoRJBKpbIp2vx{QHqaTK#0+%M5?FoXNoyz03Pdvh6#$+@>7iha*AHE;)C{8>k6Yb;& zmnJ663Ib=OsDnNh%5?b z75QNI&S7zkc+}Y;=rVM&-z%;>9@#bo_j`p)6WpCPI;(i}+z?a>iMzt8ptAF&@ma+q z^bSE6XzsEb#fWDC3_%4hO-$eRQ1Isqe-p=uXBr%WF3{XxIEoR^W*CABT$&hv+w@@3 zP^_82XBE$wI0RjwxwCRa#IrIPt)Q%lWWQ$#*(Hz6pKk6e zDsX9HT2;N;HK$_@3u1hpZRC$yTy5@MP0$6J?>&f!T~B{3v-&lLpaPdB>{}NQW7!Rx zW#vFbP$?v4ul=;&s?T{=w|>`V$)x5pe7H107wY+5kmR#UK3ytsY2w|-`({Uu9#!Pi z)dXFj`9>5s1{Jt8F>lfG>=(}$i=hd+K>z&u5-Mr2A*KTl9W3`^McGxFAjrY$;1jQ)(F30n@6Gjxe!=dQ0w_FMYvmJW5np8j3B zPBGV^30n@6PueAl{SOd>^^$S;*_kCzmJiBq*n5YGK}Eap8S;*C2`XvA-edBEjZ`o=dnU*2|7r^O|SI zbUn%2v|^x%K}EapS@9|A5>(QJeePD~+C17WGw$AQUioExObkufa+tIRT%uSz0r6Nb zxfwH0%M97r-)r;ssU`*$?ZS1i9pn;J(u8d}$*x1!_s%r=Xppz9OIs5|6Sf>C?Kzhy z*3v^f*2^vhtp{W(sxI^X{qW%?1{LkXb+BFP5>(QJZOKZe_k$N^?rAjA`{9(mwfa~f zEFC5-a+lC;bxYVbyzE)C_L9u?^~ZUQ7Sx#-ny}?C=~=i$u|5aRkoB_S_kk-jGw+_@ z)!+EEi9toXaDD6{xdfFoVf$2)|8elz%L|17s(JKYGs{jUD*yu|QZ_z8}eGR3SknP1tcJ zc~3*v-(^;8zujBWZG?%T30n@6(Jz-MHZF#Ete1QDmJyld&rkGb-SU`;K}EZ8eH_Je z2`XvAj{8X-{m{!Z^S`;#Tl>j66GIcW946zJE}=&@En!DIWw)NXp_z&mqrI|Y{%vAt z!j{8i9M&a@jnLwnSTApu3kPQI3a|8T-r2yzXF^50P|xvXm!Og+5OEB9VH5xcS5V}Y=An9K;cgq|y~ zgq=gE%x&$S$y{C6%lr1%JxvTv*m9W6Y`8?RIS-s6>nn3Lt6OKr9z4a%oO+gtK}EZ8 zeVn0j2`XvA&gn>o!uf|~9z3D7x8jSzCWa<#IZWoJTtd%US;Ed{Nsh_hZ%ghvw~4p^ zvMWpsP1tgn%(1ydvDr6V6YFJ%roVq!(x}sp>>sbke&P05+J$<~6}kkKG+}2Kk?Gb zgqv?i^!K?C47KuSc zyHL;hdY7P*ChQDSi-LTF?V}jz8|&xerUp$!(>I0OB7qH zgll5G`PSy;dtS@$ITh`~XT_COE832zC1qyK0h>J%i(&i3N+7;6hQ?sEFo(Llhuau z9Q5Tm81Okr1%xe!$y!D8983|#RxyHRy?HwO@;ndtJg1^v_^h}}(7}c1_rFn5^G+iDE0e5s&qzH{nbFBVhl7igw{TxDMSVsH6$Ia^3WbeCbC8 z>_=(BmgRq*tn8PbSBjv57?zO#WnIeki7=UKI>81M8 zuMOC*rJ`N(QJ&7m;8ZD0E50sH5gu;nnx>~M)8aRw^d zh3jBWi%U>R6E+LRjDGksUJ`J;L=(0gCb>B-Q7mf*@mMc+;=yZu8TSb|?n6bpa2?Ds zatSJF!e%9z(I{WWuL6!=X~LGJU9!JbSv0FJBVH+j3SwBoW>=X}HDAWz0*=FJ!j|Rx zvH6&?XjWfF?otF5#IS_i`3WK8iN1^{1{_bM0>YNVB-_o5C#HyEd2pavZ$>$N85a#W zE=ona@c&@eo=Z?k6Ee>^;n1>ZR$s<i5O%Xbi(GoVp(TqC# zGENSEa6KBYJGkWgJczeL{b}HJ1&x-k@EK(MNmNuOW53JGrN?R`KVgXM`^;A!z3fyC5q*0BOdF`yjou7)oMAfMn${u zSuq#gC8(qco4syk`|>hBSj+iAP1v%usTih#6BrXI&YFpaBtcxXE7h96$El*S+2#S!^qt z^{ApcqGvto9(44yC*9HWew6H!vc(G*5`|PSCUq~X6_guMh-Sd}U=+B#f z**e-hJ^#3E^s`~S{>vNsGU8x#xwaCGR@Q$pj5qx#=+Y1T97b7Sg#BQWM%miRH0zly zktZIEu8m0)udQ@PsX3lRy(kO&D@Gr`)>isiHcnUT^~*ulpLS~ED@ajES__lmQ>qAV zf(*@DvXW^UO~Pc9MWgIHYqFoMCg<5|a(}!gF~?>YC(~{%b!)*ect}RU?UN^*X4o7I zgUcwL->W*74}Sn13vlcdzT16wbJz6`+nx4y_uc5z_Bef*w%bRSQ4|j1 zY5Qt#>n_>6zH=WA_j_;K8$8#2%t=}`#4JbQItIrB%B=ZjBb<3b!tYwYqx@K*Y5d|<#}DJVMX1J)$_d|2&_&}3sVfUPCG?xmLHf7_oL_A zXX*GMv_F52f8Vx0A74#RV}Hv(_7B5XlgZim=Jbzull#xv=Bu;at&{D$leg2WuZ^#N zSO=S5Pl8E(Cp+pKUH)+t4y`XA>;2n@Kb~PaBviRpv*olKUAOB8t!}$z^_uNQ#udAn?V?v{J2yq0T*S$3G^wRoYy_Dx#G7bh{J;N?F&qv%Ns?xDF88J` zD&gMfJ?TbiI2nwyK{C=h!)1)kWD@;;Zn#^<#|c62#4wGI!6Zvx8{H(F4uO9HD)`z6 zMqQ&fm<(@&NrX)0ws{#U;B7lW=gV|K%`8?9Ee?Ka$|=gqso3#e*L48?OQ|Ta!v{wF2!1AKpVKC9hlun1kU~<1GH&2vSd1ciX z^hjG*t?csxoIprw%M}ZkT#C8Z8h*BUFSSC`enDGZYe_SY#(kN z#)qe$oP&2?uMbb(#s^!+@zK`d)q(SVc;FmZ=U?6r4u;3WgRM*N>s4qUp5pld2lLkU z{o%v5b9nX1JHNVizJA$TGtExqx4n*KcUui7^xB>mwY_fCYxf$q=QbN%oGM|j;d)|7 zjD^JcF}@1!%xo}>lBs@%*p_8gho4Tni8)NVL4iWkC{2O3(>lGo5bt=>v=%1OAJZt! z%o38@+SzbcZD(g=)qm?d&F$4K*LJPOs<&k~-M9YMiqQq3YKq=Xf>Aoa5kZ6!4n$fM zt^PEM0pU^Cq-9<)Zi09Uq&tbm3D#jc2?5~q>mri8T-9ZgT*i?}d(OOxCWD?lOf-1^ zaOz#At-f`869kw0A2!au{L$)kqQl$K*RLP!iT(Sh`}BABZaUfj%=7o;2EIP@&+fN( zZae<18(HS`=rqoTt@mko?d*6b+1a4KWkq+lPA}c~z6Rd?o_ZgW&!4XkH&UG+&*yA?W<9C;a+_G@-ajMmB~)REQ#;4L719-kObPqgh@>6kWA!Gz`4dO zMUHs{ylE96M;R#QA1PXi=mt<=&PPBC+Lug|8QtN$90hT`Gf8eilV5OM1zw!#T^D-- zV3&+c3Bcu3`r81kFz(WtFVVn7)Vw9%2jG!1|}H! z6+?gtb#qUroLskIH`-0d_xz?4G(5NEdtRs0Zgw5N)$j?S%b8eIWe&);*025K@-pfg zdnBXCv1%0^(hjF?Y2}Jz9tErUd5#yt2;-7!k?3wLkoQyD!pwmxxw{w0x*KJvhBoUs zxQ`RsKsm6TU&U7k!?WwJ@6N8zul63kZgsB?AKqUdZGG*3-MV%Ut`6>wPCr|R?+*J% z?>;}Af7yu-zZ~O0-iZ%RL;LIL*TMP2S&Vn?`NQGhU~Aj?x_jsEjo!zdFKz4VS-b!B z-SPd`-wz-5u9Csw!>8%N>E7M`)xpF5)!yyl{a#9W!{5*1&^_)2Up@_v2Jg3zuea}y zuD0*--8{7R(2uV>N7tVo4o(kl54RHg80{P&{dkkgACEg<&K|n&cCv7DuX%9#*+JhP zj<&X~gZtY-@UH#PMf%>bJMO;g+vfxCs^eIL-Y4+za^m&<5{-gRj3cub1=(~Gf$`3# z>tN&f!}jUN{f*7-i=FL_)6d7-TNiKlkKSE;JUTf&d9A#e;LjO_eERC>C7 ze6d579Bv$Ji)qp)iDY?Z8uTI)Vi+PL@;U1EBB$v_Kv%ZYY)74DH}V1yT4CF@L+s5~ zFX%emz}M>}LfHfp26ox*v0(EM1LXPrGLP_O= z`w@p-rT9XO_P9fOoPeH8CimrT*uHP$=(F4*+00Yx8c#cr zmuS_gQ%+yNx$~-ZXpmm?AmRJLTE>v~fbJ|Y2@SW6BhG3*d03*Z%1k|Uk__FR1mo|U ztWlJaB=cgDB+t~(QjO2tTO6!0gl-pNt6f0)0=5<6zA(B72Nz)$ToAFNr*xw^dLb{VjCP`BB6Gb z^65z`lOw4z0m3)KNz?^0833T={MUsNj_U0s-Frh$1TZ_OU~@1sqR|b}liev(k;WMM z8t{GT7_torcf>P+H0qqpiikyD1UB&aUkwBWYIT)lt2Fs z&^O7GHiIk0!R7gu-f1?j}l3ZeL zFt=~&NS2?1DiO0Irig#jPt3ZQ3swCt&kXe%gnKZEQ|@&z7-5>WM2gXiqdT5E@hiRr z6-HBOjJ1UU1(T47y%S)QOvGZNHLbIvDHBsRG`d8{MfgHxRJ~jg6o6J%3|wX>;8Wl> z2iHjy)lahP2vYn@1N=rX83bk=bV!N2n+ziYA(;;>UWjw{8ZUU@uZ_!uR;CNCxRXFq z{@S2@xC(HjorV5jm#ZFOU6c25)X4z(~ ziFQ#9#(?^24Xm2Y@gewFXU{ z*E0Fk#E@kW$b}MgV(3A_+9gXpQ!%+H_7MN1xR_n}JD-2*HBU zF7HdM&!T;4w`BWI*_Srf%{JP*fX7YCXk#4!`TT{o;9sU~;M=r!DQhTR;uFQ_w@quy z1+XjWxsQc?7-Ah|l>|c#k)!b=RUUBdkL`tQ93Te30&vraY^U1323&mV7;oxgo#nyD zr`2*W(~b+%>`miXoIapzro&Nw54!R4` zBk9i#CI`z&L{g9*MCO=F;ap9JM02cQ7mITkym}|;BzKg;X9`#h5_5`tbZ}4OEY07_ zzSCw^RFk zx&u2kSRiHn1f3%+y8dP`8c#DNw9a~XFGeK+SgGOu{UMcIjX9d!?L5@d_AkC+-s{}!f` z9?Z#c*H{?2(b*t|_Pym!gw<-ULY-uW6Fj2}K)8&DQ#aGZ{#I1c*}F)o7g(O#D4 zvNGERg@gl4-zo|_$SqPqq_mv`BrA0orK}iwbyVT-(tyd+H|=8U!t7F_MiZ=>nS#sf z3mFQe-fJs4#fF2@so<78KlZ&g@bZxi4y!;qK_>;B0OmXaqt$~oojlGJ<2eTm^xdvQ z$2_DX!0(qg(^w%-$7(c4mKbtfTi+* z26zzntkt(~n0s({-5a}apEZeZ42xT@hjkXs5S##p;y+fedF|<8)Ttg zd8m(if^_Gm-EW`SvwVck=RIzvAWS5~yKgU+%2-*ikD`2evGT<7N?~j>Oyr|i$|g># z@18k*6SHAqiW(+AW8z!%WHjh4=ElY}(fsvo_Y92Njoo-Sup0)ZGe9cl8Gq?LUK9y5 z?I@rp&{`GGw06%i;euBD_I%5HmFX78czL!}T6wbPNzxua*htl*JuKkkqbs6HORi2^!J2>Mor?-n<@Wj8u%MROoU<(13~5l&fkT=4I9O_ zW2zdDEjxsi4br9tqvwT+X)n2Of~bZ&VsY13tY&hnPnfKW&@R`9F0P(g(_)=f%4U0F(qmblgjHC`_6K zVlCrZ4GR{BfGP8lj}mLQV_pn6r(MfJ;8U zs>A`G5OLH4Hb+U5wtnY&yA8|us~L6K3!U_Vy7?7$ZP*6vk)awr9$T7%za@d^3A8IA|6MgzAzIn z%mldxmFe3TW&#J`3p4S;Ot3XgaTdNX6EDofEL-!!Ok~VW&SxM0YRm)~?tOz5cvj)J zfDUzxMjLb<+Bt}m1; z`PM$8P;`N0JC}n#UikbX27eKQKThsn7K5{t?;E7+LMgU1+|Z!7U~3B)ezI8&dnQfN zI*uT6O)^uFVA@U#UROQnc*w-&NW3*p#9LzzGUwdBVMrDi((HjF9g(u7Bn%hY7x5`I zBI<$d2uV>umUin@4q6g=<}YQl^9Dk3B`ViVN#>aJ3O(6Ui`uf{>K&_+zR14W((v&!y6#UKGqdE^yM??BBO(u$g0xXL!j z&oFpp$9QRspE@057<8w?A?hxhGbJC%;9G|KNR9hsYQU8YN?3Awp>Q<$fN5knV(Owo z@kKH3;EV$`k9?-6W-#^36Y_cHQgV(Wi*Id) zWr8-vA|;<=`6!soJ#J9VE-;0r%P*P8{}6cQ3~laB_Q*Z*)Cty{c`LKbP)hh%Ih<)( zFBnJ2wm47jUk*@KaZ^^YmoL~Aa4y6faK6kviSxP5&vzBcM`#~5`7qs!t~9nl!0n4z9ML zj_PO6y64+mCI8AZ_%<5jNdoW0h$BW0;p#3=H*~$^ttHJSaz_&B=KjsF8TlE=_QoXx zBxx|D97AQG#RZXYtAQ4aIE#wzK{z921xlffm}>er71%*@oKQ&`9{T}bmfQ=3yiO_h z+c(@kV4Cxtejjr!z=hiZ45IpUN`?q#d%>3NP)CXYZqA1TKYBMAoZoKkB`4#(-;a;1 z-pS6__NVC|M+b*H50~d3`r-NMR(B(41gC?&%Y*x!kKRM{>D})mfBO4PH-2#6eYqJ2 zufqMCFZNdV^H#<&Tsg)pA)`0agHX6}q|?q2aYYoZr~~%1ficKI(05D*=01vQ*DyE; zhqBxxY~jg3l!k$2(>#Z14LMNn+R7Mlc7cCPvMO6OoblbSIW%L`OPq_TS`*dIcovr> zZS!m(HRELk&18l!YqazY%V9Xmw$J?C)|uCDoVjtsaAAV#!t&HH+}-AxyAPMie(T1C zHLWrtew2V+;@Rs2HXe2DfH=^K~eN0Z;NJv{w#weGA<#{xN9Pw%g_UZ;~8^h z1w9%r{4VH$FLeMvXxP$k#B5kFm~XYCI+i59p!8V{ju<6=i4KD7u1A}t7K!%j$7 z!YJi{A#0a1CzClt&5|U}1_*c3g_)!JX^QwH95|P}N)f6fW@|;Q-J(``wG}-dcLSkcR*Pt0lJeDaQS=yEYWhh(1zcI58d=kA{r&V;IS+XV~D9+cTPdBV(DX5*nSToF{c%>m;JgKxb zEAN=@BpG)R48TNSc=jL9_Y8KA2oBGatLB@9m=Y7^WjV3*WTv-rf_{M@L6`(nE+VLM zOqQ1rscNG~D%9&NVks7)>XUE?#o>I5X6ZIs^5M z0l(?k?QE_f27@*ho!KOOViko#aeN_>!g8d8s>(lphUi7%Ka#f;Vi>V{rIS9#9nX%p zC=d)VvEZvc@Vbna zFiCI)a}9+2fL^MD55$NW;WINww$fkC5XuWTsUXT^^{<(KTqU*{Bq98~0?<_Y6HW=l zTY#ukuCmU$=H6}vMK3ag;-XkBtmb3djOYM?{7JMji}>+=0C#dC)wmD?D0U>3lMRpI zk%>)<4|u=v48amGo5IChh5sOuwfX{)KWNI}xz0F3L}sB(xDkPi|AvS-V~E<;Y?k|x z-snOqEz&h{=Zf<5TeIaZpdtOD_iawY9FT;EQSK5qrn&xMWm(y1Gq`a9p;yFD+35@} zkO<}vf`=|`!9`6XHne^mt4XSKMB=kDk(57GNhtYjcA*wf`@KR-{Ep$D98q0%KkmJzS5%n4}bq-nqrwdEfmkI;)_<`LIQk^RR<#dwfK?|$z>5)mCSy@Wd~jPQgI`)r118X@5I;k*52vG z=Mx03J~>5f?h}zJ^DnIo9Ru1xfZbAkHZG!Sc@5uhBAgrU1HzR<3OYoBlKE<-SQ}Yf7|c2T2T8SyuXM0K5W|#?WSjiy_RLS z8&1@MbfwvIyFI5zfm8`Mlo6M(X~&QZ!DY8bYwc@f_HdE2^ z8Kr8XVRAKq(`bAz1D+b;V1g(_r2;^#&M%5RqP7fm@C^}YR33g#8)u(ZOpTUu>*!D) zglN6M(PdX>5J!yo?9wcl@I#&ixriHKp*a@1Jc+fL!L3jB_pI))l7D))=z-{t-yM4pO zAnt`Ihtow7D!Yqdo}09CfQbg8uOb91H}x=t#P}z)*QX(Da`##YImr#u3L|<5G&eN| zfW;A4TNDSijTjXsLXM^oI5~*;Lg8Bxh7@^hEHx=8p#pJfywI(JU zAfSnbXoHGB8Z}4>)klrc(-6#K5uR2=`&lBsOAnH8757-m4(dp2h~RP*U|L0n?lpC^ zr!XTZp9m=E^Wan{*m?8rk4;eIuB}cUE>7 zw$2Ye1Yh5u_wMRjzmM!sy#xC$YWrKm=BIFICuMzpnM@$i5Ht?OPv?*)(xg(H_z2$M zmJWMm4j?%~D&GMg0#hjtz`ca!(6b@#8*E`&eX3$&3gK}{4YL_1DMFh`4um-l+%=5Y z^&&|@t3V#hgui!H^5bVpeu3ISTOhO$@GyM8 zs-T_PIJ8qwNO;KdxO_Hf9V+i0v_%16fx3XQ5HAEOuMwG)6r}bn8f1x9(Z0a)g@}dc z5gRd?j=^gHJHvR3gQSY2;XTX^Dnl$@mpaNd>nD{~wJD8yWDAJw3Y*?CFEb-``wug< zV=_v{LE=G*5M!kCn=BwFForS=D#e0kMr36d}16+eMJV;J#F@#r zdfhXTrez+X5CHO{Q+iI9W`;1Q7fcowm=9@5v}pt zyuJ#;OEx<%gQA1xw5Dq=sWAgF2jPS=F{DmSQiH$E9J=C)0Nf$Wrsb0=AnC$MzV>Tn zeKVPY(`||+V-vPBK;No660V@!uq^(GHSX$2!@b;L(LZC z{ESRT*s6$a2@n8ldr~0C)i?EiW2U^u9}GzYO!PZyM09_wdu3Dtt?6SEj4lT*MW4;) z+ydOsxso;29$t`QWi^Lj-A$8hc2ZoO1J^sEr&-b>($uXdB?Sj2f@o>d8XEL5 zUv)U93*vgHudAyGN$;)eV8xJ&PkrzL9>snZ`U?@2w#;bII?r!Q(bT2wQZ&WWb}2H! zAYu^UWXvaO1>&zb?gZhr`IIpDM1QAZi`1vM%@Hm}b-RcArEB96;(7mn|LcGGzuwek zn^jOLdN#9zi&xxf4W?$7QQEUtHMt9>NFsUT7J)4VTr-Rl#N~TY?oi?AV2|$%MBpEQ z*PjF}K{^SMX``#rjj^LCK+FW?3<8RFg% zaN95YKuw~rL&18A#@{F2fAlcSj=QsLM3?}9$%k@%<4ib+4zOtc&;5PEu$t6jbfYw!3_4M_gDZ^Zw$P7agc5@gEWeF{ ze$ahVY-Y+2D}0so+~UfxbxxsK{^AXbDHK1ee4>>CFIU?M9*xvS3;O(|Mh)ZbG`*jJ zS_B}Xdz|NVa;!QC$qwv{DN6s`p+9QoX6rYMFK~x965<9@vXUppghWTLVK_~`+2VIH zfxP7p#8}CMSZNZG1={PGaTxN(3YfT)90=AMbWgi+jf=GL3-T|Dz{1Xeau9|NmbIDs z-qgp{KF`~Cy6FcWSJea#!>aAhiuDQ>9Wof0Ez?b@WRNbjM*2pqlps4lxf3@@d?5vS z7=Y{_{ZiJ-QrcPBVvy|(CQ!e_Pst=lCB6hjIxXcU&8*1JpQPDI)ozmdE<0286~oA8 zr4zzNM=-J^c9Qnmx#i1@-7@XL9Pj9}GH*!C+rqmNj3v0vJc3cR(@Jik1TA^}hH(h9 z=ZS=c(sJuf&-zJVeFd--W90j-DY!LI_W?7!V5%L{S2OG(=*juDk zh0j%yh6u+d=qWt{omx9AG&@)59vILSm*!o6_`YSxXL{*^b6%c7muq}^%yUe*3e*eY6!pRLn{H>pEXV!oW>Nf-R6wZUbU8u zQI!0vkFUYwo4<&Ss{m-=gui!c(dS-zebn`@me zADb%q$nlA5lV~r>Bc2exG_P86*o%{qlyf*9*|bq;ebpVc(!`7Dg7hK)zbMxT*u5Yt z6rYLq$|@&CDOL_;Qs)Zup2cb`74NdH}FEo$<$nB9%MDeNN6Gp1LLJjzX-D~ z=@MG!!%)}vC`&QwE*Ur@l!Ml+VN^)Te5LcCKSc@?J9!{d4HPwdP7OTE;3JcFLwPbQ8Pd0#>qs3^juq6KPSz(d@ABIEObF#-jCm44!D+kx)12gX4{2X-+bX; zs%Mo>rrbL{U3O7V5^nM|)89K`+)<30Jj1`$NtI3Sph_#|k866Sj)9_^e5+TK2l`JD zKS1xAC@j{Mf9I?Es4v~q;V&9g z(EgHz^^G{aje6aObiW(*udlm)tNU@g{l4@5?eKi})mN(HR-C{?a;Jgc?O_)vOW0G_Ih8xeFvwop|;)DLkmSl&=@cN=@WZcU?1|v+^I6z?7 z3tIe1gjYdVNu^mV0*ONeLJD)q7rWCXpClTy=mUYj8j5VuX+JvisD4wqQx#_WOa{Te zha(5`6r&dS!a%kK>2NwgXfQpT2z%kvBFK3wgg0t1rf_exR#G3zADYzHn4t0bCoN|N_rjv}}fGyWnKA-NG zxCL7HKf(0oPmXHvnY|rYp{Z>2dx{V%I*zJZ5xV1N|h6+VkFf+$_Ot06#XfU=hz64p=Hx#J`eGmJL zu2Q^0R^kKo0~S=Fd^kWFoXQ;zUP|Ey{Fd3kIcRYb z-0$(5o{@p-ChvZ7ghvKW;sTrjp$HwbA;S*BMW5pkA{HT>(&2M%!kxd>#;1sWz<~+z zo1R4m^jyX&oa?1XtH7%&(Iq`A(SD&5p;Y>#)KiQgwGxtY(2?N~62rI%zL`hvh54?h zTf|FC@dt>vy3yUL(QfNupv#nrUcVspByA&lhs?SbL(k2gmUPd#7DQAHQx&Fxvxr1X zAcAqu;OKVqYSVM&PeMG`g-S@CP*O;S%{Hf6CbSC?mDH)Rc0K~tDrk!`Aw3DYgQU_G znuo=nYFr)ma17Z1ucJxLn!@p|yt96$mo6e`d$CDDKxh{r>I4AV+s7{}hPSPW|NE3> zA<*iCih4V7$k`PJmTXo zhm{hFp$zjO@!8Q-F8lZ{a_I$0(Nd{DKM_gsQTF4sQV%|4F$w%&$(6F+JAEOIqEUkI z>ISI)gMT*k^N+$hLd5+-7X5`ev^~;7d>6)H+eNZBS3KHZ2gM9w1^5q_cR~2n!hKYh zypM_kH&ReeFz2{0*K_yjlAc`~fe;br65%%0tyX7#U)AaJ9%`;c%or~(A?^6}C35vWVPD+=*1 z^&#usw-FB$Qaa?9wJww`(3yEcAqW{20M4ER6{&-msHc*c36CPgzEp3DjCpFo#6uyk zghoP{#HxgnHi=XVT4&`g5-K#gxHqWI#2wC9J*OUZ!sgJq6nBDiV*J8#w@^WpWGi;w zAZzTU+7^kz?38{eT^oLC5;ds7M98TLODtH;R~pSoXjjQ(ctYD<%O-p941p54a>!~5 zrCh~IpfY=S`G_zXUak{(p>BIT>^3~~e{X;XnKbn5}eW%w$B_q;!;>V4w@-RhfZPg9X3&>+(|mgOqTe z4-pmp_(co1I7T^cmWAyJOe`{l4jPYf0nG)x!=gzo&15L{zpfU}>UdV{#0|1_n!y9^#G=V>X9s>=r|yS}hdBm2SVC^A1marV3UL*+Qd;rRnr zDiXm8*dfcx$DVh8$lNB4(i6S@C}PrDP^ z&VPxs?&YNW>)!?Pz4j(uzv~88+i6C=<@=3hvx|#Dnw^&Ax*f0GbDUnU)og@*GsMq^ z8-;Gqjhv2Ug??Z;k2>l2T>8d2N5KAa$|>ra7}sF(7eC|XA92JmGGn}eb;Nt!ykjw| zkbBq^x4V`udd1y+I=j1xyIzxwy!Edk7zzV~VPL;h@~^I()T}dul`Y3i3}AUV>>w_3 z0?GC0zI3f$S}U>0%V;m61LPglk0HTuImkj1?B!l+z9;47UTR3|=Fq=}u>%+fZYa!6 zK>E(7YDZCai_CQa;_%j)BYDc@NBVBE8y3)-<2#bW5q@;k~ z^ljDbc-nyhVs1pf#Jow{PT*7!aRPz%*H-uvpO>vObMZTj6ko1%XJNLu&WNlg%Uh>( z<{-L5KY{Fz?8V^aG+tYgDRir);;<&M(L)S*7+U17g)>=xeW5A5I4Ital0i`b3A))( zMq$pgroT}x7-g@iYxiUcT=H_EpIuEJ`rH|uIy zx|v?03gSC|A?GXo{Dmo7AC9B)&dT~sR&iryF;ip;$+v&9N$~h8z_$Dwm{8uZ^jJuD zXL>br;XPX8`ibljmj0!_5$Yiy9o(BJy)%?~`x1YfQVqg_P@*u7l!g`Nx{ApbtElnu z)eIu|@9+Uvxgggh7)t?sUPUp`YMzz#nPP+}OSoI&aX3BM(%nJREd26@TyP{z_U~{j zA{=LsqQ2G4QyPf^5FGBd|6tIJ+wqkBfYk-jWwlIGGMR`(#hc1@xoj zIJZBSC(R=uhbKa;WZsjdj#Je19{Q|rYAQ+T+i^rzno8G@Z*iJ0m{H-@5jY_QH-k$V zzXrvmVJ*%*Iniugt5*)7$Txk4aPn&_xK~!0`ig6FDU9x=@}JCGqMeHkO!Z!*?B>O7 zTu>k&xT03tIUA{+Z%K+&N&l`!J!$H$;LSRD?L(=m)(KminYMM6QP+?sl{GVay*>ZV%T2 zaYo!Hh%!yCf?l{YG*kgt0{aV`M&5S%#ss4RpR7PTB^djVbue!zfD~k>fGXP2#PtYz zjQ#K!!~O)wm8eSr+;|2eC8k&g+GU958s`G%cpAs4!FJ{|AXVp=3jj;LRJ`mmuIUo4 zlT;Os4~{WbrS*QQ={gkRqz^x%+b9v7hg>_v86RsHlVg{)Afw> zN#rc3S^V>YIq9r*2b9x&lWn@$un8GDsql%?;cxs#O09`7RGdI$54}JNRg52ek0p~s zNI>!ok#vATKlPLK@%#^5#Qi~%hy9>N)<`A&%Y6=`~5givc^OQS{K z!QkL7gIi~*Z_R4oXkb4u;Gaklui#?3I=Ght#9{fbAqs&|J_4|Tu^F%{w-}a)6x`oH zA=6gYErmm*?ZCIu4|zz=q8}imoXSzC0vf63#0@ei1=%7qO+t54Q*a4!LaB$!K|~=1 zWGsvM>}vkLnApW0Ffwx$W#E)pC|U7|L1RG#(D1&w|lSfK=Z1*mMTHC=%#`S`^R|O#7@p_(ksZ-*jbA#VKX6Zr2P^hPp zSm0+~h3pz$zj0&lx@X?Q&@$Y9|M|`FrlIc)7~YFUop=jOpP?U-k5Xsf%s$mq7u8d2OP_I-{2Y{ z6BxoX3m#ao&obOy=ce6np22zw23x2_G*&|mXMkzEm?4wCV5u0pC}aCZ~<-SGZ`^BABc zDUxRdqmyU`a`@#UfDtbr11H>46-<66?g1RwgnO(rt53&8-}W93h!p}hYW1BPtR0;z z{+WvhI+O6!H=VO49{rg;y$1mjE_qIW)?z8AazO_O{`4YG#3h#3sX+l^F^%LldBHJB za0wAT$Tg;4kC+~+%x&Py zO~nsf><-Qgm4Tzc4}LAuW}27iiZfjNdp;A|x*;O$LXIs!PCjBi z6`YG@TujR2e0&yJkUo5UmOn0Ll~oZr8pY8R42`nLf5fU3>@sRqt0I~0eD$AqS$_7y z{7H;BP15`gqS#M0pK3W&{%@`uGJbnMHF7}*_vF8ewfiytc=3u5-!^A8zCFp_(nt_Xrh8D((_+h^%MJb3^+iq8j`9yG!!LMM{4+03AJhSDlB<^=~V1@jZ+ zQH88ZiC`C(-aunQwjWIVh!6VBzl!;j0Rcf#Arv7l7^RCf5tM3@h0{FVnv_2w=*4_F zB3o-lzU{VKfz|2yjTVCOH@&7GMs44*dQBU)i;)W4=J?xqj zitZ&VFA1UbdaLoei&#du-K7hA0aU~{WT=|ZQ5924NgkCm+_wYt2_{j6#GwE#ePFt609wpGcExnS{ z#2Z{XAe|ugA3~?)dRMTbq>YtR`ev~HmNl}t0$1JyQkrAE6DC&eGJ;Zi2>+O9QeYtb z5(AS=isn?P=2jn{2+$?w%UlqxE5FI46rRiA3tg+21`+Xqil8GF{d(f&_)TcEFGNJS zH3}y8_h2~wRVMRRz@5XmLYy|s3PO5Er1KVVv@oo_K3>XBK7{H*90ac)k_s`^uBjor zG9~ACom}w&TN?_GWyo)nY;Wj-&nmCKM4CgjF?aKnfFm~aU*rMP2#NKrxulf?!%F%v zJd;$9^Z~>ILl*2(3S48s*^*zb(;_t__au)F8HB z)WSb%O=7xzXbm0GWVX3kX!Bfqvj%}6w35`mPwqF+rL(XR(j{W{kq0a`*r|5|c3rKIM z=)=&X9$0$CKCRBvYbLpd&z%xAmqoAh?`p_Bj-?-R{wxn(LTCEX|27-F!~IX=$_dgX zB%jMX7za|pMTVxh;JPbOMhS;xmHZ0+$h@{#KjzU5;ELFh~|6c{`y41K%wV_BPxzdYIKuYBJ;aa zzsfx+N@zA=MAH$ss$Rb7JK~@ON;Rp%9OHFz(=4&NbZFB>MdB85&PY?P%Mx|3u%ECZuB)9~QZuFx|r(iS49JU4v zWOK%bj-lL*(daHk8ugcV|>SKxI{hrPW+fccpzyJu0&EU7b#PJvHOEhK~JV3BpjIlXP)!=_OzYca6rR8pCCbd2YB`L?VEw;_F!R_;*~hfdk`LRcG$+ z!~m@^Yt$ufLFcYm2_O-yxNVY((VsVi;U)CnFe}V4xadBQf&zH(eUD-`)m^M6fio$@L89UfB!gfZH z&h)#kCJw#Rkr(52@;~l34cW(NG9e5r{jeqxm|ooGSeiHk_kgk^3CR>B#wkzYJeo$_ zZGaAxXVyRrV%*u8K)^s^3UCt8BHk2i09eu@>@Tf^h&61C=?v2sL}!t64qBatV3_lh zv9xlMJu8~vDH$fCgs$`C;(XkWC+HLlseci$m3KgIfIX7IUL^ zR(bfc`xuH%re>dsoj$1*WcT#GDMA^UmHzCl@$mz?!89n{?dj?gKA45$Sd1*i*z zx1#i#u7#_Pj!)6~0X1lVz+hP)HX&RX*CE}Hqt#oG{>iNp&*bxjAIprAySU;w#Pz(g z9~G0JCDMT^@_f3az=LIR5tfVWxX92;S&Febo{a=qngE6#T6YKuTIf>^0st5qBNBbT z#kM}+k?{_EFtMKUrHR^eD={)0Aj7dUX;ntgWOxP>!=Yugck!YR%ahiOLS4)w!?w0Y z&k)r@(sOXvf#^?)kX9-XiYQyST)ISaKZRcSi-mi-O|N>pUk*NoldDnZ)`~yeo`+xS zP@Q|*jmh}!?O}h=|MGQXZ*b?`XJ^6mi#^^8H-dKC8i$9Mo%?=&`)>U1`2BXh-44>> z_|;Cc{qU(2?n$nel7k`~53~$An$dpadg#$5*uF)W2Up%=TjAoRX=gYng(#y|^xeJ1 zt5oc7X(uXuy1{>D{W1z%z9q8>E@}z`cwUt4^B_`LXzUA7oleO-eKW%DewSoiB(BT% z#x8ja2(wJJJvB>Bm2?BiKG}BWJ9c&p`^s7~--nOdnS>7_4y2RQ^zui3a0!Y)Xe5{}D0FE=_~Zv|PV$aHT#%60 zR5mq)zZrfw-o0`HX8n&&XiUhaZ<3di^v0YV#6E~%a|5!z;ZkG}NOUsGAUH*c*$qP- zCwz*KmmDPeaN6p+PS@{w9kb)MBeUUmTV~MdL?F*wVPJQIw%rIzMf>odT3b;Esc2Rb z-{j&+okHD2ftQNOeFLLbNJ1pmWO83JoY1(sG5=r2nB$LVgYa>mdP^P;TaPcnmdbg8gbXh9|gq8lzk{Wdaj_;+f zj#+K+8=XNp#1dRD?tBl>7vok!(fM2OB_dt~FcK^a?+Z+YNTT2y@-@qu zA$Cjy>Q#Iq4?TAs{O7+8o_fBEH$AV}=y^_~*NE`ebA8u#5i!keHEq{wI?V=B8g2{M zenD^RHeC<@ebnaR$#)&(!2{m;lplXRl=SeHQapsF>7u0uGWLA*vKb;R;{WK6-^PFR z5be?v`s7>4VN<_6>YazNTJ(mV@rLTa*qn%RG((=8(QUG(sAbT-EPvz|-$@;FSu(&9 z8ggZI=mNSiOzY(n0M11C-Ahp3A_YXZ z<_8P7lS(2hj5x0*Y%2z179D*h=}XQYQ)>K)lg7d-0nN znx`p~m8w~)1VO}1lsGWI=dC1y1GlQvD(|PmF-RVRgo%)i7W!9#QKSO4i+leP`1lF} z3dfufI4M2k9DxF>CVLP+K~QP*pyuTkuF%@D_SNkD%Mag{ibIeZL%>ZkE{VjYh57j` zI$Y4%^lRzGgsiQW;nc`Ba&2Xr^>A^aINF3l6!e+6TmJ8VyK`WF@vC;QU|EI6M+uBU zbFia2?jO;F7Z7o|`9w(_(acDMuZCz@kRL$eVbq7B0lMWCeMOb9ZpoY*B&gxLLKWIa zUnRjT4{ky5s?`U{ED72$PExRn3>)k3l0`IC35KWp*@8I6wCW{nvAISexavVs1EN2tr^p6KGx^Z3 z>qI<^B*w~1GG{RAiCe4mUNe%?C2}QU8%doe7y$0R6pIei>RiS~q+*^rN{UA%ppt4S z7I2}UO3p8q&&;MVCfgT?(;$Rv3jGtD4Itzd;x>v0Eq_w7l=&(uv$%1TY#>a&)r_^E zr7>{7AT=}*Tb;hp6Hjzob?6)YWb+(+pkSd!LwIEcU%UtKA>RL;bdtXs4s4jD5LO~) z3+x3>%GBV<7Sj==Mw5}*=`}i?Hgx1S*X_>L%KE!Owma=eY3plaZxn*~C_*^{W)?N9 zbaI8zWrsoKwIME^2Gk7I{n`9m*<;Ni{%~+bb&+ZPl*$R(?OFOUo(yh+5Hu;Ff>rtS zt-h#i>mNnwXY7wMX_OsOkIQ-_eW>W#Y~cs@wC)JWUwPVL7nV(hEc7wv?RHSibz^L9xE+vzyfAm`NOw1_d7nT=rsYQ@NWBO^m3%*0d)sVYDz<17o z3T&1OQD^QKCiV*Zir636Iu)#(WUPpBQ>Oq636%`NL5YG{D;W~O4DDJ9U8@3$CDKBw z@X106Twb{e7f!mvlB`?!2QL1kpL_`=+4CS6KLigx%yv9D=D?hW1sJyYa#0kPI54fT zNOA~c7JS15hopxV1cmTOLkJp$UKRxdSGBf7CE9$ z4>5j`*CPKS3%3oBagPI|9rziN1q`f>;Pm6;AB=Qd_nO;myx9`y%FZ2AJ5 z8f2j++u{ctm)Ld)8Q~2{R#em*7(}5L7Aim|V39;NK=g=ox|Wl|3!n`&jaH~9RHIED zgBA>t8*tGk#czO_5JgRJ(IZ^XY0wKaKt?$5rbI~^xcU}0T9^fry|$?_yn*|shZ0T7 zhmm5ClphvUv_L#0j2dwiJQ@ppaxs>g162>4aA70HYsl76)C-yvok211GmY*p-X(yI8hR|SrA&mcZ;UZYnl94lL66|CPLuNKk~5qfm4U+lrWR% zNup}1A z)vhc%kjou`ssfS_7)tBtba_{T@j!M1zgE^aKJI;g^AO7pMi|%QTURAy7u4g*`l+m{ z+L`5mQl1To!Xa4t)_PDD*#*wM{uT*yoBrlm7j%-T0!IG51Qf;l^$jXgw8m7qIPfsq zd5nP0TvkX-P`k=rp`@VKX24n!kvOZW4rYVQ8k_X@H zE0DdA%!^MYAQaRl# zNT6G5VOfjw0oJrotiT$T3{nMtW!wz2QJkT$DW&tF=HcMvQWk~pfVnCxeO<(~2fFrQ zrHh<6*Qgc5)j{|m{t%S`d(-J+Is17RABJcendnURcgaN`p20X@Eckb$bo+*XLq!Md zZdnbH>#WL zQ9Ja3QUD0P2#L;Zlq@O~ZE1%qi;Qx`3O$`CQxX9G`+xplGK40WkfsH~W*EW<1!u`5 zhD2xio}|KZE3x3t2q#IJ3W*(dDa_#RhshLcBmC)Eossqf&vwlHFgfal8$64bcHdg}N9|iuD++N)Fdid12RrT8uY#LENER!CYKe`-mu8qGe%4vyO~GkX zvkTd+=QP9G6$>>)ZGs4Y)C2_S{V2qg(AT`_`26Y&qUjG~C-L8nPup)BUibKX^YrlO z{(7|Y>e}0U<(+*_dbj8GEy%2|K3TiLVY>Ntuz~vtwl`b94^D$GPGe|Iw|bwQ&8_n! zzTEBcH3QE#9b%ebEtX_3kPOCV%keQU&=f3~6rLG^7fnNf%?n;GhH(fGH;G^bcAl4} zyvsv=+NEe!a7FN*{!S#y&91wBoGIG46%Nn!l+LW5tBg*vLk9* z0R?_4npyS&q|JhE;0<-7dyQZppI)P&qr9lW|gW0TKa)y1Ewevn>bQj?+kj1?jeDfTYZ9HwR; zVhl;CubHUjvfiKrts~uh2!&EVLoQM#A&|X5kl!4(U|CASbjCe&1}?)q|6GIx5eH%_ z1#p#-f5pI;+%%d*&XqTTvj5Gs2Ry|}8=*8Abgrm0vJX*PYsTpHV=^WU7`2m!LuRE8 z*#yi$NA8FywTY{^fngN=Y5+5khDtsHYJv_d_ach;E;ntVt&lA$-o&Upn>a$VEE$?{ z)XQdH#^iNrkoFFWQTWRSun#mjG4C6zK33hPHNN{*v@TdOMVQH17h4zx$MD&P!X0j< x3K3#1E@9gMZwOE_QADQ6WP=Vp0_-{?X!Ffv6yN6yz;jJj;xy6yY#3vb|9`*wZ^Qrq diff --git a/Mods/wile.e.coyote/coroplast_support_upper.stl b/Mods/wile.e.coyote/coroplast_support_upper.stl index d939b511450e300ab5356df73113818faf8e1253..b1f41b2b7c1ee378895f8a31b238b202ce264783 100644 GIT binary patch literal 38684 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 Date: Tue, 9 Jul 2019 08:22:21 -0600 Subject: [PATCH 2/2] Uploaded revised config files Uploaded new 300mm stock config and revised 350. 250/300/350 configs now harmonized for consistency with latest Klipper changes. --- .../Configurations/Stock 300 Config.cfg | 527 ++++++++++++++++++ .../Configurations/Stock 350 Config.cfg | 527 ++++++++++++++++++ 2 files changed, 1054 insertions(+) create mode 100644 Firmware/Klipper/Voron_2.1/Klipper/Configurations/Stock 300 Config.cfg create mode 100644 Firmware/Klipper/Voron_2.1/Klipper/Configurations/Stock 350 Config.cfg diff --git a/Firmware/Klipper/Voron_2.1/Klipper/Configurations/Stock 300 Config.cfg b/Firmware/Klipper/Voron_2.1/Klipper/Configurations/Stock 300 Config.cfg new file mode 100644 index 0000000..b62c134 --- /dev/null +++ b/Firmware/Klipper/Voron_2.1/Klipper/Configurations/Stock 300 Config.cfg @@ -0,0 +1,527 @@ +# VORON2 300mm config + +# This is a base printer.cfg file for the VORON2 printer and matches the manual/build guide exactly +# for controllers used (dual RAMPS) and pin layout for all connected components. +# Created by "Boff" with help from the VORON community. +# Revised 7/09/2019 by "wile.e.coyote" to include updates and additions to Klipper component configurations +# as well as to harmonize "stock" configurations for 250/300/350 builds. + +# For other build sizes, controllers, or non-standard pin connections, please see +# https://github.com/mzbotreprap/VORON/tree/master/Firmware/Klipper/Voron_2.1/Klipper/Configurations +# for other example Klipper configs created by the VORON community. + +# This file is only an example - be sure to review and update it +# according to the specifics of your printer. See the example.cfg and +# example-extras.cfg files for a description of available Klipper parameters. + +# AND PLEASE READ THROUGH THE KLIPPER DOCUMENTATION FIRST! +# https://github.com/KevinOConnor/klipper/tree/master/docs + +# *** THINGS TO CHANGE/CHECK: *** +# Arduino paths [mcu] section +# Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file +# FSR switch (z endstop) location [homing_override] section +# FSR switch (z endstop) offset for Z0 [stepper_z] section +# Probe points [quad_gantry_level] section +# Min & Max gantry corner positions [quad_gantry_level] section +# PID tune [extruder] and [heater_bed] sections +# Fine tune E steps [extruder] section + +[mcu] +# Mcu for X/Y/E steppers +serial: /dev/serial/by-id/**INSERT_YOUR_ARDUINO_DEFINITION_HERE** +# Obtain definition by "ls -l /dev/serial/by-id/" +# Some Arduinos clones (CH340) may require using "ls -l /dev/serial/by-path/" +pin_map: arduino +restart_method: arduino + +[mcu z] +# Mcu for Z steppers +serial: /dev/serial/by-id/**INSERT_YOUR_ARDUINO_DEFINITION_HERE** +# Obtain definition by "ls -l /dev/serial/by-id/" +# Some Arduinos clones (CH340) may require using "ls -l /dev/serial/by-path/" +pin_map: arduino +restart_method: arduino + +[printer] +kinematics: corexy +# Velocities and accels may be increased for better performance +# but should be tested and increased incrementally +max_velocity: 250 +max_accel: 2500 +max_z_velocity: 35 +max_z_accel: 800 +square_corner_velocity: 8.0 +# The maximum velocity (in mm/s) that the toolhead may travel a 90 +# degree corner at. The default is 5mm/s. +# For more information, refer to Klipper docs. + +[idle_timeout] +gcode: + TURN_OFF_HEATERS + M84 ; disable steppers +# 30 min +timeout: 1800 + +[stepper_x] +# B Stepper +step_pin: ar54 +dir_pin: !ar55 +enable_pin: !ar38 +# X on mcu_xye +step_distance: 0.0125 +# 80 steps per mm - 1.8 deg - 1/16 microstepping +endstop_pin: ^ar2 +# X_MAX on mcu_xye +position_min: 0 +position_endstop: 303 +position_max: 303 +homing_speed: 100 +second_homing_speed: 25 +homing_retract_dist: 5 +homing_positive_dir: true + +[stepper_y] +# A Stepper +step_pin: ar60 +dir_pin: !ar61 +enable_pin: !ar56 +# Y on mcu_xye +step_distance: 0.0125 +# 80 steps per mm - 1.8 deg - 1/16 microstepping +endstop_pin: ^ar15 +# Y_MAX on mcu_xye +position_min: 0 +position_endstop: 303 +position_max: 303 +homing_speed: 100 +second_homing_speed: 25 +homing_retract_dist: 5 +homing_positive_dir: true + +[stepper_z] +# Z0 Stepper - Front Left +step_pin: z:ar54 +dir_pin: !z:ar55 +enable_pin: !z:ar38 +# X on mcu_z +step_distance: 0.00250 +# 400 steps per mm - 1.8 deg - 1/16 microstepping +endstop_pin: ^!z:ar18 +# Z_MIN on mcu_z +position_endstop: 0 +# Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0) +# (+) value = endstop above Z0, (-) value = endstop below +position_max: 290 +position_min: -5 +# Set to -5 to allow room for squaring gantry with quad_gantry_level +homing_speed: 15.0 +second_homing_speed: 1.5 +homing_retract_dist: 3.0 +homing_positive_dir: false + +[stepper_z1] +# Z1 Stepper - Rear Left +step_pin: z:ar60 +dir_pin: z:ar61 +enable_pin: !z:ar56 +# Y on mcu_z +step_distance: 0.00250 +# 400 steps per mm - 1.8 deg - 1/16 microstepping + +[stepper_z2] +# Z2 Stepper - Rear Right +step_pin: z:ar46 +dir_pin: !z:ar48 +enable_pin: !z:ar62 +# Z on mcu_z +step_distance: 0.00250 +# 400 steps per mm - 1.8 deg - 1/16 microstepping + +[stepper_z3] +# Z3 Stepper - Front Right +step_pin: z:ar26 +dir_pin: z:ar28 +enable_pin: !z:ar24 +# E0 on mcu_z +step_distance: 0.00250 +# 400 steps per mm - 1.8 deg - 1/16 microstepping + +[extruder] +step_pin: ar26 +dir_pin: ar28 +enable_pin: !ar24 +# E0 on mcu_xye +step_distance: 0.00180180 +# 555 steps per mm - 1.8 deg - 1/16 microstepping (Mobius3) +# This must be calibrated to your specific machine for best results +nozzle_diameter: 0.400 +filament_diameter: 1.750 +max_extrude_only_distance: 800 +# This is set high to allow the load/unload filament macros to run +# Adjust to match your approximate filament path length +#max_extrude_cross_section: +# Maximum area (in mm^2) of an extrusion cross section (eg, +# extrusion width multiplied by layer height). This setting prevents +# excessive amounts of extrusion during relatively small XY moves. +# If a move requests an extrusion rate that would exceed this value +# it will cause an error to be returned. The default is: 4.0 * +# nozzle_diameter^2 +#max_extrude_only_velocity: +#max_extrude_only_accel: +# Maximum velocity (in mm/s) and acceleration (in mm/s^2) of the +# extruder motor for retractions and extrude-only moves. These +# settings do not place any limit on normal printing moves. If not +# specified then they are calculated to match the limit an XY +# printing move with a cross section of 4.0*nozzle_diameter^2 would +# have. +heater_pin: ar10 +# D10 on mcu_xye +max_power: 1.0 +sensor_type: ATC Semitec 104GT-2 +sensor_pin: analog13 +# T0 on mcu_xye +smooth_time: 3.0 +control: pid +pid_Kp: 16.430 +pid_Ki: 0.755 +pid_Kd: 89.337 +min_extrude_temp: 170 +min_temp: 0 +max_temp: 270 +pressure_advance: 0 +# The amount of raw filament to push into the extruder during +# extruder acceleration. An equal amount of filament is retracted +# during deceleration. It is measured in millimeters per +# millimeter/second. The default is 0, which disables pressure +# advance. +pressure_advance_lookahead_time: 0.010 +# A time (in seconds) to "look ahead" at future extrusion moves when +# calculating pressure advance. This is used to reduce the +# application of pressure advance during cornering moves that would +# otherwise cause retraction followed immediately by pressure +# buildup. This setting only applies if pressure_advance is +# non-zero. The default is 0.010 (10 milliseconds). + +[probe] +# Inductive Probe +# Z height probe. One may define this section to enable Z height +# probing hardware. When this section is enabled, PROBE and +# QUERY_PROBE extended g-code commands become available. The probe +# section also creates a virtual "probe:z_virtual_endstop" pin. One +# may set the stepper_z endstop_pin to this virtual pin on cartesian +# style printers that use the probe in place of a z endstop. +pin: ^!z:ar19 +# Z_MAX on mcu_z +x_offset: 0.0 +y_offset: 25.0 +# Offset (in mm) for inductive probe Y direction from nozzle +z_offset: 0.0 +# Offset (in mm) for inductive probe in Z height +speed: 2.0 +# Speed (in mm/s) of the Z axis when probing. The default is 5mm/s. +samples: 4 +# Number of times to probe a point +sample_retract_dist: 3.0 +# How far to retract (in mm) from the probe point for multi-probe samples +samples_result: average +# The calculation method when sampling more than once - either +# "median" or "average". The default is average. +#samples_tolerance: 0.100 +# The maximum Z distance (in mm) that a sample may differ from other +# samples. If this tolerance is exceeded then either an error is +# reported or the attempt is restarted (see +# samples_tolerance_retries). The default is 0.100mm. +#samples_tolerance_retries: 0 +# The number of times to retry if a sample is found that exceeds +# samples_tolerance. On a retry, all current samples are discarded +# and the probe attempt is restarted. If a valid set of samples are +# not obtained in the given number of retries then an error is +# reported. The default is zero which causes an error to be reported +# on the first sample that exceeds samples_tolerance. + +[fan] +# Print cooling fan +pin: ar9 +# D9 on mcu_xye +max_power: 1.0 +# The maximum power (expressed as a value from 0.0 to 1.0) that the +# pin may be set to. The value 1.0 allows the pin to be set fully +# enabled for extended periods, while a value of 0.5 would allow the +# pin to be enabled for no more than half the time. This setting may +# be used to limit the total power output (over extended periods) to +# the fan. If this value is less than 1.0 then fan speed requests +# will be scaled between zero and max_power (for example, if +# max_power is .9 and a fan speed of 80% is requested then the fan +# power will be set to 72%). The default is 1.0. +shutdown_speed: 0 +# The desired fan speed (expressed as a value from 0.0 to 1.0) if +# the micro-controller software enters an error state. The default +# is 0. +cycle_time: 0.010 +# The amount of time (in seconds) for each PWM power cycle to the +# fan. It is recommended this be 10 milliseconds or greater when +# using software based PWM. The default is 0.010 seconds. +hardware_pwm: false +# Enable this to use hardware PWM instead of software PWM. The +# default is False. +kick_start_time: 0.500 +# Time (in seconds) to run the fan at full speed when first enabling +# it (helps get the fan spinning). The default is 0.100 seconds. +# See the "fan" section in example.cfg for a description of the +# above parameters. + +[heater_fan hotend_fan] +# Hotend fan +# See the "heater_fan" section in example-extras.cfg for a complete +# description of this sections parameters. +pin: z:ar9 +# D9 on mcu_z +max_power: 1.0 +shutdown_speed: 1.0 +cycle_time: 0.010 +hardware_pwm: false +kick_start_time: 0.500 +heater: extruder +heater_temp: 75.0 +# A temperature (in Celsius) that the heater must drop below before +# the fan is disabled. The default is 50 Celsius. +fan_speed: 1.0 +# The fan speed (expressed as a value from 0.0 to 1.0) that the fan +# will be set to when its associated heater is enabled. The default +# is 1.0 + +[controller_fan controller_fan] +# Controller fan +# See the "controller_fan" section in example-extras.cfg for a complete +# description of this sections parameters. +pin: z:ar10 +# D10 on mcu_z +max_power: 1.0 +shutdown_speed: 0 +cycle_time: 0.010 +hardware_pwm: false +kick_start_time: 0.500 +idle_timeout: 30 +# The ammount of time (in seconds) after a stepper driver or heater +# was active and the fan should be kept running. The default +# is 30 seconds. +idle_speed: 0.4 +# The fan speed (expressed as a value from 0.0 to 1.0) that the fan +# will be set to when a heater or stepper driver was active and before +# the idle_timeout is reached. This must be greater or equal +# max_power. The default is max_power +heater: extruder,heater_bed +# Name of the config section defining the heater that this fan is +# associated with. If a comma separated list of heater names is +# provided here, then the fan will be enabled when any of the given +# heaters are enabled. The default is "extruder". + +# [temperature_fan chamber] +# # Chamber temp and Exhaust fan +# # See the "temperature_fan" section in example-extras.cfg for a complete +# # description of this sections parameters. +# pin: z:ar8 +# # D8 on mcu_z +# max_power: 1.0 +# shutdown_speed: 0 +# cycle_time: 0.010 +# hardware_pwm: false +# kick_start_time: 0.500 +# sensor_type: ATC Semitec 104GT-2 +# sensor_pin: analog15 +# min_temp: 0 +# max_temp: 100 +# # The maximum range of valid temperatures (in Celsius) that the +# # sensor must remain within. This controls a safety feature +# # implemented in the micro-controller code - should the measured +# # temperature ever fall outside this range then the micro-controller +# # will go into a shutdown state. Set this range just wide enough so +# # that reasonable temperatures do not result in an error. These +# # parameters must be provided. +# target_temp: 50 +# # A temperature (in Celsius) that will be the target temperature. +# # The default is 40 degrees. +# max_speed: 1.0 +# # The fan speed (expressed as a value from 0.0 to 1.0) that the fan +# # will be set to when the sensor temperature exceeds the set value. +# # The default is 1.0. +# min_speed: 0.1 +# # The minimum fan speed (expressed as a value from 0.0 to 1.0) that +# # the fan will be set to for PID temperature fans. +# # The default is 0.3. +# control: pid +# pid_Kp: 40 +# pid_Ki: 0.2 +# pid_Kd: 0.1 +# pid_deriv_time: 2.0 +# #pid_integral_max: +# # The maximum "windup" the integral term may accumulate. The default +# # is to use the same value as max_power. +# gcode_id: C +# # If set, the temperature will be reported in M105 queries using the +# # given id. The default is to not report the temperature via M105. + +[heater_bed] +heater_pin: z:ar11 +# D11 (servo) on mcu_z +sensor_type: NTC 100K MGB18-104F39050L32 +# NTC 100K MGB18-104F39050L32 is for Keenovo thermistors +sensor_pin: z:analog15 +# T2 on mcu_z +smooth_time: 3.0 +max_power: 0.75 +control: pid +pid_Kp=47.690 +pid_Ki=1.556 +pid_Kd=365.338 +min_temp: 0 +max_temp: 110 + +[verify_heater heater_bed] +max_error: 120 +# The maximum "cumulative temperature error" before raising an +# error. Smaller values result in stricter checking and larger +# values allow for more time before an error is reported. +# Specifically, the temperature is inspected once a second and if it +# is close to the target temperature then an internal "error +# counter" is reset; otherwise, if the temperature is below the +# target range then the counter is increased by the amount the +# reported temperature differs from that range. Should the counter +# exceed this "max_error" then an error is raised. The default is +# 120. +check_gain_time: 60 +# This controls heater verification during initial heating. Smaller +# values result in stricter checking and larger values allow for +# more time before an error is reported. Specifically, during +# initial heating, as long as the heater increases in temperature +# within this time frame (specified in seconds) then the internal +# "error counter" is reset. The default is 20 seconds for extruders +# and 60 seconds for heater_bed. +hysteresis: 5 +# The maximum temperature difference (in Celsius) to a target +# temperature that is considered in range of the target. This +# controls the max_error range check. It is rare to customize this +# value. The default is 5. +heating_gain: 2 +# The minimum temperature (in Celsius) that the heater must increase +# by during the check_gain_time check. It is rare to customize this +# value. The default is 2. + +[verify_heater extruder] +max_error: 120 +check_gain_time: 20 +hysteresis: 5 +heating_gain: 2 + +[homing_override] +axes: z +set_position_z: 0 +gcode: + G90 + G0 Z5 F600 + G90 + G28 X Y + G0 X247 Y300 F3600 +# XY Location of the FSR Switch. Update to your machines XY location. + G28 Z0 + G0 Z10 F1800 + G0 X150 Y150 Z20 F3600 + +[quad_gantry_level] +# Use QUAD_GANTRY_LEVEL to level a gantry. +gantry_corners: + -58,-7 + 358,368 +# Min & Max gantry corners - measure from nozzle at MIN (0,0) and MAX (300,300) to respective belt positions +points: + 75,75 + 75,215 + 225,215 + 225,75 +# Probe points +speed: 200 +# The speed (in mm/s) of non-probing moves during the calibration. +# The default is 50. +horizontal_move_z: 5 +# The height (in mm) that the head should be commanded to move to +# just prior to starting a probe operation. The default is 5 +retries: 5 +# number of times to retry if the stepper movements aren't within tolerance +retry_tolerance: 0.0075 +# if retries are enabled then retry if any z_stepper movement was greater +# than the retry_tolerance + +[display] +# RepRapDiscount 128x64 Full Graphic Smart Controller +lcd_type: st7920 +cs_pin: z:ar16 +sclk_pin: z:ar23 +sid_pin: z:ar17 +# LCD connector on mcu_z +menu_timeout: 40 +# Timeout for menu. Being inactive this amount of seconds will exit the menu +# Default is 0 seconds (disabled) +encoder_pins: ^z:ar33, ^z:ar31 +click_pin: ^!z:ar35 +kill_pin: ^!z:ar41 + + +### Macros ### + + +[gcode_macro G32] +gcode: + G28 + QUAD_GANTRY_LEVEL + G28 Z0 + G0 X150 Y150 Z20 F6000 + +[gcode_macro PRINT_START] +# Use PRINT_START for the slicer starting script - please customize for your slicer of choice +gcode: + M117 Homing... ; display message + G28 ; home all axes + G1 Z20 F3000 ; move nozzle away from bed + M117 Preheat (Print) ; display message + +[gcode_macro PRINT_END] +# Use PRINT_END for the slicer ending script - please customize for your slicer of choice +gcode: + M400 ; wait for buffer to clear + G92 E0 ; zero the extruder + G1 E-4.0 F3600 ; retract filament + G91 ; relative positioning + G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing + TURN_OFF_HEATERS + M107 ; turn off fan + G1 Z5 F3000 ; move nozzle up 5mm + G90 ; absolute positioning + G0 X125 Y250 F3600 ; park nozzle at rear + M117 Finished! ; display message + +[gcode_macro UNLOAD_FILAMENT] +# Extrusion lengths must be adjusted for your particular configuration before use +gcode: + M83 ; set extruder to relative + G1 E10 F300 ; extrude a little to soften tip + G1 E-780 F1800 ; retract filament completely + M82 ; set extruder to absolute + +[gcode_macro LOAD_FILAMENT] +# Extrusion lengths must be adjusted for your particular configuration before use +gcode: + M83 ; set extruder to relative + G1 E750 F1800 ; quickly load filament to down bowden + G1 E30 F300 ; slower extrusion for hotend path + G1 E15 F150 ; prime nozzle with filament + M82 ; set extruder to absolute + +# Sensor Types +# "EPCOS 100K B57560G104F" +# "ATC Semitec 104GT-2" +# "NTC 100K beta 3950" +# "Honeywell 100K 135-104LAG-J01" +# "NTC 100K MGB18-104F39050L32" (Keenovo Heater Pad) +# "AD595" +# "PT100 INA826" \ No newline at end of file diff --git a/Firmware/Klipper/Voron_2.1/Klipper/Configurations/Stock 350 Config.cfg b/Firmware/Klipper/Voron_2.1/Klipper/Configurations/Stock 350 Config.cfg new file mode 100644 index 0000000..5ab52b3 --- /dev/null +++ b/Firmware/Klipper/Voron_2.1/Klipper/Configurations/Stock 350 Config.cfg @@ -0,0 +1,527 @@ +# VORON2 350mm config + +# This is a base printer.cfg file for the VORON2 printer and matches the manual/build guide exactly +# for controllers used (dual RAMPS) and pin layout for all connected components. +# Created by "Boff" with help from the VORON community. +# Revised 6/26/2019 by "wile.e.coyote" to include updates and additions to Klipper component configurations +# as well as to harmonize "stock" configurations for 250/300/350 builds. + +# For other build sizes, controllers, or non-standard pin connections, please see +# https://github.com/mzbotreprap/VORON/tree/master/Firmware/Klipper/Voron_2.1/Klipper/Configurations +# for other example Klipper configs created by the VORON community. + +# This file is only an example - be sure to review and update it +# according to the specifics of your printer. See the example.cfg and +# example-extras.cfg files for a description of available Klipper parameters. + +# AND PLEASE READ THROUGH THE KLIPPER DOCUMENTATION FIRST! +# https://github.com/KevinOConnor/klipper/tree/master/docs + +# *** THINGS TO CHANGE/CHECK: *** +# Arduino paths [mcu] section +# Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file +# FSR switch (z endstop) location [homing_override] section +# FSR switch (z endstop) offset for Z0 [stepper_z] section +# Probe points [quad_gantry_level] section +# Min & Max gantry corner positions [quad_gantry_level] section +# PID tune [extruder] and [heater_bed] sections +# Fine tune E steps [extruder] section + +[mcu] +# Mcu for X/Y/E steppers +serial: /dev/serial/by-id/**INSERT_YOUR_ARDUINO_DEFINITION_HERE** +# Obtain definition by "ls -l /dev/serial/by-id/" +# Some Arduinos clones (CH340) may require using "ls -l /dev/serial/by-path/" +pin_map: arduino +restart_method: arduino + +[mcu z] +# Mcu for Z steppers +serial: /dev/serial/by-id/**INSERT_YOUR_ARDUINO_DEFINITION_HERE** +# Obtain definition by "ls -l /dev/serial/by-id/" +# Some Arduinos clones (CH340) may require using "ls -l /dev/serial/by-path/" +pin_map: arduino +restart_method: arduino + +[printer] +kinematics: corexy +# Velocities and accels may be increased for better performance +# but should be tested and increased incrementally +max_velocity: 250 +max_accel: 2500 +max_z_velocity: 35 +max_z_accel: 800 +square_corner_velocity: 8.0 +# The maximum velocity (in mm/s) that the toolhead may travel a 90 +# degree corner at. The default is 5mm/s. +# For more information, refer to Klipper docs. + +[idle_timeout] +gcode: + TURN_OFF_HEATERS + M84 ; disable steppers +# 30 min +timeout: 1800 + +[stepper_x] +# B Stepper +step_pin: ar54 +dir_pin: !ar55 +enable_pin: !ar38 +# X on mcu_xye +step_distance: 0.0125 +# 80 steps per mm - 1.8 deg - 1/16 microstepping +endstop_pin: ^ar2 +# X_MAX on mcu_xye +position_min: 0 +position_endstop: 353 +position_max: 353 +homing_speed: 100 +second_homing_speed: 25 +homing_retract_dist: 5 +homing_positive_dir: true + +[stepper_y] +# A Stepper +step_pin: ar60 +dir_pin: !ar61 +enable_pin: !ar56 +# Y on mcu_xye +step_distance: 0.0125 +# 80 steps per mm - 1.8 deg - 1/16 microstepping +endstop_pin: ^ar15 +# Y_MAX on mcu_xye +position_min: 0 +position_endstop: 353 +position_max: 353 +homing_speed: 100 +second_homing_speed: 25 +homing_retract_dist: 5 +homing_positive_dir: true + +[stepper_z] +# Z0 Stepper - Front Left +step_pin: z:ar54 +dir_pin: !z:ar55 +enable_pin: !z:ar38 +# X on mcu_z +step_distance: 0.00250 +# 400 steps per mm - 1.8 deg - 1/16 microstepping +endstop_pin: ^!z:ar18 +# Z_MIN on mcu_z +position_endstop: 0 +# Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0) +# (+) value = endstop above Z0, (-) value = endstop below +position_max: 340 +position_min: -5 +# Set to -5 to allow room for squaring gantry with quad_gantry_level +homing_speed: 15.0 +second_homing_speed: 1.5 +homing_retract_dist: 3.0 +homing_positive_dir: false + +[stepper_z1] +# Z1 Stepper - Rear Left +step_pin: z:ar60 +dir_pin: z:ar61 +enable_pin: !z:ar56 +# Y on mcu_z +step_distance: 0.00250 +# 400 steps per mm - 1.8 deg - 1/16 microstepping + +[stepper_z2] +# Z2 Stepper - Rear Right +step_pin: z:ar46 +dir_pin: !z:ar48 +enable_pin: !z:ar62 +# Z on mcu_z +step_distance: 0.00250 +# 400 steps per mm - 1.8 deg - 1/16 microstepping + +[stepper_z3] +# Z3 Stepper - Front Right +step_pin: z:ar26 +dir_pin: z:ar28 +enable_pin: !z:ar24 +# E0 on mcu_z +step_distance: 0.00250 +# 400 steps per mm - 1.8 deg - 1/16 microstepping + +[extruder] +step_pin: ar26 +dir_pin: ar28 +enable_pin: !ar24 +# E0 on mcu_xye +step_distance: 0.00180180 +# 555 steps per mm - 1.8 deg - 1/16 microstepping (Mobius3) +# This must be calibrated to your specific machine for best results +nozzle_diameter: 0.400 +filament_diameter: 1.750 +max_extrude_only_distance: 820 +# This is set high to allow the load/unload filament macros to run +# Adjust to match your approximate filament path length +#max_extrude_cross_section: +# Maximum area (in mm^2) of an extrusion cross section (eg, +# extrusion width multiplied by layer height). This setting prevents +# excessive amounts of extrusion during relatively small XY moves. +# If a move requests an extrusion rate that would exceed this value +# it will cause an error to be returned. The default is: 4.0 * +# nozzle_diameter^2 +#max_extrude_only_velocity: +#max_extrude_only_accel: +# Maximum velocity (in mm/s) and acceleration (in mm/s^2) of the +# extruder motor for retractions and extrude-only moves. These +# settings do not place any limit on normal printing moves. If not +# specified then they are calculated to match the limit an XY +# printing move with a cross section of 4.0*nozzle_diameter^2 would +# have. +heater_pin: ar10 +# D10 on mcu_xye +max_power: 1.0 +sensor_type: ATC Semitec 104GT-2 +sensor_pin: analog13 +# T0 on mcu_xye +smooth_time: 3.0 +control: pid +pid_Kp: 16.430 +pid_Ki: 0.755 +pid_Kd: 89.337 +min_extrude_temp: 170 +min_temp: 0 +max_temp: 270 +pressure_advance: 0 +# The amount of raw filament to push into the extruder during +# extruder acceleration. An equal amount of filament is retracted +# during deceleration. It is measured in millimeters per +# millimeter/second. The default is 0, which disables pressure +# advance. +pressure_advance_lookahead_time: 0.010 +# A time (in seconds) to "look ahead" at future extrusion moves when +# calculating pressure advance. This is used to reduce the +# application of pressure advance during cornering moves that would +# otherwise cause retraction followed immediately by pressure +# buildup. This setting only applies if pressure_advance is +# non-zero. The default is 0.010 (10 milliseconds). + +[probe] +# Inductive Probe +# Z height probe. One may define this section to enable Z height +# probing hardware. When this section is enabled, PROBE and +# QUERY_PROBE extended g-code commands become available. The probe +# section also creates a virtual "probe:z_virtual_endstop" pin. One +# may set the stepper_z endstop_pin to this virtual pin on cartesian +# style printers that use the probe in place of a z endstop. +pin: ^!z:ar19 +# Z_MAX on mcu_z +x_offset: 0.0 +y_offset: 25.0 +# Offset (in mm) for inductive probe Y direction from nozzle +z_offset: 0.0 +# Offset (in mm) for inductive probe in Z height +speed: 2.0 +# Speed (in mm/s) of the Z axis when probing. The default is 5mm/s. +samples: 4 +# Number of times to probe a point +sample_retract_dist: 3.0 +# How far to retract (in mm) from the probe point for multi-probe samples +samples_result: average +# The calculation method when sampling more than once - either +# "median" or "average". The default is average. +#samples_tolerance: 0.100 +# The maximum Z distance (in mm) that a sample may differ from other +# samples. If this tolerance is exceeded then either an error is +# reported or the attempt is restarted (see +# samples_tolerance_retries). The default is 0.100mm. +#samples_tolerance_retries: 0 +# The number of times to retry if a sample is found that exceeds +# samples_tolerance. On a retry, all current samples are discarded +# and the probe attempt is restarted. If a valid set of samples are +# not obtained in the given number of retries then an error is +# reported. The default is zero which causes an error to be reported +# on the first sample that exceeds samples_tolerance. + +[fan] +# Print cooling fan +pin: ar9 +# D9 on mcu_xye +max_power: 1.0 +# The maximum power (expressed as a value from 0.0 to 1.0) that the +# pin may be set to. The value 1.0 allows the pin to be set fully +# enabled for extended periods, while a value of 0.5 would allow the +# pin to be enabled for no more than half the time. This setting may +# be used to limit the total power output (over extended periods) to +# the fan. If this value is less than 1.0 then fan speed requests +# will be scaled between zero and max_power (for example, if +# max_power is .9 and a fan speed of 80% is requested then the fan +# power will be set to 72%). The default is 1.0. +shutdown_speed: 0 +# The desired fan speed (expressed as a value from 0.0 to 1.0) if +# the micro-controller software enters an error state. The default +# is 0. +cycle_time: 0.010 +# The amount of time (in seconds) for each PWM power cycle to the +# fan. It is recommended this be 10 milliseconds or greater when +# using software based PWM. The default is 0.010 seconds. +hardware_pwm: false +# Enable this to use hardware PWM instead of software PWM. The +# default is False. +kick_start_time: 0.500 +# Time (in seconds) to run the fan at full speed when first enabling +# it (helps get the fan spinning). The default is 0.100 seconds. +# See the "fan" section in example.cfg for a description of the +# above parameters. + +[heater_fan hotend_fan] +# Hotend fan +# See the "heater_fan" section in example-extras.cfg for a complete +# description of this sections parameters. +pin: z:ar9 +# D9 on mcu_z +max_power: 1.0 +shutdown_speed: 1.0 +cycle_time: 0.010 +hardware_pwm: false +kick_start_time: 0.500 +heater: extruder +heater_temp: 75.0 +# A temperature (in Celsius) that the heater must drop below before +# the fan is disabled. The default is 50 Celsius. +fan_speed: 1.0 +# The fan speed (expressed as a value from 0.0 to 1.0) that the fan +# will be set to when its associated heater is enabled. The default +# is 1.0 + +[controller_fan controller_fan] +# Controller fan +# See the "controller_fan" section in example-extras.cfg for a complete +# description of this sections parameters. +pin: z:ar10 +# D10 on mcu_z +max_power: 1.0 +shutdown_speed: 0 +cycle_time: 0.010 +hardware_pwm: false +kick_start_time: 0.500 +idle_timeout: 30 +# The ammount of time (in seconds) after a stepper driver or heater +# was active and the fan should be kept running. The default +# is 30 seconds. +idle_speed: 0.4 +# The fan speed (expressed as a value from 0.0 to 1.0) that the fan +# will be set to when a heater or stepper driver was active and before +# the idle_timeout is reached. This must be greater or equal +# max_power. The default is max_power +heater: extruder,heater_bed +# Name of the config section defining the heater that this fan is +# associated with. If a comma separated list of heater names is +# provided here, then the fan will be enabled when any of the given +# heaters are enabled. The default is "extruder". + +# [temperature_fan chamber] +# # Chamber temp and Exhaust fan +# # See the "temperature_fan" section in example-extras.cfg for a complete +# # description of this sections parameters. +# pin: z:ar8 +# # D8 on mcu_z +# max_power: 1.0 +# shutdown_speed: 0 +# cycle_time: 0.010 +# hardware_pwm: false +# kick_start_time: 0.500 +# sensor_type: ATC Semitec 104GT-2 +# sensor_pin: analog15 +# min_temp: 0 +# max_temp: 100 +# # The maximum range of valid temperatures (in Celsius) that the +# # sensor must remain within. This controls a safety feature +# # implemented in the micro-controller code - should the measured +# # temperature ever fall outside this range then the micro-controller +# # will go into a shutdown state. Set this range just wide enough so +# # that reasonable temperatures do not result in an error. These +# # parameters must be provided. +# target_temp: 50 +# # A temperature (in Celsius) that will be the target temperature. +# # The default is 40 degrees. +# max_speed: 1.0 +# # The fan speed (expressed as a value from 0.0 to 1.0) that the fan +# # will be set to when the sensor temperature exceeds the set value. +# # The default is 1.0. +# min_speed: 0.1 +# # The minimum fan speed (expressed as a value from 0.0 to 1.0) that +# # the fan will be set to for PID temperature fans. +# # The default is 0.3. +# control: pid +# pid_Kp: 40 +# pid_Ki: 0.2 +# pid_Kd: 0.1 +# pid_deriv_time: 2.0 +# #pid_integral_max: +# # The maximum "windup" the integral term may accumulate. The default +# # is to use the same value as max_power. +# gcode_id: C +# # If set, the temperature will be reported in M105 queries using the +# # given id. The default is to not report the temperature via M105. + +[heater_bed] +heater_pin: z:ar11 +# D11 (servo) on mcu_z +sensor_type: NTC 100K MGB18-104F39050L32 +# NTC 100K MGB18-104F39050L32 is for Keenovo thermistors +sensor_pin: z:analog15 +# T2 on mcu_z +smooth_time: 3.0 +max_power: 0.75 +control: pid +pid_Kp=47.690 +pid_Ki=1.556 +pid_Kd=365.338 +min_temp: 0 +max_temp: 110 + +[verify_heater heater_bed] +max_error: 120 +# The maximum "cumulative temperature error" before raising an +# error. Smaller values result in stricter checking and larger +# values allow for more time before an error is reported. +# Specifically, the temperature is inspected once a second and if it +# is close to the target temperature then an internal "error +# counter" is reset; otherwise, if the temperature is below the +# target range then the counter is increased by the amount the +# reported temperature differs from that range. Should the counter +# exceed this "max_error" then an error is raised. The default is +# 120. +check_gain_time: 60 +# This controls heater verification during initial heating. Smaller +# values result in stricter checking and larger values allow for +# more time before an error is reported. Specifically, during +# initial heating, as long as the heater increases in temperature +# within this time frame (specified in seconds) then the internal +# "error counter" is reset. The default is 20 seconds for extruders +# and 60 seconds for heater_bed. +hysteresis: 5 +# The maximum temperature difference (in Celsius) to a target +# temperature that is considered in range of the target. This +# controls the max_error range check. It is rare to customize this +# value. The default is 5. +heating_gain: 2 +# The minimum temperature (in Celsius) that the heater must increase +# by during the check_gain_time check. It is rare to customize this +# value. The default is 2. + +[verify_heater extruder] +max_error: 120 +check_gain_time: 20 +hysteresis: 5 +heating_gain: 2 + +[homing_override] +axes: z +set_position_z: 0 +gcode: + G90 + G0 Z5 F600 + G90 + G28 X Y + G0 X272 Y350 F3600 +# XY Location of the FSR Switch. Update to your machines XY location. + G28 Z0 + G0 Z10 F1800 + G0 X175 Y175 Z10 F3600 + +[quad_gantry_level] +# Use QUAD_GANTRY_LEVEL to level a gantry. +gantry_corners: + -58,-7 + 408,418 +# Min & Max gantry corners - measure from nozzle at MIN (0,0) and MAX (350,350) to respective belt positions +points: + 60,60 + 60,290 + 290,290 + 290,60 +# Probe points +speed: 200 +# The speed (in mm/s) of non-probing moves during the calibration. +# The default is 50. +horizontal_move_z: 5 +# The height (in mm) that the head should be commanded to move to +# just prior to starting a probe operation. The default is 5 +retries: 5 +# number of times to retry if the stepper movements aren't within tolerance +retry_tolerance: 0.0075 +# if retries are enabled then retry if any z_stepper movement was greater +# than the retry_tolerance + +[display] +# RepRapDiscount 128x64 Full Graphic Smart Controller +lcd_type: st7920 +cs_pin: z:ar16 +sclk_pin: z:ar23 +sid_pin: z:ar17 +# LCD connector on mcu_z +menu_timeout: 40 +# Timeout for menu. Being inactive this amount of seconds will exit the menu +# Default is 0 seconds (disabled) +encoder_pins: ^z:ar33, ^z:ar31 +click_pin: ^!z:ar35 +kill_pin: ^!z:ar41 + + +### Macros ### + + +[gcode_macro G32] +gcode: + G28 + QUAD_GANTRY_LEVEL + G28 Z0 + G0 X175 Y175 Z10 F6000 + +[gcode_macro PRINT_START] +# Use PRINT_START for the slicer starting script - please customize for your slicer of choice +gcode: + M117 Homing... ; display message + G28 ; home all axes + G1 Z20 F3000 ; move nozzle away from bed + M117 Preheat (Print) ; display message + +[gcode_macro PRINT_END] +# Use PRINT_END for the slicer ending script - please customize for your slicer of choice +gcode: + M400 ; wait for buffer to clear + G92 E0 ; zero the extruder + G1 E-4.0 F3600 ; retract filament + G91 ; relative positioning + G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing + TURN_OFF_HEATERS + M107 ; turn off fan + G1 Z5 F3000 ; move nozzle up 5mm + G90 ; absolute positioning + G0 X175 Y350 F3600 ; park nozzle at rear + M117 Finished! ; display message + +[gcode_macro UNLOAD_FILAMENT] +# Extrusion lengths must be adjusted for your particular configuration before use +gcode: + M83 ; set extruder to relative + G1 E10 F300 ; extrude a little to soften tip + G1 E-780 F1800 ; retract filament completely + M82 ; set extruder to absolute + +[gcode_macro LOAD_FILAMENT] +# Extrusion lengths must be adjusted for your particular configuration before use +gcode: + M83 ; set extruder to relative + G1 E750 F1800 ; quickly load filament to down bowden + G1 E30 F300 ; slower extrusion for hotend path + G1 E15 F150 ; prime nozzle with filament + M82 ; set extruder to absolute + +# Sensor Types +# "EPCOS 100K B57560G104F" +# "ATC Semitec 104GT-2" +# "NTC 100K beta 3950" +# "Honeywell 100K 135-104LAG-J01" +# "NTC 100K MGB18-104F39050L32" (Keenovo Heater Pad) +# "AD595" +# "PT100 INA826" \ No newline at end of file