skip to navigation
skip to content

Not Logged In

tangible 0.2.1

A Python library to convert data into tangible 3D models.

Latest Version: 0.2.2

Travis-CI build status Coverage Status

Tangible is a Python library to convert data into tangible 3D models. It generates code for different backends like OpenSCAD or ImplicitSCAD. It is inspired by projects like OpenSCAD and d3.js.

Example 1


The difference from Projects like SolidPython is that Tangible is a modular system with an intermediate representation of objects that is capable of generating code for different backends, not just OpenSCAD. Additionally, its main focus is not general CAD, but printable 3D visualization of data.

The workflow to get a real object from data is as follows:

Python code => Intermediate representation (AST) => Programmatic CAD code
=> STL file => Slicer => G code => 3D printer => Tangible object

Of these, Tangible does the first three steps. The fourth step is handled by a programmatic CAD tool like OpenSCAD or ImplicitSCAD and the last four steps are handled by the specific 3D printer software.

Currently supported Python versions are 2.6 and 2.7. Support for 3.3+ is planned.

This library was my student research project thesis at HSR. You can find the thesis paper here:


Documentation can be found on ReadTheDocs:

If you want to know more about the architecture of the library, please refer to my thesis PDF <>.

Coding Guidelines

PEP8 via flake8 with max-line-width set to 99 and E126-E128 ignored.

All Python files must start with an UTF8 encoding declaration and some future-imports:

# -*- coding: utf-8 -*-
from __future__ import print_function, division, absolute_import, unicode_literals

Docstrings convention: Sphinx style.



pip install -r requirements-dev.txt --use-mirrors
pip install -e .

Run tests:


Violations of the PEP8 coding guidelines above will be counted as test fails.


Tangible implements Semantic Versioning 2.0.


LGPLv3 or later

File Type Py Version Uploaded on Size
tangible-0.2.1.tar.gz (md5) Source 2013-12-21 9KB
  • Downloads (All Versions):
  • 6 downloads in the last day
  • 38 downloads in the last week
  • 256 downloads in the last month