Skip to content

Commit cfaf358

Browse files
authored
Update README.md
1 parent 32833ce commit cfaf358

1 file changed

Lines changed: 61 additions & 19 deletions

File tree

README.md

Lines changed: 61 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,24 @@ With OpenVCAD, you can:
1717

1818
---
1919

20+
## 🖼 Gallery
21+
22+
Here are a few examples of what OpenVCAD can produce:
23+
24+
### Functionally graded lattice
25+
![Example 1 – Functionally graded lattice](images/lattice_example.png)
26+
*Multi-material graded lattice structure made with soft, rigid, and non-curing liquid.*
27+
28+
### Multi-material Stanford Bunny
29+
![Example 2 – Multi-material stanford bunny](images/bunny_combined.png)
30+
*(a) OpenVCAD software render of the multi-material lattice-filled Stanford Bunny; (b) physical artifact printed on a Stratasys J750 printer; and (c) close-up view detailing graded internal lattice structures. Strut color is a function of strut length. The bunny is comprised of 3,289 unique struts.*
31+
32+
### Inkjet 3D Printed Medical Scan
33+
![Example 3 – Inkjet 3D Printed Medical Scan](images/medical.png)
34+
*Real world patient scan ata processed with OpenVCAD and printed on Inkjet 3D Printer*
35+
36+
---
37+
2038
## 📚 Publications
2139

2240
OpenVCAD is an active research project developed by the [Matter Assembly Computation Lab](https://www.colorado.edu/lab/matterassembly/) at CU Boulder.
@@ -29,11 +47,53 @@ OpenVCAD is an active research project developed by the [Matter Assembly Computa
2947

3048
---
3149

50+
## How OpenVCAD Works
51+
52+
1. **Modeling** – Use the `pyvcad` Python package to create a hierarchical tree of geometry + material nodes.
53+
2. **Compilation** – Run an OpenVCAD compiler module to convert the model into volumetric data.
54+
3. **Export** – Output formats include PNG stacks for inkjet printing, FEA meshes for simulation, and meshes for FFF printing.
55+
56+
Key capabilities:
57+
58+
- **Material transitions** – Gradual changes in material properties within one object.
59+
- **Fully implicit representation** – Geometry *and* material are expressed implicitly, scaling to hundreds of billions of voxels.
60+
- **Digital alloying** – Combine materials at a fine scale for intricate compositions.
61+
- **Blending** – Convolution-based smoothing across complex material interfaces.
62+
- **Image-based processing** – Drive material distributions from images (e.g., medical scans).
63+
64+
---
65+
66+
## Supported Inputs
67+
68+
| **Category** | **Supported Inputs** |
69+
|--------------|----------------------|
70+
| **Geometry** | • Meshes <br>• STEP CAD files <br>• FEA simulation results <br>• DICOM medical scans <br>• Implicit surfaces <br>• Voxels (OpenVDB, NanoVDB) |
71+
| **Materials**| • Math expressions <br>• Custom C++ / Python functions <br>• Blending <br>• DICOM medical scans <br>• Voxels (OpenVDB, NanoVDB) |
72+
73+
---
74+
75+
## Supported Outputs
76+
77+
| **Category** | **Output Types** |
78+
|-----------------------|------------------|
79+
| **3D Printing** | PNG stacks (inkjet) |
80+
| **Simulation** | FEA input files with material assignments (ABAQUS) |
81+
| **Voxel-based Outputs**| Voxel grids (OpenVDB, NanoVDB) |
82+
| **Visualization** | Surface and volumetric previews |
83+
84+
---
85+
86+
## What OpenVCAD **Is Not**
87+
88+
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).
89+
90+
---
91+
3292
## 🛠 Installation
3393
OpenVCAD can be used in two main ways:
3494

3595
### 1. **OpenVCAD Studio** (GUI IDE)
36-
> Best place to start
96+
> [Read our install guide](https://github.com/MacCurdyLab/OpenVCAD-Public/wiki/Installing-OpenVCAD-Studio)
3797
- A standalone IDE for creating, previewing, and exporting designs with `pyvcad`.
3898
- Ships with `pyvcad` built-in — no separate Python install needed.
3999
- Available for **Windows** and **macOS (Apple Silicon)**.
@@ -60,24 +120,6 @@ You can request access to the private GitHub repository here:
60120

61121
---
62122

63-
## 🖼 Gallery
64-
65-
Here are a few examples of what OpenVCAD can produce:
66-
67-
### Functionally graded lattice
68-
![Example 1 – Functionally graded lattice](images/lattice_example.png)
69-
*Multi-material graded lattice structure made with soft, rigid, and non-curing liquid.*
70-
71-
### Multi-material Stanford Bunny
72-
![Example 2 – Multi-material stanford bunny](images/bunny_combined.png)
73-
*(a) OpenVCAD software render of the multi-material lattice-filled Stanford Bunny; (b) physical artifact printed on a Stratasys J750 printer; and (c) close-up view detailing graded internal lattice structures. Strut color is a function of strut length. The bunny is comprised of 3,289 unique struts. *
74-
75-
### Inkjet 3D Printed Medical Scan
76-
![Example 3 – Inkjet 3D Printed Medical Scan](images/medical.png)
77-
*Real world patient scan ata processed with OpenVCAD and printed on Inkjet 3D Printer*
78-
79-
---
80-
81123
## 📄 License
82124

83125
OpenVCAD is released under a **non-commercial open-source license**.

0 commit comments

Comments
 (0)