fischertechnik-box-foundation

OpenSCAD sorting box construction foundation for Fischertechnik parts

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

Center

Platziert ein Children-Element horizontal und/oder vertikal zentriert.

Die Fläche des zu platzierenden Elements (elementSpace), 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. Center verwendet das Place-Modul mit den entsprechenden Standardwerten für dessen Parameter.

Use

use <../Base/Placement.scad>

Syntax

Center(
  space=getBox190Space(), 
  elementSpace=[0,0])
  {children}
Parameter Typ Beschreibung
space [x,y] Fläche, auf der die Elemente platziert werden. Standard ist die Fläche des Sortierkastens 190x130.
elementSpace [x,y] Fläche des zu platzierenden Elements. Hier wird normalerweise getElementNameSpace() verwendet. Ohne Angabe wird der Ursprungspunkt des Elements platziert.

Beispiele

Element zentriert

use <../../Base/Placement.scad>

use <../TestHelper.scad>

PlacementBase();

Center(getPlacementBaseSpace(), getCubeSpace())
  Cube();

Hier wird als Fläche, auf der zentriert wird, die Fläche von PlacementBase angegeben. PlacementBase ist in TestHelper.scad definiert und soll als grüne Untergrundfläche die relative Positionierung von Elementen auf einer Fläche verdeutlichen. Die Abstände des Elements sind nach allen Seiten zum Rand der Fläche gleich.

Center_1

Nullpunkt des Elements zentriert

Lässt man die Größenangabe des Elements (elementSpace) weg, wird eine Ausdehnung von 0/0 angenommen. Das platziert den Ursprung des Elements zentriert. Der Ursprung ist bei allen Elementen in der linken unteren Ecke des Elements.

use <../../Base/Placement.scad>

use <../TestHelper.scad>

PlacementBase();

Center(getPlacementBaseSpace())
  Cube();

Center_2