ImplicitCAD unter Debian installieren

Extrusion with ImplicitCAD

ImplicitCAD ist ein skript-basiertes CAD-Programm. Objekte, sowie ihre Verknüpfungen und Operationen können entweder in einer an OpenSCAD angelehnten Syntax oder direkt in Haskell beschrieben werden. So vereint ImplicitCAD die Vorteile einers text-basierten 3D-Modellierers mit der Funktionsfülle einer vollwertigen Programmiersprache. Darin ähnelt es dem noch jungen Projekt Cadmium – wobei letzteres eine Python-Schnittstelle bietet, aber leider in den letzen zwei Monaten kaum Aktivitäten zu verzeichnen hatte.

ImplicitCAD bietet – verglichen mit OpenSCAD – einige relevante Vorteile:

  • organische Rundungen von Objektkanten sind direkt in die Beschreibungssprache integriert
  • Ausgabedateien (STL/SVG) und ihre Inhalte können im Modellierungsskript definiert werden
  • keine Abhängigkeit von unfreien Bibliotheken (OpenSCAD benötigt CGAL)

ImplicitCAD beinhaltet keine graphische Benutzerschnittstelle. Die erzeugten Modelle müssen also mit Hilfe eines separaten 2D/3D-Betrachters visualisiert werden (z.B. Meshlab).

Da Haskell aktuell keine übertrieben hohe Verbreitung vorweisen kann, sind die in der README-Datei beschriebenen Schritte zur Installation eventuell nicht für jeden potentiellen Nutzer spontan nachvollziehbar. Die folgenden Punkte genügen jedoch in Debian oder einem davon abgeleiteten System (z.B. Ubuntu) für die Installation im Verzeichnis des Nutzers:

  1. apt-get install cabal-install ghc (hierfür sind root-Rechte erforderlich)
  2. cabal update; cabal install hashmap parallel parsec
  3. git clone https://github.com/colah/ImplicitCAD.git
  4. cd ImplicitCAD
  5. cabal configure; cabal install

Nun stet der ausführbare ImpicitCAD-Intepreter als ~/.cabal/bin/extopenscad zur Verfügung.

Ein Modellierungsskript in der OpenSCAD-verwandten Notation kann folgendermaßen ausgeführt werden:
~/.cabal/bin/extopenscad FOO.escad
Wie in der ImplicitCAD-Einführung beschrieben, wird das Resultat in einer 2D- oder 3D-Modell-Datei abgelegt.

Die volle Vielfalt der Möglichkeiten von ImplicitCAD steht jedoch erst im Haskell-Modus zur Verfügung, dessen Lesbarkeit vergleichbar mit der OpenSCAD-Syntax ist. Dafür sind folgende Schritte erforderlich:

  1. Modellierungsskript schreiben: foo.hs
  2. Kompilieren: ghc foo.hs
  3. Kompilat ausführen: ./foo

Das Haskell-Skript sollte die Erzeugung einer STL-Datei beinhalten, z.B.:
main = writeSTL 1 "test.stl" out

Die Readme-Datei von ImplicitCAD enthält hilfreiche Beispiele in Haskell- und OpenSCAD-Notation, sowie einige schöne Bildschirmfotos.

Viel Spaß mit ImplicitCAD!

Kommentare

Kommentar hinzufügen

  • You may embed videos from the following providers vimeo. Just add the video URL to your textarea in the place where you would like the video to appear, i.e. http://www.youtube.com/watch?v=pw0jmvdh.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • You may use [inline:xx] tags to display uploaded files or images inline.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img><h2><h3<h4>
  • You can use Textile markup to format text.
  • Zeilen und Absätze werden automatisch erzeugt.
  • Link to content with [[some text]], where "some text" is the title of existing content or the title of a new piece of content to create. You can also link text to a different title by using [[link to this title|show this text]]. Link to outside URLs with [[http://www.example.com|some text]], or even [[http://www.example.com]].
  • You can link nodes to other nodes using the following syntax:
    [node:node_id,title="val2"]
  • Enter node links as [1234:text] where 1234 is a node number and text is what should be displayed or $ to display the node's title.
  • Use [toc list: ol; title: Table of Contents; minlevel: 2; maxlevel: 3; attachments: yes;] to insert a mediawiki style collapsible table of contents. All the arguments are optional.

Weitere Informationen über Formatierungsoptionen

Mit dem Absenden dieses Formulars, akzeptieren Sie die Datenschutzrichtlinie von Mollom.