From ecd9c429f7624866aca2980212330da17d3a59ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Paluch?= Date: Sat, 6 Dec 2025 00:00:26 +0100 Subject: [PATCH] lecimy z jointami --- __pycache__/uchwyt.cpython-312.pyc | Bin 1822 -> 2598 bytes uchwyt.py | 34 +++++++++++++++++++++++------ 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/__pycache__/uchwyt.cpython-312.pyc b/__pycache__/uchwyt.cpython-312.pyc index b08fbae3e14e7487db90b6adca0eadac31fc9325..ff2939c8966721566f5f33a2d469d6f24262f3a6 100644 GIT binary patch literal 2598 zcmb_cO-vg{6rT0&dUx&h8q9Bqqtqm6VgeXLAPq%LNmZ~DidsTd#XVSycLFxXi@ZyS zIUrYURiZ=Qt3N1X0sVn`=;`Kz|OFp};7IMm@PFP%2sSh0fTRpa4k@9ZReC zGw*xf`(`}9Su7@i*XMzz-~t1{-^3{_e$#mR6VBWK3Q(vpxND&D7L~IMK7(TL(F*Nj z6voFI05r~QmNf$(hkbsVFJRvU4Ukrt89KiWqp{>SV<`A|j~OzGam);W!p-u}GP~^D z-c8)Sn<9*1Xx!5@hG&KBD|R-Ms+ab+KrUp@GvEGI#92#$x6g`sZRc6^BA$x$GKPxv z#jIda=+Jg9dAo25p(8tUuq1SBXLN?j#}u#+8@@8kx?CxOgnb1p3%Pfx*bEgaXNwD3 zV@{1b_bWwhIQX18RoLGT#R3LJ@^-~m@S8y{vL9OEfePfIZ+_S z9s+KlQKR^OegSJufl2Dxub1fyV3gV=Gq-2v_MVw<_RI|LnHk(YbM2o!;@{`v&dM~A z%t;}tCS8lI{)@SF?Cmsp-MZ7{)#-H_kWn5|Mt!V%f81%h%!c2ZFr-ivowqA;Sss6U6LIjfP-Hxdjh?#3nsnbg3r z|B@EK7>HBCBmJrtK!P>~qv{|r`O%n`x5P179gNETVHgQQB%C1-?-P!K4x>Zr5Y(f{ zoQs|xgnD2A88kO4>VW}Wj^LsmEQ)8BfEZM&`+|+)D!FvDrbpWi0|5z3mF42 zg4rQsesm-Zt6@2S!6Bk$ML|Mgr-qpKhy?uk56|@Ww7=7fj{s{Klr>}usF4Vs!mq1{ z(FWAfJK!nS6=d6719)oJupAD$-Hoo?=tNW3mb(7@i2f~sT=_u#a4gHW;d2`a!?&X3 z@gcWBJB!bDjixB-F{pS9D%Xs_Y>9I#q7)Za%+@%+QdArlpRm%WAFlzLs-5(%3Z+*M ztO1H`n5tgoE2kuUG1Se+EB6DMxB+-gaQHPh~- zSQi)8c~EtD#ZUPkEQ^wMlzz%3hx;asA6NRff3n3(F^#iT)%gU$<>iVX3ne z7K-5}jGvub6>O8IQo@0CELq(uZ=N_erF=Vdb7+aLC5-C+k}9sNSJaera9KK`c{rmKblwOq#6O0L5+fUj~jOa3q|! z>u=RBSD#E)pS&+6t2-Bg=Lulq7bY$xdjAB+Gapg-pa`3WY=$NWM9wvvk%;aj+(G5y zcncOho3UZlNVqi@b&#kdo2kLf$t9@EX4o7PK)zY+OMIuk<~;`bJ9B3)9vFmlC*nJL`F!n|HFFCSkswz|FU?UcfETtXC8kcn%{hSXpl+_a77I BRpS5v delta 855 zcmZ9I&rj1}7{~jzeR!4?l*Opt@zI4&`Usj;y!!T0Ulh3E2opYQYOw@>>f{8AJ@ z`Taf$*EyhNf6er z92|gwnu^u!S+A6_8i%JT8$#`BoViQmAzME_KK2yG*@c{8HWz=Ii<&|rQeKUZ)h6)N zWPUf9xNL93clO(sM1o1@mJis)x!lrw>L+F?H>u6#7EJBV&H3!`a8gU(%g!6a$&{hl zGU^lJ7$LuT@d>c6AQdQf9`!~yd-vIxgBYOHTd9`7gX>2W162D1O7$80Y=Ugmx{nHk zi<3{Mtf|fX7g1dk4xva$1Z4XK7hgT(rQ(G>{!E<$Q2ojY>*@7;G5ze?tC@|NeJEhmPk5;ii=sGNZ3qe#*%0$Ypm+oEaE^gqjf6iqFnAbw43vNqTl|@dcnQ}Ck8G+?k z1nZsdpq^xQh9bHMcVQdWyAfIMfV--vFY$UmtUwO?l`fcx@s%E=3s=jjtv=orL-*`UlL#-_Za7 diff --git a/uchwyt.py b/uchwyt.py index e932b5e..342bbd1 100644 --- a/uchwyt.py +++ b/uchwyt.py @@ -10,27 +10,47 @@ zaokraglenie = 8 with BuildPart() as termometr: with BuildSketch() as s1: RectangleRounded(dlugosc, szerokosc, 8) - extrude(amount=wysokosc, both=True) + extrude(amount=wysokosc / 2, both=True) with BuildPart() as uchwyt: with BuildSketch() as s1: RectangleRounded(dlugosc + 20, szerokosc - 10 , zaokraglenie) - extrude(amount=wysokosc + 5, both=True) + extrude(amount=wysokosc / 2 + 5, both=True) 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: add(uchwyt) with Locations((0,-15,0)): add(powiekszony, mode=Mode.SUBTRACT) - with Locations((0,-7,0)): - Box(40,34.4,70, mode=Mode.SUBTRACT) - with Locations((0,-10,0)): - add(termometr) + tylnias = polaczone.faces().sort_by(Axis.Z)[-1] + RigidJoint("tylna_sciana", joint_location=Location(tylnias.center())) -show(polaczone) +sciana.joints["mount"].connect_to(polaczone.part.joints["tylna_sciana"]) + +show(polaczone,sciana, render_joints=True )