aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/dice.scad20
-rw-r--r--lib/faces/empty.scad4
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);
+}