introduction to practical pcb...

124
26 March 2019 1 METR4810 Mechatronics Team Project 2 Pauline Pounds Introduction to Practical PCB Design or “Shadow of the Colossus.” 26 March 2019 University of Queensland Pauline Pounds

Upload: others

Post on 30-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

1

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Introduction to Practical

PCB Designor

“Shadow of the Colossus.”

26 March 2019

University of Queensland

Pauline Pounds

Page 2: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

2

METR4810 – Mechatronics Team Project 2 Pauline Pounds

But first…

A valuable message about safety…

Page 3: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

3

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Page 4: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

4

METR4810 – Mechatronics Team Project 2 Pauline Pounds

But first…

Some house keeping

Page 5: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

5

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Calendar at a glanceWeek Dates Lecture Reviews Demos Assessment submissions

1 25/2 – 1/3 Introduction

2 4/3 – 8/3 Principles of Mechatronic

Systems design

Problem analysis

3 11/3 – 15/3 Previous years

deconstruction case studies

4 18/3 – 22/3 Professional Engineering

Topics

Progress review 1

5 25/3 – 29/3 PCB design tips

6 1/4 – 5/4 Your soldering is (probably)

terrible

7 8/4 – 12/4 Introduction to firmware

design

Progress seminar 25% demo

8 15/4 – 19/4

Break 22/4 – 26/4

9 29/4 – 3/5 50% demo

10 6/5 – 10/5 No lecture Progress review

11 13/5 – 17/5 75% demo Preliminary report

12 20/5 – 24/5 Monday lecture!!

13 27/5 – 31/5 Closing lecture Final testing Final report and

reflection

You are here

Q and A sessions

Q and A sessions

Q and A sessions

Page 6: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

6

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Meditations on progress reviews

• Most people got the message loud and clear

– But not everyone…

– If you missed it: GET STARTED OMG!

• PAFs

– Mostly people were pretty balanced

– Some of you were caustic – yikes!

– No need to be crazy fine-grained – eg. 10.75…

Page 7: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

7

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Meditations on progress reviews

That said…

• DO NOT JUST DIVE IN MINDLESSLY

– You MUST do analysis before you start building

– You SHOULD get your design checked by a

tutor before you start getting parts machined

• If you show up without adequate analysis in

your final report, you will fail this course.

– I have chewed out teams about this, and I am not

kidding.

Page 8: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

8

METR4810 – Mechatronics Team Project 2 Pauline Pounds

FAQ Roundup

• OMG! The baseplates are 12 mm not 6 mm!

– Uh, yeah… we asked the workshop for for 6 mm. Uhm…. We didn’t get it.

• But… but… what are you going to do about it??

– Realistically, it’s more expedient to revise the spec…

• What if the workshop gets something being made for us wrong?

– We won’t charge you for it – just get a revised one made.

• But… won’t we lose time waiting for a revised part to get made?

• Yep! Plan accordingly. You should be aware that things like this can

and do happen in industry. And nobody gives you any credit for it.

Page 9: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

9

METR4810 – Mechatronics Team Project 2 Pauline Pounds

FAQ Roundup

• So, will there be, like, little feet under them or something?

– Yep – as noted in the spec

• Cool, how tall will the feet be?

– No idea! I haven’t bought them yet!

• Oh… uhm, that’s not helpful.

– That’s not really a question

• It wasn’t meant to be a question!

– That’s also not a question!

• This is stupid! You’re stupid! I’m done with this stupid FAQ!

– Fine! Be that way!

Page 10: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

10

METR4810 – Mechatronics Team Project 2 Pauline Pounds

FAQ Roundup

• Um, yeah… but really how big will the feet be? I need to know!

– Jeeeze, I don’t know. Maybe like 5 mm or something? Maybe 3 mm? Whatever

they have at Bunnings I guess.

• When do you think you’re going to buy them?

– Probably pretty soon. Don’t panic.

Page 11: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

11

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Right.

Onwards to PCB design!

Page 12: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

