OpenSCAD sorting box construction foundation for Fischertechnik parts
View the Project on GitHub proggi64/fischertechnik-box-foundation
Erzeugt eine Halterung, die im Normalfall für einzelne Achsen verwendet wird.
Die Halterung besteht aus zwei Rahmen an den Enden, jeweils mit einer Aussparung für das jeweilige Ende des Bauteils. Die Aussparung ist in der Standardeinstellung durch eine Wand abgeschlossen. Über Parameter können diese Abschlusswände auch weggelassen werden. Das Modul ElevatedFramesWithCutoff wird vom ModelBase-Modul FrameAxis verwendet. FrameAxis verwendet für einige der hier aufgeführten Parameter Standardwerte, u.a. die Achsdurchmesser und eine konstante Höhe der Halterungen.
use <../ModelBase/Complex.scad>
ElevatedFramesWithCutoff(
volume,
depth,
height,
bearingLength,
cutThrough=false,
clampThrough=false,
single=false);
Parameter | Typ | Beschreibung |
---|---|---|
volume | [x,y,z] | Volumen des Bauelements, welches in dem Rahmen passen soll. Für eine Achse ist dies die Achslänge als X-Wert, und der Durchmesser für Tiefe und Höhe. |
depth | Decimal | Jeweilige Tiefe der beiden Halterungsrahmen. Der Ausschnitt wird dann mittig in der notwendigen Breite für volume.y gesetzt. depth gibt also an, wie viel noch neben dem Ausschnitt an Wandlänge stehen bleibt und sollte ein wenig mehr als den Achsdurchmesser betragen. |
height | Decimal | Jeweilige Höhe der beiden Halterungsrahmen. |
bearingLength | Decimal | Jeweilige Länge der beiden Halterungsrahmen. Bei Achsen sollte diese weniger als die Hälfte der Achslänge betragen. |
cutThrough | Boolean | true, wenn die Wand am Ende der beiden Halterungen weggelassen werden soll. |
clampThrough | Boolean | true, wenn die komplette Wand am etwas engeren Einlass der Achse bis zum Boden entfernt werden soll. Das wird intern vom Modul AxisMiddleSupport verwendet. |
single | Boolean | true, wenn nur ein Halter für die linke Seite erzeugt werden soll. |
use <../../Base/Constants.scad>
use <../../ModelBase/Complex.scad>
ElevatedFramesWithCutoff([40, 20, 15], depth=20, height=20, bearingLength=10);
use <../../Base/Constants.scad>
use <../../ModelBase/Complex.scad>
ElevatedFramesWithCutoff([9, 4, 4], 5, 10, 4, cutThrough=true, single=true, clampThrough=true);
use <../../Base/Constants.scad>
use <../../ModelBase/Complex.scad>
ElevatedFramesWithCutoff([9, 4, 4], 5, 10, 4, cutThrough=true, single=false, clampThrough=true);