andon/andon.scad

40 lines
No EOL
993 B
OpenSCAD

module andon_snout(){
translate([0,0,3]){
translate([0,0,20-7])cylinder(d=14.7, h=7);
cylinder(d=17.5,h=20-7);
}
}
module andon_interior_hollow(){
translate([0,0,3])cylinder(h=20, d=40-6.6);
}
module andon_shell(){
difference(){
hull(){
translate([0,0,16-(1/2)])cylinder(h=1,d=40);
color("red")translate([0,0,3])rotate_extrude()translate([20-3, 0, 0])circle(r=3);
}
andon_interior_hollow();
}
}
//color("pink",0.5)translate([0,-50,0])cube([2,100,16.5]);
//color("pink",0.2)translate([0,-50,0])cube([2,100,23]);
module andon_shaft(){
color("red"){
translate([0,0,20])cylinder(h=3.1,d1=10,d2=11.5);
translate([0,0,-5])cylinder(h=23+10,d=7.2);
translate([0,0,-1])cylinder(h=7+1,d=10*1.15,$fn=6);
}
}
module andon_reciever(){
translate([0,0,-16.5])difference(){
union(){
andon_snout();
andon_shell();
}
andon_shaft();
}
}