diff --git a/maexchen_dice.scad b/maexchen_dice.scad index 8fa26b6..969c10d 100644 --- a/maexchen_dice.scad +++ b/maexchen_dice.scad @@ -3,8 +3,6 @@ eps = 0.01; size = 10; dice(); -translate([1.1 * size, 0, 0]) - dice(); module dice() { l = size; @@ -14,71 +12,53 @@ module dice() { cube([l, l, h]); union() { // 1 - translate([0.5 * l, 0.5 * l, h - 2 * r + eps]) - cylinder(2 * r, r, r); + translate([0.5 * l, 0.5 * l, h]) + sphere(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); + translate([0.3 * l, 0.3 * l, 0]) + sphere(r); + translate([0.7 * l, 0.7 * l, 0]) + sphere(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); + translate([0.3 * l, l, 0.3 * h]) + sphere(r); + translate([0.5 * l, l, 0.5 * h]) + sphere(r); + translate([0.7 * l, l, 0.7 * h]) + sphere(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); + translate([0, 0.3 * l, 0.3 * h]) + sphere(r); + translate([0, 0.3 * l, 0.7 * h]) + sphere(r); + translate([0, 0.7 * l, 0.3 * h]) + sphere(r); + translate([0, 0.7 * l, 0.7 * h]) + sphere(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); + translate([l, 0.3 * l, 0.3 * h]) + sphere(r); + translate([l, 0.3 * l, 0.7 * h]) + sphere(r); + translate([l, 0.5 * l, 0.5 * h]) + sphere(r); + translate([l, 0.7 * l, 0.3 * h]) + sphere(r); + translate([l, 0.7 * l, 0.7 * h]) + sphere(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); + translate([0.3 * l, 0, 0.3 * h]) + sphere(r); + translate([0.3 * l, 0, 0.5 * h]) + sphere(r); + translate([0.3 * l, 0, 0.7 * h]) + sphere(r); + translate([0.7 * l, 0, 0.3 * h]) + sphere(r); + translate([0.7 * l, 0, 0.5 * h]) + sphere(r); + translate([0.7 * l, 0, 0.7 * h]) + sphere(r); } } } \ No newline at end of file diff --git a/maexchen_dice.stl b/maexchen_dice.stl new file mode 100644 index 0000000..f125f4e Binary files /dev/null and b/maexchen_dice.stl differ