43 lines
1.1 KiB
OpenSCAD
43 lines
1.1 KiB
OpenSCAD
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(); |