add air_tank_mount
parent
cbe5a3cd96
commit
7a6fbf32e2
|
@ -0,0 +1,65 @@
|
|||
$fn = 100;
|
||||
|
||||
bottle_dia = 45;
|
||||
axleradius = 2.4;
|
||||
axlemesh = 1.85;
|
||||
axleround = 0;
|
||||
|
||||
air_tank_mount_v2();
|
||||
|
||||
module air_tank_mount_v0() {
|
||||
difference() {
|
||||
translate([-24, -24, 0]) cube([48, 48, 8]);
|
||||
translate([0, 0, -1]) cylinder(r=22.5, h=72);
|
||||
translate([-20, -20, 4]) dualhole(true);
|
||||
translate([-20, 20, 4]) dualhole(true);
|
||||
translate([20, -20, 4]) dualhole(true);
|
||||
translate([20, 20, 4]) dualhole(true);
|
||||
}
|
||||
}
|
||||
|
||||
module air_tank_mount_v1() {
|
||||
difference() {
|
||||
translate([-24, -24, 0]) cube([48, 48, 8]);
|
||||
translate([0, 0, -1]) cylinder(r=22.5, h=72);
|
||||
translate([-20, -20, 4]) dualhole();
|
||||
translate([-20, 20, 4]) dualhole();
|
||||
translate([20, -20, 4]) dualhole();
|
||||
translate([20, 20, 4]) dualhole();
|
||||
}
|
||||
}
|
||||
|
||||
module air_tank_mount_v2() {
|
||||
sz = ceil((bottle_dia+2.4)/8)*8;
|
||||
difference() {
|
||||
translate([-sz/2, -sz/2, 0]) cube([sz, sz, 8]);
|
||||
translate([0, 0, -1]) cylinder(r=bottle_dia/2, h=72);
|
||||
translate([-sz/2+4, -sz/2+4, 4]) axle();
|
||||
translate([-sz/2+4, sz/2-4, 4]) axle();
|
||||
translate([sz/2-4, -sz/2+4, 4]) axle();
|
||||
translate([sz/2-4, sz/2-4, 4]) axle();
|
||||
// translate([-25, -25, 4]) cube([50, 50, 8]);
|
||||
}
|
||||
}
|
||||
|
||||
module axle(h = 24) {
|
||||
union() {
|
||||
cube([axleradius*2-axleround*2, axlemesh-axleround*2, h], center=true);
|
||||
cube([axlemesh-axleround*2, axleradius*2-axleround*2, h], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module hole() {
|
||||
union() {
|
||||
cylinder(r=2.4, h=8);
|
||||
translate([0, 0, -0.1]) cylinder(r=3, h=0.8+0.1);
|
||||
translate([0, 0, 7.2]) cylinder(r=3, h=0.8+0.1);
|
||||
};
|
||||
}
|
||||
|
||||
module dualhole(both = false) {
|
||||
translate([0, 4, 0]) rotate([90, 0, 0]) hole();
|
||||
if (both) {
|
||||
translate([4, 0, 0]) rotate([0, -90, 0]) hole();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue