This commit is contained in:
v 2024-12-12 13:00:51 +01:00
parent 3304370c66
commit db5c0379c7
2 changed files with 42 additions and 62 deletions

View file

@ -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

Binary file not shown.