12

METR4810 – Mechatronics Team Project 2 Pauline Pounds

“Quick and dirty”

• Printed Circuit Board design is a huge topic

and I am in the middle of writing a much

longer lecture on all the intricacies of it.

• The complete monstrous shambling thing

will probably be 200+ slides long and push

the class to the brink of insanity.

– The Garhugeian Cometh…

Page 13: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

13

METR4810 – Mechatronics Team Project 2 Pauline Pounds

What is a PCB?

You should know what a PCB is/does.

But what goes into it? And how is it made?

And why would they even call it a “printed circuit board”, anyway?

Page 14: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

14

METR4810 – Mechatronics Team Project 2 Pauline Pounds

• Stuff on a PCB – example 4 layer board

PCB structure

Top view Bottom view

Through-hole pads for pin headers

SMD pads for

surface mount

components

Power and

ground pours

Inter-layer vias

Green

soldermask

White

silkscreen

printing

Date and

revision

Cutout Cutout

Gold

immersion

finish

Page 15: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

15

METR4810 – Mechatronics Team Project 2 Pauline Pounds

• Stack of conductive and insulating material

PCB structure

Core

Prepreg

Prepreg

Via Soldermask

Copper

layers

Glue

Page 16: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

16

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Handy summary of terms

• Layer: Horizontal sheet of conductive metal

• Substrate: Horizontal sheet of rigid insulator

• Soldermask: Resistive surface coating

• Silkscreen: Surface writing and graphics

• Track: Conductive line on a layer

• Pad: Solder point for component mounting

• Via: Vertical conductor for connecting layers

• PTH: Pin Through-Hole; parts with pins, leads, legs

• SMD: Surface Mount Device; flat mounting parts

Page 17: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

17

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Start with copper-clad prepreg sheet

Start!

Page 18: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

18

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Drill where holes will go

“Drilling”

Page 19: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

19

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Wash the board with an electrochemical

activator solution

“Activation”

Activator

solution

Page 20: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

20

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• PCB is placed in an electrochemical bath

and electroplated with copper

“Plating”

Page 21: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

21

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• PCB is removed from tank and washed

“Washing”

Water, or some

other solvent

Holes now

plated through

Page 22: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

22

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Coat with photo-curing etch resist

Etch resist fluid

“Resist coating”

Page 23: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

23

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Selectively expose to light (one or both sides)

Photoimaging

aperture mask

Light source

Exposed etch

resist hardens

“Photoimaging”

Etch resist application

used to be done by a

printing method, which

is why PCBs are called

“printed” circuits

Page 24: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

24

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Unhardened etch-resist is washed away,

exposing uncoated copper

Water, or some

other solvent

“Cleaning”

Page 25: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

25

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• PCB is placed in a chemical bath of etchant

that reacts to dissolve exposed copper

“Etching”

FeCl3

solution

FeCl2 + CuCl2

Etchant (dangerous chemicals!)

Page 26: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

26

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Removed from etchant, washed, and the

etch-resist is removed

Simple single-layer boards could stop here

Water, or some

other solvent

“Cleaning”

Page 27: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

27

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Adhesive layer

How a PCB is made

• Multilayer board layers are coated with

glue, aligned and then pressed together

Pressed with

tons of force

“Laminating”

Unclad core

Page 28: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

28

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• The board stack is allowed to cure under

pressure (may require application of heat)

“Curing”

Page 29: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

29

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• The board is coated with liquid soldermask

Soldermask fluid

“Soldermask”

Page 30: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

30

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Selectively expose to light (one or both sides)

Photoimaging

aperture mask

Light source

Unexposed

soldermask

remains

uncured

“Photoimaging”

Page 31: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

31

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Wash uncured soldermask away, exposing

copper pads, vias and holes

“Washing”

Water, or some

other solvent

Page 32: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

32

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Wash the board with an electrochemical

activator solution

“Activation”

Activator

solution

Page 33: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

33

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• PCB is placed in a chemical bath and plated

