Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A METHOD FOR CORRECTING RAY DISTORTIONS IN TOMOGRAPHIC 3D PRINTING
Document Type and Number:
WIPO Patent Application WO/2022/147625
Kind Code:
A1
Abstract:
A system for forming an object having a three-dimensional structure, the system comprising: a container for providing a photo-curable material to be polymerized; a rotatable stage for supporting the container; a light source for providing light rays having at least one light pattern to be guided into the container via an optical assembly; a processing unit for determining the light source's degree of non-telecentricity, and determining an optimally pre-distorted set of the at least one light pattern based on at least the photo-curable material's refractive index; correcting at least one distortion of the light rays caused by refraction at the container interface and/or correcting at least one distortion of the light rays caused by non-telecentricity; and whereby the correction of the at least one distortion of the light rays is performed without altering the calibration of the optical assembly.

Inventors:
ORTH ANTONY (CA)
SAMPSON KATHLEEN (CA)
BOISVERT JONATHAN (CA)
PAQUET CHANTAL (CA)
Application Number:
PCT/CA2022/050020
Publication Date:
July 14, 2022
Filing Date:
January 07, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
NAT RES COUNCIL CANADA (CA)
International Classes:
B29C64/124; B33Y10/00; B33Y30/00; B33Y50/02
Foreign References:
US20160033879A12016-02-04
US20050243295A12005-11-03
US20020008869A12002-01-24
US20010012101A12001-08-09
Attorney, Agent or Firm:
SABETA, Anton C. et al. (CA)
Download PDF:
Claims:
CLAIMS:

1. A method for additive manufacturing of an object having a three- dimensional structure formed from a photo-curable material, the method implemented by a computing device comprising a processor and a computer readable medium having instructions executable by the processor, the method comprising at least the steps of:

(a) positioning a vial containing the photo-curable material in a path of light rays from a projector;

(b) obtaining a first set of correction parameters for correcting the non- telecentricity of the projector;

(c) obtaining a second set of correction parameters for correcting for the refractive index of the photo-curable material;

(d) calculating projection patterns associated with a 3D geometry of the object based on at least the first set of correction parameters and the second set of correction parameters; and

(e) projecting, via an optical assembly, the projection patterns onto the vial containing the photo-curable material to form the object.

2. The method of claim 1, comprising a further step of determining an optimally pre-distorted set of the at least one light pattern based on at least the photo-curable material’s refractive index, a radius of the vial and a distance of the vial from the projector; correcting at least one distortion of the light rays caused by refraction at the vial interface and/or correcting at least one distortion of the light rays caused by non-telecentricity.

3. The method of claim 2, wherein the correction of the at least one distortion is performed in a horizontal direction (xy-plane) of the vial.

4. The method of claim 2, wherein the correction of the at least one distortion is performed in a vertical direction (xz-plane) of the vial.

5. The method of claim 2, wherein correcting the at least one distortion of the light rays caused by refraction at the vial interface and/or correcting the at least one distortion of the light rays caused by non-telecentricity is performed in an iterative manner; and whereby the correction of the at least one distortion of the light rays is performed without altering the calibration of the optical assembly

6. The method of claim 1, wherein the photo-curable material comprises at least one of a monomer, a photoinitiator, and a curing inhibitor.

7. The method of claim 6, wherein the at least one monomer comprises at least one precursor material.

8. The method of claim 7, wherein the at least one precursor material is selected from the group consisting of an acrylate, methacrylate, olefin, epoxy, vinyl ethers, thiols, acrylamides, silane monomers, and any multifunctional derivatives thereof (crosslinkers) and mixtures thereof.

9. The method of claim 8, wherein the at least one precursor material is selected from the group consisting of bisphenol A glycerolate (1 glycerol/phenol) diacrylate [BPAGDA] and poly(ethylene glycol) diacrylate Mn 250 g/mol [PEGDA250]

10. The method of claim 9, wherein the photocurable resin comprises aNorish Type I or a Type II photoinitiator.

11. The method of claim 10, wherein the photoinitiator is selected from the group consisting of camphorquinone [CQ], ethyl 4-dimethylaminobenzoate [EDAB], diphenyl(2,4,6-trimethylbenzoyl)phosphine oxide [TPO], ethyl(2,4,6- trimethylbenzoyl) phenylphosphinate [TPO-L], lithium phenyl(2,4,6- trimethylbenzoyl)phosphinate [LAP], 2-methyl-4’-(methylthio)-2- morpholiniopropriophenone [Irgacure 907], bis(p5-2,4-cyclopentadien-l-yl)- bis(2,6-difluoro-3-(lH-pyrrol-l-yl)-phenyl) titanium [Irgacure 784], bis(2,4,6- trimethylbenzoyl)-phenylphosphineoxide [Irgacure 819], tris(2,2-bipyridyl) dichlorouthenium(II) hexahydrate, sodium persulfate, and mixtures thereof.

12. The method of claim 1, wherein the projection patterns projected into the photo-curable material create an approximation to a target dose distribution to define the object geometry as the vial is caused to rotate.

13. The method of any one of claims 1 to 12, further comprising a step of calibrating an additive manufacturing system by at least: positioning the vial containing the photo-curable material in the path of light rays from the projector and locating the vial position in the projector field by scanning a line through the vial, and with an image capture device, capturing fluorescence emitted by the photo-curable material when the scan line strikes an edge of the vial, and determining edges of a write volume by finding positions of the scan line for which there is a substantial change in captured intensity fluorescence within an image of the vial.

14. A method for correcting for non-telecentricity of a light source used in an additive manufacturing system to form an object having a three-dimensional structure formed from a photo-curable material in a container, wherein the photo- curable material receives a light dose comprising light rays, the method comprising:

(a) calculating a parallel-beam sinogram S on a regular (xv, qn) grid, where xv denotes the location of a virtual projector column, and qn is a rotation angle of the virtual projector;

(b) determining the location of distorted rays on the parallel-beam sinogram grid;

(c) determining a relationship between the ray trajectories in the container (xv, qn), and the spatial (xp) coordinate on a physical projector and angular (0) coordinate of the physical projector, where xv is the spatial coordinate of a ray Rt travelling through the photo-curable material at angle 0r with respect to the optical axis on a virtual projector;

(d) performing Fourier-back projection fdtering on a standard Radon sinogram S to obtain a fdtered sinogram S/.

(e) resampling the fdtered sinogram Sf from the standard Radon space (xv, qn) to the modified physical projector space (xp, Q ) to obtain a resampled sinogram Sr

(f) projecting a projection geometry for a plurality of the 2D slices of the 3D obj ect onto a container with a photo-curable material, wherein the 3D obj ect is formed by simultaneously projecting the plurality of the 2D slices along a first direction.

15. The method of claim 14, wherein the resampled sinogram S xp, Q ) is further corrected to account for Fresnel reflections at the air/container interface.

16. The method of claim 15, wherein the resampled sinogram S,(x,„ Q ) is normalized by the Fresnel transmittance T for each ray 12 emitted from the projector.

17. The method of claim 16, wherein the resampled sinogram Sr(xP, Q ) is projected into the container to print a target dose distribution.

18. The method of claim 17, wherein a filter is applied on an unfiltered sinogram of step (c) and negative projection values are set to zero resulting in modified projections.

19. The method of claim 18, wherein the filter is at least one of a Ram-Lak Fourier filter, a Shepp-Logan filter, a Cosine filter, a Hamming filter, and a Harm filter.

20. The method of claim 14, wherein an iterative technique is used to calculate undistorted projections.

21. The method of claim 20, wherein the iterative technique is at least one of gradient descent, dose matching, penalty minimization, and object space projection optimization.

22. The method of claim 18, comprising a further step of simulating a 2D approximation to applied light dose within the container by ray tracing the in-plane (x,y) component of the chief rays from each projector pixel in a projector row through the container.

23. The method of claim 22, wherein the 2D approximation to the projected dose is determined by multiplying the ray dose in the container, R(x, y; xp, Q ), by the intensity of the resampled sinogram S,(x,„ Q ), and sum over all chief rays.

