From 83183b483a66e1366b246c1992081953af013d7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Paluch?= Date: Thu, 13 Nov 2025 21:10:04 +0100 Subject: [PATCH] Zrozumialem diff --- pudelko.scad | 66 +++++++++++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/pudelko.scad b/pudelko.scad index ef006cb..59360e5 100644 --- a/pudelko.scad +++ b/pudelko.scad @@ -1,5 +1,7 @@ include +$fn = 100; + dlugosc = 152; szerokosc = 100; wysokosc = 40; @@ -33,38 +35,38 @@ dlpattern = 130; // BOX -diff(keep = "zostaw") - cuboid([dlugosc, szerokosc, wysokosc], rounding = zaokraglenie, anchor = CENTER + BOTTOM) { - up(2) - tag("remove") - cuboid([dlugosc - 2, szerokosc - 2, wysokosc], rounding = zaokraglenie, anchor = CENTER); +/* diff() */ +/* 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); */ + - /* diff(keep = "zostaw") */ - /* xcopies(spacing = dlkoszyczek, l = dlpattern) { */ - /* tag("zostaw") */ - /* position(at = BACK) */ - /* diff() */ - /* cube([dlkoszyczek, szerkoszyczek, wyskoszyczek], anchor = BACK) { */ - /* tag("remove") */ - /* cube([dlkoszyczek - 2, szerkoszyczek - 2, wyskoszyczek], anchor = CENTER); */ - /* } */ - /* ymove(-szerkoszyczek) */ - /* tag("zostaw") */ - /* position(at = BACK) */ - /* diff() */ - /* cube([dlkoszyczek, szerkoszyczek, wyskoszyczek], anchor = BACK) { */ - /* tag("remove") */ - /* cube([dlkoszyczek - 2, szerkoszyczek - 2, wyskoszyczek], anchor = CENTER); */ - /* } */ - /* } */ +/* } */ + + +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); + } + } - } -// Przykrywka -/* up(wysokosc) */ -/* diff() */ -/* cube([dlugosc + 4, szerokosc + 4, 15], anchor=CENTER) { */ -/* tag("remove") cube([dlugosc + 0.5, szerokosc + 0.5, 15], anchor=CENTER + TOP); */ -/* ymove(-5) */ -/* position(at=TOP) tag("remove") text3d("JST XH2", h=1, size=20, anchor=CENTER); */ -/* } */