with nickel, gold or other metals

“Plating”“Plating”

Page 34: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

34

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• PCB is washed clean of chemicals

“Washing”

Water

Page 35: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

35

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Silkscreen stencil is laid on; made using a

photo-cured emulsion

“Stencilling”

Page 36: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

36

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Ink is applied to the stencil, filling the voids

“Inking”

Silkscreen ink

rolled across surface

Page 37: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

37

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Silkscreen stencil is removed and ink

allowed to dry

“Drying”

Page 38: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

38

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Finally, the electrical connections are tested

for continuity and shorts

“E-test” or “Bed of nails”

Page 39: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

39

METR4810 – Mechatronics Team Project 2 Pauline Pounds

How a PCB is made

• Boards that pass all tests are complete

Done!

Page 40: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

40

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Panelisation

• A lot of work goes into each board!

• Virtually all boards are made in panels, with

multiple units fabricated together

12”

18”

Tooling

post holes

Page 41: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

41

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Critical design parameters

Stuff to know about your design:

• Thickness of copper layers and total lay-up

• Board material (typically FR4)

• Minimum track width and spacing

– How thick is your smallest track? How much

space between copper with different nets?

• Minimum drill diameter and via resting

• Clearance between copper and board edge

Page 42: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

42

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Common design specs

Spec Easy Typical Hard

Layer 1-2 4 8+

Tracks 0.4 mm (16 mil) 0.2 mm (8 mil) 0.1 mm (4 mil)

Spacing 0.4 mm (16 mil) 0.2 mm (8 mil) 0.1 mm (4 mil)

Drills 0.6 mm (24 mil) 0.4 mm (16 mil) 0.3 mm (12 mil)

Annual ring 0.4 mm (16 mil) 0.2 mm (8 mil) 0.1 mm (4 mil)

Board thickness 1.6 mm (63 mil) 0.8 mm (63 mil)

Copper thickness 35 mm (1 Oz) 70 mm (2 Oz)

Board material FR4 RF substrates

If your stack up is unusual, you’ll need to specify it in detail – sometimes you’ll even

require a technical drawing just so there is no misunderstanding about what you want.

Page 43: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

43

METR4810 – Mechatronics Team Project 2 Pauline Pounds

What specs do I need?

• It’s hard to know what you need until

you’re actually layout out your design

– But it’s good to start laying out with close to

the right size – can usually guesstimate how

challenging your board will be to route

Generally, the more complex and cramped

your board, the tighter your specs will be

Page 44: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

44

METR4810 – Mechatronics Team Project 2 Pauline Pounds

On that note…

What stuff do you actually have to provide

the when you’re submitting a PCB?

Page 45: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

45

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Anatomy of a PCB submission

• Spec sheet

• Mechanical layer (outline)

• Copper layers

• Stop layers (soldermask)

• Silkscreens

• Cream layers (solder paste stencil)

• Part origins

• Bill of materials (BOM)

Page 46: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

46

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Spec sheet

Part number: uq_samara_05

Rev: 1

Quantity: 10 min

Time Required: Fastest turnaround

Number of Layers: 4

Material: FR4

Board Thickness: <1 mm

Line width (min): 0.2mm

Line width (norm): 0.2mm

Line Spaceing (min): 0.2mm

Line Spaceing (norm): 0.2mm

Copper thickness: 35 um

Soldermask color: Any

Soldermask type: Photoimageable

Silkscreen color: White

Silkscreen sides: One side

File Type: Gerber

Gerber Information

Character Set: ASCII

Drill file: Excellon

Files:

uq_samara_05.cmp Layer 1 - Top Signal

uq_samara_05.l02 Layer 2 - Signal Layer

uq_samara_05.l03 Layer 3 - Signal Layer

uq_samara_05.sol Layer 4 - Bottom Signal

uq_samara_05.stc Top soldermask

uq_samara_05.sts Bottom soldermask

uq_samara_05.plc Top silkscreen

uq_samara_05.pls Bottom silkscreen (empty)

