From 4b104d4765eef2bc2ece57a72f1c9c5008a26c52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Paluch?= Date: Fri, 14 Nov 2025 09:34:33 +0100 Subject: [PATCH] =?UTF-8?q?praca=20nad=20=C5=9Brodkowym=20koszyszkiem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pudelko.scad | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/pudelko.scad b/pudelko.scad index 56c3d99..9602b56 100644 --- a/pudelko.scad +++ b/pudelko.scad @@ -33,45 +33,39 @@ dlpattern = 130; /* orient=UP */ /* ) { */ +// xcopies(spacing=15, l=50) sphere(3); // BOX -diff(keep="pudeleczko") +diff(keep="koszyczek") cuboid([dlugosc + 4, szerokosc + 4, wysokosc], rounding = zaokraglenie, edges = [FRONT+RIGHT, FRONT+LEFT, BACK+LEFT, BACK+RIGHT], anchor = CENTER + BOTTOM) { up(2) tag("remove") cuboid([dlugosc , szerokosc , wysokosc], rounding = zaokraglenie, edges = [FRONT+RIGHT, FRONT+LEFT, BACK+LEFT, BACK+RIGHT], anchor = CENTER); -position(BACK+LEFT) tag("pudeleczko") +position(BACK+LEFT) tag("koszyczek") diff() cuboid([dlkoszyczek + 4.,szerkoszyczek + 4,wyskoszyczek],rounding=5, edges=[LEFT+BACK],anchor=(BACK+LEFT)){ up(2) tag("remove")cuboid([dlkoszyczek,szerkoszyczek,wyskoszyczek],rounding=5, edges=[LEFT+BACK]); } +position(BACK+RIGHT) tag("koszyczek") +diff() +cuboid([dlkoszyczek + 4.,szerkoszyczek + 4,wyskoszyczek],rounding=5, edges=[RIGHT+BACK],anchor=(BACK+RIGHT)){ +up(2) + tag("remove")cuboid([dlkoszyczek,szerkoszyczek,wyskoszyczek],rounding=5, edges=[RIGHT+BACK]); +} + +position(BACK) +tag("koszyczek") +diff() + cuboid([dlugosc - dlkoszyczek * 2 - 4,szerkoszyczek,wysokosc],anchor=BACK){ + up(2) + tag("remove") cuboid([dlugosc - dlkoszyczek * 2 - 8,szerkoszyczek-4,wysokosc]); + } } -/* diff(keep="szescian") */ -/* // 1. Obiekt Pozytywny (Główne Pudełko) */ -/* cuboid([dlugosc + 4, szerokosc + 4, wysokosc], */ -/* rounding = zaokraglenie, */ -/* edges = [FRONT+RIGHT, FRONT+LEFT, BACK+LEFT, BACK+RIGHT], */ -/* anchor = CENTER + BOTTOM) { */ - -/* // 2. Obiekt Negatywny (Wydrążenie pudełka) */ -/* // Domyślny diff() szuka "remove" */ -/* up(2) */ -/* tag("remove") */ -/* cuboid([dlugosc, szerokosc, wysokosc], */ -/* rounding = zaokraglenie, */ -/* edges = [FRONT+RIGHT, FRONT+LEFT, BACK+LEFT, BACK+RIGHT], */ -/* anchor = CENTER); */ -/* tag("szescian") */ -/* diff("dziura_w_szescianie") */ -/* cuboid([20,20,20]){ */ -/* tag("dziura_w_szescianie")position(TOP) cyl(20, anchor=TOP); */ -/* } */ -/* } */