6 Punkte von GN⁺ 2025-12-22 | Noch keine Kommentare. | Auf WhatsApp teilen
  • 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.

Noch keine Kommentare.