diff --git a/Oliwka/palik.scad b/Oliwka/palik.scad new file mode 100644 index 0000000..fbc793f --- /dev/null +++ b/Oliwka/palik.scad @@ -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); + } + } +} \ No newline at end of file