OpenSCAD sorting box construction foundation for Fischertechnik parts
View the Project on GitHub proggi64/fischertechnik-box-foundation
Erzeugt einen stapelbaren, zu Fischertechnik Sortierkästen kompatible Kasten.
BoxBase können die Breite und Tiefe der Box als Parameter mitgegeben werden. Die Module Box190 und Box130 erzeugen bereits zum Sortierkasten 1000 passende Kästen und verwenden dieses Modul.
use <../Base/Boxes.scad>
BoxBase(
width,
depth,
height=40);
Parameter | Typ | Beschreibung |
---|---|---|
width | Decimal | Breite der Box am oberen Rand. Die Boxen werden konisch nach unten etwas enger und die Wände nehmen auch etwas Platz ein, so dass der innere Platz am Boden um einige Millimeter schmaler ist. width sollte den Maßen der Originalboxen am oberen Rand entsprechen. Ein Sortierkasten für die Box 1000 ist am oberen Rand exakt 190 x 130 mm groß. |
depth | Decimal | Tiefe der Box am oberen Rand. Siehe dazu Anmerkungen zu width. |
height | Decimal | Alle Sortierkästen von Fischertechnik sind 40 mm hoch (hier Standardwert). Denkbar sind aber auch spezielle Lösungen mit höherer und niedrigerer Box übereinander gestapelt, die wieder zusammen die Box-1000-Normhöhe ergeben. So bekommt man Teile unter, die höher als die ca. 35 mm sind, die in die Boxen noch passen. |
Siehe Test/Base/BoxesTestBoxBase.scad
use <../../Base/Constants.scad>
use <../../Base/Boxes.scad>
BoxBase(190, 130);
translate([5,-5,0])
#cube([15, 15, getBoxUsageHeight()]);
translate([25,-5,0])
#cube([15, 15, getBoxInnerHeight()]);
translate([45,-5, -15])
#cube([15, 15, 15]);
translate([-getBoxWallThickness()-1.5/2, 60, 35])
#cube([190, 15, 15]);
translate([60, -getBoxWallThickness()-1.5/2, 35])
#cube([15, 130, 15]);
translate([200, 0]) {
BoxBase(130, 95);
translate([5,-5,0])
#cube([15, 15, getBoxUsageHeight()]);
translate([25,-5,0])
#cube([15, 15, getBoxInnerHeight()]);
translate([45,-5, -15])
#cube([15, 15, 15]);
translate([-getBoxWallThickness()-1.5/2, 35, 35])
#cube([130, 15, 15]);
translate([35, -getBoxWallThickness()-1.5/2, 35])
#cube([15, 95, 15]);
}
translate([340, 0]) {
BoxBase(130, 95, 55);
}
translate([480, 0]) {
BoxBase(130, 95, 25);
}