include 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 */ /* ) { */ // 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(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); */ /* } */ /* } */ } // 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); */ /* } */