Documentation
Go to AppSign InSign Up
    Getting Started
    • Introduction to Flux
    • What is Flux?
    • Quick Start
    • The Flux Method
    • Creating an Account
    • Flux for Organizations
    • Setting Up Your Browser
      • Mouse & Trackpad
      • Multi-Screen Operation
      • Keyboard Shortcuts
    • Your First PCB in Flux
      • DFM & Export
      • PCB Layout & Routing
      • Project Setup
      • Schematic
      • Export & Manufacturing
    • KiCAD to Flux
      • Layout
      • Parts & Libraries
      • Schematics
    • Eagle to Flux
    • EasyEDA to Flux
    • Upverter to Flux
    • Altium to Flux
    • Getting Help
    Tutorials
    • Tutorials
    • Getting Started With Flux
      • Customizing Flux
    • Flux Use Cases
      • AI Architecture Design
      • AI Component Research
      • AI Design Reviews
      • AI Testing & Debugging
      • AI Auto-Layout
      • Generative AI
    • Start Learning Flux, No Matter Your Skill Level
      • Advanced Designer
      • First Time Designer
      • Intermediate Designer
    • Power Regulator
      • 1 – Part Selection
      • 2 – PCB Layout
      • 2 – Schematics
    • Routing
      • High-speed Routing
      • High Density Designs (HDI)
      • Working with Polygons
    • Adding Components to the Library
      • Publishing Components to the Library
      • Creating Components from Scratch
      • Importing Components
      • Working with Footprints
      • Working with Symbols
    • What is a Module?
      • Module Design Best Practices
      • Creating Modules
      • Using Modules
    • Generic Components
      • Creating a generic part
    • Copper Fills Tutorial
      • Creating Copper Cutouts
    • Board Outline Shape and Size
    • The Toolbar
    • Using Layout Rules
    • Intro to collaboration
    • Embedding a Flux Project
    • Reviewing component updates
    • Version Control Deep Dive
    • Custom Shapes
    • AI-Assisted Design with Flux
    • PCB Design Reviews (DRC)
    • Component Placement
    • Component Procurement
    • Multi-Layer PCB Design
    • Working with Ground Signals
    • Reusing Projects
      • Useful links
    Reference
    • Flux Context Menu
    • Calculator Tool
    • Change Project Name
    • Code Tool
    • Convert to component
    • Flux ACUs
    • Overview
    • Data Portability
    • Delete & Archive Projects
    • Design Rule Check (DRC)
    • Expressions
    • File Tool
    • FMEA Report Generation
    • Gerber Exports
    • Help Tool
    • Special Part Types
    • JEP30 PartModel Import/Export
    • Knowledge Base
    • Library Tool
    • Managing Units
    • Measuring Distances
    • Model Selection
    • Nets and Traces
      • Curved Traces
      • Impedance Control
      • Trace Width
    • Object Types
      • AssetNode
      • ControlNode
      • ElementNode
      • ElementTerminalNode
      • OutputNode
      • PropertyNode
      • RouteNode
      • RouteTerminalNode
    • Pads & Holes
    • Passive Component Consolidation
    • Layout Rules Reference
      • Layout Rules List
      • Object-Specific Layout Rules
      • Selector-Based Layout Rules
      • Layout Rules Inheritance & Precedence
      • Layout Rules Modifiers
    • Polygons
    • Comments
    • Cursors
    • Forking & Cloning
    • Copper Fills
    • Importing Schematics
    • Importing Components
    • Schematic Inspector
      • Assets Panel
      • Pricing & Availability Panel
      • Properties Panel
      • Simulation Panel
    • The Library
    • Project Launcher
      • New Blank Project
    • Layout Object Tree
      • PCB Object Types
    • Schematic Object List
    • The PCB Editor
      • Locking
      • Layer View Control
      • Positioning & Routing
      • Selecting Objects
      • Stackup Editor
    • Permission Tiers
    • Preloaded Examples
    • The Profile Page
      • Featured Projects
    • The Schematic Editor
      • Positioning & Wiring
    • Global Search
    • Sharing & Permissions
    • History & Version Control
    • Silkscreen
    • Simulator Tool
    • Star a Project (Favorite)
    • Vias
      • Smart Vias
    Copilot
    • Copilot Overview
    • Model Selection
    • Flux ACUs
    • Knowledge Base
    • Flux Context Menu
    • Calculator Tool
    • Code Tool
    • File Tool
    • Help Tool
    • Library Tool
    • Simulator Tool
    • FMEA Report Generation
    • Passive Component Consolidation
    FAQ
    • Schematic Editor
    • General FAQs
    • Flux and AI FAQs
    • PCB Editor FAQs
    • Parts and Modules
    • Pricing
    • Private and public projects
    • Data security and IP protection
    • When things go wrong: Errors and how to handle them
      • Lost connection
    Legal
    • Terms of Service
    • Privacy Statement
    • Main Services Agreement
    • Subprocessors

