ghgh bnnbbn
//ochafik.com/openscad2
module hoop(){
translate([0, 0, 450])
rotate([0, 90, 0]){
color("#3333AA")
rotate_extrude(angle = 180, convexity = 10)
translate([250, 0, 0])
circle(r = 4);
color("lime")
rotate([0, 0, 180])
rotate_extrude(angle = 180, convexity = 10)
translate([250, 0, 0])
circle(r = 4);
}
}
module stave(){
color("YellowGreen"){
rotate([0, 90, 0])
cylinder(800, 4, 4);
}
}
color("tan") {
translate([1000, 0, 200]){
sphere(20, $fn=50);
translate([30, -30, 20])
rotate([90, 0, 0])
linear_extrude(2)
text("P_10", size = 10);}
translate([1000, 250, 450]){
translate([30, -30, 20])
rotate([90, 0, 0])
linear_extrude(2)
text("P_20", size = 10);
sphere(20, $fn=50);
}
translate([1000, 0, 700]){
translate([30, -30, 20])
rotate([90, 0, 0])
linear_extrude(2)
text("P_30", size = 10);
sphere(20, $fn=50);}
translate([1000, -250, 450]){
translate([30, -30, 20])
rotate([90, 0, 0])
linear_extrude(2)
text("P_40", size = 10);
sphere(20, $fn=50);}
}
color("green") {
translate([1500, 0, 200])
sphere(20, $fn=50);
translate([1500, 250, 450])
sphere(20, $fn=50);
translate([1500, 0, 700])
sphere(20, $fn=50);
translate([1500, -250, 450])
sphere(20, $fn=50);
}
color("cyan") {
translate([700, 0, 200])
sphere(20, $fn=50);
translate([700, 250, 450])
sphere(20, $fn=50);
translate([700, 0, 700])
sphere(20, $fn=50);
translate([700, -250, 450])
sphere(20, $fn=50);
}
translate([700, 0, 0])
hoop();
translate([1000, 0, 0])
hoop();
translate([1500, 0, 0])
hoop();
translate([0, 250, 450])
translate([700, 0, 0])
stave();
translate([0, -250, 450])
translate([700, 0, 0])
stave();
translate([0, 0, 200])
translate([700, 0, 0])
stave();
translate([0, 0, 700])
translate([700, 0, 0])
stave();