Refactor chamfered cube implementation.

This commit is contained in:
2026-01-02 17:03:42 -06:00
parent 510ccffa0d
commit 70ef92b45c
+3 -7
View File
@@ -3,20 +3,16 @@ module chamferedCube(size = [1, 1, 1], chamfer = 1) {
difference() { difference() {
cube(size); cube(size);
// X-axis
for (i = [0:3]) { for (i = [0:3]) {
// X-axis
translate([-ep, size[1] * floor(i/2), size[2] * (i%2) - chamfer]) translate([-ep, size[1] * floor(i/2), size[2] * (i%2) - chamfer])
rotate([45, 0, 0]) cube([size[0] + 2*ep, 1.414*chamfer, 1.414*chamfer]); rotate([45, 0, 0]) cube([size[0] + 2*ep, 1.414*chamfer, 1.414*chamfer]);
}
// Y-axis // Y-axis
for (i = [0:3]) {
translate([size[0] * floor(i/2) - chamfer, -ep, size[2] * (i%2)]) translate([size[0] * floor(i/2) - chamfer, -ep, size[2] * (i%2)])
rotate([0, 45, 0]) cube([1.414*chamfer, size[1] + 2*ep, 1.414*chamfer]); rotate([0, 45, 0]) cube([1.414*chamfer, size[1] + 2*ep, 1.414*chamfer]);
}
// Z-axis // Z-axis
for (i = [0:3]) {
translate([size[0] * floor(i/2), size[1] * (i%2) - chamfer, -ep]) translate([size[0] * floor(i/2), size[1] * (i%2) - chamfer, -ep])
rotate([0, 0, 45]) cube([1.414*chamfer, 1.414*chamfer, size[2] + 2*ep]); rotate([0, 0, 45]) cube([1.414*chamfer, 1.414*chamfer, size[2] + 2*ep]);
} }