Centroid / XYRLS / Pick and Place

Call it what you may, but surface mount assembly robots need this magic file to determine where to place your components and how to orient them. We call it a Centroid. Others may call it something else, but it's all basically the same. In our case, the basic format is comma delimited, in mils:

Ref designator,     Layer,     LocationX,     LocationY,     Rotation
    C1 ,                       Top ,           0.5750  ,       2.1000  ,           90

That's not too difficult. Most CAD programs will automatically create this file for you. Eagle doesn't natively, but we have a ULP to do it for you in Eagle (Downloaded here). Again, no problems here. Mostly...

I say mostly because, at this point, you are at the mercy of the person who created the CAD library part. Provided they center the origin and follow the IPC for orientation, everything should come out just fine. Unfortunately, we do find parts that don't follow those rules. We'll do our best to catch and correct such things here, but for maiximum reliability, check you library components to make sure. We find the problem crops up most commonly with passives.

IPC says that zero orientation for two pin passives is horizontal, with pin one on the left. For polarized capacitors, pin one is (+). For diodes, pin one is the cathode. They note that pin one is always the polarity mark pin or cathode. Pin one is also on the left for resistors, inductors and non-polarized capacitors, but left vs right doesn't matter so much with non-polarized things. The most common orientation error we se is to have the "zero rotaion" 270 degrees off from the IPC standard.

Every now and then we'll find that someone assumes that since usually the anode on a diode tends to be on the positive side, that the anode should be pin one. Nope. Nope. Nope.

Duane Benson
Is it pulling electrons or pushing holes?


TrackBack URL for this entry:

Listed below are links to weblogs that reference Centroid / XYRLS / Pick and Place:


Perhaps the answer is to work together with some other PCB houses to develop an open and _free_ file format for this data.

The real answer is that we want the IPC. The not-real answer is that the PDF on the website was an old incorrect version that has now been replaced with the current version.

Thanks for pointing it out and sorry for the confusion.

Ok, now the real question is, do you want the IPC spec (horizontal) for passives, or the spec that is in the "Understanding the Centroid file" that is linked on the right of this blog. The pdf file SC provides says pin 1 up, so which is your prefered?

Hi Duane,

I think I'm right in saying that the IPC standards aren't free to download. I think this is the root cause of many of the errors you're talking about.



Post a comment

If you have a TypeKey or TypePad account, please Sign In.

« Cat Chow | Main | Short Cuts Don't Always Make Long Delays »