Skip to main content

A toolkit for processing 3D components made with mixtures of materials and multiple manufacturing processes

Project description

VoxelFuse

The multi-material manufacturing toolkit.

Example 1

Example 2

VoxelFuse provides a set of Python commands for importing, modifying, displaying, and exporting multi-material 3D model data. This library allows scripts to be quickly created for processing different classes of models and generating the files needed to produce them.

Created as part of a research project with IDEAlab at ASU.

Features

  • .vox and .stl file import
  • Isolation of specific materials and layers
  • Boolean operations for both volumes and materials
  • Dilate and Erode Operations
  • Gaussian Blurring
  • Conversion of voxel data to mesh surfaces
  • Model rendering with grids and axes
  • .stl file export
  • .gcode file modification

Installation

The voxelfuse library can be installed using pip.

pip3 install voxelfuse

To use the .stl file import commands/examples, Gmsh must also be installed.

Extensions

VoxelFuse-Primitives

Additional classes to generate 3D primitives and assist in the generation of new models. See VoxelFuse-Primitives for details.

.vox File Generation

If desired, input models can be created in a .vox file format to allow different materials to be specified in a single model. This also speeds up import times. My process using MagicaVoxel is as follows:

  1. Use the "Open" button under the "Palette" section to open the color-palette-8mat.png file. This will give you 8 colors that correspond to the materials defined in materials.py
  2. Create your model. By default the library will use a scale of 1mm per voxel when importing/exporting.
  3. Save the model as a .vox file using the "export" function (NOT the "save" function).

Using MagicaVoxel and the .vox format will limit you to using distinct voxel materials. The library's import function will convert these files to a data format that allows material mixing.

Documentation

Please see the wiki for code documentation.



IDEAlab

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

voxelfuse-1.1.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

voxelfuse-1.1.0-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file voxelfuse-1.1.0.tar.gz.

File metadata

  • Download URL: voxelfuse-1.1.0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

File hashes

Hashes for voxelfuse-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f7cdf0750ab37350d7f8f0e8e5fb6cc9ae6c121244983bf3395865a7349003a6
MD5 cc4b493b5093250292d2351c92a0ca3f
BLAKE2b-256 4e447fed44711ee05e7c527e2c61ec9765c99e312d533d45bc8ab61bf38c5906

See more details on using hashes here.

File details

Details for the file voxelfuse-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: voxelfuse-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 26.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

File hashes

Hashes for voxelfuse-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 103f9ebc9f4f672cf1461ed58154c9b701f19fdc997beaa1ec75e2bf3363d0d4
MD5 1b971081ad1d40739b2c9a6f76ff510c
BLAKE2b-256 7b5f9dc50008f5d3a8df32cc25c869accdf71e1b738a5ff2d566f93e86ba3744

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page