-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinfinity_cube.scad
31 lines (22 loc) · 1.14 KB
/
infinity_cube.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
module strip () {
cube([15, 100, 10], center=true);
}
difference () {
cube([127,127,127], center=true);
cube([101.6,101.6,101.6], center=true);
translate([0, 0, 0]) rotate([0, 0, 0]) cube([200,100,100], center=true);
translate([0, 0, 0]) rotate([0, 0, 0]) cube([100,200,100], center=true);
translate([0, 0, 0]) rotate([0, 0, 0]) cube([100,100,200], center=true);
translate([53.5, 0, 53.5]) rotate([0, 45, 0]) strip();
translate([-53.5, 0, 53.5]) rotate([0, -45, 0]) strip();
translate([53, 0, -53]) rotate([0, -45, 0]) strip();
translate([-53, 0, -53]) rotate([0, 45, 0]) strip();
translate([0, 53.5, 53.5]) rotate([0, 45, 90]) strip();
translate([0, -53.5, -53.5]) rotate([0, 45, 90]) strip();
translate([0, 53.5, -53.5]) rotate([0, -45, 90]) strip();
translate([0, -53.5, 53.5]) rotate([0, -45, 90]) strip();
translate([-53.5, 53.5, 0]) rotate([90, 0, 45]) strip();
translate([53.5, -53.5, 0]) rotate([90, 0, 45]) strip();
translate([53.5, 53.5, 0]) rotate([90, 0, -45]) strip();
translate([-53.5, -53.5, 0]) rotate([90, 0, -45]) strip();
}