40 lines
No EOL
993 B
OpenSCAD
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();
|
|
}
|
|
} |