Advanced PC boards can only be made by little elves in a hollow tree. It is possible for ordinary mortals to make good enough 2 layer board for hobby or prototype purposes, but even that doesn't make sense unless they value their time very little and not look too hard at the cost of screwups due to not having a solder mask, silkscreen, and the hassle of not having plated thru holes.
Anything beyond basic two layer boards requires elven magic. The elves have spent millions on special trees and are constantly watching the process. Due to the combination of up front cost and special magic, even the elves can only afford to do this by making boards for lots of people to get the volume up and the average cost per board down to less than a pot of gold.
Fortunately the elves have gone high tech and there are now quite a few places on the internet where you can upload Gerber and drill files and receive finished boards usually within a week or two, all without having to dig deep into your own pot of gold. For example, you can get however many boards fit into 75 square inches for $250 at Gold Phoenix. This includes solder mask on both sides, silk screen on one side, of course plated holes, and electrical testing. 8 layers will be more difficult since that is past most place's prototype process, but setting up your own process will be more difficult to.
This is a case where DIY really just doesn't make sense. Are you going to refine your own silicon too?
Many home made pick and place machines are very similar to CNC milling machines, and this is where you should take your inspiration from.
The machine consists of three linear axes, each of which consists of:
- some kind of linear bearing or rail to allow the axis to slide freely.
- some kind of motor to actuate the movement.
These two parts will probably make up the bulk of the cost of your machine. Your budget is extremely tight; you're looking at less than $20 per axis! I'm tempted to say that this is impossible, but I hate naysayers, and I love a challenge.
As you've already pointed out, your design is flawed because there's nothing really to prevent rotation of the parts on the threaded rods. It's also missing the important rotary axis which is needed to rotate the parts to the correct orientation before placement. Some designs get around this by placing some of the parts, then asking the operator to rotate the PCB 90º, then placing more parts, etc. You might want to take this option.
Your real problem is the budget, and you're going to have to work very hard to either make many of the parts yourself (those that you can make) or find those parts cheaply somehow (perhaps from broken down machines). One place you look is in old printers. They contain quite nice linear rails which you can salvage, including a fast motor and encoder strip.
Motors: There are two types of motor you can choose from:
- Servo Motors. You'll basically be making these up yourself. They consist of a DC motor, electronics to drive the motor, a sensor to measure the position of the motor, and a controller which calculates how much power to apply to the motor to get it to the correct position quickly and accurately.
- Stepper Motors. This type of motor doesn't spin freely, rather it can be commanded to move one step at a time. You don't need a position sensor, but you do need to keep track of exactly how many steps you've made in each direction to know exactly where you are, and how far you need to go to get to your next position.
I would recommend the stepper motor approach. Most small CNC machines use these. You should also try to find a driver which supports some microstepping. Not only does this increase your resolution, but it also helps overcome resonance at certain speeds. If you want fast motion, then you'll need acceleration. If you're accelerating, then you'll likely hit the motor's resonant speed and miss steps.
Resolution: High resolution is not that difficult to achieve. For example, if you're using a stepper motor with 200 steps per revolution, driving an M8 threaded rod (which has a 1.25mm pitch) then you can expect each step to produce 1.25mm/200 = 0.00625mm of movement. However, that doesn't mean that your machine is accurate to 0.00625mm. Thread non-linearity, backlash, step drift, and other factors will conspire to increase your error.
Software: Writing the software for this kind of machine isn't that difficult, but it all takes time. Why not check out The Open PNP Project. Their software is already full of features.
Complexity: Unfortunately, as with all robotics projects, you start off with grand goals of simplicity. You can often get simple things working quickly, but you eventually discover that you do need quite a lot of complexity to get things working well, reliably and for a long time. There is no particular problem having the PCB move on one axis, and the head move on another axis. One might think that the moving PCB will shake of the components, but this is unlikely to be a problem. The components are usually very light (unless you're placing large connectors or very large ICs) and they're stuck in a blob of solder paste. I often clumsily manhandle by PCBs into the reflow oven, and I've never seen a part slide out of place. However, if you have a lot of parts to place, then you're moving quite a large table around, and you'll need longer rails and a stiffer table.
Pick up: This is going to be another expensive part, unless you want to suck on a tube to pick up each part. Vacuum pumps can be surprisingly expensive (if your budget is only $100) and you'll also need a valve. You may also need to make a removable pick head so that you can pick parts of different sizes. Small parts need a small tube (obviously) but big parts need a larger tube because they're heavier, and need more surface area for the vacuum to operate over.
Best Answer
Usually you send a pick and place file for a single PCB. I hope the board house knows what the assembly house needs for fiducials and tooling holes.