Hardware list:
- Raspberry Pi 3B
- Raspberry Pi SPI touch screen
- 3.5 inch (default support by firmware)
- (other size possible but need manual change to configuration file)
- Raspberry Pi expansion board (based on 328p)
- LCD Panel with a compatible display driver Some examples - 2k, 5.5 inch (14402560) (default support) - 2k, 10.1 inch (16002560) (need modification to configuration)
- UV LED Array and driver
- For development purpose, it may be good to use a back lighted panel without UV LED array
- microSD card with a size >= 8GB
Pictures:
- Windows image burning tool for img file Win32DiskImager
[Download link] (http://nchc.dl.sourceforge.net/project/win32diskimager/Archive/Win32DiskImager-0.9.5-install.exe)
- System image download address
[Download link] (https://drive.google.com/open?id=1-EL9I9KidLLu9mghJb_8Kg7JPAHxuW1d)
After installing the image burning tool, prepare an sd card reader by first run SD card format using SD Formatter to FAT32 https://www.sdcard.org/downloads/formatter/ This ensures proper image burning to correct partition
Then insert the sd card to be burned into the card reader, and insert it into the computer. After that, operate the win32 Disk Imager tool as shown below.
Eject the SD card with img burned and insert it into the Raspberry Pi reader slot, plug in the Internet cable and power supply, and you can see the IP address of the Raspberry Pi through the LCD screen. If you do not have a power cable, that is ok, we can now set up wifi directly on the Raspberry Pi Screen
- network transmission
- USB read
To update the program, we need to use our host computer management program. The change tool is used to refresh the Raspberry Pi app and transfer the slice files to be printed over the network.
Kondor currently only accepting SLC. You can use Chitubox for slicing and the send it over using our network utility. Utility https://drive.google.com/open?id=1KBSRmSwkjfgjN2d6LzRk-G3TiPGLs3Pu
You would need to make sure Kondor is connected to network and then use this utility to send the SLC files over.
Konder's PC client and Pi-side programs are developed based on the Qt/C++ framework. The Raspberry pie uses Python's Flask for http server, Qt/C++ interface and underlying hardware control. Image processing, and printing logic. The communication between the Raspberry Pi and the shield uses serial communication. In KondorOS, the 8th pin of the Raspberry Pi is set as the pin of the serial communication, so that the shield can be directly inserted on the Raspberry Pi. Communicate.
The development of Qt/C++ on the embedded side has natural advantages. In addition to the very good performance interface, it is also very convenient to integrate many drivers directly into the C/C++ project, which provides great convenience. This is an important reason why KonderOS is not fully developed in Python.
With the following figure, we can have a general understanding of the hardware framework of our Pi end:
We need the following contributors:
- Qt/C++ developers
- UI designer
- 328P microcontroller development (firmware based on Grbl)
Our KondorOS development will also focus on the above three aspects, of course, if you are familiar with materials, structures, electronic hardware, or have a good understanding of the use of 3D printers, you can join our development.
The packaged compression of the image must be done under Ubuntu 16.04. Using our packaged compression script, one-click copy of the system in the SD card to generate a new image and compress it.
Our applications are compiled directly in the KondorLCD system, and all the required development environments have been integrated into the released image. Follow the steps below to modify and develop our source code.
pi@raspberryxxx: cd ~
pi@raspberryxxx: git clone https://github.com/kondor3d/kondor.git && cd kondor
pi@raspberryxxx: mkdir build && cd build
pi@raspberryxxx: qmake ../src/KondorPI/FonterControler.pro -o ./ && make
pi@raspberryxxx: sudo pkill FonterControler
pi@raspberryxxx: cp ./FonterControler ~/Printrun && sudo reboot
Our project is a complete Qt project, and the relevant software framework description will be added later