Photonic3D is a control server for DLP resin 3D printers with a web-based user interface. It has been designed to run well on a Raspberry Pi, but is cross-platform and the install distribution will also run on Linux, Windows, and MacOS.
The server is capable of printing a variety of formats, including:
.cws
files created by Creation Workshop- STL files, which Photonic3D will slice incrementally at times when the CPU would generally be inactive(exposure and gcode execution)
- Zip of PNG images, which Photonic3D will scan recursively and print based on alphanumeric ordering (meaning both zero-padded and non-padded numbered PNG files will work correctly)
- Single GIF, JPEG, or PNG image, which Photonic3D will extrude and optionally print a 3D relief
- Block of text, which Photonic3D will extrude using a system or user uploaded font
- SVG file, which Photonic3D will extrude and optionally print a 3D relief
This version is branded for Photocentric3D's range of Liquid Crystal printers, and implements the Printflow touchscreen interface.
If you have an existing Raspberry Pi, follow the Linux install instructions below.
Photonic3D can run .cws
scene files saved from Creation Workshop which contain PNG files. When printed, these files will obey the GCode and imaging commands inside of the files instead of the slicing profiles configured within Photonic3D. This process is
depicted in this YouTube video.
- Print STL files without performing pre-slice stage.
- Load STL files directly from thingiverse or the internet.
- Uses common xml Creation Workshop configuration files.
- Custom printer mask overlays.
- TLS encryption with Basic authentication.
- Use of FreeMarker templating in configuration files.
- Restful developer API for printer management.
- Video Recording and playback of build.
- Print Zip/CWS files exported from Creation Workshop.
- Execution of custom gcode from GUI.
- Managment of multiple printers with a single print host.
- Plugin based notification framework.
- Sophisticated javascript calculators that compute gradients, exposure time, lift speed and distance.
- Notification of Printer events through webSockets.
- Simple printer setup for Zip/CWS based printing.
- Automatic updates via online installs or manual updates through offline installs
- Script(or a native Windows app)to find CWH based printers on the local network with zero network setup. (DLNA/UPNP support)
- Capability of building printer configurations with simulated Serial ports and displays.
- Two clicks and a password for Linux Wifi management to support a turnkey hardware solution.
- Automatic projector model detection through serial (Plug and play for Acer & Viewsonic models).
- 3d firmware printer port detection.
- Hardware compatibility test suite.
- Experiment and override printing options after a print is already in progress.
- Take still pictures of the build at the click of a button.
- Print material detection framework implemented with a computer vision inspection portal.
- Supports Windows, OSX and Linux OSs. (Service support on Linux)
- Supports dynamic direct slice-on-the-fly 3d printing of (.mazecube, .stl, .jpg/.png/.gif, .cws/.zip) files.
- Automatic uploading of files from removable drives. (USB sticks)
If you are experienced with Linux, you can quickly install Photonic3D for Photocentric with the following commands:
Latest:
sudo wget https://raw.githubusercontent.com/Photocentric3D/Photonic3D/master/host/bin/rpi-setup.sh
sudo pico rpi-setup.sh
Using pico, edit Line 4: export newhost=LCHR to match your printer:
export newhost=LCHR
for Liquid Crystal HR printersexport newhost=standalone
for Photocentric 10 printersexport newhost=4kscreen
for Photocentric Pro printers (display hardware)export newhost=4ktouch
for Photocentric Pro printers (touchscreen hardware)
sudo chmod 777 rpi-setup.sh
sudo ./rpi-setup.sh
Photonic3D will be installed into /opt/cwh
and an init script will be added to /etc/init.d
to launch the server on boot.
- Download the latest stable or development version:
- Stable repo Github Releases or Development repo Github Releases or Kudo3D repo Github Releases
- Unzip the zip file into the directory of your choice.
- Double click on
start.bat
.
There are also a number of tools designed to run on your client desktop that are bundled with the installation.
- Download the latest stable or development version:
- Stable repo Github Releases or Development repo Github Releases
- Unzip the zip file into the directory of your choice.
The browseprinter tool will help you find the Photonic3D server on your network, in case you have it installed a machine with a dynamic IP address and you don't know what what is.
- Linux: Run
sudo browseprinter.sh
at the command line - Windows: Run
browseprinter.bat