Refactor chamfered cube implementation.

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