Ultimate Altium Designer Cheatsheet

Introduction to Altium Designer

Altium Designer is a comprehensive electronic design automation (EDA) software that enables engineers to design, simulate, and produce printed circuit boards (PCBs). Known for its integrated approach, Altium Designer combines schematic capture, PCB layout, library management, signal integrity analysis, and documentation capabilities in a single platform. This unified workflow allows electronics engineers to move seamlessly from concept to production-ready designs, making it one of the industry’s most powerful PCB design tools for professionals and companies of all sizes.

Core Concepts and Interface

Workspace Organization

PanelPurposeKey Features
Projects PanelManage project filesFile hierarchy, document organization
Properties PanelEdit object propertiesContext-sensitive property editing
PCB PanelComponent placement and organizationFilter by attributes, manage designators
Libraries PanelAccess component librariesSearch, filter, browse components
Messages PanelView errors and warningsFilter by message type, navigate to issues
Workspace ManagerManage multiple projectsProject grouping, version control integration

Document Types

ExtensionDescriptionPurpose
.PrjPcbProject FileRoot file that references all project documents
.SchDocSchematic DocumentCircuit diagram with components and connections
.PcbDocPCB DocumentPhysical board layout with components and traces
.PcbLibPCB LibraryContains footprints (physical component layouts)
.SchLibSchematic LibraryContains schematic symbols
.IntLibIntegrated LibraryCompiled library with symbols and footprints
.OutJobOutput Job FileDefines output generation for documentation
.HarnessHarness DocumentDefines connections between schematic sheets
.BomDocBill of Materials DocumentComponent listing for purchasing/assembly
.PrjPcbVariantProject Variant FileDefines board variations for manufacturing

Schematic Design Essentials

Component Placement and Wiring

ActionKeyboard ShortcutTool Location
Place ComponentPPlace » Component
Place WireWPlace » Wire
Place Net LabelLPlace » Net Label
Place Power PortP, PPlace » Power Port
Place GroundP, GPlace » Ground
Place JunctionJPlace » Junction
Place BusP, BPlace » Bus
Place No ERCXPlace » Directives » No ERC
Place PortOPlace » Port
Rotate ComponentSpacebarRight-click » Operations » Rotate

Multi-Sheet Design

ActionMethodNotes
Add SheetRight-click project » Add New to Project » SchematicCreates new schematic sheet
Sheet SymbolPlace » Sheet SymbolReferences another schematic sheet
Port ConnectionsPlace ports with matching namesConnect signals between sheets
Harness ConnectionsCreate Harness documentGroup multiple connections between sheets
Sheet ParametersDesign » Sheet OptionsSet sheet size, title block information
Cross-Sheet ReferencesUse Sheet Entries and PortsShows connections across multiple sheets

Schematic Verification

ToolPurposeAccess Method
Electrical Rules Check (ERC)Verify schematic connectivityProject » Project Options » Error Reporting » ERC
Connection MatrixConfigure valid connection typesProject » Project Options » Error Reporting » Connection Matrix
Online DRCReal-time design rule checkingTools » Document Options » Online DRC
Component Rule CheckVerify component parameter consistencyProject » Component Rule Check
Project CompilerCheck project integrityProject » Compile PCB Project

PCB Layout Fundamentals

Board Setup

SettingAccess MethodPurpose
Layer Stack ManagerDesign » Layer Stack ManagerDefine board layers and materials
Board ShapeDesign » Board ShapeDefine outline of PCB
Board OptionsDesign » Board OptionsSet grid, units, display options
Design RulesDesign » RulesDefine constraints for routing, placement, etc.
Board UnitsView » Grids and UnitsSwitch between imperial and metric
Origin PointEdit » Origin » SetSet coordinate reference point
Coordinate SystemView » Coordinate SystemSwitch between absolute and relative coordinates

Component Placement

ActionKeyboard ShortcutMethod
Place ComponentShift+E or P, KPlace » Component
Move ComponentMSelect and drag or Edit » Move » Component
Rotate ComponentSpacebarSelect and press Spacebar or Edit » Move » Rotate
Flip Component to BottomLSelect and press L or Edit » Move » Flip
Align ComponentsASelect multiple components, Tools » Align » (option)
Lock ComponentLSelect components, Edit » Lock/Unlock
Room DefinitionD, RPlace » Room
Component ClearanceQTools » Component Clearance Check
Arrange Within RoomA, WTools » Component Placement » Arrange Within Room

Routing Techniques

ActionKeyboard ShortcutMethod
Interactive RoutingP, T or Ctrl+WPlace » Interactive Routing
Auto RouteU, AAuto Route » All
Fan-out viaCtrl+Alt+FRoute » Fan-out Via
Multi-Trace RoutingShift+Ctrl+TRoute » Multi-Trace Routing
Add ViaP, VPlace » Via
Change Routing Layer* or +Press during routing to change layer
Modify Track WidthTabPress during routing to change width
Push ObstaclesP, PRoute » Interactive Routing » Properties » Push Obstacles
Differential Pair RoutingP, DPlace » Differential Pair Routing
TeardropsD, TTools » Teardrops » Add Teardrops

