commit 3304370c66e16d9c57df2e5f33c0bec436f46f0c Author: Thomas Lindner Date: Thu Dec 12 12:48:57 2024 +0100 initial version 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