diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/dice.scad | 20 | ||||
-rw-r--r-- | lib/faces/empty.scad | 4 |
2 files changed, 24 insertions, 0 deletions
diff --git a/lib/dice.scad b/lib/dice.scad new file mode 100644 index 0000000..c3cab85 --- /dev/null +++ b/lib/dice.scad @@ -0,0 +1,20 @@ +module d6(side=false, size=false) { + l = side ? side : size; + if (l == false) { + echo("ERROR: d6: one of side or size should be defined"); + } + echo(l); + difference() { + intersection() { + cube(l, center=true); + sphere(l*0.79); + } + translate([0, 0, l/2]) child(0); + rotate([90, 0, 0]) translate([0, 0, l/2]) child(1); + rotate([0, 90, 0]) translate([0, 0, l/2]) child(2); + rotate([-90, 0, 0]) translate([0, 0, l/2]) child(3); + rotate([0, -90, 0]) translate([0, 0, l/2]) child(4); + rotate([180, 0, 0]) translate([0, 0, l/2]) child(5); + } +} + diff --git a/lib/faces/empty.scad b/lib/faces/empty.scad new file mode 100644 index 0000000..8725dee --- /dev/null +++ b/lib/faces/empty.scad @@ -0,0 +1,4 @@ + +module empty(l) { + translate([0, 0, 10]) sphere(1); +} |