OpenSCAD sorting box construction foundation for Fischertechnik parts
View the Project on GitHub proggi64/fischertechnik-box-foundation
Fügt die Children horizontal so zusammen, dass ihre Außenwände miteinander verschmelzen.
use <../Base/Deployment.scad>
include <../Base/PlacementOptions.scad>
MergeRow(
spaces,
rotations=[NoRotation],
dividerThickness = getDividerThickness())
{children}
Parameter | Typ | Beschreibung |
---|---|---|
spaces | [[x,y],[x,y],…] | Liste von Wertpaaren (Liste mit x- und y-Wert) mit den Flächen der Children-Elemente. Hier sollten die jeweiligen getElementNameSpace()-Funktionen angegeben werden, und zwar in der Reihenfolge, die der der Children-Elemente entspricht. |
rotations | [RotateX, RotateX, …] | Gibt für jedes Children-Element an, wie es vor dem Verteilen gedreht werden soll. Mögliche Werte sind Rotate0, Rotate90, Rotate180 und Rotate270. Die Reihenfolge entspricht der der Children-Elemente. Die Liste kann ganz weggelassen werden, dann gelten für alle Elemente NoRotation. Ist die Liste unvollständig, wird für die restlichen Elemente NoRotation angenommen. |
dividerThickness | Decimal | Wandstärke der Elemente. Standardwert ist die Standardwandstärke von getDividerThickness(). |
use <../../Base/Deployment.scad>
use <../../ModelBase/Simple.scad>
include <../../Base/PlacementOptions.scad>
space = [30, 15, 5];
volume = getFrameOuterVolume(space);
MergeRow(
[volume, volume, volume],
[NoRotation, Rotate90, NoRotation]) {
Frame(space);
Frame(space);
Frame(space);
}
Das Beispiel fügt drei Frame-Elemente zusammen. Die Wandstärke zwischen den Elementen entspricht der Standardwandstärke.