been lurking for a while, but finally had my machine doing something to show off. :)
spent too much time with the hardware that i couldn't resist to spend even more playing with the software to control it. :) so now it's under linuxcnc control with a bunch of g-code routines and a small python script doing the CV.
as i'm using digital bus connected mitsubishi servo drives some features come for free - like torque limiting. using it for rigid stops homing, component placement force setting and z-probing for PCB warpage. played with the later a bit - works great, easily feels silkscreen paint thickness on the pcb without any touch trigger sensor needed.
wasn't sure about tiny solenoid valves i used (SMC114A, 0.22mm2 orifice), but no problem so far, seem to be quick enough.
nozzle steppers need some more work: angular precision is awful. trying to avoid re-checking position after initial vision correction. but not very successful so far. gonna try different stepper drivers instead of DRV8825.
next are automatic feeders, have some ideas to test, but no finalized design yet...
a couple of videos. accelerations are set conservatively at 1g for X and 0.5g for Y. need to better fix the shelf the machine is sitting on to the wall... notice the trajectory blending during moves. and it seems to help a lot to reduce jerking...