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

Multi-Layer PCB Design

Tutorials

Multi-Layer PCB Design


Flux supports multi-layer designs. In this tutorial, we'll cover:

  • Configuring the board stack-up
  • Moving objects between layers
  • Routing across multiple layers

Configuring Board Stack-up

New projects are configured with a 4-layer stack-up by default. Here's how to configure a different stack-up:

  1. Go to the "Layout" object in the "Objects" tab on the right-side panel of the PCB editor
  2. Select the "Layout" object.
  3. In the right panel, add an "Object Specific rule" called "Stackup"
  4. Select a Stackup from the default list or click on the pencil icon to create a custom stackup with the Stackup Editor

:::info Stack-up Selection When selecting a stack-up, consider your design requirements:

  • 2-layer boards are suitable for simple designs
  • 4-layer boards provide better signal integrity and power distribution
  • 6+ layer boards are necessary for complex, high-density designs :::

Moving Objects Between Layers

There are two ways to move an object between different layers:

Using the "Layer" Rule

  1. Select the object you want to move to a different layer
  2. Find the "Layout Rules" menu on the right, and click on edit to add a new "Layer" rule
  3. Select the layer you want the object to be moved to from the list

The "Invert" Layer

If you look closely, you'll find an extra layer on the list, called the "Invert layer". When this layer is selected, the object will be moved to the opposite layer in the stack-up. For example:

  • An object in the Top layer will be moved to the Bottom layer
  • An object in Mid-layer 1 will be moved to Mid-layer 2 in a 4-layer stack-up (or to Mid-layer 4 in a 6-layer one)

This behavior might look redundant for standard parts, but it allows more flexibility for modules. Imagine you have a module in your project that has components on the top and bottom layers:

  • Assigning "Bottom" to the layer rule for this module will move every single one of its components to the bottom layer. This will likely result in several components on top of each other.
  • Assigning "Invert" to the layer rule will flip every component to the opposite layer. Components in the top layer will end up in the bottom layer and vice versa. This will result in a fully-functional, flipped version of the module.

Using the "Flip Layer" Menu

There is a quick way to move an object to the opposite layer by simply right-clicking on the object and selecting the "Flip Layer" option. Keep in mind that this will assign the "Invert" layer to the object; please refer to the previous section for more information about the invert layer.

Routing Across Multiple Layers

To switch layers while routing a trace:

  1. Hover over the target component's pad until a green dot appears
  2. Click on the green dot to begin routing - the trace will follow your cursor on the currently selected layer
  3. To move the trace to a different layer, right-click and select the target layer
  4. A via will be automatically placed, connecting the two layers
  5. Continue routing on the new layer

Via Placement Best Practices

When routing across multiple layers, consider these best practices for via placement:

  1. Minimize via count: Each via adds impedance and manufacturing cost
  2. Maintain clearances: Ensure vias have proper clearance from other objects
  3. Consider thermal effects: Vias can help with thermal management by connecting to ground planes
  4. Via size: Use appropriate via sizes for your current requirements
  5. Via stitching: For ground planes, consider using via stitching for better connectivity

Previous

Component Procurement

Next

Working with Ground Signals