24. The method of claim 23, wherein the calculation of the chief ray trajectories allow for an approximate 2D simulation of dose accumulation during a print, thereby enabling visualization of artifacts related to incorrect sinogram resampling.

25. A system for forming an object having a three-dimensional structure, the system comprising: a container for providing a photo-curable material to be polymerized; a rotatable stage for supporting the container; a light source for providing light rays having at least one light pattern to be guided into the container via an optical assembly; a processing unit for determining the light source’s degree of non- telecentricity, and determining an optimally pre-distorted set of the at least one light pattern based on at least the photo-curable material’s refractive index; correcting at least one distortion of the light rays caused by refraction at the container interface and/or correcting at least one distortion of the light rays caused by non-telecentricity; and whereby the correction of the at least one distortion of the light rays is performed without altering the calibration of the optical assembly.

26. The system of claim 25, wherein the correction of the distortion is performed in a horizontal direction (xv-plane) of the vial.

27. The system of claim 25, wherein the correction of the distortion is performed in a vertical direction (xz-plane) of the vial.

28. The system of claim 25, wherein determining the optimally pre-distorted set of the at least one light pattern is based on at least a radius of the container and a distance of the container from the projector.

29. The system of claim 25, wherein correcting the at least one distortion of the light rays caused by refraction at the container interface and/or correcting at least one distortion of the light rays caused by non-telecentricity comprises at least: sampling a parallel-beam sinogram on a regular grid; determining the location of each of the distorted rays on a parallel-beam sinogram grid; determining a relationship between the ray trajectories in the vial and angular coordinates of a standard Radon transform; performing a Fourier back projection filtering on the standard Radon sinogram; and resampling the sinogram from the standard Radon space to a modified space to compute distortion-corrected projections.

Description:
A METHOD FOR CORRECTING RAY DISTORTIONS IN TOMOGRAPHIC 3D PRINTING

FIELD

[0001] Aspects of the disclosure relate to methods and systems for additive manufacturing, more specifically they relate to tomographic additive manufacturing. BACKGROUND

[0002] The design of unique chemistries and innovative printing approaches for photocurable additive manufacturing have led to developments in material design, functionality, and print speed [1-10] These recent advances in light-based additive manufacturing have advanced the field beyond the traditional serial layer-by-layer fabrication approach. Tomographic additive manufacturing is one of these new techniques which recasts additive manufacturing as a tomographic projection problem [11-13] In this approach, 2D light patterns are projected through a cylindrical vial containing a photopolymerizable resin, as shown in Figure la. The projections are updated as the vial is made to rotate around its axis using a rotation stage; and the projections are chosen so that the total accumulated dose profile will define the desired object. When a voxel of resin absorbs a threshold light dose, the resin polymerizes into a solid. After a sufficient integer number of rotations, the absorbed light dose induces polymerization within a 3D region that corresponds to the desired object geometry.

[0003] One of the advantages of tomographic printing is the elimination of mechanical overhead of the layer-based system, which results in increased print speed and reduced hardware complexity. Although the mechanics of tomographic printing are simplified, the optical considerations are more complex than layer-based systems, where light is projected onto a planar air/resin interface. In tomographic additive manufacturing systems, the resin is contained in a cylindrical glass vial. Consequently, projected light patterns must travel through the curved vial surface to reach the resin. If the vial is in air, this curved refractive index interface acts as a strong, non-paraxial lens that severely distorts the projected light pattern.

[0004] In previous implementations of tomographic additive manufacturing, the light patterns in the resin are assumed to be comprised of parallel light rays. In this case, the patterns required to create a given target dose distribution are given by its (fdtered) Radon transform. Though this approach is attractive from the perspective of computational simplicity, it requires the use of an index-matching bath [11,12] [Figure la] or a cylindrical lens [14] around the vial to counteract the lensing effect of the vial and resin. With an index matching bath, the sample is suspended from above which complicates sample loading and removal. The index matching fluid is also messy and difficult to clean, and risks damaging the printer’s optoelectronic components. Alternatively, a diverging cylindrical lens can be used to counteract the lensing effect of the vial, allowing the vial to be set directly on a rotation stage without index matching fluid. However, the parameters of the cylindrical lens are specific to the size and refractive index of the vial and resin, making this approach less flexible and prone to mismatch.

[0005] Another more subtle deviation from the assumed parallel beam geometry comes from the non-telecentricity of a typical projection system. In a non-telecentric system, the chief ray angle (CRA) is generally not parallel to the optical axis [15] This results in a distance-dependent projection magnification and violates the assumption that all rays are parallel to the optical axis in tomographic additive manufacturing. Unlike the solutions to the lensing distortion above, this distortion cannot be corrected for in hardware without outfitting the projector with telecentric projection optics, which is an expensive modification. Moreover, the need for telecentric projection optics severely restricts the achievable print size because the projector’s telecentric field of view must be smaller than the physical lens size.

[0006] The role of telecentricity in tomographic additive manufacturing has not been discussed to-date, though a possibly telecentric projection system for tomographic additive manufacturing has been described in the literature [12] In this previous work, a Fourier-plane aperture is used in the projection path to eliminate the diffracted orders from the digital micromirror device (DMD) projector chip, likely rendering it image-telecentric in the process. Although the authors did not state their intention to render the system telecentric, telecentric optics or computational correction for non-telecentricity is crucial to obtaining high fidelity dose projection. [0007] Light-based additive manufacturing techniques enable a rapid transition from object design to production. In these approaches, a 3D object is typically built by successive polymerization of 2D layers in a photocurable resin. A recently demonstrated technique, however, uses tomographic dose patterning to establish a 3D light dose distribution within a cylindrical glass vial of photoresin. Lensing distortion from the cylindrical vial is currently mitigated by either an index matching bath around the print volume or a cylindrical lens. In another approach, computational correction is attempted for lensing distortion correction, however, the authors do not elaborate their implementation or investigate print fidelity [16]

SUMMARY

[0008] In one of its aspects, there is provided a method for additive manufacturing of an object having a three-dimensional structure, the method is implemented by a computing device comprising a processor and a computer readable medium having instructions executable by the processor, the method comprising at least the steps of:

(a) positioning a vial containing the photo-curable material in a path of light rays from a projector;

(b) obtaining a first set of correction parameters for correcting the non- telecentricity of the projector;

(c) obtaining a second set of correction parameters for correcting for the refractive index of the photo-curable material;

(d) calculating projection patterns associated with a 3D geometry of the object based on at least the first set of correction parameters and the second set of correction parameters; and

(e) projecting, via an optical assembly, the projection patterns onto the vial containing the photo-curable material to form the object.

[0009] In another of its aspects, there is provided a method for correcting for non- telecentricity of a light source used in an additive manufacturing system to form an object having a three-dimensional structure formed from a photo-curable material in a container, wherein the photo-curable material receives a light dose comprising light rays, the method comprising: (a) calculating a parallel-beam sinogram S on a regular (x v , q n ) grid, where x v denotes the location of a virtual projector column, and q n is a rotation angle of the virtual projector;

(b) determining the location of distorted rays on the parallel-beam sinogram grid;

(c) determining a relationship between the ray trajectories in the container (x v , q n ), and the spatial (x p ) coordinate on a physical projector and angular (0) coordinate of the physical projector, where x v is the spatial coordinate of a ray R t travelling through the photo-curable material at angle 0 r with respect to the optical axis on a virtual projector;

(d) performing Fourier-back projection fdtering on a standard Radon sinogram S to obtain a fdtered sinogram S/.

(e) resampling the fdtered sinogram Sf from the standard Radon space (x v , q n ) to the modified physical projector space (x p , Q ) to obtain a resampled sinogram S r

(f) projecting a projection geometry for a plurality of the 2D slices of the 3D obj ect onto a container with a photo-curable material, wherein the 3D obj ect is formed by simultaneously projecting the plurality of the 2D slices along a first direction.

