CDPnP is an SMT assistant tool, not a fully automatic SMT machine.
Fully automatic SMT machines are much more complicated to configure, requiring the configuration of feeders and the configuration of components in the software, and the machine is much larger.
This semi-automatic machine is simple to configure, just import the KiCad generated position file, place one or more PCBs, use the camera to mark any two reference points on each PCB and you are ready to go. All components do not need to be configured in software.
For ICs with very dense pins, especially for BGA packages, it is recommended to check the position manually before putting them down and use the keyboard to adjust the position and angle. If you place them directly by hand, it is not easy to align them and they are prone to hand shake.
0201 & BGA SMT test video, please turn on subtitle:
https://youtu.be/3ZsayoO3BOo-tiny-semi-automatic-pnp-machine-support-0201-smt/?action=dlattach;attach=1742213)
Calibration is also simple:
https://youtu.be/i8R95j60-6IGitHub:
https://github.com/dukelec/cdpnpHardware:
The hardware is modular in design. One RS-485 bus is used to connect all modules to the PC, including two cameras. (10 Mbps by default.)
The machine has four degrees of freedom: X, Y, Z, R (rotate, also with homing switch), and is controlled by multiple stepper motor controllers.
The Y-axis is controlled by two motor controllers, synchronised by multicasting.
The Z-axis contains a strain gauge-based force sensor, the sensor data is relayed through the R-axis controller, as the sensor is closest to the R-axis.
The machine automatically picks up component from a pre-defined search areas and put it onto the PCB in the corresponding position.
Whenever the machine has finished with the same value of components, it will automatically pause and wait for the user to change the components in the search area.