Reply to comment

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!

Reply

  • 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.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You may use [inline:xx] tags to display uploaded files or images inline.
  • Allowed 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.
  • Lines and paragraphs break automatically.
  • Freelinking helps you easily create HTML links. Links take the form of [[indicator:target|Title]]. By default (no indicator): Link to a local node by title
  • 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.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.