You have reached the Github repository of the CAL-software-Matlab toolbox! Computed axial lithography (CAL) is a 3D printing process inspired by the tomographic principles of computed tomography (CT) scanning. It consists of creating light intensity images with iterative optimization and projecting these with a DLP-type projector into a rotating vial of photocurable resin to acheive a prescribed dose in the shape of a target object.
The CAL-software-Matlab package can be installed by completing the following steps:
Download the
CAL-software-Matlab.mltbx
file from the latest release. This is a Matlab toolbox file (.mltbx) with all the necessary files for the CAL-software package.Open Matlab and run the following code in the Matlab command line. Be sure to change
toolboxFile
to the correct path to the downloaded .mltbx file.toolboxFile = 'C:\Downloads\CAL-software-Matlab.mltbx'; matlab.addons.toolbox.installToolbox(toolboxFile)
To test the installation run the following code in the Matlab command line:
CALtest()
You should see the following if the installation succeeded:
CAL-software-Matlab Toolbox installed successfully!
Now the toolbox can be used like any other Matlab toolbox. You do not need to be in a particular working directory to access the functions of the toolbox.
To read about how to use the toolbox, go to the documentation page on ReadtheDocs.
The toolbox can be uninstalled in the Add-on manager. Go to the Matlab Home tab, then Add-Ons in the Environments panel. Click the dropdown arrow and select Manage Add-Ons. Then click the Options and Uninstall for the CAL-software-Matlab toolbox.
Detailed descriptions of the algorithms that support CAL and the 3D printing process itself can be found in the following papers:
CAL is an volumetric additive manufacturing process that uses spatial light modulation and principles of tomographic reconstruction to build 3D objects. CAL or physical tomographic reconstruction works by illuminating a cylindrical container of resin with modulated patterns of light that are refreshed in sync with the rotation of the container. The superposition of the light dose from each azimuthal projection creates a 3D dose distribution that photopolymerizes the resin into the desired object.
This code package is provided to support the generation of the light projections and the control of a DLP projector through Matlab.
If you use this code in your research, please cite the following publication [Kelly2019]:
[1] B.E. Kelly, I. Bhattacharya, H. Heidari, M. Shusteff, C.M. Spadaccini, H.K. Taylor, Volumetric additive manufacturing via tomographic reconstruction, Science (80-. ). 363 (2019) 1075–1079. https://doi.org/10.1126/science.aau7114.
Bibtex entry:
@article{Kelly2019a,
author = {Kelly, Brett E. and Bhattacharya, Indrasen and Heidari, Hossein and Shusteff, Maxim and Spadaccini, Christopher M. and Taylor, Hayden K.},
doi = {10.1126/science.aau7114},
issn = {10959203},
journal = {Science},
number = {6431},
pages = {1075--1079},
title = {{Volumetric additive manufacturing via tomographic reconstruction}},
volume = {363},
year = {2019}
}