[3dprinter-general] Bug#742704: RFP: implicitcad -- Powerful, Open-Source, Programmatic CAD

Carlo Stemberger carlo.stemberger at gmail.com
Wed Mar 26 14:06:12 UTC 2014

Package: wnpp
Severity: wishlist

* Package name    : implicitcad
  Version         : 0.0.3
  Upstream Author : Christopher Olah <chris at colah.ca>
* URL             : http://www.implicitcad.org/
* License         : GPL
  Programming Lang: Haskell
  Description     : Powerful, Open-Source, Programmatic CAD

ImplicitCAD is a programmatic CAD program, implemented in haskell. Unlike
traditional CAD programs, programmatic CAD programs use text descriptions of
objects, as in programming. Concepts like variables, control structures and
abstraction are used, just as in programming. This provides a number of

* Objects can abstracted and reused
* Repetitive tasks can be automated
* Objects can be designed parametrically
* The usual tools for software development (like version control) can be used

The traditional example of programmatic CAD is OpenSCAD.

Generally, objects in programmatic CAD are built with Constructive Solid
Geometry or CSG. Unions, intersections and differences of simpler shapes
slowly build the object. ImplicitCAD supports all this and much more! For
example, it provides rounded unions so that one can have smooth interfaces
between objects.

It also directly provides GCode generation, and has a parser for OpenSCAD to
make it easier for people to transition.

More information about the 3dprinter-general mailing list