OpenVCAD 3.0 Internal Beta Guide#

This guide is for lab members using the OpenVCAD 3.0 internal beta. OpenVCAD 3.0 is the attribute-modeling version of OpenVCAD, and it changes the core modeling workflow compared with older versions.

Important

This is a closed internal beta. Do not share the wheel files, release ZIP files, or other beta installation artifacts outside the approved lab group.

Where to Find the v3 Docs#

Use the OpenVCAD 3.0 development documentation site:

https://matterassembly.org/OpenVCAD-Docs/v3-dev/index.html

These docs are separate from the older public OpenVCAD documentation. When working with the beta, make sure you are reading the v3-dev docs.

Installing the Beta#

Follow the Installation page for the current beta wheel workflow. The beta is installed from wheel files attached to internal GitHub releases, not with pip install OpenVCAD.

Use a dedicated virtual environment for OpenVCAD 3.0 beta work. Keep it separate from any OpenVCAD 2.x environment if you still need the old version for existing projects.

What to Read First#

Start by reading and following along with the guides. Even if you have used OpenVCAD before, OpenVCAD 3.0 changes the modeling workflow enough that the guide sequence matters.

Read these first:

  1. Theory and Motivation

  2. Getting Started with OpenVCAD

  3. Functional Grading Guide

  4. Python Functions for Attributes

  5. Math Expressions in OpenVCAD

  6. Attribute Conflict Resolution

  7. Attribute Modifier and Resolver Guide

It is especially important to read Theory and Motivation first, then follow along with the Getting Started with OpenVCAD guide. Together, those guides introduce the new attribute-modeling workflow, how attributes attach to geometry, how composition affects attributes, and how coordinate spaces work.

You should also scan the Compilers overview so you understand which guide matches your output workflow. You do not need to read every compiler guide before starting. Read the guide for the printing or export system you plan to use. For most lab beta users, that will likely be one of the inkjet guides:

Compatibility with Older OpenVCAD Versions#

OpenVCAD 3.0 is not directly backwards compatible with the older OpenVCAD API. Existing scripts may need to be updated before they run on the beta.

The important point is that the old capabilities have not gone away. Everything you could do in the old version can be done in OpenVCAD 3.0, but some designs need to be expressed using the new attribute-modeling workflow.

Questions, Bugs, and Feedback#

Do not use the public repository at github.com/MacCurdyLab/OpenVCAD-Public for OpenVCAD 3.0 beta issues or discussion. The beta has not been released publicly yet.

Use the lab-internal repository instead:

MacCurdyLab/openvcad-internal

If you have a question, start with a discussion:

MacCurdyLab/openvcad-internal#discussions

If you find an actual bug, report it in the internal issue tracker:

MacCurdyLab/openvcad-internal#issues

This beta is specifically for feedback. If you have ideas, workflow feedback, or thoughts about what is working well or poorly, start a discussion in the Ideas category:

MacCurdyLab/openvcad-internal#ideas

Feedback about the transition from the old version is especially useful. Please share what you like compared with the old OpenVCAD workflow, what is not working well, and whether anything important feels missing.