Palik na mech/podłoże do pnączy

This commit is contained in:
sasza 2025-06-02 22:52:13 +02:00
parent 8aca6b8d9b
commit 91c5c22832

52
Oliwka/palik.scad Normal file
View file

@ -0,0 +1,52 @@
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);
}
}
}