From 68366651d84b36ba9833011226444b0ac4567436 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Paluch?= Date: Sat, 6 Dec 2025 18:37:57 +0100 Subject: [PATCH] =?UTF-8?q?Chyba=20zako=C5=84czy=C5=82em=20uchwycik?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __pycache__/uchwyt.cpython-312.pyc | Bin 2598 -> 2208 bytes uchwyt.py | 50 +++++++++++++---------------- 2 files changed, 23 insertions(+), 27 deletions(-) diff --git a/__pycache__/uchwyt.cpython-312.pyc b/__pycache__/uchwyt.cpython-312.pyc index ff2939c8966721566f5f33a2d469d6f24262f3a6..87a8248ab02713c3672967ac230845ced469fe1b 100644 GIT binary patch delta 827 zcmZ`#PiWI{6wbe2lHZ!OO_%hKU0a4qSJzEkH{5!e4wf7S_TV4bq=!L*Y^Z~6>Kp?H zdYCX+OD>xrir`SXq29cBm|IiC)2L<6n;wMSS}(y~^d((E1>fO)FW>vV?MV z@B&bpM@RXED66rX-U69l3}@KFQ5H!3APwk3(@YZZ9Mr_-b3frQ0o|jAruvR-f54`% zKtW_GsI~oL32TxjYySV*nEYZe|DcU)*ZsOzmkpkYkr^Y$ghZuKHW!DT zpu3iG>ioGw#WqKbE%bp!b9b-boG>=nBts8R&l}&_D=zzl{ljN}kcP^Y(hTX(DW3)3 z>gdDKeIc?ZM9M;JUx@Ds@fXZ1_9a^uPQRx1gw)c=0hV%?%Q##mNR(ciF=G5Nslvz> zhK!n*U_JM*RtZEVjmLaq@GJJ^2Fkd-2IAxa?^+&Sp34odU3!vT&sO*@iw4@lpsu+= zu{5@PJ9n!>M65w$5O?2`;DU3eZXrmo642@vu-!J>UAGvp+helsggAHWv(Mqf9`OoC zKXZ+w(UuI;w#X|T^ma&8B(!}h2=n`sLrR+7IpJ1%&`z%i^R7=+qx9}^S!L1gfLD!9 z&_zC=`cN^(!=ji*3WJM7cCg7IMdVBgDN$^O>}azCDP5e|gOsz_OmPrrrjbf>B^Ie3 VTyk-cQ1T%)j7tG$jv_VA{RUIZ#&iGx delta 1195 zcmZ`$O>7%Q6rS1L@p|p``X}*E9G778Q#K@S-291vgmS^_C~74@pp=7gyhE{Zy~TD3 z-@Ny| z@4YQMf9RKfx7jR!oX?ZvseNuu@-aVgw_i8|*WUGrs_+SUQ6-Ejtp0%UnHYers(r2e z6oVc5HF(ww21vp=H{m_113Spqi{0snejWOY6-adf*l||aF2auV=`Q-`tvX&IAt^Og z9@CTHoS(#lSnO#)`W{eSy?7FIm_cmEC(^Y1iL=vJ(bt#(2K%W^cYnv`5Yh0c)T|c| zbxm4&f;%34mGKw<&mpZ(&py$FgxH@B{G0vHDcw|~*RJC}i2c~1@;lz%exMgzM$do< z$ipQDf(0@p1gr4cZ+eOKa0FC)V6z9l>4A$q@Bsl{_$R%E?>}Z2z!H>wUvh60>FOWR ze`25u+NEqkW(|}{EaHs87qs}rM6O^+X)Tp4#4}nlQAlZ7nawdIKh-)uKJFkH8r%g< z#g7PaY>0)+nQS7SPo@&tgbZ^ol1nmdIh<8-F5c0~%OOKpyp+nQ`ZiY`6BZMB9Dgs7 z#D?Yd)cKS;M;jXE`Ntg%QxazjIA@r;)%u5Mq@SmKQi;4_Nov_FP8Q+?P2WIoS?Q0b z1Lfx!oiXhdSr}Y>?Lg?idg2g3G_xK$F#FcM<Y1h(s*9oW#OBn-R6`uziqyr?lF%{(|Fick&ikV4pl@(J)(ni) z10#(J0Vl02Z@+(Q>F4F!%Z=%1BdpxxVr?rGICKHXcg2Zz69nrZ zSe7@#8{uYXx*nSTMXHCQcY*Q{aHWNnkIHZU0bXps4Ivt9kp+w$wOLmGmJb$PWNgaJ zPzDBDfLurIVTeZQqDGI}sMD=u`Y3;$tn_QM!m!_2qm$@IH$l5jvl3u;2b_u>?GF10 zu0Cg0rr7GJq{yiHvWwtfC!8@mdk48=EV|>Lb&+6i5=CDX_GV|OT8%-9$k*&h84zmy mRIe65%JY0pM#{KQ3sb$?6p8_UpG7fI*f;Y;V&9HpKK^gs_AbZ( diff --git a/uchwyt.py b/uchwyt.py index 342bbd1..9de426f 100644 --- a/uchwyt.py +++ b/uchwyt.py @@ -1,5 +1,5 @@ from build123d import * -from ocp_vscode import * +# from ocp_vscode import * dlugosc = 44 @@ -20,37 +20,33 @@ with BuildPart() as uchwyt: powiekszony = scale(termometr.part, by=1.05) - -with BuildPart() as sciana: - with BuildSketch() as s1: - RectangleRounded(dlugosc + 20, 50 , zaokraglenie) - extrude(amount=1, both=True) - - -base_face = sciana.faces().sort_by(Axis.Z)[0] - - - -sciana.joints["mount"] = RigidJoint( - label="mount", - to_part=sciana, - joint_location=Location(base_face.center()) # Centrum znalezionej ściany -) - - - - -with BuildPart() as polaczone: +with BuildPart() as uchwyt_polaczone: add(uchwyt) with Locations((0,-15,0)): add(powiekszony, mode=Mode.SUBTRACT) - tylnias = polaczone.faces().sort_by(Axis.Z)[-1] - RigidJoint("tylna_sciana", joint_location=Location(tylnias.center())) + with Locations((0,-7,0)): + Box(40,34.4,70, mode=Mode.SUBTRACT) + +with BuildPart() as sciana: + vertex_przesuniecia = uchwyt_polaczone.part.faces().sort_by(Axis.Z)[-1].edges().filter_by(Axis.X).sort_by(Axis.Y)[-1].vertex() + tylna = uchwyt.part.faces().sort_by(Axis.Z)[-1] + with BuildSketch(tylna) as s1: + with Locations((0,vertex_przesuniecia.Y,0)): + RectangleRounded(dlugosc + 20, 50 , zaokraglenie, align=(Align.CENTER, Align.MAX)) + extrude(amount=2) + + +with BuildPart() as polaczone: + add(uchwyt_polaczone) + add(sciana) + +# debug(vertex_przesuniecia) +show_object(polaczone) -sciana.joints["mount"].connect_to(polaczone.part.joints["tylna_sciana"]) - -show(polaczone,sciana, render_joints=True ) +# show_o(polaczone,sciana, tylna) +# show_object(polaczone) +# debug(sciana)