72 lines
1.6 KiB
OpenSCAD
72 lines
1.6 KiB
OpenSCAD
include <BOSL2/std.scad>
|
|
|
|
$fn = 100;
|
|
|
|
dlugosc = 152;
|
|
szerokosc = 100;
|
|
wysokosc = 40;
|
|
zaokraglenie = 3;
|
|
|
|
// koszyczek
|
|
dlkoszyczek = 30;
|
|
szerkoszyczek = 30;
|
|
wyskoszyczek = 40;
|
|
|
|
|
|
|
|
dlpattern = 130;
|
|
|
|
|
|
/* module cuboid( */
|
|
/* size, */
|
|
/* p1, p2, */
|
|
/* chamfer, */
|
|
/* rounding, */
|
|
/* edges=EDGES_ALL, */
|
|
/* except=[], */
|
|
/* except_edges, */
|
|
/* trimcorners=true, */
|
|
/* teardrop=false, */
|
|
/* clip_angle, */
|
|
/* anchor=CENTER, */
|
|
/* spin=0, */
|
|
/* orient=UP */
|
|
/* ) { */
|
|
|
|
// xcopies(spacing=15, l=50) sphere(3);
|
|
|
|
// BOX
|
|
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("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]);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|