juhakivekas / explision

A tool for making physical models of 3D files using lasrcutting.
5 stars 0 forks source link
lasercutting lowpoly openmesh

Explision

This program will explode your models for you so that you can then build them back together from magnificent lasercut triangles of plywood, acrylic or MDF. The tool is meant for making physical models of any 3D model.

Running

Using explision is as simple as this:

python3 explision.py config.json yourmodel.ply

All file formats supported by OpenMesh can be used as input.

Configuration

There are two mandatory configurations that are also the two most important ones. The defaults of all other configurations are calculated based on material and kerf.

There are some less obvious tweaks that can be done, but that are really useful when needed:

Printing

Open the SVG files from the design_files directory in your favorite vector graphics editor, like Inkscape. Then combine all the pieces and do some manual ordering if needed.

There is probably a "select by color" tool in your editor that will make printing only parts at a time easy. Make sure not to move the material on the printing bed between rounds.

Constructing

The numbers on the triangles have meaning. The markings are a way to document the way the pieces go together. Let's look at this by an example:

Example of a triangle

Now this is triangle number ten in the model, and it has connections to triangles 14, 3 and 18. The connections start above the arrow and we count in the direction of the arrow. The other column of numbers is the angle of the connector that should be used for that specific connection.

The top edge is connected to triangle 14 with a connector for 38 degrees. The triangle 14 will have a similar printout so we'll know what edge to connect to. The next edge clockwise from the first one is connected to triangle number 3 with a degree of 36 degrees. Finally the last edge connects to piece 18 with an angle of 31 degrees.

Constructing the model might take some time but it's fun, a bit like a jigsaw puzzle. A good tip is to start with sorting the connector pieces into piles for 0-10, 10-20, 20-30, etc. degrees, it really speeds things up. Also note that negative degrees are not a bug, but a feature.

Common issues

Limitations

Building the model is not always as quick as one might imagine. Anything with more than 20 faces is going to take more than an hour to build and anything with dimensions larger than half a meter is best done with more than one pair of hands. Large structures, such as those that fit a human, are not rigid. Even if our modeling and shape generation would be perfect, the truth is that materials flex and bend. Even if some things wobble, they are still structurally sane.

Very sharp angles may lead to rattling corners in the structure and it might be hard to make all of the connectors fir on a thin strip of material. Concave shapes should be working, but haven't been tested.

Contributing

Feel free to raise issues and make pull requests. For any questions, suggestions or offered help send me mail at guth.smash@gmail.com or direct messages on twitter to @_guttula

References