Quellcode OpenSCAD
$fn=50;
//gewünschte Längen in Millimetern eingeben
laenge=100;
tiefe=100;
hoehe=10;
streben=1; //0-keine Streben 1-Streben
union()
{
translate ([0,0,0]) rotate([0,0,0]) //Platte vorne Start
union()
{
difference()
{
cube([laenge,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([laenge-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:laenge-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
}
}
difference()
{
cube([laenge,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([laenge-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:laenge-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
} // Platte vorne Ende
translate ([0,tiefe-10,0]) rotate([0,0,0]) //Platte hinten Start
union()
{
difference()
{
cube([laenge,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([laenge-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:laenge-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
}
}
difference()
{
cube([laenge,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([laenge-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:laenge-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
} // Platte hinten Ende
translate ([10,0,0]) rotate([0,0,90]) //Platte links Start
union()
{
difference()
{
cube([tiefe,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([tiefe-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:tiefe-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
}
} // Platte links Ende
translate ([laenge,0,0]) rotate([0,0,90]) //Platte rechts Start
union()
{
difference()
{
cube([tiefe,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([tiefe-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:tiefe-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
}
}
difference()
{
cube([laenge,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([laenge-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:laenge-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
} // Platte rechts Ende
translate([0,0,2]) difference() // Pfeiler Start
cube([10,10,hoehe]);
translate([5,5,0]) cylinder(h=hoehe, r=2);
}
translate([0,tiefe-10,2]) difference()
{
cube([10,10,hoehe]);
translate([5,5,0]) cylinder(h=hoehe, r=2);
}
translate([laenge-10,tiefe-10,2]) difference()
{
cube([10,10,hoehe]);
translate([5,5,0]) cylinder(h=hoehe, r=2);
}
translate([laenge-10,0,2]) difference()
{
cube([10,10,hoehe]);
translate([5,5,0]) cylinder(h=hoehe, r=2);
} // Pfeiler Ende
if (streben==1)
{
translate ([laenge/2+0.5,0,0])
translate ([10,0,0]) rotate([0,0,90]) //Platte links Start
union()
{
difference()
{
cube([tiefe,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([tiefe-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:tiefe-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
}
} // Platte links Ende
translate ([0,tiefe/2+0.5,0]) //Platte vorne in die Mitte kopieren
translate ([0,0,0]) rotate([0,0,0]) //Platte vorne Start
union()
{
difference()
{
cube([laenge,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([laenge-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:laenge-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
}
}
difference()
{
cube([laenge,10,2]);
translate([5,5,0]) cylinder(h=20, r=2);
translate([laenge-5,5,0]) cylinder(h=20, r=2);
}
for (x = [12:2:laenge-12])
{
translate([x,0,2])
union()
{
cube([1,10,1.4]);
translate([-0.1,0,1.4]) cube([1.2,10,0.4]);
}
} // Platte vorne Ende
}
}
Hier die SCAD-Datei zum Editieren.
Hier die STL-Datei für ein Kabelgitter von 100 mm x 100 mm.
|
Kabelführung/-halter für Dioramen und Modellbau 02
Bei diesem Gitter können die Länge und Tiefe in die entsprechenden Variablen (eigentlich sind es ja Konstanten ;-)) geschrieben werden.
Ebenso kann die Höhe der Eckpfosten definiert werden.
Mit "streben" kann man festgelegen, ob die Verstrebung innen gedruckt (Wert 1) oder nicht gedruckt (Wert 0) werden.
Wenn die Anpassungen erfolgt sind, muss natürlich eine neue STL-Datei erzeugt werden.
Das Gitter wird wieder wie abgebildet unter das Diorama geschraubt. Dünne Kabel
werden in die Schlitze gedrückt, dickere einfach darüber gelegt.
Mehrere Gitter nebeneinander ergeben eine komplette Ebene für die Kabelverlegung.
|