simplify
This commit is contained in:
parent
3304370c66
commit
db5c0379c7
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
maexchen_dice.stl
Normal file
BIN
maexchen_dice.stl
Normal file
Binary file not shown.
Loading…
Reference in a new issue