What is the C++ Object Oriented Mechanics Library

Have you ever used OpenSCAD, great, isn't it? Now, imagine that you are not anymore limited by the OpenSCAD syntax and libraries. Imagine using recursion to create objects, inheriting some parts from others, having at your disposal hundreds of geometry libraries, and much more… that's the OOML. The OOML is simply a C++ empowered OpenSCAD.

What's the OOML

  • OOML stands for Object Oriented Mechanics Library. The OOML is a set of tools written in C++ that allow designers to create mechanical parts using the C++ language.
  • OOML applies the model of Object Oriented Programming to Mechanical Designs. Parts can be inherited from others. A part can join together other existing parts, and so forth.
  • OOML has up to now no external dependency and can be used in any computer having a standard C++ compiler.
  • Up to current version OOML generates OpenSCAD code. Using OpenSCAD designers may generate the STL of the parts.
  • OOML is Open Source, you can use it, modify it, share it.

What's the intention of the OOML

  • OOML brings together both the design of pieces through code (as it's done with OpenSCAD) with the programming power of an Object Oriented Language as C++.
  • OOML provides a powerful tool for designers to boost their creativity building mechanical parts. As it uses C++, designers may use any other existing C++ library to calculate, manipulate, create their parts.
  • OOML allow designers to create and share their own Parts Libraries, which will certainly enrich the community.
  • Up to current version OOML generates only OpenSCAD code. We are working to generate also code for other cad programs such as FreeCad, OpenRave, and so forth.


OOML is currently being maintained by Alberto Valero-Gomez,

OOML version 1 was developed by
Juan Gonzalez-Gomez (Obijuan) and
Alberto Valero-Gomez,

version 2 was mainly developed by
Rafa Treviño,
Alberto Valero-Gomez,
Mario Almagro,
Nieves Cubo (Nicuma),

Recent changes RSS feed Creative Commons License Donate Minima Template by Wikidesign Driven by DokuWiki