- Entwurf eines einfachen Batteriehalters mit OpenSCAD als Beispiel zur Erkundung der Grundkonzepte von codebasiertem CAD
- Zuvor wurde mit Autodesk Fusion eine parametrisierte Box für AA- und AAA-Batterien erstellt; diese wurde zum Lernen in OpenSCAD neu umgesetzt
- Durch das Ändern von Variablen wie
numRows, numColumns und batteryType im Code lässt sich ein individueller Halter erzeugen, und dasselbe Ergebnis ist auch ohne teure CAD-Software möglich
- Mit
difference() und translate() werden Box und Aussparungen wiederholt erzeugt bzw. entfernt – eine einfache, aber effiziente Konstruktionsweise
- Für komplexe Modelle gibt es Grenzen, doch als Werkzeug für einfache geometrische Strukturen wie Abstandshalter oder Bearing Drifts wird es als nützlich bewertet
Entwurf eines Batteriehalters mit OpenSCAD
- Nach dem Entwurf eines grundlegenden boxförmigen Organizers für AA- und AAA-Batterien in Autodesk Fusion wurde dieser in OpenSCAD erneut umgesetzt
- Das bestehende Fusion-Modell hatte eine parametrisierte Struktur, bei der sich Batteriegröße sowie Anzahl von Reihen und Spalten über Variablen ändern lassen
- Das fertige Modell wurde auf Printables hochgeladen
- OpenSCAD ist ein CAD-Werkzeug, das 3D-Objekte durch das Schreiben von Code erzeugt, und eignet sich gut zum Lernen an Modellen mit einfacher Struktur
- Der Autor arbeitete dabei etwa eine Stunde lang mit Verweis auf Teile eines OpenSCAD-Tutorials
- Das Ergebnis wurde als Datei
battery_holder_generator.scad veröffentlicht
Code-Struktur und Funktionsweise
- Als zentrale Variablen werden
AA, AAA, heightCompartment, thicknessWall, numRows, numColumns, batteryType usw. definiert
widthBox, lengthBox und depthBox werden aus den jeweiligen Variablenkombinationen berechnet
- Mit der Funktion
difference() wird zunächst eine Basisbox (cube) erzeugt, aus der anschließend im Inneren die Batteriefächer wiederholt herausgeschnitten werden
- Mit
for-Schleifen und translate() werden die Positionen der Aussparungen berechnet, und mit cube() wird jede Aussparung erzeugt
- Es wurde erwähnt, dass der Teil verwirrend war, in dem
startColumn und startRow mit let() innerhalb der Schleife definiert werden mussten
Vergleich von OpenSCAD und Fusion
- Dasselbe Modell wurde jeweils in Fusion und OpenSCAD erzeugt und anschließend im Slicer verglichen
- Das Ergebnis ist praktisch identisch, und OpenSCAD ermöglicht durch den leichtgewichtigen codebasierten Ansatz schnelle Änderungen
- Auch ohne teure CAD-Software lässt sich ein Ergebnis auf vergleichbarem Niveau erzielen
Einsatzmöglichkeiten und Grenzen
- Für komplexe Entwürfe ist es nicht ideal, doch für die Erstellung einfacher geometrischer Strukturen wie Abstandshalter oder Bearing Drifts ist es sehr nützlich
- Besonders stark ist es bei der Automatisierung der Herstellung einfacher Teile, die im Alltag häufig gebraucht werden
- Der codezentrierte Entwurfsansatz von OpenSCAD ist effizient für die Erzeugung wiederholender und regelmäßiger Strukturen
Fazit
- OpenSCAD wird als codebasiertes CAD-Werkzeug bewertet, mit dem sich einfache 3D-Modelle schnell erzeugen lassen
- Der Autor beschreibt es sinngemäß als „eigentlich nur Kästen zeichnen und Löcher hineinmachen, aber ziemlich cool“
- Für künftige einfache Entwurfsaufgaben könnte OpenSCAD praktischer als Fusion sein
Noch keine Kommentare.