From 3304370c66e16d9c57df2e5f33c0bec436f46f0c Mon Sep 17 00:00:00 2001 From: Thomas Lindner Date: Thu, 12 Dec 2024 12:48:57 +0100 Subject: [PATCH] initial version --- maexchen_dice.scad | 84 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 maexchen_dice.scad diff --git a/maexchen_dice.scad b/maexchen_dice.scad new file mode 100644 index 0000000..8fa26b6 --- /dev/null +++ b/maexchen_dice.scad @@ -0,0 +1,84 @@ +$fs = 0.1; +eps = 0.01; +size = 10; + +dice(); +translate([1.1 * size, 0, 0]) + dice(); + +module dice() { + l = size; + h = 1.5 * size; + r = 0.1 * size; + difference() { + cube([l, l, h]); + union() { + // 1 + translate([0.5 * l, 0.5 * l, h - 2 * r + eps]) + cylinder(2 * r, r, r); + // 2 + translate([0.3 * l, 0.3 * l, -eps]) + cylinder(2 * r, r, r); + translate([0.7 * l, 0.7 * l, -eps]) + cylinder(2 * r, r, r); + // 3 + translate([0.3 * l, l - 2 * r + eps, 0.3 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + translate([0.5 * l, l - 2 * r + eps, 0.5 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + translate([0.7 * l, l - 2 * r + eps, 0.7 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + // 4 + translate([-eps, 0.3 * l, 0.3 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + translate([-eps, 0.3 * l, 0.7 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + translate([-eps, 0.7 * l, 0.3 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + translate([-eps, 0.7 * l, 0.7 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + // 5 + translate([l - 2 * r + eps, 0.3 * l, 0.3 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + translate([l - 2 * r + eps, 0.3 * l, 0.7 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + translate([l - 2 * r + eps, 0.5 * l, 0.5 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + translate([l - 2 * r + eps, 0.7 * l, 0.3 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + translate([l - 2 * r + eps, 0.7 * l, 0.7 * h]) + rotate([0, 90, 0]) + cylinder(2 * r, r, r); + // 6 + translate([0.3 * l, -eps, 0.3 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + translate([0.3 * l, -eps, 0.5 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + translate([0.3 * l, -eps, 0.7 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + translate([0.7 * l, -eps, 0.3 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + translate([0.7 * l, -eps, 0.5 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + translate([0.7 * l, -eps, 0.7 * h]) + rotate([-90, 0, 0]) + cylinder(2 * r, r, r); + } + } +} \ No newline at end of file