uq_samara_05.dri Drill file

Page 47: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

47

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Mechanical layer

• Boring simple drawing of the board outline

Page 48: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

48

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Top layer

• Aka “component side” – tracks plus pads, vias

Page 49: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

49

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Bottom layer

• Aka “solder side” – tracks plus pads, vias

Page 50: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

50

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Inner layer 1

• Middle ground plane

Page 51: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

51

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Inner layer 2

• Middle power plane

Page 52: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

52

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Top and bottom stop layers

• Soldermask apertures – places without mask

Page 53: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

53

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Top and bottom silkscreens

• Text and annotations (reversed on bottom)

Page 54: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

54

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Cream layers

• All the places solder is deposited for SMD

Page 55: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

55

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Component origins

• Used for automatic board pick-and-place

Page 56: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

56

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Bill of materialsPartlist exported from K:/work/UQ/development/projects/bristle/circuit/bristle2.sch at 19/04/2016 1:49:57 AM

Assembly variant:

Part Value Device Package Description

01 MPL115 MPL115 MPL115

02 MPL115 MPL115 MPL115

03 MPL115 MPL115 MPL115

04 MPL115 MPL115 MPL115

3.3V VREGAP1117 VREGAP1117 SOT223

C01 CAP_CERAMIC0402 0402 Ceramic Capacitors

C02 CAP_CERAMIC0402 0402 Ceramic Capacitors

C03 CAP_CERAMIC0402 0402 Ceramic Capacitors

C04 CAP_CERAMIC0402 0402 Ceramic Capacitors

C06 CAP_CERAMIC0402 0402 Ceramic Capacitors

C10 1uF CAP_CERAMIC0603 0603 Ceramic Capacitors

C11 .1uF CAP_CERAMIC0603 0603 Ceramic Capacitors

C12 .01uF CAP_CERAMIC0603 0603 Ceramic Capacitors

C52 470uF CAP_TANTALUMD/7343_REFLOW EIA7343-31/D-R Tantalum Capacitors

C53 10uF CAP_CERAMIC1206 1206 Ceramic Capacitors

CN1 USBMICROB USB-MICROB USB Connectors

JP1 4X1_PIN_HEADERPTH 4X1_PIN_HEADERPTH PIN_HEADER_4_PTH

JP2 4X1_PIN_HEADERPTH 4X1_PIN_HEADERPTH PIN_HEADER_4_PTH

JP3 PINHD-2X3 2X03 PIN HEADER

LED2 CHIPLED_0603S CHIPLED_0603S CHIPLED_0603

R1 120o RESISTOR0402 0402 Resistors

R2 4.7K RESISTOR0603 0603 Resistors

R3 4.7K RESISTOR0603 0603 Resistors

SJ2 SJ2W SJ_2 SMD solder JUMPER

UC01 ATTINY24QFN ATTINY24QFN QFN20

XM1 ATXMEGAXXA4U-MH QFN-44 ATXMEGA A4U Series (XMEGA+USB)

Page 57: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

57

METR4810 – Mechatronics Team Project 2 Pauline Pounds

A whole bunch of stuff…

Lots of technical specification in a PCB!

And if any one part of it is wrong, your

board probably won’t work.

Page 58: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

58

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Easier than it used to be…

• These days, most manufacturers will simply

take an Eagle, Altium or other board file

and work from that

– Great! Reduces uncertainty and confusion

• But a .brd file rarely has all the required

information for sophisticated designs

– Beware of “assumptionitis” in your fab

– The true pros will take CAD drawings…

Page 59: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

59

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Hey, that’s great…

So what about actually designing a PCB?

How hard can it be?

Page 60: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

60

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Absolute beginner’s layout

Page 61: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

61

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Same designer with more experience

Page 62: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

62

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Experienced designer layout

Page 63: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

63

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing PCBs

• Laying out PCB is broadly called “routing”

– Usually the hardest part of PCB design

– Tight routing = less board space, more boards

per panel, lower costs: take time to get it right!

