Defining the Substacks for Your PCB in Advanced Rigid-Flex Mode in Altium Designer
If the Rigid-Flex (Advanced) mode is enabled, the display will change from Stackup mode (shown above) to Board mode (shown below). Board mode is used to visually edit and organize the various substacks in the rigid-flex design. An individual substack can be edited by double-clicking on it, when you do the Stackup mode is displayed for that substack.
Use the Navigation bar at the upper right of the Layer Stack Manager to move back and forth between the Stackup and Board modes, as highlighted in the image below.
The Board mode of the Layer Stack Manager is used to:
- Add Substacks.
- Configure the relationships between layers in adjacent Substacks - do they share layers (Common), or are the layers unique in that Substack (Individual).
- Configure if adjacent layers intrude into the neighboring Substack.
- Add additional Branches (Branches are used when the design has multiple flex sections radiating from a single rigid section - more on this in the Creating a Branch section).
Configuring the Substacks
A Board can include any number of Substacks. One approach that helps with visualizing the overall board structure is to define a Substack for each Region of the board. This is not a requirement though, the minimum requirement is to create a Substack for each unique set of layers needed in the overall design. Multiple board Regions can then be assigned the same Substack, if required.
The video below shows a rigid-flex board with nine Board Regions, which use three unique Substacks.
Each Substack is created within a section. Why do you need sections? Because you can also create multiple Substacks within one section, a feature you use when you are creating a bookbinder-style rigid-flex board (two rigid regions connected by multiple flex regions). The image below shows two flex substacks, named FlexUpper and FlexLower, in the center section of the layer stack.
Working in Board mode in the Layer Stack Manager:
- Once Rigid-Flex mode has been enabled, the Layer Stack Manager opens in Board mode, where new Substacks are added and aligned with the adjacent Substacks.
- To edit the layers and layer properties of the selected Substack (selection is indicated by a pale blue outline, as shown above), either double-click on the Substack or use the Layer Stack Manager navigation bar to select the required Substack and open Stackup mode, where the individual layers in that Substack can be edited. Add and configure the layers as required.
- To return to the Board mode after editing a Substack, click the Home button in the Layer Stack Manager navigation bar.
Adding and Editing a New Substack
As well as being used to add and remove Substacks, Board mode is also used to configure if a Stackup uses common or individual layers.
Creating a new Substack:
- A new Substack is created from the currently selected layers (highlighted in pale blue) - the first step is to select the layers required in the new Substack:
- Left Click to select an entire Substack.
- Shift+Click to select a single layer in a Substack. Continue to Shift+Click on other layers to build up the set of selected layers. Alternatively, Shift+Click on the first layer you require, then move straight to the last layer and Shift+Click to select it; all layers between will also be selected.
- To add a new Substack using the selected layers, click the button and select the appropriate command:
- Insert Selected before - create the new Substack to the left of the currently selected Substack
- Insert Selected after - create the new Substack to the right of the currently selected Substack
- Insert Selected into - create the new Substack in the same section as the currently selected Substack.
- Branch - create a new branch, starting from the currently selected Substack. More about branches below.
- Alternatively, you can drag and drop the selected set of layers horizontally in the Board view to create a new substack of those layers (as shown in the video above).
- The new Substack will be created, double-click on the Substack to open it for editing in the Stackup mode of the Layer Stack Manager.
- If you are planning on adding Coverlays to a flex region, enable the Is Flex option in the Properties panel when the flex Substack is open in Stackup mode.
- Configure the Substack layers as required, then click the Home button in the Layer Stack Manager navigation bar to return to the Board mode.
- Edit the Substack Name in the Properties panel to reflect its function in the overall design.
- Continue to add a Substack for each Region in the rigid-flex design.
Material Usage
A rigid-flex design often has copper and dielectric layers that are common through the rigid and flex regions, but different outer dielectric layers, such as the coverlays. To help the designer manage this, the Properties for the selected Substack includes a Material Usage option.
- Common - material usage means: all layers in the Substack with the least layer count must have identical layers (and properties) as the layers in adjacent Substacks. This includes both the common copper/dielectric layers as well as any special purpose outer dielectric layers, such as coverlays.
- Individual - enable the Individual mode to allow different combinations of adjacent materials in this Substack.
Creating a Branch
If the design has a structure of stackups that cannot be modeled in the Board view, then it requires the Branch feature. In the example shown in the image below, there are four flexible regions radiating from different layers on the main board, with each flex region having a small rigid region at the end. Although it is possible to connect the four flex regions to the MainBoard without using Branches, it is not possible to create the small rigid region at the end of each flex region.
This board requires the use of the Branch feature. A Branch grows from a Substack, one Substack can have multiple branches radiating from it. In this example the MainBoard Substack has four branches; FirstFlexBranch
, SecondFlexBranch
, ThirdFlexBranch
and ForthFlexBranch
.
Working with branches:
- A Branch is created with the currently selected Substack as its base, select the required Substack before adding a Branch.
- Click the button and select Branch from the menu. The new Branch will appear, containing just the common Substack being branched from. Enter a suitable Branch Name in the Properties panel.
- Add new Substacks to the Branch, as required.
- Use the Layer Stack Manager's Navigation Bar to switch from one Branch to another.