Systems and methods for networked bioprinting
The present disclosure is directed towards systems and methods for controlling three-dimensional bioprinters. In some embodiments, a server system may provide a user interface that can be used by a user may able to provide three-dimensional bioprinter specifications. The server system may then be configured to generate command instructions compatible with a particular bioprinter and then transmit the command instructions to the indicated bioprinter. In some embodiments the disclosed systems and methods may eliminate the need for downloading drivers or bioprinter specific software onto a user computing device. In some embodiments the disclosed systems and methods may be configured for use in restricted internet access settings.
1 . A network-based system for three-dimensional bioprinting, the system comprising:
a server comprising:
a user specification to path data module configured to generate a path plan data based on received user specification data, the user specification data comprising instructions for a desired print structure; and
a printer command generator module configured to generate bioprinter machine commands for a plurality of bioprinters each configured to print the desired print structure, the printer command generator module generating bioprinter machine commands based on the generated path plan data by:
converting the path plan data into first machine commands customized for a first bioprinter model of the plurality of bioprinters, and
converting the path plan data into second machine commands customized for a second bioprinter model of the plurality of bioprinters,
wherein the bioprinter machine commands are configured to control an extrusion-based bioprinter in extruding biomaterial based on the path plan data.
2 . The system of claim 1 , wherein the server comprises:
a printer to user-readable module configured to:
retrieve or receive data from a bioprinter, and
provide status updates for the bioprinter to a user interface of a user computing device.
3 . The system of claim 1 , comprising:
a database communicatively coupled to the server, wherein the database is configured to store at least one of bioprinter configuration data, well plate configuration data, extruder configuration data, and material configuration data.
4 . The system of claim 1 , wherein the server is communicatively coupled to a user computing device configured to generate user specification data.
5 . The system of claim 4 , wherein the user specification data comprises at least one of printer configuration, well plate configuration, extruder configuration, material configuration, file configuration, print configuration, and reproducibility configurations.
6 . The system of claim 4 , comprising:
a bioprinter communicatively coupled to the user computing device configured to generate a three-dimensional bioprint based on bioprinter machine commands generated by the server.
7 . The system of claim 6 , wherein the bioprinter is communicatively coupled to the user computing device over at least one of a local area network and USB connection.
8 . The system of claim 1 , comprising:
a bioprinter communicatively coupled to the server and configured to generate a three-dimensional bioprint based on the bioprinter machine commands generated by the server.
9 . A method for three-dimensional bioprinting, the method comprising:
receiving, at a server system, user specification data indicative of a three-dimensional bioprint target from a user computing device communicatively coupled to the server system;
generating, via the server system, a path plan for a bioprinter device based on the received user specification data, the user specification data comprising instructions for a desired print structure; and
generating, via the server system, bioprinter commands for a plurality of bioprinters each configured to print the desired print structure, the bioprinter commands generated based on the generated path plan by:
converting the path plan data into first machine commands customized for a first bioprinter model of the plurality of bioprinters, and
converting the path plan data into second machine commands customized for a second bioprinter model of the plurality of bioprinters,
wherein the bioprinter commands are configured to control an extrusion-based bioprinter in extruding biomaterial based on the generated path plan.
10 . The method of claim 9 , wherein user specification data comprises at least one of printer configuration, well plate configuration, extruder configuration, material configuration, file configuration, print configuration, and reproducibility configurations.
11 . The method of claim 9 , comprising:
generating user specification data by input into a user interface displayed on the user computing device.
12 . The method of claim 9 , wherein generating the path plan comprises:
incorporating bioprinter characteristic data with the user specification data.
13 . The method of claim 9 , comprising:
applying the generated bioprinter commands to a bioprinter communicatively coupled to the server system to print the three-dimensional bioprint target.
14 . The method of claim 9 , comprising:
transmitting the bioprinter commands to the user computing device for application to a bioprinter communicatively coupled to the user computing device to print the three-dimensional bioprint target.
15 . The system of claim 1 , wherein the user specification to path data module is configured to generate the path plan data by:
slicing the user specification data into a plurality of slices,
generating a path plan for each slice, and
combining the path plans of the plurality of slices into the path plan data.
16 . A network-based system for three-dimensional bioprinting, the system comprising:
a server comprising:
a user specification to path data module configured to generate a path plan data based on received user specification data, the user specification data comprising instructions for a desired print structure; and
a printer command generator module configured to generate bioprinter machine commands for a plurality of bioprinters each configured to print the desired print structure, the printer command generator module generating bioprinter machine commands based on the generated path plan data by:
converting the path plan data into first machine commands customized for a first bioprinter model of the plurality of bioprinters, and
converting the path plan data into second machine commands customized for a second bioprinter model of the plurality of bioprinters,
wherein the bioprinter machine commands are configured to control an extrusion-based bioprinter machine in extruding biomaterial based on the path plan data; and
a user computing device communicatively coupled to the server, wherein the user computing device is configured to:
generate user specification data and provide the user specification data to the server;
receive the bioprinter machine commands from the server; and
control operation of the extrusion-based bioprinter machine in extruding biomaterial, the extrusion-based bioprinter machine communicatively coupled to the user computing device by way of the bioprinter machine commands.
17 . The system of claim 16 , wherein the user specification data comprises at least one of printer configuration, well plate configuration, extruder configuration, material configuration, file configuration, print configuration, and reproducibility configurations.
18 . The system of claim 16 , wherein the bioprinter machine is communicatively coupled to the user computing device over at least one of a local area network and USB connection.
19 . The system of claim 16 , wherein the user specification to path data module is configured to incorporate bioprinter characteristic data with the user specification data to generate the path plan data.
20 . The system of claim 16 , wherein the printer command generator module generates the bioprinter machine commands by splicing the path plan data.