This commit is contained in:
2025-09-06 10:27:28 +02:00
parent 17a3fc9553
commit fdc596b2b9
12 changed files with 29 additions and 56 deletions

View File

@@ -24,8 +24,6 @@ module backScrew() {
translate ([0,0,2]) DIN931("M3");
}
// Assembled version
// [tubes]
* color("grey") {
translate([-18,0,-80]) tube(od=tube_d1,wall=2,h=200);
@@ -33,7 +31,7 @@ module backScrew() {
translate([18,0,-80]) tube(od=tube_d1,wall=2,h=200);
}
// [top]
* translate([0,0,20]) {
translate([0,0,25]) {
difference() {
cuboid([58,25,20], rounding=5);
translate([-20,0,-7]) zcyl(l=25, d=tube_d1+delta, rounding=1);
@@ -49,58 +47,15 @@ module backScrew() {
}
}
// [middle]
* translate([0,0,-30]) difference() {
difference() {
cuboid([58,25,20], rounding=5);
translate([-18,0,0]) zcyl(l=30, d=tube_d1+1);
translate([0,0,-7]) zcyl(l=25, d=tube_d2+delta, rounding=1);
translate([18,0,0]) zcyl(l=30, d=tube_d1+1);
}
// [bottom]
* translate([0,0,-175]) difference() {
union() {
cuboid([58,25,20], rounding=5);
translate([0,-3,0]) rotate([90,0,0]) prismoid(size1=[30,20], size2=[24,20], h=25, rounding=1);
translate([0,-27,0]) scale([1,.7,1]) zcyl(l=20, d=24, rounding=1);
}
translate([-18,0,5]) zcyl(l=25, d=tube_d1+delta, rounding=1);
zcyl(l=30, d=tube_d2+1);
translate([18,0,5]) zcyl(l=25, d=tube_d1+delta, rounding=1);
rotate([90,0,180]) translate([0,0,8]) backScrew();
zcyl(l=12, d=16, rounding=-1);
translate([0,-23,0]) cuboid([11,25,20], rounding=-1);
translate ([0,-23,0]) rotate([0,-90,0]) frontScrew();
}
// [top]
* rotate([-90,0,0]) {
translate([0,0,30]) {
difference() {
cuboid([58,25,20], rounding=5);
translate([-18,0,-7]) zcyl(l=25, d=tube_d1+delta, rounding=1);
translate([18,0,-7]) zcyl(l=25, d=tube_d1+delta, rounding=1);
}
rotate([-90,0,0]) {
translate([0,-14,0]) difference() {
ycyl(l=40, d=20, rounding=10);
translate([0,-9,0]) xcyl(l=20, d=6);
translate([10.5,-12,0]) xcyl(l=6, d=30);
translate([-10.5,-12,0]) xcyl(l=6, d=30);
}
}
}
}
// [middle]
* rotate([90,0,0]) {
difference() {
cuboid([58,25,20], rounding=5);
translate([-18,0,0]) zcyl(l=30, d=tube_d1+1);
translate([0,0,-7]) zcyl(l=25, d=tube_d2+delta, rounding=1);
translate([18,0,0]) zcyl(l=30, d=tube_d1+1);
}
}
// [bottom]
difference() {
translate([0,0,-25]) difference() {
union() {
cuboid([58,25,20], rounding=5);
translate([0,-3,0]) rotate([90,0,0]) prismoid(size1=[30,20], size2=[24,20], h=24, rounding=1);

Binary file not shown.