• Finding optimal routing is a challenging

task and machines are not very good at it

DO NOT WASTE YOUR TIME

OR MONEY WITH AUTO-ROUTING*

(*This is not as true as it used to be, but still not recommended)

Page 64: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

64

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing PCBs

• If you become very good at routing you will

win the acclaim and respect of your peers!

• If you are lazy or terrible at it, you will be

silently (or not so silently) cursed by anyone

who has to deal with your awful designs…

• Pretty much any idiot can route a low-speed

board (<1 MHz) and expect it to work

Page 65: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

65

METR4810 – Mechatronics Team Project 2 Pauline Pounds

The performance gotcha

• But! There is no mercy in high-speed digital,

low-voltage analog or RF anything!

– Mixed circuits?? Fetch the Necronomicon…

• Obey all the rules or physics will punish you

Most boards you’ll be making anytime

soon will be pretty forgiving

Page 66: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

66

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Worth bearing in mind

• In general, the PCB and circuit design

should be developed in parallel

– It is quite easy to design impossible circuits

• If the circuit just won’t work on the board

as designed… try tweaking the circuit?

– A small circuit design can drastically simplify

the routing problem

– You’d be surprised how often this works!

Page 67: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

67

METR4810 – Mechatronics Team Project 2 Pauline Pounds

General routing process

Here is a set of guides for PCB layout

Do not adhere to them mindlessly

Not an excuse to stop thinking…

Page 68: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

68

METR4810 – Mechatronics Team Project 2 Pauline Pounds

General routing process

1. Specify your board dimensions (if known)

2. Place constrained components first

– Usually things like large parts and connectors

3. Route power, ground and major signal busses

– High power, high frequency, high sensitivity

4. Shuffle components to reduce net complexity

5. Make connections between components

– Revise layout on the fly

Page 69: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

69

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Guiding principles

• Minimise the number and variety of drills

• Maximise track width and spacing

• Preserve ground layers

• Preserve spacing between components

• Maximise clearance with the board edges

• Minimise turns and maximise corner angles

If it looks crap, it probably is crap. If it looks

like somebody loved it, it’s probably ok

Page 70: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

70

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Part placement

• Good part placement makes your life simple

• If you can see it all laid out, you can route it!

• Follow the reference design if available

– Depart from the reference design at your peril!

Default part layout – not helpful! Oh hey, that’s where that goes…

Page 71: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

71

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• Routing tracks refers specifically to laying

out the individual traces of a PCB

• Most people do a mediocre job without

trying too hard… some people make a mess

A few simple rules will get you

90% of the way there…

(The majority of my corrections to student PCBs consist of the following violations)

Page 72: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

72

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• Adhere to the 45o routing rule

– Why? Partly due to tradition, and partly

because it makes for neater-looking circuits

– If the track or space constraints require it,

though, it’s ok to route direct point-to-point

Looks sloppy and lazy Looks like it’s meant to be this way

X

Page 73: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

73

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• All else being equal, take the shortest route

– Reduces track resistance, capacitance etc.

– Classic sign of someone who wasn’t paying

attention to what they were doing

X Circuitous circuit Short track better

Page 74: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

74

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• Avoid acute and right angles; minimise the

number of turns and kinks where possible

– Adds extra capacitance in the path; can be a big

problem in high-speed circuits

– But mostly to prevent stress fractures in tracks!

X Right angle and acute corners Obtuse corners best

Page 75: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

75

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• Keep an eye out for the ‘dogs leg’

– Easy to fix…

– Just take the time to be thorough

X Dog leg track Single kink track

Page 76: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

76

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• Useful to route left-right, up-down on

different layers

– Try to make your digital lines cross at 90 deg

on high-speed multilayer boards

Different layer track directions 90o high-freq crossings

Page 77: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

77

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• Enter surface mount pads cleanly

– Right angles on edges or 45o through corners

– Avoid acute break-outs from pad edges

– Can’t always be achieved in practice, though…

