I'm happy to help you out with programming and setting up your 4C if/when you get it.
Thank you so much for the practical wisdom. I am definitely thinking about cost/benefit of the various options. I am planning on a bunch of feeders - enough for all the boards I regularly would do with some left over for prototypes.
Do you have any way to estimate programming time in the DOS version? Is is possible to look at the BOM lines and get a sense of the setup time? Obviously a newbie P&P question, but any wisdom in that area would help me understand what I am in for. Is editing an existing program reasonably easy - to accomodate a PCB revision where a few of the parts move.
Will the machine alarm on a mis-pick or does it try again and keep going?
Is it practical to machine place big parts like 16 position headers (44mm) tape, push-buttons (24mm tape), etc. We have been getting these parts on tape, but placing them manually.
Sorry for the length, I type fast
A tip on feeders... there are 5V feeders and 12V feeders. Go with 12V if possible. The only real difference is the 12V feeders index faster, but if you place a frequently used component in a 5V feeder near the PCB, it's possible it may not have indexed to the next part by the time the head comes back. 12V is standard on anything recent, but sometimes the OEM's will try to offload 5V feeders on those who don't know better
As far as programming, the machine works as such... you program picks and places as two separate actions. So pick 1 might be a 10k 0805 resistor. You might have 10 of those on your board. So that would be 1 pick and 10 placements. Your program would be (literally)
PICKUP 1
PLACE 1
PICKUP 1
PLACE 2
PICKUP 1
PLACE 3
..
..
etc.
So as you can see, you can program picks independently of placements. With this setup, it is ideal to keep often used components in fixed locations on the machine, however if you wind up using more 20k 0805 resistors and want to give them the prime spot, you can just move your 10k 0805 feeder somewhere else, program it as a new PICKUP and edit your program in about 30 seconds. And as you can see, editing a program then becomes super simple. You can add lines, remove lines, edit pickups/placements, or you can easily globally edit all coordinates in a program. There are also board and panel pattern repeats for picks or places. So if you have (say) a line of 20 0805's in a row all spaces 0.250" apart, you don't need to program each individual placement. Likewise, if your boards are panelized, you program the first board and then tell the machine the X and Y distance to the next boards and how many in X and Y. I have a board with 12 different parts per board, 20 placements per board, 10 boards per panel. The program for all this is maybe 30-40 lines long and that includes a nozzle change.
As for programming, I do it with the handheld device. You program am offset (in X and Y) between the camera zero and the nozzle zero. The manual tells you how to calibrate this offset... you never really need to change it. Then you program your pickups and placements by moving the camera crosshairs over your pick and place locations - the machine takes care of factoring in the offset between the camera and nozzle. There is also a Z height value for picks and places, but Z generally won't change for a given component/feeder even if you remove the feeder and re-insert or change out the tape. Likewise, Z doesn't change for placements either. And since your PCB will be level, once you program the Z height for, say, an 0805 resistor on your board, you can just copy-paste the Z value for all other 0805 resistor placements. The Z nozzle is on a spring loaded assembly so it's not all that crucial.
All X/Y/Z coordinates are just numbers in thousands. So a pick might be X = 8564 Y = -12345 Z =5483. Those numbers are in 1/1000th's of an inch from the origin, so if you ever notice a component is slightly off, it's super easy to move it 0.010" to the left, for example.
There is also an auto-programming utility... it's a simple DOS based utility that takes either GERBER data or perhaps standard PCB output files (I forget, I never use it) and outputs your PnP program in coordinates. Because the programming is just in 1/1000th of an inch, you should be able to export the data from your CAD software also, and easily add in the offset from the machine home position to the X/Y zero position of your PCB.
As for mis-picks.. you set the X/Y/Z size of your component and 2 tolerance values, in absolute 1/1000" and in percentage. So an 0805 might have a tolerance of 20 and 10 and 10%/10%. If the vision system does not measure the part in this range, it moves the head to an X/Y location on the table (that you set) and drops the part. So I just have it go home, and put a small plastic tub in that area. It will try to re-pick the component 3 times on it's own. Then if it still fails, it will re-set the Z height of the nozzle (basically it re-homes the Z height using the same laser used to center components) and try to re-pick. If it fails to pick successfully again it will move the camera over the component it can't pick and start beeping. You hit stop - machine goes home... fix the problem - then hit start, it will pick up where it left off. It will even pick up where it left off if you shut the machine off overnight.
Sorry for the length - any other ??'s, just ask.