Skip to main content

Python bindings for OpenVCAD (pyvcad, pyvcad_compilers, pyvcad_rendering)

Project description

OpenVCAD

PyPI version License

Volumetric, Multi-Material, Programmable CAD for Additive Manufacturing

Hero Image

OpenVCAD is an open-source volumetric geometry compiler for the design and fabrication of functionally graded, multi-material objects. It brings advanced implicit modeling and programmable parametric design into the world of additive manufacturing.

Quick Start

pip install OpenVCAD
import pyvcad as pv
import pyvcad_rendering as viz

materials = pv.default_materials
root = pv.RectPrism(pv.Vec3(0,0,0), pv.Vec3(10,10,10), materials.id("red"))
viz.Render(root, materials)

Resources

Documentation matterassembly.org/OpenVCAD-Docs
Project Website matterassembly.org/openvcad
Examples examples/ in this repo
Bug Reports Issues
Community Discussions
Source Code Access Request Form

Examples

Clone this repo to get runnable example scripts:

git clone https://github.com/MacCurdyLab/OpenVCAD-Public.git
cd OpenVCAD-Public/examples

See the Getting Started tutorial in the documentation for a walkthrough.

License

OpenVCAD is released under a non-commercial open-source license. See the LICENSE file for details.

Citing OpenVCAD

If you use OpenVCAD in your research, please cite:

