74 lines
1.5 KiB
OpenSCAD
74 lines
1.5 KiB
OpenSCAD
$fn = 100;
|
|
|
|
difference() {
|
|
union() {
|
|
// Cylinder body
|
|
cylinder(h=60, d=50);
|
|
|
|
// Base plate
|
|
translate([0, -15, 30])
|
|
cube([100, 20, 60], center=true);
|
|
|
|
// Cylinder to base joints
|
|
translate([-20.5, -12.5, 30])
|
|
cube([9, 25, 60], center=true);
|
|
|
|
translate([20.5, -12.5, 30])
|
|
cube([9, 25, 60], center=true);
|
|
}
|
|
|
|
// Cylinder hole
|
|
translate([0, 0, -1])
|
|
cylinder(h=62, d=31);
|
|
|
|
// Screw holes
|
|
translate([-36, -4, 30])
|
|
rotate([90, 0, 0])
|
|
cylinder(h=22, d=8.2);
|
|
|
|
translate([36, -4, 30])
|
|
rotate([90, 0, 0])
|
|
cylinder(h=22, d=8.2);
|
|
|
|
// Nut holes
|
|
translate([36, -8, 30])
|
|
cube([13, 8, 7.5], center=true);
|
|
|
|
translate([36, -8, 30])
|
|
rotate([0, 60, 0])
|
|
cube([13, 8, 7.5], center=true);
|
|
|
|
translate([36, -8, 30])
|
|
rotate([0, 120, 0])
|
|
cube([13, 8, 7.5], center=true);
|
|
|
|
translate([-36, -8, 30])
|
|
cube([13, 8, 7.5], center=true);
|
|
|
|
translate([-36, -8, 30])
|
|
rotate([0, 60, 0])
|
|
cube([13, 8, 7.5], center=true);
|
|
|
|
translate([-36, -8, 30])
|
|
rotate([0, 120, 0])
|
|
cube([13, 8, 7.5], center=true);
|
|
}
|
|
|
|
translate([15.5, 0, 12.5])
|
|
difference() {
|
|
rotate([0, 0, 45])
|
|
cube([15, 15, 25], center=true);
|
|
|
|
translate([15, 0, 0])
|
|
cube([30, 30, 27], center=true);
|
|
}
|
|
|
|
|
|
translate([-15.5, 0, 12.5])
|
|
difference() {
|
|
rotate([0, 0, 45])
|
|
cube([15, 15, 25], center=true);
|
|
|
|
translate([-15, 0, 0])
|
|
cube([30, 30, 27], center=true);
|
|
} |