Академический Документы
Профессиональный Документы
Культура Документы
Manual
Version 7
8th Edition
6811770
How to reach us
Phone:
+1 954 362-5227
Support Hotline:+1 954 362-5228
E-mail:
support@cadsoftusa.com
Web:
http://www.cadsoft.io
Office Hours are:
Mon Thu:
Fri:
9 am to 5 pm EST
9 am to 4 pm EST
Autodesk CadSoft
15800 Pines Blvd. Suite 338
Pembroke Pines, Florida 33027
U.S.A.
This software and documentation are copyrighted by CadSoft, doing business under
the trade name EAGLE. The software and documentation are licensed, not sold, and
may be used or copied only in accordance with the EAGLE License Agreement
accompanying the software and/or reprinted in this document. This software
embodies valuable trade secrets proprietary to CadSoft.
Specifications subject to change without notice.
Copyright 1988-2016 CadSoft. All rights reserved worldwide.
No part of this publication may be reproduced, stored in a retrieval system, or
transmitted, in any form or by any means, electronic, mechanical, photocopying,
recording, scanning, digitizing, or otherwise, without the prior consent of CadSoft.
Printing this manual for your personal use is allowed.
TableofContents
Chapter1Introduction...............................................................19
1.1WhatisinthisManual?................................................................19
1.2ImportantChanges.......................................................................20
NewNamesfortheEAGLEEditions............................................20
ManufacturingandMechanicalDataExport...............................20
DisplaySignalNamesinBoard....................................................20
ChangeswithUSE.......................................................................21
ExportofColorSettings..............................................................21
FreewareandLightEdition.........................................................21
FileLocking.................................................................................21
AuthenticationforProxyServers.................................................21
ScalableIcons..............................................................................21
MakeEdition...............................................................................21
LibraryEditorImprovements.......................................................21
CAMJob......................................................................................21
TableofContentsintheLibraryEditor.......................................22
ImprovedTreeViewintheControlPanel...................................22
HierarchicalSchematicDesign....................................................22
NewIconDesign.........................................................................22
Autorouter...................................................................................22
NewCommands..........................................................................22
1.3GeneralCommentsAboutEAGLEComponentLibraries..............23
1.4TechnicalTerms............................................................................23
Chapter2Installation................................................................27
2.1WhatYouNeed.............................................................................27
2.2SystemRequirements...................................................................27
2.3InstallationoftheEAGLEpackage................................................28
Windows.....................................................................................28
Linux...........................................................................................28
MacOSX.....................................................................................29
2.4UpdatinganOlderVersion...........................................................30
FirstBackup,ThenInstall...........................................................30
NotesonLibraryFiles..................................................................31
InCaseofChangesintheFileDataStructure.............................31
2.5ChangingorExtendingtheLicense..............................................32
2.6MultipleUserLicenses..................................................................32
Table of Contents
NotesforInstallinginaNetwork.................................................32
SpecialInstructionsUnderWindows...........................................33
PathInformation.......................................................................33
DifferentOperatingSystemsattheWorkingComputers...........33
2.7LanguageSettings.........................................................................34
Windows.....................................................................................34
LinuxandMacOSX....................................................................34
Chapter3EAGLEModulesandEditions.....................................35
3.1EAGLEModules............................................................................35
TheLayoutEditor........................................................................35
SchematicEditor.........................................................................35
Autorouter...................................................................................36
3.2DifferentEditions..........................................................................36
UltimateEdition..........................................................................36
General.....................................................................................36
LayoutEditor............................................................................37
SchematicEditor.......................................................................37
AutorouterModule....................................................................38
PremiumEdition.........................................................................38
MakerEdition..............................................................................39
StandardEdition.........................................................................39
Chapter4AFirstLookatEAGLE................................................41
4.1TheControlPanel.........................................................................41
Documentation............................................................................42
LibrarySummary.........................................................................42
DesignRules................................................................................44
UserLanguagePrograms,Scripts,CAMJobs...............................44
Projects........................................................................................44
MenuBar.....................................................................................45
FileMenu..................................................................................46
ViewMenu................................................................................47
OptionsMenu...........................................................................47
WindowMenu..........................................................................51
HelpMenu................................................................................51
4.2TheSchematicEditorWindow.....................................................52
HowYouObtainDetailedInformationAboutaCommand..........53
BubbleHelpAndToolTips.......................................................53
HelpFunction..........................................................................53
CommandParameters.................................................................54
GRID........................................................................................55
4
Table of Contents
TheActionToolbar......................................................................55
USE..........................................................................................55
SCRIPT.....................................................................................55
RUN.........................................................................................55
WINDOW.................................................................................56
UNDO/REDO...........................................................................56
StopIcon..................................................................................57
GoIcon.....................................................................................57
TheCommandToolbarofTheSchematicEditor.........................57
INFO........................................................................................57
SHOW......................................................................................57
DISPLAY...................................................................................57
MARK.......................................................................................58
MOVE.......................................................................................58
COPY........................................................................................58
MIRROR...................................................................................58
ROTATE...................................................................................59
GROUP.....................................................................................59
CHANGE..................................................................................59
PASTE......................................................................................59
DELETE....................................................................................59
ADD.........................................................................................60
PINSWAP.................................................................................60
GATESWAP..............................................................................60
REPLACE..................................................................................60
NAME.......................................................................................60
VALUE......................................................................................60
SMASH.....................................................................................61
MITER......................................................................................61
SPLIT.......................................................................................61
INVOKE....................................................................................61
WIRE........................................................................................61
TEXT........................................................................................62
CIRCLE.....................................................................................62
ARC..........................................................................................62
RECT........................................................................................62
POLYGON................................................................................62
BUS..........................................................................................62
NET..........................................................................................63
JUNCTION...............................................................................63
LABEL......................................................................................63
ATTRIBUTE..............................................................................63
5
Table of Contents
DIMENSION.............................................................................63
MODULE..................................................................................64
PORT........................................................................................64
ERC..........................................................................................64
CommandsNotAvailableintheCommandToolbar....................64
ASSIGN.....................................................................................64
CLASS.......................................................................................64
CLOSE.......................................................................................64
CUT...........................................................................................64
EDIT..........................................................................................65
FRAME......................................................................................65
EXPORT....................................................................................65
LAYER.......................................................................................65
MENU.......................................................................................65
OPEN........................................................................................66
PACKAGE..................................................................................66
PRINT.......................................................................................66
QUIT.........................................................................................66
REMOVE...................................................................................66
SET...........................................................................................66
TECHNOLOGY..........................................................................66
UPDATE....................................................................................67
VARIANT...................................................................................67
WRITE.......................................................................................67
MouseKeys.................................................................................67
SelectingNeighbouringObjects................................................67
4.3TheLayoutEditorWindow...........................................................68
TheCommandsontheLayoutCommandToolbar......................69
INFO........................................................................................69
SHOW......................................................................................69
DISPLAY...................................................................................69
MARK.......................................................................................70
MOVE.......................................................................................70
COPY........................................................................................71
MIRROR...................................................................................71
ROTATE...................................................................................71
GROUP.....................................................................................71
CHANGE..................................................................................72
PASTE......................................................................................72
DELETE....................................................................................72
ADD.........................................................................................72
PINSWAP.................................................................................73
6
Table of Contents
REPLACE..................................................................................73
LOCK........................................................................................73
NAME.......................................................................................73
VALUE......................................................................................73
SMASH.....................................................................................73
MITER......................................................................................74
SPLIT.......................................................................................74
OPTIMIZE................................................................................74
MEANDER................................................................................74
ROUTE.....................................................................................74
RIPUP.......................................................................................75
WIRE........................................................................................75
TEXT........................................................................................75
CIRCLE.....................................................................................76
ARC..........................................................................................76
RECT........................................................................................76
POLYGON................................................................................76
VIA...........................................................................................77
SIGNAL....................................................................................77
HOLE.......................................................................................77
ATTRIBUTE..............................................................................77
DIMENSION.............................................................................77
RATSNEST...............................................................................78
AUTO.......................................................................................78
ERC..........................................................................................78
DRC..........................................................................................78
ERRORS...................................................................................79
4.4TheLibraryEditorWindow..........................................................79
TableOfContents........................................................................79
ImportantIconsintheLibraryEditor..........................................81
ThePackageEditingMode..........................................................81
DesignNewPackage.................................................................82
PAD..........................................................................................82
SMD.........................................................................................82
TheSymbolEditingMode...........................................................82
DesignaNewSymbol...............................................................83
PIN...........................................................................................83
TheDeviceEditingmode.............................................................83
CreateActualComponentsfromSymbolsandPackages...........84
ADD.........................................................................................84
NAME.......................................................................................85
CHANGE..................................................................................85
7
Table of Contents
PACKAGE..................................................................................85
CONNECT.................................................................................85
PREFIX......................................................................................85
VALUE.......................................................................................85
TECHNOLOGY..........................................................................85
ATTRIBUTE..............................................................................85
DESCRIPTION...........................................................................86
4.5TheCAMProcessor.......................................................................86
GenerateData.............................................................................87
StartingtheCAMProcessor.......................................................87
LoadJobFile.............................................................................87
LoadBoard................................................................................87
SetOutputParameters..............................................................87
StartOutput..............................................................................87
DefineNewJob.........................................................................88
4.6TheTextEditorWindow..............................................................88
Chapter5PrinciplesforWorkingwithEAGLE...........................89
5.1CommandInputPossibilities........................................................89
ActivateCommandandSelectObject..........................................89
CommandLine............................................................................89
HistoryFunction..........................................................................90
TheContextMenu.......................................................................90
FunctionKeys..............................................................................91
ScriptFiles...................................................................................92
MixedInput.................................................................................93
5.2TheEAGLECommandLanguage..................................................93
TypographicalConventions.........................................................93
EnterkeyandSemicolon..........................................................93
BoldTypeorUpperCase...........................................................94
LowerCase................................................................................94
Underscore................................................................................94
Spaces.......................................................................................94
AlternativeParameters..............................................................94
RepetitionPoints.......................................................................95
MouseClick...............................................................................95
EnteringCoordinatesasText......................................................95
Relativevalues:.........................................................................96
Polarvalues:.............................................................................96
RightMouseClick:....................................................................97
Modifier:...................................................................................97
5.3GridsandtheCurrentUnits..........................................................98
8
Table of Contents
5.4AliasesforDISPLAY,GRID,andWINDOW...................................99
Example:DISPLAYAlias..............................................................99
Example:GRIDAlias.................................................................100
Example:WINDOWAlias..........................................................100
Editing,Renaming,DeletingofanAlias....................................100
5.5NamesandAutomaticNaming...................................................101
Length.......................................................................................101
ForbiddenandSpecialCharacters.............................................101
AutomaticNaming....................................................................101
5.6ImportandExportofData..........................................................102
ScriptFilesandDataImport......................................................102
FileExportUsingtheEXPORTCommand.................................103
DIRECTORY............................................................................103
NETLIST..................................................................................103
NETSCRIPT.............................................................................103
PARTLIST................................................................................103
PINLIST...................................................................................103
SCRIPT....................................................................................104
IMAGE.....................................................................................104
LIBRARIES..............................................................................105
5.7TheEAGLEUserLanguage.........................................................105
5.8Forward&BackAnnotation.........................................................106
5.9ConfiguringEAGLEIndividually.................................................107
ConfigurationCommands..........................................................107
TheMenuOptions/Set(SETCommand)...................................107
DisplayCertainLayersOnly....................................................108
ContextMenuEntries.............................................................108
ContentsofTheParameterMenus..........................................108
ConfirmMessageDialogsAutomatically.................................109
ColorSettings............................................................................109
MiscellaneousSETOptions.......................................................112
Theeagle.scrFile.......................................................................114
TheeaglercFile.........................................................................115
EAGLEProjectFile.....................................................................116
Chapter6FromSchematictoFinishedBoard..........................117
6.1CreatingtheSchematicDiagram................................................117
OpentheSchematicDiagram....................................................117
SettheGrid...............................................................................118
PlaceSymbols............................................................................118
LoadDrawingFrame...............................................................118
9
Table of Contents
PlaceCircuitSymbols(Gates).................................................120
HiddenSupplyGates...............................................................120
DeviceswithSeveralGates.....................................................121
DesignlinkAccesstoFarnell'sOnlineProductDatabase.......122
WiringtheSchematicDiagram..................................................122
DrawNets(NET)....................................................................122
DefiningCrossReferencesforNets.........................................123
CrossReferencesforContacts.................................................124
SpecifyingNetClasses.............................................................125
Drawingabus(BUS)..............................................................127
PinswapandGateswap..............................................................128
PowerSupply............................................................................129
DefineAttributes.......................................................................130
GlobalAttributes.....................................................................130
AttributesforElements...........................................................131
ERCCheckandCorrectSchematic.........................................133
OrganizeSchematicSheets.......................................................135
PointstoNotefortheSchematicEditor.....................................136
SuperimposedPins..................................................................136
OpenPinswhenMOVEing......................................................136
DuplicatingaSectionoftheSchematic.....................................136
WithConsistentLayout...........................................................136
MergeDifferentSchematicFiles................................................136
WithConsistentLayout...........................................................137
MultiChannelDevices............................................................137
6.2TheHierarchicalSchematic........................................................138
CreatingaModule.....................................................................139
DefinePorts...............................................................................141
UsingModuleInstances.............................................................142
ResultingComponentNamesintheLayout...............................143
ModulInstanceName:PartName...............................................143
Offset......................................................................................143
AssemblyVariantsforModules.................................................144
SpecialFeaturesbetweenSchematicandLayout......................144
SHOWcommand.....................................................................144
Consistency.............................................................................144
6.3ConsiderationsPriortoCreatingaBoard...................................145
CheckingtheComponentLibraries............................................145
AgreementwiththeBoardManufacturer..................................145
SpecifyingtheDesignRules......................................................146
GeneralPrinciples...................................................................146
10
Table of Contents
Layers......................................................................................147
MinimumClearanceandDistance...........................................148
Sizes........................................................................................149
Restring(PadandViaDiameter)............................................149
Shapes.....................................................................................151
Supply.....................................................................................153
Masks......................................................................................153
Misc.........................................................................................154
6.4CreateBoard...............................................................................155
WithouttheSchematicEditor....................................................156
SpecifytheBoardOutline..........................................................156
ArrangeComponents.................................................................157
AttributesforComponentsandGlobalAttributes......................160
BoardswithComponentsonBothSides....................................160
ExchangingPackages.................................................................160
PACKAGECommand...............................................................160
REPLACEcommand................................................................162
ChangingtheTechnology..........................................................162
DefineForbiddenAreas.............................................................162
RoutingPlacingTracksManually...........................................163
DefiningaCopperPlanewithPOLYGON..................................165
6.5DRCCheckingtheLayoutandCorrectingErrors.....................168
TheDRCErrorsWindow...........................................................169
ErrorMessagesandtheirMeaning............................................171
6.6MultilayerBoards.......................................................................174
InnerLayer................................................................................174
SupplyLayerswithPolygonsandMorethanOneSignal........174
RestictedAreasForPolygons..................................................175
MultilayerBoardswithThroughVias........................................175
LayerSetup.............................................................................175
MultilayerwithBlindandBuriedVias.......................................176
Disambiguation.......................................................................176
DisplayingVias........................................................................177
LayerSetup.............................................................................177
HintsForWorkingWithBlind,Buried,andMicroVias...........182
MicroViaASpecialCaseofBlindVia....................................183
6.7EditingandUpdatingComponents............................................184
OpenDevice/Symbol/Package..................................................184
UpdatingProject(LibraryUpdate)............................................184
6.8DifferentialPairsAndMeanders.................................................185
11
Table of Contents
RoutingDifferentialPairs..........................................................185
Meanders...................................................................................187
LengthBalanceforaDifferentialPair.....................................187
SpecifyingaCertainLength....................................................187
SymmetricandAsymmetricMeanders....................................187
LengthToleranceDisplay........................................................188
6.9AssemblyVariants.......................................................................189
CreatingAssemblyVariants.......................................................189
AssemblyVariantsandCAMProcessor......................................190
6.10PrintOutSchematicandLayout...............................................191
SettingsofthePrintDialog.......................................................191
6.11CombiningSmallCircuitBoardsonaCommonPanel.............194
6.12ConsistencyLostbetweenSchematicandLayout.....................195
CriteriaForConsistency............................................................197
ConsistencyIndicator................................................................198
Chapter7TheAutorouter........................................................199
7.1BasicFeatures.............................................................................199
7.2WhatCanbeExpectedfromtheAutorouter..............................200
7.3ControllingtheAutorouter.........................................................200
BusRouter.................................................................................201
RoutingPass..............................................................................201
TopRouter.................................................................................201
Optimization.............................................................................201
7.4WhatHastobeDefinedBeforeAutorouting..............................202
DesignRules..............................................................................202
TrackWidthandNetClasses.....................................................202
Grid...........................................................................................202
PlacementGrid.......................................................................202
RoutingGrid...........................................................................203
MemoryRequirement................................................................204
Layer.........................................................................................204
PreferredDirections..................................................................205
RestrictedAreasfortheAutorouter...........................................205
CostFactorsandOtherControlParameters..............................206
7.5TheAutorouterMenu.................................................................207
AutorouterMainSetup..............................................................207
RoutingVariantsDialog............................................................208
7.6HowtheCostFactorsInfluencetheRoutingProcess.................210
LayerCosts................................................................................211
cfBase.xx:0..20.......................................................................211
12
Table of Contents
Costs..........................................................................................211
cfVia:0..99..............................................................................211
cfNonPref:0..10......................................................................211
cfChangeDir:0..25..................................................................211
cfOrthStep,cfDiagStep............................................................212
cfExtdStep:0..30.....................................................................212
cfBonusStep,cfMalusStep:1..3...............................................212
cfPadImpact,cfSmdImpact:0..10............................................212
cfBusImpact:0..10..................................................................212
cfHugging:0..5.......................................................................213
cfAvoid0..10...........................................................................213
cfPolygon0..30.......................................................................213
Maximum..................................................................................213
mnVia0..30............................................................................213
mnSegments0..9999..............................................................213
mnExtdSteps0..9999..............................................................213
7.7NumberofRipup/RetryAttempts..............................................213
7.8RoutingMultiLayerBoardswithPolygons................................214
7.9BackupandInterruptionofRouting...........................................215
7.10InformationfortheUser...........................................................215
StatusDisplay............................................................................215
Logfile......................................................................................217
7.11EvaluatetheResults.................................................................217
7.12ParametersofaControlFile.....................................................218
7.13PracticalHints...........................................................................219
General......................................................................................219
SingleSidedBoards..................................................................219
SMDBoardsWithSupplyLayers...............................................220
Whatcanbedoneifnotallsignalsarerouted?.........................220
7.14TheFollowmeRouter..............................................................220
PartialandFullMode................................................................221
Configuration............................................................................221
RoutingParameters...................................................................222
Notes.........................................................................................223
Chapter8ComponentDesignExplainedthroughExamples....225
8.1DefinitionofaSimpleResistor...................................................225
ResistorPackage........................................................................226
DefineaNewPackage.............................................................226
SettheGrid.............................................................................226
SolderPads.............................................................................226
13
Table of Contents
PadName................................................................................227
SilkscreenandDocumentationPrint.......................................227
Labeling..................................................................................228
Restrictedareaforcomponents...............................................229
Description..............................................................................229
Note........................................................................................229
ResistorSymbol.........................................................................229
DefineaNewSymbol..............................................................229
SettheGrid.............................................................................230
PlacethePins..........................................................................230
PinNames...............................................................................232
SchematicSymbol...................................................................232
Description..............................................................................232
ResistorDevice..........................................................................233
DefineaNewDevice...............................................................233
Selecting,NamingandConfiguringSymbols..........................233
SelectingthePackage..............................................................234
ConnectionsBetweenPinsandPads.......................................234
DefinePrefix...........................................................................235
Value.......................................................................................235
Description..............................................................................236
Save........................................................................................236
LibraryDescription....................................................................237
UseLibrary................................................................................237
8.2DefiningaComplexDevice.........................................................237
CreatingaNewLibrary.............................................................239
DrawingthePinLeadedPackage..............................................239
SettheGrid.............................................................................240
PlacePads...............................................................................240
PadName................................................................................241
DrawtheSilkScreenSymbol..................................................241
PackageNameandPackageValue..........................................241
AreasForbiddentoComponents.............................................242
Description..............................................................................242
Save........................................................................................243
DefiningtheSMDPackage........................................................243
SettheGrid.............................................................................244
PlacingSMDSolderPads........................................................245
SMDNames............................................................................246
DrawtheSilkScreen...............................................................247
PackageNameandPackageValue..........................................247
AreaForbiddentoComponents...............................................247
14
Table of Contents
LocatingPoint(Origin)...........................................................248
Description..............................................................................248
Save........................................................................................248
DefiningtheLogicSymbolfortheSchematicDiagram..............249
ChecktheGrid........................................................................249
PlacethePins..........................................................................249
PinName................................................................................250
DrawtheSymbol....................................................................250
PlaceholdersforNAMEandVALUE.........................................250
Description..............................................................................250
Save........................................................................................250
DefiningaPowerSupplySymbol..............................................251
ChecktheGrid........................................................................251
PlacethePins..........................................................................251
PinName................................................................................252
PlaceholdersforNAMEandVALUE.........................................252
AssociatingthePackagesandSymbolstoFormaDeviceSet....253
SelectSymbols........................................................................253
NamingtheGates....................................................................253
SpecifyAddlevelandSwaplevel..............................................254
ChoosingthePackageVariants...............................................254
TheConnectCommand...........................................................255
DefiningTechnologies.............................................................257
SpecifyingthePrefix...............................................................257
Value.......................................................................................257
Description..............................................................................258
Save........................................................................................258
8.3SupplyVoltages..........................................................................259
ComponentPowerSupplyPins..................................................259
InvisibleSupplyPins...............................................................259
PinswiththeSameNames........................................................260
8.4OnePinMultiplePadsConnections.........................................261
8.5SupplySymbols..........................................................................262
8.6Attributes....................................................................................263
DefineAttributes.......................................................................263
DisplayAttributes......................................................................266
PlaceholdersinSymbolandPackage......................................266
8.7ExternalDeviceswithoutPackages............................................267
8.8LabelingofSchematicSymbols..................................................267
8.9MoreabouttheAddlevelParameter...........................................268
15
Table of Contents
Summary...................................................................................268
Relay:CoilandFirstContactmustbePlaced............................268
Connector:SomeConnectionPinscanbeOmitted...................269
ConnectorwithFixingHoleandRestrictedArea.......................270
8.10DefiningComponentswithContactCrossReferences..............271
DefineSymbol...........................................................................271
DefineDevice............................................................................271
DefinePackage..........................................................................272
8.11DrawingFrames.......................................................................272
8.12ComponentsontheSolderSide...............................................274
8.13ComponentswithOblongHoles...............................................274
8.14ArbitraryPadShapes................................................................275
8.15CreatingNewPackageVariants................................................276
PackagefromAnotherLibrary...................................................276
DefiningthePackageVariant..................................................276
ConnectCommand..................................................................277
DefiningTechnologies.............................................................278
Save........................................................................................278
UsingaModifiedPackagefromAnotherLibrary.......................278
CopyingthePackage...............................................................278
DefiningtheVariant................................................................279
8.16DefiningPackagesinAnyRotation...........................................279
RotatingaPackageasaWhole..................................................279
PackageswithRadialPadArrangement....................................280
8.17LibraryandPartManagement..................................................281
CopyingofLibraryElements.....................................................281
WithinaLibrary......................................................................281
FromOneLibraryintoAnother...............................................282
CompositionofYourownLibraries.........................................283
RemovingandRenamingLibraryElements...............................284
UpdatePackagesinLibraries.....................................................284
Chapter9PreparingManufacturingData................................287
9.1WhichDatadoweNeedforBoardManufacture?......................287
GerberPlotData........................................................................288
GERBER_RS274X....................................................................288
GERBERAUTOandGERBER...................................................289
DrillData...................................................................................289
EXCELLON..............................................................................289
EXCELLON_RACK...................................................................289
SM1000andSM3000.............................................................290
16
Table of Contents
FurtherDrillDataDevices.......................................................290
PrototypeManufactureWithaMillingMachine........................290
outlines.ulp.............................................................................290
milloutlines.ulp......................................................................290
FilmGenerationUsingPostScriptFiles......................................291
PrintingonaFilm......................................................................291
DataforPickandplaceMachinesandIncircuitTesters...........292
Documentation..........................................................................292
PartsList.................................................................................292
DrillPlan.................................................................................293
DrillLegend............................................................................294
AssemblyVariants.....................................................................295
9.2RulesthatSaveTimeandMoney...............................................295
9.3QuickGuideforDataOutput......................................................296
Jobgerb274x.cam.....................................................................296
Jobexcellon.cam.......................................................................297
Jobgerber.cam..........................................................................299
9.4WhichFilesdoINeedformyBoard?.........................................300
FilesList....................................................................................300
PlaceholdersforOutputFileNameGeneration.......................302
HintsConcerningFileExtensions:...........................................303
9.5PeculiaritiesofMultilayerBoards...............................................303
InnerLayers..............................................................................303
DrillDataforMultilayerBoardsWithBlindandBuriedVias.....303
9.6SetOutputParameters...............................................................304
9.7AutomatingtheOutputwithCAMProcessorJobs.....................307
DefiningaNewCAMJob..........................................................307
Extendinggerber.camJobforMultilayerBoards.......................308
ErrorMessage:AperturesMissing.............................................309
GerberInfoFiles........................................................................309
DrillDataGenerationwithSeparateRackFile..........................310
DefineaDrillConfiguration(Rack)File..................................310
DefineJobforDrillDataOutput.............................................310
DrillInfoFile...........................................................................311
9.8DeviceDriverDefinitionineagle.def..........................................311
CreatingYourOwnDeviceDriver.............................................311
Example1:Gerber(auto)device,Millimetre...........................312
Example2:EXCELLONDevice,OutputwithLeadingZeros....312
UnitsintheApertureandDrillTable........................................313
9.9GerberFilesforPhotoplotterswithFixedApertureWheels.......313
17
Table of Contents
DefiningtheApertureTable(Wheel)........................................314
ApertureEmulation...................................................................314
Chapter10Appendix................................................................315
10.1LayersandtheirUsage.............................................................315
InLayoutandPackageEditor....................................................315
InSchematic,Symbol,andDeviceEditor..................................316
10.2EAGLEFiles..............................................................................316
10.3EAGLEOptionsataGlance......................................................317
10.4ConfigurationoftheTextMenu...............................................320
10.5TextVariables...........................................................................321
10.6OptionsforExpertsineaglerc..................................................322
CAMProcessorSuppressDrills/HolesWarning....................322
ChangeComponentValueWarning........................................322
ConsistencyCheck...................................................................322
DeleteWireJoints...................................................................323
DeviceNameasValueforallComponents..............................323
DisableCtrlforRadiusMode..................................................323
GroupSelection......................................................................323
LoadMatchingFileAutomatically...........................................323
NameofNet,Busses,SignalsandPolygons............................323
OpenProject...........................................................................324
PanningDrawingWindow......................................................324
PolygonEdgesasContinuousLines........................................324
RepositionoftheMouseCursor..............................................324
UnitsinDialogs.......................................................................324
10.7ErrorMessages.........................................................................325
WhenLoadingaFile..................................................................325
Restringsmallerthaninolderversion....................................325
Libraryobjectswiththesamenames......................................325
Pad,ViaReplacedwithaHole................................................326
Skippedunsuitableobjects......................................................327
Can'tUpdateFile.....................................................................327
InaLibrary................................................................................328
Package/Symbolisinuse........................................................328
IntheCAMProcessor................................................................329
Polygonmaycauseextremelylargeplotdata.........................329
InthePremiumorStandardEdition.........................................329
Can'tperformtherequestedaction.........................................329
Index........................................................................................331
18
Chapter 1
Introduction
ThismanualdescribestheuseoftheEAGLEsoftwareanditsbasicprinciples.
Theorderofchaptersfollowsthetypicalprocessfromdrawingaschematicto
areadytouselayout.
19
1 Introduction
Chapter10Appendix
Listsusefuladditionalinformationandexplainssomeerrormessages
EAGLEpromptsincertainsituations.
Foraquick,handsonintroduction,refertotheEAGLETutorial.Pleaseread
thetutorialforabetterunderstandingbeforeworkingwiththemanual.
20
File Locking
V7.5EachfilethatcanbeloadedinanEAGLEeditorwindow,nowwillbe
lockedforexclusiveeditingbydefault.ThispreventsanotherEAGLEusercan
unintentionallymodifyanalreadyloadedfile.Canbeswitchedon/offinthe
menuOptionsintheEAGLEControlPanel.
Scalable Icons
V7.5ThesizeofthecurrentEAGLEiconsisscalablenow.Theiconsare
storedintheeaglex.x.x/bin/iconsfolderassvggraphicfiles.
Make Edition
V7.4AnewlicenseMakeProisavailablethatoffersflexibleboardsize.See
chapter3.2fordetails(deprecatedinV7.7).
CAM Job
V7.4AnewCAMjobfilegerb274xmilldrill.camhasbeenadded.Itcreates
Gerberdataforatwolayerboardincludingmillingcontours(ifany)inlayer
46,Milling,anddrilldatainEXCELLONformatinonejob.
21
1 Introduction
Autorouter
V7.0 The EAGLE Autorouter now supports the calculation of multiple
autorouterjobsatatimeandtheuseofmulticoreprocessors.Therearenew
setup options, such as the automatic choice of the routing grid, or
automaticallydeterminingthepreferreddirectionsinthesignallayers.The
settingfor effortdeterminesthenumberofcalculatedroutingjobs.Eachof
theproposedjobscanbecustomized.
Inaddition,thereisthepossibilitytousethesocalledTopRouterasakindof
prerouter. It works with a new gridless algorithm which first tries to
establish the connections and then uses the classic EAGLE Autorouter for
optimization.
New Commands
V7.0MODULE Createamoduleandinsertamoduleinstance
inahierarchicalschematic
V7.0PORT
22
Definitionofaportforamoduleinstance
23
1 Introduction
Drill:
Platedthroughdrillinginthelayout(inpadsandvias)
ElectricalRuleCheck(ERC):
EAGLEcanidentifytheviolationofcertainelectricalrules(e.g.iftwooutputs
areconnected)withtheERC.Italsocheckstheconsistencyoftheschematic
andthelayout.
FollowmeRouter:
ThemanualROUTEcommandoffersanoperatingmodethatcalculatesand
displays the connection of a selected signal automatically. The current
positionofthemousecursordeterminesthetraceoftheconnection.Only
availablewiththeAutoroutermodule.
Forward&BackAnnotation:
Transformsalltheactionsonemakesinaschematiconlineintothelayout
(andwithlimitationsfromlayoutintoschematic).Bothfilesareconsistentall
thetime.
Gate:
ThetermGateisusedinthismanualforapartofacomponentwhichcanbe
individually placed on a schematic. This can be one Gate of a TTL
component, one contact pair in a relay, or an individual resistor from a
resistorarray.
Hole:
Nonplatedthroughdrillinginthelayout(e.g.amountinghole).
LayerStack:
Currentnumberandorderofcopperandisolationlayerswhichareusedto
buildupaprintedcircuitboard.
Microvia:
Aplatedthroughhole(likeBlindvia)witharelativelysmalldrilldiameter
whichconnectsanouterlayerwiththenextreachableinnerlayer.
Module:
Asubunitofthehierarchicalschematicthatcontainsasmallerpartofthe
schematic
Moduleinstance:
A simple symbol in a superior level in the hierarchical schematic that
representstheusageofamodule.
Net:
Electricalconnectioninaschematic.
Package:
Componentfootprintstoredinalibrary.
Pad:
ThroughholepadassociatedwithaPackage.
Pin:
ConnectionpointonaSchematicSymbol.
24
25
1 Introduction
This
page
hasbeen
leftfree
intentionally.
26
Chapter 2
Installation
2.1 What You Need
For installing EAGLE you need to have an EAGLE installation file, your
personalinstallationcode,andtheappropriatelicensefile.
Ifyouhaveaskedforanupgradeforanexistingcurrentinstallationorforan
extensionofyourlicense,youdon'thavetoinstallEAGLEanew.Yournew
installation code and its appropriate license file will update your existing
license.
IfyouintendtoinstalltheEAGLEFreeware,theEAGLEinstallationfileisall
youneed.
Keeptheyourpersonalinstallationcodeinasafeplace,inaccessibleto
unauthorizedpersons!Nevergivethelicensefileorinstallationcodeto
others! Never send your installation code by email to CadSoft or to
anyoneelse.
27
2 Installation
Windows
EAGLEforWindowsisavailableasaselfextractingarchive,whichisnamed,
forexample,eaglewin327.7.0.exeoreaglewin647.7.0.exe.Doubleclickthis
fileandtheWinZipSelfExtractorwindowwillappear.Theinstallationroutine
startswith extractingthefilesfrom thearchive.Click the Setup buttonto
begintheinstallationroutine.
Theversionnumberinthefilenamemay,dependingonthecurrentversion,
differ.
Nowtheactualinstallationstarts.Followtheinstructionsstepbystep.
AttheendofthisprocessyouwillbeaskedhowyouprefertolicenseEAGLE:
UseLicensefile
ThisimpliesthatyouhavealreadyboughtanEAGLElicense.Inthiscase
the following dialog asks you for the path to your license file
"serialnumber".keyandforyourpersonalinstallationcodewhichyouhave
gotfromCadSoft.
RunasEAGLEExpress
EAGLEwillbelicensedwiththelimitsoftheStandardEdition.It'spossible
toupgradetoapurchasedlicensewithoutreinstallationatanytime.
Don'tlicensenow
postponesthelicensingonthefirstEAGLEstart.
TheWindowsStartmenuortheAppViewnowcontainsanewentryEAGLE
LayoutEditor7.7.0.TutorialandmanualinPDFfileformatarealsopartof
theinstallation.
UninstallingEAGLEcanbedonebyusualmeansofyouroperatingsystem
usingWindowsuninstalltools.
Linux
EAGLEforLinuxisavailableasselfextractingshellscriptwithsetupdialog.
YoumayinstalltheprogramasRoot/AdministratororasanormalUser.
28
Mac OS X
In order to start the installation process doubleclick onto the icon that
represents the EAGLE archive which is named eaglemac647.7.0.zip. The
archive will be extracted automatically. A new folder icon named eagle
mac647.7.0.pkgwillappearontheDesktopnow.Clickitwiththemouseand
theinstallationprocessstarts.
Theversionnumberinthefilenamemaydiffer,dependingonthecurrent
EAGLEversion.
Followtheinstructionsstepbystep.
ConfirmtheEAGLESoftwareLicenseAgreementbyclickingContinue,ifyou
agreewithit.Ifnot,youcanaborttheinstallationbyclickingthe Goback
button.
ThenextstepsetsuptheEAGLEdestinationfolderandpossiblyadestination
29
2 Installation
volume.Byclicking Continue youacceptthesuggesteddirectory.Clickthe
Choose buttonandyoumayselectanyotherlocationfortheEAGLEfolder.
After confirming the installation path the files are copied into the EAGLE
folder.
AfterfinishingtheinstallationyouareabletostartEAGLEbyclickingthe
EAGLEiconintheFinder'sApplications/EAGLEentry.
Whilestarting EAGLEforthefirsttime,youwillbeaskedhowtolicense
EAGLE:
UseLicensefile
ThisimpliesthatyouhavealreadyboughtanEAGLElicense.Inthiscase
the following dialog asks for the path to your personal license file
serialnumber.key and for your personal installation code you have got
fromCadSoft.
RunasEAGLEExpress
EAGLEwillbelicensedwiththelimitsoftheStandardEdition.It'spossible
toupgradetoapurchasedlicensewithoutreinstallationatanytime.
TutorialandmanualinPDFfileformatarepartoftheinstallationandare
locatedinthedocfolderoftheEAGLEinstallation.
IncaseyouwanttouninstallEAGLEfromyourcomputer,simplydeletethe
EAGLEentryintheFinder'sApplicationsfolder.
30
31
2 Installation
TheLicenseDialog
Theprogramhasnowbeenrelicensed.Youcancallupthelicensedataat
any time in the EAGLE Control Panel by means of the Help/Product
Informationmenu.
Soyoucanupgradeanalreadyinstalled LightEditionwithaProfessional
Edition,forexample.
32
2 Installation
Windows
EAGLE takes care on a variable named LANG. For changing it go to the
WindowsControlPanelwhereyoucandefineenvironmentvariables.Setup
avariablenamedLANG.Forenglish languagethevalueistypicallysetto
en_US or en_GB. For german language the value should be set to de_DE,
de_CH,orde_AT.IncaseyouwouldliketouseabatchfiletostartEAGLE,it
couldlooklikethis:
SET LANG=en_GB
cd C:\Program files\eagle-7.x.x
start \bin\eagle.exe
Thisisofuse,ifthereareotherapplicationsthatreactontheLANGvariable.
ThebatchaffectsEAGLE,only.
EAGLEisplannedtosupportmoreandmorelanguages.Pleaserefertothe
fileUPDATE.txtforinformationaboutcurrentlysupportedlanguages.
34
Chapter 3
EAGLE Modules and Editions
3.1 EAGLE Modules
AnumberofEAGLEeditionsareoffered.YoucanaddanAutorouterModule
and/oraSchematicEditortotheLayoutEditor.
AstandaloneSchematicEditorcanbeusedfordrawingwiringdiagrams.In
thiscaseyouwon'tneedtheLayoutEditor.Theuserinterfaceisidenticalfor
allpartsoftheprogram.
Schematic Editor
IfyouwanttodrawSchematicdiagramsforelectronicsystemsyoushould
haveSchematicandLayout Editor.Youcangeneratetheassociatedcircuit
board atanytimewith amouseclick.EAGLEthen changestotheLayout
Editor,wherethepackagesareplacednexttoanemptyboardconnected
viaairwires (rubberbands).Fromhereyoucangoondesigningwiththe
Layout Editor as usual. Schematic and layout are automatically kept
consistent byEAGLE(Forward&BackAnnotation).Schematicdiagramscan
consistofamaximumof999sheetsintheProfessionalEdition(99sheetsin
theStandardEdition).OntheleftsideoftheSchematicEditorwindowthe
previewofthesheetsisdisplayed.
TheSchematicEditorisalsoapplicablefordrawingsimpleelectricalwiring
diagrams(connectionscheme,contactplans...).
35
Autorouter
You can have airwires routed automatically if EAGLE has the Autorouter
module. You can choose single nets, groups of nets or all nets for the
automatic routing pass. The program will handle various network classes
havingdifferenttrackwidthsandminimumclearances.
TheAutorouteralsoservesasbasicengineoftheFollowmerouter.Thisisan
advancedoperatingmodeoftheROUTEcommandformanualrouting,which
calculatesanddisplaysthetraceofaselectedsignalautomatically.
Ultimate Edition
General
maximumdrawingarea150x150inches
resolution0.003125m
mmorinchgrid
upto255drawinglayers
command(Script)files
ClikeUserLanguagefordataexportandimportandthe
realizationofselfdefinedcommands
Fullydocumented,readableXMLdatastructure
easylibraryediting
compositionofselfdefinedlibrarieswithalreadyexisting
elementsbyDrag&Drop
easy generation of new Package variants from other libraries by
Drag&Drop
freerotationofpackagevariants(0.1degreesteps)
arbitrarypadshapesinthePackageEditor
librarybrowserandpowerfulcomponentsearchfunction
technologysupport(e.g.74L00,74LS00..)
easydefinitionoflabelleddrawingframes
freedefinableattributes,applicableforDevicesintheLibrary
andinSchematicorLayout
supportofassemblyvariants
easytousedimensioningtool
36
Layout Editor
fullSMDsupport
supportofBlindandBuriedvias
rotationofobjectsinarbitraryangles(0.1degreesteps)
componentscanbelockedagainstmoving
textscanbeplacedinanyorientation
dynamiccalculationofsignallineswhileroutingthelayout
magneticpadsfunction
trackscanbelayedoutwithroundedcornersinanyradius
miteringtosmoothwirejoints
DesignRuleCheckforboardlayouts(checkse.g.overlaps,
measuresofpadsortracks)
copperpouring(groundplains)
Packagevariantssupport
DifferentialPairrouting
automaticcreationofmeandersforlengthcompensationofsignals
userdefinable,freeprogrammableUserLanguagetogeneratedatafor
mountingmachines,testequipments,millingmachinesoranyother
dataformat
output of manufacturing data for pen plotters, photo plotters and
drillingmachineswiththeCAMProcessor
Schematic Editor
Schematicscanbedesignedinahierarchicalstructure:modulesare
representedbymoduleinstancesandconnectedthroughportsinthe
topleveloftheschematic.
thehierarchycanreachanydepth
37
Autorouter Module
fullyintegratedintobasicprogram
TopRouterwithgridlessroutingalgorithm,whichcanbeprecededby
theAutorouter
optionalautomaticselectionofroutinggridandpreferreddirections
inthesignallayers
support for multicore processors to process multiple routing jobs
simultaneously
usesthesetofDesignRulesyoudefinedforthelayout
changebetweenmanualandautomaticroutingatanytime
basicenginefortheFollowmerouter,atoolthatsupports
youinmanualrouting;thetraceofaselectedsignalwillbe
calculatedautomatically
ripup&retryalgorithm
userdefinablestrategy(bycostfactors)
routinggriddownto0.8mil(0.02mm)
noplacementrestrictions
upto16signallayers(withuserdefinablepreferreddirections)
fullsupportofBlindandBuriedvias
takesintoconsiderationvariousnetclasses
Premium Edition
Compared to the Ultimate Edition the following restrictions apply to the
Premium(formerStandard)Edition:
38
Maker Edition
ThefollowingrestrictionsapplytotheMakerEdition:
Thelayoutareaislimitedto160x100mm(about6.3x4inch),which
correspondstoafullEurocard.
A maximum number of 6 signal layers are allowed (Top, Route2,
Route3,Route14,Route15,Bottom).
TheSchematiccanhaveamaximumof99sheets.
Fornoncommercialuseonly.
Standard Edition
ThefollowingrestrictionsapplytotheStandard(formerLight)Edition:
Theboardareaisrestrictedto100x80mm(about3.9x3.2inches).
OutsidethisareaitisnotpossibletoplacePackagesanddrawsignals.
Onlytwosignallayerscanbeused(noinnerlayers).
Aschematiccanconsistoftwosheets.
Largerlayoutsandschematicscanbeprintedwiththe smallereditions.The
CAMprocessorcangeneratemanufacturingdataaswell.
39
This
page
hasbeen
leftfree
intentionally.
40
Chapter 4
A First Look at EAGLE
4.1 The Control Panel
The Control Panel normally appears after starting EAGLE, and this is the
program'scontrolcenter.AllthefilesspecifictoEAGLEaremanagedhere,
and some basic settings can be made. It is similar to the familiar file
managersusedbyawidevarietyofapplicationsandoperatingsystems.Each
EAGLEfileisdisplayedinthetreeviewbymeansofasmallsymbol.
Acontextmenuisopenedbyclickingwiththemouseonanentryinthetree
view. This allows you, depending onthe object, to carry out a variety of
actions,likerename,copy,print,open,createnewetc.GraphicsorPDFfiles,
forexample,willbeopenedwiththedefaultapplication.
The Control Panel supports Drag&Drop. This can also be done between
differentprograms.Youcan,forinstance,copyfiles,movethem,orcreate
linksonthedesktop.UserLanguageprogramsorscriptfilesthatarepulled
withtheaidofthemouseoutoftheControlPanelandintoaneditorwindow
are started automatically. If, for instance, you pull a board file with the
mouseintotheLayoutEditor,thefileisopened.
Thetreestructureprovidesaquickoverviewofthelibraries,Documentation,
DesignRules,UserLanguageprograms,scriptfiles,CAMjobsandprojects.
Speciallibraries,text,manufacturinganddocumentationfilescanbelongtoa
projectaswellasschematicdiagramsandlayouts.
Thefirsttimeitiscalled,theControlPanelwillappearverymuchasshown
inthefollowingdiagram.Ifanobjectisselectedinthetreeview,further
relevantinformationorapreviewisdisplayedintherighthandpartofthe
window.
Simplyclickontovariousfoldersandfilesinordertoexperimentwiththe
ControlPanel'sfacilities.
41
ControlPanel:Ontheright,thedescriptionoftheRCLlibrary
Documentation
The Documentation branch allowsdirect accessto the EAGLE tutorial and
manualavailableindifferentlanguages.Additionallytherecanbefoundthe
UPDATE and README files, and documentationfiles ofsomeoftheUser
Languageprograms.DoubleclickopensthefilewiththedefaultPDFreader
ortexteditor.
Library Summary
The possibility of displaying the contents of the libraries is particularly
interesting.ItprovidesaveryrapidoverviewoftheavailableDevices.
Expandthe Libraries entry,andyoucanseetheavailablelibraries. Inthe
Descriptionfieldyoucanseeabriefdescriptionofthecontents.Ifalibraryis
selected,youwill seemoreextensive informationaboutthelibrary inthe
righthandpartoftheControlPanel.Ifyouthenexpandalibraryentry,the
contentswillbedisplayedtogetherwithashortdescriptionofeachelement.
DevicesandPackagesaremarkedwithasmallicon.
Nowselect,forexample,aDevice:
ThedescriptionoftheDeviceandagraphicalrepresentationofitappearon
theright.TheavailablePackageandtechnologyvariantsarelisted.Ifyou
clickontooneofthePackageversions,thePackagepreviewshownabovewill
change.
42
ControlPanel:LibrarysummarywithDeviceview
IfstartingEAGLEwithoutaproject(noeagle.epffileisread,theprojecthas
beenclosedbeforeexitingEAGLElasttime)andcreatinganewproject
( File/New/Project) all libraries will be in use automatically. However,
openinganalreadyexistingproject,whereonlycertainlibrariesare inuse
beforecreatingthenewproject,willadoptthisselection.
IftheLibraryEditorwindowisopen,youcanDrag&DropacompleteDevice
setorPackagedefinitionfromtheControlPanelintothelibrarywindow.This
way you can copy it from one library into another. If the target library
43
Design Rules
SpecialDesignRulescanbespecifiedinEAGLEtogoverntheboarddesign.
Thesecanbesavedasdatasetsinspecialfiles(*.dru).
Theparametersetthatistogovernthecurrentprojectisspecifiedinthe
DesignRules branchofthetreeview.Ifnodatahasbeenprovidedforthe
Design Rules (DRC command), EAGLE will itself provide parameters. The
markingtotherightofthefileentryspecifiesthedefaultparametersetfor
thecurrentproject.ThelayoutwillbecheckedbytheDRCinaccordance
withthesecriteria.FurtherinformationabouttheDRCandtheDesignRules
isfoundstartingonpage146.
Projects
Thevariousprojectsare managedfromtheControlPanel.Aclickontothe
Projects entrydisplaysvariousfolders.Thesearelocatedunderthepathset
underOptions/Directories/Projects.Itisallowedtodefinemorethanonepath
there.
Aprojectusuallyconsistsofafolderwhichrepresentstheprojectbyitsname
andtheproject'sconfigurationfile eagle.epf.Thefolderusuallycontainsall
files that belong to your project, for example, schematic and board file,
speciallibraryfiles,scriptfilesandsoon.
Projectdirectoriesthatcontaintheprojectfileeagle.epfwillbemarkedwitha
specialfoldericon
TheprojecttobeeditedisselectedintheProjectsbranch.Ontherightofthe
project'snameyouwillfindamarkerwhichiseithergrayorgreen.Withthe
help of this marker one can open or close projects. Clicking onto a gray
marker,loadstheproject.Themarkerappearsgreennow.Clickingontothe
greenmarkeragainorclickingontoanothergraymarkerclosesthecurrent
projectrespectivelyopensanotherprojectafterclosingthecurrentone.This
wayonecanswitcheasilyfromoneprojecttoanother.
Asanalternativeyoucanopenorcloseaprojectbydoubleclickingontothe
entryinthetreevieworbypressingtheSpaceorEnterkey.
44
Contextmenuforprojectmanagement
Thecontext menu contains the Edit Description item.Adescriptionofthe
projectcanbeenteredhere,andthisisthendisplayedintheDescriptionbox.
Itispossibletocreateadescriptionforschematicandboardfiles.Ithastobe
defined in the editor windows. See help function for the DESCRIPTION
commandformoreinformation.
Menu Bar
TheControlPanelallowsvariousactionstobeexecutedandsettingsmade
throughpulldownmenusthatareexplainedbelow.
45
46
View Menu
Extended mode
TheDocumentationandtheProjectbranchofthetreeviewshowallfilesby
default. Image and other binary files can be opened directly with the
appropriate default application. If this mode is switched off, only EAGLE
relatedfileswillbeshown.
Refresh
Thecontentsofthetreeviewareupdated.
Search in tree
ThetreeviewoftheControlPanelissearchable.Thismenuentryinvokesa
SearchlinewhichislocatedabovetheControlPanel'sstatusbar.Thesearch
functionlooksexactlyforthegiven search pattern. Ifyouare using more
searchpatterns,allofthemmustoccurinordertogetamatch.
Thesearchfunctionhasaccesstoallobjectsthatcanbedisplayedinthetree
view,likefilenames,DeviceandPackagenamesinlibraries,andforexample
theshortdescriptionshownintheDescritpioncolumn.Inordertomakethe
searchmoreflexbilewildcardsareallowed.?standsforanycharacter,*for
anynumberofanycharacter.
Incaseyouwanttosearchforanamethatcontainsa*,youhavetoescapeit
withabackslash:40\*14,forexample,searchesfor40*14.
Sort
Thecontentsofthetreeviewwillbesortedbynameorbytype.
Options Menu
Directories
The default directories for particular EAGLE files are entered in the
directoriesdialogbox.
More than one path may be entered for each of these. In the Windows
versiontheentriesareseparatedbysemicolons,whileacolonisusedinthe
LinuxandMacversion.TheProjectsdirectoryisthedefaultdirectoryforthe
TextEditor.
The Projects directory contains subdirectories, each of which represents a
particularproject.EachoftheprojectdirectoriescontainsanEAGLEproject
file(eagle.epf).Aprojectdirectoryanditssubdirectoriesusuallycontainall
thefilesthatareassociatedwithoneparticularproject,suchastheschematic
diagramandthelayout,textfiles,manufacturingdata,documentationfiles
andsoon.
47
ThedirectoriesdialogintheOptionsmenu
Type the path directly into the corresponding box, or select the desired
directorybyclickingtheBrowsebutton.
Thedefaultsettingscanbeseeninthediagramabove.$EAGLEDIRstandsfor
theinstallation'sEAGLEdirectory.
You may also use $HOME for your home directory under Linux. Under
Windowsitispossibletodefinethisenvironment variableintheWindows
ControlPanel,Systemsettings.Ifa HOMEvariablehasnotbeensetwithin
the Environment variable, then under Windows EAGLE will suggest the
directoryApplicationData.
ThisdirectoryisdefinedintheWindowsregistryin:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVers
ion\Explorer\Shell Folders\AppData
Inthisfolderyoucanalsofindtheuserspecificconfigurationfileeaglerc.usr.
UnderWindows7/8/10thisistypically
C:\Users\your_account_name\AppData\Roaming\CadSoft\EAGLE
Itisofcoursealsopossibletospecifypathswithanabsoluteformat.
TheHOMEvariablemustnotpointtotherootdirectoryofadrive!
Backup/Locking
Whenfilesaresaved,EAGLEcreatesbackupcopiesofthepreviousfiles.The
maximum backup level field allows you to enter the maximum number of
backup copies (default: 9). Backup files have different file extensions,
enumeratedsequentially.Schematicfilesreceivetheending s#x,boardfiles
b#x,andlibraryfilesl#x.xcanrunfrom1to9.Thefilewith x=1isthe
newestone.
Theautomaticbackupfunctionalsopermitsthebackuptobescheduled.The
timeinterval canbebetween 1and 60 minutes (default: 5minutes).The
backupfileshavetheendingsb##,s##andl##respectively.
AllthesebackupfilescanbefurtherprocessedinEAGLEiftheyarerenamed
andgiventheusualfileendings(brd,sch,lbr).
48
Backupdialog
If the option to Automatically save project file is chosen, your project is
automaticallysavedwhenyouclosethecurrentprojectorleavetheprogram.
Enable file locking is setonbydefault. Foreach file edited in oneofthe
EAGLEeditorwindows,EAGLEcreatesalockfilename.lck.IfanotherEAGLE
usertriestoopenoneofthealreadylockedfiles,adialogwindowthatoffers
variousoptionspopsup.
User Interface
TheUserInterfacedialogallowstheappearanceoftheeditorwindowsfor
thelayout,schematicdiagramandlibrarytobeadjustedtoyourpreferences.
YoucanalsoaccessthismenufromtheEditorwindows.
SettingsfortheUserInterface
IntheControlsboxyouspecifywhichobjectsaretobedisplayedintheeditor
window.IfyoudeactivatealltheControls,onlythecommandlinewillremain
forentry.Thismaximizesthefreeareaavailableforthedrawing.
49
Window Menu
FromtheWindowmenuyoucanchoosethewindow(schematic,board,etc.)
tobedisplayedintheforeground.Thenumberontheleftisthewindow
number.ItallowsyoutochooseawindowwhencombinedwiththeAltkey
(e.g.Alt+1selectswindow1).
Thecombination Alt+0 canbeusedanywhereintheprogramtobringthe
ControlPanelintotheforeground.
ThefunctionalityofAlt+window_numberissupportedintheWindows
andintheLinuxversiononly.
Help Menu
TheHelpmenucontainsanitemforcallingthehelpfunction,aswellasitems
for installing a new license (Product registration) and getting information
abouttheprogramversionetc.(Productinformation).
Product registration
TheregistrationdialogiscalledautomaticallywhenyoustartEAGLEthefirst
time.Ifyouwanttoinstallanupgradeyoumuststartthisdialogfromthe
Help menu, and then enter the necessary information according to the
License/Product Registrationsectionofthehelpfunction.Alleditorwindows
havetobeclosedbefore.ReadthenotesinthechapterInstallationformore
information.
Check for Update
By default EAGLE checks for newer EAGLE versions on the CadSoft web
server.Incasethereisanewerversionavailableyouwillbeinformedbya
message window. EAGLE informs you about a new software release, but
won'tdownloaditautomatically.
Clickthe Configure buttontoletEAGLElookforthesoftwareversion daily,
weekly, or never.Incaseyouareinterestedinthenewestbetaversion,you
canactivatethischeck,too.
If you are working with a proxy server, type in it's name and port. If
necessary, you can add a user name and a password for the proxy. The
passwordcanoptionallybestoredencrypted.
51
TheSchematicEditor
Ifyouwanttocreateaschematicdiagramstraightawayinanewproject,you
may for example click with the right mouse button onto a project in the
Projects entryofthetreeview,andselectthe Newproject optionfromthe
contextmenu.Thenewprojectreceivesaname.Thenclickontothisentry
with the right mouse button. Now select New/Schematic from the context
menu.
Anewschematicopensinthisprojectdirectory.
52
Help Function
Ifyouwanttolearnmoreaboutacommand,e.g.theWIREcommand,click
itsiconinthecommandtoolbar,thenclickthehelpicon.
Asanalternativeyoucantype
HELP WIRE
53
EAGLEHelpwindow
Command Parameters
AnumberofEAGLEcommandsneedadditionalparameters.Refertothehelp
pagesforadescriptionofthetextualentryofparameters(viacommandline
orscriptfile).
Mostoftheparameterscanbeenteredbyclickingtheappropriateiconsin
theparametertoolbar,whichchangesaccordingtotheselectedcommand.
Theseiconsalsoshowbubblehelpexplanations.
This is how the parameter toolbar appears when the NET command is
activated.
ParametertoolbaroftheNETcommand
54
GRID
Thisiconisavailableatanytime.Itisusedtoadjustthegridandtoselectthe
currentunit.InEAGLE,anyvaluerelatestothecurrentunit.
ArightclickontotheiconopensapopupmenuthatcontainstheentryLast.
Soyoucanswitchbacktothepreviouslychosengridsetting.TheNew...entry
allowstodefinesocalledAliases.Moreaboutthisinchapter5.
Fromtheleft:Openfile,savefile,printfile,callCAMProcessor,open/create
correspondingboardfile(BOARDcommand).
Load,remove,orcreateanewschematicsheet.
USE
SelectlibrarieswhichwillbetakenintoconsiderationbytheADDdialog.Can
alsobedonewiththe Library/Use menuitemorbyclickingthemarkersin
theLibrariesbranchoftheControlPanel'streeview.Thecontextmenuofthe
entry Librariesorofitssubfolderscontainstheentries Usealland Usenone
foraquickandsimpleselection/deselectionofalllibraries(ofthefolder).
Thiscommandhastobeusedinscriptfilesinordertochoosethelibraryyou
wanttotakepartsfrom.
SCRIPT
Execute ascriptfile. Thisenables youto execute any command sequence
withafewmouseclicks.
Arightclickontotheiconshowsalistofrecentlyexecutedscriptfiles.
RUN
StartaUserLanguageprogram(ULP).
Arightclickontotheiconshowsamenuthatcontainsalistofrecentlyused
UserLanguagePrograms.
55
UNDO/REDO
These commands allow you to cancel previous commands and to execute
commandswhichhavepreviouslybeencancelled.Ifyouareworkingwitha
consistent pair of schematic and layout the UNDO/REDO commands now
displayinthestatusbarwhichcommandwasundone/redoneandwhether
thecommandwasoriginallyexecutedintheboardorintheschematiceditor.
Defaultfunctionkeys:F9andF10.
TypingUNDO LISTintothecommandlineopensadialogthatcontainsthe
entire contents of the undo buffer. Alternatively you can use the
Edit/Undo/redolist...menu.Hereyoucanundoacertainnumberofactions
andletthemredoagain.
Undo/redolist
The Undo/Redo windowshowsthelistofrecentactions.Inparenthesisyou
findinformationhowlongagothiswasdone.Usethemouse,the up/down
keysortheUndoandRedobuttonsinordertoplacethedelimiter.ClickOkin
caseyouaresureyouwanttohaveundonealltheactionslistedbelowthe
delimiter.
Caution:Thisisaverypowerfultool!Bygoingallthewaybackinthe
UNDOlist(whichcanbedonewithasinglemouseclick)andexecuting
anynewcommand,theundobufferwillbetruncatedatthatpoint,and
thereisnowayback!Sousethiswithcare!
56
Go Icon
Starts the execution of an active EAGLE command, which allows further
parameterstobeenteredbytheuser,likeitiswiththeAUTOortheMARK
command.
SHOW
Highlightstheobjecttobeselectedwiththemouse.
It'salsopossibletoentertheobject'sorGate'sname(evenseveralnamesat
once) in the command line. You may use the characters * and ? as
wildcards,aswell.Ctrl+SHOWtogglestheshowstateoftheselectedobject.
Ifyouarelookingforverysmallobjects,itcanbeusefultousetheSHOW
commandwiththe@option,likein
SHOW @ C12;
The location of part C12 will be recognized at once, because the part is
markedwithasurroundingframe.
Ifthesearchedobjectisnotlocatedonthecurrentsheet,theSHOWwindow
opensandinformsyouaboutthesheetwhereitislocated.Incaseofobjects
thatconsistofmorethanonepart,likeelementswithseveralgatesornets
thatspreadoverseveralsheets,thewindowwilllistseveralentries.Clicking
ononeoftheentriescentertheselectedobjectonthescreen.Ifthesearched
objectisnotfoundinthewholeschematic,theSheetcolumnwillbemarked
withaminussign''.
DISPLAY
Select and deselect the layers to be displayed. See the Appendix for the
meaningofthelayers
DISPLAY LAST shows the recently used layer combination that was
previouslyselectedfordisplay.
Forfurtherdetailspleaseseehelpfunction.
57
MOVE
Moveanyvisibleobject.Therightmousebuttonrotatestheobjectwhileitis
attachedtothemousecursor.
Ifyoumoveanetoverapin,noelectricalconnectionwillbeestablished.If
youmovethepinofaGateoveranetoranotherpin,anelectricalconnection
willbecreated.
Tomovegroupsofobjects:
DefinethegroupwiththeGROUPcommand,clicktheMOVEicon,pressthe
Ctrlkey,thenclickintothedrawingwiththerightmousebutton,andmoveit
tothedesiredlocation.
Ifyoudon'tpresstheCtrlkey,thecontextmenupopsupafterclickingwith
therightmousebutton.Itcontainsanentry Move:Group thatallowsyouto
movethegroup,too.Therightmousebuttonrotatesthegroupby90degrees
whileitisattachedtothemousecursor.
Ifyouliketomovethegroupontoanothersheet,clickthesheetcombobox
intheactiontoolbarorselectitfromtheSheetspreview.Placethegroup
there.
MOVEcanbeusedinthecommandlinewithvariousoptions.Seethehelp
functionfordetails.
COPY
Copypartsandotherobjects.
Whencopyingnetsandbusesthenamesareretained,butinallothercasesa
newnameisassigned.
KeeptheCtrlkeypressedwhileclickingontoanobjectandtheobjectwillbe
grabbedatitsorigin.Soitwillbemovedintothecurrentlychosengrid.
COPYcanbeusedwithgroups.Thegroupwillbeputintotheclipboardof
theoperatingsystem.ItispossibletocopyitintoanotherrunningEAGLE
program,forexample.
MIRROR
Mirrorobjects.
58
GROUP
Defineagroupwhichcanthenbemoved,rotated,orcopiedwithCOPYand
PASTEtoanotherdrawingorwhosepropertiesaretobechanged.Afterthe
iconhasbeenclicked,arectangulargroupcanbedefinedbyholdingdown
theleftmousebuttonanddraggingthecursortothediagonalcornerofthe
rectangle.Ifyouwanttodefineagroupbyapolygon,usetheleftmouse
buttontodeterminethecornersofthepolygon.Thenclicktherightmouse
buttontoclosethepolygon.
GROUPALLinthecommandlineselectsallobjectsonthecurrentsheet,if
therespectivelayersaredisplayed.
Thefollowingcommand(ROTATE,CHANGE,MOVE...)hastobeappliedto
thegroupwiththerightmousebuttonwhilethekeyispressed.
Ifyouliketoaddfurthergroupstoanalreadyexistingone,pressthe Shift
keyanddefinethefirstcorneroftheselectionareawithamouseclick.
Incaseyouwanttoaddanobjecttoorremoveitfromthegroup,pressthe
Ctrlkeyandclickontotheobjectinquestion.
PressCtrl+Shifttotogglethemembershipofanobjectanditshierarchically
superiorobjects:Clickingforexample,onanetsegmentintheSchematic
invertsthegroupmembershipofthewholenet.
CHANGE
Change the properties of an object, e.g. the width of a line, the Package
variantorthesizeoftext.Seehelpfordetails.
Anobject'spropertiescanbecheckedandevenchanged,whereapplicable,by
the Properties entryofthecontextmenu.Toaccessthecontextmenu,click
ontotheobjectwiththerightmousebutton.
PASTE
Insertobjectsfromthepastebufferintothedrawing.
Itisalsopossibletopastefromafileintoschematicandlayoutdirectly.Todo
so,usethePASTEcommandwithafilenameinthecommandlineorusethe
menuentryEdit/Pastefrom...
Forfurtherinformationseehelpfunction.
DELETE
Deletevisibleobjects.
AlsoincombinationwithGROUPcommand.Ifagrouphasbeendefined,it
canbedeletedwiththerightmousebuttonwhiletheCtrlkeyispressed.
59
ADD
Addlibraryelementstotheschematic.AsearchfunctionhelpsDevicestobe
foundquickly.USEspecifieswhichlibrariesareavailable.
A rightclick onto the ADD icon opens a popup menu that lists recently
fetchedDevices.
PINSWAP
Swap twonetsconnectedtoequivalentpinsofaDevice,providedthepins
havebeendefinedwiththesameSwaplevel.
Apinthatisconnectedtoseveralpadscan'tbeswapped.
GATESWAP
SwaptwoequivalentGatesofaDevice,providedtheGateshavebeendefined
withthesameSwaplevel.InEAGLEterminology,aGateisapartofaDevice
whichcanbeindividuallyplacedonaschematic(e.g.onetransistorfroma
transistorarray).
Gatesthatcomewithpinsconnectedtoseveralpads,can'tbeswapped.
REPLACE
Replacea component(Device)withanotheronefromanylibrary.Thiscan
onlyworkifthenewcomponenthasatleastasmanypinsasthecurrentone
andthepinsaswellasthepadshaveidenticalnamesorthesamepositions.
Arightclickontothisiconopensapopupmenuthatshowsalistofrecently
replacedDevices.
NAME
Givenamestocomponents,nets,orbuses.
VALUE
Providevaluesforcomponents.Integratedcircuitsnormallygetthetype(e.g.
74LS00N)astheirvalue.
Arightclickontothisiconopensalistofalreadyusedvalues.Selectanentry
andapplyittooneormorecomponentsbyclickingontothemsuccessively.
60
MITER
Round off or bevel wire joints (also possible for nets, buses, polygon
contours).Thegradeofmiteringisdeterminedbythemiterradius.Positive
signresultsinaroundedjoint,negativesigninabevel.
Themiterradiusinfluencessomewire bends,too(seehelpfunction:SET
command,Wire_Bend).
SPLIT
Insertanangleintoawireornet.
INVOKE
DevicesthatconsistofmorethanoneSymbols(Gates)canbefetchedGateby
Gate,forexampleincertainorder(GateDbeforeGateC),ifwanted.
INVOKEcanalsobeusedtofetchpowersupplyGatesthatdonotappear
automatically in the Schematic. This is useful and required, for example,
whenyouareaddingdecouplingcapacitorstoyourdesign.
ThiscommandallowsyoualsotoaddaGatefromaDevicewhichislocated
onanothersheet.Insuchacase,typethenameoftheDevice(e.g.IC1)into
thecommandlineaftertheINVOKEcommandhasbeenselected.
WIRE
Drawline(thiscommandiscalledWIREbecauseitisusedtodefineelectrical
connections,i.e.wires,intheLayoutEditor).Thetypeoflinecanbechanged
with CHANGE STYLE. Clicking the right mouse button changes the bend
mode(SETWIRE_BEND).
WIREcanalsobeusedtodrawarcs.
61
TEXT
Placingtext.
Text size,thicknessofthelinesforvectorfonttexts,thealignmentandthe
fontcanbedefinedintheparametertoolbaroftheTEXTcommand.Incase
thetextisalreadyplacedinyourdrawingyoucanmaketheseschangesvia
thePropertiesentryofthecontextmenuorviathedifferentoptionsofthe
CHANGEcommand(Size,Ratio,Align,Font).
Shift+Enterinsertsalinebreakformultilinetextsinthetextwindow.
Youcanchangelabeltextsbyassigningadifferentnametothebusortoa
netbymeansoftheNAMEcommand.SeealsoLABELcommand.
CIRCLE
Drawacircle.Circleswithawidthof0aredrawnasfilledcircles.
ARC
Drawanarc(alsopossiblewithWIRE).
CHANGECAPFLAT|ROUNDdefinesstraightorroundedendsforarcs.
RECT
Drawarectangle.
POLYGON
Drawapolygon(copperareasinanyshape).
BUS
Drawabusline.Themeaningofabusismoreconceptualthanphysical.Itis
only a means to make a schematic easier to read. Only nets define an
electricalconnection.Nets,however,canbedraggedoutofabus.
Thenameofabuscanconsistofasynonymandthenetnamesthatarepart
ofthebus.Incasethere isasynonymdefined, a LABEL would showthe
synonymonly,notthewholenameofthebus.
Example:
ATBUS:A[0..31],B[0..31],RESET,CLOCK
62
NET
Draw a net. Nets with the same name are connected (even if located on
differentsheets).
Netsandpinswhichappeartotheeyetobeconnectedarenotnecessarily
electricallyconnected.PleasecheckwiththeSHOWcommand,theERC,orby
exportinganetlistorpinlist(EXPORTNETLISTorPARTLIST).Seealsothe
helpforMOVE.
JUNCTION
Place the symbol for a net connection. In general, junctions are placed
automatically,butnetswhichcrossovercanalsobejoinedmanuallybythe
JUNCTIONcommand.
LABEL
Placethenameofabusornetasalabel.Labelscannotbechangedwith
CHANGE TEXT but rather with the NAME command because the label
representsthenetname.
IfthelabeloptionXREF(intheparametertoolbarorbyCHANGEXREFON)
isset,acrossreferencepointingtoanfurtherinstanceofthechosenneton
thenextsheetisgeneratedautomatically.
The cross reference label format can be defined in the menu
Options/Set/Misc, Xref label format. See the help function of the LABEL
commandforthemeaningoftheplaceholdersthatcanbeused.
Fora proper locationoftheobjectyoushould use a drawing frame with
classificationsforcolumnsandrows.Suchframescanbedefinedwiththe
FRAMEcommand.Thelibraryframes.lbralreadycontainssuchframes.
ATTRIBUTE
Definesanattributeforacomponent. Attributesarefreedefinableandcan
containanyinformation.
Throughthemenu Edit/Globalattributes..youcandefineattributesthatare
validforallcomponentsrespectivelyforthewholeschematic.
DIMENSION
Canbeusedtodrawdimensionlines.
Itispossibletodimensionobjectsdrawnintheschematicoryoucanstart
dimensioningatanypositionintheschematicwithCtrl+leftmouseclick.
63
MODULE
TheMODULEcommanddefinesmodules.Amodulecancontainpartsand
netsasapartofthewholeschematic.TheMODULEcommandalsoinserts
moduleinstancesinthehierarchicalschematic.Amoduleinstanceisdrawn
asasimplesymbolandrepresentstheusageofamodule.
PORT
ThePORTcommanddefinesaninterfacebetweenthenetsinsideamodule
andthehigherschematiclevel.Portsbelongtomoduleinstancesandcanbe
connectedtonets,similartopinsofcomponents.
ERC
PerformanElectricalRuleCheckandaconsistencycheckforschematicand
board, if already existing. A positive consistency check allows the
Forward&BackAnnotationenginetorun.
ASSIGN
Assignfunctionkeys.
ThemostconvenientwayofdoingthisistousetheOptions/Assignmenu.
CLASS
Select and define net classes(Edit/Net classes...).A net classspecifies the
widthofatrack,theclearancefromneighbouringsignals,andthediameter
ofviasfortheAutorouterandtheROUTEcommand.Thesesettingsarealso
usedinpolygons.Seealsopage125.
CLOSE
Textcommandforclosinganeditorwindow(File/Close).
CUT
Transfer the objects of a previously defined group into the paste buffer.
Activate theCUT command and clickwith the left mousebutton into the
grouptosetareferencepoint.PASTEinsertsthegroupintothedrawing.
64
EDIT
Textcommandfor loadingafileoralibraryobject.Youcan,forinstance,
loadaboardfromtheSchematicEditor(EDITname.brd).
TheEDITcommandisalsousedtocreateoreditamoduleinaschematic
diagram.
EDIT name.mod
loadsorcreatesamoduleinacircuitdiagram.
EDIT name.m2
loadsorcreatespagenumber2ofamodule.
FRAME
DefineadrawingframefortheSchematic(Draw/Frame).Alsopossiblefora
boarddrawing.
EXPORT
Output lists (especially netlists), directories, script files, or images
(File/Export...).
Takescareonthehierarchicalstructure,ifexisting.
LAYER
Choose or define the drawing layer. When using drawing commands the
layercanbechosenintheparametertoolbar.
To create, for example, a new layer with number 200 and layer name
Mylayer,typeinthecommandline:
LAYER 200 Mylayer
IncaseyoucreatedaLayout,forexample,withtheEAGLELightEditionand
upgraded to the Standard Edition because you would like to use two
additionalinnersignallayers,youhavetocreatetheselayerswiththeLAYER
commandfirst:
LAYER 2 Route2
LAYER 15 Route15
MENU
Specifiesthecontentsofthe textmenu.Nowitislocatedrightnexttothe
actiontoolbarandcanhandlesmallimages,aswell.Seealsotheexamplein
the appendix. The text menu can be made visible with the aid of
Options/UserInterface.Seehelpfunctionfordetails.
65
PACKAGE
IncasethereismorethanonePackagevariantdefinedinthelibraryfora
part(Device),atypicalexamplewouldbearesistorfromrcl.lbr,itispossible
to change the currently used Package with the PACKAGE or with the
CHANGEPACKAGEcommand.ThiscanbedoneintheSchematicorinthe
LayoutEditor.
PRINT
Calluptheprintdialogwiththe printericonintheactiontoolbar
or
fromthemenuitemFile/Print....UsuallythePRINTcommandisusedtoprint
schematicsorforcheckingthedrawingsneededforthePCBproduction.
TheactualproductiondataaregeneratedwiththeCAMProcessor.
IfyouwanttooutputyourdrawinginblackandwhitechecktheBlackoption
(andSolid,ifyoudon'twantlayerstobeprintedintheirdifferentfillstyles).
ThecaptiontextissuppressedunlessyoucheckCaption.SetPagelimitto1,if
yourdrawingistobefittedononepage.Ifyouprefertoprintthecurrently
visibledrawingwindowinsteadofthewholedrawing,selectWindowinstead
ofFullintheAreaoption.
QUIT
QuitEAGLE.IdenticalwiththemenuitemFile/ExitorAltX.
REMOVE
Deletefilesorschematicormodulesheets.
REMOVE .S3
forinstance,deletessheet3oftheloadedschematic.
SET
Setsystemparametersandmodes.BestdoneviatheOptions/Setmenuitem.
Pleasenotethatnotallofthepossibilitiesareavailablethroughthisdialog.
Presettingscanbedefinedinthescriptfileeagle.scrbyusingtextcommands.
Furtherinformationcanbefoundinthehelpfunction.
TECHNOLOGY
Ifapart(Device)hasbeendefinedwithvarioustechnologiesinthelibrary,
seetypicalexamplesin 74xx.lbr,itispossibletochangethecurrentlyused
technology with the TECHNOLOGY or with the CHANGE TECHNOLOGY
command.ThiscanbedoneintheSchematicorintheLayoutEditor.
66
VARIANT
Thiscommandoffersthepossibilitytodefinedifferentassemblyvariantsofa
project. It opens a dialog that allows to decide about components to be
assembledornot,oraboutdifferentvaluesortechnologiesofthecomponents
used inthedifferentvariants oftheproject.Thisfunctioncanbereached
through the Edit/Assembly variants menu or by typing the command
VARIANT into the command line of the Schematic or the Layout editor.
Furtherinformationwillbegiveninchapter6.9beginningwithpage189.
WRITE
Text command for saving the currently loaded file. Please note that, in
contrastto Saveas,thenameofthecurrentlyeditedfileisneverchanged
whentheWRITEcommandisused.
Mouse Keys
Themiddleandrightmousebuttonhaveaspecialmeaningforanumberof
commands. You can use the middle mouse button only if the operating
systemknowsyourmouseisa3buttonmouse,thatisyourmousemustbe
installedthisway.
Ifyouareworkingwithawheelmouse,youcanzoomintoandoutofthe
drawingwiththehelpofthemousewheel.TheoptionMousewheelzoomin
the Options/User Interface menu determines thezoomingin/outfactorper
step.Thevalueissetto1.2bydefault.
Selectingavalueof0allowsyoutousethewheelforscrolling.
Keepthemousewheelorthemiddlemousebuttonpressedforpanning.
MouseclicksincombinationwiththeShift,Ctrl,andAltkeycanhavevarious
functions,forexample,whileselectingobjectswithMOVEorwhiledrawing
lineswithWIRE.
The help section on Keyboard and Mouse and the help of the referring
commandgivesyoumoredetails.
LayoutEditorwindow
The Layout Editor window appears very much like the Schematic Editor
window.Evenifyoudon'tworkwiththeSchematicEditor,youshouldstudy
theprevioussection,asmostoftheinformationthereappliestotheLayout
Editor,too.
Onlythecommandsinthecommandtoolbararediscussedagain,assome
commandsdifferintheiruse.
Descriptions of commands that cannot be reached through the command
toolbararealsotobefoundinthesectionconcerningtheSchematicEditor
window.Allofthecommandscanalsobereachedthroughthepulldown
menusinthemenubar.Thisalsoapplies,ofcourse,totheSchematicand
LayoutEditorwindows.
68
SHOW
Highlightstheobjecttobeselectedwiththemouse.
It'salsopossibletoentertheobject'sname(evenseveralnamesatonce)in
thecommandline.*and?areallowedtobeusedaswildcards,aswell.
Ctrl+SHOWtogglestheshowstateoftheselectedobject.
DISPLAY
Selectanddeselectthelayerstobedisplayed.Componentsonthetopsideof
theboardcanonlybeselectedifthelayer23,tOrigins,isdisplayed.Thesame
appliestocomponentsonthebottomsideoftheboardandlayer24,bOrigins.
SeeAppendixforthemeaningofthelayers.
TheDISPLAYcommandsupportssocalledaliases.Thisallowsyoutoname
certain combinations of layers and use it as a parameter with the LAYER
command.Aquickchangefromoneviewtoanotherlayercombinationis
possiblewiththiscommand.
DISPLAYLASTswitchestothelastdisplayedlayercombination.
69
Changelayerproperties
TheDisplaymenu
TheDISPLAYmenushowsonlythoselayersdefinedintheLayerSetupof
theDesignRules!
FurtherinformationaboutDISPLAYcanbefoundinthehelpfunction.
MARK
Thefollowingmouseclickdefinestheneworiginforthecoordinatedisplay.
Relativecoordinates(Rxvalueyvalue)andpolarvalues(Pradiusangle)are
showninadditiontoabsolutecoordinatesinthecoordinatedisplaybox.
If you first click the MARK icon and then the trafficlight icon, only the
absolutecoordinatevalueswillbedisplayedagain.
MOVE
Moveanyvisibleobject.Therightmousebuttonrotatestheobject.
70
COPY
Copypartsandotherobjects.
Whencopyingobjects,anewnamewillbeassigned,butthevaluewillbe
retained.Whencopyingasinglewire,thecopywillhavethesamename.
KeeptheCtrlkeypressedwhileclickingontoanobjectandtheobjectwillbe
grabbedatitsorigin.Soitwillbeplacedinthecurrentlychosengrid.
COPYcanbeusedwithgroups.Thegroupwillbeputintotheclipboardof
theoperatingsystem.ItispossibletocopyitintoanotherEAGLEprogram,
forexample.
MIRROR
Mirrorobjects.Componentscanbeplacedontheoppositesideoftheboard
byusingtheMIRRORcommand.
ROTATE
Rotateobjects(alsopossiblewithMOVE).Keeptheleftmousebuttonpressed
torotatetheselected objectbymovingthemouse.Theparametertoolbar
showsthecurrentangle.Thiscanbedonewithgroups(GROUPandright
mousebutton)aswell.
ROTATEcanbeusedwithgroups,aswell.ActivateROTATE,pressthe Ctrl
keyandclickwiththerightmousebuttonintothedrawingtosetthecenter
ofrotation.Thegroupwillberotatedcounterclockwisebythegivenangle.
Alternatively type in the angle in the Angle box or in the command line.
Detailsaboutthesyntaxcanbefoundinthehelpfunction.
GROUP
Defineagroupwhichcanthenbemoved,rotated,orcopiedwithCOPYand
PASTE to another drawing or whose properties should be changed. After
clickingtheicon,arectangulargroupcanbedefinedbyholdingdowntheleft
mouse button and dragging the cursor to the diagonal corner of the
rectangle,orifyouwanttodefineanonrectangulargrouparea,usetheleft
mousebuttontodeterminethecornersofthepolygon.Thenclicktheright
mousebuttontoclosethepolygon.
GROUPALLinthecommandlineselectsallobjects.
71
CHANGE
Changethepropertiesofanobject,forexamplethewidthofawireorthe
size of a text. If the Esc key is pressed after changing a property, the
previouslyusedvaluemenuwillappearagain.Inthiswayanewvaluecanbe
convenientlychosen.Seealsothehelpfunction.
Alternatively, object properties can be viewed and some of them even
changedwiththecontextmenu's Properties entry.Thecontextmenuopens
afterarightmouseclickontotheobject.
PASTE
Insertobjectsfromthepastebuffer.
Use the menu Edit/Paste from... in order to paste a whole layout (and
schematic, if available) into your current drawing. See help for further
information.
DELETE
Deletevisibleobjects.
Ifagrouphasbeendefined,itcanbedeletedwiththe right mousebutton
whiletheCtrlkeyispressed.
DELETESIGNALSinthecommandlineerasesall tracksandsignalsinthe
layout,providedthereisnoconsistentschematicloaded.
TheDELETEcommanddeletesanentirepolygonwhenclickingonapolygon
wirewiththeShiftkeypressed.
KeepingtheCtrlkeypressedwhileclickingwiththeleftmousebuttonona
wirebendwill deletethebend.Anewdirectconnectionbetweenthenext
bendswillbedrawnnow.
Ifobjectscannotbedeleted,thereasoncanliewitherrorpolygonsrelatedto
the DRC command. They can be deleted with the ERRORS command
(ERRORS CLEAR). If layer 23, tOrigins, or 24, bOrigins, is not displayed,
componentscannotbedeleted.
ADD
Addlibraryelementstothedrawing.Itoffersaconvenientsearchfunction
forPackageshere.USEspecifieswhichlibrariesareavailable.
72
PINSWAP
Swaptwosignalsconnectedtoequivalentpadsofacomponent,providedthe
pinshavebeendefinedwiththesameSwaplevel.
Apinthatisconnectedtoseveralpadscan'tbeswapped.
REPLACE
Replaceacomponent(oraPackage,ifthereisnoschematic)byanotherone
fromanylibrary.
IfyouwanttochangethePackagevariantonlyandnotthewholeDevice,use
CHANGEPACKAGEorthePACKAGEcommand.
ArightclickontotheREPLACEiconopensapopupmenuthatshowsalistof
recentlyreplacedcomponents.
LOCK
Locks the position and orientation of a component on the board. If a
componentislocked,youcan'tmoveitorduplicateitwithCUTandPASTE.
Shift + LOCKunlocksthecomponent.Thisisalsopossiblewiththe unLock
entryofthecontextmenu.
Tobeabletodistinguishlockedfromunlockedcomponents,theorigincross
ofalockedcomponentisdisplayedlikea'x'insteadofa'+'.
Thepositionofalockedcomponentcanbechanged,however,bytypingin
newcoordinatevaluesinthepropertiesdialog.
NAME
Givenamestocomponents,signals,vias,andpolygons.
WithNAMEit'spossibletomoveapolygonfromonesignaltoanother.
VALUE
Provide values for components. A resistor, for example, gets 100k as its
value.Arightclickontothisiconopensalistofalreadyusedvalues.Select
an entry and apply it to one or more components by clicking onto them
successively.
SMASH
Separatename,value,andattribute(ifany)textsfromaDevice,sothatthey
canbeplacedindividually.Thesizeofdetached(smashed)textscanalsobe
individuallychanged.
73
MITER
Roundofforbevelwirejoints(alsopossibleforpolygoncontours).Thegrade
of mitering is determined by the miter radius. Positive sign results in a
roundedjoint,negativesigninabevel.
Themiterradiusinfluencessomewirebendmodes,too(seehelpfunction:
SET,Wire_Bend).
SPLIT
Insertabendintoawire.
If youwant tochange, forexample,thelayer forasection ofanalready
routedtrack,youcaninserttwowirebendswiththeSPLITcommandand
changethelayerofthenewly createdsegmentwiththeCHANGELAYER.
EAGLEwillsetviasautomaticallyatthepositionofthewirebends.
YoucanusetheSPLITcommandforaquickreroutingofanalreadyexisting
track.Clickontothetracktoinsertawirebend.Nowmovethemouseand
route it anew. To remove the previous track use the RIPUP command or
DELETEincombinationwiththeCtrlkey.
OPTIMIZE
Joinswiresegmentsinasignallayerwhichlieinonestraightline.
MEANDER
Draw meanders in order to balance the length of signals, especially of
DifferentialPairs.Canbeusedformeasuringthelengthofasignal,when
pressingtheCtrlkey.
ROUTE
Route signals manually. Airwires are converted to wires. If your EAGLE
licensecomeswiththeAutoroutermodule,theROUTEcommandsupports
the Followme router mode which automatically processes the trace of a
selectedsignal.
74
startsroutingatanygivenpointalongawireorvia
iftheairwirebeginsatanalreadyexistingwireand
thiswirehasadifferentwidth,thenewwireadopts
thiswidth
selectsthelayer
changesthewirebendstyle
reversesthedirectionofswitchingbendstyles
togglesbetweencorrespondingbendstyles
placesaviaattheendpointofthewire
definesarcradiuswhenplacingawire'sendpoint
Moreinformationcanbefoundinthehelpfunction.
RIPUP
Convertroutedwires(tracks)intounroutedsignals(airwires).Changethe
displayoffilled(calculated)polygonstooutlineview.
Usingsignalnamesinthecommandlineallowsyoutoripuponlycertain
signals,toexcludeparticularsignals,ortoexecutethecommandexclusively
forpolygons.Moredetailscanbefoundinthehelpfunction.
WiresnotconnectedtocomponentsmustbeerasedwithDELETE.
WIRE
Drawlinesandarcs.Ifusedinthelayers1through16,theWIREcommand
createselectricalconnections.
The Style parameter(CHANGE)determinestheline type.TheDRCandthe
AutorouteralwaystreataWIREasacontinuousline,regardlessofwhatStyle
isused.
Clickingtherightmousebuttonchangesthewirebend(SETWIRE_BEND).
Pleasenotetheparticularitiesincombinationwiththe Ctrl and Shift keyin
thehelpfunction:
Ifyoupress,forexample,theCtrlkeywhilestartingtodrawawire,thewire
beginsexactlyattheendofanalreadyexistingwirenearby.Evenifthiswire
isnotinthecurrentlysetgrid.Wirewidth,styleandlayerwillbeadopted
fromthealreadyexistingwire.
TEXT
Placingtext.Use CHANGESIZEtoaltertheheightofthetext.Ifthetextis
usingavectorfont,CHANGERATIOwillalterthethickness.CHANGETEXT
isusedtoalterthetextitself.CHANGE FONTaltersthe typeface.CHANGE
ALIGNdefinesthealignment(thelocationoftheorigin)ofthetext.
Theoption Alwaysvector font (Options/UserInterface)showsandprintsall
75
CIRCLE
Draw a circle. This command creates restricted areas for the
Autorouter/Followmerouter,ifusedinthelayers41,tRestrict,42,bRestrict,
or43,vRestrict.Circleswithwirewidth=0aredrawnasfilled.
ARC
Drawanarc(alsopossiblewithWIRE).
CHANGECAPFLAT|ROUNDdefinesstraightorroundedendsforarcs.
Ifthearcisapartofatraceandbothendsareconnectedtoawire,capswill
beround.
Arcs with flat caps are emulated when generating manufacturing data in
GerberformatwiththeCAMProcessor.Thatmeanstheywillbedrawnwith
smallshortstraightlines.Arcswithroundcapswon'tbeemulated.
RECT
Drawarectangle.ThiscommandcreatesrestrictedareasfortheAutorouter
orFollowmerouter,ifusedinthelayers41, tRestrict,42, bRestrict,or43,
vRestrict.
POLYGON
Drawacopperareasorrestrictedareasinsignallayers.
Polygonsinthesignallayersaretreatedassignals.Theykeepanadjustable
distancetoobjectsbelongingtoothersignals(copperpouring,floodfill).This
enables you to realize different signal areas onthe same layer and make
isolatedregionsforyourdesign.
Thecontourofapolygonintheoutlinemodeisdisplayedasadottedline.
76
VIA
Place a platedthrough hole. Vias are placed automatically if the layer is
changedduringtheROUTEcommand.Youcanassignaviatoasignalwith
theNAMEcommandbychangingit'snametothenameofthesignal.Vias
canhavedifferentshapesintheouterlayers(round,square,octagon),but
arealwaysroundininnerlayers.
SIGNAL
Manual definition of a signal. This is not possible if the Forward&Back
Annotationisactive.Inthatcaseyouhavetodefinetheconnectionwiththe
NETcommandintheSchematicEditor.
HOLE
Defineamountinghole(notplatedthrough).
ATTRIBUTE
Definesanattributeforacomponent.
Throughthemenu Edit/Globalattributes..youcandefineattributesthatare
validforthewholelayout.
DIMENSION
Canbeusedtoadddimensioningtotheboard.Itcaneitherbeappliedtoan
object or you can draw arbitrary dimensions. When you select an object
EAGLE selects a suitable dimensioning type (Dtype). If it is not the one
needed,clicktherightmousebuttontochangeit.Ifyouwanttostartatany
locationinthedrawinguseCtrlkey+leftmouseclick.
Therearedifferentdimensioningtypes:Parallel,Horizontal,Vertical,Radius,
Diameter,Angle,andLeader.
Configurationofdimensioninglines,textsizeunitsandsooncanbedonein
theobjects' properties dialogorwiththeCHANGEcommand,whichcanbe
executedforgroupsofobjects,aswell:
CHANGEDtype
changesthedimensioningtype
77
decidesaboutthemeasurementunit,
theprecision,
andaboutshowingorhidingtheunit.
CHANGEDline
determinesthewidthofthemeasurementline,
thewidthoftheextensionline,
theExtensionlengthafterthedimensionarrowhead,
thedistancefromtheobjectmeasured(Extension,offset).
RATSNEST
Calculatetheshortestairwirespossibleandtherealmode(filled)displayof
polygons.
UsetheRATSNESTcommandwithasignalnameinordertocalculateand
displayor hideacertainairwire.Aprecedingexclamationmarkhidesthe
airwiresofthegivensignalname.Moreinformationcanbefoundinthehelp
function.
ThepolygoncalculationcanbedeactivatedwiththeSETcommand.Either
throughthemenuOptions/Set/Miscorbytypinginthecommandline:
SETPOLYGON_RATSNESTON|OFForinshort:SETPOLYON|OFF.
RATSNEST will be executed automatically for the selected signal while
drawingawirewithROUTE.
WhileRATSNESTisactivethestatusbaroftheLayoutEditordisplaysthe
nameofthecurrentlycalculatedsignal.
AUTO
StarttheAutorouter.
IfyoutypeAUTOFOLLOWMEinthecommandline,the Autorouter Setup
windowopensinthefollowmemode,whichallowstosettheparametersfor
thefollowmerouteronly.
ERC
Performaconsistencycheckforschematicandboard.
DRC
DefineDesignRulesandperformDesignRuleCheck.
TypingDRC*intothecommandlineopenstheDesignRuleswindowwhere
youcancheckandadjustyoursettingsandclosethedialogwindowagain
withoutstartingtheDesignRuleCheck.
78
Table Of Contents
Whenalibraryisloadedthefollowingwindowappearsfirst:
79
LibraryEditor:TableofContentswiththreecolumnsforDevices,
PackagesandSymbols(here:rcl.lbr)
Thetableofcontentsofthislibraryisshown.ThreecolumnslistallDevices,
Packages and Symbols available in the library file. Doubleclick on of the
entriestostarttheeditingmode.
Arightmouseclickopensacontextmenuofferinganumberofoptions,like
Edit,Remove,RenameandEditDescription.
ThecontextmenuofaDevicecontainsalsotheentries Usedpackages and
Usedsymbols,ofaPackageorSymbolthereisanentryUsingDeviceSets.This
helpstounderstandwhereaPackageorSymbolisusedinaDeviceSet.
80
ALibrarie'sTableofContents:Optionsofthecontextmenu
From the left: Show table of contents, Load Device, load Package, load
Symbol.Theseiconsareshownintheactiontoolbar.
Ifyouclickononeoftheseiconswiththerightmousebutton,orlongclick
with the left mouse button on one of theses icons (not show table of
contents),alistwiththerecentlyeditedobjectswillpopup.
Alternatively there are available the commands REMOVE, RENAME, and
EDIT through the Library menu or the command line. Please check the
chapter Library andPartManagement andthehelpfunctionforadditional
information.
81
inthe
actiontoolbar.Typeinthenameofapackage,andreplytotheconfirming
questionCreatenewpackage'packagename'?withyes.
Place pads (thoughhole contacts) or SMDs (SMD contact areas) with the
followingcommandswhichareonlyavailableinthePackageEditor.
PAD
Placethepadofaconventional(throughhole)component.
Thepadcomeswithaplatedthroughdrillthatgoesthroughallsignallayers.
Thepad shapecanberound, square, octagonorlongin theouter signal
layers.Intheinnersignallayerspadsarealwaysround.
SMD
PlaceaSMDpad.
YoucanchangethenameofthepadsorSMDswiththeNAMEcommand.
UsetheWIRE,ARC,etc.commandstodraw
thesymbolforthesilkscreenonlayer21,tPlace,
additionalgraphicalinformationforthedocumentationprint
intolayer51,tDocu.
DrawrestrictedareasfortheAutorouter,ifneeded,inlayers41,tRestrict,42,
bRestrict,or43,vRestrict,orinlayers39,tKeepout,or40,bKeepout,byusing
thecommandsCIRCLE,RECT,orPOLYGON.
PlacemountingholeswiththeHOLEcommand,ifneeded.
UsetheTEXTcommandtoplace
the string >NAME in layer 25, tNames, serving as a text variable
containingthenameofthecomponent,
the string >VALUE in layer 27, tValues, serving as a text variable
containingthevalueofthecomponent.
UsetheDESCRIPTIONcommandtoaddadescriptionforthePackage.
HTMLtextformatcanbeusedforthis.Youwillfindfurtherinformationin
thehelppages.
82
in
theactiontoolbar.EnterthenameoftheSymbol,andreplytotheconfirming
questionCreatenewsymbol'symbolname'?withYes.
PIN
Placepins.
Youcanadjustthepinparameters(name,direction,function,length,visible,
Swaplevel)intheparametertoolbarwhilethePINcommandisactive,orlater
withtheCHANGEcommand.Thepinparametersareexplainedstartingon
page 230 and in the help pages under the keyword PIN. Pin names are
changedusingtheNAMEcommand.
UsetheTEXTcommandtoplace
the string >NAME in layer 25, tNames, serving as a text variable
containingthenameofthecomponent,
the string >VALUE in layer 27, tValues, serving as a text variable
containingthevalueofthecomponent.
DeviceEditorwindow
inthe
actiontoolbar.TypeintheDevicenameandconfirmthequestionCreatenew
device'devicename'?withYes.
UsethefollowingcommandstocreateaDevice.
ADD
Add a Symbol to a Device. Gate name, Swaplevel, and Addlevel can be
definedintheADDcommandintheparametertoolbar,orredefinedlater
withtheCHANGEcommand.
TheSwaplevelspecifieswhetherthereareequivalentGates.
TheAddleveldefines,forinstance,ifaGateistobeaddedtotheschematic
onlyontheusersrequest.Example:thepowergateofanintegratedcircuit
whichisnormallynotshownontheschematic.
84
CHANGE
ChangeSwaplevelorAddlevel.
PACKAGE
DefineandnamePackagevariant(s).ThePACKAGEcommandisstartedby
clickingontheNewbuttonintheDeviceEditorwindow,orbytypingonthe
commandline.ChoosetherequestedPackagevariant.
Moreinformationaboutthiscanbefoundonpage276.
CONNECT
Definewhichpins(Gate)relatetowhichpads(Package).
PREFIX
Provideprefixforthecomponentnameintheschematic(e.g.Rforresistors).
VALUE
IntheDevicemode,VALUEisusedtospecifywhetherthecomponentvalue
canbefreelyselectedfromwithintheschematicdiagramorthelayout,or
whetherithasafixedspecification.
On:Thevaluecanbechangedfromwithintheschematic(e.g.forresistors).
Thecomponentisnotfullyspecifieduntilavaluehasbeenassigned.
Off: The value corresponds to the Device name, including, when present,
assignmentofthetechnologyandthePackageversion(e.g.74LS00N).
EvenifValueisOff,thevalueofacomponentcanbechanged.Aquerychecks
ifthisactionisintended.
Thealteredvalueofthecomponentremainsunchanged,iftheTechnologyor
the Package version is altered later with CHANGE PACKAGE or CHANGE
TECHNOLOGY.
TECHNOLOGY
Ifnecessary, varioustechnologiescanbedefined,forexample, foralogic
component.ClickonTechnologiestherefore.
ATTRIBUTE
Click on Attributes to define any additional attribute for the Device. A
detailed description can be found in the chapter about libraries in this
manual.
85
TheCAMProcessor
TheCAMProcessorcanalsobestarteddirectlyfromthecommandline.A
numberofcommandlineparameterscanbepassedtoitwhenitiscalled.
Thesearelistedintheappendix.
86
Generate Data
Starting the CAM Processor
TherearedifferentwaystostarttheCAMProcessor:
YoucandothisdirectlyfromtheLayoutorSchematicEditorwindowwith
the CAM Processor icon
Load Board
BeforeyoucangenerateanoutputyoumustopentheFilemenuandloada
board file, if not already loaded automatically while stating the CAM
ProcessorfromanEditorwindow.AtthebottomleftintheCAMProcessor
windowyouwillseethefilenamethedataisbeinggeneratedfrom.
TheoutputofdataforaSchematic,forexampleforacertainplotter,isalso
possible.
Start Output
Ifyouwanttoexecutethejobwhichhasbeenloaded,clicktheProcessJob
button.Ifyoujustwanttogetanoutputusingthecurrentlyvisibleparameter
settings,clicktheProcessSectionbutton.
87
88
Chapter 5
Principles for Working with EAGLE
5.1 Command Input Possibilities
UsuallythecommandsinEAGLEareexecutedbyclickinganiconoranitem
inthemenubarandthenclickingontotheobjectyouwanttoedit.Butthere
arealsoalternativetoexecutecommands.
PossibilitiesforcommandinputinSchematic,Layout,andLibraryEditor:
clickingacommandicon
typingtextcommandsinthecommandline
throughthecontextmenu
viafunctionkeys
viascriptfiles
viaUserLanguageprograms
InanycaseitisnecessarytounderstandthesyntaxoftheEAGLEcommand
languagewhichisdescribedinthefollowingsection.
Adetailed descriptionoftheEAGLE commandscanbefound onthehelp
pages.
Command Line
Asanalternativetothepreviouslymentionedclickingontoaniconyoucan
usethecommandline.Whenenteringcommandsyoumayabbreviatekey
wordsaslongastheycannotbemistakenforanotherkeyword,oryoumay
usesmallorcapitalletters(theinputisnotcasesensitive),forexample:
CHANGE WIDTH 0.024
isequivalentto
cha wi 0.024
89
History Function
YoucanrecallthemostrecentlyenteredcommandsbypressingCrsrUp()
or CrsrDown () and edit them. The Esc key deletes the contents of the
commandline.
90
ThecontextmenuforaDeviceintheSchematic
Function Keys
Textsmaybeallocatedtothefunctionkeysandtocombinationsofthosekeys
with Alt,Ctrland Shift(forMacOSXadditionally Cmd),ifnotoccupiedby
theoperatingsystemoraLinuxWindowManager(forexampleF1forhelp).
Ifafunctionkeyispressed,thiscorrespondstothetextbeingtypedinviathe
keyboard.Sinceeverycommandiscapableofbeingentered astext,every
command,togetherwithcertainparameters,canbeassignedtoafunction
key.Evenwholesequencesofcommandscanbeassignedtoafunctionkeyin
thisway.
Thecommand
ASSIGN
displays the current function key assignments. Changes to the key
assignmentscanbecarriedoutintheassignwindow.
TheNewbuttoncanbeusedtodefineanewkeyassignment.Aclickonto Del
will delete amarked entry,while Change altersanexisting definition. OK
closesthedialogandsavesthedefinitions,whileCancelabortsthedialog.
These settings can also be made via the Options/Assign menu in the
SchematicorLayoutEditor.
TopredefinecertainassignmentsyoucanalsousetheASSIGNcommandin
thefileeagle.scr(seepage114).
91
ThedialogfortheASSIGNcommand
Examples:
ThecombinationofCtrl+Shift+Gdisplaysagridof0.127mm:
ASSIGN CS+G 'GRID MM 0.127 ON;';
ThecombinationofAlt+F6changesthelayertoTopandstartstheROUTE
command:
ASSIGN A+F6 'LAYER TOP; ROUTE';
ThecombinationofthekeysAlt+RdisplaysonlythelayersTop,Pads,Vias
andDimensionfirstandthenstartstheprintoutwiththedefaultprinter:
ASSIGN A+R 'DISPLAY NONE 1 17 18 20; PRINT;';
A,C,M,andSarethemodifiersfortheAlt,Ctrl,Cmd(MacOSXonly),and
Shiftkey.
ThecombinationofAlt+0bringstheControlPanelintotheforeground.The
combinations Alt+1 upto 9 areassignedtothevarious editorwindows,
accordingtothewindownumberwhichisshownintherespectivetitlebar.
Script Files
Script files are a powerful tool. They can contain long sequences of
commands,suchasthespecificationofspecificcolorsandfillpatternsforall
layers, as for example in defaultcolors.scr. On the other hand they might
containnetlistsconvertedfromthedataofotherprograms.
TheSCRIPTcommandisusedtoexecutescriptfiles.
92
Mixed Input
Thevariousmethodsofgivingcommandscanbemixedtogether.
You can, for instance, click the icon for the CIRCLE command (which
corresponds to typing CIRCLE on the command line), and then type the
coordinatesofthecenterofthecircleandofapointonthecircumferencein
thisform
(2 2) (2 3)
inthecommandline.
Thevaluesusedabovewould,iftheunitiscurrentlysettoinch,resultina
circle with a radius of one inch centered on the coordinate (2 2). It is
irrelevantwhethertheCIRCLEcommandisenteredbyiconorbytypingon
thecommandline.
SomeEAGLEcommandsareusedincombinationwiththeShift,Altor
Ctrlkeys.IncaseyouareworkingwithEAGLEforMacOSX,pleaseuse
theCmdkeyinsteadofCtrl.
Typographical Conventions
Enter key and Semicolon
IfEAGLEcommandsareenteredviathecommandlinetheyarefinishedwith
theEnterkey.Insomecasesacommandmusthaveasemicolonattheend,so
thatEAGLEknowsthattherearenomoreparameters.Itisagoodideato
closeallcommandsinascriptfilewithasemicolon.
TheuseoftheEnterkeyissymbolizedatmanyplaceswithinthishandbook
withthe
sign.
93
Lower Case
Parametersshownhereinlowercasearetobereplacedbynames,numbers
orkeywords.Forexample:
Syntax:
GRID grid_size grid_multiple
Input:
GRID 1 10
Thissetsthegridto1mm(assumingthatthecurrentunitissettomm).
Every tenth grid line is visible. The figures 1 and 10 are placed into the
commandinsteadoftheplaceholdersgrid_sizeandgrid_multiple.
Underscore
Inthenamesofparametersandkeywordstheunderscoresignisoftenused
intheinterestsofaclearerrepresentation.Pleasedonotconfuseitwithan
empty space. As can be seen in the example above, grid_size is a single
parameter,asisgrid_multiple.
Ifakeywordcontainsanunderscoresign,suchasCOLOR_LAYERdoesinthe
command
SET COLOR_LAYER layer_name color_word
thenthecharacteristobetypedinjustlikeanyother.Forexample:
SET COLOR_LAYER BOTTOM BLUE
Spaces
Whereveraspaceispermissible,anynumberofspacescanbeused.
Alternative Parameters
The|charactermeansthattheparametersarealternatives.Forexample:
Syntax:
SET BEEP ON | OFF
Input:
94
Repetition Points
The .. characters mean either that the function can be executed multiple
times, or that multiple parameters of the same type are allowed. For
example:
Syntax:
DISPLAY option layer_name..
Input:
DISPLAY TOP PINS VIAS
Thelayernumbercanalternativelybeused:
DISPLAY 1 17 18
Morethanonelayerismadevisiblehere.
Ifalayer(inthiscaseBottom)istobehidden:
DISPLAY -16
Mouse Click
Thefollowingsign usuallymeansthatatthispointinthecommandan
objectistobeclickedwiththeleftmousebutton.
Forexample:
MOVE
Input:
MOVE (or click the icon)
Mouse click on the first object to be moved
Mouse click on the destination
Mouse click on the second object to be moved
and so on.
Youcanalsoseefromtheseexampleshowtherepetitionpointsaretobe
understoodinthecontextofmouseclicks.
95
Relative values:
Itispossibletouserelativecoordinatevaluesintheform(Rxy)whichrefer
toareferencepointsetwiththeMARKcommandbefore.Ifyoudon'tseta
referencepointtheabsoluteoriginofthecoordinatesystemwillbetaken.
Settingaviarelativetothereferencepoint:
GRID MM 0.5;
MARK (20 10);
VIA (R 5 12.5);
MARK;
FirstthegridissettoMillimetres,thenthereferencepointattheposition(20
10)isplaced.Theviaislocatedatadistanceof5mminxand12.5mminy
directionfromthethispoint.Thenthereferencepointisremoved.
Polar values:
Polarcoordinatesaregivenintheformof(Pradiusangle).
GRID MM;
MARK (12.5 7.125);
LAYER 21;
CIRCLE (R 0 0) (R 0 40);
PAD (P 40 0);
PAD (P 40 120);
PAD (P 40 240);
Thisexamplesshowshowtosetthereferencepointatposition(12.57.125).
Thenacirclewitharadiusof40mmisdrawninlayer21,tPlace.Threepads
areplacedonthecircumferencewithanangleof120.
Herethecircleiseasilydrawnwiththehelpofrelativecoordinates.Sowedo
nothavetoworryaboutabsolutevaluesofapointonthecircumferencefor
thesecondcoordinatespairtodeterminethecircle.
96
Modifier:
Withinparenthesisonecanusesomemodifiers.Forcombinationsyoudon't
havetocareabouttheorder:
A representsthepressedAltkey,thealternativegrid
C representsthepressedCtrlkey,MacOSX:Cmd
S representsthepressedShiftkey
R relativecoordinates
P polarcoordinates
> rightmouseclick
CandScausemiscellaneouscommandstobehaveindifferentmanners.More
informationcanbefoundinthehelpfunctionoftherespectivecommand.
Ifthecommandsarebeingreadfromascriptfile,eachonemustbeclosed
withasemicolon.Intheabovecasesthesemicolonscanbeomittedifthe
commandsarebeingenteredviathekeyboardandeachisbeingclosedwith
theEnterkey.
Examples:
Acomponentistobetransposedtoaspecifiedposition.
GRID MM 1;
MOVE IC1 (120 25) ;
Alternativelyyoucanusetheobject'scoordinates:
MOVE (0.127 2.54) (120 25);
IC1islocatedatcoordinates(0.1272.54)andismovedtoposition(12025).
ThecurrentpositionofaDevicecanbeobtainedwiththeaidoftheINFO
command.
INFO IC1
WhenaSymbolisdefined,apinisplacedatacertainposition.
PIN 'GND' PWR NONE SHORT R180 (0.2 0.4) ;
Youdrawarectangularforbiddenareainlayer41tRestrict:
LAYER TRESTRICT;
RECT (0.5 0.5) (2.5 4) ;
97
TheGridmenu
ThecurrentgridSizeissetinthegridmenu.Theunitschoseninthecombo
boxareused.
The Multiple option indicates how many grid lines are displayed. If, for
instance,thevalue5isenteredatMultiple,everyfifthlinewillbedisplayed.
The Alt line allows to set an alternative grid which can be activated by
pressingthe Alt key(while,forexample,MOVE,ROUTE,ADD,orWIREis
active). This can be very useful for placing parts in a dense layout or
arranging labels in the schematic. If you decide not to place it in the
alternativegridandreleasetheAltkeybeforeplacingit,theobjectstaysinits
origingrid.
98
andapopupmenuappears
SelecttheNew..entry
Enterthenameofthealias,forexampleTop_view
ClicktheOKbutton
FromnowonthepopupmenuoftheDISPLAYiconcontainstheentryTop
view.
Ifyoupreferthecommandlineforactivatingthisaliasyouhavetoenter:
DISPLAY TOP_VIEW or disp top_v
Itdoesnotmatterifyouwriteinupperorlowercaselettershers.Youmay
useabbreviationsaslongasthenameisclear.
Therearenolimitationtothenumberofaliasesused.
UseDISPLAY LASTinthecommandlineortheentryLastoftheDISPLAY's
popupmenuicontoreturntothelastlayerselection.
MoredetailscanbefoundonthehelppageoftheDISPLAYcommand.
99
entryinthepopupmenutodefinethealias.
Thiscanbedoneinthecommandlineaswell.forthegridcommanditcould
looklikethis:
GRID = My_Grid inch 0.005 lines on
Thecommand
grid my_grid orinshort gri my
executes the alias. The command is case insensitive, the alias can be
abbreviated.
to
openthepopupmenu
ClicktheNew..entrynowandnameyouralias
Let'sassumethealiasnameisupper_left:Youcanrestorethisdisplaydetail,
forexample,inthecommandlinewith:
WINDOW Upper_Left orinshort win upper_l
Alternativelyrightclickontothe Select iconoftheWINDOWcommandand
selecttheentryupper_leftinthepopupmenu.
InaSchematicthatconsistsofmorethanonesheetanaliasisexecuted
alwaysonthecurrentlyactivesheet,independentofwhereitwasdefined
originally.
100
DeletingaWINDOWalias
ThesamemethodscanbeusedtoRenameorEditanalias.
These actions can be executed also via the command line. Further
informationcanbefoundinthehelppagesabouttheDISPLAY,GRID,and
WINDOWcommands.
Automatic Naming
IfanameisgiventogetherwithoneofthecommandsPIN,PAD,SMD,NET,
BUS or ADD, then other names will be derived from it as long as the
commandisstillactive.
Thenameissimplytypedintothecommandlinebeforeplacingtheobject
(whileitisattachedtothemouse).Notethatthenamemustbeplacedwithin
simplequotationmarks.EntryiscompletedwiththeEnterkey().
Theexamplesillustratehowautomaticnamingfunctions:
101
DIRECTORY
Outputs a list of the contents (Devices, Symbols, and Packages) of the
currentlyloadedlibrary.
NETLIST
Outputsa netlistforthecurrentlyloadedschematicorboardinanEAGLE
specificformat.Itcanbeusedtochecktheconnectionsinadrawing.
TherearealsoavailableseveralUserLanguageprogramsthatallowtoexport
variousnetlistformats.PleasetakealookintoCadSoft'sDownloadareain
theweb:https://cadsoft.io/resources/
NETSCRIPT
Outputsanetlistofthecurrentlyloadedschematicintheformofascriptfile.
ThenetscriptcanbeimportedintotheboardfilewiththehelpoftheSCRIPT
command.Thiscouldbepossiblysuggestiveiftherearedifferencesinthe
netlistbetweenschematicandlayout.
Inthefirststepyouhavetodeleteallsignalsinthelayoutwiththecommand
DELETESIGNALS.Beawarethatalltracesarelost!NowexporttheNetscript
fromtheSchematicandimportitwiththeSCRIPTcommandintothelayout.
TheresultisaSchematic/Layoutfilepairwithanidenticalnetlist.
PARTLIST
Outputsacomponentlistfortheschematicorboard.
PINLIST
Outputsapin/padlistfortheschematicorboard,listingtheconnectednets.
103
IMAGE
TheoptionImageallowsyoutogeneratefilesinvariousgraphicformats.
Thefollowingformatsareavailable:
bmp
WindowsBitmapfile
png
PortableNetworkGraphicsfile
pbm
PortableBitmapfile
pgm
PortableGrayscaleBitmapfile
ppm
PortablePixelmapfile
tif
TagImagefile
xbm
XBitmapfile
xpm
XPixmapfile
Settingsforgraphicfileoutput
ClicktheBrowsebutton,selecttheoutputpath,andtypeinthegraphicfile
namewithitsextension.Thefileextensiondeterminesthegraphicfiletype.
Togenerate ablackandwhiteimageactivatetheoption Monochrome.To
maketheimageavailableviathesystem'sclipboardsettheClipboardoption.
The Resolution canbesetindotsperinch.Theresulting ImageSize willbe
showninthelowestfield.
The Area fieldallowsaselectionof Full or Window. Full printsthewhole
drawing,whereas Window printsthecurrentlyintheEditorwindowvisible
partofthedrawing.
104
LIBRARIES
Create library fileswithallthedevicesandpackagesthatareused inthe
currentproject.
Pleasespecifythepathwherethe libraryfilesshallbestoredinthedialog
window.Besurenottooverwrtieyoursystemlibraries.Thisoptionallowsto
extract all library definitions from schematic and board and make them
available,forexample,forfurthereditingorforfurtherusageinyourown
libraries.ThisfunctionisrealizedbytheUserLanguageProgramexplbrs.ulp.
,thetwofiles
106
Configuration Commands
Mostoftheoptionsareusuallysetbymeansofthe Options menusofthe
individualEAGLEeditorwindows.
TheControlPanelallowssettingstobemadeforDirectories,fileBackupand
the appearance of the editor window (User interface). These options are
describedinthechapterontheControlPanelunderthe
Optionsmenuheading,startingonpage47.
ThroughtheUserinterfacesettingsitispossibletoselecttheiconbasedmenu
oraconfigurabletextmenu.
The MENU command allows the text menu to be given a hierarchical
configurationbymeansofascriptfile.Thereisanexampleofthisinthe
appendix.
TheOptionsmenuintheeditorwindowsforschematicdiagrams,layoutsand
librariescontains,inadditiontotheUserinterfaceitem,twofurtherentries:
AssignandSet.
The ASSIGN command alters and displays the assignment ofthe function
keys.Youwillfindinformationaboutthisonpage91.
GeneralsystemparametersarealteredwiththeSETcommand.
The CHANGE command allows a variety of initial settings for object
properties.
The GRID command sets the grid size and the current unit. Further
informationaboutthisstartsonpage98.
canbe:attribute,circle,dimension,element,frame,gate,
hole,instance,junction,label,modinst,pad,pin,rectangle,
smd,text,via,wire
text
commands
isthemenutextentry
isthecommandsequence,thatisexecutedafterclicking
ontothemenuentry
Example:
SETCONTEXTwireGo_bottom'changelayer16';
Thecontextmenuforwires(alsopolygonsarememberofobjecttypewire)
has an additional entry named Go_bottom which changes the layer to 16
whenclickingthisentry.
Inordertodeleteallselfdefinedentriesinthecontextmenuofacertain
objecttype,type:
SET CONTEXT wire ;
Toachievethedefaultsettingsforallcontextmenus:
SET CONTEXT ;
108
Color Settings
The Colors tabcontainssettingsforlayerandbackgroundcolorsandcolors
forgridlinesordots.
Threecolorpalettesareavailable:forblack,whiteandcoloredbackground.
Eachpaletteallowsamaximumof64colorentries,whichcanbegivenany
valuefortheAlphachannelandanyRGBvalue.
109
Settingswindow:Colorsettings
IfyouprefertheoldrasterOPbehaviourofpreviousEAGLEversionsonblack
background, deactivate the Use alphablending check box.In thiscase the
alphavalueisignoredwhenusingablackbackground.Colorsaremixednow
usinganORfunction.
BydefaultEAGLEuses64values.Eightcolorsfollowedbyfurthereightso
calledhighlightcolors.
Thefirstentryofthepalettedeterminesthebackgroundcolor.Inthewhite
palette,however,itisnotpossibletochangethebackgroundcolorbecause
it'sneededforprintouts,whichnormallyaremadeonwhitepaper.
TheimageaboveshowsthreebuttonsinthePalettecolumn.Clickononeof
them.Forexample,thebuttonfor Colored Background.The Color window
opensnow.
Ontheleftan8x8matrixisvisible.Therearealternatingeight'normal'
colorswiththeircorrespondingeighthighlightcolors.Acolorofthepaletteat
positionxcanbegiventhecorrespondinghighlightcoloratpositionx+8.
Inordertodefinenewvaluesselectaboxofthematrixandadjustthenew
colorwiththehelpofthecolorselectionareaandthesaturationbaronthe
right.ClickSetColortoapplyyourcolor.Nowselectanewcolorboxinthe
matrixandrepeattheprocedureforthenextcolor.
Youmayalsoentervaluesfor Red, Green, Blue or Hue, Sat, Val and Alpha
channeldirectly.
Alphachannel determinesthetransparencyofthecolor.Thevalue0means
thecoloristotallytransparent(invisible),themaximumvalue255standsfor
nontransparent.Forprintoutsthevalueofthealphachannelissetto255for
eachcolor.
110
Colorwindow:Definingcolors
In order to change the color palette for an editor window select the
appropriateBackgroundinthemenuOptions/UserInterface.
Youshouldalwaysdefineatleastonepairofcolors:anormalcolorand
itsrelatedhighlightcolor.
Alternatively,thecolordefinitionandchangeofpalettecanbemadeina
scriptfileorinthecommandline.
SET PALETTE <index> <rgb>
definesacolorforthecurrentlyusedpalette,wherethevalueforthealpha
channelandthecolorvaluehastobegivenhexadecimal.Indexstandsforthe
colornumber,rgbforthevaluesforalphachannel,thecolorsred,blue,and
green.Example:
SET PALETTE 16 0xB4FFFF0
setsthecolornumber16toyellow,whichcorrespondstothedecimalRGB
value 255 255 0 which is hexadecimal FF FF 00. The first byte B4
determinesthevalueofthealphachannel(decimal180).
Hexadecimalvaluesaremarkedbyaleading0x.
Toactivatetheblackcolorpalettetypeinthecommandline:
SET PALETTE BLACK
Thenewpalettewillbecomevisibleafterrefreshingthedrawingareawith
theWINDOWcommand.
ThecolorassignmentforlayersisdonewiththeDISPLAYcommandorwith
SETCOLOR_LAYER.
SET COLOR_LAYER 16 4
defines,forexample,thecolornumber4forlayer16.
111
SettingsatOptions/Set/Misc
Optionsoverview:
Beep:
Switcheson/offtheconfirmationbeep.Default:on.
Checkconnects:
Activatesthepackagecheckwhileplacingpartsintheschematic.
Default:on.
Undo:
Switcheson/offtheundo/redobufferofthecurrenteditorwindow.Incase
youareworkingwithaconsistentschematic/layoutpair,thissettingisvalid
forbotheditorwindows.Default:on.
Optimizing:
Enablestheautomaticremovalofbendsinstraightlines.Default:on.
Ratsnestprocessespolygons:
Thecontentsofpolygonswillbe calculatedwiththeRATSNESTcommand.
Default:on.
112
114
(Linux,Mac,Windows)
/etc/eaglerc
(Linux,Mac)
$HOME/.eaglerc
(Linux,Mac)
$HOME/eaglerc.usr
(Windows)
115
116
Chapter 6
From Schematic to Finished Board
Thischapterillustratestheusualroutefromdrawingtheschematicdiagram
to the manually routed layout. One section explains the design of a
hierarchicalschematic.ParticularfeaturesoftheSchematicorLayoutEditor
willbeexplainedatvariouspoints.TheuseoftheAutorouter,theFollowme
router,andtheoutputofmanufacturingdatawillbedescribedinsubsequent
chapters.
Werecommendtocreateaproject(folder)first.Detailscanbefoundon
page45.
Place Symbols
Firstyouhavetomakeavailablethelibrariesyouwanttotakeelementsfrom
withtheUSEcommand.Onlylibrarieswhichareinusewillberecognizedby
theADDcommandanditssearchfunction.Moreinformationconcerningthe
USEcommandcanbefoundonpage55.
ADDdialog:ResultsfromthesearchkeyA4
TheADDcommandmayalsobeenteredviathecommandlineorinscript
files.Theframecanalsobeplacedusingthecommand:
add letter_p@frames.lbr
Wildcardslike*and?mayalsobeusedinthecommandline.Thecommand
add letter*@frames.lbr
for example opens the ADD windows and shows various frames in letter
formattoselect.
Thesearchwillonlyexaminelibrariesthatare inuse.Thatmeansthatthe
libraryhasbeenloadedbytheUSEcommand(Library/Use).
DrawingframesaredefinedwiththeFRAMEcommand.
119
120
INVOKE:GatePistobeplaced
121
tobegin.Thisiconisshownnextto
theactiontoolbar.Itispartofthetextmenuwhichcanbeswitchedonoroff
throughtheOptions/UserInterfacemenu.
TheGeneraloptionstartsageneralproductsearch.TheULPshowsawindow
where you can enter a search string. You will be connected to the
Farnell/NewarkServerdirectly,wheretheULPsearchesforthegivensearch
string,andfinallydisplaysthematches.
TheSchematicoptionstartsasearchforallthepartsusedinyourschematic.
Thesearchtermisthevalueofeachcomponent.Asaresultyouwillgeta
partslistwithFarnell/Newarkordercodes.
Some EAGLE libraries already contain attributes with information about
Farnell/Newarkordercodes.Incasethereisnoordercodeavailableinthe
library,orthereisnomatchattheFarnell/Newarkwebsite,thelistwillmark
theordercodeasunknown.Doubleclickontothisentryforstartingamanual
search. As soon as all the components you would like to put into the
Farnell/Newark shopping cart have got an order code, click onto Add to
shoppingcart.
TheULPcomeswithadetailedhelpwhichexplainsfunctionalityandusage.
AsanalternativeyoucanstarttheULPwiththeRUNcommand.
RUN designlink-order [-general]|[-sop]
IncaseyouareconnectedtotheinternetviaaProxyserver,youhaveto
setproxynameandusedportintheEAGLEControlPanel'sHelp/Check
forUpdate,Configuremenu.
For updating libraries with Farnell/Newark order codes you can use
designlinklbr.ulp.StartitinaLibraryEditorwindowanditloopsthroughall
Devices searching for order codes atthe Farnell/Newark web site. Finally
therewillbecreatedthreeattributes:
>MFformanufacturer,>MPNformanufacturerpartnumber,>OC_FARNELL
orOC_NEWARK fortheordercode.
CrossreferencewithaXREFlabel
ThelowerlabelinthepicturepointstotherightandreferstothenetABCon
thenextpage3,field4A,theupperXREFlabelpointstotheleft(beginning
withtheoriginpoint)andreferstothepreviouspage1,field2D.
IfaXREFlabelisplacedonanetlinedirectly,itwillbemovedtogetherwith
thenet.
Moreinformationaboutcrossreferencescanbefoundinthehelpfunction
fortheLABELcommand.
124
ElectricalSchematicwithcontactcrossreference
125
Netclasses:Parametersettings
Theimageshowsthreeadditionalnetclassesdefined:
Allnetsthatbelongtoclass0,default,willbecheckedbythesettingsofthe
DesignRules.
Net class number 1, for example, has got the name Power and defines a
minimumtrackwidthof40mil.
Theminimumdrilldiameterforviasofthisclassissetto24mil.
The clearance betweentracksofnetclass1andtracksthatbelongtoother
netclassesisalsosetto24mil.
TheleftcolumnNrpredefinesthenetclassofthenextnetthatisdrawnwith
theNETcommand.Thisselectioncanbemadeintheparametertoolbarof
theNETcommand,aswell.
If you would like to define special clearance values between certain net
classes,clickthebuttonmarkedwith>>.TheClearanceMatrixopens.Enter
yourvalueshere.
126
Netclasses:TheClearanceMatrix
To return to the simple view, click the <<button. This is only possible,
however,iftherearenovaluesdefinedinthematrix.Thenetclassescanbe
changedlaterbymeansoftheCHANGEcommand(theClassoption)inthe
SchematicandintheLayoutEditor.
NetclassdefinitioncanbedoneintheLayoutEditor,aswell.
Anetclasscanbeassignedtoasinglenet/signal(leftmouseclick)ortoa
numberofnets/signals(Ctrl+rightmouseclick)thathavebeenselected
withtheGROUPcommandbefore.
127
Busmenu
Theindexofapartialbusnamemayrunfrom0to511.
ThehelpfunctiongivesfurtherinformationabouttheBUScommand.
Swaplevel:Pinslayerisvisible
Inputpins1and2haveSwaplevel 1,sotheycanbeexchangedwithone
another.Theoutputpin,3,whichhasSwaplevel0,cannotbeexchanged.
YoucanfindtheSwaplevelofaGatebymeansoftheINFOcommand,for
example,typeinthecommandlineINFO IC2A.Alternativelyviathecontext
menu,Propertiesentry.
128
Power Supply
PinsdefinedashavingthedirectionPwrareautomaticallywiredup.Thisis
true,eveniftheassociatedpowergatehasnotexplicitlybeenfetchedinto
theschematic.ThenameofthePwrpindeterminesthenameofthevoltage
line.ThisisalreadyfixedbythedefinitionoftheSymbolsinthelibrary.
If nets are connected to a Device's Pwr pins, then these pins are not
automaticallywired.Theyarejoinedinsteadtotheconnectednet.
ForeveryPwrpintheremustbeatleastonepinwiththesamenamebutthe
direction Sup (asupplypin).Theremustbeoneoneverysheet.TheseSup
pinsarefetchedintotheschematicintheformofpowersupplysymbols,and
aredefinedasDevicesinalibrary(see supply*.lbr).TheseDevicesdonot
haveaPackage,sincetheydonotrepresentcomponents.Theyareusedto
representthesupplyvoltagesintheschematicdiagram,asisrequiredbythe
ElectricalRuleCheck(ERC)forthepurposesofitslogicalchecks.
Various supplyvoltages,suchas0VorGND,whicharetohavethesame
potential (GND, let's say), can be connected by adding the corresponding
supplysymbolsandconnectingthemwithanet.Thisnetisthengiventhe
nameofthatpotential(e.g.GND).
Supplysymbols
Ifyouplaceasupplypin(direction Sup)ontoanet(withADDorMOVE),
youwillbeaskedforanewnetname.Shoulditbethenameofthesupply
pinorshouldthenetnameremainunchanged?
Supplypinnameasnewnetname?
ClickYes(default)forrenamingthenetwiththenameofthesupplypin(in
theimageabove:AGND).ClickNotopreservethecurrentnetname(VA1).
Ifthenethasanautomaticallygeneratedname,likeN$1,youmaysuppress
thiswarningmessage.UsetheSETcommandinthecommandline:
SET Warning.SupplyPinAutoOverwriteGeneratedNetName 1;
129
Define Attributes
Global Attributes
ItispossibletodefineGlobalAttributesintheSchematic,forexample,forthe
authororaprojectidentificationnumber,thatcanbeplacedanywhereinthe
schematic,oftenusedinthedocfieldofthedrawingframe.
OpenthedialogthroughtheEdit/GlobalAttributes...menu.Clickthebutton
NewtodefineanewGlobalAttribute.Itconsistsoftheattribute'snameand
itsvalue.
GlobalAttributes:TheAuthorattributeiscreated
If you want to make a global attribute visible in the schematic, write a
placeholderwiththeTEXTcommand.Forthe AUTHOR attribute,writethe
text>author.
It does not matter, if it is written in lower or upper case letters. The
>characterinfrontofthetextindicatesthatthisisspecialtext.
It is possible to define the placeholder text already in the Library, for
example,inaSymbolofadrawingframe.Inthiscasetheglobalattributewill
beshownoneachschematicsheetcontainingthisframe.
GlobalAttributescanbedefinedintheSchematicandLayoutseparately.
MoreinformationonthiscanbefoundintheATTRIBUTEcommand'shelp.
130
Attributedialog
ClickingtheATTRIBUTE
iconandthenontoaDeviceopensadialog
window.Itliststhepart'sattributesalreadydefinedintheschematicorinthe
library.
TheimageaboveshowstheattributesDISTRIBUTOR,IDNUMBER,andTEMP
forpartR1.Theiconsontherightindicatewheretheattributecomesform:
globallyintheSchematic
globallyintheLayout
intheLibrary'sDeviceEditor
fortheelementintheSchematic
forthePackageintheLayout
AttributesthataredefinedintheLayoutEditor arenotshowninthe
SchematicEditor.AnewlydefinedattributeintheSchematicadoptsthe
valueofanalreadyexistingattributeintheLayout.
Defining a New Attribute
ClickontotheNewbuttontodefineanewattributeintheschematic.Inthe
followingdialogyoucandefineName,Value,andtheDisplaymode.
Inthisimagetheattribute'snameisTOLERANCE,itsvalueis1%.
131
Createandchangeattributes
WiththeDisplayoptionyoumanagethewaytheattributeisdisplayedinthe
drawing.Therearefouroptionsavailable:
Off: Theattributeisnotvisible
Value: Onlytheattribute'svalueisvisible(1%)
Name: Onlytheattribute'snameisvisible(TOLERANCE)
Both: Nameandvaluearevisible(TOLERANCE=1%)
IftheDisplayoptionisnotsetOff,therespectivetextwillbedisplayedatthe
Device's or Gate's origin. The layer which is preset in the Schematic, for
examplewithCHANGELAYERbeforecreatingtheattribute,determinesthe
text'slayer.Locationandlayercanbechangedanytime.
Ifthereisanalreadydefinedplaceholdertextforanelementinthelibrary,
thetextshowsupatthegivenlocation.Itispossibletounfixsuchtextswith
theSMASHcommand.Nowyoucanmoveit,changeitslayer,thefont,its
sizeandsoon.
Changing an Attribute's Value
Valuesofattributesthatarealreadydefinedinthelibrarycanbechangedin
the Schematic Editor. After changing an attribute's value, the attributes
dialog displays special icons that indicate the attribute's status. The icons
havethefollowingmeaning:
theyellowiconindicatesthattheattributeinitiallywasdefined
withavariablevalueandthatthevaluehasbeenchanged.
therediconindicatesthatthevalueoftheattributewhichwas
initiallydefinedasconstanthasbeenchangedafteraconfirmation
prompt.
theplainbrowniconindicatesthataglobalattributewas
overwrittenbyapartattribute.Thevalue,however,remained
unchanged.
thebrowniconwiththeunequalsignindicatesthataglobal
attributewasoverwrittenbyapartattributeandthevaluehas
beenchanged.
132
Attributedialogwithdifferentattributes
Grayed text in the Attributes' dialog indicates that it can't be changed or
rathertheelement'sattributevaluewasdefinedasconstantinthelibrary.
Theiconsinformyouabouttheattribute'soriginanditscurrentstatus.Move
themousecursorontooneoftheiconstoletEAGLEdisplaytooltiptextsto
explain its meaning, provided the Bubblehelp in Options/User interface is
active.
More details on defining attributes can be found in the library chapter
beginningwithpage263.
ortheentryErc...
intheToolsmenu.
AlltheerrorsandwarningsarelistedintheERCErrorwindow.Errorsare
markedwitharedicon,warningswithayellowicon.
Inthecaseofacorrespondingboardfile,theERCalsocheckstheconsistency
betweenschematicandboard.Iftherearenodifferences,ERCreportsBoard
andschematicareconsistent.OtherwisetheERCErrorswindowcontainsa
branchwithConsistencyerrors.Forfurtherinformationonthisseepage195.
Itispossibletosorttheerrorsandwarnings,ascendingordescending,by
errortypesorsheetnumbers.clickontothecolumnheaders Type or Sheet
therefore.
133
TheERCErrorswindow
Ifyouselectanentryinthe Errorsor Warningsbranch,alinepointstothe
correspondinglocationintheschematicdiagram.Incaseyouzoomedinto
thedrawing,youcanclicktheoptionCentered.Thecurrentlyselectederroris
showninthemiddleofthedrawingwindownow.
Pleasecheckeacherrorandeverywarning.
Insomesituationsitmaybethecasethatyouwanttotolerateanerrorora
warning.Usethe Approve buttonforthis.Theerror/warningentrywillbe
removedfromthe Errors or Warnings branchandappearsinthe Approved
branch.
Ifyouwanttohavethecapabilityofdisplayinganapprovederror/warning
occurrenceinthe Errors or Warnings branch,expandthe Approved branch,
selecttheerrorentryandclicktheDisapprovebutton.Nowitistreatedasa
normalerror/warningandismarkedintheschematic.
Anapprovederror/warningretainsitsapprovedstatusaslongasyoudonot
disapprove it by clicking the Disapprove button. Even a new ERC won't
changethisstatus.
Ifthe Errors windowlistsapprovederrorsorwarningsonly,itwon'topen
automaticallyafterrunningtheElectricalRuleCheckagain.Thestatuslineof
theSchematicEditor,however,willshowthefollowinghint:
ERC:2approvederrors/warnings
Movinganentryfromonebranchintotheother,markstheschematicfileas
changedandnotsaved.
Whilecorrectingtheerrorontheboard,theERCErrorswindowmayremain
open. After correcting one error or warning you can mark the entry as
Processed in the error list by clicking onto the Processed button. The
134
command,showsthesamestatusasyouleft
itatlast.
IfyouclickontotheClearallbutton,theErrorsandWarningsbrancheswill
be cleared. Approved errors and warnings, however, will remain in the
Approvedbranch.ThemessageListwasclearedbyuserisshownthen.
If you did not run an ERC before, the ERRORS command will start it
automaticallybeforeopeningtheerrorswindow.
TheERCcheckstheschematicdiagramaccordingtoarigidsetofrules.It
can sometimes happen that an error message or warning can be
tolerated.
If necessary, make an output of net and pin lists with the EXPORT
command.
SHOWallowsnetstobetracedintheschematicdiagram.
135
Netnamesbeforeandafterpastingtheschematic
It'spossibletopredefineanoffsetfortheenumerationofthecomponents,if
youusethePASTEcommandinthecommandline:
PASTE 200 channel1.sch
addstheschematicwithnamechannel1.schintothedrawingandincrements
the components' names with an offset of 200. R1 of channel1.sch will be
namedR201inthecurrentdrawingthen.
ThisfunctionisalsoavailablethroughtheFile/Import...menu.
Multi-Channel Devices
Thisfunctionalitycanbeusedtoeasilycreatemultichanneldevices:
137
138
Creating a Module
Click ontotheMODULE icon
tocreateamodule.TheModuleDialog
ModuleInstanceforModuleFilter(yetwithoutportsandcontents)
ThepictureshowsanewlycreatedmodulewithnameFILTER.Themodule
sheetisstillempty.Therearenocomponentsandnetsdrawn.
Thecorrespondingmoduleinstancehasalreadybeenplacedontheschematic
pageandhasthenameFILTER1.
139
ContextmenuofmodulesheetFilter:1
Inthecontextmenuofthemodulesheetyoucancreatea new additional
modulesheet,removeamodulesheet,orcompletelyremoveawholemodule
withallitsmoduleinstancesfromtheschematic(RemoveModule).
ThedescriptionofamodulecanbeformattedwithHTMLtags.Thefirstline
ofthedescriptionwillbedisplayedinadditiontothemodulenameinthe
modulesheetpreviewandintheSheetcombobox.
In Properties, you have the option to define a prefix and the size of the
symbolofthemoduleinstancethatrepresentsthemoduleintheschematic.
Prefixdefinesthenameofthemoduleinstances,asitiswiththeprefixfora
deviceinalibrary.Ifyouchooseforamodulenamed Power_Amplifier,for
example,asaprefix PA,thenameofthefirstmoduleinstancewillbePA1,
thesecondPA2,andsoon.Ifthereisnoprefixdefined,themodulename+
numberwillbeused.
140
Define Ports
A Port servesasaninterfaceforthenetswithinamoduleandtheworld
outside. In the main level schematic ports can be connected to nets that
connectdifferentmoduleinstancesorcomponentsthatarenotmemberofa
module(i.e.inthemainschematiclevel).
ClickonthePORTicon
andthenclickthemoduleinstancefortheportto
becreated.Thefirstportisattachedtothemousecursor.Itcanbemoved
along the module instance's contour. The parameter toolbar of the PORT
commandshowsacomboboxthatoffersdifferentportdirections.
The Direction describes the logical direction of signal flow. There are the
followingoptions:
NC
In
Out
IO
OC
Hiz
Pas
Pwr
notconnected
input
output(totempole)
in/out,bidirectional(default)
opencollectororopendrain
highimpedance(3State)output
passive
powerpin(Vcc,Gnd,Vss...),supplyvoltageinput
Thedirectionisshownattheportsbycorrespondingarrows.
Afterchoosingthedirectionplacetheportwithaleftmouseclick.Thisopens
aselectionwindowfromwhichyouselectthemodulenet,whichshouldbe
connectedviatheporttooutsidethemodule.Ifthereisyetnocorresponding
netpresentinthemodule,youcandefineaNewname,aswell.Thisnethas
tobecreatedinthemodulethen!
IntheSelectwindowscanalsoappearmodulebuses.Aportcanevenhandle
simple buses, for example PA[0..7]. The nets PA0...PA7 will be exported
throughthisbusport.Thebusportwillbedrawnwithawiderlinewidth.
141
SelecttheModuleNetforthePort
Theconnectionpointoftheportisdisplayedthesamewayasforpinsof
componentsinlayer93,Pins.
ModuleInstancewithPorts;ontheright:PropertiesDialog
142
ModuleSelection
Placethemoduleinstanceintheschematic.
Amoduleinstancecanbemovedasawhole,forexample,withMOVE.
Do you want to move only one port to another location or change the
Direction orthe nameoftheport,however,selecttheMOVEorINFO,hold
downtheCtrlkeyandclickontheport.
Achangetoamoduleinstancethatisusedmultipletimesinthehierarchical
schematicistransferredtoallmoduleinstances.
Ifyouwould,forexample,addanewporttothemoduleinstanceFilter1in
theimageabove,therewouldbeaddedthesameporttothemoduleinstance
Filter2simultaneously.
Achangeinthesizeofthesymbolofamoduleinstancecanbedoneviathe
propertiesdialogorby Ctrl+MOVEononeofthebordersofthebox.The
changeappliestoallmoduleinstancesofthismodule.
ModulInstanceName:PartName
SupposedacomponentwiththenameC1isusedinthemoduleFILTERSand
alsousedinamodulenamedPOWERSUPPLY.
Ifthesemodulesarerepresentedbytwomoduleinstancesintheschematic
(Filter1 and Powersupply1),theresulting component names ontheboard
willbecomposedofthemoduleinstancenamefollowedbya':'andthepart
name.Soinourexample,thecomponentswillhavethenamesFilter1:C1and
Powersupply1:C1.
ThisisthedefaultmethodusedbyEAGLE.
Offset
Optionalyoucanspecifyanoffsetformoduleinstancesonschematicmain
level.Forexample,themoduleinstanceFilter1hasdefinedanoffsetof100
and the module instance Powersupply1an offset of 200, the resulting
component name on the board will be C101 instead of the previous
Filter1:C1andC201insteadPowersupply1:C1.
143
Consistency
Toavoidinconsistenciesbetweenschematicandboardregardingcomponents
and nets and the corresponding signals in the hierarchical design, some
commandscannotbeexecutedintheLayoutEditor.
144
DRC:AdjustingtheDesignRules
General Principles
Thefirsttimethatyoucallthisdialog,theDesignRulesareprovidedbythe
program.Ifnecessary,adjustthevaluestosuityouroryourBoardhouse's
requirements.
The Apply buttonstoresthevaluesthatarecurrentlysetinthelayoutfile.
ChangestovariousDesignRules,likethesettingsconcerningtheRestring,
areimmediatelydisplayedintheLayoutEditorafterclickingApply.
TheDesignRulescanbesavedinaspecialDesignRulesfile(*.dru)bythe
useoftheSaveas..button.Soyoucaneasilyusethissetofrulesforanother
board.
ToapplyasetofDesignRulestoaboard,youcandragany dru fileofthe
DesignRules branchofthetreeview intheControlPanelintotheLayout
Editorwindoworclickthe Load..buttoninthe FiletaboftheDesignRules
window.
146
ManagetheDesignRules
Layers
Numberofcopperlayers,structureofmultilayer
boards,kindandlengthofvias,thicknessofcopper
andisolationlayers
Clearance Distancesbetweenobjectsinthesignallayers
representingsignalsthatmaybedifferentorthesame
Distance
Distancesfromtheboardedgeandbetweenholes
Sizes
Minimumtrackwidthandholediameter,particularly
forMicroandBlindvias
Restring
WidthoftheremainingringatPadsand(Micro)vias
Shapes
ShapesofPadsandSMDs
Supply
Thermalsymbolsincopperplains
Mask
Valuesforsolderstopandsoldercreammasks
Misc
Additionalchecks
Mostparametersareexplainedwiththehelpofasmallimage.Assoonas
youclickintoaparameterline,theassociateddisplayappears.
Layers
Definethenumberofsignallayersandthekindofvias(BlindorBuriedvias)
here.WiththehelpofamathematicalexpressionintheSetuplinetheproper
structure ofthe board,theappropriatecombinationofcoresandprepregs
andtheresultingfacilitiesforviascanbedefined.
In most cases (for simple two or more layer boards) the vias are drilled
throughalllayers.Theimageaboveshowsthedefaultsetupforatwolayer
board.Theexpression(1*16)definesonecorewithlayers1and16,which
can be connected with vias. Parenthesis around the expression define
throughhole(continuous)vias.
147
DesignRules:LayerSetup
Basicexamples:
1layer:
16
Onlylayer16,novias.
4layers,viasthroughalllayers:
(1*2+15*16)
Twocoresareaffiliatedwitheachother.
6layers,viasthroughalllayers:
(1*2+3*14+15*16)
Threecoresareaffiliatedwitheachother.
ThefieldsforCopperandIsolationareusedtodefinethethicknessofcopper
andisolationlayers.Thesesettingsareonlyrelevantforcomplexmultilayer
boardsthatuseBlindorMicrovias.
ThecommandsDISPLAY,LAYER,WIRE,andROUTEworkonlywiththose
signallayersdefinedintheLayerSetup.
FurtherinformationandexamplesabouttheLayersetupcanbefoundinthe
sectionMultilayerBoardsbeginningwithpage174.
LoadingaboardfilethatwasmadewithanolderversioncausesEAGLE
tocheckwhichsignallayerscontainwires.Theselayersappearinthe
layersetup.Pleaseadjustitifnecessary.
148
Sizes
Theminimumvaluesfortrack widthandfor holediameterallowedinthe
layoutareselectedhere.
If additionally net classes are defined and values for clearance, width, or
minimum drill, are set, the respectively higher value is taken into
consideration.
Hereyousettheaspectratioofdrilldepthtodrilldiameterforboardsthat
containBlindvias.Pleasecontactyourboardhouseforthisinformation!If
theboardhousespecifies,forexample,anaspectratioof1:0.5youhaveto
enterthevalue0.5inthelineMin.BlindViaRatio.
Formicroviasyouhavetosettheminimumdrilldiameterintheline Min.
MicroVia.Settingthisvaluehigherthanthevaluein MinimumDrill means
thattherearenomicroviasused(default).Toputthisintootherwords:If
thedrilldiameterisbetweenthevalueforMin.MicroViaandMinimumDrill
theviaisconsideredamicrovia.
149
DisplayingViapropertieswithINFO
Predefinedvalue(byCHANGEDIAMETER):
Actualcalculateddiameterintheouterlayers:
Actualcalculateddiameterintheinnerlayers:
0.7
0.9
0.8
Here the resulting via diameter is bigger than the predefined value,
accordingtothegivenminimumvalueintheDesignRules'Restringsettings
forvias.
The following image illustrates the template for setting the width of the
residualring.Thestandardvaluefortherestringaroundholesis25%ofthe
holediameter.Sincethewidthoftheringonsmallholesspecifiedthisway
wouldsoonfallbelowatechnicallyfeasiblevalue,aminimumvalue(here:
10milforpads,8milforvias,4milformicrovias)isspecifiedhere.Itisalso
possibletospecifyamaximumvalue.
Example:
Theringaroundaholewith40mildiameteris10mil(25%).Ittherefore
liesinbetweenthemaximumandminimumvalues.
Iftheholeisonly24milindiameter(e.g.foravia),thecalculationyieldsa
restringvalueofonly6mil.Foraboardmadeinstandardtechnologythisis
extremelyfine,andcannoteasilybemade.Itmightwellinvolveextracosts.
Inthiscaseaminimumvalueof10milisgiven.
150
DesignRules:Restringsettings
Ifyouliketodefinearestringwithafixedwidth,usethesamevaluefor
minimumandmaximum.Thevalueinpercenthasnoeffectinthiscase.
Diametercheckbox:
Incaseyoudefinedadiameterforapadinthelibraryorforaviainthe
Layout Editor, and you want to have this given diameter taken into
considerationfortheinnerlayers,activatetheDiameteroption.Thiscanbeof
interestifapredefinedpadorviadiameterexceedsthevaluecalculatedby
the Design Rules. Otherwise the pad or via in the inner layers would be
smaller than in the outer layers. If you want pads/vias to have the same
diameterinalllayers,settheoptionDiameter.
Theoptionissetoff,bydefault,fornewcreatedboards,butwillbesetonfor
boardsthatareupdatedfromversion3.5orpriorbecauseintheseversions
padsandviashadthesamediameterinalllayers.Thustheupdateprocess
doesnotchangetheoriginallayout.
AllthevaluescanalsobegiveninMillimetres(forexample0.2mm).
Shapes
SMDs:
A rounding factor can be specified here forSMD pads. The value can be
between0%(norounding)and100%(maximumrounding).
Roundness:0102550100[%].Right:100%,square
151
DesignRules:Adjustingpadshapes
NotesonthedisplayintheLayoutEditor:
152
Supply
SpecifiesthesettingsforThermalsymbols.
Thevaluefor Thermalisolation determinesthedistancebetweenapolygon
andtherestringofthepadorviathatisjoinedtothepolygonthrougha
Thermalsymbol.
TheGeneratethermalsforviasflagpermitsThermalsymbolsatthroughholes.
Otherwiseviasarefullyconnectedtothecopperplane.Thisappliesalsofor
polygons. But you can disable this option for individual polygons with
CHANGETHERMALSOFFandamouseclickontothepolygon'scontour.
Inside hatched polygons EAGLE doesn't generate Thermal symbols for
viasthatdonothaveadirectcontacttooneofthepolygonlines.
Pads or SMDs marked with the flag NOTHERMALS (CHANGE THERMALS
OFF) in the Package Editor will be connected basically without Thermal
symbols.
Masks
Settingsfortheovermeasureofthe solder stopmask(Stop)andthe solder
creammask(Cream)aremadehere.
Thedefaultvalueforsolderstopis4mil,i.e.minimumvalueismaximum
valueis4mil.Thepercentvaluehasnoeffectinthiscase.
Thevalueforthecreamframeissetto0,whichmeansthatithasthesame
dimensionsastheSMD.
153
DesignRules:SettingsforSolderStopandCreamFrame
Ifvaluesaregiveninpercent,inthecaseofSMDsandpadsoftheformLong
or Offset, the smaller dimension is the significant one. The values are
constrainedbyminimumandmaximumvalues.
ThevalueforCreamisgivenpositively,asisFrame,althoughitseffectisto
reducethesizeofthesoldercreammask(creamframe).
ThesoldercreammaskisonlygeneratedforSMDs,andisdisplayedonlayer
31,tCream,orlayer32,bCream.
Thesolderstopmaskisdrawninlayers29,tStop,or30,bStop.
SettingtheflagSTOPorCREAM(onlyforSMD)toOFFforapadorSMDat
thePackagedefinitionforbidsEAGLEtogenerateasolderstopmaskora
creamframeforit.
Limitdetermines,togetherwiththeholediameter,whetherornotaviaisto
becoveredwithsolderstoplacquer.
Example:
ThedefaultvalueforLimitis0.Thismeansallviasgetasolderstopsymbol.
Theyarefreeofsolderstoplacquer.
SettheLimit=24:
Allthroughplatedholeswithdiametersupto24mildon'tgetasolderstop
symbol(theyarelacquered),butviaswithlargerholediametersgetasolder
stopsymbol.
For vias with hole diameters below the Limit the STOP flag can be set
(CHANGESTOPON).EAGLEgeneratesasolderstopmaskthen.
Misc
Hereyoucanselect/deselectvariouscheckswhicharemadebytheDesign
RuleCheck:
154
156
Boardcommand:Createthelayoutfromtheschematic
TheDevicesareautomaticallyplacedattheleftoftheboard.
The board outline can be drawn as a simple narrow line in layer 20,
DimensionwiththeWIREcommand.
It's easily possible todraw round outlines, too.Therefore use the CIRCLE
commandwithasmallwidthnear0.
Youcanalsoplaceaboardcontourfromalibrary(suchas19inch.lbr)with
ADD.
Ascriptfilecan,alternatively,bereadbytheSCRIPTcommand.Theeuro.scr
file,forinstance,canbeused.Simplytype
SCRIPT EURO
onthecommandline.
Theboardoutlineservessimultaneouslyasaboundaryfortheautorouteror
Followmerouter(ifpresent).
Ifyourboardhasadditionalcutouts,youshoulddrawthenecessarymilling
contours in a separate layer, for example in 46, Milling. Use the WIRE
commandwithwirewidth=0todefineyourlines.
Arrange Components
Drag the various components to the desired positions. Use the MOVE
commandforthispurpose.Devicescanbeclickedondirectly,oraddressed
byname.
Ifyoutype,forexample,
MOVE R14
157
ParametertoolbarforROTATE,MOVE,ADD,COPY
NexttotheAngleboxarethebuttonsfortheSpinandMirrorflag.
Thelefthand Spin iconisselected
,ifthespinflagisnotset(default).
Thismeansthattextsaredisplayedalwaysreadablefromtherightorfrom
thebottomsideofthedrawing.
IfthespinflagisactivaetherighthandSpinnedicon
ismarkedthe
textscanbedisplayedinanyrotation,alsoupsidedown.
The Mirror icons used with components determine where a component is
placed:onthetopside(default)oronthebottomsideoftheboard.Ifa
componentisplacedontop,thelefthandiconisactive.Ifyouwanttoplace
itonthebottomside,clickontotherighthandMirroredicon.
Asanalternativeyoucanworkwiththecommandline:
ROTATE R45 'IC1' ;
addsarotationof45tothecurrentpositionofpartIC1.Assumedyoutried,
for example, to rotate the component with the ROTATE command and
pressedmousebutton,andyoudecidedthatitisnotpossibletoobtainthe
158
159
Exchanging Packages
If, as the layout is developed, you want to replace the selected Package
variantwithadifferentone,thenyoucanuseeitherthePACKAGEorthe
REPLACEcommand,dependingonthesituation.
PACKAGE Command
Itisassumedthatthelayoutandtheschematicdiagramare consistent and
theDevicehasbeendefinedwithmorethanonePackagevariant.
160
CHANGEpackagedialog
IftheShowalltechnologiesoptionisactive,thePackageversionsforallthe
technologiesavailableforthisDevicearedisplayed.Ifthisoptionisnotactive
youwillonlyseePackagesthataredefinedintheselectedtechnology.
ThePackagecanalsobeexchangedfromwithintheschematicdiagram.
Devicesthatdon'thavealternativePackagevariantsdefined,canbemodified
in theLibraryEditor.Addfurther Packagevariants asneeded and update
your drawing with the new library definition. See page 254 Choosing the
PackageVariantsforfurtherinformation.
IfyouchangethePackagevariantofaDevicewhichyougaveanewvalue
with the help ofthe VALUE command,although ithasbeen defined with
VALUEOff,thevaluewillremainunchanged.Seealsopage85.
IfyouwouldliketochangethePackagevariantforseveralidenticalparts,
youcandothisinthecommandline.
DefineaGROUPwithallpartsthatshallgetanewPackagevariant,first.
Nowtypeinthecommandline
CHANGE PACKAGE 'new-device-name'
andclickwithCtrl+rightmousebuttonintothedrawing.
ThenameofthenewPackagevarianthastobeenclosedininvertedcommas.
161
163
164
POLYGONcommand:Parametertoolbar(splitintotwolines)
Width:
Linethicknesswithwhichthepolygonisdrawn.Selectthelargestpossible
width.Thatavoidsunnecessaryquantitiesofdatawhentheboardissent
for manufacture. If the wire width is lower than the resolution of the
outputdriverintheCAMProcessor,awarningisissued.
Afinerlinewidthpermitsthepolygontohaveamorecomplexshape.
Pour:
Specifiesthefillingtype:thewholearea(Solid)oragrid(Hatch).
ThespecialtypeCutoutcanbeusedtodefinepolygonsthatgetsubtracted
fromallothersignalpolygonswithinthesamelayer.Suitableforcutouts
(restrictedareas)inpolygonsininnersignallayers.
Rank:
Overlapping polygons must not create any shortcircuits. Rank can
thereforebeusedtodeterminewhichpolygonsaretobesubtractedfrom
others. Apolygonwith rank =1 hasthehighest priority intheLayout
Editor,nootherpolygondrawninthelayoutiseversubtractedfromit,
whileonewithrank=6hasthelowestpriority.Assoonasthereisan
overlap with a higher rank, the appropriate area is cut out from the
polygonwithrank=6.
PolygonswiththesamerankarecomparedbytheDRC.Therankproperty
worksonlyforpolygonswithdifferentsignals.Foroverlappingpolygons
withthesamesignalnameitiswithouteffect.Theywillbedrawnoneover
theother.
166
ortheentryDRC...inthemenuTools.
UsuallyonesetsthecommonDesignRuleswiththe Edit/DesignRules..
menufirstandstartstheDesignRuleCheckwhenrequiredwiththeDRC
command.ButitisalsopossibletoadjusttheDesignRulesifyouusethe
DRCcommand.Somesettings,likethoseforRestring,affectthelayout
directly.
168
StartingtheDesignRuleCheck
Whenyouhavefinishedtheadjustments, starttheerrorcheckbyclicking
Check.AtthesametimetheDesignRulesarestoredintheboardfileitself.
ByclickingSelectyouspecifytheregionofthelayoutthatistobeexamined.
Simplydragarectangleoverthedesiredregionwiththemouse.Theerror
checkwillthenstarautomatically.
ClickingonApplytransfersthesettingstotheboardfile.Thismeansthatthe
valuesthathavesofarbeenchosenarenotlostifyoudonotimmediately
starttheerrorcheckandifyouwanttoleavetheDRCdialogviatheCancel
button.
All signal layers are always examined by the Design Rule Check, no
matterifvisibleornot(DISPLAYcommand).
169
DRCErrorslistintheLayoutEditor
Eacherrorismarkedwithanerrorpolygon.Itssizetellsyou,forexamplein
thecaseofaclearanceerror,abouthowmuchthelimitisexceeded.The
errorpolygonsarevisibleintheLayoutEditor,only.Theywon'tbeprinted
norexportedwiththeCAMProcessor.It'snotpossibletoerasethemwiththe
DELETEcommand.ClicktheClearall buttontodeletethem.Ortypeinthe
commandline:
ERRORS CLEAR
Errorsaremarkedwitharediconintheerrorswindow.Ifanerrorinthelist
isselected,alinepointstothecorrespondinglocationintheboard.
Itispossibletohavetheerrorlistsorted,ascendingordescending,byerror
types or layer numbers. therefore click onto the column headers Type or
Layer.
Theerrorsdialogshowsonlyerrorsthatoccurinthecurrentlydisplayed
layers.
Incaseyouzoomedintothedrawingandthereisonlyapartialviewofthe
board, you can click the option Centered. The currently selected error is
showninthemiddleofthedrawingwindownow.Ifyouprefertohavethe
Centeredoptiondeactivatedforbrowsingtheerrorlist,youarenevertheless
170
173
Inner Layer
InnerlayersareusedthesamewayastheouterlayersTopandBottom.They
canbefilledwithcopperareas(polygons)aswell.
BeforeusinginnerlayersyoumustdefinethemintheDesignRules,Layers
Tab.Moredetailscanbefoundinthefollowingsectionsandonpage147.
174
Layer Setup
Thesettingsconcerninglayercompositionandnumberofsignallayersare
madeintheDesignRules,Layerstab,Setup.Seepage147.
Forthroughviasthesetupisverysimple.Noconsiderationsaboutthickness
ofcopperandisolationlayersarenecessary.
Simplyjointwolayersbyanasterisk(like 1*2 or15*16)toonecoreand
combine several cores. This is symbolized by a plus character (like in
1*2+15*16).Theisolationlayerbetweentwocopperlayersiscalledprepreg.
Toexpressthepossibilitytohaveviasthroughalllayersthewholeexpression
issetintoparenthesis.
Examples:
4layers:
(1*2+15*16)
6layers:
(1*2+3*14+15*16)
8layers:
(1*2+3*4+13*14+15*16)
175
Disambiguation
Core:
Thenonflexiblekernelwhichiscoatedwithcopperononeoronbothsides.
Isrepresentedbya*intheLayerSetup.Forexample5*12:Layer5and12
aretheboard'score.
Prepreg:
Flexibleglueingorisolatinglayerwhichisusedinthemanufacturingprocess
ofamultilayerboardtopressinnerandouterlayersontoeachother.
Is represented by a + in the Layer Setup. 1+2 tells us that layer 1 is a
prepregandcombinedwithlayer2.
LayerStack:
Apackofanynumberoflayersconsistingofcoresandprepregswhichare
handledtogetherinthecurrentstepofproduction.
BuriedVia:
Theproductionprocessofthisviadoesnotdifferfromathrough(normal)
via. The current layer stack will be drilled through completely. In the
followingproductionstepsthealreadydrilledviascanbecovered(buried)by
pressingfurthercoresandprepregsonthecurrentlayerstack.Iftheviaisnot
visibleonthecompletedboardwecallitaburiedvia.
Thisisrepresentedbyparenthesis,forexamplein1+(2*15)+16wherethe
BuriedViagoesfromlayer2to15.
BlindVia:
A Blind via connects an outer layer with any inner layer but doesn't go
throughallcopperlayers.ThespecialityofaBlindvialiesintheproduction
process.Thecurrentlayerstackisnotdrilledallthrough.Thedrillholehasa
certaindepthdependingonthenumberoflayersthatshouldbeallowedto
beconnectedwitheachother.Blindviashavetofollowagivenratioofdepth
todrilldiameter.Pleasecontactyourboardhousetogetinformationabout
this.ThisratiohastobedefinedintheSizestabasMin.BlindViaRatio.
Thisisrepresentedbybracketsandthetargetlayermarkedbyacolonbefore
176
Displaying Vias
Itmakessensetosetthelayercoloroflayer18,Vias,tothebackgroundcolor
(DISPLAY menu, Change, Color) if you are working with vias that have
different lengths and shapes. In doing so it is possible to recognize layer
affiliation.
Layer Setup
Combiningcoresandprepregsallowsmanyvariants.Inthefollowingsection
someexamplesshowthefunctionoftheLayersetup.
Pleasereadthisparagraphentirely.Evenifyouintendtodesignafourlayer
board,forexample,itismostadvisabletoreadalsoalltheotherexamplesfor
abetterunderstanding.
4-Layer Board
Example1:
Layers1,2,15and16areused.
Boardstructure:Onecoreinside,outsideprepregs.
Connections:12(blindvias),215(buriedvias)and116(throughvias)
Thesetupexpressionlookslikethis:
[2:(1+(2*15)+16)]
Explanation:
2*15
Layers2and3formthecore.
(2*15)
Parenthesisallowburiedviasfrom2to15.
(1+(2*15)+16)
Onbothsidesofthecorecopperlayersarepressedon
withprepregs.
Theouterparenthesisdefinecontinuousviasfrom116.
[2:(1+(2*15)+16)]
Insquarebracketsandseparatedbyacolonblindviasaredefined.
Herefromlayer1to2.
ThefollowingimageshowstherelatedsetupexpressionintheLayerstabof
theDesignRules.
177
Example1:LayerSetupfora4layerBoard
Blindviashavetokeepacertainratioofviadepthtodrilldiameter.Forthis
reasonitisnecessarytospecifyvaluesforthelayerthickness.
Thesevaluesaregivenbyyourboardhouse!Youaresupposedtocontactitin
eithercasebeforestartingthelayout!
Typeinthevaluesinthe Copper (thicknessofcopperlayer)and Isolation
(thicknessofisolationlayer)fieldsasshownintheimage.Thetotalthickness
oftheboardisshownbelowtheCopperandIsolationfields.
Example2:
Layers1,2,15,and16areused.
Boardstructure:Onecoreinside,outsideprepregs.
Connections:12,1516(blindvias),116(throughvias)
Setupexpression:
[2:(1+2*15+16):15]
Explanation:
2*15
Layers2and3formthecore.
1+2*15+16
Onbothsidesofthecorecopperlayersarepressedon
withprepregs.
(1+2*15+16)
Theouterparenthesisdefinethroughviasfrom116.
178
Example2:LayerSetupfora4layerBoard
6-Layer Board
Example3:
Layers1,2,3,14,15,and16areused.
Boardstructure:Twocores,prepregsoutside.
Connections:23,1415(buriedvias),116(throughvias)
Setupexpression:
(1+(2*3)+(14*15)+16)
Explanation:
(2*3)+(14*15)
Twocoreswithburiedviasarepressedtogether.
1+(2*3)+(14*15)+16
Thislayerstackiscoveredwithouterlayers1and16whichare
isolatedwithprepregs.
(1+(2*3)+(14*15)+16)
Thewholeexpressioninparenthesisdefinesthroughviasfrom116.
179
Example3:LayerSetupfora6layerBoard
Thevaluesforlayerthicknessforcopperandisolationusedintheseexamples
arefictive.Pleasecontactyourboardhousetogettheallowedvalues.
Example4:
Layers1,2,3,14,15,and16areused.
Boardstructure:Onecore,oneachsidetwoprepregs.
Connections:314(buriedvias),214(blindviasininnerlayerstack),
116(throughvias)
Setupexpression:
(1+[14:2+(3*14)+15]+16)
Explanation:
2+(3*14)+15
Thecorewithburiedvias.Oneprepregoneachside.
[14:2+(3*14)+15]
Blindviasfromlayer2to4.
1+[14:2+(3*14)+15]+16
Onthislayerstackaprepregoneachsideispressedon.
(1+[14:2+(3*14)+15]+16)
Parenthesisallowthroughviasfrom1to16.
180
Example4:BlindViasintheinnerlayerstack
8-Layer Board
Example5:
Layers1,2,3,4,13,14,15,and16areused.
Boardstructure:Threecores,prepregsoutside.
Connections:13,1416(blindvias),23,413,1415(buriedvias),
116(throughvias).
Setupexpression:
[3:(1+(2*3)+(4*13)+(14*15)+16):14]
Explanation:
(2*3)+(4*13)+(14*15)
Threecores,eachwithburiedvias,arepressedtogetherand
isolatedwithprepregs.
1+(2*3)+(4*13)+(14*15)+16
Outercopperlayers1and16whichareisolatedthroughprepregs
arepressedontothislayerstack.
(1+(2*3)+(4*13)+(14*15)+16)
Parenthesisallowthroughviasfrom116.
[3:(1+(2*3)+(4*13)+(14*15)+16):14]
Blindviasfrom13and1614.
181
Example5:LayerSetupforan8layerboard
182
183
DifferentialPairfollowsthemousecursor
The first mouse click with the active ROUTE command onto one of the
airwiresofthedifferentialpairdecidesaboutthestartingpointoftheparallel
routing. Usually the pads or SMDs the airwires start from don't have the
necessary distance for parallel routing, so EAGLE draws traces from the
startingpointstothecurrentmousecursorposition,accordingtothecurrent
wirebendstyle.Notethattheremaybecaseswherethesewiresoverlap,so
pleasemakesureyouchooseaproperpointfromwheretostarttheactual
parallelrouting.ItcanbewisetorunaDesignRuleCheckinthisarea.
Thedistancebetweenthetargetpads/SMDswillalsobeprobablymorethan
theDifferentialPairisroutedwith,soyoushouldstarttheroutingfromthis
sideaswellanddefinetheendingpointoftheparallelrouting,asyoudid
beforeatthestartingpoint.Ifyouroutetowardsthewireendpointsofa
Differential Pair in a different layer, and the wires are fully aligned, the
properviaswillbegeneratedautomatically.
Differential Pairs can only be routed manually. TheFollowme router
andtheAutoroutertreatthemlikeregularsignals.
ThespecialfunctionsShift+leftclickthatplacesaviaattheendpointand
Ctrl + left click for defining an arc radius don't work in Differential Pair
mode.Whenyoustartroutingatanypointofasignal(withCtrl+leftclick)
youwillroutetheselectedsignalonly,andnottheDifferentialPairthesignal
mightbepartof.
186
Meanders
Length Balance for a Differential Pair
In most cases the traces of a differential pair will have different lengths
althoughyoutriedtoroutetheminparallel.TheMEANDERcommandcanbe
usedtobalancethelengthsofsignalsformingadifferentialpair.Todothis,
activate the MEANDER command, click onto one of the differential pair
wires, and move the mouse cursor away from the selection point. The
distance from the initial selection point and the deflection of the mouse
determinesthewidthandtheheightofthemeander.Ifthereisadifference
inthelengthofthetwosignals,andthecurrentmousepositionisfarenough
awayfromtheselectionpoint,ameandershapedsequenceofwireswillbe
drawn.Themeanderincreasesthelengthoftheshortersignalsegment.
Anindicatorattachedtothemousecursorshowsthetargetlengthwhichis
thelengthofthelongersignalsegment,aswellasthedeviationinpercentof
bothsignalsfromthetargetlength.
Ifasinglemeanderisn'tenoughtobalancethelengths,youcanaddfurther
meandersatdifferentlocations.
LengthDisplay:Targetlength5.125inch,currentlybothsignals
reached93.3%
The value defined in Design Rules, Misc tab for Max. length difference in
differential pairs is used to select the color when displaying the length
deviationswhiledrawingameander.Ifthepercentageisshowningreen,the
respectivesegmentlieswithinthegiventolerance.Otherwisethepercentage
isdisplayedinred.Thedefaultforthisparameteris10mm.Measuringsignal
lengths
Ifyouclickonasignalwirewiththe Ctrl keypressed,thelengthofthat
signal segment will be measured and displayed on the screen in a little
indicatornearthemousecursor.Youcanusethistomeasurethelengthofa
given signalsegment anditasthetargetlength for meandering an other
segment.
IfyoudothemeasuringwithCtrl+Shiftpressed,themaximumlengthofthis
or any previously selected segments will be taken. This can be used to
determinethemaximumlengthofseveralbussignalsandthenmeandering
eachofthemtothatlength.
188
189
Assemblyvariantswindow
ActionToolbarwithcomboboxforassemblyvariant
After defining assembly variants, the action toolbar of the Schematic and
LayoutEditorcontainanadditionalselectioncombobox.Theimageabove
shows Variant2 selected. Two components won't be populated. They are
crossedoutintheschematic.
The commands ADD, CHANGE PACKAGE | TECHNOLOGY, REPLACE,
UPDATE and VALUE can only be used, if the default assembly variant is
active.That'stheentrywithoutnameinthecomboboxoftheactiontoolbar.
The EXPORT PARTLIST command creates data for the currently selected
assemblyvariant.Ifyouusebom.ulpforcreatingthebillofmaterials,youcan
choose the variant in the ULP's dialog. Unpopulated components will not
appearinthepartslist.
190
isclicked,thePRINTdialog
opens.
The currently selected printer is shown at the top of the window in the
Printerline.Thesmallbuttonontheright,attheendoftheline,canbeused
to select another printer or activate one of the printtofile options. If a
printerisselected,thebuttonwiththethreedots...leadsyoutotheprinter
properties.
191
ThePRINTwindow
IncaseyouselectedaprinttofileoptiontheOutputfilelineshowsthepath
totheoutputfile.Ifyouwanttochangeit,clickontothebutton.
BelowthesetwolinesyouwillfindsettingsaboutPaperformat,Orientation
and Alignment ofyourprint.The buttoninthe Paper lineallowsyouto
defineauserspecificformat,providedtheselectedprintersupportsthis.
Alignment definesthelocationoftheprintoutonthepaper.Changingthis
willdirectlyresultinamodifiedPreview,ifactive.
Inthe Area line,youdeterminewhattoprint: Window printsthedrawing
windowwhichiscurrentlyvisibleintheEditorwindow. Full ontheother
hand,printsthewholedrawing.Inthiscasealldrawingobjects(displayedor
not)arerelevantforthecalculationoftheresultingprintingarea.
PrintingOptions
MirrorinvertsthedrawingfromlefttorightabouttheYaxis,Rotateturnsit
90degreescounterclockwise,andUpsidedownturnsitthrough180degrees.
Ifbothareactivated,arotationof270degreesistheresult.
IftheBlackoptionischosen,ablackandwhiteprintoutismade.Otherwise
theprintwillbeeitherincolororgrayscale,dependingontheprinter.
Solidcauseseachobjecttobeentirelyfilled.Ifyouwanttoseethedifferent
fillingpatternsoftheindividuallayers,thendeactivatethisoption.
The Caption optionswitchestheappearanceofthetitle,printingdate,file
nameandthescaleoftheprintonoroff.
Inthe Scale sectionofthewindowthe Scalefactor specifiesthescaleofthe
drawing.Itmaybeintherangeof0.001and1000.
If Pagelimit issetto0,theprinterwillusewhatever numberofpagesis
192
194
Forward&BackAnnotationsevered!
IncaseyouseveredF&BAnnotationintentionally,youcanhidethiswarning
byclickingintothemessagearea.
EAGLEwillpromptasimilarwarningassoonasyoutrytoloadapairof
schematic/boardfilesoraprojectwhichisnotconsistent.
195
ConsistencylossbetweenSchematicandLayout
StarttheElectricalRuleCheck(ERC)immediately.Itcomparesbothfilesand
reportsdifferencesintheERCErrorswindow's ConsistencyErrors branch.If
you click onto one of these entries, EAGLE marks the affected object in
SchematicandBoard,ifpossible.
ProcesseachmessageandresolvethedifferenceintheSchematicorinthe
LayoutEditorwindow,accordingtorequirements.Finallyyoucanmarkthe
entryinthelistasdonewiththeProcessedbutton.
ForestablishingconsistencyagainitcanbehelpfultouseUNDO.
LaunchtheERCeverytimeachangehasbeenmadefordesignverification
andtogetanoverviewofprogress.Alldifferencesarecleared,ifERCreports
consistency. Now the Annotation will work again and the board and
schematicareagaininlockstepwitheachother.
Thedifferencesaremarkedinbotheditorwindows
196
Eachcomponentintheschematichastohaveacorresponding
packageinthelayoutandviceversa.Exceptionsaresupplysymbols,
elementswithoutcontacts,andcomponentswithanattributewith
thename_EXTERNAL_(forexampleforsimulationsymbols).
UseADD/DELETE/NAMEcommandsforplacing/deleting/
namingcomponents
Correspondingcomponentshavetohavethesamevalues.
UsetheVALUEcommandinordertoadjustthevalues.
Foreachconnectionofnetandpinintheschematictherehastobe
acorrespondingconnectionwiththesamenameofsignaland
referringpadinthelayout.
AddthemissingnetwiththeNETcommand,missingsignalsin
thelayoutwiththeSIGNALcommand,ifnecessaryuseNAME
toadjustsignal/netnamesorDELETEfordeletingconnections.
Netsintheschematicandsignalsinthelayouthavetobelongto
identicalnetclasses.
CHANGECLASSorusethepropertiesdialogofthenet/signal
inordertoadjustthenetclassesandtheirvaluesforwidth,
clearanceanddrill.
Assemblyvariantsinschematicandboardhavetobeidentical;
Theremustbethesamenumberofvariantsandidenticvariant
names.Additionallythepopulationoptionsofthecomponentshave
tobethesame.
UsetheVARIANTcommandforadjustingthis
Ifthereareattributesdefinedforcomponents,theattributename
andtheattributevaluehavetobethesameinschematicandboard.
Itisallowedtohaveadditionalattributesdefinedinthelayout
editorwhicharenotavailableintheschematic,butnotviceversa.
ChecktheATTRIBUTEcommand
Ifthereareattributesthataredefinedinthelibrary,itmightbe
helpfultousetheREPLACEcommandinordertoreplacesuch
componentsandupdatetheattributeinformation.
197
Thedefinitionofthepackageinschematicandboardhastobe
exactlythesame.Therearedifferentoptionsinordertoeliminate
suchdiscrepancies:
UsetheREPLACEcommandinthelayouteditorinorderto
exchangethepackagewithadefinitionthatmatchesthe
packageusedintheschematic.
Exchangeofawholedeviceintheschematiceditorwiththe
REPLACEcommandorreplacementofthecomponentswith
apackagedefinitionusedinthelayouteditor.
Pleasetakecareonattributes,aswell(seeabove).
Changethepackagevariant,ifany,withCHANGEPACKAGE
intheschematiceditor.
Ifthelibrariesthatcontainedthecomponentsoriginallyusedinyour
schematicandlayoutarenotavailable,itmightbehelpfultoexportthe
librarydefinitionsfromyourdrawingfiles(File/Exportmenu).Nowitis
possibletomodifythelibraries,ifnecessary,andusetheREPLACEcommand.
Consistency Indicator
Inthebottomrightcorneroftheeditorwindowyoucanseeanindicatorthat
gives,dependingonitscolor,informationaboutconsistency.
Gray
F&BAnnotationnotpossible
Onlyonefileloaded
Yellow F&BAnnotationnotavailable
SCHandBRDhavedifferentnames
Pink
F&BAnnotationnotactive
SCHandBRDarenotconsistent
Green
F&BAnnotationisactive
SCHandBRDareconsistent
Consistencyindicator
Theexclamationmarkrightoftheconsistencyindicatorremembersyouthat
thedrawingiscurrentlynotsaved.
198
Chapter 7
The Autorouter
7.1 Basic Features
Anyroutinggrid(min.0.02mm)
Anyplacementgrid
Fullyintegratedintobasicprogram
TopRouterwithgridlessroutingalgorithm,whichcanbeprecededby
theAutorouter
Optionalautomaticselectionofroutinggridandpreferreddirections
inthesignallayers
Support for multicore processors to process multiple routing jobs
simultaneously
SMDsareroutedonbothsides
Thewholedrawingareacanbetheroutingarea(providedenough
memoryisavailable)
Thestrategyisselectedviacontrolparameters
Simultaneous routing of various signal classes with various track
widthsandminimumclearances
Commondataset(DesignRules)fortheDesignRuleCheckandthe
Autorouter
Multilayercapability(upto16layerscanberoutedsimultaneously,
notonlyinpairs)
SupportofBlindandBuriedvias
Thepreferredtrackdirectioncanbesetindependentlyforeachlayer:
horizontal and vertical, true 45/135 degrees (important for inner
layers!)
Ripupandretryfor100%routingstrategy
Optimizationpassestoreduceviasandsmoothtrackpaths
Preroutedtracksarenotchanged
ServesabasisfortheFollowmerouter,aspecialoperatingmode
of the ROUTE command that allows automatic routing of selected
signals
199
7 The Autorouter
Bus Router
Normallythebusrouterstartsfirst.
Itdealswithsignalswhichcanberoutedinthepreferreddirectionwithonly
slightdeviationinxandydirectionallowed.Thebusroutertakesonlythose
signalsintoconsiderationthatbelongtonetclass0.
Thisstepmaybeomitted.
Buses,asunderstoodbytheAutorouter,areconnectionswhichcanbe
laidasstraightlinesinthexorydirectionwithonlyafewdeviations.
Ithasnothingincommonwithbusesinthemeaningofelectronics,for
example,addressbusesorthelike.
Routing Pass
Theactualroutingpassisthenstarted,usingparameterswhichmakea100%
routingaslikelyaspossible.Alargenumberofviasaredeliberatelyallowed
toavoidpathsbecomingblocked.
TopRouter
SelectaroutingvariantwithupstreamTopRouter,andthetraceswillbelaid
out with another routing algorithm, which tends to use less vias. Finally
routingandoptimizationfollowsinordertotrimallthetracestocomplywith
thedesignrules.
Optimization
Afterthemainroutingpass,anynumberofoptimizationpassescanbemade.
Theparametersarethensettoremovesuperfluousviasandtosmooththe
trackpaths.Intheoptimizationpassestracksareremovedandreroutedone
atatime.Thiscan,however,leadtoahigherdegreeofrouting,sinceitis
possiblefornewpathstobefreedbythechangedpathofthistrack.
The number of optimization passes must be specified before starting the
Autorouter.Itisnotpossibletooptimizeatalaterstage.Oncetheroutingjob
hasbeencompletedallthetracksareconsideredtohavebeenprerouted,and
maynolongerbechanged.
Anyofthestepsmentionedabovemaybeseparatelyactivatedordeactivated.
201
7 The Autorouter
Grid
TheDesignRulesdeterminetheroutingandplacementgrid.Theminimum
routinggridis0.02mm,whichisabout0.8mil.
Placement Grid
AlthoughtheAutorouterdoespermitanyplacementgrid,itisnotagoodidea
toplacethecomponentsonagridthatistoofine.Twogoodrulesare:
Theplacementgridshouldnotbefinerthantheroutinggrid.
Iftheplacementgridislargerthantheroutinggrid,itshouldbesetto
anintegralmultipleoftheroutinggrid.
These rules make sense if, for example, you consider that it might be
possible,withintheDesignRules,toroutetwotracksbetweentwopinsofa
component, but that an inappropriate relationship between the two grids
couldpreventthis(seediagram).
202
Trackpatternswithdifferentplacementgrids
Theexampleabovemayclarifythesituation:
Forthecomponentontheleft,thepadsareplacedontheroutinggrid.Two
trackscanberoutedbetweentwopads.Thepadsofthecomponentinthe
middle are not on the routing grid, and therefore only one track can be
routedbetweenthem.
OntherightyouseetheexceptionfromtheruleshownforSMDpads,which
areplacedbetweentheroutinggridlinessothatonetrackcanberouted
betweenthem.
Whenchoosingthegrid,pleasealsoensurethateachpadcoversatleastone
gridpoint.OtherwiseitcanhappenthattheAutorouterisunabletoroutea
signal, even though there is enough space to route it. In this case the
203
7 The Autorouter
Autorouter issues the message Unreachable SMD at x y as it starts. The
parametersxandyspecifythepositionoftheSMDpad.
Thedefaultvaluefortheroutinggridis50mil.Thisvalueissufficientfor
simplethroughholelayouts.WorkingwithSMDcomponentsdemandsafiner
routinggrid.
Usualvaluesare25,12.5,10,or5mil.
Please remember that finer routing grids require significantly more
routingmemory.
Withtheautomaticgridselectionoption,theautorouterdeterminesatits
ownheuristicssuitablegridsettingsforeachroutingjobs.
Memory Requirement
Theamountofroutingmemoryrequireddependsinthefirstplaceonthe
selectedroutinggrid,theareaoftheboardandthenumberofsignallayersin
whichtracksarerouted.
Thestaticmemoryrequirement(inbytes)foraboardcanbecalculatedas
follows:
number of grid points x number of signal layers x 2
Spaceisalsorequired fordynamicdata,in additiontothestaticmemory
requirement.Thedynamicdatarequireinaveryroughestimateabout10%
upto100% (insomecaseseven more!)ofthestaticvalue. Thisdepends
heavilyonthelayout.
Totalmemoryrequirement(roughapproximation):
static memory x (1.1..2,0) [bytes]
This much RAM should be free before starting the Autorouter. If this is
insufficient,theAutoroutermuststoredataontheharddisk.Thislengthens
the routing time enormously, and should be avoided at all costs. Short
accessestotheharddiskarenormal,sincethejobfileontheharddiskis
regularlyupdated.
Trytochoosethecoarsestpossibleroutinggrid.Thissavesmemoryspace
androutingtime!
Layer
Ifyouwanttodesignadoublesidedboard,thenselectTopandBottomas
routelayers.YoushouldonlyusetheBottomlayerforasinglesidedboard.
Inthecaseofinnerlayers,itishelpfultousethelayersfromtheoutsideto
theinside,i.e.first2and15andsoon.
Inthecaseofboardsthataresocomplexthatitisnotcertainwhetherthey
canbewiredontwosides,itishelpfultodefinethemasmultilayerboards,
andtosetveryhighcostsfortheinnerlayers.ThiswillcausetheAutorouter
204
Preferred Directions
Foreachroutingjobyoucanspecifyindividuallyforeachsignallayeritsown
preferred direction. With the new Auto setting theAutorouter will choose
differentsettingsforpreferreddirectionsonitsown.
Ifyouwanttosetpreferreddirectionsmanually,thefollowingconsiderations
apply:Onthetwooutsidelayersthepreferreddirectionsarenormallysetto
90degreesfromeachother.Fortheinnerlayersitmaybeusefultochoose
45 and 135 degrees to cover diagonal connections. Before setting the
preferred direction it is well worth examining the board (based on the
airwires)toseeifonedirectionoffersadvantagesforacertainsideofthe
board.ThisisparticularlylikelytobethecaseforSMDboards.
Pleasealsofollowthepreferreddirectionwhenpreplacingtracks.The
defaults are vertical for the Top (red) and horizontal for the Bottom
(blue)layer.
ExperiencehasshownthatsmallboardscontainingmainlySMDcomponents
arebestroutedwithoutanypreferreddirectionatall(set*intheAutorouter
setup).Therouterthenreachesausableresultmuchfaster.
Singlesidedboardsshouldberoutedwithoutapreferreddirection.
205
7 The Autorouter
Anarea drawn in layer20canalsobeused asarestricted regionforall
signals.Itshould,however,benotedthatthisareashouldbedeletedbefore
sendingtheboardformanufacture,sincelayer20isusuallyoutputduring
thegenerationofmanufacturingdata.
Cutoutpolygonswhichareused,forexample,ininnerlayersinordertokeep
certain areasofsignalpolygonsfree ofcopper,are notrecognized bythe
Autorouter.ItmayhappenthattheAutorouterdrawswiresinsuchanarea.
206
Autoroutermainsetup:Generalsettings
Settingthepreferreddirections:
- horizontal
|
vertical
diagonal at 45
diagonal at 135
none
207
7 The Autorouter
Variant with TopRouter activates the new TopRouter that calculates the
layoutwithanotherroutingalgorithm.Typically,thecomputationaleffortis
larger,butusuallyprovidessmootherresultswithfewervias.
The maximum number of running threads can be limited. The EAGLE
AutoroutersupportsthecalculationofmultipleAutorouterjobsatatimeby
usingmulticoreprocessors.Theindicatedvaluedependsonthenumberof
availableprocessorcores.Itmaybeusefultoreducethenumberofthreadsin
ordernottooccupyallprocessorcoreswiththeEAGLEAutorouter.
YoumayusetheLoad...andSaveas....buttonstoloadadifferentparameter
setfromanAutoroutercontrolfile(*.ctl)ortosavethecurrentsettingsfor
furtherprojects.
Selectthisbyclickingthecorrespondingsignallines.
Clicking onto the Select button allows certain signals to be selected for
autorouting. Select these with a mouse click onto the respective airwires.
Thenclickonthetrafficlighticonintheactiontoolbarinordertoopenthe
secondpartoftheAutoroutersetup;theroutingvariantsdialog.Thereyou
cancheck theconfiguration oftherouting jobs and change somesettings
beforetheactualroutingprocessbegins.
Itis,alternatively,possibletoenterthesignalnamesonthecommandline.
Examples:
VCC GND ;
ThesignalsVCCandGNDwillberouted.
ThesemicolonattheendofthelinestartstheAutorouterimmediately.Itis
alternativelypossibletoclickonthetrafficlighticon.
Ifyoutypeinthecommandline
! VCC GND ;
allsignalsexceptVCCandGNDwillberouted.
Youmayusewildcardsforthesignalselection,aswell.Allowedis
*
whichmatchesanynumberofanycharacters.
?
whichmatchesexactlyonecharacter.
[]
whichmatchesanyofthecharactersbetweenthebrackets,
forexample[af],forallcharactersfromatof.
208
Autorouter:ListofRoutingVariants
DependingonthesettingsEAGLEshowsanumberofroutingoptionsforthe
board.ClicktheStartbuttonandtheAutorouterstartsprocessingtherouting
variants.
If you would like to check and maybe adjust the individual routing
parametersbefore,clickthe>>button.
AutorouterVariants:ListandParametersettings
In the advanced options dialog you can review and modify the routing
parameters.ClickDuplicateorDelete,inordertocopyordeletetheselected
variant.
The parameters grouped in the sections Layer costs, Cost factors and
Maximumcanbesetindividuallyforeachpass(Busses,Route,Optimize14).
Formoreinformation,seethefollowingsection.
Youcaninsertadditionaloptimizationpassesbyclickingthe Add buttonin
thelastoptimizationrun.
TheAutorouterstartsforallthesignalsthathavenotyetbeenlaidoutby
clickingontheOKbutton.
TheCancelmenubuttoninterruptstheAUTOcommandwithoutstoringany
changes.
209
7 The Autorouter
Youarenotallowedtomakeanychangestotheparameters,ifyouwantto
restartaninterruptedroutingjob.UsetheContinueexistingjobcheckboxto
decidewhetheryouwanttocontinuewithanexistingjob,orwhetheryou
wanttochoosenewsettingsfortheremainingunroutedsignals.
AutorouterMainSetup:Restartinganinterruptedjob
TheAutorouter'sworkcanbeundonebytheUNDOcommand.
210
Autorouter:ParameterforRoute
Thefollowingsectionshowstheavailableparametersandtheireffects.The
names of the parameters are the same as they would be used in an
Autoroutercontrolfile*.ctl.DetailsaboutthiscanbefoundinParametersof
aControlFilebeginningwithpage218.
Layer Costs
cfBase.xx: 0..20
Basecostsforonesteponthecorrespondinglayer.Recommendation:outside
layers(Top,Bottom)always0,insidelayersgreaterthan0.
Costs
cfVia: 0..99
Controlstheuseofvias.Alowvalueproducesmanyviasbutalsoallowsthe
preferreddirectiontobefollowed.Ahighvaluetriestoavoidviasandthus
violatesthepreferreddirection.Recommendation:lowvaluefortherouting
pass,highvaluefortheoptimization.
cfNonPref: 0..10
Controlsfollowingofthepreferreddirection.Alowvalueallowstrackstobe
routedagainstthepreferreddirection,whileahighvalueforcestheminto
thepreferreddirection.
If cfNonPref issetto99,tracksectionscanonlybeplacedinthepreferred
direction.Onlyselectthisvalueifyouarecertainthatthisbehaviourisreally
wanted.
cfChangeDir: 0..25
Controlshowoftenthedirectionischanged.Alowvaluemeansmanybends
areallowedwithinatrack.Ahighvalueproducesvirtuallystraighttracks.
211
7 The Autorouter
cfOrthStep, cfDiagStep
Implementstherulethatthehypotenuseofarightangledtriangleisshorter
thanthesumoftheothertwosides.Thedefaultvaluesare2and3.That
meansthatthecosts fortheroute using thetwo other sides are2+2,as
against3forthehypotenuse.Theseparametersshouldbealteredwithgreat
care!
cfExtdStep: 0..30
Controlstheavoidanceoftracksectionswhichrunatanangleof45degrees
to the preferred direction, and which would divide the board into two
sections.Alowvaluemeansthatsuchsectionsareallowedwhileahighvalue
triestoavoidthem.Incombinationwiththeparameter mnExtdStepyoucan
controlthelengthofthesetracks.If mnExtdStep =0,eachgridstepat45
degreestothepreferreddirectioncausescoststhataredefinedinparameter
cfExtdStep.ChoosingforexamplemnExtdStep =5allowsatracktorunfive
stepsat45degreeswithoutanyadditionalcosts.Eachfurther stepcauses
costsdefinedincfExtdStep.
Inthisway,90degreebendscanbegiven45degreecorners.Settingslike
cfExtdStep =99 and mnExtdStep =0shouldavoid trackswith 45degree
angles.
Thisparameterisonlyrelevanttolayerswhichhaveapreferreddirection.
Recommendation:usealowervaluefortheroutingpass,andahighervalue
fortheoptimization.
cfBusImpact: 0..10
Controls whether the ideal line is followed for bus connections (see also
cfPadImpact).Ahighvalueensuresthatthedirectlinebetweenstartandend
pointisfollowed.Onlyimportantforbusrouting.
212
cfAvoid 0..10
Duringtheripup,areasareavoidedfromwhichtrackswereremoved.Ahigh
valuemeansstrongavoidance.
Notrelevanttotheoptimizationpasses.
cfPolygon 0..30
IfapolygonhasbeenprocessedwiththeRATSNESTcommandandtherefore
isdisplayedasafilledareabeforeyoustarttheAutorouter,everystepwithin
thepolygonisassociatedwiththisvalue.Alowvaluemakesiteasierforthe
Autoroutertoroutetracesinsidethepolygonarea.Theprobability,however,
thatthepolygonisbrokenintoseveralpiecesishigher.Ahighervaluecauses
theAutoroutertomakefewerconnectionsinsidethepolygon.
IfapolygonisinoutlinemodeandnotprocessedbyRATSNESTbeforeyou
start the Autorouter, itwon't betaken into consideration atall. cfPolygon
doesnotplayaroleforsuchpolygons.
Maximum
mnVia 0..30
Controls the maximum number of vias that can be used in creating a
connectingtrack.
mnSegments 0..9999
Determinesthemaximumnumberofwirepiecesinoneconnectingtrack.
mnExtdSteps 0..9999
Specifiesthenumberofstepsthatareallowedat45degreestothepreferred
directionwithoutincurringthevalueofcfExtdStep.
SeealsocfExtdStep.
Additionallycanbefoundtheparameters mnRipupLevel, mnRipupSteps, and
mnRipupTotal.Thosearedescribedinthefollowingsection.
7 The Autorouter
Asarule,highparametervaluesallowformanyripupsbutresultinincreased
computingtimes.
Tounderstandthemeaningoftheparametersyouneedtoknowhowthe
routerworks.
Tobeginwiththetracksareroutedoneaftertheotheruntilnootherpath
canbefound.Assoonasthissituationoccurs,therouterremovesuptothe
maximumnumberofalreadyroutedtracks(thisnumberhasbeendefined
with mnRipupLevel)toroutethenewtrack.Ifthereareeighttracksinthe
way,forexample,itcanonlyroutethenewtrackifmnRipupLevelisatleast
eight.
Afterroutingthenewtrack,theroutertriestorerouteallthetrackswhich
wereremoved.Itmayhappenthatanewripupsequencemustbestartedto
rerouteoneofthesetracks.Therouter isthentworipupsequences away
fromthepositionatwhich,becauseofatrackwhichcouldnotberouted,it
started the whole process. Each of the removed tracks which cannot be
rerouted starts a new ripup sequence. The maximum number of such
sequencesisdefinedwiththemnRipupStepsparameter.
The parameter mnRipupTotal defines how many tracks can be removed
simultaneously.Thisvaluemaybeexceededincertaincases.
Ifoneofthesevaluesisexceeded,therouterinterruptstheripupprocessand
reestablishesthestatuswhichwasvalidatthefirsttrackwhichcouldnotbe
routed.Thistrackisconsideredasunroutable,andtheroutercontinueswith
thenexttrack.
214
215
7 The Autorouter
Autorouter:StatusBar
Autorouter:Routingprogressinthevariants
Thedisplayedvalueshavethefollowingmeaning:
Route:
Resultin%(hithertomaximum,bestdata)
Vias:
Numberofviasinthelayout
Conn:
NumberofConnectionstotal/found/not routable
Connectionsheremeans2pointconnections.
Ripup:
NumberofRipups/current RipupLevel/cur. RipupTotal
Numberofripups:
Thisindicatesthenumberofconnectionsthathavealreadybeenrouted
duringtheforegoingroutingprocedurethathavebeen(canbe)removedin
ordertobeabletoroutenewsignals.
CurrentRipupLevel:
This indicates the number of connections that have been removed or
convertedinairwiresinordertolaythetrackforthecurrentsignal.
CurrentRipupTotal:
Afterasignal'srouteshavebeenrippedupitcanbebrokendownintoa
largenumberoftwopointconnections.Theseconnectionsarethenrouted
216
Log file
For each routing pass the Autorouter generates a file called name.pro,
containingusefulinformation.Example:
EAGLE AutoRouter Statistics:
Job : d:/eagle4/test-design/democpu.brd
Start at : 15.43.18 (24.07.2000)
End at : 16.17.08 (24.07.2000)
Elapsed time : 00.33.48
Signals : 84 RoutingGrid: 10 mil Layers: 4
Connections : 238 predefined: 0 ( 0 Vias )
Router memory : 1121760
Passname:
Busses Route Optimize1 Optimize2 Optimize3 Optimize4
Time per pass: 00.00.21 00.08.44 00.06.32 00.06.15 00.06.01 00.05.55
Number of Ripups: 0
32
0
0
0
0
max. Level:
0
1
0
0
0
0
max. Total:
0
31
0
0
0
0
Routed:
16 238
238
238
238
238
Vias:
0 338
178
140
134
128
Resolution:
6.7 % 100.0 % 100.0 % 100.0 % 100.0 % 100.0 %
Final: 100.0 % finished
217
7 The Autorouter
Autorouter:Evaluatingtheroutingresults
cfVia
cfNonPref
cfChangeDir
cfOrthStep
cfDiagStep
cfExtdStep
cfBonusStep
cfMalusStep
cfPadImpact
cfSmdImpact
cfBusImpact
cfHugging
cfAvoid
cfPolygon
=
=
=
=
=
=
=
=
=
=
=
=
=
=
Default Meaning
50Mil
Grid used by the Autorouter for tracks
and via-holes
Cost factors for...
8
Vias
5
Not using preferred direction
2
Changing direction
2
0 or 90 deg. Step
3
45 or 135 deg. Step
30
Deviation 45 deg. against preferred direction
1
Step in bonus area
1
Step in handicap area
4
Pad influence on surrounding area
4
SMD influence on surrounding area
4
Leaving ideal bus direction
3
Wire hugging
4
Previously used areas during ripup
10
Avoiding polygons
cfBase.1
cfBase.2
...
cfBase.15
cfBase.16
=
=
0
1
=
=
1
0
mnVias
mnSegments
mnExtdSteps
=
20
= 9999
= 9999
218
=
=
=
100
300
200
tpViaShape
= Round
PrefDir.1
PrefDir.2
=
=
|
0
PrefDir.15
PrefDir.16
=
=
0
-
General
Thelayercosts(cfLayer)shouldincreasefromtheoutertotheinnerlayersor
bethesameforalllayers.Itisunfavourabletouselowervaluesintheinner
layers than in the outer layers. This could increase the needed routing
memoryenormously.
TheAutoroutercan'tlayoutwiresasarcs!
TheAutoroutercan'tsetmicrovias!
Single-Sided Boards
Therearetwoprocedures,dependingonthekindoflayout:
Inthesimplestcase,onlylayer16,Bottom,isactive.Nopreferreddirectionis
defined.SelectasuitablegridandruntheAutorouter.
Ifthelayoutisrathermorecomplex,itmaybepossibletoachieveausable
resultwithspecialparametersettings.Pleasetakealookattheprojectnamed
singlesided,whichcanbefoundintheeagle/projects/examplesdirectory.This
exampleprojectcomeswithvariouscontrolfiles(*.ctl),whichareoptimized
forsinglesidedrouting.
TheAutoroutermayusetheToplayeraswell.Thetrackslaidtherewillbe
realizedaswirebridgesontheboard.Inlayer41, tRestrict,youcandefine
restrictedareasaroundthecomponentsandinregionswherewirebridges
arenotallowed.
Feelfreetoexperimentwiththeparametersettingsforyourlayout.
219
7 The Autorouter
ParametertoolbaroftheROUTEcommand
After clicking onto anairwire, EAGLE calculates an appropriate trace and
displaystheconnection.Moveingthemousecursorwillchangethecurrent
trace.Traceprocessingdependsonthecomplexityofthelayoutandmaylast
somemoments.Itisrecommendednottomovethemousecursoruntilthe
connectionisdisplayed.
If you select wire bend mode 8
, the socalled partial mode, EAGLE
calculatesthetraceoftheselectedsignal,beginningwiththemousecursor
positiontothenearerendoftheairwire,anddisplayit.Fixtheresultwitha
mouseclick.Theremainingpartoftheairwirewillbecalculateddynamically.
Thismeans,thattheairwiremaypointtoanotherobjectthatbelongstothe
signal,dependingonthecurrentmousecursorposition.
Withwirebendmode9
,thefullmode,theFollowmeroutercalculates
thetraceinbothdirectionssimultaneously.Acompleteconnectionwillbe
estblished. As soon as you are clicking onto an airwire, EAGLE begins to
calculatethetraceoftheconnectionfromthenearerendoftheairwiretothe
currentmouseposition.Itisnotmandatorythatthefarerendoftheairwire
pointsalwaystoitsoriginalposition.Dependingonthemousecursorposition
thisendpointmaydirectyoutoanother(nearer)location.
If it is not possible to draw a connection from the current mouse cursor
position,thecursorturnsintoasmallprohibitionsign.Movethemouseand
trytofindapossiblewayfortheconnection.Maybeitissufficienttochange
thelayeratthecurrentposition.Itcouldalsobeadviceabletoadjustthe
Design Rules. Please keep in mind that restricted areas in the layers
t/bRestrict orwiresinthe Dimension layercanhinderEAGLEtoestablisha
connection.
Configuration
TheFollowmerouterrespectsDesignRulessettings:
ValuesforClearance,Distance,andSizewillbetakeninconsideration,aswell
asparticularvaluesfornetclasses,ifdefined.PleasebesurethattheLayer
setupintheLayerstabisproperlyset.
ThecurrentgridsettingintheLayouteditorservesasroutinggrid.Usethe
GRIDcommandinordertochangeit.Ifthereisalreadyasignalassignedto
mousecursor,dropit,andselectitagain.Otherwisethegridchangedoesnot
affecttheconnection.
221
7 The Autorouter
The layer setting, which can be checked and changed in the parameter
toolbaroftheROUTEcommand,displaysthelayerwhichhastobeusedat
themousecursorposition.
TheFollowmerouterreactsimmediatelyonchangesconcerningwirewidth
ordrilldiameterofvias.Iftheoption Autosetroutewidthanddrill inthe
Options/Set/Misc menuisset,theFollowmerouteradaptsthegivenvalues
forwirewidthandviadrilldiameterfromtheDesignRulesandfromthenet
classesassoonasanairwireisselected.
Routing Parameters
ParametersthataffecttheroutingstrategyaresetbyclickingontotheAUTO
icon
,whichisavailableintheparametertoolbarafterenteringoneofthe
followme modes. Click this icon in order to open the known Autorouter
Setupwindow.
Alternativelyyoucanopenthissetupwindowfromthecommandline.Type:
AUTO FOLLOWME
IntheGeneraltabyoudecideaboutpreferreddirectionsinthesignallayers
(|vertical,horizontal,/diagonal45,\diagonal135,or*nopreferred
direction).InmanycasesitmakessensefortheFollowmeroutertochoose
nopreferreddirectioninthesignallayers.
Settingsthatinfluencethewayhowtraceswillberoutedinthelayoutare
definedintheFollowmetab.
Followmerouter:Settingroutingparameters
Theeffectsoftheseparametersareexplainedinsection7.6,beginningwith
page210.
IntheMaximumsection,youcandefinethenumberofViastheroutermay
useforoneconnection.Ifthisvalueissetto0,theFollowmerouterisnot
allowedtosetviasautomatically.However,youareabletomanuallysetavia
bychangingthelayer.
222
Notes
TheFollowmeroutersupportsroundandoctagonviashapesonly.Square
shapedviasarenotpossible.
If you are working in Full mode, the Followme router works in both
directions independently, beginning with the mouse cursor position. So it
could happen that the router places two vias very close to or even
overlappingeachothernearthecurrentpositionofthemousecursor.Inthis
casemovethemousecursorslightly,until theviasareoptimizedandthe
tracelooksgood.
It'srecommendedtodrawaDimensionlineinlayer20inordertolimitthe
boardareaandthereforerequiredtimeandmemory.
Dependingonthecomplexityofyourdesign,itmaybewisetoincreasethe
costfactorfor Vias anddecreaseitfor NonPref.Thisavoidsfrequentlayer
changes.
223
7 The Autorouter
This
page
hasbeen
leftfree
intentionally.
224
Chapter 8
Component Design Explained
through Examples
WhendevelopingcircuitswithEAGLE,componentsarefetchedfromlibraries
andplacedintotheschematicor,iftheSchematicEditorisnotbeingused,
intothelayout.Allthecomponentinformationisthensavedintheschematic
orboardfile.Thelibrariesarenolongerneededforcontinuedworkwiththe
data.Sowhenyouwanttopassyourschematictoathirdpartytohavea
layout made from it, you do not also have to supply the libraries. An
alterationinalibraryhasnoeffectonaschematicorboard.
The most important procedures for designing components (Devices) and
working with libraries are explained from page 81 on. Please read this
paragraphbeforeyoucontinuetoreadthecurrentchapter!
Somepracticalexamplesfollow,fromwhichtheeffectiveapplicationofthe
relevant commands and parameters will be seen. First we will take the
exampleofaresistorandgothroughthewholeprocessofdesigningasimple
component.
Thesecondexampleprovidesafulldescriptionofthedefinitionofacomplex
component,includingvariousPackagevariantsandtechnologies.Afterthat
weshalldiscussthespecialfeatureswhichhavetobetakenintoaccountwith
morecomplicatedcomponents.
Startingatpage281hintsconcerninglibraryandDevicemanagementcanbe
found.Howtocreatemyownlibrary?Howtocopyelementsfromonelibrary
intoanother?
FirstattemptsateditingPackages,Symbols,orDevicesmayresultintheneed
todeletevariouslibraryelements.Todothis,usetheREMOVEcommand
(seepage284).
Resistor Package
Define a New Package
SelectthePackageeditingmodeviatheiconintheactiontoolbar,and
enterthePackagename R10 inthe New field.Answerthequestion Create
newpackage'R10'?withYes.LaterwhencreatinganewSymbolandanew
DeviceyouwillagainhavetoanswerthecorrespondingquestionswithYes.
Solder Pads
Foraresistorwithleadwires,selectthePADcommand,andsetthepad
shapeandthedrilldiameterintheparametertoolbar.Thedefaultvaluefor
the pad diameter is auto (respectively 0).Thisvalue should bekept. The
actualdiameterisspecifiedbytheDesignRulesforthelayout.Thenplace
twopadsatthedesireddistance.Theoriginofthedrawingwilllaterbethe
identifying point with which a component is selected. For this reason it
shouldbesomewherenearthecenteroftheDevice.
Youshouldnotdrawanyobjectsinlayer17,Pads,or18,Vias!Theywill
notberecognized, nor bytheDRC,neither bypolygons drawninthe
layout,andcanleadtoshortcircuits!
For a SMD resistor, select the SMD command, and set the pad
dimensionsintheparametertoolbar.Youcaneitherselectoneoftheoffered
values,ordirectlytypethelengthandbreadthintotheentryfield.
SMDcommand:Parametertoolbar
AllpropertiescanbealteredafterplacementusingtheCHANGEcommandor
bytypingthecommanddirectlyonthecommandline.
Select Top asthelayer,evenifthe componentwilllaterbeplacedonthe
undersideoftheboard.SMDcomponentsarelocatedontheothersideofa
board using the MIRRORcommand. This moves the objectsin all the t..
layersintothecorrespondingb..layers.
226
Pad Name
Youcannowenterthenames,suchas 1 and 2,forthepadsorSMDs
usingtheNAMEcommand.
NowusethecommandsWIRE,ARC,CIRCLE,RECT,
andPOLYGONtodrawthesilkscreenSymbolinlayer21, tPlace.Thislayer
containswhatwillbeprintedontheboard.Itisuptoyouhowmuchdetail
yougivetotheSymbol.Setafinergridsizeifithelps.
Taketheinformationprovidedin library.txtasaguidelineforthedesignof
components. The line thickness for the silk screen is usually 0.008 inch
(0.2032mm),forsmallercomponents0.004inch(0.1016mm).
Layer51,tDocu,isnotusedtoprintontotheboarditself,butisasupplement
tothegraphicalpresentationwhichmightbeusedforprinteddocumentation.
Caremustbetakeninlayer21,tPlace,nottocoveranyareasthataretobe
soldered.Amorerealisticappearancecanbegiven,however,inthe tDocu
layer,whichisnotsubjecttothislimitation.Intheexampleoftheresistor,
theSymbolcanbedrawninlayer21,tPlace,butthewires,whichgooverthe
pads,aredrawninlayer51,tDocu.
227
ThePackageEditor
Labeling
With the TEXT command you place the texts >NAME (in layer 25,
tNames) and >VALUE (in layer 27, tValues) in those places where in the
boardtheactualnameandtheactualvaluearetoappear.0.07inchforthe
textheight(size)and10%fortheratio(relationshipofstrokewidthtotext
height, which can only be set, using CHANGE, for vector fonts) are
recommended.
Werecommendtowritethesetextsinvectorfont.Soyoucanbesurethat
itlooksexactlythesameontheprintedcircuitboardandintheLayout
Editor.
SMASH and MOVE can be used later to change the position of this text
relativetothepackagesymbolontheboard.
InthecaseofICs,forinstance,thevaluecorrespondstowhatwilllaterbethe
Devicename(e.g.74LS00).
WhenworkingwiththeLayoutEditoronly,thevalueisspecifiedinthe
board.
228
Description
Finally,youclick onthe Description box.Text canthen beentered inthe
lowerpartofthewindowwhichthenopens.HTMLtextcanbeused,which
permitsformattingofthetext.Youwillfinddetailedinformationinthehelp
systemunderHTMLText.
Example:
<b>R-10</b>
<p>
Resistor 10 mm grid.
Keywords from this text can be searched for from the ADD dialog in the
layout.
Donotforgettosavethelibraryfromtimetotime!
Note
The CHANGE command
propertiessuchasthestrokethickness,textheight,padshape,orthelayerin
whichtheobjectislocated.
Ifyouwanttochangethepropertiesofseveralobjectsatonego,definea
groupwiththeGROUPcommand
,clicktheCHANGEcommand,select
theparameterandthevalue,andclickonthedrawingsurfacewiththeright
mousebuttonwhiletheCtrlkeyispressed.
Example:
UseGROUPtodefineagroupthatcontainsbothpads,thenselectCHANGE
andShape/Square.PresstheCtrlkey,andclickonthedrawingsurfacewith
therightmousebutton.Theshapeofbothpadschanges.
Resistor Symbol
Define a New Symbol
Selectthe Symboleditingmode,andentertheSymbolname R inthe
Newfield.Thisnameonlyhasameaninginternaltotheprogram,anddoes
notappearintheschematic.
229
Pincommand:Parametertoolbar(splitintotwolines)
Orientation
Setthedirectionofthepins(Orientationparameter)usingthefourlefthand
iconsintheparametertoolbaror,moreconveniently,byrotatingwiththe
rightmousebutton.
Function
The function parameter is set with the next four icons on the parameter
toolbar.ThisspecifieswhethertheSymbolistobeshownwithaninversion
circle(Dot),withaclocksymbol(Clk),withboth(DotClk)orsimplyasa
stroke (None). The diagram illustrates the four representations on one
Package.
Pinfunctions
230
Pinlabeling
Ifyouplanforyourdevicetoconnectonepinwithseveralpadsandyou
choosetheVisibleoptionBoth,thentherewillbeonlyoneofthepadnames
visibleintheschematic(thepadwiththelowestnumber).Thepadnamewill
befollowedbyanasterisk(*)inordertomarkthemultipadconnection.
Direction
TheDirectionparameterspecifiesthelogicaldirectionofthesignalflow:
NC
In
Out
IO
OC
Hiz
Pas
Pwr
Sup
Notconnected
Input
Output
Input/output
OpenCollectororOpenDrain
Highimpedanceoutput
Passive(resistors,etc.)
Powerpin(powersupplyinput)
Powersupplyoutputforgroundandsupplysymbols
TheElectricalRuleCheckexecutes,dependingonthepindirection,various
checks.Itexpectsforthedirection
231
anotconnectedpin
anetconnectedtothispinandnotonlyInpins
connectedtothisnet
notonlyOutpinsconnectedtothenet,noSuporOC
pinatthesamenet
noOutpinatthesamenet
aSuppinsetforthisnet
nospecialchecks
ThePwrandSupdirectionsareusedfortheautomaticconnectionofsupply
voltages(seepage262).
Swaplevel
Swaplevelsetto0meansthatthepincannotbeexchangedforanotherpinin
thesameGate.Anynumberbiggerthan0meansthatpinscanbeexchanged
forotherpinswhichhavethesameSwaplevelandaredefinedwithinthe
sameSymbol.Thepinscanbeswappedintheschematicorintheboardwith
thePINSWAPcommand.
ThetwopinsofaresistorcanhavethesameSwaplevel(e.g.1),sincethey
areinterchangeable.
Ifthelayer93, Pins,isbeingdisplayed,the connectionpointsonnetsare
shownwithgreencircles.TheDirectionand Swaplevelparametersmoreover
(herePasand1)aredisplayedinthislayer.
Theconnectionsofadiode,forinstance,cannotbeexchanged,andare
thereforegivenSwaplevel0.
Pin Names
TheNAMEcommandallowsyoutonamepinsaftertheyhavebeenplaced.
Theautomaticnameallocation,asdescribedonpage101alsooperates.
Schematic Symbol
TheschematicSymbolisdrawnintheSymbolslayerusingWIREandthe
otherdrawingcommands.Placethetexts>NAMEand>VALUEinlayers95,
Names,and96, Values (TEXTcommand).Placethemwherethenameand
valueofthecomponentaretoappearintheschematic.
Preciseplacementofthetextcanbeachievedbysettingthegridfiner,which
canevenbedonewhiletheTEXTcommandisactive.Afterwards,however,
settheagaingridto0.1inches.
Layer97,Info,maybeusedforadditionalinformationandhints.
Description
Clickontothe Description linkinordertoprovideadescriptivetextforthe
symbol.Youareallowedto useHTMLtagsforformattedtext.Moreinfo
aboutthiscanbefoundinthehelpfunction,HTMLtext.
232
TheSymbolEditor
Resistor Device
Define a New Device
CreatethenewDeviceR10withthisicon.WhenyoulaterusetheADD
commandtofetchthecomponentintotheschematic,youwillselectitby
usingthisname.Itisonlyacoincidencethatinthiscasethenameofthe
PackageandthenameoftheDevicearethesame.
So enter the name R on the New line. The Device Editor opensafter the
confirmingquestionCreatenewdevice'R'?.
ThePackageselection
TheCONNECTwindow
ConnectioncolumnandclickDisconnect.
Clickingonacolumn'sheaderbarchangesthesortingsequence.
FinishtheCONNECTcommandbyclickingonOK.
Define Prefix
ThePREFIXcommandisusedtospecifyaprefixforaname.Thenameitself
willinitiallybeautomaticallyallocatedintheschematic.Foraresistorthis
would,naturallyenough,beR.TheresistorswillthenbeidentifiedasR1,R2,
R3etc..
ThenamescanbealteredatanytimewiththeNAMEcommand
Value
On:
Youareallowedtochangethevalueintheschematic(forexample
forresistors).Withoutavaluethepartwillnotbespecifiedexactly.
Off:
ThevaluewillbegeneratedfromtheDevicenameandincludes
technologyandPackagevariant(e.g.74LS00N),ifavailable.
Alsorecommendedforsupplysymbols.
235
TheDeviceEditor:Fullydefinedresistor
Description
ClickonDescriptioninthedescriptionbox.Youcanenteradescriptionofthe
componenthere.ThesearchfacilityoftheADDcommandintheschematic
diagramwillsearchthroughthistext.
YoucanuseHTMLText,asinthePackagedescription.Youwillfindnotes
aboutthisinthehelpsystemunderthekeywordHTMLText.
Itcanlooklikethis:
<b>R-10</b>
<p>
Resistor 10mm package
Hyperlinkscontainedinthedescriptionoflibraryobjectsareopenedwith
theappropriateapplicationprogram.
Save
This completes definition of the resistor, and it can be fetched into the
schematicdiagram.Ifyouhavenotalreadysavedthelibrary,pleasedoitat
thisstage!
236
Library Description
NotonlyPackagesandDevicescanhave descriptions,buttheLibraryasa
wholecanhaveoneaswell.ThisdescriptionisshownintheControlPanelas
soonasyouexpandtheLibrariesbranchoftheTreeviewandselectalibrary
entrythere.
Nomatterwhicheditormode(Symbol,Package,Device)iscurrentlyactive,
clicktheLibrary/Descriptionmenutoeditthedescription.YoucanuseHTML
text,ifyoulike.
Use Library
The newly created library has to be made available for the schematic or
layoutwiththehelpoftheUSEcommand.Thiscommandhastobeusedin
theSchematicorLayoutEditor.ItisalsopossibletomarkalibraryasinUse
intheControlPanel'streeview.Seehelpfordetails.
Now the library will be recognized by the ADD command and its search
function.
237
Datasheetforthe541032
All the data for this component has been extracted from a data book
published by Texas Instruments, whom we thank for permission to
reproduceit.
238
DIL14datasheet
Clickontothe Editapackage iconintheactiontoolbar,andenterthe
nameofthePackageintheNewboxoftheEditmenu,whichisDIL14inour
presentexample.ClickOK,andconfirmthequestionCreatenewpackage'DIL
14'?byansweringYes.
ThePackageEditorwindownowopens.
239
Place Pads
UsethePADcommand,andplacethesolderpadsinaccordancewiththe
specificationsonthedatasheet.Thepadsshouldbearrangedinsuchaway
that the coordinate origin is located somewhere near the center of the
Package.
Eachpadcanhaveindividualpropertiessuchas Shape, Diameter,and Drill
holediameter.Availableshapesare:Square,Round,Octagon,Long,andOffset
(Longwithoffsetdrill).
Selectthedesiredpadshapeandspecifytheholediameter.
The pad diameter usually is defined with the standard value auto
(respectively0),sincethesizeisfinallydeterminedinthelayoutbymeansof
theDesignRules,Restringtab.Thepadappearsinthelibrarywiththedefault
valueof55mil.
Youmay,however,assignanindividualvalue.If,forinstance,youspecify70
mil,theconsequenceisthatthediameterofthepadontheboardcannotbe
lessthan70mil(independentofthecalculatedvalueoftheDesignRules).
You select this value when the PAD command is active (i.e. the pad is
attachedtothemousecursor)usingtheparametertoolbar.Itisalsopossible
tospecifythedrillholediameterandthepadshape.
TheparametertoolbarwhenthePADcommandisactive
Thepropertiesofpadsthathavealreadybeenplacedcanbealteredatalater
stagebymeansoftheCHANGEcommand.ClickontotheCHANGEiconand
selectthepropertyandtheappropriatevalue.Thenclickontothepadswhose
propertiesaretobealtered.CHANGEcanalsobeappliedtogroups(using
theGROUPcommand).Afterthepropertyhasbeenselected,clickinsidethe
groupwiththerightmousebutton.
Assoonasapadhasbeenplaced,EAGLEautomaticallygeneratessolderstop
symbols in layers 29 and 30, t/bStop. The dimensions of the solder stop
symbolsisspecifiedintheDesignRules,Masktab,Stopparameter.
Padscanbemarkedwithspecialflags(First, Stop, Thermals).Theycanbe
alteredwithCHANGEsubsequently.GivingonepadofaPackagethe First
flag(CHANGEFIRSTON)allowstodefineaspecialshapeforitintheDesign
Rules, Shapestab,optionFirst,inordertomarkitasthenumber'1'padof
thePackage.
Setting the Thermals flag off prevents generating a Thermal symbol in a
240
Pad Name
EAGLE automatically assigns pad names, P$1, P$2, P$3 etc., as
placementproceeds.Assignthenamesinaccordancewiththeinformationin
thedatabook.
ThenamescanbecheckedeasilybyclickingtheOptions/Set/Miscmenuand
choosingthe Display padnames option.Allpadnamesaredisplayedafter
refreshingthescreen(F2).
Alternativelytypeinthecommandline:
SET PAD ON
Tohidethepadnamesagain:
SET PAD OFF
Thefollowingprocedureisrecommendedforcomponentsthathavealarge
numberofsequentiallynumberedpads:
SelectthePADcommand,typeinthenameofthefirstpad,e.g.'1',andplace
thepadsinsequence.Thesinglequotemarksmustbetypedonthecommand
line.SeealsothesectiononNamesandAutomaticNamingonpage101.
Asimplesilkscreensymbolthatistobevisibleon
the board is drawn in layer 21, tPlace. Use the commands WIRE, ARC,
CIRCLE,RECT,andPOLYGON.
Ensurethatitdoesnotcoversolderedareas,sincethiscancauseproblems
whentheboardscometobesoldered.Ifnecessary,usetheGRIDcommandto
set a finer grid or use the Alt key for the alternative grid (see GRID
command).Thestandard width(CHANGEWIDTH)forlinesinthescreen
printis8milor4mil,dependingonthesizeofthecomponent.
Itisalsopossibletocreateanadditionalandratherbetterlookingsilkscreen
for documentation purposes in layer 51, tDocu. This may indeed cover
solderedareas,sinceitisnotoutputalongwiththemanufacturingdata.
241
Inlayer39,tKeepout,youshouldcreatearestrictedareaoverthe
whole component using the RECT command ordraw aframe around the
PackagewithWIRE.ThisallowstheDRCtocheckwhethercomponentson
yourboardaretoocloseorevenoverlapping.
Description
ClickonDescriptioninthedescriptionbox.Awindowopensinwhoselower
part it is possible to enter text, while the formatted appearance of the
descriptionisdisplayedintheupperpart(Headline).Thetextcanbeentered
inHTMLformat.EAGLEworkswithasubsetofHTMLtagsthatallowthetext
tobeformatted.Youwillfinddetailedinformationinthehelpsystemunder
HTMLText.
ThedescriptivetextforourDIL14mightlooklikethis:
<b>DIL-14</b>
<p>
14-Pin Dual Inline Plastic Package, Standard Width 300 mil
Itisalsopossibletoadd,forinstance,thereferencedatabook,
theemailaddressofthesourceorotherinformationhere.Thesearchfacility
intheLayoutEditor'sADDdialogalsolooksinthistextforkeywords.
Hyperlinkscontainedinthedescriptionoflibraryobjectsareopenedwith
theappropriateapplicationprogram.
242
PackageEditorwithDIL14
Save
Atthisstageifnotbeforethelibraryshouldbesavedunderitsownname
(e.g.my_lib.lbr).
243
SMDpackage,FKversion
Thesizeofthesolderingareasistobe0.8mmx2.0mm.TheSMD1,at0.8
mmx3.4mm,islarger.
Clickagainontothe Editapackage icon,andenter thenameofthe
PackageintheNewboxintheeditmenu.ThePackageistobecalledLCC20.
ClickOKandconfirmthequestionCreatenewpackage'LCC20'?byanswering
Yes.
244
PlacingtheSMDs
The Roundness parameter (CHANGE command) specifies whether curves
shouldbegiventothecornersofthesolderpads.Thedefaultvalueis0%,
whichmeansthatthereisnorounding.
Seealsothesectiononpage151.
IfasquareSMDisselected,andifRoundnessisdefinedas100%,theresultis
a roundSMD,asisneededwhencreatingballgridarrayhousings(BGA).
Roundness isusuallychosentobe0%whenaPackageisbeingdefined.A
245
SMD Names
IfnonamesarevisibleintheSMDpads,clicktheOptions/Set/Miscmenuand
activatetheDisplaypadnamesoption.
Alternativelyyoucantypethefollowingontothecommandline:
set pad_names on
UsetheNAMEcommandtoadjustthenamestomatchthespecifications
ofthedatasheet.
ItisalternativelypossibletoassignnamesastheSMDsarebeingplaced,if
thecomponenthasalargenumberofpadswithsequentialnumbers.Select
theSMDcommand,typeinthenameofthefirstSMD,e.g.'1',andplacethe
padsinthecorrectsequence.Thesinglequotemarksmustbeenteredonthe
commandline.
SeealsothesectiononNamesandAutomaticNamingonpage101.
246
toasuitablevaluesuchas0.254mm(10mil).
Drawthesilkscreenprintinlayer21,tPlace.
Notethatthesilkscreenprintmustnotcoversolderedareas,asthiswill
causeproblemswhentheboardcomestobesoldered.
The default value for the line width is 8 mil (0.2032 mm), for smaller
components4mil(0.1016mm).
It is also possible to create an additional, more detailed, silk screen for
documentationpurposesinlayer51, tdocu.Thismayindeedcoversoldered
areas,sinceitisnotoutputalongwiththemanufacturingdata.
Inlayer39,tKeepout,youshouldcreateaforbiddenareaoverthe
247
Description
Thenclickon Description inthedescriptionbox.Youcaninsertadetailed
descriptionofthisPackageformhere.HTMLTextcanbeused.Thisformatis
describedintheprogram'shelpsystemunderHTMLText.
TheentryoftheLCC20inHTMLtextformatcouldlooklikethis:
<b>LCC-20</b>
<p>
FK ceramic chip carrier package from Texas
Instruments.
TheADDdialogintheLayoutEditorcansearchforthisdescriptionorfor
keywordswithinit.
Save
ThefullydefinedLCC20
Pleasedonotforgettosavethelibraryfromtimetotime!
248
Logicalappearanceofthe541032
ClickontotheEditasymbolicon.EnteranamefortheSymbolonthe
New line, such as 2input_positive_or, and click OK. Confirm the question
Createnewsymbol'2input_positive_or'?byansweringYes.Younowhavethe
SymbolEditorwindowinfrontofyou.
Pin Name
YouassignpinnameswiththeNAMEcommand.InourSymbolthetwo
inputpinsarenamedAandB,andtheoutputpinisnamedY.
Pinscarrying invertedsignals(activelow)canbedisplayedwithabarover
thenametext.Anexclamationmarkstartsandendsthebar.
!bar_above_text!normalresultsinbar_above_text-normal
FurtherexamplescanbefoundinthehelpfunctionoftheTEXTcommand.
Description
Clickontothe Description linkinordertoprovideadescriptivetextforthe
symbol.Youareallowedto useHTMLtagsforformattedtext.Moreinfo
aboutthiscanbefoundinthehelpfunction,HTMLtext.
Save
Thisisagoodmomenttosavetheworkthatyouhavedonesofar.
250
TheSymbolEditor:Logicsymbol(Americanrepresentation)
Pin Name
Youuse theNAME commandtogivethetwopinsthenamesofthe
signalsthattheyaretocarry.Inthiscase,theseareGNDandVCC.
Forreasonsofappearance,thepinpropertyVisibleissettoPadintheSymbol
shownbelow,andthepinlabelhasbeenplacedonlayer95, Names,using
TEXT.
TheSymbolEditor:Supplysymbol
inlayer95, Names.Placethetextatasuitablelocation.Noplaceholderis
necessaryforvaluehere.
252
ClickontotheEditadeviceicon.EnterthenamefortheDeviceonthe
Newline.
Inourexamplethisisa541032A.ThisDeviceistobeusedintwodifferent
technologies,asthe54AS1032Aandasthe54ALS1032A.The*isusedasa
placeholder at a suitable location in the Device name to represent the
differenttechnologies.Enter,therefore,thename54*1032A,andconfirmthe
questionCreatenewdevice'54*1032A'?withYes.
TheDeviceEditorwindowopens.
Aquestionmark?aspartoftheDevicenameisusedasaplaceholderfor
thePackageVariantname.Ifyoudon'tusea?,EAGLEaddsthePackage
VariantnameattheendoftheDevicenameautomatically.
Select Symbols
FirstuseADDtofetchtheSymbolsthatbelongtothisDevice.Awindow
opensinwhichalltheSymbolsavailableinthecurrentlibraryaredisplayed.
Doubleclickontothe2input_positive_orsymbolandplaceitfourtimes.
ClickagainontheADDicon,andselectthe'VCCGND'Symbolfromthelist.
Placethistooontothedrawingarea.
Thepinassignmentforthe
packages
This mustbe themostimportantstepin thelibrary definition. CONNECT
assigns each pin to one ore more pads. The way in which nets in the
schematicdiagramareconverted intosignallines inthelayoutisdefined
here.Eachnetatapincreatesasignallineatapad.Thepinassignmentfor
the541032isspecifiedinthedatasheet.Checktheconnectsinthelibrary
withcare.Errorsthatmaypassunnoticedherecanmakethelayoutuseless.
SelecttheJversionfromthePackagelistandclicktheCONNECTbutton.The
connectwindowopens.
255
CONNECTdialog
Thelistofpinsisontheleft,andthepadsareinthecenter.Clickontoapin
entry,andselecttheassociatedpad.Bothentriesarenowmarked.Youjoin
themwiththeconnectbutton.Thispairnowappearsontheright,inthe
Connection column. Join each pin to its pad in accordance with the data
sheet.FinishthedefinitionbyclickingOK.
PleasenotethatinourexampletheGatesarenamedA,B,C,andDwhile
theyarenamed1,2,3,and4inthedatasheet.
DefinetheconnectionsforthesecondPackageversion,FK,inthesameway.
Selecttheversion,andclicktheConnectbutton.Theusualdialogappearsin
theconnectwindow.Proceedexactlyasdescribedabove.
Pleasenotethatsixpadsarenotconnectedinthisversion.Theyareleftover
inthePadcolumn.FinishtheprocessbyclickingOK.
There is now a green tick totheright of bothPackage variants, and this
indicatesthat connectioniscomplete.Thisisonlytrue whenevery pinis
connectedtoapad.
Itisnotpossibletoconnectseveralpinswithacommonpad!
A Device may contain more pads than pins, but not the other way
around!
PinswithdirectionNC(notconnected)mustbeconnectedtoapad,as
well!
Inthesection 8.4beginningwithpage 261isexplainedhowtousethe
Append buttonoftheConnectdialoginordertoconnectonepinwith
morethanonepad.
256
TechnologiesforpackagevariantJ
ClosethewindowbyclickingOKagain.
SelecttheFKversionfromthePackagelist.Clickonto Technologies inthe
descriptionboxagain.YouwillnowseethatASandALSareavailableas
selectionsinthetechnologieswindow.Activatebothofthesebyclickinginto
thesmallboxtotheleft,sothatatickisdisplayed.Finishthedefinitionby
clickingOK.
ThetechnologiesavailablefortheselectedPackageversionarenowlistedin
thedescriptionareaoftheDeviceEditor.
Value
ThesettingofvaluedetermineswhethertheVALUEcommandcanbeusedto
alterthevalueoftheDeviceintheschematicdiagramandinthelayout.
On:
Youareallowedtochangethevalueintheschematic(forexample
forresistors).Definingthevalueisnecessarytospecifythepart.
Off:
ThevaluewillbegeneratedfromtheDevicenamewhichcan
includetechnologyandPackagevariantname(e.g.74LS00N).
EvenifValueissetOff,itispossibletochangethevalueofacomponentafter
confirmingawarningmessage.
If you change the initial value and decide to use another Technology or
257
Description
ClickontoDescriptioninthedescriptionbox.Youcanenteradescriptionof
theDeviceinthewindowwhichnowopens.Usetypicaltermsthatyoumight
applyforakeywordsearch.ThesearchfacilityoftheADDcommandinthe
schematicdiagramwillalsosearchthroughthistext.
YoucanuseHTMLtext.Thesyntaxisdescribedinthehelpsystemunderthe
keywordHTMLText.
Thedescriptioncanlooklikethis:
DeviceEditor:54*1032A.dev
<b>541032A</b>
<p>
Quadruple 2-Input Positive-OR Buffers/Drivers
from TI.
Save
ThiscompletesdefinitionoftheDeviceset.Ifyouhavenotalreadysavedthe
library,pleasedoitatthisstage!
258
NANDSymbol7400(EuropeanRepresentation)
ThetwoinputpinsarecalledI0andI1andaredefinedashavingdirection
In,Swaplevel1,visiblePinandfunctionNone.
Theoutputpiniscalled O andisdefinedwithdirection Out,Swaplevel 0,
visiblePin,andfunctionDot.
Now define the supply gate with the name PWRN, and the following
properties:
259
Powergate
ThetwopinsarecalledGNDandVCC.TheyaredefinedwithdirectionPwr,
Swaplevel0,functionNone,andvisiblePad.
Nowcreatethe7400DeviceintheDeviceEditor:
SpecifythePackagewithPACKAGE(whichmustalreadybepresentinthe
library)andusePREFIXtospecifythenameprefixasIC.
UsetheADDcommandtoplacethe7400Symbolfourtimes,withAddlevel
beingsettoNextandSwaplevelto1.ThenlabeltheGatesasA,B,CandD
withtheNAMEcommand.
TheAddlevelofNextmeansthatastheseGatesareplacedintotheschematic,
they willbeused in thatsequence, i.e., thesequence in whichthey were
fetchedintotheDevice.
ThenplacethePWRNSymbolonce,usingAddlevelRequestandSwaplevel0.
NamethisGateP.
AddlevelRequestspecifiestwothings:
Thesupplygatewillonlybefetchedintotheschematicifrequested,
i.e.withtheINVOKEcommand.TheADDcommandwillonlybeable
toplaceNANDgates.
Thesupplygatewillnotbeincludedwhennamesareallocatedtothe
schematic. Whereas an IC with two Next Gates appears in the
schematicassomethinglikeIC1AandIC1B,anICwithoneNextGate
andoneRequestGatewillonlybeidentifiedasIC1.
So use the CONNECT command to define the housing pads to which the
supplypinsareconnected.
Connect:OnepinisconnectedtothreepadsinAnymode
Furtherinformationcanbefoundinthehelp,EditorCommands/CONNECT.
261
SupplysymbolforGND
262
8.6 Attributes
You are allowed to define, additionally to >name and >value, further
properties,thesocalled attributes.It'spossibletodefineattributesforeach
technologyandPackagevariantintheDeviceeditor.Thischapterwillguide
youthroughtheprocessofdefiningattributeswiththehelpofanexample.
Thereforeopenthelibrary74xxus.lbrandsaveacopyofitwithSaveas...in
anarbitrarydirectory.Wedon'twanttochangetheoriginallibraryforthis.
EdittheDevice74*05.
Define Attributes
Let'sdefinesome attributesforthePackagevariant N,whichisthe DIL14
Package.ThereforeclickontoentryDIL14(VariantN)inthePackageliston
therighthandsideoftheDeviceEditorwindow.NowclicktheATTRIBUTE
command icon
descriptionwindowbelowtherepresentationoftheDevice.Thefollowing
Attributewindowwillappear.
ThisdialoginitiallyshowstheTechnologiesavailableforthePackagevariant
N.ClickingtheNewbuttonopenstheNewAttributewindow.Pleaseenter,for
example,Heightfortheattribute's nameand0.16infortheattribute'svalue.
Thelinebelowdetermineswhetheritisallowedtomodifythevalueofthe
263
Attributes'dialog
attribute(variable)ornot(constant)inthedrawing.Select constant inour
examplehere.
NowyouhavestilltodefineforwhichTechnologiestheattributeshouldbe
valid:forthecurrentlyselectedoneonly(current)orforall.Selectallhere.
DefiningtheHeightAttribute
ClicktheOKbuttonandthenewattributeisshowninthelistnow.
Let's define a second attribute that should have different values for the
Technologies.ClicktheNewbuttonintheAttributes'dialogagain.Enterthe
followingparameters:
Name:DistributorValue:Smith,variableTechnologies:all
Click OK now.Afurthercolumnforthe Distributor attributeisshown.All
technologieshavetheSmithentry.
Attributenamesarewritteninuppercaselettersautomatically!
But in our example the LS technology has to be distributed by Miller
exclusively.ClickintothefieldoftheDistributorattributethatbelongstothe
LStechnology.
264
8.6 Attributes
TheDistributorfieldforLSisselected
ClickontotheChange buttonnow.Thewindowforchangingtheproperties
oftheattributeopens.Setthefollowingoptions:
Name:DistributorValue:Millerexclusively,constantTechnologies:current
ClicktheOKbutton,andtheexceptionfortheLStechnologyisdefined.This
valuecannotbealteredintheSchematic/Layout.
TheChangedialogallowsthreepossibilitiesintheTechnologiesfield:current,
same,all.Thismeansthatthecurrentlychangedpropertieswillbevalidfor
the currently selected (current), for all the technologies with the same
attribute value as the currently selected (all with same value) , or for all
technologies.
Finallylet'sdefineafurtherattributeforremarks.Thisattributewillhaveno
initialvalueandwillbevariable.SowecanuseitintheSchematicorinthe
Layout,ifnecessary.
Thereforeclickagainthe New buttonintheAttributesdialogandmakethe
followingsettings:
Name:RemarksValue:,variableTechnologies:all
ClickOK.Theattributeswindowlookslikethisnow:
AlltheAttributesfor74*05,VariantN
265
Display Attributes
IfyouwouldusetheDevice74*05withoutfurtherchangesintheSchematic
orLayoutEditor,itwouldbringalongitsattributesandtheirvalues. The
attributes are not visible in the drawing and can be check with the
ATTRIBUTEScommand.
InformationabouthowtodisplayattributesinSchematicorLayoutcanbe
foundonpage132inthismanual.
266
Labelingofaschematicsymbol
267
Summary
Next:ForallGatesthatshouldbefetchedinsequence(e.g.theNANDGates
ofa7400).ThisisalsoagoodoptionforDeviceswithasingleGate.TheADD
commandfirsttakesunusedNextGatesfromcomponentswhichexistonthe
currentsheetbefore"opening"anewcomponent.
Must: For Gates which must be present if some other Gate from the
componentispresent.Typicalexample:thecoilofarelay.MustGatescannot
bedeletedbeforealltheotherGatesfromthatcomponenthavebeendeleted.
Can:ForGateswhichareonlyusedasrequired.Inarelaythecontactsmay
bedefinedwithAddlevel Can.Insuchacasetheindividualcontactscanbe
specificallyfetchedwithINVOKE,andcanlaterbedeletedwithDELETE.
Always: ForGateswhichasageneralrulewillbeusedintheschematicas
soonasthecomponentisusedatall.Example:contactsfromamulticontact
relay, of which a few are occasionally left unused. These contacts can be
removed with DELETE, provided that they were defined with Addlevel
Always.
Request:Forsupplygatesofcomponents.
The difference from Can is: A Device with exactly one NextGate and a
RequestGatewillbenamed,forexampleIC1.TheGatenamedoesnotappear
inthenameofthepartintheschematic.TheRequestGate'sname,however
willconsistofPrefix+Number+Gatename,forexample,IC1P.
268
Relaywithonecoilandthreecontacts
Packageofacircuitboardconnector
Nowdefineasymbolrepresentingonecontactarea.SetvisibletoPad,sothat
thenames1to10,definedinthePackage,appearintheschematic.
ConnectorsymbolfortheSchematic
ThenfetchtheSymbolten times into anewly created Device, settingthe
AddlevelineachcasetoAlways,andusetheCONNECTcommandtocreate
theconnectionsbetweentheSMDsandthepins.Whenyounowfetchthis
Deviceintoaschematic,alltheconnectionsappearassoonasitisplaced.
IndividualconnectionscanberemovedwithDELETE.
269
AfterADD,alltheconnectionsarevisibleintheschematic
Fixingholeswithrestrictedareas
Thedrillholesareplaced,withthedesired diameter,onthePackageusing
the HOLE command.The drillingdiametercanberetrospectivelychanged
withCHANGEDRILL.
TheforbiddenareafortheAutorouter/Followmerouterisdefinedinlayer
42, bRestrict, using theCIRCLE command. For reasons ofrepresentational
claritythecircleisshownherewithanonzerowidth.Circleswhosewidthis
0are filled.InthiscaseithasnoeffectontheAutorouter,sinceitmaynot
routewithinthecircleineithercase.Theseforbiddenareasarealsotaken
intoaccountbyapolygoninlayer16,Bottom.
270
Define Symbol
FordefininganelectromechanicalrelayyouhavetouseoneSymbolforthe
coilandoneormoreSymbolsforthecontacts.
Pleasenotethefollowingrulesforthecontactsymbols:
Thecenterofthecontactsymbolshouldbelocatedatposition(00)
Arrange the pins in vertical direction, i.e. they are pointing up or
down
Inordertogetautomaticallygeneratedcrossreferences,usetheTEXT
commandtodefinetheplaceholdertext>XREFandplaceit.Thetext
shouldbewritteninlayer95,Names,like>NAMEand>VALUE.
Therearenospecialrulesforthecoilsymbol.Theplaceholdertext>XREFis
notneededhere.
Define Device
OurelectromechanicalrelayconsistsofmultipleGates:oneGateforthecoil
andseveralGatesforthecontacts.TheplacementoftheGatesintheDevice
Editor has to follow some rules. Otherwise the presentation of the cross
referencesintheSchematicwouldnotbeoptimal.
Theoriginofthefirstcontactgateshouldbelocatedatthe
xcoordinate 0. The lower pin of the Gate should be located
completely in the positive coordinates range. The ycoordinate is
typically0.1inch.
Eachfurthercontactgateisplacedtotherightofthefirstoneatthe
sameycoordinate(thesameheight).
ThedistancebetweenthecontactgatesintheDeviceEditorfinally
determinesthedistanceofthecontactsinthegraphicalrepresentation
ofthecontactcrossreferencesintheSchematic.Thecontactgateswill
berotatedby90andalignedverticallyonebyonethere.
Thecoilgatemaybeplacedanywhere in theDevice drawing. The
AddlevelforthisGatemustbeMust.
271
Define Package
DuetoEAGLE'slibrarystructureandinordertoavoiderrormessagesyou
havetodefineaPackage,aswell.ThiscanbeasimpledummyPackagethat
simplyhasthesamenumberofPadsasnumberofPinsintheDevice.
SelectthePackagewiththeNewbuttonintheDeviceEditorandassignPins
withPadswiththeCONNECTcommand.
Furtherinformationaboutthesubject ElectricalSchematics canbefoundon
CadSoft'swebsite.
ParametertoolbaroftheFRAMEcommand
Thepositionofthedrawingframeisfixedbytwomouseclicksorbytyping
thecoordinatesofitscornersinthecommandline.
ColumnsandRowscanbeusedtodetermineaDevice'soranet'sposition,for
example with the help of an ULP, or to have crossreferences calculated
automatically(seeLABELcommand).
272
Textvariablesinthedocumentationfield
The frame is defined in the Device with Addlevel Next, and the
documentationfieldwithAddlevelMust.Thismeansthatthedocumentation
fieldcannotbedeletedaslongastheframeispresent.
ThereareframesdefinedasPackagesavailablefortheLayoutEditorwhich
can be placed even if there is a consistent schematic/layout pair. These
framesdon'thaveanyelectricalsignificancebecausetheyaredefinedwithout
padsorSMDs.
The variable >CONTACT_XREF has a special meaning for Electrical
Schematics.Thepositionofthistext,whichisnotdisplayedintheSchematic,
determines the reserved area for the representation of the contact cross
273
.Thereforeclickontothecomponentwiththemouse
orenterthecomponent'snameinthecommandline.Thiscausesobjectsin
theToplayertobereflectedintotheBottomlayer,whilealltheobjectsinthe
t..layersarereflectedintothecorrespondingb..layers.
If one of the commands ADD, COPY, MOVE, or PASTE is active the
componentcanbemirroredbyclickingthemiddlemousebutton.
274
275
DeviceEditor:ListofPackageVariants
ThePACKAGEcommandcopiesthecompletePackagedefinitionintothe
currentlibraryandmakesavailablethenewvariantwiththegivenname
fortheDevice.
Ifyoudecidetoeraseanewlydefinedvariant,youcandothiswiththe
UNDOfunction(asfaraspossible)orbyusingthecontextmenuofthe
Packageentry(rightmouseclick,Deleteentry).
Connect Command
ClicktheConnectbuttonnow.TheConnectwindowopens.Connectpinswith
padsbyclickingonthepinandpadentriesbelongingtogetherasdescribedin
paragraph8.2.
Itisalsopossibletoadaptthepin/padconnectionsfromanalreadyexisting
Package variant. In our example the assignment does not differ from the
277
Defining Technologies
TheDevice 54*1032A isavailableintwotechnologies(ALSandAS).These
stillhavetobesetupforthenewPackagevariant.
SelectthePackagevariantTestfromthelistonthelowerrightoftheDevice
Editor window. A click onto Technologies in the description field opens a
window.Clickthe New buttonandsetuptechnologyALSwithafollowing
clickontoOK,andASagainwithafollowingclickontoOK.Bothentriesare
shownwithatagnow.AfurtherclickontotheOKbuttonclosesthewindow
again.
Save
ThedefinitionofthePackagevariantisfinished.Nowitistimetosavethe
library.
279
PackageEditor:RelativeandPolarCoordinatesDisplay
Valuesmarkedwithan R are relativevaluesreferringtothepreviouslyset
reference point. The leading P indicates polar values referring to the
referencepoint.
Example:
Threepadsaretobeplacedonthecircumferenceofacirclewitharadiusof
50mm.Thecenterofthepartisatposition(00).
GRID MM;
MARK (0 0);
PAD '1' (P 50 0);
PAD '2' (P 50 120);
PAD '3' (P 50 240);
Dependingontheusedpadshapeitmaybeusefultoplacethepadsrotated
(forexampleforLongpadsorSMDs).
Itispossibletoentertheangledirectlyintheparametertoolbarorinthe
commandlinewhilethePADorSMDcommandisactive.
Example:
GRID MM ;
MARK (0 0);
PAD '2' LONG R120 (P 50 120) ;
280
RequestingtheUpdateMode
285
This
page
hasbeen
leftfree
intentionally.
286
Chapter 9
Preparing Manufacturing Data
Data output for board manufacturing is made with the help of the CAM
Processor.PCBmanufacturerusuallyworkwithdrilldatainExcellonformat
andplotdatain Gerber format.Howtogeneratesuchdataandwhichdata
you have to pass on to your PCB manufacturer will be explained in this
chapter.
AlotofPCBmanufacturersgeneratethesedatawithEAGLEbythemselves.
Insuchacaseyouhavetopassontheboardfileonlyandyouneednotcare
aboutdatageneration.YouwillfindlinkstosuchfirmsonourInternetpages.
Withthehelpof pcbservice.ulp youwillbedirectedto element14.com and
mayhavean offerofpartnersfromFarnell/Newarkformanufacturingyour
printed circuit board. Based on your layout and the Design Rules, key
parametersformanufacturing,likeboardsize,minimumdrillsize,andsoon
aredetermined.
Your design should be complete and have passed a DRC successfully. By
clickingontothelinkintheULPdialogwindowyouwillbedirectedtothe
quotesiteofelement14,wheretheseparameterswillbetransferred,aswell
(loginnecessary).Withafewstepsyougetaquoteformanufacturingyour
board.
If,however,yourboardmakerisnotsetuptoprocessEAGLEboardfiles
directly, you will have to supply them with a set of files. What will be
requiredwillbediscussedinthefollowingsections.
AdditionalusefulUserLanguagePrograms(ULPs)areavailableonCadSoft's
Internet pages.Theycanbeused,forexample,forthegenerationofglue
mask data, for the calculation of milling contours, or for data regarding
automaticmountingandtestingequipment.
GERBER_RS274X
ThisdevicegeneratesfilesinExtendedGerberformat(RS274X)wherethe
aperturetableisintegratedintheoutputfile.SimplygenerateGerberfiles
with the GERBER_RS274X device and pass them on to your board
manufacturer.ThisisthemostefficientandeasiestwaytogenerateGerber
data.
TheExtendedGerberdeviceGERBER_RS274Xhasaresolutionof1/100,000
ofanInch(dataformat:2.5,inch).
Alternatives:
GERBER_RS274X_24
1/10.000inch,dataformat2.4,inch
GERBER_RS274X_26
1/1.000.000inch,dataformat2.6,inch
GERBER_RS274X_33MM 1/1000mm,dataformat3.3,mm
288
Drill Data
Thegenerationof drilldataisverysimilartothegenerationofplotdata.
Typicalformatsusedinindustryare Excellon or Sieb&Meyer1000 or 3000.
TheyaresupportedbytheCAMProcessor.ThemostcommononeisExcellon.
Thesimplestcaseistogenerateonecommondrilldatafileforalldrillholes.
Ifyouhavetodistinguish platedfrom nonplateddrillholes,twodrilldata
filesmustbegenerated.EAGLEdifferentiatesbetweenplateddrillsofPads
andViasinlayer44,Drills,andnonplatedholesinlayer45,Holes,whichare
placedbytheHOLEcommand.
IfyouhavetogeneratedrilldataforamultilayerboardthatusesBlindand
Buriedviaswithdifferentvialengthsthatresultindifferentdrillingdepths,
theCAMProcessortakescareonthisautomatically.Foreachvialengthit
generatesaseparatedrilldatafile.
Furtherinformationaboutthiscanbefoundinchapter9.5frompage303on.
EXCELLON
UsingthisdevicetheCAMProcessorgeneratesadrillfilethatcontainsthe
drilltableandthedrillcoordinates.Thisfileformatisthemostcommonin
theindustryandwillberecognizedbymostboardmanufacturers.
ThedefaultresolutionoftheEXCELLONdeviceis1/100,000ofanInch,no
leadingzeros(dataformat:2.5,Inch).
Alternatives:
EXCELLON_24
EXCELLON_26
EXCELLON_33MM
1/10.000inch,dataformat:2.4,inch
1/1.000.000inch,dataformat:2.6,inch
1/1.000mm,dataformat:3.3,mm
EXCELLON_RACK
Thisdevicecanbeused,ifyourboardmanufacturerinsistsontwoseparate
files.Adrilltable(rackfile)andthedrilldatafile.Thiswasdefaultinprior
EAGLEversions.Defaultdataformatis2.4,Inch.
289
outlines.ulp
Asimpleexampleforcontourdatacalculationisoutlines.ulp.Startitwiththe
RUNcommand.Selectthelayerforwhichoutlinedatashallbegenerated,
define thediameter ofthemillingtool(Width),and selecttheoutputfile
format(ScriptorHPGL)intheULP'sdialogwindow.
TheScriptfilecontainingtheoutlinedatacanbeimportedintoEAGLEwith
theSCRIPTcommand.Thusit'spossibletovisualizethecalculatedcontours
intheLayoutEditor.Youcanevenmodifythem,ifnecessary.
Finally,themillingdataoutputismadewiththeCAMProcessor.Selectthe
layerwherethecontoursaretobedrawninanduse,forexample,theHPGL,
thePS(Postscript)oroneoftheGerberdevicesfortheoutput.
Furtherinformationcanbefoundinthehelpfunction,Outlinedata.
mill-outlines.ulp
AnotherUserLanguageprogramthatcalculatesoutlineanddrilldataismill
outlines.ulp.Itoffersvariousconfigurationparameters.Simplystartitwith
theRUNcommandintheLayoutEditor.ConsulttheULPsintegratedhelp
functionfordetails.
290
Printing on a Film
Forboardsoflimitedcomplexity,onecanusealaserorinkjetprinterand
printonatransparentfoilwiththePRINTcommand.Thismethodisused,for
example,byhobbyistsand results in a shorter fabricationtimeand aless
expensiveboardfabricationprocess.
ThelayersthataredisplayedintheLayoutEditorwhileprintingwillappear
onthefilm.ChecktheoptionsBlackandSolidintheprintdialog.
Thedrillsofpadsandviasarevisibleontheprintout.Thiswillallowaneasy
visual indication of where you have to drill manually on the board.
Experienceshowsthattheopeningofapadoraviashouldnotbetoobigto
allowforagoodcenteringofthedrillbit.Thisissuecanbesolvedwiththe
help of an User Language program, named drillaid.ulp. Start it before
printing,andletitdrawaringinsideeachpadandviainaseparatelayer.
Theinnerdiameterofthisringcanbedefinedandisusuallysetto0.3mm.Of
course,youhavetodisplaythisadditionallayerforprintingonthefilm.
291
Generatesonefilewithcoordinatesof
thecenteredpartorigins
mountsmd.ulp
CenteredoriginsforSMTdevices;onefilefor
topandonefileforbottomside
ULPsforcircuittester(selection):
dif40.ulp
DIF4.0formatfromDigitaltest
fabmaster.ulp
FabmasterformatFATFREV11.1
gencad.ulp
GenCADformatforTeradyne/GenRad
incircuittester
unidat.ulp
UNIDATformat
Execute the RUN command in the Layout Editor window to start the
particularULP.
NotealsothewiderangeofprogramsthataremadeavailableontheCadSoft
webserverhttps://cadsoft.io/resources/.
Documentation
ManydocumentationitemscanbegeneratedwiththeaidofUserLanguage
programs.Notealsothewiderangeofprogramsthataremadeavailableon
ourwebserver.Thebom.ulp,theprogramforgeneratingabillofmaterials,
hasbeenusedasabasisforlotsofusercontributedULPs.
Parts List
Thepartslistcanbecreatedbybom.ulp.StartitfromtheSchematicEditor,
using the RUN command. The Bill Of Material window with the parts
summaryopensfirst.
292
bom.ulp:Dialogwindow
It
ispossibletoimportadditionalinformationfromadatabasefileintotheparts
list (Load), or to create a new database with its own properties such as
manufacturer,storesnumber,materialnumberorprice(New).
You can obtain further details about the current version of the ULP by
clickingthehelpbutton.
Asimple parts list can also be created from aboard or schematic by
meansoftheEXPORTcommand(Partlistoption).
Drill Plan
Printingadrillplanenablesyoutocheckthedrillholesandtheirdiameters.
Itshowsanindividualsymbolforeachdiameterofhole,via,andpadusedin
yourdesign.EAGLEuses19differentsymbols:18ofthemareassignedtoa
certain diameter; one()appears, if no symbolhasbeen defined forthe
diameterofthishole.Thesymbolsappearinlayer44,Drills,atthepositions
wherepadsorviasareplaced,andinlayer45,Holes,atthepositionswhere
holesareplaced.
TherelationbetweendiametersandsymbolsisdefinedthroughtheLayout
Editor'sOptions/Set/Drilldialog.
ThebuttonsNew,Change,DeleteandAddcanbeusedtocreateanewtable,
tomodifycertainentries,deletethemortoaddnewones.
The Set button extracts all the hole diameters from the layout and
automaticallyassignsthemtoadrillsymbolnumber.ThevaluesofDiameter
293
Configurationofthedrillsymbols
and Widthdeterminethediameterandlinethicknessofthedrillsymbolon
thescreenandtheprintout.
Theimageaboveshowsthatdrillsymbol1isassignedtoadrilldiameterof
0.01inch.Inthefollowingimageyoucanseehowtherelatedsymboldrawn
inlayer44,Drills,or45,Holes,lookslike.Thesymbolnumber1lookslikea
pluscharacter(+).
Assignmentofthedrillsymbols
The dill symbol assignment is stored in the userspecific file eaglerc.usr
(.eaglercforLinuxandMac).
Drill Legend
Documentingthedrillsymbolassignmentisquitesimplewiththehelpofa
handyUserLanguageprogramnameddrilllegend.ulp.
294
Assembly Variants
The CAM Processor basically generates data for the assembly variant, the
board is saved with. The status bar of the CAM Processors shows the
assemblyvariantassoonastheboardfileisloaded.
Ifyouhavetocreatedataforanotherassemblyvariant,werecommendto
selectthisvariantintheschematiceditorandsaveschematicandboardin
thisvariant.NowstarttheCAMProcessoragain.
IfyouprefertotheCAMProcessorfromaCommandPromptwindowora
Terminalwindow(eagleX)youhavetospecifythecommandlineoptionA
inordertoselecttheassemblyvariant.Informationabouttheseoptionscan
befoundintheAppendixbeginningwithpage317.
295
Job gerb274x.cam
This job can be used to generate manufacturing data in Extended Gerber
format.
296
Componentside
%N.sol
Solderside
%N.plc
Silkscreencomponentside
%N.stc
Solderstopmaskcomponentside
%N.sts
Solderstopmasksolderside
%N.gpi
Infofile,notneededhere
%Nistheplaceholderfortheboardfilenamewithoutitsextension.
Ifotherlayersarealsotobegenerated,e.g.silkscreenforthebottomside,or
asoldercreammask,theGerberjobcanbeextendedwithmodificationsas
required.Extendingthejobisdiscussedlaterinthischapter.
Job excellon.cam
The easiest way to generate drill data is to use the predefined CAM job
excellon.cam,usedwiththeCAMProcessorafilethatcontainsdrilldataand
therespectivedrilltablewillbegeneratedautomatically.Thisjobdoesnot
distinguishbetweenthelayers Drills and Holes.Bothwillbeoutputintoa
commonfile.Usuallyalldrillingswillbeplatedthroughthen.
Proceedasfollows:
StarttheCAMProcessor(forexample File/CAMProcessor menu)in
theLayoutEditor.
LoadtheboardintotheCAMProcessor(File/Open/Board),ifithas
notbeenloadedautomaticallyduringthestartsequence.
297
Drilldata
%N.dri
Infofile,forboardmanufacturer,
ifrequired
CAMProcessor:Generatedrilldatawiththeexcellon.camjob
Thedefaultunitforthedrilltableisinch.Ifthedrilltablewouldbepreferred
inMillimetresthedevicedefinitioncanbechangedinthefileeagle.def.More
detailsconcerningthiscanbefoundinthesectionUnitsforapertureanddrill
tables,beginningwithpage313.
Excellon.cam can be used for multilayer boards, as well as for those with
Blind, Buried or Micro vias. In this case several drill data files will be
generated.Seechapter9.5fordetails.
298
Job gerber.cam
If your board manufacturer can not handle Extended Gerber format and
expects Gerber data with a separate aperture file, use thejob gerber.cam.
Thesefilescanbecreatedwiththedevices GERBERAUTO and GERBER and
generatesdatainRS274Dformat.
Howtoproceed:
StarttheCAMProcessor,forexample,withtheCAMProcessoriconin
theLayoutEditororwiththeFile/CAMProcessormenu.
LoadtheboardintotheCAMProcessor(File/Open/Board)ifitwasnot
loadedautomaticallyduringthestartsequence.
Loadthepredefinedjobgerber.camwiththeFile/Open/Jobmenu.
Nowclick ProcessJob.EAGLEautomaticallygeneratessixfileswhich
youhavetopassontotheboardmanufacturer.FiveGerberplotfiles
andonecommonaperturetable.
Inthefirststepanaperturetable%N.whlisgenerated.Twomessages
appear,whichyouconfirmwithOK.
Messagesingerber.cam
The left message is generated by the entry in the Prompt field, and
remindsyoutodeletethetemporaryfile%N.$$$createdwhengenerating
theaperturetableafterthejobisdone.
Themessageontherightadvisesyouthatmorethanonesignallayerare
activeatthesametime.Normallyonly onesignallayer isactive while
outputisgenerated.However,whengeneratingthewheel,allthelayers
needtobeactiveatthesametimetoformacommonaperturetablefor
theGerberoutput.
Thefollowingfileswillbesubsequentlyoutput:
%N.whl
Aperturefile(Wheel)
%N.cmp
Componentside
%N.sol
Solderside
%N.plc
Silkscreencomponentside
%N.stc
Solderstopmaskcomponentside
%N.sts
Solderstopmasksolderside
299
%N.$$$
Temporaryfile,pleasedeleteit
%N.gpi
Infofile,notneededhere
Files List
TheoutputfilesoftheCAMjobsdifferintheirfileextensions.Youare,of
course,freetouseunequivocalnamesofyourown.
TheCAMProcessorallowstheuseofsomeplaceholdersforthegenerationof
outputfilenames.Usuallytheoutputfilenameconsistsofthenameofthe
board file plus a special file extension. For the board file name without
extensionweusetheplaceholder%N.Write,forexample,intheOutputFile
field:%N.cmp.Thiswillbeexpandedwiththenameofthelayoutfilethatis
loadedplustheextension(here:boardname.cmp).
Inthefollowingtable %N alsostandsforthenameofthecurrentlyloaded
boardfilethatisusedtogeneratemanufacturingdatafrom.
Filename
Selectedlayers
Description
Signallayers
%N.cmp
1Top,17Pads,18Vias
Componentside(top)
%N.sol
16Bottom,17Pads,
18Vias
Solderside(bottom)
Innerlayers
300
%N.ly2
2Route2,17Pads,18
Vias
Innerlayer2
%N.ly3
3Route3,17Pads,18
Vias
Innerlayer3
.....
.....
.....
%N.l15
15Route15,17Pads,
18Vias
Innerlayer15
Silkscreen
%N.plc
21tPlace,25tNames,
possibly20Dimension(*)
Silkscreencomponent
side
%N.pls
22bPlace,26bNames
possibly20Dimension(*)
Silkscreensolderside
Solderstopmask
%N.stc
29tStop
Solderstopcomponent
side
%N.sts
30bStop
Solderstopsolderside
Creamframe(forSMTdevices)
%N.crc
%N.crs
31tCream
Creamframe
componentside
32bCream
Creamframesolder
side
Millingcontoursforopenings,oblongholes...
%N.mill
%N.dim
46Milling(**)
Platedmillingcontours
20Dimension(**)
Nonplatedmilling
cont.
Finishingmask(e.g.goldcoating)
%N.fic
33tFinish
Finishingcomponent
side
%N.fis
34bFinish
Finishingsolderside
Gluemask(forlargerSMTdevices)
%N.glc
35tGlue
Gluemaskcomponent
side
301
%N.gls
36bGlue
Gluemasksolderside
44Drills,45Holes
Alldrillings
Drilldata
%N.drd
Distinguishingplatedfromnonplateddrillings
%N.drd
44Drills
Plateddrillings
%N.hol
45Holes
Nonplateddrillings
(*)Pleasecheckwithyourboardmanufacturerwhetheryouhavetooutput
theboardcontourinlayer20inaseparatefileoryouareallowedtocombine
itwiththoselayers.
(**) Ifthereareadditional millededgesintheboard,youshouldcontact
yourboardmanufacturerandaskthemwhichlayerstheypreferformilling
contours.
xxxstandsforastringthatisinsertedonlyinto
thedatafilename
%E
fileextensionoftheloadedfile,withoutthe'.'
%H
homedirectoryoftheuser
%I{xxx}
xxxstandsforastringthatisinsertedonlyinto
theInfofilename
%L
layerrangeforblind&buriedvias
%N
nameoftheloadedfilewithoutpathand
extension
%P
directorypathoftheloadedBoardorSchematic
file
%%
thecharacter'%'
Theseplaceholdersmustbewritteninuppercaseletters!
302
Inner Layers
Innerlayersaretreatedthesameastheoutersignallayers.Togetherwiththe
signallayer,thelayersPadsandViashavetobeactived.
IftheLayerSetupallowsBlindandBuriedvias,thecombinationofonesignal
layerandtheViaslayeroutputsonlythoseviasthatbelongtothissignal
layer.
IfthereisonlytheViaslayeractive(nosignallayer),theCAMProcessor
willoutputallviasoftheboard!
CAMProcessor:Soldersidesectionofthegerber.camjob
Output:
Selectthedriverforthedesiredoutputdeviceoroutputformatinthe
Devicecombobox.
Entertheoutputpathandfilenameinthe File fieldorsimplyclick
ontotheFilebuttonanduseitsdialog.
If you want to output a file on a particular drive, place the drive
identifieror,ifappropriate,thepathinfrontofthefilenameending.
For instance, under Windows, d:\%N.cmp would place the file
boardname.cmp intherootdirectoryofdriveD.Thisalsoappliesto
304
305
306
307
Outputfile
Selectedlayers
Description
1,2,15,16,17,18,20,
21,22,25,26,29,30,
31,32
Generatewheelfile
.whl
*modifiedlayer
selection
%N.cmp
1Top,17Pads,18Vias
Componentside
%N.ly2
2Route2,17Pads,18
Vias
Innerlayer2
%N.l15
15VCC,17Pads,18Vias
Innerlayer15
%N.sol
16Bottom,17Pads,
18Vias
Solderside
* %N.$$$
308
21tPlace,25tNames,
20Dimension
Silkscreencomponent
side
%N.pls
22bPlace,26bNames
20Dimension
Silkscreensolderside
%N.stc
29tStop
Solderstopmaskcomp.
side
%N.sts
30bStop
Solderstopmasksolder
side
%N.crc
31tCream
Creamframecomp.side
%N.crs
32bCream
Creamframesolderside
Check once more whether all the necessary layers for the creation of the
aperturetableareactiveinthefirstsection.Theoutputfilegeneratedinthe
firstsectioncannotbeused.Forthisreason,thefile boardname.$$$ should
bedeleted.
Forinnerlayers,youalwayshavetoactivatethelayersPadsandVias!
309
%N.xxx%I{.info}
Here%Nstandsfortheboardname,xxxstandsforanycharactersforthefile
extension, %I{.info} generatesanadditionalextension .info fortheGerber
infofiles.
Theoutputfilesgeneratedwilllooklikethis:
Gerberfile:
Infofile:
boardname.xxx
boardname.xxx.info
Example:
Theboardmyboard.brdisloaded.TheFilefieldcontains%N.cmp%I{.info}.
The output file is called myboard.cmp, and the info file is named
myboard.cmp.info.
Thefileswillbewrittenintothesamedirectoryastheboardfileis.
Alldimensionsaregivenhereininches.Itisalsopossibletoenterthevalues
withtheirunit,e.g.0.010inor0.8mm.Commentsindrillconfigurationfiles
maybeusedandareidentifiedbyasemicolon,whichmaystandatthestart
ofalineorbeprecededbyaspace.
310
Intheeventyouwishtodistinguishplatedandnonplatedholes:
Addanewsectionwhichoutputsonlylayer45,Holes,intoasecond
drillfilewithmodifiedfilename.Possibly.holforholes.
SavethejobfileviaFile/Savejobwithanewname.
A toleranceof 2.5%shouldbeallowedfordrilldiameterselectionin
ordertocompensateroundingerrorsthatpossiblycanariseduringthe
conversionfrommmtoinchandviceversainthedrilltable.
312
or
[GERBERAUTO]
andadd/editinthissectionthelines
Units = mm
Decimals = 4
Inordertochangethedrilltableunitslookfortheline
[EXCELLON]
andchange:
Units = Inch
to
Units = mm
313
diameter
diameter
length
diameter
length-X x width-Y
diameter-X x diameter-Y
UseofapertureshapesintheCAMProcessor:
Draw
draws wires and emulates apertures
Round
draws round pads and vias
Square
draws square pads, SMDs and vias
Octagon
draws octagonal pads and vias with
the same X- and Y-dimensions
Rectangle draws rectangles and SMDs
Oval
draws pads with different X- and
Y-dimensions
Apertureconfigurationfileexample:
D020 round 0.004
D033 round 0.059
D052 square 0.059
D105 oval
0.090 x 0.030
D101 rectangle 0.075 x 0.060
D110 draw
0.004
D111 draw
0.005
The D code determines the tool number, then follows the aperture shape
afteratleastoneblankcharacter,thenthedimensionsaredefined.Allvalues
defaulttoinches,unlessaunitisadded,forexample0.010inor0.8mm.
Commentsaremarkedwithsemicolonsatthebeginningofaline,orwitha
semicolonfollowingablankcharacter.
Aperture Emulation
If objects exist in a drawing which is not compatible with the available
aperturesizes,itispossibletoemulatethedesireddimensionsbyselecting
the Emulate Apertures option. The CAM Processor then selects smaller
aperturestoemulatedimensionswhicharenotmatchedbyaperturesizes.
Emulationresultsinlongerplottimesandhigherfilmcosts,soitshouldbe
avoidedwheneverpossible.
Thefilename.gpiindicateswhichaperturesareemulated.
314
Chapter 10
Appendix
10.1 Layers and their Usage
In Layout and Package Editor
1 Top
2 Route2
3 Route3
4 Route4
5 Route5
6 Route6
7 Route7
8 Route8
9 Route9
10 Route10
11 Route11
12 Route12
13 Route13
14 Route14
15 Route15
16 Bottom
17 Pads
18 Vias
19 Unrouted
20 Dimension
21 tPlace
22 bPlace
23 tOrigins
24 bOrigins
25 tNames
26 bNames
27 tValues
28 bValues
29 tStop
30 bStop
31 tCream
32 bCream
33 tFinish
34 bFinish
35 tGlue
36 bGlue
37 tTest
38 bTest
39 tKeepout
40 bKeepout
41 tRestrict
42 bRestrict
43 vRestrict
44 Drills
315
10 Appendix
45 Holes
46 Milling
47 Measures
48 Document
49 Reference
51 tDocu
52 bDocu
Non-conducting holes
Milling
Measures
Documentation
Reference marks
Detailed top screen print
Detailed bottom screen print
Layers can be used with their names or their numbers. Names can be
changedwiththeLAYERcommandorintheDISPLAYmenu.Thefunctionsof
thespeciallayersremain.
Ifyouwanttocreateyourownlayers,pleaseuselayernumbersabove100.
UsetheDISPLAYmenutocreatenewlayers(Newbutton)ortypetheLAYER
commandonthecommandline.Ifyouwanttocreate,forexample,layer
200,Remarks,typein:
LAYER 200 Remarks
TosetupcolorandfillstyleofthislayerusetheDISPLAYcommand.
316
Where:
xxx
Assembly variant
Execute a given EAGLE Command
Draw tolerance (0.1 = 10 %)
Drill tolerance (0.1 = 10 %)
Flash tolerance (0.1 = 10 %)
Suppress message prompts
Optimize pen movement
Plotter pen (layer=pen)
Drill rack file
Script file
Location of eaglerc file
Aperture wheel file
Execute CAM Processor
Positive coordinates
Device (-d? for list)
Emulate apertures
Fill pads
Page height (inch)
Mirror output
Output filename/channel
Pen diameter (mm)
Quick plot
Rotate output 90 degrees
Scale factor
Pen velocity
Rotate output 180 degrees
Page width (inch)
Offset X (inch)
Offset Y (inch)
stands for further data, e.g. file name as with -W or a decimal
number as with -s.
Examples: -W/home/user/eagle/project/aperture.whl
-s 1.25
Default for option is off
Default for option is on
Example: -e Aperture Emulation on
-e+ ditto
-e- Aperture Emulation off
317
10 Appendix
Flag options (e.g. -e) can be used without repeating the '-' character:
-em
Aperture emulation on, mirror output
Defining tolerance values:
If there is no sign, the value applies to either direction,
+ signifies a positive tolerance,
- a negative tolerance.
-D0.10
adjusts the draw tolerance to 10 %
-D+0.1 -D-0.05 adjusts the draw tolerance to +10 % and -5 %
Notesontheindividualoptions:
A
Specifythenameofanassemblyvariant
StarttheCAMProcessor(X)withthisoptioninordertogenerate
dataforaspecialassemblyvariant.IfyoudonotuseA,EAGLE
createsdataforthedefaultvariant.
Executeacommand
AfterloadinganEAGLEfilethegivencommandwillbeexecutedin
theEditorwindow'scommandline.Seealsohelpfunction,
CommandLineOptions.
DrawTolerance(0.1=10%):
Default:0
DrillTolerance(0.1=10%):
Default:0
FlashTolerance(0.1=10%):
Default:0
Suppressmessages:
Thisoptionsuppresseswarningsorotherinformationintheconsole
window(DOSbox,Linuxconsole). ThusCAMjobsrunwithout
interruption.Default:off
RouteOptimizing:
Withthisoptiontherouteoptimizingfortheplottercanbeturned
onandoff.Default:on
PlotterPen(layer=pen):
Ifyouuseacolorpenplotter,youcandeterminewhichlayeristobe
drawninwhichcolor.Example:P1=0P15=1
DrillRackFile:
Withthisoptionyoudefinethepathtoafilewiththedrill
configurationtable.
ScriptFile:
Whenopeningtheeditorwindow,EAGLEexecutestheeagle.scrfile.
Thisoptionallowsadifferentnameordirectorytobeselectedfor
thescriptfile.ThescriptfileisnotreadbytheCAMProcessor.
UserSettingsFile:
Thisoptioncanbeusedtodefinethelocationoftheeaglercfile
whereEAGLEstoresusersettings.Thefilecanhaveanyname.
IncaseyouareworkingwithEAGLEbetaversionsandyouwantto
318
ApertureWheelFile:
Thisoptiondefinesthepathtothewheelfilewhichshouldbeused.
CallscommandlineversionoftheCAMProcessor
PositiveCoordinates:
IfthisoptionissettheCAMProcessorcreatesdatawithoutnegative
coordinates.Thedrawingismoved tothezerocoordinates.This
optioncanbeturnedoffwiththeoptionc.Pleasebecarefulwith
thisoption,especiallyifyouusemirroredandrotateddrawings,
becausenegativecoordinatesnormallycauseproblems.Default:on
Device:
Thisoptiondeterminestheoutputdriver.eagled? displaysa
listoftheavailabledrivers
EmulateApertures:
Ifthisoptionisselected,aperturesthatdonotexistareemulated
withsmallerapertures.Default:off
FillPads:
ThisoptioncanonlyworkwithgenericdeviceslikePostscript.
Default:onforalldevices
PageHeight(inch):
Printableregionintheydirection(ininches).TheYdirectionisthe
directioninwhichthepaperistransported.Seealsow.
MirrorOutput:
Default:off.
OutputFileName
PenDiameter[mm]:
EAGLEusesthePendiametermeasurementtocalculatethe
numberoflinesrequiredwhenareasaretobefilled.Default:0
QuickPlot:
Generatesadraftorfastoutput,whichonlyprintstheframesof
theobjects.Default:off
RotateOutput:
Rotatestheoutputby90degrees.Default:off
ScaleFactor:
Thosedeviceswhichcannotchangetheirscalefactor(inthe
menuoftheCAMProcessor),haveascalefactorof1.Default:1
RotateOutputby180degrees:
Incombinationwithr+onecanrotateby270degrees.Default:off
PenVelocityincm/s:
Thisoptionisforpenplotterssupportingdifferentspeeds.Toselect
aplotter'sdefaultspeed,useavalueof0.Default:0
319
10 Appendix
w
PageWidth(inch):
Printableareainxdirection.Seealsoh.
OffsetX(Inch):
Thisoptioncanbeusedtomovetheoriginofthedrawing.
Default:0
OffsetY(Inch):
Default:0
Exampleforstartingeaglecon.exe
Gerberdataforsolder(bottom)sideofaboard:
eaglecon.exe -X -dGERBER_RS274X -oname.cmp boardname.brd 1 17 18
Gerberdataforcomponent(top)sideofaboard:
eaglecon.exe -X -dGERBER_RS274X -oname.sol boardname.brd 16 17 18
Gerberdataforsilkscreentopside:
eaglecon.exe -X -dGERBER_RS274X -oname.plc boardname.brd 20 21
Gerberdataforsolderstopmaskcomponentside:
eaglecon.exe -X -dGERBER_RS274X -oname.stc boardname.brd 29
Gerberdataforsolderstopmasksolderside:
eaglecon.exe -X -dGERBER_RS274X -oname.sts boardname.brd 30
Gerberdataforsoldercreammasktop:
eaglecon.exe -X -dGERBER_RS274X -oname.crc boardname.brd 31
DrilldatainExcellonformat:
eaglecon.exe -X -dEXCELLON -oname.drl boardname.brd 44 45
GerberdatageneratedwithanolderGerberdevicewithseparateaperture
file for the solder side of a board. Draw apertures may have a negative
toleranceupto10%.
eaglecon -X -dgerber -Waperture.whl -oboard.sol -D-0.1
name.brd pad via bottom
Allparametershavetobewritteninacommonline!
Pathsthatincludespacecharactersmustbesetintodoublequotes!
320
Metric { \
Imperial { \
'' \
'Fit : Window Fit;' \
Add Delete Move ';' Edit Quit \
;
Thebackslash\attheendofalineshowsthatacommandcontinuesinthe
next line. Here the MENU command runs from the first line after the
commenttothelastline.
Thepipesign|hastobeusedifacommandwithinbraces{}isfollowedby
anothercommand.
The MENU command can handle small images as shown in the example
abovewithdesignlink22.png.Theimagesareexpectedtobeintheeagle/bin
folderbydefault.Itisalsopossibletouseapathwiththeimagename.
Textmenufrommenu.scrintheLayoutEditor
Meaning
Component name (eventually + gate name) 1)
Component value/type 1)
Component name 2)
Gate name
2)
>MODULE
321
10 Appendix
>SHEET
All texts starting with the character >, will be interpreted as placeholder
textsforattributes.SeeATTRIBUTEcommand.
tothefile.
Consistency Check
In order to handle Board/Schematic pairs that have only minor
inconsistencies, theuser canenablea dialog thatallows himtoforce the
editortoperformForward&BackAnnotation,eveniftheERCdetectsthatthe
filesareinconsistent.Thiscanbedonebyappendingtheline:
Erc.AllowUserOverrideConsistencyCheck = "1"
322
tothefile.
tothefile.
tothefile.Thiswillturnthisfeatureoffforallcommandsthatdrawwires.
Group Selection
Sincethecontextmenufunctionontherightmousebuttoninterfereswith
theselectionofgroups,agroupisnowselectedwithCtrlplusrightmouse
button.Ifyouwanttohavetheoldmethodofselectinggroupsback,youcan
addtheline
Option.ToggleCtrlForGroupSelectionAndContextMenu = "1"
tothefile.Thiswillallowselectinggroupswiththerightmousebuttononly
andrequireCtrlplusrightmousebuttonforcontextmenus.
thisquerywillbesuppressed.
323
10 Appendix
Thisparameteralsoappliestobusses.
Ifasignalcontainsa polygon,andtheNAMEcommandisappliedtothat
polygon,bydefaultonlythepolygongetsrenamed.Setting
Cmd.Name.RenameEntireSignalByDefault = "1"
makestheNAMEcommandactupontheentiresignalbydefault.
Open Project
The automatic opening of the project folder at program start (or when
activating a project by clicking onto its gray button) can be disabled by
appendingtheline
ControlPanel.View.AutoOpenProjectFolder = "0"
tothefile.
intothefile.Note,though,thattheCtrlkeyisnowusedforspecialfunctions
insomecommands,sowhenusingthesespecialfunctions(likeselectingan
object at its origin in MOVE) with this parameter enabled you may
inadvertentlypanyourdrawingwindow.
Theedgesofpolygonswillbedisplayedascontinuouslinesthen.
Units in Dialogs
Theautomaticunitdeterminationindialoginputfieldscanbecontrolledby
appendingtheline
Interface.PreferredUnit = "x"
tothefile,where"x"canbe
"0"forautomaticunitdetermination(default)
"1"forimperialunits
"2"formetricunits.
324
Paddiameterchanged
InEAGLEversionprior4.0thepaddiameterhasbeenfixedinthePackage
definition.Duetothegivenvalues intheDesignRulesthepaddiameters
havechanged.
Pleasecheckand,ifrequired,changetheRestringsettings.RuntheDesign
RuleCheckinanyratetorecognizepossibleclearanceerrors.
Updatereport:Objectswiththesamename
TheTextEditorshowsthismessageifyouattempttoloadanolderfile(BRD
orSCH)thatcontainsdifferentversionsofalibraryelement.Inthiscaseit
added @1, @2, @3... to the names of the Devices so that they can be
identified.
ThismessagecanalsoappearifyouuseCOPYandPASTEcommands.
325
10 Appendix
Pad, Via Replaced with a Hole
InolderversionsofEAGLEitwaspossibletodefinepadsinwhichthehole
diameterwaslargerthanthepaddiameter.Thisisnolongerpermitted.
Ifyouattempttoloadalibraryfilethatwascreatedwithanearlierversion
andthatcontainssuchapad,thefollowingmessageappears:
Updatereport:Viareplacedwithhole
The pad or via is automatically converted into a hole, provided it is not
connectedbyCONNECTtoapininoneofthelibrary'sDevices.
Ifthereispadthathasaconnectiontoapin(itisdefinedinthelibrary),the
followingmessageappears:
InthatcasetheLibraryfilemustbemanuallyeditedinordertocorrectthe
pad.Thenyoucanupdatetheboardfilewiththenewlibrarydefinition.
326
Updatereport:Padreplacedwithahole
Updateerror:Fileolderthanversion2.6
Theprogramupdate26.exe,whichislocatedintheeagle/bindirectory,isused
forthispurpose.
327
10 Appendix
Copy the file that is to be converted into the directory containing both
update26.exe and the file layers.new. Then open a DOS window under
Windows,andchangeintothisdirectory.Typethecommand:
update26 dateiname.ext
Thefileisconverted,afterwhichitcanbereadbythenewversionofEAGLE.
Iftheconversionissuccessful,themessageintheDOSboxis:ok...
Ifthemessage Please define replacement for layer xxxinlayers.new should
appear, it means that you have defined your own layers in
layout/schematic/library.
Because of the new layer structure used since version 2.6, a new layer
number(greaterthan100)mustbeassigned.
Thisrequiresyoutoeditthefilelayers.newusingasimpletexteditor,adding,
forexample,anewlayernumberasthelastlineofthefile.
If,forinstance,youhaveusedlayer55,andwanttogiveitnumber105,
enter:
55 105
In a Library
Package/Symbol is in use
IfaPackageorSymbolisalreadyusedinaDevice,nopadsorpinswhichare
alreadyreferencedtoapinorpadwiththehelpoftheCONNECTcomand,
maybedeleted.InsuchacaseEAGLEshowsthefollowingmessages:
ErrorwhileeditingPackageorSymbol
ButitisallowedtoCHANGEorNAMEsuchpinsorpads.It'salsopossibleto
add further pins/pads with the PIN or PAD/SMD command and you are
allowedtoDELETEpins/padswhicharenotreferenced viatheCONNECT
command.
Thismessagealsoappears,ifyoutrytoremovethewholePackage/Symbol
fromthelibrarywiththeREMOVEcommand.Youhavetodeletethewhole
DeviceorthePackagevariantorsymbolintheDevicebefore.
328
Polygonswithwidth0
Thismessageappears,ifyouselectedalayerintheCAMProcessorwhich
containsasignalpolygoninthelayoutwhoselinethicknessislessthanthe
resolutionoftheselectedoutputdriver(Device).
Inordertoavoidunnecessarylargeplotfilesyoushouldassignahighervalue
tothepolygon'slinewidth(CHANGEwidth).
Light/Standardlimits
ThismessageisshownifthelimitsofasmallerEditionareexceeded.This
canbethecase,forexample,ifyouwanttoplaceapartoutsidetheLayout
size limits, if you want to start the Autorouter, or set parameters for the
Followmerouter,althoughtherearepartsoutsidetheLayoutlimits,oryou
wanttodefineanotallowedinnerlayer.
329
10 Appendix
This
page
hasbeen
leftfree
intentionally.
330
Index
A
Action toolbar
53, 55
Addlevel
260
Always
268, 269
Can
268
Must
268
Next
268
Request
268
Airwire
23
Calculate
78
Display/hide
78
Alias
99
Deleting
100
Alpha blending
110
Alt-X
46, 66
Aperture
313
Aperture File
288
Attributes
Defining
63, 130, 263
External device
267
For elements
131
Global
130
Search
119
VALUE
258
Automatic Naming
101
Autorouter
78
Backup
215
Blind vias
177
Bus router
201
Continue existing job
210
Control file, ctl
218
Control parameter
210
Controlling
200
Cost factors
210
Cutout polygon
206
Design rules
202
Features
199
Hints
219
Information
215
Interruption
215
Layer selection
204
Load settings
208
Log file
217
Memory requirement
204
Menu
207
Micro via
214
Min. distance, clearance
202
199
36
204
202
201
202
213
214
205, 207
210
205
213
203
201
208
208
219
220
215
201
202
204, 205
B
Background color
Backup files
Beep
Bill of material
Blind via
Blind via ratio
Blind, Buried via
Bmp file
Board
Arrange components
Attributes, global
Creating
Cut-out
Cutouts
Design Rules
Draw outline
Layer setup
Lock component
Multilayer
Multiple board
Placement grid
Prior considerations
Quotation
110
48, 316
112
292
23
149
176
104
157
160
155
274
157
146
156
147
73
174
194
155
145
287
331
Index
Routing manually
Board Manufacture
Bubble help
Buried via
Bus
End automatically
Naming
163
287
50, 53
23
113
127, 324
C
CAM Job
Define drill job
Description
Excellon.cam
Extending gerber.cam
gerb274x.cam
gerber.cam
Output parameter
CAM Processor
Assembly variants
Choose pen number
Component side
Cream frame
Creating device driver
Drill data
EPS output
Error: Apertures missing
Error: Drills missing
Extremely large plot data
File extensions
Fill Pads
Finish mask
Glue mask
HPGL
Inner layer
Job
Load job file
Milling contours
Plotter
Pos. Coords.
PostScript
Prompt
Save time and money
Section name
Silk screen
Solder stop
Start
Start from batch
Tolerance
UNC notation
Vias
332
310
308
297
308
296
299
304
86
295
305
300
301
311
289, 302
291
309
311
329
303
305
301
301
105
300
307
87
301
305
305
291
299
295
306
301
301
55, 87
317
306
305
303
Caption
Circle
Filled
Clearance
Cmd key
Color
Background
Settings
Command
Activating
Language
Line
Parameters
Text menu
Toolbar
Commands
ADD
ARC
ASSIGN
ATTRIBUTE
AUTO
BOARD
BUS
CHANGE
CIRCLE
CLASS
CLOSE
CONNECT
COPY
CUT
DELETE
DESCRIPTION
DIMENSION
DISPLAY
DRC
EDIT
ERC
ERRORS
EXPORT
FRAME
GATESWAP
GRID
GROUP
HELP
HOLE
INFO
INVOKE
JUNCTION
LABEL
LAYER
LOCK
MARK
MEANDER
MENU
192
270
148
93
50
109
89
93
53, 89
54
320
53
60, 72, 84, 233
62, 76
64, 91, 107
63, 77, 85
78
55, 155
62, 127
59, 72, 85, 229
62, 76, 93, 96
64, 125
64
85, 234, 255
58, 71, 278
64
59, 72
82, 86
63, 77
57, 69, 99
78, 168
65, 81, 118
64, 78, 133
79, 169
65, 93, 103
65, 272
60, 234
55
59, 71
53
77, 90, 270
57, 69, 150
61, 120
63, 123
63, 123
65, 316
73
58, 70, 280
74, 187
65, 107
Index
MIRROR
58, 71, 90, 160, 274
MITER
61, 74
MODULE
64
MOVE
58, 70, 90
NAME
60, 73, 85
NET
63, 122
OPEN
66
OPTIMIZE
74
PACKAGE
66, 85, 276
PAD
82, 226
PASTE
59, 72, 137
PIN
97, 230
PINSWAP
60, 73
POLYGON
62, 76, 165
PORT
64
PREFIX
85, 235
PRINT
66, 191
QUIT
66
RATSNEST
78
RECT
62, 76
REDO
56
REMOVE
66, 81, 118, 284
RENAME
81, 284
REPLACE
60, 73, 162
RIPUP
75, 164
ROTATE
59, 71, 158, 279
ROUTE
74, 163
RUN
55
SCRIPT
55, 102
SET
66, 107, 322
SHOW
57, 69
SIGNAL
77
SMASH
61, 73, 120, 159
SMD
82, 226, 245
SPLIT
61, 74
TECHNOLOGY
66, 85, 257
TEXT
62, 75
UNDO
56
UPDATE
67, 184, 285
USE
55, 237
VALUE
60, 73, 85, 235
VARIANT
67
VIA
77, 90, 182
WINDOW
56
WIRE
61, 75
WRITE
67
Component
Add from library
60
Attribute
131
Changing Technology
162
Copying by Drag&Drop
282
Create symbol
229
Creating
84, 225
Cross-reference
271
Description
229
Editing
184
External
267
Keepout
229
Labeling
228
Lock
73
Name
228
On both sides
160
On bottom side
226, 274
Output list
103
Package editor
228
Placement grid in board
155
Prefix
235
Replace device
162
Replace package
160
Replacing
60
Rotation
158
Searching
118
Separate name/value
61, 73
Update
184
Value
60, 73, 228
Without package
267
Configuration
Commands
107
eagle.scr
114
eaglerc, eaglerc.usr
115, 322
Location of eaglerc
318
of EAGLE
107
User interface
107
Connector
269
Consistency
Check
64, 78, 106, 133
Indicator
198
Loss of c.
195
Contact cross reference
>CONTACT_XREF
124
>XREF
271
Context menu
45, 90
Configure
108
Control Panel
41
Options menu
47
Search in tree
47
Control parameters
210
Coordinates
Display
53, 58, 70
Entering
95
Modifier
97
Polar
96, 280
Relative
96, 280
Select group
97
Copper plane
165
Copying SCH/BRD
136
Core
23, 176
Cost factors
210
333
Index
Cream mask
Cross reference
For contacts
For nets
Specify format
Ctrl key
Current units
Cursor appearance
Cutout-Polygon
153
124, 271
63, 123
125
93
98
50
175
D
Data output
Date/time stamp
Delete
All signals
Wire bend
Design Rule Check
Approve errors
Correcting errors
Fonts
Meaning of errors
Restricted areas
Show errors
Wire styles
Design Rules
Clearance
Definition
Layer setup
Options
Restring
Designlink interface
Desktop Publishing
Device
Assign Package
Attributes
Build Device Set
Copying
Creating
Delete
Description
Driver
Editing
External
Gate names
Open/Edit
Placeholder in name
Prefix
Remove from LBR
334
87
273
103
72
23, 78
171
168
155
171
155
79
174
44, 146
148
78
148
147
149
122
291
23
234
263
253
282
233
80
236
311
81, 83
267
234, 254
184
253
235
284
Rename
Replacing
Technologies
Value on/off
Device Set
Differential Pair
Dimensioning
Directories
Distance
Documentation
Export image
Print
Documentation field
Drag&Drop
Draw lines
Drawing area
Alias
Display last
Panning
Drawing frame
Drawing name
DRC
See Design Rule Check
Drill
Diameter
Display
Legend
Non-plated
Plan
Plated
Symbols
Drill data
Blind/buried vias
Configuration file
drillcfg.ulp
Error: Drills missing
EXCELLON
EXCELLON_RACK
Info file
Leading zeros
Multilayer boards
Rack
Separate rack file
SM1000
SM1000/SM3000
SM3000
Tolerance
Units
Dxf data export
80
60, 162
257
85, 235
23
185
77
47
149
42, 292
104
227
273
41
61
100
56
56
118, 272
273
23
168
24
270
113
294
289
293
289
294
289
303
310
310
311
289
310
311
312
303
310
310
290
310
290
311
313
105
Index
E
eagle.def
311, 313
eagle.epf
116
eagle.scr
114
eaglecon.exe
317
eaglerc, eaglerc.usr
115, 318, 322
Edition
Maker
39
Premium
38
Standard
39
Ultimate
36
Electrical Rule Check
24, 64, 133
Approve errors
134
Electrical schematic
271
Electrical Schematic
124
Elongation
152
Encapsulated PostScript
291
Environment variable
48
ERC
24
Error messages
CAM Processor
329
Correcting
168
DRC - Meaning of
171
File prior version 2.60
327
In a library
328
Loading a file
325
excellon.cam
310
Exclamation mark
198
Exit program
46
Expert options
322
Export
Libraries
105
Export data
102
F
Fiducials
File
Backup
Edit
Import
Load SCH/BRD query
New
Open
295
316
65
137
323
46
46, 55
Print
55
Save
55
File Locking
48
Film Generation
291
Fixing hole
270
Follow-me Router
24, 220
Font
Checking
155, 173
No vector error
172
Persistent in drawing
50
Typeface
62, 75
Vector
50
Forbidden area
162
Forward&Back Annotation
24, 106
Consistency indicator
198
Consistency lost
195
Function keys
64, 91, 107
G
Gate
Hidden supply
Name
Place particular
Gateswap
Gerber
Extending gerber.cam
Fixed aperture wheel
Units
Gerber device
RS-274D
RS274X
Gerber output
Aperture configuration
Aperture types
Arc
Draw aperture
Emulate aperture
Emulation
Error: Apertures missing
Flash aperture
GERBER
gerber.cam
GERBERAUTO
Info files
Messages gerber.cam
Resolution
Wheel
Wheel, example file
24, 253
120
253
61
128
308
313
313
288
288
314
314
306
314
306
314
309
314
299
299
299
309
299
288
313
314
335
Index
Gestures
GND symbol
Graphic format
Graphics data
Import
Grid
Alias definition
Alternative grid
Check
Menu
Min. visible size
Pad placement
Group
Define
Move
Move to sheet
Rotate
50
262
104
106
98
100
98
155
98
113
226
59, 71
58
58
279
H
Help function
Hierarchical Schematic
Hierarchy
Part names in Layout
History function
Hole
Diameter
Min. diameter
HOME variable
Hyperlinks
In descriptions
51, 53
138
143
90
24
270
149
48
236
I
Icons
Classic Style
Scale size
5.6Import
ACCEL-ASCII
In-circuit tester
Inner layer
Installation
Internet connection
Invalid Polygon
336
50
51
102
103
292
174
27
122
172
J
Job
Junction
Set automatically
299, 307
113
K
Keepout
172, 229
L
Language setting
34
Layer
Abuse
172
Alias definition
99
Available
108
Creating
65
Display/hide
57, 69
Hide unused
108
Inner
174
Qty. of signal layers
147
Setup
147, 175, 177
Stack
24, 176
Thickness
148, 178
Usage
315
Layout Editor
35, 68
Layout Editor
Description
156
Length Balance
187
Length tolerance
188
Library
Attributes
263
Composition of your own
283
Copy elements
281
Copying by Drag&Drop
282
Create new
239
Description
237
Device creating
233
Device without package
267
Export
105
Extracting
184
Important comments
23
List contents
103
Open
66
Output script file
104
Index
Package creating
Package variants
Remove element
Rename element
Search for elements
Summary
Symbol creating
Table of contents
Update
Update Package
Updating older files
Use
Library Editor
License
Extending
Multiple Users
New Installation
Line
Type
Logo import
226
254
284
284
118
42
229
80
184
284
31
43, 55
79
32
32
28
25
75
106
M
Magnetic pads
Meander
Menu
Configure Text menu
Contents parameter menu
Menu bar
Merge SCH/BRD
Message
Automatic confirmation
Micro Via
Definition
Restring, diameter
Set in SMD
Milling
Contour
Cutout in board
Prototype board
Milling machine
Module
Prefix for instance
Module instance
Port
Module sheets
Order
Modules
164
187
320
108
53
136
109
24, 183
149
183
274
157
290
290
24
140
24
141
141
Assembly variants
Mounting hole
Mouse click
Right click
Mouse keys
Mouse wheel zoom
Multi-channel device
Multilayer boards
4-Layer
6-Layer
8-Layer
Blind, Buried vias
Through vias
Via display
144
77, 270
95
97
67
50
137
174
177
179
181
176
175
177
N
Name
Automatic naming
Forbidden characters
Length
Net
Connection point
Cross reference
Naming
Net classes
Netlist
Netscript
101
101
101
24
63
63, 123
323
125
103
103
O
Object
Move
Properties
Show properties
Oblong holes
Offset
Output
Drawing
Image
58, 70
57, 69
50
274
143
65, 66
104
P
Package
24
337
Index
Arbitrary pad shape
Assigning
Changing
Copying
Creating new variant
Delete
Delete variant
Description
Editing
In use
New
Open/Edit
Radial pad arrangement
Remove from LBR
Rename
Rename variant
Replacing
Rotation
Search for P.
Update in LBR
Variants
Pad
Appearance in Editor
Arbitrary shapes
Aspect ratio
Automatic naming
Change shape
Diameter
Diameter in inner layer
Display name in board
First
Form
Layer color
Magnetic pads
Oblong hole
Offset pad
Radial arrangement
Restring, Diameter
Shapes
Solder stop mask
Stop flag
Thermals flag
Palette
Panelize boards
Panning
Parameter toolbar
Parts list
Paste buffer
Path specifications
Pbm file
PDF output
Pgm file
338
275
234
161
278, 281
276
80
277
229
81
328
82
184
280
284
80, 284
254
73
279
119
283
254
24
153
275
152
101
229
226
151
113, 241
152, 240
152
153
164
274
152
280
149
240
153
241
153, 240
110
194
56
53, 54
103, 292
64
48
104
193
104
Photoplotters
Pick-and-place data
Pin
Automatic naming
Connection point
Direction
Function
Inverted signal
Labeling
Length
Name
Orientation
Properties
Same names
Superimposed
Swap
Visible
Pin/Pad connection
Pin/Pad list
Pinswap
Placeholder
For attributes
>CONTACT_XREF
>DRAWING_NAME
>GATE
>LAST_DATE_TIME
>MODULE
>NAME
>PART
>PLOT_DATE_TIME
>SHEET
>SHEET_TOTAL
>SHEETNR
>SHEETNR_TOTAL
>SHEETS
>SHEETS_TOTAL
>VALUE
Placeholder texts
Plated-through hole
Png file
Polar coords.
Polygon
Calculation on/off
Cutout
Invalid
Isolate
Naming
Orphans
Outline mode after Ratsnest
Pour
Rank
Restricted area
Spacing
313
292
24
101
123, 232
231
230
250
231
231
232
230
230
260
136
60, 73
231
234, 256
103
128
266
124, 273
273
267
273
321
232, 267
267
273
273
322
273
322
273
322
232, 267
321
77
104
280
112
77
167
167
324
167
168
166
166
175
167
Index
Thermal connector width
Thermals
Width
Port
Direction
Eigenschaften ndern
Export bus
Port definition
PostScript
Power supply
Ppm graphic file
Prefix
Premium edition
Prepreg
Print out
Date/time
Drawing
Options
Page limit
PDF file
Printing
Product information
Product registration
Project
Close
Create new
Directory
Edit Description
File, eagle.epf
Mangement
Open recent p.
Prototype Manufacture
Proxy server
Proxy settings
167
167
166
25
141
143
141
141
291
129
104
85
36
25, 176
273
191
192
192
193
66
52
51
46
45, 116
47
45
116
44
46
290
122
51
R
Rack file
Ratsnest
Registration
Relative coords.
Relay
Repetition points
Restricted area
Cutout polygon
For components
25, 310
25
51
280
268
95
162, 270
76
229
Inner layer
Restring
RGB value
Roundness
Rubber band
166, 175
25, 149
109
151
23
S
Schematic
Checking
Create sheet
Creating
Delete sheet
Draw nets
Drawing frame
Duplicate section
Editor
Global attributes
Grid
Hierarchical sch.
Merge different
More than one sheet
New sheet
Points to note
Remove sheet
Sheet preview
Sheet preview on/off
Sort sheets
Various supply voltages
Script files
Comments
defaultcolors.scr
Syntax
Search in Libraries
Select factor
Selecting objects
Serial number
Sheet
Delete
Max. number of
New
Sorting
Signal
Differential Pair
Display name
Length
Measuring length
Silkscreen
SMD
133
55
117
66
122
118
136
35
130
118
138
136
135
118
136
55
53
135
135
129
102
103
112
92
118
113
67
52
118
35
118
53, 135
25
185
163
187
188
227
339
Index
Arbitrary shapes
275
Automatic naming
101
Cream flag
246
Define size
245
Parameter
226
Placement
245
Round shape
245
Roundness
151
Solder cream mask
153
Solder stop mask
153
Stop flag
246
Thermals flag
153, 246
Snap length
113
Solder cream mask
153
Special characters
101
Standard edition
36
Status line
53
Stop frame
153
Superimposed pins
136
Supply
Addlevel for gates
268
Autorouting supply layer
214
Invisible pins
259
Layer with polygons
174
Symbol
25, 129, 262
Various voltages
129
Voltages
259
Swaplevel
60, 128, 232
Symbol
25
Copying
281
Creating
229
Delete
80
Description
232
Editing
81, 82
In use
328
Labeling
267
New
83
Open/Edit
184
Power supply
251
Remove from LBR
284
Rename
80
T
Technologies
Technology
Changing
Termination
Of command
340
257
162
57
Text
Alignment
62
Bar over text
101
Change size
62, 75
Editor
88
Font
62, 75
HTML text
229
In copper layer
296
Inverted in copper layer
76
Menu
65, 107, 320
Min. visible size
113
Ratio
228
Separate from component
159
Special characters
101
Spin flag
158
Upside down
159, 242
Variables
273, 321
Vertical t.
50
Thermal symbol
In polygon
167, 174
In supply layer
153
Tif graphic file
104
Title bar
53
Tool tips
53
TopRouter
201
Track
Bend mode
165
Decompose
164
Delete all
72
Min. width
149
Set width automatically
113
Smooth wire bends
165
Tree view
Extended mode
47
Update
47
U
Ultimate edition
UNC notation
Undo buffer
Undo/redo
list
Unsmash texts
Update
Check for Update
designlink-lbr.ulp
User guidance
User interface
36
33
112
56
74
51
122
50
49
Index
User Interface
Classic icon style
User Language
User Language Program
bom.ulp
Calculate milling contour
designlink-order.ulp
dif40.ulp
drill-legend.ulp
drillcfg.ulp.
dxf.ulp
fabmaster.ulp
gencad.ulp
List of all
mill-outlines.ulp
mount.ulp
mountsmd.ulp
outlines.ulp
pcb-service.ulp
Start ULP
unidat.ulp
50
25, 105
292
290
122
292
294
304
105
292
292
44
290
292
292
290
287
55
292
V
Value
Placeholder text in package
242
Placeholder text in symbol
250
V. for Device
257
V. is always Device name
323
Warning
322
Variable
$EAGLEDIR
48
$HOME
48
Variant
Creating new
276
Delete
277
Using modified one
278
Vector font
50
Checking
155
Via
25
Appearance in Editor
153
Blind
176
Blind via ratio
149, 183
Buried
176
Diameter display with INFO
150
Diameter in inner layer
151
Display length
113
Layer color
153
Length
182
Limit
154
Micro via
177, 183
Restricted area
163
Restring, Diameter
149
Shape in inner layer
152
Solder stop
154
Thermal symbol
153
W
Wheel file
Wheel mouse
Legacy wheel mode
Window
Fetch into foreground
Menu
Number
Store position
Wire
Bend mode
Style
25
50
50
92
51
51
51
25
165
75
X
Xbm graphic file
Xpm graphic file
XREF label
104
104
124
Z
Zoom factor limit
Zoom in/out
50
56
341