OpenSCAD sorting box construction foundation for Fischertechnik parts
View the Project on GitHub proggi64/fischertechnik-box-foundation
Platziert ein Children-Element horizontal zentriert.
Die Breite des zu platzierenden Elements (width), sowie die Fläche, in welcher zentriert platziert werden soll (space), können als optionale Parameter angegeben werden. Normalerweise muss elementSpace für alle Elemente angegeben werden. Ausnahme sind Elemente, deren Ursprungspunkt selbst mittig ist, z.B. cylinder mit center = true.
space hat als Standardwert die Fläche des Sortierkastens 190x130, so dass Elemente mittig in der Box zentriert werden. Die Fläche space kann aber abweichend davon auch explizit angegeben werden, so dass Elemente auf beliebigen Flächen zentriert werden können. CenterHorizontal verwendet das Place-Modul mit den entsprechenden Standardwerten für dessen Parameter.
use <../Base/Placement.scad>
CenterHorizontal(
width=0,
y=0,
offset=0,
space=getBox190Space())
{children}
Parameter | Typ | Beschreibung |
---|---|---|
width | Decimal | Breite des Elements, das platziert werden soll. Dies kann z.B. durch getElementNameSpace().x angegeben werden. |
y | Decimal | Absolute Y-Position auf der angegebenen Fläche space. |
offset | Decimal | Relativer Offset von der Mitte, negative Werte verschieben nach links. |
space | [x,y] | Fläche, auf der die Elemente platziert werden. Standard ist die Fläche des Sortierkastens 190x130. |
use <../../Base/Placement.scad>
use <../TestHelper.scad>
PlacementBase();
CenterHorizontal(width=getCubeSpace().x, space=getPlacementBaseSpace())
Cube();
Platziert das Element mittig auf der Null-Linie der Fläche.
use <../../Base/Placement.scad>
use <../TestHelper.scad>
PlacementBase();
CenterHorizontal(width=getCubeSpace().x, space=getPlacementBaseSpace(), y=10, offset=-5)
Cube();
Platziert das Element auf Y-Position 10 und verschiebt von der Mitte um 5 mm nach links.