11 Punkte von GN⁺ 2024-09-15 | 2 Kommentare | Auf WhatsApp teilen
  • OpenSCAD ist kostenlose Software für den Entwurf von 3D-CAD-Modellen
  • Linux/UNIX, Windows, Mac OS X
  • Eine Art 3D-Compiler, der Skriptdateien liest, welche Objekte beschreiben, und daraus 3D-Modelle rendert
  • Im Vergleich zu anderer 3D-CAD-Software besonders nützlich für Nutzer, die einen codebasierten Designansatz bevorzugen
  • Verwendet Modellierungstechniken auf Basis von Constructive Solid Geometry (konstruktive Festkörpergeometrie)
    • Komplexe Objekte werden durch boolesche Operationen (Union, Intersection, Difference) auf Basiselemente wie Würfel, Zylinder und Pyramiden aufgebaut

2 Kommentare

 
xguru 2024-09-16

OpenSCAD ist praktisch zu verwenden, weil ChatGPT den Code dafür sehr gut erzeugt.
Aber auch CadQuery, Bulid123D, Replicad und PythonSCAD, die in den Hacker-News-Kommentaren erwähnt werden, sind interessant.

 
GN⁺ 2024-09-15
Hacker-News-Kommentare
  • Wenn man Code-CAD ohne Abhängigkeit von OpenSCAD machen möchte, sollte man CadQuery, Build123D und Replicad ausprobieren

    • OpenSCAD ist eine einseitige deklarative CSG-Umgebung, die nur Mesh-Formate ausgibt
    • Es bietet viele CAD-Funktionen nicht, etwa Modellanalyse, Iteration, Messung, einfaches Aufbauen auf Flächen, einfache Fasen und Verrundungen, Export von STEP-Dateien, constraint-basiertes Design oder Modellbaugruppen
    • Werkzeuge, die solche Aufgaben in OpenSCAD unterstützen, sind Hacks und Behelfslösungen für spezielle Aufgaben
    • Ich verstehe den Wunsch, Modelle als versionierte Textdateien zu erstellen und GUI-CAD zu vermeiden, aber es ist schwer nachzuvollziehen, warum man sich auf ein eingeschränktes 3D-Modellkonzept beschränken sollte
    • CadQuery, Build123D und Replicad basieren auf OpenCASCADE, einem bRep-CAD-Kernel, der reichhaltigere Interaktionen ermöglicht
  • Ich entwickle gerade einen neuen CAD-Modellierer und betrachte ihn als geistigen Nachfolger von OpenSCAD

    • Er unterstützt bidirektionales Modellieren und Multi-Part-Workflows, mit denen sich komplexe Aufgaben entwerfen lassen
    • dslcad.com
  • Die NopSCADlib-Bibliothek für OpenSCAD sollte man nicht übersehen

  • OpenSCAD ist besonders bei stark detaillierten geometrischen Strukturen beeindruckend

    • Fusion360 ist abgestürzt, als es eine Wabenstruktur mit ungefähr 2000 Zellen modellieren sollte, aber OpenSCAD verarbeitet ein ähnliches Modell problemlos
  • Für Leute, die sich für CAD-Programmierung in React interessieren: Unser Team baut eine React-Fiber-Schicht auf jscad auf und entwickelt eine 3D-Elektronikbibliothek unter MIT-Lizenz

    • jscad-fiber
    • Ich glaube nicht, dass man für CAD-Deklarationen eine benutzerdefinierte Sprache braucht
    • Ich hoffe, dass sich die Nutzung bestehender Sprachen durchsetzt, da in TypeScript/Python bereits viel in Typsysteme investiert wurde
    • Die größte aktuelle Einschränkung von Code-CAD ist das Fehlen eines Constraint-Systems
    • Durch den schrittweisen Aufbau höherwertiger Komponenten soll es möglich werden, Constraints festzulegen und CAD so zu schreiben, dass die Designabsicht besser abgebildet wird
    • OpenSCAD hat den Anfang gemacht, aber es braucht Innovationen, um die Sprache näher an die Designabsicht zu bringen
  • Was ich über das offizielle OpenSCAD-Tutorial herausgefunden habe

    • Das Beispiel, bei dem der zweite Würfel exakt auf dem ersten liegt, sollte man vermeiden
    • Der Grund ist, dass OpenSCAD nicht eindeutig feststellen kann, ob die beiden Würfel ein einzelnes Objekt bilden
    • Dieses Problem lässt sich leicht lösen, indem man immer eine kleine Überlappung beibehält
    • Das widerspricht jedoch dem eigentlichen Ziel parametrischen Designs und sollte als Bug erfasst werden
  • Der "manifold"-Renderer ermöglicht Kunststücke, die früher nicht möglich waren

    • Ich habe damit zum Beispiel die Umrisse von "US-Counties" aus einem PNG erzeugt
    • usa-counties
    • Er funktioniert nicht für alle Features, ist aber einen Blick wert
  • BRL-CAD ist als klassisches Solid-Modeling-Werkzeug ebenfalls erwähnenswert

  • Zeichnen oder technisches Konstruieren per GUI ist mühsam

    • OpenSCAD ist sehr nützlich
    • Ich skizziere zuerst von Hand, berechne dann die Gleichungen und erstelle das Modell
    • Man muss nicht die Bedeutung irgendwelcher Icons herausfinden oder Tastenkürzel lernen
    • Ich habe mit OpenSCAD ziemlich komplexe Designs erstellt
    • CSG ist sehr intuitiv
  • OpenSCAD ist beeindruckend, wenn man 3D-Design als Coding-Workflow versteht