PCB Design

From ivc wiki
Revision as of 10:59, 19 May 2011 by Ivc (talk | contribs) (→‎EzPCB)
Jump to navigationJump to search

The the prototyping is done, putting the design proper PCB board makes it more rigid and possible to offer unassembled kits. The process is mostly straight forward but the design process to lay out the board requires some time to get right.

Eagle will be used here, it's cross platform and great part libraries.

Setup

  • Eagle parts libraries:
  • CAM, Computer Aided Manufacturing, to create processing files for the fab house.
    • SparkFun sfe-gerb274x.cam CAM - Excellent generator of the necessary gerber and drill files, picks the right layers
    • Creates the proper gerber files for manufacturing (highlighted are common for double-sided, one silkscreen):
      • GLT - Top copper layer, main traces
      • GTS - Top soldermask, where to put tin/gold plated pads and mask all other green/other color
      • GTO - Top silkscreen, all text, lines, illustrations can be painted on top of the soldermask
      • GBL - Bottom copper layer, same bottom
      • GBS - Bottom soldermask, same bottom
      • GBO - Bottom silkscreen, same bottom
      • GTP - Top solder paste stensil, only needed for SMD assembly of parts on the board
      • TXT - Drill coordinates, for vias and mounting holes

Good practices

Some of these guidelines can be used in the Design Rules property window in Eagle. The PCB manufacturer normally provide a list of minimum requirements for their equipment/method.

Design rules:

  • Clearances:
    • Width: 10 mils / 0.254 mm - spacing between traces, pads, vias. Also same signal smd components, pads, vias - ground pour isolation can be set in polygon properties
  • Distances:
    • Board edge copper isolation: 12-50 mils / 0.3048-1.27 mm - for clean routing cut or v-score and avoiding shortcircuitings
    • Drill and hole distance: 8 mils - minimum distance between drill holes
  • Sizes:
    • Min. width: 8 mils
      • Board frame width: 8 mils - used for cutting and panelizing
      • Signal trace width: 12-16 mils / 0.254-0.4064 mm - enough distance to avoid shortcircuiting of traces during fab
      • Power trace width: 16-24 mils / 0.4064-0.6096 mm - allow large currents to flow in vcc and ground traces
    • Min. drill size: 20 mils / 0.508 mm - minimum via and hole size, restricted by fab, use larger for better via-connections
  • Restring for pads, vias:
    • Percentage of drill size: 25% - enough surface to add solder
    • Min. width: 12mils - minimum restring size
    • Max. width: 20mils - maximum restring size
  • Masks:
    • Stop soldermask: 4 mils / 100% / 4 mils - Bleed a litt over the pad or via to make sure it's properly tinned
    • Soldermask limit: 32 mils - little higher than the largest via to cover them with the mask instead of open tin/gold plating, aka. tented

Other:

  • Labels and text:
    • Add silkscreen labels to all connections and interfacing points
    • Add a revision and date label
    • Use vektor text, size 0.05 mils, and bold ratio 15%
  • Ground pour:
    • Add a final rectangular polygon plane over the entire design and click Ratsnest - this helps to avoid board warping, better ground and signal conditions
    • To only see the board without the pour, use Ripup on the polygon

Examples

These are some of the boards I've designed and got fabricated.

USB-to-TTL adapter

A small board I did for exploring Eagle

Pcb design usb-ttl.png

LC power filter

A compact and thin board for a low-pass filter.

Pcb design lpf.png

Board config

  • FR4 - Stands for Flame Retardant and 4 means woven glass reinforced epoxy resin
    • Standard: 1.5 mm thickness
  • TG130, TG190, TG230 - Different temperature thresholds before the laminate begins to soften
    • Standard: TG130
  • 2/4/6/8 layers - Multiple signal, ground, and power layers
    • Standard: 2 layers
  • 1oz/2oz/3oz/4oz/5oz/6oz copper - Thickness top surface for traces and ground pour
    • Standard: 1oz
  • V-scoring / Tab-routing - Ways to separate boards from panels
    • Standard: Both - V-scoring for square designs, tab for all other

Tools

  • Eagle - Connect schematic and design PCB board layout
  • Viewplot - View the files coming out of Eagle for verification

PCB Manufacturers

A great place to start is Ladyada's PCB cost calculator. It lets you compare different manufacturers by cost per square inch. Note: Prices from 2007.

  • BatchPCB - Easy and cheap for small boards

BatchPCB order

In mid-December 2010 I tried BatchPCB, a SparkFun service. Tried a sample board i designed. The result was satisfactory. I ordered 3 pieces but got 6 back, bonus! BatchPCB are putting multiple designs on a panel and shipping them to them to GoldPhoenixPCB. A small board including shipping is 15 USD, but the delivery time is 3 weeks.

Timeline:

  • 2010-12-16 07:43:39 Submitted, passed, paid and pending
  • 2010-12-17 07:12:18 Processing
  • 2011-01-03 10:39:40 Shipped
  • 2011-01-13 14:39:00 Arrived

This was during the xmas holidays and shipped from US to Norway, a normal turnaround would probably be 3 weeks.

GoldPhoenixPCB

Great for entire full panel runs with only a single board design, repeated. BatchPCB are using them. Based in Wuhan, China. Fast under 6 hour email response. Offers RoHS boards.

Timeline:

  • 2011-05-01 Design start
  • 2011-05-06 Submitted and processed
  • 2011-05-16 Final testing
  • 2011-06-17 Shipped Fedex

Small 36.4 L x 9.4 W x 0.8 H mm board, 200 pieces, one panel, order total 200USD inc. shipping.

PCBCart

Haven't tried them yet. Eevblog are using them for uCurrent and uCalc.

Futurlec

Possible to order single or double sided boards, with or without soldermask or silkscreen. US based. Simple quotation form. A small board without silk or soldermask is 25 USD + shipping.

PCBTrain

UK based.

PCBPool

UK based.

DorkBotPDX

Batch run of boards, sent off when the board is full.

EzPCB

Low prices and value [1], offer prototyping and production services.