Author Topic: Fiducials  (Read 44809 times)

0 Members and 1 Guest are viewing this topic.

Offline rockybytTopic starter

  • Newbie
  • Posts: 2
Fiducials
« on: April 03, 2012, 11:41:18 pm »
My question for the experimented guys goes here: What is a fiducial mark? I mean... i know what it is and why it is so useful but, how do you place fiducials in Altium Designer?

Do i have to create a custom component (just a simple round pad on the top layer) or is something more complex than that? Do i have other options? Has Altium a default fiducial footprint?

I would appreciate your help guys. Thanks!
 

Offline hans

  • Super Contributor
  • ***
  • Posts: 1621
  • Country: nl
Re: Fiducials
« Reply #1 on: April 07, 2012, 09:32:44 am »
I don't know how to place them or whether there is a built in function. I would place a circle pad with a lot of solder mask expansion. Unfortunately, I don't know what typical sizes are good..
 

Offline Psi

  • Super Contributor
  • ***
  • Posts: 9875
  • Country: nz
Re: Fiducials
« Reply #2 on: April 07, 2012, 10:14:22 am »
i'm not sure either but i suspect it's part of the Altium "panelization" process.

I think Dave might have mentioned some info about their size in this video.
But i haven't rewatched it to confirm.

!
« Last Edit: April 07, 2012, 10:18:28 am by Psi »
Greek letter 'Psi' (not Pounds per Square Inch)
 

Offline Short Circuit

  • Frequent Contributor
  • **
  • Posts: 439
  • Country: nl
Re: Fiducials
« Reply #3 on: April 07, 2012, 10:18:13 am »
Usually, you make a component for this.
In Altium this can be labelled as Standard (No BOM), so it does not pollute the BOM.

The shape is just a single round SMD pad, somewhere between 0.8 and 1.5mm diameter.
Set the paste mask expansion fixed to 0mm, and the soldermask expansion approximately
equal to the pad radius, so it becomes twice the diameter. Set the clearance such that no
traces are allowed in the SM area.
Exact values would depend on your board density and parts used. Working on a next gen
iPad, you probably want as small as possible. But for general boards you'd go for the larger
sizes, as you do not want the fiducials to be the limiting factor for the production line...
 

Offline rockybytTopic starter

  • Newbie
  • Posts: 2
Re: Fiducials
« Reply #4 on: April 11, 2012, 11:20:07 pm »
Thank you very much guys :)
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8515
  • Country: us
    • SiliconValleyGarage
Re: Fiducials
« Reply #5 on: April 12, 2012, 01:20:20 am »
a fiducial is a coordinate mark used by the pick and place robot to align the stage to the board.
You need 3 of them and they need to be placed in an L shape. ( that means : at three corners of the board )
The one in the corner of the L has a different shape than the others.

you typically put the corner one on coordinates o.o


 __________________________
/                          \
| O                         |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
| _                         |
||_|                      O |
\___________________________/



the square one is centered at 0:0
the others sit at 0,x and y,0

You need these on top and bottom lyer ( if you have parts on both sides )
You need to make 2 pcb footprints. one with a square SMD pad and one with a round SMD pad. They don;t neeed to be large. i use 20 mil diameter pads. The soldermask peelback needs to be 15 mils so the robot gets a good contrasted view. You cannot have ANYTHING in a circle 20 mils around the fiducial.. no copper, no parts, no text .

You place one square and two rounds on top layer , and one square and two rounds on bottom layer. DO NOT USE a MULTILAYER pad with diameter set to zero. Let me explain why :

You want the fiducials to be exported as a SMT pad. that way the pick and place file will contain the center coordinates for these pads. so 3 parts on top , 3 parts on bottom. this gives you 6 lines in the PAP file containing the center coordinates. this makes it easy for the assembly people to calibrate the robot. The PAP line item contains layer index and x/y . if you call your fiducials FIDU-SQUARE and FID-ROUND this is a que for them to pick up the right one during programming of the robot.

During board registration in the robot it will automatically go to 0:0 , look down with the camera and calculate the offset between the center of the square and where it is positioned. This is called nulling of the stage. The reason to peel back the soldermask is so the imager can see a sharp contrast between bare FR4 and the copper of the pad in the fiducial. The imager traces the outline of the square pad and calculates the geometrical center. any X-Y offset in the stage is compensated.

In the next step the stage ( the stage is the X-Y arm that moves the turret around ) will go find the two round ones , the camera will register these x-y coordinates and can now detect if there is an annular offset in the board registration. At this point the numbers are used to compensate the entire coordinate system and the stage movements are now perfectly aligned to how the board sits in the machine. the machine can now translate the coordinates from your cad data to its internal coordinate system.