X Crappy SMD pad exits Nice SMD pad exits

Page 78: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

78

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• Don’t try to cram stuff through too small a

gap… go around if at all possible

– Maybe you need to rethink your overall part

layout or structure?

X Avoid cramped buses Clearance is your friend

Page 79: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

79

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Routing tracks

• Higher currents need bigger tracks

– Lots of online calculators for track size

• Track width rules of thumb for 35 mm

– Small signal: <0.2 mm

– 1 A: 0.4 mm external layer (1.0 mm internal)

– 2 A: 1.0 mm external layer (2.5 mm internal)

– 5 A: 2.5 mm external layer (9.0 mm internal)

• 40 A is the max current a 70 mm board

typically can achieve (without bus bars)

Page 80: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

80

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Pads and vias

• Veee-ahs or Vye-ahs?

• Drilling is the most costly fabrication step

– Reduce the total number and variety of drills

• Skinny drills break!

– Max depth:width ratio no more than 10:1

• Give pads sufficient annular rings to stop

pull-through

– Aim for no less than ~ 25% of hole diameter

Page 81: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

81

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Via sizes

A million different sizes One drill, no tool changes

X

• Don’t use dozens of different drill sizes

– Use the same size as often as possible

– Economy of scale: “Two of one thing is

cheaper than one of two things”

– Tool changes cost money

Page 82: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

82

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Via sizes

• Make the via restring proportionally sized

– Restring: annulus of copper around the drill hole

• Allows misaligned drills to still have copper

contact with plated area

Too small: unreliable Too large: bad thermals

X X

Page 83: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

83

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Via sizes

• Drilled out track section does not carry

current across it

• Many small vias give more copper and less

resistance than one large via

Little actual conductive surface Lots of copper surface area

X

Page 84: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

84

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Pads and vias

• Don’t put vias in pads (usually)

– Solder will wick down the hole => dry joints

– Vias at corners sometimes used for heat sinking

• Don’t silkscreen over pads

X XAvoid vias in pads Watch where the silkscreen goes

Page 85: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

85

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Zwischenspiel.

Page 86: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

86

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Pours and ground layers

• Pours are large, contiguous copper areas,

typically used for ground and power

• So many advantages!

– Greatly simplify the routing problem

– Good for buffering power draw and adding

thermal relief

– Ground layer capacitance can help quieten or

isolate noisy parts of a circuit

Page 87: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

87

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Pours and ground layers

• Very common configurations:

– Ground pours on both top and bottom layers

– Power and ground on alternating layers

– Different signal values pours in different parts

of the circuit

Easy routing of backplane signals Two different pour nets

Page 88: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

88

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Pours and ground layers

• Ground planes are very common under

microprocessors

– Sometimes required and strictly specified!

• Also very common for power supply

thermal and noise management

IC mounted over ground plane Regulator with thermal pads

Page 89: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

89

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Pours and ground layers

Things to look out for:

• Big areas of copper absorb heat, so use

thermal reliefs to make soldering easier

• Add cross-flow “bridges” to prevent large

circuitous detours in power/ground planes

Long current detour “ground loop” Shortcut ‘bridge’

X

Page 90: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

90

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Pours and ground layers

• Avoid dead copper and stems

– Stems act like RF antennas and inject noise into

your signal – right on the ground plane!

• Bridge island fills if you can

XAvoid pour antennas Island fills, with and without bridge

X

Page 91: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

91

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Other copper layer-y things

• Include top/bottom and numbered layer

callouts when submitting separate layer files

• If the fab tech is unsure, they won’t ask

– They’ll just give you “something”

– Or worse... exactly what you asked for!

X

Page 92: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

92

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Other copper layer-y things

• Some high-performance circuits put strong

demands on track length and impedance

– Tricks like differential signal length matching,

inductance wriggles… advanced stuff!

Inductance ‘wriggle’ Matched-length differential tracks

Page 93: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

93

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Other copper layer-y things

• RF stitching is a thing: string of vias around

ground fill and traces

