24
Programmatic CAD Christopher Olah ([email protected]) hacklab.to September 17, 2011 Christopher Olah ([email protected]) Programmatic CAD

Programmatic CAD - Christopher Olah's Blog · Programmatic CAD Programmatic CAD has a number of advantages: Firstly, repetitive tasks can be automaticaly done Objects can be …

Embed Size (px)

Citation preview

Programmatic CAD

Christopher Olah ([email protected])

hacklab.to

September 17, 2011

Christopher Olah ([email protected]) Programmatic CAD

3D Printers Are Awesome!!!

Christopher Olah ([email protected]) Programmatic CAD

3D Printers Are Awesome!!!

But they don’t work in a vacuum: they need models

Christopher Olah ([email protected]) Programmatic CAD

Thingiverse is awesome!

But the models still need to come from somewhere.

Christopher Olah ([email protected]) Programmatic CAD

3D Scanning!

Christopher Olah ([email protected]) Programmatic CAD

Commercial CAD

There are very powerful commercial offerings in CAD, but theypresent issues...

They cost oodles of money.

They aren’t open source.

Christopher Olah ([email protected]) Programmatic CAD

Commercial CAD

There are very powerful commercial offerings in CAD, but theypresent issues...

They cost oodles of money.

They aren’t open source.

Christopher Olah ([email protected]) Programmatic CAD

Enter: openscad

Around 2008, there wasn’t much in the way of open source CAD,but in 2009...

Christopher Olah ([email protected]) Programmatic CAD

Programmatic CAD

Programmatic CAD has a number of advantages:

Firstly, repetitive tasks can be automaticaly done

Objects can be designed parametrically, so that a whole bunchof objects can be designed in a single fell swoop

All the usual tools for open source development can be used

Christopher Olah ([email protected]) Programmatic CAD

Programmatic CAD

Programmatic CAD has a number of advantages:

Firstly, repetitive tasks can be automaticaly done

Objects can be designed parametrically, so that a whole bunchof objects can be designed in a single fell swoop

All the usual tools for open source development can be used

Christopher Olah ([email protected]) Programmatic CAD

Programmatic CAD

Programmatic CAD has a number of advantages:

Firstly, repetitive tasks can be automaticaly done

Objects can be designed parametrically, so that a whole bunchof objects can be designed in a single fell swoop

All the usual tools for open source development can be used

Christopher Olah ([email protected]) Programmatic CAD

Openscad, awesome as it is, is not perfect.

The underlying engine, openCSG, is prone to errors on someof the more complicated types of objects

One can’t get nice beveled connections between parts ofobjects

Openscad’s programming language aspects are not as strongas they may at first appear

Christopher Olah ([email protected]) Programmatic CAD

Openscad, awesome as it is, is not perfect.

The underlying engine, openCSG, is prone to errors on someof the more complicated types of objects

One can’t get nice beveled connections between parts ofobjects

Openscad’s programming language aspects are not as strongas they may at first appear

Christopher Olah ([email protected]) Programmatic CAD

Openscad, awesome as it is, is not perfect.

The underlying engine, openCSG, is prone to errors on someof the more complicated types of objects

One can’t get nice beveled connections between parts ofobjects

Openscad’s programming language aspects are not as strongas they may at first appear

Christopher Olah ([email protected]) Programmatic CAD

Rise the Python-Openscads!

In the first half of 2011, a bunch of python-openscad hybridssprang into existence, fixing the programming troubles of openscad.

pyscad by Kevin Mehall

openscadpy by Henning Meyer

pyopenscad by Evan Jones

Christopher Olah ([email protected]) Programmatic CAD

surfcad

Around the same time, I released surfcad...

Christopher Olah ([email protected]) Programmatic CAD

The Future

openscad is slowly being polished by Marius Kintel

I’m working on a new CAD tool, implicitCAD, which aims toresolve all the issues outlined with openscad.

GUI/programmatic CAD hybrids?

Christopher Olah ([email protected]) Programmatic CAD

The Future

openscad is slowly being polished by Marius Kintel

I’m working on a new CAD tool, implicitCAD, which aims toresolve all the issues outlined with openscad.

GUI/programmatic CAD hybrids?

Christopher Olah ([email protected]) Programmatic CAD

The Future

openscad is slowly being polished by Marius Kintel

I’m working on a new CAD tool, implicitCAD, which aims toresolve all the issues outlined with openscad.

GUI/programmatic CAD hybrids?

Christopher Olah ([email protected]) Programmatic CAD

ImplicitCAD

Smoothed unions, intersections, differences. Also shells.

Full programmatic capabilities via haskell

Extensibility in a new direction (smoothed unions etc couldtrivially be created in language)

more accessible CSG

follow this on colah.ca

Christopher Olah ([email protected]) Programmatic CAD

ImplicitCAD

Smoothed unions, intersections, differences. Also shells.

Full programmatic capabilities via haskell

Extensibility in a new direction (smoothed unions etc couldtrivially be created in language)

more accessible CSG

follow this on colah.ca

Christopher Olah ([email protected]) Programmatic CAD

ImplicitCAD

Smoothed unions, intersections, differences. Also shells.

Full programmatic capabilities via haskell

Extensibility in a new direction (smoothed unions etc couldtrivially be created in language)

more accessible CSG

follow this on colah.ca

Christopher Olah ([email protected]) Programmatic CAD

ImplicitCAD

Smoothed unions, intersections, differences. Also shells.

Full programmatic capabilities via haskell

Extensibility in a new direction (smoothed unions etc couldtrivially be created in language)

more accessible CSG

follow this on colah.ca

Christopher Olah ([email protected]) Programmatic CAD

ImplicitCAD

Smoothed unions, intersections, differences. Also shells.

Full programmatic capabilities via haskell

Extensibility in a new direction (smoothed unions etc couldtrivially be created in language)

more accessible CSG

follow this on colah.ca

Christopher Olah ([email protected]) Programmatic CAD