[0010] In another of its aspects, there is provided a system for forming an object having a three-dimensional structure, the system comprising: a container for providing a photo-curable material to be polymerized; a rotatable stage for supporting the container; a light source for providing light rays having at least one light pattern to be guided into the container via an optical assembly; a processing unit for determining the light source’s degree of non- telecentricity, and determining an optimally pre-distorted set of the at least one light pattern based on at least the photo-curable material’s refractive index; correcting at least one distortion of the light rays caused by refraction at the container interface and/or correcting at least one distortion of the light rays caused by non-telecentricity; and whereby the correction of the at least one distortion of the light rays is performed without altering the calibration of the optical assembly.

[0011] Advantageously, one aspect of the disclosure teaches a computational method for correcting for the distortions caused by refraction at the vial and non- telecentricity, which eliminates the requirement for an index matching fluid bath for a 3D printer system, thereby making it much more user friendly. Information about the projector’s degree of non-telecentricity, also known as the “throw ratio”, and the refractive index of the resin is used to calculate an optimally pre-distorted set of projection patterns. When the image is projected into the resin, the refraction at the vial surface and the non-telecentricity of the vial distort the projected patterns, yielding the correct light patterns within the resin. The corrections for non- telecentricity and refraction from the vial may be implemented in separately or in combination.

[0012] In addition, one aspect of the disclosure teaches that the lensing effect may be computationally corrected by resampling the parallel-beam radon transform into an aberrated geometry without hardware approaches to distortion correction. This approach for correcting for non-telecentricity inherent in most optical projection systems may culminate in a more simple and flexible class of tomographic 3D printers where deviations from the assumed parallel-beam projection geometry are rectified computationally.

[0013] Computational correction for the lensing effect of the vial and non- telecentricity eliminates the need for correction hardware and simplifies sample manipulation. In particular, the correction for non-telecentricity is desirable to obtaining correct print geometry throughout the entire write field, and the optical ramifications of this method and system compared to traditional index-matching. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Several exemplary embodiments of the present disclosure will now be described, by way of example only, with reference to the appended drawings in which: [0015] Figure 1 a shows a schematic of a standard index-matched tomographic 3D printing setup, in which a projector projects patterns through a vial which is immersed in an index matching fluid (IMF); [0016] Figure lb shows a schematic of a standard index-matched tomographic 3D printing setup, in which a projector projects patterns through the vial in the absence of the index matching fluid;

[0017] Figure 2a shows a trajectory of a single ray Ri exiting the projector at an angle f with respect to the optical axis; and a ray R t travelling through the resin at an angle 0 r with respect to the optical axis due to refraction at the air/vial surface;

[0018] Figure 2b shows the spatial coordinate of ray Rt at a virtual projector oriented at 0 V . fx v , obtained by tracing ray R t back to the virtual projector;

[0019] Figure 2c shows the projector columns x p and x v corresponding to the rays R t and R t on the real projector;

[0020] Figure 2d shows the proj ector columns x p and x v corresponding to the rays Ri and R t on the virtual projector;

[0021] Figure 3a shows a Radon space sampling for telecentric (parallel beam) projection;

[0022] Figure 4 shows projection weighting factors due to Fresnel transmission, and non-uniform projection resampling;

[0023] Figure 5a shows target 2D dose distribution (i.e. a single slice), in which the x- and v- coordinates denote the spatial coordinates within the vial;

[0024] Figure 5b shows a Fourier-fdtered sinogram for the target dose in Figure 5a, with telecentric projection (i.e. parallel beam) and no lensing (n2/nl = 1);

[0025] Figure 5c shows a Fourier-fdtered sinogram for the target dose with non- telecentric projection (T r = 1.8) and lensing distortion at the air/vial interface (n2/nl= 1.53);

[0026] Figure 6a shows the chief ray trajectories for Q = 0 for telecentric projection with index matching;

[0027] Figure 6b shows the chief ray trajectories for Q = 0 for telecentric projection without index matching;

[0028] Figure 6c shows the chief ray trajectories lor 0 = 0 for the true non- telecentric geometry without index matching;

[0029] Figure 7a shows a target disc grid dose; [0030] Figure 7b shows a simulated applied dose for Figure 7a with lensing correction and without correction for non-telecentric projection;

[0031] Figure 7c shows a simulated applied dose for Figure 7a with lensing correction and without correction for non-telecentric projection;

[0032] Figure 7d shows a simulated NRC logo with lensing correction and without correction for non-telecentric projection;

[0033] Figure 7e shows a simulated NRC logo for Figure 7d with lensing correction and corrected for non-telecentric projection;

[0034] Figure 7f shows a simulated NRC logo for Figure 7e with lensing correction and without correction for non-telecentric projection;

[0035] Figure 8a shows a height map of 3D printed embossed NRC logo, in which the dashed outline shows the intended print geometry from Figure 7(d);

[0036] Figure 8b shows the height along the solid white line in Figure 8a;

[0037] Figure 8c shows a photograph of the embossed NRC logo;

[0038] Figure 8d shows a photograph of a Stanford bunny model printed using the method of an aspect of this disclosure;

[0039] Figure 8e shows a photograph of the same bunny as in Figure 8d after painting;

[0040] Figure 9a shows a height map for a grid of posts, without correction for non-telecentricity;

[0041] Figure 9b shows a height map for a grid of posts with correction for non- telecentricity;

[0042] Figure 9c shows high resolution profilometry of the boxed regions in Figure 9a;

[0043] Figure 9d shows high resolution profilometry of the boxed regions in Figure 9b;

[0044] Figure 10 shows an expected dose profile for the grid geometry in Figure 7(a), without non-telecentricity correction, but with an index matching bath to eliminate refraction at the vial surface;

[0045] Figure 11a shows a target dose profile as in Figure 7d);

[0046] Figure 1 lb shows a resulting dose profile if only non-telecentricity correction is taken into account (lensing correction not applied);

[0047] Figure 11c shows a dose profde after full correction (lensing and non- telecentricity);

[0048] Figure lid shows a target dose profile as in Figure 7d with target a geometry but with a target geometry that occupies the entire diameter of the vial, which is beyond the write area of the vial;

[0049] Figure lie shows a resulting dose profile if only non-telecentricity correction is taken into account (lensing correction not applied);

[0050] Figure Ilf shows a dose profile after full correction (lensing and non- telecentricity);

[0051] Figure 12a shows a line intensity plot across the projection of a DMD pixel, measured at the center of the vial and at the edge of the vial;

[0052] Figure 12b shows raw images of the vertical projected pixel lines, with horizontal lines indicating the location of the intensity line profiles;

[0053] Figure 12c shows the location of the imaging planes relative to the vial; and

[0054] Figure 13 shows an exemplary computing system.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS [0055] The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While embodiments of the disclosure may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the disclosure. Instead, the proper scope of the disclosure is defined by the appended claims.

[0056] Moreover, it should be appreciated that the particular implementations shown and described herein are illustrative of the invention and are not intended to otherwise limit the scope of the present invention in any way. Indeed, for the sake of brevity, certain sub-components of the individual operating components, conventional data networking, application development and other functional aspects of the systems may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent exemplary functional relationships and/or physical couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical connections may be present in a practical system.

[0057] In tomographic additive manufacturing, a series of 2D light patterns is projected sequentially in time such that the integrated light dose in the cylindrical resin volume approximates the target light dose pattern. The simplest case is realized when light rays forming the projections travel parallel to each other through the resin, the so-called parallel beam geometry. Generally, this geometry is unphysical due to diffraction effects and the finite etendue of the projection system [12] It is generally assumed that each pixel in the projector projects a non-diverging beam through the resin.

