Name | OpenVCAD JSON |
Version |
2.2.0
JSON |
| download |
home_page | None |
Summary | Python bindings for OpenVCAD (pyvcad, pyvcad, pyvcadviz) |
upload_time | 2025-07-08 15:51:48 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.7 |
license | Copyright © 2025 The Regents of the University of Colorado, a body corporate.
All Rights Reserved. Contact charles.wade@colorado.edu with any questions or
comments.
-------------------------------------------------------------------------------
The Program is the property of The Regents of the University of Colorado, a
body corporate, (CU or the University). CU hereby reserves all rights in the
Program (defined below) not expressly granted herein. In addition to being
subject to copyright protection, the use of this Program is covered by a
pending patent application. Any use, copy, publication, distribution, display,
modification, or transmission of the Program in whole or in part in any form or
by any means outside the rights expressly granted in this Notice without the
written permission of CU is strictly prohibited.
The Program consists of the computer software code known as “Systems and
Processes for Volumetric Multi-Material 3D Models” also known as “OpenVCAD”,
“VCAD” or similar, and the associated documentation, for making volumetric
multi-material 3D models.
You (the user or recipient of the Program) desire to acquire a license to use
the Program in accordance with the terms set forth in this Notice.
BY DOWNLOADING AND USING THIS PROGRAM, IN WHOLE OR IN PART, YOU AGREE TO COMPLY
WITH AND BE BOUND BY ALL TERMS IN THIS NOTICE. THE TERMS OF THIS NOTICE ALSO
APPLY TO ALL YOUR CONTRIBUTIONS (DEFINED BELOW). IN RETURN, THE UNIVERSITY
AGREES THAT IT SHALL NOT USE YOUR CONTRIBUTIONS IN A WAY THAT THE UNIVERSITY
BELIEVES IS CONTRARY TO THE PUBLIC BENEFIT. IF YOU DO NOT WISH TO COMPLY WITH
OR BE BOUND WITH THE TERMS OF THIS NOTICE YOU MUST IMMEDIATELY CEASE USE OF THE
PROGRAM AND DELETE ALL COPIES OR MODIFICATIONS OF THE PROGRAM COMPLETELY. If
You agree to these terms on behalf of an organization, You hereby represent to
CU that You are authorized to accept these terms on its behalf.
1. Definitions:
“Contributor” means the copyright owner or legal entity authorized by the
copyright owner of any Contribution (defined below) submitted to the
University. For legal entities, the entity making a Contribution and all
other entities that control, are controlled by, or are under common control
with that entity are considered to be a single Contributor. For the
purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of
the outstanding shares, or (iii) beneficial ownership of such entity.
“Contribution” means any original work of authorship, including any
modifications or additions to the Program, that is intentionally submitted
to the University for inclusion in, or documentation of, the Program. For
the purposes of this definition, “submitted” means any form of electronic,
verbal, or written communication sent to the University or its
representatives, including but not limited to communication on electronic
mailing lists, source code control systems, and issue tracking systems that
are managed by, or on behalf of, the University for the purpose of
discussing and improving the Program, but excluding communication that is
conspicuously marked and designated in writing as “Not a Contribution”.
2. Grant of Copyright License for the Program: Subject to the terms and
conditions of this Notice, CU hereby grants to You a non-exclusive license
under CU’s copyright in the Program to use the Program for Your own
noncommercial academic or personal research.
3. Grant of Patent License for the Program: Subject to the terms and
conditions of this Notice, CU hereby grants to You a non-exclusive license
under CU’s patent rights covering the Program to make, have made, use
import, and otherwise transfer the Program to Your collaborators for Your
own noncommercial academic or personal research, provided that the
foregoing patent license is granted under only those patent claims that are
necessarily infringed by Your Contribution(s). . If You institute patent
litigation against any third party (including a cross-claim or counterclaim
in a lawsuit) alleging that the Program or a Contribution incorporated
within the Program constitutes direct or contributory patent infringement,
then any patent licenses granted to You under this Notice for the Program
and Your Contributions shall terminate as of the date such litigation is
filed.
4. Terms of Use of the Program. You may only use this Program for Your
noncommercial research and development efforts on behalf of a nonprofit
organization, or noncommercial research within and on behalf of a nonprofit
organization, or your own personal noncommercial activities. You may make
derivative works or modifications to the Programs, but only for Your
noncommercial research and development efforts within or on behalf of a
nonprofit academic or research organization, or your own personal
noncommercial activities. You may not remove or modify the copyright,
trademarks, or other proprietary notices and disclaimers as they appear in
the Program. You may distribute or publish the Program or any derivative
works of the Program made by You, provided that You must limit any further
use of the Program or derivative works to only noncommercial research and
development on behalf of a nonprofit academic or research organization, or
personal noncommercial activities. You shall not use the Program, any
portion thereof or any derivative works of the Program for any commercial
purposes. Commercial purposes for the purpose of this Notice include, but
are not limited to, providing services for others, distributing larger
programs that contain this Program and exchanging this Program or
derivative works of the Program in any manner for any form of compensation,
in-kind or otherwise. To the extent that You publish any results from the
use of the Program or derivative works of the Program, You must properly
acknowledge the Program as developed by the Matter Assembly Computation Lab
at the University of Colorado Boulder, and cite the published reference(s).
The recommended reference citation(s) for the Program is/are provided in
the Program documentation. This Notice is limited to the rights of The
Regents of the University of Colorado in the Program and does not include
any rights to other intellectual property. Your rights under this Notice
will terminate immediately and automatically if You fail to comply with any
of the terms and conditions of this Notice. Immediately upon termination,
You must cease all use of the Program and any derivative works of the
Program, destroy all copies of the Program and any derivative works of the
Program in Your possession or control. Termination of this Notice will not
limit any of CU’s rights or remedies at law or in equity. You acknowledge
that the Program is subject to U.S. export jurisdiction. You agree to
comply with all applicable international and national laws that apply to
the Program, including the U.S. Export Administration Regulations, as well
as end-user, end-use, and destination restrictions issued by U.S. and other
governments. The Program is distributed “as-is”, and CU has no obligation
to provide any maintenance, updates, additional documentation or services.
5. Grant of Copyright License to Your Contributions. By submitting
Contributions to CU, Contributor grants to CU a non-exclusive, royalty free
license under Contributor’s copyright in the Contribution to use, reproduce,
modify, distribute, transmit, create derivative works from, publicly display
and publicly perform the Contribution for any purpose. CU may, in its sole
discretion, include your Contribution when licensing the Program under these or
any other license terms. To the extent that CU distributes or publishes a
Contribution or incorporates the Contribution into the Program, CU agrees to
give appropriate attribution to Contributor as prescribed by Contributor.
However, nothing in this Notice obligates CU to incorporate any Contribution
into the Program, and CU may elect not to publish or distribute a Contribution
in its sole discretion.
6. With respect to any of Your Contributions, You represent that you are legally
entitled to grant the above license to such Contributions. You represent that
each of Your Contributions is Your original creation (see Section 8 for
submissions on behalf of others). You represent that Your Contribution
submissions include complete details of any third-party license or other
restriction (including, but not limited to, related patents and trademarks)
of which You are aware and which are associated with any part of Your
Contributions. You represent and warrant that You will not submit any
materials to University that You know or believe to have components that
are malicious or harmful. You represent that, with regard to all
representations in Section 6, You will perform a reasonable amount of due
diligence in order to be properly informed of third party licenses,
infringing materials or harmful content associated with any part of Your
Contribution.
7. You are not expected to provide support for Your Contributions, except to
the extent You desire to provide support. You may provide support for free,
for a fee, or not at all.
8. Should You wish to submit work that is not Your original creation, You may
submit it to the University separately from any Contribution, identifying
the complete details of its source and of any license or other restriction
(including, but not limited to, related patents, trademarks, and license
agreements) of which You are personally aware, and conspicuously marking
the work as "Submitted on behalf of a third-party: [named here]".
9. You agree to notify the University of any facts or circumstances of which
You become aware that would make Your representations inaccurate in any
respect. You agree to notify the University of any administrative or court
proceeding that involve Your Contributions.
10. CU DISCLAIMS, ANY AND ALL OTHER WARRANTIES, CONDITIONS, OR REPRESENTATIONS
(EXPRESS OR IMPLIED, ORAL OR WRITTEN), WITH RESPECT TO THE PROGRAM OR ANY
PART THEREOF, INCLUDING ANY AND ALL IMPLIED WARRANTIES OR CONDITIONS OF
TITLE, NONINFRINGEMENT, MERCHANTABILITY, OR FITNESS OR SUITABILITY FOR ANY
PURPOSE (WHETHER OR NOT CU KNOWS, HAS REASON TO KNOW, HAS BEEN ADVISED, OR
IS OTHERWISE IN FACT AWARE OF ANY SUCH PURPOSE), WHETHER ALLEGED TO ARISE
BY LAW, BY REASON OF CUSTOM OR USAGE IN THE TRADE, OR BY COURSE OF DEALING.
11. You are solely responsible for any and all losses or expenses arising from
or otherwise in respect of Your use of the Program or derivative works of
the Program.
12. You agree that this Notice, will be governed and construed in accordance
with the laws of the State of Colorado.
13. You acknowledge and agree that nothing contained in this Notice shall be
construed as an express or implied waiver of any immunity of the
University, either sovereign or governmental under the Colorado
Governmental Immunity Act.
14. You agree that Your Contribution shall not contain any item(s) that are
either export-controlled under the International Traffic in Arms
Regulations, or that appear on the Commerce Control List (except as
EAR99) of the Export Administration Regulations.
15. The invalidity, illegality, or unenforceability of any one or more phrases,
sentences, clauses, or sections in this Notice does not affect the remaining
portions of this Notice. |
keywords |
3d printing
cad
multi-material
volumetric
csg
geometry
3d
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# OpenVCAD
> Learn more about the OpenVCAD project at <https://matterassembly.org/openvcad>.
OpenVCAD is an open-source volumetric **multi-material geometry compiler** that bridges the gap between modern multi-material 3D-printing capabilities and computer-aided design (CAD) tools. It enables designers to create objects with complex material distributions for applications such as lattices, meta-materials, medical-image printing, and robotics.
---
## How OpenVCAD Works
1. **Modeling** – Use the `pyvcad` Python package to create a hierarchical tree of geometry + material nodes.
2. **Compilation** – Run an OpenVCAD compiler module to convert the model into volumetric data.
3. **Export** – Output formats include PNG stacks for inkjet printing, FEA meshes for simulation, and meshes for FFF printing.
Key capabilities:
- **Material transitions** – Gradual changes in material properties within one object.
- **Fully implicit representation** – Geometry *and* material are expressed implicitly, scaling to hundreds of billions of voxels.
- **Digital alloying** – Combine materials at a fine scale for intricate compositions.
- **Blending** – Convolution-based smoothing across complex material interfaces.
- **Image-based processing** – Drive material distributions from images (e.g., medical scans).
---
## Supported Inputs
| **Category** | **Supported Inputs** |
|--------------|----------------------|
| **Geometry** | • Meshes <br>• STEP CAD files <br>• FEA simulation results <br>• DICOM medical scans <br>• Implicit surfaces <br>• Voxels (OpenVDB, NanoVDB) |
| **Materials**| • Math expressions <br>• Custom C++ / Python functions <br>• Blending <br>• DICOM medical scans <br>• Voxels (OpenVDB, NanoVDB) |
---
## Supported Outputs
| **Category** | **Output Types** |
|-----------------------|------------------|
| **3D Printing** | PNG stacks (inkjet) |
| **Simulation** | FEA input files with material assignments (ABAQUS) |
| **Voxel-based Outputs**| Voxel grids (OpenVDB, NanoVDB) |
| **Visualization** | Surface and volumetric previews |
---
## Getting Started
The code below shows how you can create a basic OpenVCAD design, render it, and export a PNG stack for Inkjet 3D Printing.
```python
import pyvcad as pv
import pyvcad_compilers as pvc
import pyvcadviz as viz
# Load some material definitions
materials = pv.default_materials
red = materials.id("red")
green = materials.id("green")
liquid = materials.id("liquid")
# Create pyvcad object
radius = 5
center = pv.Vec3(0,0,0)
sphere = pv.Sphere(center, radius, liquid)
# Render the object, note that this is a blocking call and will not continue until the window is closed
viz.Render(root=sphere, material_defs=materials, use_darkmode=True)
# Export a PNG stack
voxel_size = pv.Vec3(0.1,0.1,0.1) # This is mm. Use (0.0423, 0.0846, 0.027) for the J750
output_directory = "png_stack_output"
file_prefix = "my_stack_"
use_liquid_keepout = False
liquid_keepout_distance = 0
png_exporter = pvc.DirectMaterialCompiler(sphere, voxel_size, materials, output_directory, file_prefix, use_liquid_keepout, liquid_keepout_distance)
png_exporter.compile()
```
---
## Examples
You can download a ZIP file containing more examples [here](https://o365coloradoedu-my.sharepoint.com/:u:/g/personal/maccurdy_colorado_edu/EREhMep4JgJArrNZNwIhnY0Brcu1kjzu7cpE5C-YstwtlA?e=9JeB37). Note that these examples just provide object definitions. You will need to add the follow snipped to render:
```python
import pyvcadviz as viz
# --- Demo object here ---
viz.Render(root=root, material_defs=materials, use_darkmode=True)
```
---
## Issues
If you run into any issues, please submit a report [here](https://github.com/MacCurdyLab/OpenVCAD-Public/issues).
> Note: Currently we only support Windows. We hope to release Linux and Mac binaries soon.
---
## Source Code
We hope to release the source code soon!
---
## What OpenVCAD **Is Not**
OpenVCAD is **not** a voxel-by-voxel design tool. While it can emit voxel data, design is done implicitly with high-level math expressions that scale to extremely large builds (e.g. Inkjet 3D printing).
---
## Academic Papers
1. **“OpenVCAD: An open-source volumetric multi-material geometry compiler.”**
*Additive Manufacturing* (2023). DOI: 10.1016/j.addma.2023.103912 — [Pre-print PDF](https://matterassembly.org/assets/pdf/preprints/2024_OpenVCAD.pdf)
2. **“Implicit Toolpath Generation for Functionally Graded Additive Manufacturing via Gradient-Aware Slicing.”**
[arXiv pre-print](https://arxiv.org/abs/2505.08093)
---
Raw data
{
"_id": null,
"home_page": null,
"name": "OpenVCAD",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "3D printing, CAD, multi-material, volumetric, CSG, geometry, 3D",
"author": null,
"author_email": "Charles Wade <charles.wade@colorado.edu>, Robert MacCurdy <maccurdy@colorado.edu>",
"download_url": null,
"platform": null,
"description": "# OpenVCAD\n \n> Learn more about the OpenVCAD project at <https://matterassembly.org/openvcad>.\n\nOpenVCAD is an open-source volumetric **multi-material geometry compiler** that bridges the gap between modern multi-material 3D-printing capabilities and computer-aided design (CAD) tools. It enables designers to create objects with complex material distributions for applications such as lattices, meta-materials, medical-image printing, and robotics.\n\n---\n\n## How OpenVCAD Works\n\n1. **Modeling** \u2013 Use the `pyvcad` Python package to create a hierarchical tree of geometry + material nodes.\n2. **Compilation** \u2013 Run an OpenVCAD compiler module to convert the model into volumetric data.\n3. **Export** \u2013 Output formats include PNG stacks for inkjet printing, FEA meshes for simulation, and meshes for FFF printing.\n\nKey capabilities:\n\n- **Material transitions** \u2013 Gradual changes in material properties within one object.\n- **Fully implicit representation** \u2013 Geometry *and* material are expressed implicitly, scaling to hundreds of billions of voxels.\n- **Digital alloying** \u2013 Combine materials at a fine scale for intricate compositions.\n- **Blending** \u2013 Convolution-based smoothing across complex material interfaces.\n- **Image-based processing** \u2013 Drive material distributions from images (e.g., medical scans).\n\n---\n\n## Supported Inputs\n\n| **Category** | **Supported Inputs** |\n|--------------|----------------------|\n| **Geometry** | \u2022 Meshes <br>\u2022 STEP CAD files <br>\u2022 FEA simulation results <br>\u2022 DICOM medical scans <br>\u2022 Implicit surfaces <br>\u2022 Voxels (OpenVDB, NanoVDB) |\n| **Materials**| \u2022 Math expressions <br>\u2022 Custom C++ / Python functions <br>\u2022 Blending <br>\u2022 DICOM medical scans <br>\u2022 Voxels (OpenVDB, NanoVDB) |\n\n---\n\n## Supported Outputs\n\n| **Category** | **Output Types** |\n|-----------------------|------------------|\n| **3D Printing** | PNG stacks (inkjet) |\n| **Simulation** | FEA input files with material assignments (ABAQUS) |\n| **Voxel-based Outputs**| Voxel grids (OpenVDB, NanoVDB) |\n| **Visualization** | Surface and volumetric previews |\n\n---\n## Getting Started\nThe code below shows how you can create a basic OpenVCAD design, render it, and export a PNG stack for Inkjet 3D Printing.\n```python\nimport pyvcad as pv\nimport pyvcad_compilers as pvc\nimport pyvcadviz as viz\n\n# Load some material definitions\nmaterials = pv.default_materials\nred = materials.id(\"red\")\ngreen = materials.id(\"green\")\nliquid = materials.id(\"liquid\")\n\n# Create pyvcad object\nradius = 5\ncenter = pv.Vec3(0,0,0)\nsphere = pv.Sphere(center, radius, liquid)\n\n# Render the object, note that this is a blocking call and will not continue until the window is closed\nviz.Render(root=sphere, material_defs=materials, use_darkmode=True)\n\n# Export a PNG stack\nvoxel_size = pv.Vec3(0.1,0.1,0.1) # This is mm. Use (0.0423, 0.0846, 0.027) for the J750\noutput_directory = \"png_stack_output\"\nfile_prefix = \"my_stack_\"\nuse_liquid_keepout = False\nliquid_keepout_distance = 0\n\npng_exporter = pvc.DirectMaterialCompiler(sphere, voxel_size, materials, output_directory, file_prefix, use_liquid_keepout, liquid_keepout_distance)\npng_exporter.compile()\n```\n\n---\n## Examples\nYou can download a ZIP file containing more examples [here](https://o365coloradoedu-my.sharepoint.com/:u:/g/personal/maccurdy_colorado_edu/EREhMep4JgJArrNZNwIhnY0Brcu1kjzu7cpE5C-YstwtlA?e=9JeB37). Note that these examples just provide object definitions. You will need to add the follow snipped to render:\n```python\nimport pyvcadviz as viz\n\n# --- Demo object here ---\n\nviz.Render(root=root, material_defs=materials, use_darkmode=True)\n```\n\n---\n## Issues\nIf you run into any issues, please submit a report [here](https://github.com/MacCurdyLab/OpenVCAD-Public/issues).\n> Note: Currently we only support Windows. We hope to release Linux and Mac binaries soon.\n\n---\n\n## Source Code\nWe hope to release the source code soon!\n\n---\n\n## What OpenVCAD **Is Not**\n\nOpenVCAD is **not** a voxel-by-voxel design tool. While it can emit voxel data, design is done implicitly with high-level math expressions that scale to extremely large builds (e.g. Inkjet 3D printing).\n\n---\n\n## Academic Papers\n\n1. **\u201cOpenVCAD: An open-source volumetric multi-material geometry compiler.\u201d** \n *Additive Manufacturing* (2023). DOI: 10.1016/j.addma.2023.103912 \u2014 [Pre-print PDF](https://matterassembly.org/assets/pdf/preprints/2024_OpenVCAD.pdf)\n\n2. **\u201cImplicit Toolpath Generation for Functionally Graded Additive Manufacturing via Gradient-Aware Slicing.\u201d** \n [arXiv pre-print](https://arxiv.org/abs/2505.08093)\n\n---\n",
"bugtrack_url": null,
"license": "Copyright \u00a9 2025 The Regents of the University of Colorado, a body corporate.\n All Rights Reserved. Contact charles.wade@colorado.edu with any questions or\n comments.\n -------------------------------------------------------------------------------\n \n The Program is the property of The Regents of the University of Colorado, a\n body corporate, (CU or the University). CU hereby reserves all rights in the\n Program (defined below) not expressly granted herein. In addition to being\n subject to copyright protection, the use of this Program is covered by a\n pending patent application. Any use, copy, publication, distribution, display,\n modification, or transmission of the Program in whole or in part in any form or\n by any means outside the rights expressly granted in this Notice without the\n written permission of CU is strictly prohibited.\n \n The Program consists of the computer software code known as \u201cSystems and\n Processes for Volumetric Multi-Material 3D Models\u201d also known as \u201cOpenVCAD\u201d,\n \u201cVCAD\u201d or similar, and the associated documentation, for making volumetric\n multi-material 3D models.\n \n You (the user or recipient of the Program) desire to acquire a license to use\n the Program in accordance with the terms set forth in this Notice.\n \n BY DOWNLOADING AND USING THIS PROGRAM, IN WHOLE OR IN PART, YOU AGREE TO COMPLY\n WITH AND BE BOUND BY ALL TERMS IN THIS NOTICE. THE TERMS OF THIS NOTICE ALSO\n APPLY TO ALL YOUR CONTRIBUTIONS (DEFINED BELOW). IN RETURN, THE UNIVERSITY\n AGREES THAT IT SHALL NOT USE YOUR CONTRIBUTIONS IN A WAY THAT THE UNIVERSITY\n BELIEVES IS CONTRARY TO THE PUBLIC BENEFIT. IF YOU DO NOT WISH TO COMPLY WITH\n OR BE BOUND WITH THE TERMS OF THIS NOTICE YOU MUST IMMEDIATELY CEASE USE OF THE\n PROGRAM AND DELETE ALL COPIES OR MODIFICATIONS OF THE PROGRAM COMPLETELY. If\n You agree to these terms on behalf of an organization, You hereby represent to\n CU that You are authorized to accept these terms on its behalf.\n \n 1.\tDefinitions:\n \u201cContributor\u201d means the copyright owner or legal entity authorized by the\n copyright owner of any Contribution (defined below) submitted to the\n University. For legal entities, the entity making a Contribution and all\n other entities that control, are controlled by, or are under common control\n with that entity are considered to be a single Contributor. For the\n purposes of this definition, \"control\" means (i) the power, direct or\n indirect, to cause the direction or management of such entity, whether by\n contract or otherwise, or (ii) ownership of fifty percent (50%) or more of\n the outstanding shares, or (iii) beneficial ownership of such entity.\n \n \u201cContribution\u201d means any original work of authorship, including any\n modifications or additions to the Program, that is intentionally submitted\n to the University for inclusion in, or documentation of, the Program. For\n the purposes of this definition, \u201csubmitted\u201d means any form of electronic,\n verbal, or written communication sent to the University or its\n representatives, including but not limited to communication on electronic\n mailing lists, source code control systems, and issue tracking systems that\n are managed by, or on behalf of, the University for the purpose of\n discussing and improving the Program, but excluding communication that is\n conspicuously marked and designated in writing as \u201cNot a Contribution\u201d.\n \n 2.\tGrant of Copyright License for the Program: Subject to the terms and\n conditions of this Notice, CU hereby grants to You a non-exclusive license\n under CU\u2019s copyright in the Program to use the Program for Your own\n noncommercial academic or personal research.\n \n 3.\tGrant of Patent License for the Program: Subject to the terms and\n conditions of this Notice, CU hereby grants to You a non-exclusive license\n under CU\u2019s patent rights covering the Program to make, have made, use\n import, and otherwise transfer the Program to Your collaborators for Your\n own noncommercial academic or personal research, provided that the\n foregoing patent license is granted under only those patent claims that are\n necessarily infringed by Your Contribution(s). . If You institute patent\n litigation against any third party (including a cross-claim or counterclaim\n in a lawsuit) alleging that the Program or a Contribution incorporated\n within the Program constitutes direct or contributory patent infringement,\n then any patent licenses granted to You under this Notice for the Program\n and Your Contributions shall terminate as of the date such litigation is\n filed.\n \n 4.\tTerms of Use of the Program. You may only use this Program for Your\n noncommercial research and development efforts on behalf of a nonprofit\n organization, or noncommercial research within and on behalf of a nonprofit\n organization, or your own personal noncommercial activities. You may make\n derivative works or modifications to the Programs, but only for Your\n noncommercial research and development efforts within or on behalf of a\n nonprofit academic or research organization, or your own personal\n noncommercial activities. You may not remove or modify the copyright,\n trademarks, or other proprietary notices and disclaimers as they appear in\n the Program. You may distribute or publish the Program or any derivative\n works of the Program made by You, provided that You must limit any further\n use of the Program or derivative works to only noncommercial research and\n development on behalf of a nonprofit academic or research organization, or\n personal noncommercial activities. You shall not use the Program, any\n portion thereof or any derivative works of the Program for any commercial\n purposes. Commercial purposes for the purpose of this Notice include, but\n are not limited to, providing services for others, distributing larger\n programs that contain this Program and exchanging this Program or\n derivative works of the Program in any manner for any form of compensation,\n in-kind or otherwise. To the extent that You publish any results from the\n use of the Program or derivative works of the Program, You must properly\n acknowledge the Program as developed by the Matter Assembly Computation Lab\n at the University of Colorado Boulder, and cite the published reference(s).\n The recommended reference citation(s) for the Program is/are provided in\n the Program documentation. This Notice is limited to the rights of The\n Regents of the University of Colorado in the Program and does not include\n any rights to other intellectual property. Your rights under this Notice\n will terminate immediately and automatically if You fail to comply with any\n of the terms and conditions of this Notice. Immediately upon termination,\n You must cease all use of the Program and any derivative works of the\n Program, destroy all copies of the Program and any derivative works of the\n Program in Your possession or control. Termination of this Notice will not\n limit any of CU\u2019s rights or remedies at law or in equity. You acknowledge\n that the Program is subject to U.S. export jurisdiction. You agree to\n comply with all applicable international and national laws that apply to\n the Program, including the U.S. Export Administration Regulations, as well\n as end-user, end-use, and destination restrictions issued by U.S. and other\n governments. The Program is distributed \u201cas-is\u201d, and CU has no obligation\n to provide any maintenance, updates, additional documentation or services.\n \n 5.\tGrant of Copyright License to Your Contributions. By submitting\n Contributions to CU, Contributor grants to CU a non-exclusive, royalty free\n license under Contributor\u2019s copyright in the Contribution to use, reproduce,\n modify, distribute, transmit, create derivative works from, publicly display\n and publicly perform the Contribution for any purpose. CU may, in its sole\n discretion, include your Contribution when licensing the Program under these or\n any other license terms. To the extent that CU distributes or publishes a\n Contribution or incorporates the Contribution into the Program, CU agrees to\n give appropriate attribution to Contributor as prescribed by Contributor.\n However, nothing in this Notice obligates CU to incorporate any Contribution\n into the Program, and CU may elect not to publish or distribute a Contribution\n in its sole discretion.\n \n 6.\tWith respect to any of Your Contributions, You represent that you are legally\n entitled to grant the above license to such Contributions. You represent that\n each of Your Contributions is Your original creation (see Section 8 for\n submissions on behalf of others). You represent that Your Contribution\n submissions include complete details of any third-party license or other\n restriction (including, but not limited to, related patents and trademarks)\n of which You are aware and which are associated with any part of Your\n Contributions. You represent and warrant that You will not submit any\n materials to University that You know or believe to have components that\n are malicious or harmful. You represent that, with regard to all\n representations in Section 6, You will perform a reasonable amount of due\n diligence in order to be properly informed of third party licenses,\n infringing materials or harmful content associated with any part of Your\n Contribution.\n \n 7.\tYou are not expected to provide support for Your Contributions, except to\n the extent You desire to provide support. You may provide support for free,\n for a fee, or not at all.\n \n 8.\tShould You wish to submit work that is not Your original creation, You may\n submit it to the University separately from any Contribution, identifying\n the complete details of its source and of any license or other restriction\n (including, but not limited to, related patents, trademarks, and license\n agreements) of which You are personally aware, and conspicuously marking\n the work as \"Submitted on behalf of a third-party: [named here]\".\n \n 9.\tYou agree to notify the University of any facts or circumstances of which\n You become aware that would make Your representations inaccurate in any\n respect. You agree to notify the University of any administrative or court\n proceeding that involve Your Contributions.\n \n 10.\tCU DISCLAIMS, ANY AND ALL OTHER WARRANTIES, CONDITIONS, OR REPRESENTATIONS\n (EXPRESS OR IMPLIED, ORAL OR WRITTEN), WITH RESPECT TO THE PROGRAM OR ANY\n PART THEREOF, INCLUDING ANY AND ALL IMPLIED WARRANTIES OR CONDITIONS OF\n TITLE, NONINFRINGEMENT, MERCHANTABILITY, OR FITNESS OR SUITABILITY FOR ANY\n PURPOSE (WHETHER OR NOT CU KNOWS, HAS REASON TO KNOW, HAS BEEN ADVISED, OR\n IS OTHERWISE IN FACT AWARE OF ANY SUCH PURPOSE), WHETHER ALLEGED TO ARISE\n BY LAW, BY REASON OF CUSTOM OR USAGE IN THE TRADE, OR BY COURSE OF DEALING.\n \n 11.\tYou are solely responsible for any and all losses or expenses arising from\n or otherwise in respect of Your use of the Program or derivative works of\n the Program.\n \n 12.\tYou agree that this Notice, will be governed and construed in accordance\n with the laws of the State of Colorado.\n \n 13.\tYou acknowledge and agree that nothing contained in this Notice shall be\n construed as an express or implied waiver of any immunity of the\n University, either sovereign or governmental under the Colorado\n Governmental Immunity Act.\n \n 14.\tYou agree that Your Contribution shall not contain any item(s) that are\n either export-controlled under the International Traffic in Arms\n Regulations, or that appear on the Commerce Control List (except as\n EAR99) of the Export Administration Regulations.\n \n 15.\tThe invalidity, illegality, or unenforceability of any one or more phrases,\n sentences, clauses, or sections in this Notice does not affect the remaining\n portions of this Notice.",
"summary": "Python bindings for OpenVCAD (pyvcad, pyvcad, pyvcadviz)",
"version": "2.2.0",
"project_urls": {
"Documentation": "https://matterassembly.org/openvcad-developer-dev/",
"Homepage": "https://matterassembly.org/openvcad"
},
"split_keywords": [
"3d printing",
" cad",
" multi-material",
" volumetric",
" csg",
" geometry",
" 3d"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "542c4f53ffd66e2ebfbcec36a7271b125da0efd6ce67adc87288fa0c55f583a1",
"md5": "0957d33c40a2e77d0d77f465dcfd4b9e",
"sha256": "fd236ebf1d24685858c0d49c617e11e1cb6216f642bb86147f42b083d07bf383"
},
"downloads": -1,
"filename": "openvcad-2.2.0-cp311-cp311-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "0957d33c40a2e77d0d77f465dcfd4b9e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 88578790,
"upload_time": "2025-07-08T15:51:48",
"upload_time_iso_8601": "2025-07-08T15:51:48.906893Z",
"url": "https://files.pythonhosted.org/packages/54/2c/4f53ffd66e2ebfbcec36a7271b125da0efd6ce67adc87288fa0c55f583a1/openvcad-2.2.0-cp311-cp311-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "59ff9f8d14178612bf8e11217c1ea056bebdd10d7c9880589c4ea6c25b43ae2d",
"md5": "4f54bc014faf9f451b0c0228a05546f1",
"sha256": "80eefac72f2ae1dd59c967aeb75f3f665b932508dd78741bc37fb1911c119b0b"
},
"downloads": -1,
"filename": "openvcad-2.2.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "4f54bc014faf9f451b0c0228a05546f1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 78945768,
"upload_time": "2025-07-08T15:52:14",
"upload_time_iso_8601": "2025-07-08T15:52:14.542030Z",
"url": "https://files.pythonhosted.org/packages/59/ff/9f8d14178612bf8e11217c1ea056bebdd10d7c9880589c4ea6c25b43ae2d/openvcad-2.2.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5ada2a31fcacfeff638c7c45d1b6de5d8d5db2e580f19c8d5cf621bb0a5c481e",
"md5": "dab075c54755fa53c539672fef400141",
"sha256": "2eb904964cbab4efdc0ae3c709e6456e4a8739c51347ef80f1059ac4148a447b"
},
"downloads": -1,
"filename": "openvcad-2.2.0-cp312-cp312-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "dab075c54755fa53c539672fef400141",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 88578364,
"upload_time": "2025-07-08T15:52:38",
"upload_time_iso_8601": "2025-07-08T15:52:38.632355Z",
"url": "https://files.pythonhosted.org/packages/5a/da/2a31fcacfeff638c7c45d1b6de5d8d5db2e580f19c8d5cf621bb0a5c481e/openvcad-2.2.0-cp312-cp312-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a4bb8253a1a7219da5b04895e52abdc0bf09e104bd95792a992cd8b54c1ff08d",
"md5": "8742730622a9baaf27c34b3663b7fb34",
"sha256": "6c758f08ac2ff2a7c1065891ac8863cc37bf00a315991f2e58a715e12189e19a"
},
"downloads": -1,
"filename": "openvcad-2.2.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "8742730622a9baaf27c34b3663b7fb34",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 86660278,
"upload_time": "2025-07-08T15:53:04",
"upload_time_iso_8601": "2025-07-08T15:53:04.997295Z",
"url": "https://files.pythonhosted.org/packages/a4/bb/8253a1a7219da5b04895e52abdc0bf09e104bd95792a992cd8b54c1ff08d/openvcad-2.2.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e4ae346be52ed274cc01f13478c821b65f86e06145bf03571edfbe6d86bb3344",
"md5": "5e44b7ed11f498cf01880c50560899fd",
"sha256": "4a8670c6752955b2e1719563887c3f5a935a744a9f8ba8c58f4c03c0db0dead1"
},
"downloads": -1,
"filename": "openvcad-2.2.0-cp313-cp313-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "5e44b7ed11f498cf01880c50560899fd",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 88578433,
"upload_time": "2025-07-08T15:53:32",
"upload_time_iso_8601": "2025-07-08T15:53:32.709956Z",
"url": "https://files.pythonhosted.org/packages/e4/ae/346be52ed274cc01f13478c821b65f86e06145bf03571edfbe6d86bb3344/openvcad-2.2.0-cp313-cp313-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "feab4f2f4d30c9eac4bc4b7f350c61e341882661ec075a45be073a22c01f9374",
"md5": "d27d4c7414061d4581006f86dee0e764",
"sha256": "f38716c615ba9cc45ede91fbec2abf513ff4e6374d12e834216134a00bcc2f45"
},
"downloads": -1,
"filename": "openvcad-2.2.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "d27d4c7414061d4581006f86dee0e764",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 78949815,
"upload_time": "2025-07-08T15:53:55",
"upload_time_iso_8601": "2025-07-08T15:53:55.265589Z",
"url": "https://files.pythonhosted.org/packages/fe/ab/4f2f4d30c9eac4bc4b7f350c61e341882661ec075a45be073a22c01f9374/openvcad-2.2.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-08 15:51:48",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "openvcad"
}