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

Reference

Nets and Traces

Curved Traces

Reference

Curved Traces


Curved Traces lets you switch from rigid 90-degree routing to smooth, arcing trace segments.

Overview

With Curved Traces, you can define how sharp or smooth your trace corners should be—globally across the board, per net, or down to individual segments. It’s driven by rules like trace shape and trace corner radius, giving you precise control over trace curvature. This makes it easier to design flexible PCBs or improve signal integrity in high-speed traces.

The system is rule-based, so once it’s set up, the heavy lifting happens automatically. You choose whether corners should be straight or curved, and you define how round they should be.

Getting Started

Curved Traces are controlled using layout rules. You can apply these rules at different levels. Here's how to get started:

1- Layout-wide

Best for flex boards or any project where you want all traces to curve by default.

  1. Set the default trace style on the board

    1. Navigate to the "Objects" menu and select the Layout element.
    2. Add a Trace Shape rule.
    3. Set it to curved to apply a curved style to all trace segments across the board.
  2. Define the corner radius

    1. Add a Trace corner radius rule.
    2. This value defines the minimum radius for any curve (default is ~500µm).
    3. You can increase or decrease it depending on your board’s needs.

2- Net-specific

Great if only certain signals are in a flexible area or need rounded routing.

  • Set the default trace style for the net

    1. Navigate to the "Objects" menu and select the net you want to modify.
    2. Add a Trace Shape rule.
    3. Set it to curved to apply a curved style to all trace segments that belong to that net.
  • Define the corner radius

    1. Add a Trace corner radius rule.
    2. This value defines the minimum radius for any curve (default is ~500µm).
    3. You can increase or decrease it depending on your board’s needs.

3- Segment-specific (fine-tuning)

Only use this when you need to override the behavior for a single segment.

Making both corners of a segment curved

  • Select the target segment

    1. Navigate to the "Objects" menu and select the target segment
    2. Add a Trace Shape rule.
    3. Set it to curved to apply a curved style to both corners.
  • Define the corner radius

    1. Add a Trace corner radius rule.
    2. This value defines the minimum radius for any curve (default is ~500µm).
    3. You can increase or decrease it depending on your board’s needs.
  • Use trace-shape, trace-shape-start, or trace-shape-end on specific trace segments

  • Just know that curved always overrides straight if both are applied

Making a single corner of a segment curved

  1. ** Select the target segment

**

  1. Navigate to the "Objects" menu and select the target segment

  2. Add a Trace Shape Start and Trace Shape End rules.

    1. Trace Shape Start and Trace Shape End override corners at the beginning or end of a trace segment, but it's not always obvious which one is which. Use trial-and-error or visual cues to identify the direction.
  3. Set it to curved to apply a curved style to both corners.

  4. Define the corner radius

    1. Add a Trace corner radius rule.
    2. This value defines the minimum radius for any curve (default is ~500µm).
    3. You can increase or decrease it depending on your board’s needs.

Understanding Priorities

  • Curved traces take priority: If one segment is curved and the other is straight, the resulting corner will be curved.
  • Radius Rules Conflict: If two connected segments have different trace-corner-radius values, one will take priority—usually the one with start defined. (We're working on making this more predictable.)

Tips & Tricks

  • To create a seamless 90° curve, make sure your segments intersect at a right angle.
  • Use the visual inspector or hover over segments to debug which shape or radius rules are active.
  • Curves are clamped by trace length. A tight corner won’t allow a large radius, no matter what rule you set.
  • Traces only curve at segment junctions. If you have a straight segment between two curves, it won’t auto-bend.

Previous

Nets and Traces

Next

Impedance Control