fischertechnik-box-foundation

OpenSCAD sorting box construction foundation for Fischertechnik parts

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

DockableFrame

Erzeugt einen Rahmen, der an eine Wand angedockt werden kann.

Der Rahmen besteht aus dem Boden (Space) und bis zu vier Wänden. An den Seiten, die an Wände gedockt werden sollen, werden die Wände entfernt und die übrig gebliebenen Wände werden in die Seitenwände des Sortierkastens verlängert, um mit ihnen zu verschmelzen. Die Koordinaten sind so berechnet, dass beim Platzieren diese Teile automatisch in die Außenwände der Box integriert werden.

Use

use <../ModelBase/Simple.scad>

Syntax

DockableFrame(
  volume, 
  wallLeft=true, 
  wallTop=true, 
  wallRight=true, 
  wallBottom=true,
  tolerance=getTolerance(), 
  wallExcess=getDividerThickness());
Parameter Typ Beschreibung
volume [x,y,z] Länge x Breite x Höhe des Inneraums. Auf Länge und Breite wird noch der Wert von tolerance für das tatsächliche innere Volumen gerechnet.
wallLeft Boolean Wenn false, dann wird die linke Wand weggelassen, damit der Rahmen an die linke Wand des Sortierkastens gedockt werden kann.
wallRight Boolean Wenn false, dann wird die rechte Wand weggelassen, damit der Rahmen an die rechte Wand des Sortierkastens gedockt werden kann.
wallTop Boolean Wenn false, dann wird die hintere Wand weggelassen, damit der Rahmen an die hintere Wand des Sortierkastens gedockt werden kann.
wallBottom Boolean Wenn false, dann wird die vordere Wand weggelassen, damit der Rahmen an die vordere Wand des Sortierkastens gedockt werden kann.
tolerance Decimal Toleranzwert, der zu Länge und Breite gerechnet wird, damit in das gedruckte Element das Bauteil hineinpasst. Standard ist getTolerance(). Wenn der Rahmen exakt den Angaben in volume entsprechen soll, muss hier 0 angegeben werden.
wallExcess Decimal Betrag, um den die Wände des Rahmens in die Seitenwand versenkt werden. Standard ist getDividerThickness().

Beispiel

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

include <../../Base/PlacementOptions.scad>

use <../../ModelBase/Simple.scad>

#Box190();
Place()
    DockableFrame([45,30,15], wallBottom=false, wallLeft=false);

volume = [60,30,10];
Place(elementSpace=getFrameOuterVolume(volume), alignY=AlignTop, alignX=AlignCenter)
    DockableFrame(volume, wallTop=false);

DockableFrame