If you use panelized boards you can put the fiducials in the panel ring ( the individual boards don't need them in this case. you simply align the whole panel. )

Fiducials are important if you have lots of fine pitch components as it increases placement precision. some robots go and check after placing x amount of parts to see if they have not accumulated any offset ( maybe a miscount in the optical encoder on the stage ) and re-null the stage. As parts count o a board increases the fiducials become vey important.

Oh, and another thing : DO NOT PUT SOLDER PASTE on the fiducial marks.. it thows off the nulling. the camera may focus on the 'blob' of solder and be thrown ff center.

so in short

make 2 PCB footprints
one called FIDU-ROUND one called FIDU-SQUARE
each contains a single TOP layer SMD pad. Pad number 1 Hole size 0 , Paste mask expansion -20 (no paste mask) solder mask expansions : 20 mils
Set origin of the symbol to 'center'

Make two schematic symbols (FIDU-round and fidu-square) and link them to the pcb symbls.

in your top sheet you simply place 4 fidu-round and two fidu-squares. once the push to pcb is done :
set one fidu square at your board origin (0:0) on top layer , the second one you change layer (hit the L key on your keyboard) and also place at origin
place two round one at outlying corners on top layer. place two round ones on bottom layer outlying corner.

Since they are comonents, and their origin is set to the center of the pad they will be exported in the PAP file ( you suppres them in the BOM )

so you will (for example) find a line
FIDU-SQUARe , TOP LAYER, 0:0
FIDU-SQUARE, BOTTOM LAYER, 0:0
FIDU ROUND, TOP LAYER 0,1000
FIDU ROUND,top layer 100,0
fidu round, bottom layer 0,-100
fidu round bottom layer -1000,0

in the PAP. So now it's really easy for the people doing the setup of the robot. all info is right there in the setup file.
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 
The following users thanked this post: HackedFridgeMagnet, Fortran

Offline JuKu

  • Frequent Contributor
  • **
  • Posts: 566
  • Country: fi
    • LitePlacer - The Low Cost DIY Pick and Place Machine
Re: Fiducials
« Reply #6 on: April 12, 2012, 05:34:25 am »
Good post by free-electron. the only ting I can add is that if you have a big board, it is a good idea to put a couple of extras close by to the finest pitch parts. The machine can use a "local" reference when extra precision is needed.
http://www.liteplacer.com - The Low Cost DIY Pick and Place Machine
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8515
  • Country: us
    • SiliconValleyGarage
Re: Fiducials
« Reply #7 on: April 12, 2012, 12:55:09 pm »
Correct. I have fiducial marks in my device footprints for larger 'monsters' like a TQFP208 or 240.
Anything with .6 mm pich pins or below i add fiducals on the corners.
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline SeanB

  • Super Contributor
  • ***
  • Posts: 16265
  • Country: za
Re: Fiducials
« Reply #8 on: April 12, 2012, 07:42:45 pm »
That explains nicely why I see them on HDD boards then. Sadly the most reliable part is the mechanicals, with the electronics being the part most often failing.
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8515
  • Country: us
    • SiliconValleyGarage
Re: Fiducials
« Reply #9 on: April 12, 2012, 09:05:26 pm »
That explains nicely why I see them on HDD boards then. Sadly the most reliable part is the mechanicals, with the electronics being the part most often failing.
HEY ! no badmouthing HDD electronics ! It's commonly the heads that fail due to electrostatic strike or the mechanical controller fries due to a failing power supply ( and you can't fight a SMPS from a coumputer that can pump 50 ampere through the system. Nothing can stop that ... )
If we'd have clean , well behaved well regulated power supplies in computers , like ANTEC or DELTA power supplies, you will have very long life from your drive.
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline SeanB

  • Super Contributor
  • ***
  • Posts: 16265
  • Country: za
Re: Fiducials
« Reply #10 on: April 13, 2012, 04:41:35 am »
I am not, just that the mechanical parts are now so well made and reliable. I have done a few data recoveries just by doing a controller swap with another board, and have gotten the data off.
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8515
  • Country: us
    • SiliconValleyGarage
Re: Fiducials
« Reply #11 on: April 13, 2012, 05:25:17 am »
Just joking. I design the drive controllers for a living :)
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline SeanB

  • Super Contributor
  • ***
  • Posts: 16265
  • Country: za
Re: Fiducials
« Reply #12 on: April 13, 2012, 03:03:13 pm »
I have seen the designs you put out. They look very nice, and from the back almost bare, until you look at the hidden side, and see all the detail in it.
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8515
  • Country: us
    • SiliconValleyGarage
Re: Fiducials
« Reply #13 on: April 13, 2012, 04:20:23 pm »
ehh.. i'm not doing the PCb (i do help out with those and i make the reference layouts)... i'm actually inside the slabs of silicon on the drive :)
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline guru_florida

  • Newbie
  • Posts: 1
Re: Fiducials
« Reply #14 on: September 21, 2012, 06:13:55 am »
I used to use keep-out to ensure no copper gets into the border surrounding the fiducial. Problem was it also left a solder mask hole on the bottom of the board! Also the keep out layer conflicts with components/pads underneath.

Now I setup another "Clearance" rule that specifies the 26mil clearance needed and is limited to just these fiducials. Copy your standard Clearance rule and specify this as an advanced rule in the rule editor:
       HasFootprint('Fiducial-1.5mmS')
Obviously, replace 'Fiducial-1.5mmS' with the name of your fiducial component.

Now the copper pours or traces will only keep back on the top layer (...the fiducials layer).

