I studied different homemade feeder designs and it appeared to me that it should be possible to design one that could be 3D printed as a single piece (more or less, not counting the sprocket). Here is my first attempt:
I used this motor for the tape advance:
and this one for the cover tape collecting:
(driven by 5V). Both motors are controlled by ULN2003 drivers bought on Amazon. I found a spare Atmel SAME70 dev board with tons of IOs and ethernet port, so that made a nice hacky controller for 10 feeders.
Both the main body of the feeder and the sprocket are 3D printed. The feeders are really meant for my next machine, but I managed to test them on my franken-pnp, although it did not have proper space for tape cover collecting. So far I placed a few hundred capacitors and resistors without a single glitch. The key to stability is matching of the tape guide shape (width and thickness) to the actual tape it is meant to be used for. I have 5 variants, with tape openings varying from 0.8 to 1.6 mm. I even tested them on 0402 resistors and there was no part jumping.
The 35BYJ46 motor is quite nice. It could be a little bit faster and stronger, but it does the job. It clearly needs a feedback mechanism. My franken-pnp has very poor repeatability, so I have to use vision before picking a part anyway, and that gives me information how far the part is from the expected place. I use it and correct the number of feeding steps as needed. It takes about 170 steps to move the tape 4 mm (~0.3 second). With the correction I have seen 160 - 190 steps. The tape cover collecting motor gets enabled for 120 ms.
This is very much work in progress. It could become a very nice, well below $10 feeder.
Here are my ideas for the final design:
1. Use optical sensor for tape driving motor for feedback (so we could rely on the feeder always delivering the part in the same spot).
2. Use a tiny PIC or Atmel with dedicated small control board per feeder.
3. Use I2C or CAN to connect multiple feeders in a bundle.
4. Cut out sprockets from an aluminum sheet on a CNC, attach it with a 3D printed mount.
5. Detect stall on the tape cover collecting motor (not sure how to do it, or whether it is really needed).
6. Separate the feeder body into driving part and tape guiding part. The driving part would stay put, while the tape guiding part could be attached and detached easily.
Let me know if you have any questions or suggestions for the next version.
Greg