[0058] Figure la shows an overhead schematic of a standard index -matched tomographic 3D printing setup comprising a projector 10 that projects patterns 12 through a vial 14 which is immersed in an index matching fluid (IMF) 16. The vial 14 is placed on a rotation stage 18 that rotates at angular rotation rate w. The maximum illumination angle is denoted as <pt. The assumption of parallel illumination is only valid for telecentric projection, where <p t = 0. 2D light patterns 12 are projected through the vial 14 containing a photo-curable material 20, such as a photopolymerizable resin. The projections 12 are updated as the vial 14 is made to rotate around its axis using the rotation stage 18. The projections are chosen so that the total accumulated dose profde will define the desired object. When a voxel of resin 20 absorbs a threshold light dose, the resin 20 polymerizes into a solid. After a sufficient integer number of rotations, the absorbed light dose induces polymerization within a 3D region that corresponds to the desired object geometry. Refraction at the vial surface 30 changes the trajectory of illumination rays 12 within the vial 14. As seen in Figures la and lb, the colormap inside the vials 14 indicates the relative intensity in the vial 14 from uniform illumination. A color bar indicating the intensity color mapping is shown in the bottom right comer. The intensity maps are calculated by tracing chief rays through the vial 14 as described below. [0059] A target dose distribution may be approximated by projecting its Radon transform through the resin 20. This results in a low contrast applied dose distribution due to the reduced sampling of the Radon transform at higher spatial frequencies, an effect which is well understood via the Fourier slice theorem. A higher fidelity projected dose can be achieved by either Fourier filtering the sinogram [12], or by applying iterative methods to arrive at a more accurate projected dose [11] When an index matching bath 16 or cylindrical correction lens is employed, and if the projection system 10 is image-space telecentric, then it suffices to project the optimized sinogram without further modification. If either of these assumptions are violated, however, the projected patterns 12 need to be modified to fully correct for the non-ideal ray trajectories.

[0060] The corrections for non-telecentricity and refraction at the air-vial interface 30 may be derived by first considering non-telecentricity in isolation followed by a full treatment of both non-telecentricity and air-vial interface refraction together.

[0061] Referring to Figures 2a-d, we consider the projection geometry for a 2D slice of a 3D object, in which the 3D object is built up by simultaneously projecting many such slices along the vertical direction. Figure 2a shows a trajectory of a single ray R, 12 exiting the projector 10 at an angle f with respect to the optical axis. Refraction at the air/vial surface 30 results in ray R t 12’ travelling through the resin at angle ft with respect to the optical axis. Figure 2a shows the spatial coordinate of Rt 12’ at a virtual projector 10’ oriented at q n . The column coordinate (x v ) is obtained by tracing R t 12’ back to the virtual projector 10’. The vial coordinate system, which is distinct from the projector coordinate system, is shown in the top right comer. Figure 2c shows the projector columns x p and x v corresponding to the rays R, 12 and R t 12’on the real projector 10; and (c) and Figure 2d shows the projector columns x p and X v corresponding to the rays R t 12 and R t 12’on the virtual projector 10’.

[0062] In this example, only non-telecentricity in the horizontal direction (in the xy plane in Figures 2a-d) is considered, however, non-telecentricity also affects print geometry in the vertical direction (along the v-axis of the vial 14; the z-direction in Figure 2). [0063] Generally, most projectors are not image-space telecentric, meaning that the magnification of the projected image increases with distance. This effect is captured by the “throw ratio” which is defined as Tr =D/W where is the distance from the projector 10 to the image plane along the optical axis and W is the width of the full projected image [17] An equivalent differential definition of the throw ratio is given by dW/dD = T . From simple geometry, the throw ratio sets the chief ray angle (CRA) f at the edge of the field of view:

[0064]

[0065] where x p denotes the projector column position (see Figures 2a-d). For notational simplicity, this maximal CRA is shown as y, f\c R = w/2 in Figure 1. Within the field of view, the CRA can be calculated in terms of the projector column position x p by noting that tan f(c R ) = x p /D. This can be rewritten in terms of the throw ratio as:

[0066]

[0067] Next, we consider the lensing distortion due to the cylindrical glass vial 14 and the non-telecentricity of the projection system. The geometry of ray R, 12 incident on the vial 14 is shown in Figure 2a. The cylindrical vial 14 acts as a cylindrical lens, such that at the at the air- vial interface 30, the ray R, 12 experiences refraction towards the optical axis. Unlike atypical cylindrical lens, however, light is incident over nearly the entire semicircle of the air/vial interface 30, and causes significant aberrations. The vial 14 with resin 20 does not form a focus, necessitating a nonparaxial treatment to properly model the applied dose distribution in the resin 20.

[0068] Exemplary steps for a method for correcting the lensing distortion will now be described. The standard parallel-beam geometry is connected to the lensing- distorted geometry by a resampling of the standard parallel-beam sinogram. As an exemplary first step, the parallel-beam sinogram S is sampled on a regular (x v , q n ) grid, where x v denotes the location of a virtual projector column, and 0 r is the rotation angle of the virtual projector 14. In the more general case when rays 12 are not parallel to the optical axis, the ray trajectories define a resampling of S from the coordinates of a virtual projector 10’, with column coordinate x v , to the physical projector with column coordinate x P at vial rotation angle Q:

[0069]

[0070] Next, the resulting resampled physical projector sinogram is denoted as S r ( x p , Q). Once the location of each of the distorted rays on the parallel-beam sinogram grid is known, the resampling may be performed. The expressions for x v and q n are defined in terms of the physical projector (x p , Q ) coordinate system, in which x p and Xv refer to locations in the projector coordinate systems, as shown in Figure 2c and 2d, which are distinct from the (x, y) vial coordinate system which are used to visualize dose profiles below.

[0071] Looking at Figure 2a, for ray R, 12 from the projector 10 travelling at an angle f from the optical axis, ray R, 12 is incident on the vial 14 at position x p . with angle of incidence 0, = sin '(x * / <p(x P ). From Snells’s law, the transmitted ray R t 12’ is transmitted at an angle , = sin -1 ( nil sin 0, with respect to the vial surface normal. When the vial 14 is rotated by Q, then ray R, 12 corresponds to a projection along the direction defined by:

[0072]

[0073] It should be noted that x p is related to the projector pixel coordinates x p by:

[0074]

[0075] This quadratic equation can be solved for x p in terms of the projector coordinate x p , and the known parameters W, and R v : [0076]

[0077] where a = 1 + (x p /T r W) 2 . Accordingly, 0 r in Eq. (4) may be numerically evaluated over a regular (x p , Q ) grid.

[0078] Next, the perpendicular distance from the ray R t 12’ to the center of the vial 14 is determined using Figure 2a together with Snell’s law and Eq. (4):

[0079]

[0080] Accordingly, x v is the spatial coordinate of the ray R t 12’ on a virtual projector 10’ with rotation angle q n . Similar to 0 V, x v is numerically evaluated over a

Til regular (x p , Q) grid. For our system, we find that x,· ~ — x p , and in the case of telecentric projection (TV ¥), this equality becomes exact. The refraction of the vial 14 effectively rescales the spatial dimension of the projections, and therefore the dose profile, by a factor of nl/n2. For the resin 20 and vial 14, n2 ~ 1.53 (see experimental section for details), representing a magnification of the target dose profile by nUn2 ~

Til

0.65. Therefore, the maximum diameter of a printed object in the xy plane is 2 — x p R V ~ \.3\R V .

[0081] Figure 3a shows q n in the case of telecentric projection without lensing distortion ( n2lnl = 1). This is the situation described by the standard Radon transform; at each rotation angle 0. a family of parallel beams travel through the vial 14. Here, the projection angle is given by the vial rotation angle and is independent of the projector coordinate. However, when the projection is non-telecentric and/or there is refraction at the vial boundary 30, the projection angle is no longer independent from the projector coordinate.

