84 lines
1.9 KiB
OpenSCAD
84 lines
1.9 KiB
OpenSCAD
|
|
module pfosten(){
|
|
|
|
difference(){
|
|
cube([7,7,48]);
|
|
translate([3.5, 3.5, 41])cylinder(d=2.8, h=10);
|
|
}}
|
|
|
|
// netzteil
|
|
*translate([37,0+33,26]) rotate([90,0,0])
|
|
color("beige")hull(){
|
|
cylinder(d=48, h=20);
|
|
translate([145 - 48,0,0])cylinder(d=48, h=20);
|
|
translate([0,-24,0]) cube([145 - 48,48, 33]);
|
|
}
|
|
|
|
|
|
// Platine
|
|
*color("blue")
|
|
translate([110,40,4]) rotate([0,0,90])
|
|
cube([80,100,25]);
|
|
|
|
//shelly
|
|
*color("white")
|
|
translate([120,50,4]) cube([34, 44, 7.2]);
|
|
|
|
// Platte
|
|
difference(){
|
|
minkowski(){
|
|
translate([1, 34,47]) cube([158,90, 4 ]);
|
|
sphere(1);
|
|
}
|
|
union(){
|
|
translate([0,0,0]) cube([160,125,2]);
|
|
difference(){
|
|
translate([0, 33,0]) cube([160,92, 50 ]);
|
|
translate([1, 34,2]) cube([158,90, 50 ]);
|
|
|
|
translate([-.10,50,18]) rotate ([0,90,0]) cylinder(d=9, h=3);
|
|
|
|
translate([-.10,110,18]) rotate ([0,90,0]) cylinder(d=9, h=3);
|
|
translate([-.10,100,18]) rotate ([0,90,0]) cylinder(d=9, h=3);
|
|
translate([-.10,110-9,18+4.5]) rotate ([0,90,0]) cube([9,9,9]);
|
|
|
|
translate([158.9,60,18]) rotate ([0,90,0]) cylinder(d=9, h=3);
|
|
translate([158.9,50,18]) rotate ([0,90,0]) cylinder(d=9, h=3);
|
|
translate([158.9,60-9,18+4.5]) rotate ([0,90,0]) cube([9,9,9]);
|
|
}
|
|
translate([1, 34, 0]) pfosten();
|
|
translate([152, 34, 0]) pfosten();
|
|
translate([1, 117, 0]) pfosten();
|
|
translate([152, 117, 0]) pfosten();
|
|
// befestigungslaschen
|
|
|
|
translate([0,60,0]) difference(){
|
|
union(){
|
|
translate([-15, 0,0])cylinder(d=15, h=5);
|
|
translate([-15, -7.5,0])cube([15, 15,5]);
|
|
}
|
|
translate([-15, 0,-.1])cylinder(d=5, h=6);
|
|
}
|
|
|
|
|
|
translate([160,60,0]) rotate ([0,0,180])difference(){
|
|
union(){
|
|
translate([-15, 0,0])cylinder(d=15, h=5);
|
|
translate([-15, -7.5,0])cube([15, 15,5]);
|
|
}
|
|
translate([-15, 0,-.1])cylinder(d=5, h=6);
|
|
}
|
|
}}
|
|
|
|
color("black")
|
|
translate([-15, 5, 2]) {
|
|
text("12V", font = "Liberation Sans", size = 10);
|
|
}
|
|
|
|
color("black")
|
|
translate([150, 5, 2]) {
|
|
text("220V", size=10, font = "Liberation Sans");
|
|
}
|
|
|
|
|