OpenSCAD sorting box construction foundation for Fischertechnik parts
View the Project on GitHub proggi64/fischertechnik-box-foundation
Erzeugt den Rahmen für Zahnstangen.
Diese Rahmen können auch inn der 30 und 60 mm Variante kombiniert werden, dass für 30 und 60 mm Zahnstangen zusammengefügt werden, wie in mot2.
Durch Andocken (alignX oder alignY) werden die Stege jeweils so verlängert, dass sie mit der jeweiligen Wand verschmelzen.
Die vorgefertigten Elemente FrameRack30 und FrameRack60 geben den jeweiligen factor vor und setzen frame immer auf true. FrameRack gibt lediglich frame mit true vor.
use <../ModelBase/Complex.scad>
include <../Base/PlacementOptions.scad>
RackBase(
factor=1,
count=1,
alignX=NoAlign,
alignY=NoAlign,
frame=false)
Parameter | Typ | Beschreibung |
---|---|---|
factor | Decimal | 1 für 30 mm Zahnstangen, 2 für 60 mm Zahnstangen. |
count | Integer | Anzahl der nebeneinander liegenden Zahnstangen. |
alignX | Integer (Enum) | NoAlign wenn der Rahmen nicht mit einer Wand verschmolzen werden soll. AlignLeft, wenn die linke Seite (vor einer eventuellen Drehung) an eine Wand gedockt werden soll, und AlignRight für das Andocken rechts. |
alignY | Integer (Enum) | NoAlign wenn der Rahmen nicht mit einer Wand verschmolzen werden soll. AlignBottom, wenn die untere Seite (vor einer eventuellen Drehung) an eine Wand gedockt werden soll, und AlignTop für das Andocken oben. |
frame | Boolean | true erzeugt einen leicht erhöhten Rahmen um dem inneren Rahmenm |
use <../../Base/Placement.scad>
use <../../Base/Constants.scad>
use <../../ModelBase/Complex.scad>
include <../../Base/PlacementOptions.scad>
RackBase();
Place(40, 0, getFrameRackSpace(2), rotation=Rotate90)
RackBase(2);
Place(80, 0, getFrameRackSpace(2, 2), rotation=Rotate90)
RackBase(2, 2);
Place(120, 0)
RackBase(1, 4);
use <../../Base/Placement.scad>
use <../../Base/Constants.scad>
use <../../ModelBase/Complex.scad>
include <../../Base/PlacementOptions.scad>
Place(0, 0) {
RackBase(2, 2, alignX=AlignLeft);
}
Place(0, 50) {
RackBase(2, 2, alignX=AlignRight);
use <../../Base/Placement.scad>
use <../../Base/Constants.scad>
use <../../ModelBase/Complex.scad>
include <../../Base/PlacementOptions.scad>
Place(0, 0) {
RackBase(2, 2, alignY=AlignBottom);
}
Place(0, 50) {
RackBase(2, 2, alignY=AlignTop);
use <../../Base/Placement.scad>
use <../../Base/Constants.scad>
use <../../ModelBase/Complex.scad>
include <../../Base/PlacementOptions.scad>
RackBase(2, 2, alignX=AlignRight, frame=true);
Der Rahmen wird an den Seiten weggelassen, an denen das Element im Kasten angedockt wird. Der Rahmen selbst hat Lücken an den Stirnseiten, damit man die Zahnstangen greifen kann. Dies entspricht dem Design, wie es im Kasten mot3 verwendet wird.