Filatoio con OpenScad
Ruota
difference() {
cylinder(r=210,h=35);
cylinder(r=160,h=35);
rotate_extrude(convexity = 10)
translate([210, 17.5, 0])
circle(r = 5);
for(i=[0:7]) {
rotate([0,0,i*360/8])
translate([0,175,17.5])
rotate([90,0,0])
cylinder(r=5,h=25);
}
rotate([0,0,-22.5])
translate([0,125,17.5])
cube([500,250,35],center=true);
rotate([0,0,67.5])
translate([0,125,17.5])
cube([500,250,35],center=true);
difference() {
rotate_extrude(convexity = 10)
polygon(points=[[160,12.5],[210,12.5],[210,22.5],[160,22.5]]);
rotate([0,0,-22.5])
translate([0,125,17.5])
cube([500,250,35],center=true);
rotate([0,0,152.5])
translate([0,125,17.5])
cube([500,250,35],center=true);
}
}
difference() {
difference() {
rotate_extrude(convexity = 10)
polygon(points=[[160,12.5],[210,12.5],[210,22.5],[160,22.5]]);
rotate([0,0,-112.5])
translate([0,125,17.5])
cube([500,250,35], center=true);
rotate([0,0,62.5])
translate([0,125,17.5])
cube([500,250,35], center=true);
}
rotate_extrude(convexity = 10)
translate([210, 17.5, 0])
circle(r = 5);
}
Raggio:
rotate([0,90,0]) {
difference() {
cylinder(r=10,h=130);
cylinder(r=5,h=10);
translate([0,0,120]) cylinder(r=5,h=10);
}
translate([0,0,50]) sphere(15);
translate([0,0,80]) sphere(15);
}
Perno:
rotate([0,90,0]) {
difference() {
union() {
cylinder(r=20,h=140);
translate([0,0,30]) cylinder(r=30,h=50);
}
cylinder(r=2.5,h=140);
for(i=[0:7]) {
rotate([0,0,i*360/8]) translate([0,30,55]) rotate([90,0,0]) cylinder(r=5,h=10);
}
}
}
La ruota stampata in 3D (scala 1:5) e assemblata.
Sono già a buon punto.
Giuseppe Tamanini - Rilasciato sotto Licenza (CC BY-SA)