– Create waveguides; avoids HF ground loops

• Guard trace around periphery of the board

to protect against EMI

Stitched RF wave guide EMI guard loop

Page 94: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

94

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Specifying board dimensions

• How big should your board be, anyway?

As small as possible!

• Less copper, shorter signal traces, less

parasitic resistance/capacitance/inductance,

etc, and thus better performance

• Boards smaller than 10 x 10 mm or larger

than 610 x 450 mm require specialist fabs

– Largest I’ve ever seen was 1000 mm long!

– Also, large/thin boards sag under their weight

Page 95: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

95

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Panelisation

• Awkward outlines can make panelisation

difficult and leads to wasted panel space

– Plan for panelisation when choosing an outline

Wasted space

Page 96: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

96

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Panelisation

• Careful board design, clever panelisation

and panel sharing can dramatically increase

yield and reduce costs per board

Lit

tle

was

ted s

pac

e

Page 97: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

97

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Milling

• Individual circuit boards are separated from

the panel by milling

– Milling is also used to produce slots and cutouts

• The smallest milling bit is typically about

0.2 mm diameter

– Don’t expect perfect 90o corners

– If you specify a realistic radius, you might get it

– If you specify a right angle, you’ll get whatever

they feel like giving you (probably 1 mm)

Page 98: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

98

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Milling

• If you do it wrong…

Go for the biggest mill you can get away with

What you ask for (unrealistic) What you will actually get

Coarse mill radius

Convenient corner pocket method

Page 99: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

99

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Cute tricks

• 0 Ohm resistor bridge

– Super compact way of adding a jumper

• Side-mount a pin header for a low-profile,

low board footprint edge connector

0 Ohm jumper Pin header connector on edge

Page 100: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

100

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Some comments on schematics

Dishonourable mention:

• Terrible layout of circuit diagrams and

schematics is almost as much trouble as

poorly laid out boards

• Your circuit schematic and its associated

board are tightly coupled

– One should complement the other

Page 101: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

101

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Some comments on schematics

• Logical flow left to right

• Voltages up to down

Information flow

Voltag

e, hig

h to

low

Page 102: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

102

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Some comments on schematics

• Split into modules; divide by sheet

Page 103: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

103

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Tip of the iceberg

• Again… PCB design is one of those things

you can spend a career perfecting

• I’ve made scores of PCBs and I still find

new and innovative ways of screwing it up!

– Make a list of all your mistakes over time so

you don’t keep repeating them!

• Open up high quality products and look at

the PCBs inside – you can see the love

Page 104: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

104

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Whirlwind intro to CAD packages

• Lots of different ones

– Most will get the job done;

– But some are more useful/common than others

• At some point in your career, someone will

insist that you use a CAD package you hate

– You poor, poor soul

• Here is a quick list of common/uncommon

PCB design CAD packages

Page 105: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

105

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Altium

• Weapon of choice for many professionals

– Lots of powerful tools: 3D view, flexible fills,

track impedance control, circuit duplication…

– But gawdawful to learn its intricacies

Page 106: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

106

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Cadsoft Eagle

• (Previously) the hobbiest’s choice

– Tons of library support and lots of references

– Easy to learn and dive right in

…but lacks many some of Altium’s advanced features

– Owned (ruined?) by Autocad; licensing sucks

Page 107: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

107

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Kicad

• New contender for the hobbiest throne

– Harder to use than Eagle but FreeTM

– Functional alternative – watch this space

– Rhymes with “I had”

Page 108: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

108

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Diptrace

• Not as popular as the others, but strong

support by its adherents

– Rapidly growing new advanced features…

– Maybe a replacement for Eagle?

Page 109: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

109

METR4810 – Mechatronics Team Project 2 Pauline Pounds

OrCAD

• Somewhat old now

– Not a lot of userbase, but still exists

Page 110: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

110

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Pad2pad

• Online integrated vendor-specific software

– A lot like eMachineShop, if you know what it is

– Ehh…. Ok – but vendor lock-in sucks