Tutorials

Adding Components to the Library

Working with Footprints

Tutorials

Working with PCB Footprints


Create professional footprints that match your team's requirements and design specifications.

Overview

In this tutorial, we'll cover how to work with the PCB Editor to create custom footprints for your components. Whether you're designing a footprint from scratch or modifying an imported footprint, these techniques will help you create accurate, manufacturable component layouts.

Footprints define the physical layout of components on your PCB, including pad sizes, shapes, positions, and silkscreen markings. Creating precise footprints is essential for successful PCB manufacturing and assembly.

Adding Pads

The first step in creating a footprint is adding pads for component pins or leads. Pads are the copper areas where component pins make electrical contact with the PCB.

To add pads to your footprint:

  1. In the PCB Editor, click on the "Objects" tab in the right panel
  2. Right-click on the footprint and hover over "Add"
  3. Select "Pad" from the menu
  4. Click to place the pad on the canvas
  5. Repeat for each pad needed in your footprint

Setting Pad Position

Precise pad positioning is crucial for component alignment and manufacturability. You can:

Method 1: Drag and Drop

  • Simply click and drag pads to position them visually

Method 2: Precise Positioning

For exact placement:

  1. Select the pad to move
  2. Navigate to the "Object Specific Rules" in the right panel
  3. Find the Position rule
  4. Enter the desired x and y coordinates in millimeters
  • You can also use "in" and "mil" for inches and mils (thousandths of an inch)

Modifying Pad Size and Shape

After positioning your pads, you'll need to set their size and shape according to your component's specifications.

Individual Pad Modification

To modify a single pad:

  1. Select the pad
  2. In the right panel, add the "Pad Size" and "Pad Shape" rules
  3. Set the desired dimensions and shape
  4. Optionally, add "Pad Type" to create a through-hole pad

Batch Pad Modification

To modify multiple pads at once:

  1. Use selectors to target specific pads
  2. For all pads, use the "pad" selector
  3. For specific pads, use #Designator (e.g., "#VCC, #GND, #A0")
  4. Apply the same rules to all selected pads

For advanced pad shapes and customizations, refer to our Custom Pad Shapes tutorial.

Adding Silkscreen Shapes

Silkscreen markings help identify component orientation and boundaries during assembly. To add silkscreen elements:

Adding Silkscreen Lines

  1. Click on the "Objects" tab in the left panel
  2. Right-click on the footprint, hover over "Add", and select "Silk line"
  3. Add the Shape Start and Shape End rules to the silk line
  4. Enter the desired x and y position values for each endpoint
  • You can also drag endpoints or rotate lines (Right-click → Rotate)
  1. Repeat to create an outline of your component

Adding Text Labels

  1. Click on the "Objects" tab in the left panel
  2. Right-click on the footprint, hover over "Add", and select "Text"
  3. Add the Content rule to the text node
  4. Enter the desired text (e.g., component reference, pin 1 indicator)
  5. Position the text appropriately

Setting the Origin

The origin point defines the reference position for your footprint when placed in a project. It's represented by the intersection of two blue lines in the PCB editor.

The origin placement affects how your component behaves when placed in a larger project:

Centered Origin

For a centered origin (e.g., in a 3-pin part):

  1. Position pads symmetrically around the origin
  2. This makes the component's location rule correspond to the center of the component

Pin-Centered Origin

To center the origin on a specific pin:

  1. Position that pad at the origin (0,0)
  2. This makes the component's position correspond to that specific pin

Best Practices for Footprint Creation

  1. Follow datasheets precisely: Always refer to manufacturer datasheets for exact dimensions
  2. Include adequate clearance: Design footprints with appropriate clearance for manufacturing tolerances
  3. Add polarity indicators: Use silkscreen markings to clearly indicate pin 1 or component orientation
  4. Consider thermal relief: For high-power components, ensure adequate thermal management
  5. Standardize when possible: Use industry-standard footprints when available for consistency

Troubleshooting Common Issues

Pad Alignment Problems

  • Double-check all measurements against the datasheet
  • Ensure you're using the correct units (mm, mil, inches)
  • Verify that the origin is set appropriately for your component

Silkscreen Issues

  • Make sure silkscreen lines don't overlap with pads
  • Keep text size appropriate for manufacturing capabilities
  • Ensure polarity indicators are clear and visible

Footprint Compatibility

  • Test your footprint with the actual component if possible
  • Verify pad sizes are appropriate for both soldering and the component leads
  • Check that the footprint works with your manufacturing process constraints

What's Next

Now that you've learned how to create footprints, you might want to explore:


Previous

Importing Components

Next

Working with Symbols