wiki/ EagleCadWorkshopNotes

Overview

  1. Overview
  2. Things to get
  3. About EAGLE CAD
  4. Starting the process
  5. EAGLE Overview
  6. Starting the Schematic Diagram
  7. Schematic Commands
    1. ADD
    2. NET
    3. MOVE, GROUP, ROTATE
    4. COPY, CUT, PASTE
    5. NAME, SHOW, INFO, MIRROR, VALUE, SMASH, LABEL
    6. DELETE
    7. Advanced: Devices with Multiple Symbols
    8. Advanced: Buses
    9. Electrical Rule Check (ERC)
  8. Schematic Design Review
  9. Make yourself a board
  10. About Board Layout Editor
  11. Placing Components
  12. Routing Airwires
  13. Layers
  14. Ripping Up Routes
  15. Vias, Holes and Drills
  16. Grids
  17. Semi-Advanced: Polygons
  18. Advanced: Autorouting
  19. Design Rule Check (DRC)
  20. Layout Sanity Check
  21. Bill of Materials
  22. Fabrication ('fab') Methods
  23. Computer Aided Manufacturing (CAM)
  24. CAM Processor
  25. Advanced: Tile Gerber Files Together
  26. Advanced: Checking and Editing Drill Sizes
  27. Checking with a Third Party Viewer
  28. Send Off Your Files
  29. "Stuffing" your boards
  30. Library Editor
    1. Symbols
    2. Packages
    3. Devices
    4. EAGLE Nomenclature
    5. EAGLE File Extensions
    6. Other files
    7. Scripts
    8. User Language Programs
    9. Gotchas
    10. Techniques
    11. Files

Things to get

teach eagle.zip

About EAGLE CAD

freely available but not open source

Starting the process

EAGLE Overview

Starting the Schematic Diagram

Schematic Commands

ADD

NET

MOVE, GROUP, ROTATE

COPY, CUT, PASTE

NAME, SHOW, INFO, MIRROR, VALUE, SMASH, LABEL

DELETE

Advanced: Devices with Multiple Symbols

Advanced: Buses

Electrical Rule Check (ERC)

Schematic Design Review

Make yourself a board

About Board Layout Editor

Placing Components

Routing Airwires

Layers

Ripping Up Routes

Vias, Holes and Drills

Grids

Semi-Advanced: Polygons

Advanced: Autorouting

Design Rule Check (DRC)

Layout Sanity Check

Bill of Materials

Fabrication ('fab') Methods

Computer Aided Manufacturing (CAM)

CAM Processor

Advanced: Tile Gerber Files Together

Checking with a Third Party Viewer

Send Off Your Files

"Stuffing" your boards

Library Editor

Here is a nice Howto on making a custom part. http://www.instructables.com/ex/i/5E196AEE010A102980EC001143E7E506/

Symbols

Packages

Devices

EAGLE Nomenclature

SIGNAL -- airwire
NET    -- schematic wire
ROUTE  -- board trace
BUS    -- graphical collection of nets

NAME   -- Device
VALUE  -- Device
LABEL  -- Signal (Schematic BUS or NET)
PINNAME -- Pin

EAGLE File Extensions

These extensions are entered by the user and output by the in the CAM processor when making gerbers:

  .top -- Component side foil (deprecated .cmp)
  .bot -- Solder side foil (deprecated .sol)
  .drd -- NC drill data
  .ly(n) -- inner signal layers (Not light version)
            example: .ly2 is just below top
  .tsk -- Top SilK screen (deprecated .plc)
  .bsk -- Bottom SilK screen (deprecated .pls)
  .tsm -- Top Solder Mask (deprecated .stc)
  .bsm -- Bottom Solder Mask (deprecated .sts)
  .tsp -- Top Solder Paste
  .bsp -- Bottom Solder Paste
  .xln -- Excellon drill CAM file w/rack (industry std. drill file)
  .dim -- Milling file, defines outer edge of boards
  .tpl -- Top component PLacement
  .bpl -- Bottom component PLacement

These are output by device scripts from the CAM processor:

  .dri -- Drill use summary from the Excellon devices
  .drl -- Drill Rack File (Obsolete, newer eagle EXCELLON device incorporates
          this information into the Excellon output file.
          Still useful for consultation though.
          EXCELLON_RACK device gives old behavior.)
  .gpi -- Gerber Plotter Info file from the RS274X device

These file extensions are also user selected, but are less commonly used:

  .oln -- OutLiNe, boarder around project, useful for tiling.
  .sco -- SCOring file, for V-groove milling, allows board to be snapped apart.
  .tgl -- Top GLue
  .bgl -- Bottom GLue
  .whl -- aperture (Wheel) shapes

These extensions are enforced by Eagle:

  .sch -- Schematic
  .erc -- Electrical Rule Check (Output of the ERC command)
  .brd -- Board
  .epf -- Eagle Project File (per project settings)
  .lbr -- Part Libraries
  .scr -- Script (Command batch file)
  .ulp -- User Language Program
  .cam -- Computer Aided Manufacture script (or job)
  .dru -- Design RUle file
  .def -- Device Definitions for CAM processor, usually we don't care.
  .key -- Eagle key file (Generated from freeware key at 1st run).

Other files


Scripts

EAGLE script files (.scr) are EAGLE commands that you could have typed into the command line box bundled together in a file. Not every single command can be done from a script (e.g., you can't mouse click in a script) but most can.

Useful scripts include assigning keyboard shortcuts (e.g.: assign.scr, goodkeys.scr), making pre-built board outlines (e.g.: euro.scr)... anything you want to do over and over again.

User Language Programs

The Eagle User Language Program (.ulp files) is some strange pascal like language which allow you to just about anything in EAGLE. It's a cool feature, but of course we haven't bothered to learn the language. In any case, there are some good ULPs out there, and many can be downloaded from www.cadosft.de site.

Gotchas

Techniques

Files

goodkeys.scr Keybindings script for Eagle

EagleWorkshop.zip Demo files for Workshop 2009.02.17

teach eagle.zip Older demo files