You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
stange_dia = 20; |
|
corner_radius=4; |
|
spange_w = 30; |
|
breite = 150; |
|
$fn = 64; |
|
|
|
module stange(){ |
|
color([0,0,0]) |
|
cylinder(d=stange_dia,h=1000,center=true); |
|
} |
|
|
|
module spange() { |
|
color([1,0,0])minkowski(){ |
|
difference(){ |
|
translate([35,0,0]) cube([140-2*corner_radius,spange_w-2*corner_radius,30-2*corner_radius],true); |
|
translate([80,-22,0])cube([30,30,100],true); |
|
translate([80,22,0])cube([30,30,100],true); |
|
translate([-20,-22,0])cube([20,30,100],true); |
|
translate([-20,22,0])cube([20,30,100],true); |
|
} |
|
sphere(r=corner_radius); |
|
} |
|
} |
|
|
|
module schale(){ |
|
difference() { |
|
minkowski() { |
|
sphere(r = corner_radius); |
|
difference() { |
|
union() { |
|
translate([52, 0, 55]) rotate([0, - 29, 0]) cube([10, breite, 150], true); |
|
translate([86, 0, 15]) rotate([0, 45, 0]) cube([10, breite, 20], true); |
|
} |
|
cube([200, 14 + 4 * corner_radius, 30], true); |
|
} |
|
} |
|
spange(); |
|
} |
|
} |
|
|
|
stange(); |
|
*spange(); |
|
schale(); |