44 lines
898 B
OpenSCAD
44 lines
898 B
OpenSCAD
// ECHO: "max_radius=", 13.6
|
|||
|
|
// ECHO: "total_height=", 28.9
|
||
|
|
|
||
|
|
// clearance radius = 4 + 13.6 = 17.6
|
||
|
|
// clearance diameter = 17.6 * 2 = 35.2
|
||
|
|
|
||
|
|
// 2020 width is 50.8
|
||
|
|
|
||
|
|
// linear bearing od=15, l=24
|
||
|
|
|
||
|
|
// 15 + 15 + 35.2 = 65.2 === can't go side-by-side
|
||
|
|
|
||
|
|
$fn = 500;
|
||
|
|
|
||
|
|
difference() {
|
||
|
|
color("red", 0.7)
|
||
|
|
hull() {
|
||
|
|
for(y=[6, 44.8], z=[6, 34.5]) {
|
||
|
|
translate([0, y, z])
|
||
|
|
rotate([0, 90, 0])
|
||
|
|
cylinder(h=54, r=6);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
for (y=[9.4, 41.4]) {
|
||
|
|
translate([-1, y, 9])
|
||
|
|
rotate([0, 90, 0])
|
||
|
|
cylinder(h=60, d=13);
|
||
|
|
}
|
||
|
|
|
||
|
|
for (x=[2, 28], y=[9.4, 41.4]) {
|
||
|
|
translate([x, y, 9])
|
||
|
|
rotate([0, 90, 0])
|
||
|
|
cylinder(h=24, d=15);
|
||
|
|
}
|
||
|
|
|
||
|
|
translate([12, (50.8 / 2), 34])
|
||
|
|
rotate([0, 90, 0])
|
||
|
|
cylinder(h=30, r=20);
|
||
|
|
|
||
|
|
translate([2, (50.8 / 2), 34])
|
||
|
|
rotate([0, 90, 0])
|
||
|
|
cylinder(h=50, d=8);
|
||
|
|
}
|