Via Types and Usage

Via TypePurposeConfiguration
Through HoleConnects all layersDefault via type
Blind ViaConnects outer to inner layerConfigure in Layer Stack Manager
Buried ViaConnects inner layers onlyConfigure in Layer Stack Manager
Micro ViaSmall vias for HDI designsConfigure in Layer Stack Manager
Tented ViaCovered with solder maskSet in mask expansion rules
Via-in-padVia placed inside a padSet rules to allow

Design Rules and Constraints

Rule Categories

Rule TypePurposeExample Rules
ElectricalControl connectionsClearance, short-circuit, un-routed nets
RoutingControl trace parametersWidth, via style, routing topology
SMTSurface mount requirementsComponent clearance, relief entry
ManufacturingEnsure producibilityHole size, mask expansion, silk clearance
High SpeedSignal integrityMatched lengths, differential pairs
PlacementComponent positioningComponent clearance, height restrictions
Signal IntegrityElectrical performanceImpedance, crosstalk, length

Creating Custom Rules

  1. Navigate to Design » Rules
  2. Select rule category from left panel
  3. Right-click and select New Rule
  4. Name the rule appropriately
  5. Define rule scope using query language
  6. Set constraint values
  7. Organize rule priority (higher rules override lower ones)

Rule Query Language Examples

InNet('GND')                   // All objects in GND net
InNetClass('USB_Differential') // All nets in USB_Differential class
IsVia                          // All vias
IsPad                          // All pads
Layer = 'Top Layer'            // Objects on Top Layer
InComponent('U1')              // Objects in component U1

Library Management

Component Creation Workflow

  1. Create Schematic Symbol:

    • Design » New Component
    • Add pins and graphics
    • Define designator and properties
  2. Create PCB Footprint:

    • File » New » PCB Library
    • Add pads, silkscreen, assembly drawing
    • Define origin and courtyard
  3. Create Integrated Library:

    • Create SchLib and PcbLib
    • File » New » Library Package
    • Add components and link symbols to footprints
    • Compile to create IntLib

Library Organization Best Practices

  • Use Categories: Organize by function (connectors, ICs, passives)
  • Consistent Naming: Establish naming conventions
  • Version Control: Track library changes with Git/SVN
  • Documentation: Include datasheets and notes
  • Parameterization: Define variable parameters
  • Component Types: Use consistent types (standard, alternate part)
  • Model Links: Associate 3D models with footprints
  • Central Library: Consider Altium 365 or network location

Component Parameters

ParameterPurposeExample
DesignatorReference identifierR1, C4, U2
CommentComponent value/description10kΩ, LM358
FootprintPhysical layout referenceSOIC-8, 0603
DescriptionDetailed component info“Dual Op-Amp, Low Power”
Part NumberManufacturer part numberLM358DR2G
SupplierComponent vendorDigikey, Mouser
Supplier Part NumberVendor specific part number296-1014-5-ND
HeightComponent height1.2mm
TypeComponent classificationStandard, Mechanical

High-Speed Design Techniques

Impedance Control

SettingAccess MethodPurpose
Impedance ProfilesDesign » Layer Stack Manager » Impedance tabDefine trace impedance requirements
Width by ImpedanceRoute » Interactive Routing » PropertiesRoute traces by impedance rather than width
Differential PairsDesign » Class Generator » Differential Pair EditorDefine and manage differential pairs
XsignalDesign » Class Generator » XsignalDefine matched length net groups

Length Matching

ActionMethodPurpose
Length TuningRoute » Interactive Length TuningAdd serpentine patterns to match lengths
Xsignal EditorDesign » Class Generator » Xsignal EditorDefine and manage matched length groups
Length ReportReports » LengthView current trace lengths
Length RulesDesign » Rules » Signal Integrity » LengthSet minimum/maximum/matched length constraints
Phase TuningRoute » Interactive Phase TuningMatch phase for differential pairs

Signal Integrity Analysis

ToolAccess MethodPurpose
Impedance Profile PlotterDesign » Layer Stack Manager » Impedance » PlotView impedance vs width graph
PDN AnalyzerTools » Signal Integrity » PDN AnalyzerAnalyze power delivery network
IBIS SimulatorTools » Signal Integrity » IBIS SimulatorSimulate signal behavior
Crosstalk AnalysisTools » Signal Integrity » Crosstalk AnalysisAnalyze interference between signals
Eye DiagramTools » Signal Integrity » Eye DiagramAnalyze signal quality

Design for Manufacturing (DFM)

Manufacturing Output Generation

Output TypeSuggested FormatPurpose
Gerber FilesRS-274XLayer data for fabrication
NC Drill FilesExcellon 2Drill hole information
ODB++ODB++ DirectoryComprehensive manufacturing data
Pick and PlaceCSV/TXTComponent locations for assembly
BOMCSV/PDF/ExcelComponent listing for purchasing
Assembly DrawingsPDFAssembly instructions
Fabrication DrawingsPDFBoard dimensions, stackup, notes
3D ModelSTEPVisual representation for mechanical integration
IPC-D-356A.356Electrical test netlist

DFM Checks