Page 111: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

111

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Protel

• What eventually became Altium

– Your grand dad’s PCB CAD tool…

Page 112: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

112

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Mentor Graphics

• Ancient, but very capable package

– What they used to make motherboards with

Page 113: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

113

METR4810 – Mechatronics Team Project 2 Pauline Pounds

gSchem, gEDA/PCB

• The classic Linux packages

– Nobody without a neckbeard uses either of

these anymore

Page 114: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

114

METR4810 – Mechatronics Team Project 2 Pauline Pounds

And others besides!

• Seems a new CAD program comes out

every month

– Many are terrible, some less so

• No one sits on the PCB throne as supreme

reigning god-emperor of circuit CAD

– Crippled by terrible interfaces, irrational

business decisions, free software malaise, or

geriatric irrelevancy.

Page 115: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

115

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Circuit Fab Houses

• Fabrication houses are a bit like artisans

– Huge range from hacks to master craftspeople

– The same files and specs sent to a dozen fab

houses will produce a dozen different outputs

of varying quality

• Finding a manufacturer you –trust– is very

important to your career as a PCB designer

Page 116: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

116

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Top of the heap

• The high-tech houses

– VERY expensive, but results are always excellent

– Often cater to defence/aerospace/spooks clients

– Do ALL their own fabrication in-house and

never, ever outsource

• Examples:

– Lintek (Queanbeyan/Canberra)

– Minco

Page 117: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

117

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Quality Professionals

• Have a real ‘Name’ that they defend

– Usually do their own stuff (often assemble too!)

but sometimes outsource to China

– But, they care about quality and confidentiality,

so usually very reliable and litigatable.

– Range from quite small to HUGEMONGOUS

• Examples

– Entech (Melbourne), BEC (Brisbane), Circuit

Labs (NZ), Foxconn, etc.

Page 118: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

118

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Lower tier professionals

• “Average” quality and reliability

– Liberal in interpreting your specs to save money

– More variability and cost-cutting than you’d

really like – cheaper materials, finishes

– Very often outsource to cheaper fabs overseas

– Confidentiality problems not unknown – see

your design on the streets of Hong Kong!

• Examples

– None I’ll mention in print!

Page 119: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

119

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Low-end hobbyist grade

• Focus on cheap and quick

– Typically not the highest precision/performance,

but can’t beat the price!

– Often excellent web-portal integration

– Sometimes eccentric design limitations?

• Examples

– PCB Zone, Seeed Studio

– OSH Park (nice online preview tools!)

– Many others

Page 120: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

120

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Integrated fab/assembly houses

• Upload your design plus BOM and have it

fabbed and populated all at the same place!

– And at an affordable price! OMG

– Only limited range of capabilities for now, but

this is going to change the industry

• Examples

– Macrofab – seriously, check these guys out!(Depressingly, their recent UX interface upgrade sucks)

Page 121: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

121

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Useful references

• “The Circuit Designer’s

Companion”, Tim Williams

• “Practical Electronics for

Inventors”, Scherz and Monk

• Also check out:

– sparkfun.com

– pololu.com

– adafruit.com

– hackaday.com

Page 122: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

122

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Moral of the story

• There is SO much to learn about being a

good electronics designer/engineer

• The best way to learn is to do it, and it’s

never been cheaper!

– $740 in 2007 vs $15 in 2017!

• Learn the tools and give it a shot

– This is what I do for fun!

Page 123: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

123

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Questions?

Page 124: Introduction to Practical PCB Designrobotics.itee.uq.edu.au/~metr4810/2019/doc/METR4810_l5_PCB_des… · 26 March 2019 1 METR4810 –Mechatronics Team Project 2 Pauline Pounds Introduction

26 March 2019

124

METR4810 – Mechatronics Team Project 2 Pauline Pounds

Tune-in next time for…

Your Soldering is Terrible

(probably)

or

“How I learned to stop worrying and love the flux”

Fun fact: 98% of humans have parasites.