[0082] Figure 3b shows a plot q n using parameters for an experimental setup (Tr = 1.8, n2/nl = 1.53), which includes non-telecentricity and refractive lensing distortion. In this case, the vertical contour lines of constant q n are distorted into curves. For each vial rotation angle, a range of projection angles are present. [0083] With this relationship between the coordinates of the standard Radon transform (x v , q n ,) and the spatial (x p ) and angular (0) coordinates of the physical projector, it is possible to now resample a sinogram from standard Radon space (x v , r) to the modified space (x P , Q). Conveniently, a Fourierback projection filtering on the standard sinogram is performed before resampling to the (x p , //-space resulting in a fast computation of high contrast distortion-corrected projections. In one example, an interpolate interpn function in the SciPy Python library, with linear interpolation is used for the resampling step.

[0084] When resampling to the (x p , /-space the change in size of the differential area element in Radon space may be accounted for. Assuming that each single-pixel beam 12 from the projector 10 is perfectly collimated, the angular sampling rate remains equal to angular step size of the vial 14 rotation. However, the sampling rate on the virtual projector 10’ varies with the position and angle of incidence of each ray 12 on the vial 14. The relative sampling step size, dx v /dx p , on the virtual projector 10’ is obtained by numerical differentiation of Eq. (6) and shown in Figure 4. The relative sampling step on the virtual projector 10’ decreases slightly for increasing \x p \, leading to an over representation of these rays 12 in the resampled sinogram S r (x P , Q). This effect may be corrected by multiplying S r by dx v /dx p : S r S r x dx v /dx p . Mathematically, this corresponds to multiplication by the determinant of the Jacobian of the change of variables applied to the Radon transform. A further correction is made to the resampled sinogram to account for Fresnel reflections at the air/vial surface. To achieve this, S r is normalized by the Fresnel transmittance T for each ray 12 emitted from the projector 10. The Fresnel transmittance for the system geometry is shown in Figure 4, along with the combined weighting factor applied to the sinogram: dxy/dxp.

[0085] One effect that cannot be normalized for, however, is the expansion of a beam by the factor cos et upon refraction at the air/vial interface 30. This effect is most pronounced at the edge of the vial 14, where the angle of incidence becomes very oblique. This decreases the light dose spatial resolution at the edge of the write area, however, other physical effects such as dose diffusion, beam spreading, and print post processing (e.g. washing and post-curing) may have a larger overall effect on 3D printing fidelity. The beam expansion upon refraction is accompanied by a reduction in the angular beam spread by ( ni/ri2 ) x (cos ft /cos ft) due to the conservation of

Til etendue. This has the effect of extending the depth of field by a factor of — at the center of the projector 10, and by a larger amount for increasingly oblique rays. [0086] To print a target dose distribution the resampled sinogram needs to be projected into the vial, as shown in Figure 5a, for example. When the raw parallel- beam sinogram is used as an input for resampling, the resulting dose suffers from low contrast due to the intrinsic bias towards low spatial frequencies caused by the Radon transform [11] To alleviate this effect, a Ram-Lak (or “ramp”) Fourier filter in Radon space is applied, as is done in Fourier back projection (FBP). However, this results in negative projection values, which cannot be supplied by the projector 12, and therefore to eliminate that phenomenon, all negative projection values are set to 0. The resulting non-negative filtered projections for telecentric projection with n2lnl = 1 and non-telecentric projection with n2lnl = 1.53 are shown in Figures 5b and 5c, respectively. Qualitatively, the lensing distortion applies an approximate shear to the projections, as would be expected from change in ray angle with x p . The projections are also scaled along the x p axis as a result of the approximate minification of projections in the resin 20.

[0087] After obtaining the modified projections, we simulate the applied light dose within the vial by ray tracing the chief rays from each projector pixel through the vial. The projected dose is determined by multiplying the ray dose in the vial, R(x, y; X , ft), by the intensity of the resampled sinogram at (x P , ft), and the sum over all chief rays:

[0088]

[0089] Using the following parameters in the system: n2!nl = 1.53 and T r = 1.8, Figure 6a shows the chief ray trajectories for Q = 0 for telecentric projection with index matching, Figure 6b shows the chief ray trajectories for Q = 0 for telecentric projection without index matching, while Figure 6c shows the chief ray trajectories lor 0 = 0 for the true non-telecentric geometry without index matching. The beam expansion at the air/vial interface 30, as described previously, is also taken into account. Finally, it is assumed that the refractive index of the vial 14 and the resin 20 are equal, so that there is no refraction at the vial/resin interface 30 and the thickness of the vial 14 wall may be ignored. This is a reasonable assumption because the borosilicate vial 14 and resin are expected to have a refractive index difference on the order of 0.01-0.02, resulting in ray deviations in the resin smaller than the Ny quist resolution of the dose proj ection. [0090] Calculation of the chief ray trajectories above allow for direct simulation of dose accumulation during a print, enabling visualization of artifacts related to incorrect sinogram resampling. Figure 7a shows a target dose geometry 60 and Figures 7b shows a simulated applied dose 62 for target dose geometry 60 with lensing correction and Figure 7b shows a simulated applied dose 64 for target dose geometry 60 without correction for non-telecentric projection. Figure 7d shows a target dose geometry 70 and Figure 7e shows a simulated applied dose 72 for target dose geometry 70 with lensing correction and Figure 7f shows a simulated applied dose 74 for target dose geometry 70 without correction for non-telecentric projection. If the sinogram is erroneously resampled assuming telecentric projection, significant distortions occur away from the center of the write area, as shown in Figures 7b and 7e. These distortions may be corrected for when accounting for non-telecentricity of the projector 10, as shown in Figures 7c and 7f, emphasizing the importance of non- telecentricity correction (or telecentric projection optics) in tomographic additive manufacturing. The nature of the non-telecentric artifacts varies with the print geometry and field position and is particularly noticeable when printing periodic features such as the grid pattern in Figures 7(a) and 7(c).

[0091] These simulation results indicate the importance of non-telecentricity correction to maintain print resolution and accuracy away from the center of the vial 10. In Figure 10 of Appendix 1, it is shown that this is true even when the vial is immersed in an index-matching fluid bath, which does not eliminate the non- telecentricity of the projector optics. On the other hand, very strong distortions occur when the refractive lensing effect at the surface of the vial is ignored, as shown in Figure 11 of Appendix 2.

The Experimental Setup [0092] Figure lb shows a schematic of an exemplary experimental setup, in which system 25 comprises a projector 10, a borosilicate scintillation vial 14 (n ~ 1.52, nominal diameter 25.4mm) filled with resin 20 ( n2 ~ 1.53) is placed on a rotation stage 18, such as an M-060.PD precision rotation stage from Physik Instrumente (PI) GmbH & Co. KG. Germany, located approximately 100mm from the projector lens 11. The projector 10 focus is adjusted so that the projected image is in focus as the center of the rotation stage 18. In this example, projector 10 is a CEL5500 projector from Digital Light Innovations Inc., U.S.A. with a 460nm light emitting diode light source is used. The maximum intensity at the focal plane was measured to be 3.8mW/cm2 (grayscale value = 255), and the intensity was verified to be linear with grayscale value. The projector 10 has W= 1024 pixels in the horizontal direction, and a manufacturers specification of Tr = 1.8, resulting in a maximum CRA of cpt = 15.5 ° at the edge of the projection field. For the vial -projector lens distance of 100mm, the pixel pitch at the focal plane is measured to be 65 pm.

[0093] The resin 20 was prepared similarly to that reported previously in literature [11] Two acrylate crosslinkers were used as the precursor materials: bisphenol A glycerolate (1 glycerol/phenol) diacrylate [BPAGDA] and poly(ethylene glycol) diacrylate Mn 250 g/mol [PEGDA250] in a ratio of 3:1. To this BPAGDA/PEGDA250 mixture, the two component photoinitiator system, camphorquinone [CQ] and ethyl 4-dimethylaminobenzoate [EDAB], was added in a 1:1 weight ratio and CQ at a concentration of 7.8 mM in the resin 20. The concentration of the photoinitiators was adjusted to this value such that the penetration depth of the resin 20 was in-line with the radius of the vial 14. The resin 20 was mixed using a planetary mixer at 2000 rpm for 20 min followed by 2200 rpm for 30 sec, then separated into 20 mL scintillation vials (fdled to ~15 mL), which were used as the vial for tomographic printing. The resin 20 was kept in a fridge for storage and allowed to warm to room temperature before use. As seen in Figure lb, the colormap inside the vials 14 indicates the relative intensity in the vial 14 from uniform illumination. A color bar indicating the intensity color mapping is shown in the bottom right comer.

[0094] The system 25 may include a controller 26, such as a computing device, for controlling various aspects of the additive manufacturing. As can be seen in Figure 13, the computing device 26 may include one or more processors 90, a memory 100 for storing instructions, and an interface 102 for inputting/receiving various parameters and instructions for the computing device 26. In various embodiments, computing device 26 may have a database for storing any suitable information related to the additive manufacturing process. For example, database may store computer- aided design (CAD) fries representing the geometry of a 3D object.

[0095] The penetration depth of the resin mixture at the projection wavelength was measured to be 15.9mm, which is slightly less than the diameter of the writable area in the vial (16.6mm). With this relatively long absorption length, raytracing revealed that there is only a small underexposure (~4%) at the center of the vial if the effect of absorption is neglected. Thus, absorption correction was not performed in order to simplify the projection calculation process. It was observed that the magnitude of this absorption length underexposure is similar in magnitude to the variation caused by the non-negative FBP process itself (e.g. see dose variation within the NRC logo in Figure 7f).

[0096] The manufacturer lists refractive indices of nD = 1.557 and 1.463 at l = 587.56nm for BPAGDA and PEGDA250, respectively. We assume that the 3:1 mixture has a weighted average refractive index of the two constituents, resulting in n2 = 1.53. Although the projector operates at l = 460nm, the increase in refractive index at this wavelength was minimal.

The Printing Procedure

[0097] Prior to projection, the vial position in the projector field is located by scanning a line through the vial. During this calibration scan, a camera, such as the FLIR GS3-U3-32S4M-C camera from Edmund Optics Inc., U.S.A., with c-mountlens e.g. 25mm/F1.8 #86572 from Edmund Optics Inc., U.S.A.), oriented perpendicular to the projection axis, images the vial 14. When the scan line encounters the edge of the vial, the photoinitiator in the resin absorbs projected light and emits fluorescence. This fluorescence is captured by the camera. The apparent edges of the write volume are located by finding the scan line positions for which there is a large. Due to the non- telecentric projection, the distance between the apparent edges of the write volume slightly underestimates the true diameter of the write volume. The true radius R v of the write volume is:

[0098]

[0099] where 2 R a is the distance between the two vial edges as measured using the procedure above. R a is measured and subsequently calculate Rv (both in units of projector pixels) before each new vial print to account for small manufacturing variations. Typically, Ra ~ 211 projector pixels, which gives a maximum CRA in the resin of f\ v , ai = tan 1 (/A, 7 ' , c 1024)= 6.53 ° . This violates the often-assumed parallel ray (telecentric) geometry that requires f = 0.

[00100] After completing the calibration procedure, projections are calculated for the desired printobject. For embossed geometries, as shown in Figures 8a-8c and Figures 9a-d, the 3D models were created directly as NumPy arrays in Python, followed by a Radon transform and ramp filtering for both the disc and embossed layers. For complex geometries, as shown in Figure 8d, a custom Python script was used to import, slice and rasterize an STL file representing the object [18] Graphics Processing Unit (GPU) acceleration was implemented to speed up Radon transform calculation and ramp filtering of projections for the entire object [19,20] The calculated projections are then multiplied by a scalar factor between 1 - 2 to increase print speed if desired. The python script is run and causes the processor to sends the projections to the projector 10, which displays the projections at 16 frames per second (fps). The rotation stage 18 is set to rotate at w = 10 Is: the beginning of rotation and projection display are software synchronized in the python script. After an integral number of rotations, the projection sequence terminates, and the rotation stage 18 stops. Typical print times were between 2.4 - 4.8 minutes (4 - 8 full rotations). [00101] After printing, the vial 14 is removed from the stage 18, and the printed object is removed from the vial 14, and uncured resin is removed by wiping with a delicated task wiper, such as a Kimwipe from Kimberly Clark Corporation, U.S.A. Final curing is achieved by placing the print in a Formlabs curing box for 120 minutes at 75 ° C. Height maps of the cured objects are acquired using an optical profder, such as the CT100 optical profiler from Cyber Technologies GmBH., Germany, with an in-plane sampling period of 50pm and 5pm for low- and high-resolution heigh maps, respectively.

[00102] To verify our computational approach to distortion correction in tomographic additive manufacturing, test geometries corresponding to the target dose profiles in Figures 7a-f were printed, on top of 3.6mm-thick 3D printed discs. The disc and test geometry are printed as a single object with the test geometry embossed on the disc. The purpose of the disc is to supply rigidity to the print, thereby minimizing object distortion due to the compliance of the object after the initial cure. The design thickness of the embossed test geometry is set to 10 projector pixels, corresponding to 650pm.

[00103] The height map of a 3D printed NRC logo, along with a dashed outline of the target dose from Figure 7d, is shown in Figure 8a. Excellent agreement between the target and in-plane printed geometries were obtained, as evidenced by the close match of the target outline to the height map. Here, the target dose outline is shrunk by 1.5% to match the scale of the print. The slightly smaller in-plane size of the print can be attributed to the shrinkage inherent in photopolymers [21], and/or a slight error in the assumed refractive index of the resin. The height of the embossed NRC logo is approximately 350pm, as shown in Figure 8b, which is less than the design height of 650pm. This deviation may be due to complex polymerization dynamics at the boundary of the exposed region of the disc [4] This method is also capable of printing more complex 3D geometries such as the Stanford bunny in Figure 8d-8e. The printed object has good qualitative fidelity including small scale surface texture features on the back of the bunny. Moreover, the ears are printed correctly which is notable given that they have a high aspect ratio, are unsupported and are located near the edge of the write area of the vial, where distortion correction is most crucial.

[00104] To experimentally verify the effect of the correction for non-telecentric projection, the grid geometry from Figure 7a without correction for non-telecentricity (Figure 9a) and with correction for non-telecentricity (Figure 9b) were printed. The design height of the posts is 650pm. The uncorrected print shows major distortions to the circular posts in the grid away from the center of the print, yielding shapes qualitatively similar to those predicted by the dose simulations in Figure 7b. High resolution profilometry reveals that the ideally circular post takes on a highly eccentric shape due to the ray trajectory errors from non-telecentricity (Figure 9c). These distortions are not visible in the print with non-telecentric correction (Figure 9b), where individual posts retain their as-designed circular geometry (Figure 9d). Good agreement was obtained between the simulated and print geometry in both cases, as indicated by the simulated geometry outlines in Figures 9a-9b. Furthermore, the print scale agrees well with the design geometry; the grid pitch for the non-telecentricity- corrected print is 2.20mm in the vertical and 2.28mm in the horizontal directions, compared to a design pitch of 2.21mm. The discrepancy between the vertical and horizontal scale is likely due to inadvertent stretching of the initially compliant print when mounting on a glass slide before curing. The measured post height in Figure 9d is ~275pm, similar to the height of the NRC logo in Figures 8a-8b, both of which have the same design height of 650pm.

[00105] The computing device 26 includes a computing system configured to perform the method as described herein. The term computing device refers to data processing hardware and encompass all kinds of apparatus, devices, and machines for processing data, including by way of example, a programmable processor, a computer, or multiple processors or computers. The apparatus can also be, or further include, special purpose logic circuitry, e.g., a central processing unit (CPU), a GPU (a graphics processing unit); a FPGA (field programmable gate array), or an ASIC (application-specific integrated circuit). In some implementations, the data processing apparatus and/or special purpose logic circuitry may be hardware-based and/or software-based. The apparatus can optionally include code that creates an execution environment for computer programs, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.

[00106] The computing device 26 may comprise an input/output module 102, to which an input device, such as a keypad, keyboard, touch screen, microphone, speech recognition device, other devices that can accept user information, and/or an output device that conveys information associated with the operation of the computing device 26, including digital data, visual and/or audio information, or a GUI.

[00107] The computing device 26 can serve as a client, network component, a server, a database, or other persistency, and/or any other component. In some implementations, one or more components of the computing device 26 may be configured to operate within a cloud-computing-based environment or a distributed computing environment, such as servers 202. The database may include, for example, Oracle™ database, Sybase™ database, or other relational databases or non relational databases, such as Hadoop™ sequence files, HBase™, or Cassandra™. In one example, the database may include computing components (e.g., database management system, database server, etc.) configured to receive and process requests for data stored in memory devices of the database and to provide data from the database.

[00108] At a high level, the computing device 26 is an electronic computing device operable to receive, transmit, process, store, or manage data and information. According to some implementations, the computing device 26 may also include, or be communicably coupled with, an application server, e-mail server, web server, caching server, streaming data server, business intelligence (BI) server, and/or other server.

[00109] The computing device 26 may receive requests over network 200 from a client application (e.g., executing on another computing device 26) and respond to the received requests by processing said requests in an appropriate software application. In addition, requests may also be sent to the computing device 26 from internal users (e.g., from a command console or by another appropriate access method), external or third parties, other automated applications, as well as any other appropriate entities, individuals, systems, or computers. The application software may be configured to recognize multiple Computer Aided Design (CAD) file types including .STL, .WAV, .3MF, .AMF, .DXF, TGES, TSFF, and may grow to support file types such as .CGR, CKD, CKT, EASM, EDRW, IAM, JDW, PAR, PRT, SKP, SLDASM, SLDDRW, SLDPRT, TCT, WRL, X B, X T and XE depending on third party integration and support. [00110] Computing device 26 includes an interface, as part of the I/O module 102, used according to particular needs, desires, or particular implementations of the computing device 26. The interface is used by computing device 26 for communicating with other systems in a distributed environment, connected to network 200. Generally, the interface comprises logic encoded in software and/or hardware in a suitable combination and operable to communicate with the network 200. More specifically, the interface may comprise software supporting one or more communication protocols associated with communications.

[00111] Although single processor 90 is illustrated in Figure 13, two or more processors may be used according to particular needs, desires, or particular implementations of the computing device 26. Generally, processor 90 executes instructions and manipulates data to perform the operations of the computing device 26. In one example, processor 90 comprises a GPU implemented to speed up Radon transform calculation and ramp filtering of projections for the entire object.

[00112] Memory 100 stores data for computing device 26 and/ or other components of the system 25. Although illustrated as a single memory 100 in Figure 13, two or more memories may be used according to particular needs, desires, or particular implementations of the computing device 26. While memory 100 is illustrated as an integral component of the computing device 26, in alternative implementations, memory 100 can be external to the computing device 26 and/or the system 25. For example, memory 100 comprises computer-readable media (transitory or non- transitory, as appropriate) suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., erasable programmable read only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM, DVD+/-R, DVD-RAM, DVD-ROM disks and Blu-ray disks. The memory may store various objects or data, including caches, classes, frameworks, applications, backup data, jobs, web pages, web page templates, database tables, repositories storing business and/or dynamic information, and any other appropriate information including any parameters, variables, algorithms, instructions, rules, constraints, or references thereto. Additionally, the memory may include any other appropriate data, such as logs, policies, security or access data, reporting fries, as well as others. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.

[00113] In one example, an application in memory 100 comprises an algorithmic instructions providing functionality according to particular needs, desires, or particular implementations of the computing device 26, particularly with respect to functionality required for processing simulations and modelling calculations for distortion correction and correction for non-telecentricity . In addition, although illustrated as integral to the computing device 26, in alternative implementations, the application can be external to the computing device 26.

[00114] Implementations of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Implementations of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible, non- transitory computer-storage medium for execution by, or to control the operation of, data processing apparatus. Alternatively or in addition, the program instructions can be encoded on an artificially generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. The computer-storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them.

[00115] A computer program, which may also be referred to or described as a program, software, a software application, a module, a software module, a script, or code can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a fde in a fde system. A program can be stored in a portion of a fde that holds other programs or data, e.g., one or more scripts stored in a markup language document, in a single fde dedicated to the program in question, or in multiple coordinated fdes, e.g., fdes that store one or more modules, sub-programs, or portions of code. A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network. While portions of the programs illustrated in the various figures are shown as individual modules that implement the various features and functionality through various objects, methods, or other processes, the programs may instead include a number of sub-modules, third-party services, components, libraries, and such, as appropriate. Conversely, the features and functionality of various components can be combined into single components, as appropriate.

[00116] The processes and logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., a CPU, a GPU, an FPGA, or an ASIC.

[00117] To provide for interaction with a user, implementations of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube), LCD (liquid crystal display), LED (Light Emitting Diode), or plasma monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse, trackball, or trackpad by which the user can provide input to the computer. Input may also be provided to the computer using a touchscreen, such as a tablet computer surface with pressure sensitivity, a multi-touch screen using capacitive or electric sensing, or other type of touchscreen. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.

[00118] The term “graphical user interface,” or “GUI,” may be used in the singular or the plural to describe one or more graphical user interfaces and each of the displays of a particular graphical user interface. Therefore, a GUI may represent any graphical user interface, including but not limited to, a web browser, a touch screen, or a command line interface (CLI) that processes information and efficiently presents the information results to the user. In general, a GUI may include a plurality of user interface (UI) elements, some or all associated with a web browser, such as interactive fields, pull-down lists, and buttons operable by the user. These and other UI elements may be related to or represent the functions of the web browser.

[00119] Implementations of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of wireline and/or wireless digital data communication, e.g., a communication network 200. Examples of communication networks include a local area network (LAN), a radio access network (RAN), a metropolitan area network (MAN), a wide area network (WAN), Worldwide Interoperability for Microwave Access (WIMAX), a wireless local area network (WLAN) using, for example, 802.11 a/b/g/n and/or 802.20, all or a portion of the Internet, and/or any other communication system or systems at one or more locations, and free-space optical networks. The network may communicate with, for example, Internet Protocol (IP) packets, Frame Relay frames, Asynchronous Transfer Mode (ATM) cells, voice, video, data, and/or other suitable information between network addresses.

[00120] The computing system can include clients and servers and/or Intemet-of- Things (IoT) devices running publisher/subscriber applications. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

[00121] There may be any number of computers associated with, or external to, the system 25 and communicating over network 200. Further, the terms “client,” “user,” and other appropriate terminology may be used interchangeably, as appropriate, without departing from the scope of this disclosure. Moreover, this disclosure contemplates that many users may use one computing device 26, or that one user may use multiple computing device 26.

[00122] While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular implementations of particular inventions. Certain features that are described in this specification in the context of separate implementations can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable sub combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination. [00123] Particular implementations of the subject matter have been described. Other implementations, alterations, and permutations of the described implementations are within the scope of the following claims as will be apparent to those skilled in the art. While operations are depicted in the drawings or claims in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed (some operations may be considered optional), to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. [00124] Moreover, the separation and/ or integration of various system modules and components in the implementations described above should not be understood as requiring such separation and/or integration in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.

[00125] Accordingly, the above description of example implementations does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure.

[00126] The benefits and advantages described above may relate to one embodiment or may relate to several embodiments. The embodiments are not limited to those that solve any or all of the stated problems or those that have any or all of the stated benefits and advantages. The operations of the methods described herein may be carried out in any suitable order, or simultaneously where appropriate. Additionally, individual blocks may be added or deleted from any of the methods without departing from the spirit and scope of the subject matter described herein. Aspects of any of the examples described above may be combined with aspects of any of the other examples described to form further examples without losing the effect sought.

Appendix 1: Simulation of non- telecen trie error in an index matched system [00127] Figure 10 shows an expected dose profile for the grid geometry in Figure 7a, without non-telecentricity correction, but with an index matching bath to eliminate refraction at the vial surface. Even though an index-matching bath with a flat interface is assumed, non-telecentricity still causes significant distortions away from the center of the print. Accordingly, for non-telecentricity correction it is desirable to maintain print resolution and accuracy away from the center of the vial, even when the vial is immersed in an index-matching bath.

Appendix 2: Effect of lensing distortion on applied dose profile [00128] This appendix shows the effect of ignoring lensing distortion. Figure 11 shows the applied dose profiles for two different sizes of the “NRC” logo test geometry [Figures 11a and l id]. In each case, lensing distortion causes severe deformation of the applied dose profde [Figures lib and lie]. Full correction for lensing and non-telecentric ray distortion fully recovers a faithful copy of the target dose inside the write area of the vial [Figures 11c and 1 If] Note that the target dose in Figure lid extends beyond the writable area of the vial. As a result, the edges of the NRC logo are not fully defined in Figure Ilf, even with full correction. Appendix 3: Beam Divergence

[00129] It is assumed that angular spread of light from a given projector pixel is too small to compromise the resolution of a print. We measure the beam spread directly by projecting the image of a vertical line of projector pixels directly onto the image sensor of a camera placed at the center of the rotation stage. The camera is then translated along the optical axis using a manual stage, with images recorded every 1.27mm. In Figure 12a we plot the horizontal intensity profile of a pixel at the center of vial rotation and at the location of the vial edge (center -12.7mm). Raw camera images of the line of pixels at each of these planes are shown in Figure 12b, and the locations of these planes relative to the vial are shown in Figure 12c. From the line intensity profile, we see that the first diffracted orders of the DMD chip are the main source of beam spread, yielding a beam full width at half maximum (FWHM) of 365 pm at the vial edge, compared to a FWHM of 61pm at the center of rotation stage. The angular spread df can be calculated from the distance between the first diffracted orders x +i - x-i, and the distance between imaging planes dz:

[00130] 10

[00131] Note that when the camera is replaced by the vial for printing, the focus plane of the projector is shifted along the optical axis due to refraction at the vial interface, so that the center of rotation of the vial does not correspond exactly to the center of the vial. This occurs regardless of the curvature of the vial, including for index-matched setups with a flat air-glass interface. Nevertheless, the FWHM of the beam from a single projector pixel in the resin will be less than the FWHM measured at the front surface of the vial (365 pm). [00132] The descriptions of the various embodiments of the present disclosure have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.

[00133] Embodiments are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products. The operations/acts noted in the blocks may be skipped or occur out of the order as shown in any flow diagram. For example, two or more blocks shown in succession may be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. While the specification includes examples, the disclosure's scope is indicated by the following claims. Furthermore, while the specification has been described in language specific to structural features and/or methodological acts, the claims are not limited to the features or acts described above. Rather, the specific features and acts described above are disclosed as example for embodiments.

[00134] REFERENCES

1. J. R. Tumbleston, D. Shirvanyants, N. Ermoshkin, R. Janusziewicz, A. R. Johnson, D. Kelly, K. Chen, R. Pinschmidt, J. P. Rolland, and A. Ermoshkin, “Continuous liquid interface production of 3D objects,” Science 347(6228), 1349-1352 (2015).

2. M. Regehly, Y. Garmshausen, M. Reuter, N. F. Konig, E. Israel, D. P. Kelly, C - Y. Chou, K. Koch, B. Asfari, and S. Hecht, “Xolography for linear volumetric 3D printing,” Nature 588(7839), 620-624 (2020).

3. M. P. de Beer, H. L. van der Laan, M. A. Cole, R. J. Whelan, M. A. Bums, and T. F. Scott, “Rapid, continuous additive manufacturing by volumetric polymerization inhibition patterning,” Sci. Adv._5(l), eaau8723 (2019). M. Shusteff, A. E. M. Browar, B. E. Kelly, J. Henriksson, T. H. Weisgraber, R. M. Panas, N. X. Fang, and C. M. Spadaccini, “One-step volumetric additive manufacturing of complex polymer structures,” Sci. Adv. 3(12), eaao5496 (2017). H. Cui, R. Hensleigh, D. Yao, D. Maurya, P. Kumar, M. G. Kang, S. Priya, and X. Rayne Zheng, “Three-dimensional printing of piezoelectric materials with designed anisotropy and directional response,” Nat. Mater. 18(3), 234-241 (2019). B. Deore, K L. Sampson, T. Lacelle, N. Kredentser, J. Lefebvre, L. S. Young, J. Hyland, R. E. Amaya, J. Tanha, P. R. L. Malenfant, H. W. de Haan, and C. Paquet, “Direct printing of lunctional 3D objects using polymerization-induced phase separation,” Nat. Commun. 12(1), 55 (2021). D. A. Walker, J. L. Hedrick, and C. A. Mirkin, “Rapid, large-volume, thermally controlled 3D printing using a mobile liquid interface,” Science 366(6463), 360- 364 (2019). J. J. Schwartz and A. J. Boydston, “Multimaterial actinic spatial control 3D and 4D printing,” Nat. Commun. 10(1), 791 (2019). D. G. Moore, L. Barbera, K. Masania, and A. R. Studart, “Three-dimensional printing of multicomponent glasses using phase-separating resins,” Nat. Mater. 19(2), 212-217 (2020). . R. Hensleigh, H. Cui, Z. Xu, J. Massman, D. Yao, J. Berrigan, and X. Zheng, “Charge-programmed three-dimensional printing for multi-material electronic devices,” Nat. Electron. 3, 216-224 (2020). . B. E. Kelly, I. Bhattacharya, H. Heidari, M. Shusteff, C. M. Spadaccini, and H. K. Taylor, “Volumetric additive manufacturing via tomographic reconstruction,” Science 363(6431), 1075-1079 (2019). . D. Loterie, P. Delrot, and C. Moser, “High-resolution tomographic volumetric additive manufacturing,” Nat. Commun. 11(1), 852 (2020). . P. N. Bemal, P. Delrot, D. Loterie, Y. Li, J. Malda, C. Moser, and R. Levato, “Volumetric bioprinting of complex living-tissue constructs within seconds,” Adv. Mater. 31(42), 1904209 (2019). . Loterie, P. Delrot, and C. Moser, “Volumetric 3D printing of elastomers by tomographic back-projection,” Preprint at https://doi.org/10.13140/RG.2.2.20027.46889, (2018).

15. M. Bom and E. Wolf, Principles of Optics: Electromagnetic Theory of Propagation, Interference and Diffraction of Light (Elsevier, 2013).

16. C. C. Cook, E. J. Fong, J. J. Schwartz, D. H. Porcincula, A. C. Kaczmarek, J. S. Oakdale, B. D. Moran, K. M. Champley, C. M. Rackson, A. Muralidharan, R. R. McLeod, and M. Shusteff, “Highly Tunable Thiol-Ene Photoresins for Volumetric Additive Manufacturing,” Adv. Mater. 32(47), 2003376 (2020).

17. A. Oliszewski, D. Fine, and D. Roth, Digital Media, Projection Design, and Technology for Theatre (Taylor & Francis, 2018).

18. M. Dawson-Haggerty, “Trimesh,” https://github.com/mikedh/trimesh.

19. M. Weigert, “gputools: OpenCL accelerated volume processing,” https://github.com/maweigert gputools.

20. J. Nickolls, I. Buck, M. Garland, and K. Skadron, “Scalable parallel programming with CUD A,” Queue 6(2), 40-53 (2008).

21. A. Bagheri and J. Jin, “Photopolymerization in 3D Printing,” ACS Appl. Polym. Mater. 1(4), 593-611 (2019).

22. B. K. Horn, “Fan-beam reconstruction methods,” Proc. IEEE 67(12), 1616-1623 (1979).

23. F. Noo, M. Defrise, R. Clackdoyle, and H. Kudo, “Image reconstruction from fan-beam projections on less than a short scan,”Phys. Med. Biol. 47(14), 3112525 (2002).