CheckTool LocationPurpose
Design Rule CheckTools » Design Rule CheckComprehensive check of all design rules
Manufacturing TestpointTools » Design For Manufacturing » Manufacturing TestpointVerify testpoint coverage
Layer Stack SymmetryDesign » Layer Stack Manager » Symmetry CheckEnsure balanced layer stack for warpage prevention
Acid Trap CheckTools » Design For Manufacturing » Acute Angle CheckFind potential acid traps in copper
Solder BridgeTools » Design For Manufacturing » Solder Bridge CheckIdentify potential solder bridges
Component ClearanceTools » Component Clearance CheckVerify physical component spacing
Footprint ComparisonTools » Footprint ComparisonCompare footprint with datasheet recommendations

Documentation Best Practices

  • Include fabrication notes with special requirements
  • Specify material requirements (FR4 grade, copper weight)
  • Define impedance requirements clearly
  • Include stack-up diagram with materials
  • Specify finish type (HASL, ENIG, etc.)
  • Define assembly-specific instructions
  • Include reference designators on silkscreen
  • Provide test specifications

Project Management and Collaboration

Version Control Integration

SystemSetup LocationFeatures
GitProject » Version Control » ConfigureBranch management, history, collaboration
SVNProject » Version Control » ConfigureCentralized versioning, lock files
Altium 365Project » Version Control » Connect to ServerCloud-based versioning and collaboration
DVCSProject » Version Control » ConfigureDistributed version control

Collaboration Tools

FeatureAccess MethodPurpose
CommentsPlace » CommentAdd design notes and review feedback
CompareProject » CompareCompare different revisions
VariantsProject » VariantsDefine product variations
DraftsmanFile » New » Draftsman DocumentCreate fabrication and assembly documentation
ActiveBOMFile » New » ActiveBOM DocumentInteractive BOM management
Altium 365 WorkspaceView » WorkspaceCloud-based collaboration platform
Design SharingProject » ShareShare designs with team members

Advanced Features and Extensions

Simulation Tools

ToolAccess MethodCapability
Mixed-Signal SimulatorTools » Circuit SimulatorSPICE-based circuit simulation
Signal IntegrityTools » Signal IntegrityHigh-speed signal analysis
PDN AnalyzerTools » Signal Integrity » PDN AnalyzerPower delivery network analysis
SIMetrix/SIMPLISThird-party integrationAdvanced circuit simulation

3D Design Integration

FeatureAccess MethodPurpose
3D PCB ViewView » Switch to 3DView PCB in 3D
STEP Model CreationTools » Generate STEP ModelCreate 3D model of PCB
MCAD IntegrationTools » Import/Export STEPExchange with mechanical CAD software
Component 3D BodiesPCB Library » 3D BodiesAdd 3D models to components
Board Shape From STEPDesign » Import Board Shape From STEPCreate board outline from mechanical model
Board Planning ModeView » Board Planning ModePreliminary component placement

Programming and Extension

FeatureAccess MethodCapability
Script EditorTools » Scripting System » Script EditorCreate automation scripts
DelphiScriptBuilt-in scripting languageAutomate repetitive tasks
VBScriptAlternative scripting languageWindows-friendly automation
COM APIDeveloper documentationCreate external integrations
Run ScriptTools » Scripting System » Run ScriptExecute automation scripts
PluginsDXP » Extensions and UpdatesAdd functionality through plugins

Keyboard Shortcuts Quick Reference

General Shortcuts

ActionWindows ShortcutMac Shortcut
New DocumentCtrl+N⌘+N
Open DocumentCtrl+O⌘+O
SaveCtrl+S⌘+S
Save AsCtrl+Alt+S⌘+Option+S
PrintCtrl+P⌘+P
UndoCtrl+Z⌘+Z
RedoCtrl+Y⌘+Shift+Z
CutCtrl+X⌘+X
CopyCtrl+C⌘+C
PasteCtrl+V⌘+V
Select AllCtrl+A⌘+A
FindCtrl+F⌘+F
Find NextF3⌘+G
Zoom InCtrl+Plus⌘+Plus
Zoom OutCtrl+Minus⌘+Minus
Fit DocumentCtrl+Home⌘+Home
Cross ProbeCtrl+E⌘+E
Toggle PanelsF3F3

Schematic Specific Shortcuts

ActionWindows ShortcutMac Shortcut
Place WireWW
Place Power PortP, PP, P
Place GroundP, GP, G
Place Net LabelLL
Place BusP, BP, B
Place ComponentP, CP, C
Place JunctionJJ
RotateSpacebarSpacebar
FlipXX
CompilerF7F7
Update PCBD, UD, U

PCB Specific Shortcuts

ActionWindows ShortcutMac Shortcut
Switch to 2D/3D33
Route TrackCtrl+W⌘+W
Add ViaP, VP, V
Change Active Layer* or +* or +
Toggle Layer VisibilityShift+SShift+S
Measure DistanceM, MM, M
Design Rule CheckT, DT, D
Update from SchematicD, UD, U
Toggle Connection LinesNN
Toggle Grid DisplayGG
Polygon PourP, PP, P
TeardropsD, TD, T
Scroll to Top