Top Banner
From Idea to Implementation Creating Circuit Boards Using EaglePCB Bob Bownes KI2L [email protected]
33
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: News

From Idea to Implementation

Creating Circuit Boards Using EaglePCB

Bob Bownes [email protected]

Page 2: News

From Idea to Implementation

• Idea

• Block Diagram

• Schematic

• Prototype

• PCB Outline & Place

• PCB Routing

• Enclosure Selection

• Build

• Correct

• Mass Produce

Page 3: News

What is a PCB?A Mechanical Solution to an Electrical Problem

3

Page 4: News

What is a PCB?Layers, Pads, Traces, Planes, and Vias ... oh my!

4

Page 5: News

The Path From A to B

A

B

Page 6: News

CadSoft Eagle

Control Panel

Project

Schematic Capture Layout

Library

Plug-Ins

Project

Schematic Capture

Layout…

Symbols Footprints

Tools

Page 7: News

Eagle PCB

Symbol + Footprint + Device = Component

DeviceDevice

SymbolSymbol

FootprintPackage

7

Page 8: News

Getting Started

• Idea

• Components

• Libraries

• Connections

• Dimensions

Page 9: News

Control Panel

Page 10: News

Schematic Capture

Page 11: News

Schematic CaptureCreating a New Schematic

• File -> New -> Schematic

• Save it with a new name!

• Don‟t go creating a Board just

yet.

• Keep the defaults.

Page 12: News

Schematic CaptureAdding Components

• Click the Add icon

• Find the component in the

library

• Set values or take defaults.

• Don‟t see the library? Try Use -

> Library

Page 13: News

Schematic CaptureAdding Power, Ground, etc

• Click the Add icon

• Find the global symbol in the

library (supply1)

• Place as if it were a component

• Place power and ground for

every powered component

• Make a row for bypass caps

• Place a few spares in a corral

Page 14: News

Schematic CaptureConnect The dots!

• Click the Wire icon

• Connect component endpoints

• Use the Junction icon

• Additional Features

• Buss wires

• Networks

Page 15: News

Libraries

• Internal

• CadSoft Web Site > 100 libs

– Cadsoftusa.com/downloads

• SparkFun

• Manufacturer websites

Page 16: News

Board Layout

• Create your board

• From the schematic, choose File -> Switch

to Board.

• “Create From Schematic”?

• Of Course!

• Board window automatically

opens.

• Create an outline of the

physical board

• Parts at lower left

Page 17: News

Place Components

• Select Move icon to

reposition.

• Click on component,

drag to new location

• Lather, rinse, repeat

• Use the Rotate icon to

rotate a component

• Use Mirror icon to flip

a component

17

Page 18: News

Place Physical Details

• Vias

• Heat sinks aka copper polygons

• Mounting holes

• Alignment markers

• Cutouts

• Milling details

Page 19: News

Board Layout

• DRC is your Friend!

• Save often, save revisions.

20

Page 20: News

Route

• Click the Route icon

• Pick the end of an airwire

• Drag, click, drag, double

click endpoint

• Right click on an

endpoint or via, set

signal name

Page 21: News

Route – The Auto Router

• Tools Auto or cmd line

„auto;‟

• May take a while for

complex designs

• Will use all available

layers

• Will probably not

complete

• Leaves you the hard work

22

Page 22: News

Route – Auto Router Hints• Work in small patches

• Use components as jumpers

• Rotate components

• Rip up single wires

• Use rip; to rip up everything

• Rip up groups

• Manual wire and via placement

• Only sadists put the DIPs in

multiple orientations!

23

Page 23: News

EagleUp

• Eagle meets Google SketchUp

• Plug-in (ULP)

Page 24: News

G-Code

• Numerical Control (NC) Programming Language

• MIT Origin

• AKA ISO 6983 / RS274D / GERBER_RS_274

• Full programming language with loops,

conditionals, variables, etc.

• Basic operations

– Start, stop, position, move in straight line or arc

– Set tool information, coordinate systems, internal

control

Page 25: News

G-Code Generation

• PCB-Gcode

• Eagle Plug in

• Generates g-gode from board layout

• Many options

• Support for multiple consumers

Page 26: News

PCB-GCode

Page 27: News

PCB-GCode

• Cmd line ‘run pcb-gcode-setup;’

• Set up once

• Only need drills on one side

• Click ‘Accept and make my board’

• Generates preview

• Some layers may be empty

Page 28: News

grbl

• G-code interpreter for Arduino and stepper

motors

• Simple, incomplete, lightweight, in active

development

• Compatible with PCB-Gcode

• No auto-leveling

• Fed with gstream

Page 29: News

Tooling

• PCB drills & miniature end mills

• Etch tools

• Home made etch tools

Page 30: News

1296Mhz Signal Source

Page 31: News

IF Pre-amp & Switch

Page 32: News

Openscam

Page 33: News

WEBSITES• Get EAGLE software (EAGLE Layout editor)

1. http://www.cadsoftusa.com

2. Freeware Download

3. Also download Manual and Tutorial!

• PCB-Gcode (G code generator)

1. http://pcbgcode.org/

2. Software Downloads

• GRBL (Arduino based CNC)

1. https://github.com/grbl

• Openscam

1. http://openscam.com

• SparkFun (Tutorials and Eagle Libraries)

– http://learn.sparkfun.com

– https://github.com/sparkfun/SparkFun-Eagle-Libraries