btw: Don't forget to adjust your rule priorities after you create the rule, else you'll see no difference if the default Clearance rule has a higher priority.

C
 

Offline Araho

  • Regular Contributor
  • *
  • Posts: 74
  • Country: no
Re: Fiducials
« Reply #15 on: August 05, 2017, 11:21:05 pm »
Sorry to bring back a long dead topic, but is the clearance rule still the best way to do this?

If so, how can I make this apply to fiducials embedded in the footprint? Making a footprint of an Artix-7, and want the fiducials to follow the part, not the board :)
 

Offline Pseudobyte

  • Frequent Contributor
  • **
  • Posts: 283
  • Country: us
  • Embedded Systems Engineer / PCB Designer
Re: Fiducials
« Reply #16 on: August 07, 2017, 02:53:51 am »
I actually disagree with keepout for this.

I prefer to define the whole stackup without a pad.

Define a 1mm diameter circle on top layer:


Convert the primitive to a region (Tools>>Convert>>Create Region from Selected Primitives) then delete the circle:


Create a 3mm diamter circle on soldermask top:


Convert to region and delete circle:


Create a 1.7mm circle on top layer:


Convert to region and delete circle:


Change region from copper to polygon cutout:


Place a 3d body with a radius of 1.7mm:



Set the opacity to 0, it will disappear, but that is what we want:


Done, this is a fiducial that will prevent copper pour ingres, and will also error on component body collisions/clearance



“They Don’t Think It Be Like It Is, But It Do”
 
The following users thanked this post: voltsandjolts, xmen

Offline D3f1ant

  • Frequent Contributor
  • **
  • Posts: 346
  • Country: nz
  • Doing as little as possible, but no less.
Re: Fiducials
« Reply #17 on: August 07, 2017, 06:42:32 pm »
Not all machines will read all sizes and shapes of fiducials so I suggest you ask your provider what their requirements are. Don't assume anything.
Make sure the fiducials are in the pick and place output file.
« Last Edit: August 07, 2017, 06:47:07 pm by D3f1ant »
 

Offline Pseudobyte

  • Frequent Contributor
  • **
  • Posts: 283
  • Country: us
  • Embedded Systems Engineer / PCB Designer
Re: Fiducials
« Reply #18 on: August 07, 2017, 07:29:53 pm »
Not all machines will read all sizes and shapes of fiducials so I suggest you ask your provider what their requirements are. Don't assume anything.
Make sure the fiducials are in the pick and place output file.

Exactly! There is a whole IPC standard around fiducial marks, and all machines should be able to read the nominal specification. Which is according to IPC-7351 is:

"3.4.4.3 Size and Shape of Fiducial The optimum fiducial mark is a solid filled circle. The preferred diameter of the fiducial mark is 1.0 mm. The maximum diameter of the mark is 3.0 mm. Fiducial marks should not vary in size on the same PCB more than 25 µm. A clear area devoid of any other circuit features or markings shall exist around the fiducial mark. The minimum size of the clear area shall be equal to twice the radius of the mark (see Figure 3-11)."

This also goes against what Free Electron said earlier about using a square fiducial. But to be fair, this thread is very old and he could have changed his layout practice. I can honestly say that I have seen a square fiducial maybe once in my three years of high-technology mfg experience.



**Edit** misread slightly apologies
« Last Edit: August 07, 2017, 07:40:55 pm by Pseudobyte »
“They Don’t Think It Be Like It Is, But It Do”
 

Offline free_electron

  • Super Contributor
  • ***
  • Posts: 8515
  • Country: us
    • SiliconValleyGarage
Re: Fiducials
« Reply #19 on: August 07, 2017, 10:19:56 pm »
i still use the square one as 0:0. the round ones as the legs of the L shape.
inside a component i only use round ones.

why the square one ? it sets it apart from other fiducials so the operators know what to look for.

I don't always follow IPC.
some of the stuff they do doesn't make sense.
Professional Electron Wrangler.
Any comments, or points of view expressed, are my own and not endorsed , induced or compensated by my employer(s).
 

Offline Pseudobyte

  • Frequent Contributor
  • **
  • Posts: 283
  • Country: us
  • Embedded Systems Engineer / PCB Designer
Re: Fiducials
« Reply #20 on: August 08, 2017, 03:55:37 am »
I don't always follow IPC.
some of the stuff they do doesn't make sense.

Very true.
“They Don’t Think It Be Like It Is, But It Do”
 

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2272
  • Country: gb
Re: Fiducials
« Reply #21 on: January 03, 2019, 07:54:14 pm »
I'm getting bored of deleting fiducials from my BOMs.
If you set them as "Standard (No BOM)" they don't appear in the pick n place either.

What's the proper way of getting fiducials in the pick n place but not in the BOM?
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21567
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Fiducials
« Reply #22 on: January 03, 2019, 08:24:47 pm »
I set everything to populate BOM then use Variants to set zero quantity.  That way the assembler doesn't have to ask about these components that appear only in the CAM data, whether they were meant to be populated or not.

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 
The following users thanked this post: voltsandjolts


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf