The stepper motor controllers, cameras, and others are open-source projects available at: https://github.com/dukelec/cdbus_doc
### User Interface
The list of components can be dragged and sorted.
Click on a component to move the camera automatically to its position.
Press the run button to start the semi-automatic SMT placement process.
It also supports more than two PCBs, with additional blank items automatically hidden in the software.
The following images show the recognition of 0402, 0201, and SOT23 footprints for testing purposes only.
In practice, only components of the same model can be placed at one time.
#### Download this GUI tool:
`git clone --recurse-submodules https://github.com/dukelec/cdpnp.git`
#### Update:
`git pull --recurse-submodules`
#### Dependence:
Python version >= 3.8
`pip3 install pythoncrc websockets pyserial u-msgpack-python aiohttp opencv-python scipy`
#### Usage:
Run `pnp_main.py` or `start.sh`, then open the following URL in your web browser: http://localhost:8900
Test without hardware: `./pnp_main.py --debug --dev None`
App shortcuts: [doc/shortcuts.md](doc/shortcuts.md)
================================================
FILE: cd_ws.py
================================================
#!/usr/bin/env python3
#
# Software License Agreement (MIT License)
#
# Author: Duke Fong | ${L('Footprint')} | ${L('Offset')} | ${L('Value')} | ${L('Reference')} | X | Y | R |