52 lines
No EOL
1.4 KiB
OpenSCAD
52 lines
No EOL
1.4 KiB
OpenSCAD
|
|
diameter=50;
|
|
thickness=2;
|
|
length=200;
|
|
|
|
connector_height = 10;
|
|
transition_height = 20;
|
|
small_diameter = 10;
|
|
base_height = 50;
|
|
|
|
item = 1;
|
|
if (item == 1 ) {
|
|
union() {
|
|
difference() {
|
|
cylinder(d=diameter, h=length);
|
|
translate([0,0,-0.1]) cylinder(d=diameter-thickness*2, h=length+0.2);
|
|
for (k = [0:36:780]) {
|
|
rotate([0,0,k]) translate([0,0,k/4])
|
|
for (i = [0:24:360] ) {
|
|
rotate([45/2,90,i]) cylinder(d=10, h=100, $fn=6);
|
|
}
|
|
}
|
|
}
|
|
difference() {
|
|
union() {
|
|
translate([0,0,-5]) cylinder(h=5, d=diameter);
|
|
translate([0,0,-connector_height-5]) cylinder(h=connector_height, d=diameter-thickness*2);
|
|
}
|
|
translate([0,0,-30]) cylinder(h=40, d=diameter-thickness*4);
|
|
}
|
|
}
|
|
} else {
|
|
translate([0,0,-16])
|
|
union() {
|
|
// łącznik
|
|
difference() {
|
|
cylinder(d=diameter, h=connector_height);
|
|
translate([0,0,-0.1]) cylinder(d=diameter-thickness*2, h=length+0.2);
|
|
}
|
|
translate([0,0,-transition_height]) {
|
|
difference() {
|
|
cylinder(h=transition_height, d2=diameter, d1=small_diameter);
|
|
translate([0,0,thickness])
|
|
cylinder(h=transition_height, d2=diameter, d1=small_diameter);
|
|
}
|
|
}
|
|
translate([0,0,-transition_height - base_height]) {
|
|
cylinder(h=base_height, d=small_diameter);
|
|
translate([0,0,-small_diameter]) cylinder(h=small_diameter, d2=small_diameter);
|
|
}
|
|
}
|
|
} |