I had a kick-ass weekend that was about 20 hours in the shop without a single interruption. A short update on where things are with the TVM920 and OpenPNP.
The machine is very usable to me now. There are some driver glitches that require a re-start, and a long list of things I will eventually do to make it more friendly. But the summary is that it's at a point where things are very usable for me. I build a lot of 1-off boards and will use the TVM to place the QFP and bypass and then most everything else I will hand place because the time it takes to hand place a single part if far less than the time it takes to machine place a single part.
What sucks right now is centering each and every feeder before use. I have a hardware fiducial (located on the uplooking camera). That gets pretty close--probably 0.2 mm. Should be good enough. But each feeder has a bit of play when installed and each feeder is slightly different. So, the upshot is that you need to align each feeder before use. What I'd really like is the ability to to push a button and have the machine find all the feeders that are installed, grab the location and update the feeder entries automatically. If that existed, then it'd make sense to have the machine place a single part on a 1-off board as long as you have lots of feeders.
I'm in the process of replacing the nozzle holders on the TVM. In the vid you'll see the runout on the TVM nozzle holder is about 0.001". Definitely less than 0.002. The problem is that to use the Juki with this holder, QiHe requires you to install an oring. And it's just one o-ring. The nozzle can then rock in the holder. And the runout of the nozzle tip is whatever you want it to be: Nudge it a bit and you could easily get 0.4mm. And you'll really see this is you have a string of bypass caps with 0 and 180 rotation: Instead of a straight line, it looks like a zipper.
It's also very time consuming to set up the nozzles. I'd like to do the silly putty thing on the first nozzle, and then have the up-look camera learn the offsets for nozzle 1-4 and do the math automatically.
I'd also like to add code into the tvm920 driver config panel to let the hardware fiducial be manually tweaked.
There's a noticeable lag between operations you can see in the video. The TVM PC is slow, and what you see is running under the debugger and with logging off. But still, the machine has to think a bit before figuring out what to do next (eg. move to pick location, think, lower head, think, pick on, think, raise head, think, etc). It's very low on the list of things to fix (and it's definitely a driver issue). But it is a very big difference compared to the factory TVM.
While I've posted everything on github, I want to caution against anyone reading this and thinking if they get a tvm920 it'll be easy to run right away under openpnp. You can do it with the github source, but I warn that things aren't super polished.
Finally, the TVM920 serves as a very good template for a basic machine design that can be readily replicated. Having built several machines with 8020/steppers/DIY feeders, the more I study the TVM, the more I appreciate the design. We've all built things with bolted together 8020. And it's fine for learning. But I think there's a few ground-breaking things the QiHe folks figured out in a cheap machine. First, how to get a lot of CL feeders supported for cheap. Second, the inherent accuracy of this machine is very good. And it is derived from a thick base plate.rather than a bolt together frame. Seems trivial. but the more I study the more I understand how key this is (and I say this having made many bolt-together machines).
If you start with machine tooling plate (a special type of cast aluminum with a very tight thickness tolerance--search on ATP5) you can readily mount rails to it and get the flatness required to meet the specs required by the rail makers. You also get a clean mounting for a bank or two of CL feeders. In the attached drawing is a concept I'm eager to try. It will use tooling plate base and belts. The backlash from the GT2 belts on the TVM is almost zero. To me, there's not much reason to do screws given the light loads.