Platform, systems, and devices for 3D printing utilizing a static optical assembly and procedural modeling applications representing 3D scenes
Described are 3D printing platforms comprising stereolithographic 3D printing devices utilizing a static optical assembly and procedural modeling applications representing 3D scenes as signed distance function. Described are also structures such as bioreactors that can be printed using such platforms, as well as characteristics and used thereof.
1 . A computer-implemented system comprising: at least one processor, a memory, and instructions executable by the at least one processor to create a procedural modeling application comprising:
a) an interface allowing a user to perform at least the following:
i) define at least one volume in a scene,
ii) identify a crystallographic unit for the at least one volume,
iii) identify a symmetry for the crystallographic unit, and
iv) edit properties of the crystallographic unit;
b) a presentation module configured to:
i) replicate the identified crystallographic unit according to the identified symmetry to generate three-dimensional crystal lattice, the three-dimensional crystal lattice functionalized and fluidically interconnected to provide at least one microchannel or chamber;
ii) represent the scene using one or more functions, configurations, or both chosen by the user; and
iii) render the scene;
c) a simulation editor allowing the user to configure one or more simulations of the scene;
d) a simulation module configured to conduct the one or more simulations in the scene;
e) a printing editor allowing the user to configure the scene for printing; and
f) a printing module configured to transmit the scene to a three-dimensional printer.
2 . The system of claim 1 , wherein the interface further allows the user to configure one or more microchannels in the at least one volume.
3 . The system of claim 1 , wherein the at least one microchannel or chamber comprise a fluidically continuous liquid or gas transfer system.
4 . The system of claim 1 , wherein the properties of the crystallographic unit comprise links for connecting to one or more adjacent crystallographic units and conduits connecting the links.
5 . The system of claim 1 , wherein the crystallographic unit comprises a single gyroid.
6 . The system of claim 5 , wherein the crystal lattice comprises gyroid geometry spatially distributed in a periodic manner.
7 . The system of claim 1 , wherein the procedural modeling application further comprises a deep learning algorithm trained to predict:
a) a transitional volume between volumes of different functionalization, and
b) a transition crystallographic unit for the transitional volume.
8 . The system of claim 1 , wherein the algorithm comprises one or more Neuronal Network (NNs).
9 . The system of claim 8 , wherein the one or more NNs comprises one or more Generative Adversarial Networks (GANs) or one or more Variational Autoencoders (VAEs).
10 . The system of claim 1 , wherein the one or more simulations comprise Finite Element Analysis (FEA).
11 . The system of claim 1 , wherein the one or more simulations evaluate microfluidic continuity of the at least one microchannel or chamber.
12 . The system of claim 1 , wherein performance of the procedural modeling application does not degrade with increase in size of the scene or detail of the scene.
13 . The system of claim 1 , wherein the at least one processor comprises a plurality of graphics processing units (GPUs).
14 . The system of claim 1 , wherein the at least one processor comprises a cloud computing platform.
15 . The system of claim 1 , wherein the interface further comprises a viewport.
16 . The system of claim 1 , wherein the presentation module further comprises a configuration to render the scene by utilizing ray marching.
17 . The system of claim 1 , wherein the presentation module allows a user to save a scene to a scene library.
18 . A computer-implemented method for creating a procedural modeling application, the computer-implemented method comprising:
a) performing at least the following method from received user input:
i) defining at least one volume in a scene from received user input,
ii) identifying a crystallographic unit for the at least one volume from received user input,
iii) identifying a symmetry for the crystallographic unit from received user input, and
iv) editing properties of the crystallographic unit from received user input;
b) providing to the user a presentation module configured to perform at least the following method:
i) replicating the identified crystallographic unit according to the identified symmetry to generate three-dimensional crystal lattice, the three-dimensional crystal lattice functionalized and fluidically interconnected to provide at least one microchannel or chamber;
ii) representing the scene using one or more functions, configurations, or both from received user input; and
iii) rendering the scene;
c) configuring one or more simulations of the scene based on user input received for a simulation editor;
d) configuring the simulation module to conduct the one or more simulations in the scene;
e) configuring the scene for printing based on user input received for a printing editor; and
f) transmitting the scene to a three-dimensional printer via a printing module.
19 . A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of a first electronic device, cause the first electronic device to: create a procedural modeling application comprising:
a) an interface allowing a user to perform at least the following:
i) define at least one volume in a scene,
ii) identify a crystallographic unit for the at least one volume,
iii) identify a symmetry for the crystallographic unit, and
iv) edit properties of the crystallographic unit;
b) a presentation module configured to:
i) replicate the identified crystallographic unit according to the identified symmetry to generate three-dimensional crystal lattice, the three-dimensional crystal lattice functionalized and fluidically interconnected to provide at least one microchannel or chamber;
ii) represent the scene using one or functions, configurations, or both chosen by the user; and
iii) render the scene;
c) a simulation editor allowing the user to configure one or more simulations of the scene;
d) a simulation module configured to conduct the one or more simulations in the scene;
e) a printing editor allowing the user to configure the scene for printing; and
f) a printing module configured to transmit the scene to a three-dimensional printer.