OpenSCAD sorting box construction foundation for Fischertechnik parts
View the Project on GitHub proggi64/fischertechnik-box-foundation
Erzeugt einen Rahmen, der an eine Wand angedockt werden kann.
Der Rahmen besteht aus dem Boden (Space) und bis zu vier Wänden. An den Seiten, die an Wände gedockt werden sollen, werden die Wände entfernt und die übrig gebliebenen Wände werden in die Seitenwände des Sortierkastens verlängert, um mit ihnen zu verschmelzen. Die Koordinaten sind so berechnet, dass beim Platzieren diese Teile automatisch in die Außenwände der Box integriert werden.
use <../ModelBase/Simple.scad>
DockableFrame(
volume,
wallLeft=true,
wallTop=true,
wallRight=true,
wallBottom=true,
tolerance=getTolerance(),
wallExcess=getDividerThickness());
Parameter | Typ | Beschreibung |
---|---|---|
volume | [x,y,z] | Länge x Breite x Höhe des Inneraums. Auf Länge und Breite wird noch der Wert von tolerance für das tatsächliche innere Volumen gerechnet. |
wallLeft | Boolean | Wenn false, dann wird die linke Wand weggelassen, damit der Rahmen an die linke Wand des Sortierkastens gedockt werden kann. |
wallRight | Boolean | Wenn false, dann wird die rechte Wand weggelassen, damit der Rahmen an die rechte Wand des Sortierkastens gedockt werden kann. |
wallTop | Boolean | Wenn false, dann wird die hintere Wand weggelassen, damit der Rahmen an die hintere Wand des Sortierkastens gedockt werden kann. |
wallBottom | Boolean | Wenn false, dann wird die vordere Wand weggelassen, damit der Rahmen an die vordere Wand des Sortierkastens gedockt werden kann. |
tolerance | Decimal | Toleranzwert, der zu Länge und Breite gerechnet wird, damit in das gedruckte Element das Bauteil hineinpasst. Standard ist getTolerance(). Wenn der Rahmen exakt den Angaben in volume entsprechen soll, muss hier 0 angegeben werden. |
wallExcess | Decimal | Betrag, um den die Wände des Rahmens in die Seitenwand versenkt werden. Standard ist getDividerThickness(). |
use <../../Base/Placement.scad>
use <../../Base/Boxes.scad>
include <../../Base/PlacementOptions.scad>
use <../../ModelBase/Simple.scad>
#Box190();
Place()
DockableFrame([45,30,15], wallBottom=false, wallLeft=false);
volume = [60,30,10];
Place(elementSpace=getFrameOuterVolume(volume), alignY=AlignTop, alignX=AlignCenter)
DockableFrame(volume, wallTop=false);