An update regarding our project:
We are developing our solution in a best-effort way because the project is being funded solely by us – company founders. There will be approx. 3 month interruption in the controller development because we are currently earning money by developing custom IoT embedded device for 3rd party customer. This money will allow us to continue with development of our solution for laser-based 3D printing.
Status of development:
– Galvo control is working, however current performance is only 2.5kpps. In the near future I will focus on how to improve the scanning speed as I believe that it is currently limited by software SPI driver and Python execution time. Other option is to test it with other microcontroller platform (e.g. ESP32) and in case of success we will develop MCU board based on this platform.
– Laser control can be done by any of 8 GPIO lines of the microcontroller directly, if laser driver works with 3.3V control signal voltage.
– Linear motion (for Z axis, viper, tilting mechanism, etc.) works without any issues. The board currently offers 3 slots for Pololu stepper drivers and two reference switches (endstops) per each driver.
– Firmware of the board can parse G-code file, stored on local SD-card and scan accordingly. Currently, only G-code format which is produced by our experimental slicer is supported.
– The slicer runs on our server together with experimental web-based UI.
– Firmware of the board can connect to this server, list available G-code files and download individual files to its SD-card. Currently, these actions can be triggered only from CLI of the controller. Integration with the UI needs to be done.
Basic idea of our solution is that the printer built on top of it can work without any directly connected PC. User controls the printer and prepares printing data via web-UI, which can be accessed from anywhere in the Internet. 3D object is uploaded to the server and slicing is performed server-side. Then the G-code can be downloaded to the printer by a command (button) in the UI and start of printing process can be triggered.
The controller is also equipped with UART interface for Nextion HMI display, therefore local touch UI can also be supported. I already tried this for linear motion control testing and it worked well.
We are also considering to launch crowdfunding campaign later this year which would allow the controller to become fully developed and open-source. What is your opinion?

- status_Q2_2016_small.jpg (238.59 KiB) Viewed 12823 times