@article{wade2024openvcad,
  title={OpenVCAD: An open source volumetric multi-material geometry compiler},
  author={Wade, Charles and Williams, Graham and Connelly, Sean and Kopec, Braden and MacCurdy, Robert},
  journal={Additive Manufacturing},
  volume={79},
  pages={103912},
  year={2024},
  publisher={Elsevier}
}
@article{wade2025toolpaths,
  title = {Implicit Toolpath Generation for Functionally Graded Additive Manufacturing via Gradient-Aware Slicing},
  author = {Wade, Charles and Beck, Devon and MacCurdy, Robert},
  journal = {Additive Manufacturing},
  year = {2025},
  doi = {https://doi.org/10.1016/j.addma.2025.104963},
}
@article{wade2025pyvcad,
  title = {Implicit Modeling for 3D-printed Multi-material Computational Object Design via Python},
  author = {Wade, Charles and Beck, Devon and MacCurdy, Robert},
  journal = {Proceedings of the 10th ACM Symposium on Computational Fabrication},
  year = {2025},
  doi = {https://doi.org/10.48550/arXiv.2509.15562},
}

See the full list of publications for additional citations.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openvcad-2.3.8-cp314-cp314-win_amd64.whl (35.3 MB view details)

Uploaded CPython 3.14Windows x86-64

openvcad-2.3.8-cp314-cp314-musllinux_1_2_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

openvcad-2.3.8-cp314-cp314-manylinux_2_28_x86_64.whl (37.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

openvcad-2.3.8-cp314-cp314-macosx_26_0_arm64.whl (52.0 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

openvcad-2.3.8-cp313-cp313-win_amd64.whl (35.3 MB view details)

Uploaded CPython 3.13Windows x86-64

openvcad-2.3.8-cp313-cp313-musllinux_1_2_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

openvcad-2.3.8-cp313-cp313-manylinux_2_28_x86_64.whl (37.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

openvcad-2.3.8-cp313-cp313-macosx_26_0_arm64.whl (52.0 MB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

openvcad-2.3.8-cp312-cp312-win_amd64.whl (35.3 MB view details)

Uploaded CPython 3.12Windows x86-64

openvcad-2.3.8-cp312-cp312-musllinux_1_2_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

openvcad-2.3.8-cp312-cp312-manylinux_2_28_x86_64.whl (37.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

openvcad-2.3.8-cp312-cp312-macosx_26_0_arm64.whl (52.0 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

openvcad-2.3.8-cp311-cp311-win_amd64.whl (35.3 MB view details)

Uploaded CPython 3.11Windows x86-64

openvcad-2.3.8-cp311-cp311-musllinux_1_2_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

openvcad-2.3.8-cp311-cp311-manylinux_2_28_x86_64.whl (37.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

openvcad-2.3.8-cp311-cp311-macosx_26_0_arm64.whl (52.0 MB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

File details

Details for the file openvcad-2.3.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: openvcad-2.3.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 35.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for openvcad-2.3.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bdb30a60e0e62e9ce994f20ffd7bbd7e9569fa4056eab08ea7e33e9a2c98489d
MD5 4c88b431e4e7e7e7505a492400044a2a
BLAKE2b-256 c7db5b7fdc4a77d838c891487b6b3b470f34131a4e938f4a2b6a7295aa6123dd

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b53b90cec319dc10d851650b11d5da3614f7d9e01eec593ab313e44426e0b7e9
MD5 5144792210440d9b23598bfd29e17ae6
BLAKE2b-256 5e0a0fdb3e3e92f3b9b5800b0e17e3f0b17172548c9b849ab393bf1896a594ae

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8c44497fdd74d41e3f3b3a4b4730160cdaf376acddffd93bcaaa5beafced51e
MD5 0416e3de0d8d4817733db34fa99ebb48
BLAKE2b-256 6a42c9625392a5e746ca09b3e28191d3ead4e6f58bca56bb99a08bd421959b81

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 e4be58b88803e54afaf9fdd7e8edc8d9616d81833a7323c2c9c3a528d272af62
MD5 9442aa8b6963d12f74c0c4c539293a2e
BLAKE2b-256 444956a95db0c4c8bee50897e6cf0b69eed7023a87250b5aa7c81f960617f690

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: openvcad-2.3.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 35.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for openvcad-2.3.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eec10461870b0ba1b514f29871809d3afc1d1495ba085368001e6a9d9dbb165d
MD5 ce984ef1ab060d8996887981324d2cb1
BLAKE2b-256 062ff883369649a16e9c0c4d5813c5411c7f875099616ed0ce8b2d82b052be86

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5112449a85c0de05151f3c1a1fdefc2ea493056245f34d59e27bd8f4b90c78bf
MD5 59bdb43bb79c5ba7425c18031f6ece93
BLAKE2b-256 02dc4e44ae7e658e18c996283a1385efe7b67e502534dad4c5e4df8621dce155

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6f2e3285950522a106cb323edbdc5a8b189769ef04da74b66e72872d6f67626
MD5 33373bce9156f3ec4dd245b483d7dff5
BLAKE2b-256 9b8a8ff5264250b9fc1a51c46d1cc18a2073f70d0983c8cd243b3c4301da2fae

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 69126883268e3c2c9729396bd5a2a860e418f221e53e0d776bff7827fb553948
MD5 5832eac42bece1c74bb57abb0b9f0ced
BLAKE2b-256 ac0dd7a17e4903f4a1dfc9b72ea4a22bf170b978041f9911cce8ff51a50a7939

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openvcad-2.3.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 35.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for openvcad-2.3.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3dbcc33fa60d7960e678d940e4e5a07a9dbfb09819f7658d319748effe0c9744
MD5 02c7232557b0d76096bacf1fdf1834ae
BLAKE2b-256 91bf9247c18c4da955f365472b4020b6638f3e4d386d04b013bf6b348a26e33a

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61b966396768222d636e6cfde06e4f735a89e96b7ae17e21a091acafd5051a85
MD5 e63ed9f20eb7d4d1f5183c47f79a4ee5
BLAKE2b-256 bcf8fe7f65c4fe3d77956718c0d3016d04e0de04fe519710f1707eacedeb1ae9

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b279e3949eff1d2ecd822303bf83289a2e4adbddd439e81374e32bd8e48eaa04
MD5 63087222dc97e03c72f6511d5f8cf2c3
BLAKE2b-256 437062f71ea652ca55c2906ecc7aebcda64f8601dc2bcc75ac9ac6bc3e5afbea

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 c2b6ef46bee72e4588800c10db5dc7a708165997c37c40b4c6e5e1a57e6582e2
MD5 2ac6c79686b286c2222f0dae932f8bc1
BLAKE2b-256 df872996e630c1d1693bcd5a5fc6c5257ad08ea18ef284ccbd97018dfb6587c0

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openvcad-2.3.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 35.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for openvcad-2.3.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6ea5b7564739c3452f28ca6300123528d73b1a200f3d13e587698e8b28c14725
MD5 2c0e25823d34e522b2546ada2a299f2f
BLAKE2b-256 39be69d8969a8493acd9bc631256e7a12715d5b9170666c11be6265cc553158c

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e525c9ae387997d8b889418e1c7ba5611ba3b4b0ca1f66f65084bbcd5555cd7
MD5 4ec8fbd7fc2482d4d95b32a375696788
BLAKE2b-256 2ed095c230658952dfb13dfdf0bfe2fefa438d1a6a1026a23d5c923e6554d501

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c11aee264e2c4ce834d16a1906f2bf70a8042a19892790509b74ba37b7dc2938
MD5 8e67de1ded244b9dea07eeeade845a14
BLAKE2b-256 5663c629fb45940b44d37aea1fb4d6f7de8d40595d5eaa8c105f505baee9fdb4

See more details on using hashes here.

File details

Details for the file openvcad-2.3.8-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for openvcad-2.3.8-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 6fbd0b6f8cc0f8231fb741931bf12b14d2eb5abfe740cb080d192006367aa5b1
MD5 b58d5777e0df3f6b5e57670773fcd461
BLAKE2b-256 6db679ec41b74fe3c5460eff2aed5c041316423a1bdcc7e6ddf2cc2207cd430f

See more details on using hashes here.

Supported by

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