12
\$\begingroup\$

As and after the PCB is designed, I check it using the native CAD tools. What do I need to check to make sure the generated Gerber files are ok?

\$\endgroup\$
  • 1
    \$\begingroup\$ This is very similar to electronics.stackexchange.com/questions/6773/… \$\endgroup\$ – Toby Jaffey Dec 13 '10 at 21:10
  • 6
    \$\begingroup\$ I don't think he was trying to be critical of your question. He is a mod so could close it on the spot if he thought it was an exact duplicate. Even if he thinks it is, he is letting the community decide. It is nice to get things that are related to each other linked in some form or another. \$\endgroup\$ – Kellenjb Dec 13 '10 at 21:45
  • \$\begingroup\$ I had Altium screw up "software arcs" in a gerber export once a long time ago... drew arcs in polygons in the wrong direction every time, ended up shorting nearly every net on the board together. Since then... I use GV-Prevue and I don't use software arcs. :) \$\endgroup\$ – darron Jul 15 '14 at 20:01
16
\$\begingroup\$

The main point for me about looking at the Gerbers outside my primary CAD is to make sure everything looks OK. I put a lot of trust in my main CAD package, and use the Gerber viewer as a qualitative verification.

Things I look for:

  1. All layers are aligned
  2. All layers are present (file exists)
  3. All layers have data (not just vias)
  4. Board outlines have the correct dimensions
  5. Fill polygons have the right isolation, orphan settings
  6. Make sure your soldermask is correct near high-density parts (tented vias, etc.)

Making sure that Eagle merges the layers correctly is my biggest worry when I'm checking the Gerbers, because if you aren't using a 100% verified CAM flow, what you see on the page might not be what you get in the Gerbers. Other than that, everything should be the same. Think of it as looking at a printer's proof before ordering a lot of copies.

\$\endgroup\$
  • 3
    \$\begingroup\$ good answer, only thing i could think of to add is to work with a PCB fab that you like and trust, the pre-fab engineer has caught minor things in rev 1 designs i've done a few times and that was well worth paying a bit more for the PCB run. \$\endgroup\$ – Mark Jan 22 '11 at 2:14
8
\$\begingroup\$

If you have the components on hand already, print the outer layers out at 1:1 and place all the parts on there. Ordering parts and boards at the same time is a little faster, but this would have saved me a couple board respins.

Your layout software should have checked the design rules. It's unlikely you'll find design rule errors on the gerbers that the PCB software missed. On the other hand, using gEDA-pcb's photorealistic rendering output, I've caught a few errors before fab, mostly soldermask.

Your fab will have a checklist of capabilities on their website. Go through this line-by-line.

EEVblog #127 discusses such things as panelization and fiducials. Worth watching, especially if you are designing for machine assembly.

\$\endgroup\$
  • \$\begingroup\$ Alitum also has a 3D view similar to gEDA-pcb's feature mentioned. \$\endgroup\$ – Brian Carlton Apr 10 '14 at 16:59
6
\$\begingroup\$

A few gotcha's:

Mirrored/Rotated Layers:
Make sure that the top and bottom layers are oriented the same way. An easy way to do this is to check that the soldermask for the top and bottom line up on a few through-hole vias and pads.

Gerber vs. Drill alignment:
Sometimes, the drill holes and the Gerbers will be grossly misaligned. Perhaps the gerbers are centered on the origin, and the drills have their bottom left corner at the origin.

Font not rendering correctly:
Unlike your PCB editor, Gerbers don't have a font library. Make sure to use a vector font, which can be defined as a series of vectors in the gerber, rather than a proportional font, which might be different (and may not) on the gerbers. This may only show up as a difference in character widths, which may or may not cause trouble.

These are easy to see in a Gerber viewer like GC-Prevue, but hard to detect in your export settings.

\$\endgroup\$
4
\$\begingroup\$

Check them with a Gerber viewer, I use GC-Prevue.

\$\endgroup\$
  • \$\begingroup\$ I agree. But what should I check for with that or another tool that isn't present in the CAD files? \$\endgroup\$ – Brian Carlton Dec 13 '10 at 21:38
  • 2
    \$\begingroup\$ It's just an independent check that the Gerbers have been generated OK. The full version can be used to check clearances and so on. It has been known for Gerbers to be wrong. \$\endgroup\$ – Leon Heller Dec 13 '10 at 21:45
3
\$\begingroup\$

In addition to manually checking the gerbers as well described above, I also like to send the gerbers through an external checkers to ensure that my design rules were correct. There are many of them, mostly free. If you're really paranoid then send it through more than one service and compare results. A quick Google search for "dfm check" resulted in these three but there are others. I mainly use the first but I have used others. - freedfm.com - smartdfm.com - betterdfm.com When you get their results, go back into your gerber viewer program and see if you can spot the errors. That way you'll know what to look for when you view your gerbers the next time.

\$\endgroup\$
2
\$\begingroup\$

I use ViewPlot to view my gerber files generated by Eagle. Mainly, what I'm looking for is that my silk screen is all there, and that my drill holes line up with my solder mask. Specifically for the silkscreen, if you look at the assembly drawing only, that can be there but not present on the silkscreen layer

\$\endgroup\$
  • 1
    \$\begingroup\$ gc-prevue for windows, mcn gerber viewer for osx, gerbv for linux, gerblook.org for web based (not complete, but very pretty)... it's not a bad idea to try a couple viewers just until you learn to trust the viewer. :-) \$\endgroup\$ – akohlsmith Apr 2 '14 at 1:55
  • 1
    \$\begingroup\$ @akohlsmith I've really grown to like gerbv, I think there is a Windows distribution too. \$\endgroup\$ – vicatcu Apr 4 '14 at 1:00
2
\$\begingroup\$
  1. Check that the layers are all present and numbered correctly. This can be a problem when adding, deleting, or reordering layers to a design.
  2. Check inner layers for missing pads.
  3. Check the notes.
  4. Check the stackup, including controlled impedance requirements.
  5. Check for thermal relief, if desired.
  6. Are the pin 1 indicators visible, even when the parts are installed?
  7. Does the CM need panelization? If so, does it meet their requirements, such as rails on the sides?
  8. Fiducials present for the PCB and BGAs (and panel) and they meet the CM's requirement.
  9. Make sure copper or silkscreen has the bare board part number and revision.
  10. Are the Gerbers in the zip files those for the board designed, for the latest revision? This can be an issue when the Gerbers were generated, an error in the design found, but the Gerbers weren't regenerated.
\$\endgroup\$
1
\$\begingroup\$

In addition to all the good answers, I would suggest doing a 1:1 scale print, double sided if possible, to check component dimensions, board dimensions, writing orientation, drill sizes, clearance for for container if any.

Few mistakes I have made in the past.

  1. Mirrored text
  2. Slightly wrong footprint for a specialized component
  3. Drill holes for resistors too small

If you can someone else to question your design it would also be a plus.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.