fischertechnik-box-foundation

OpenSCAD sorting box construction foundation for Fischertechnik parts

View the Project on GitHub proggi64/fischertechnik-box-foundation

CenterHorizontal

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

use <../Base/Placement.scad>

Syntax

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.

Beispiele

Element zentriert

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.

CenterHorizontal_1

Element zentriert mit Y-Position und X-Offset

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.

CenterHorizontal_2