Designing a Rigid-Flex PCB in Altium Designer
What is Rigid-Flex?
As the name suggests, a flexible printed circuit is a pattern of conductors printed onto a flexible insulating film. Rigid-flex is the name given to a printed circuit that is a combination of both flexible circuit(s) and rigid circuit(s), as shown in the image.
Flexible circuit technology was initially developed for the space program to save space and weight. It is popular today as it not only saves space and weight - making it ideal for portable devices such as mobile phones and tablets - it can also reduce packaging complexity, improve product reliability, and reduce cost.
Flexible circuits are normally divided into two usage classes: static flexible circuits, and dynamic flexible circuits. Static flexible circuits (also referred to as use A), are those that undergo minimal flexing during assembly and service. Dynamic flexible circuits (also referred to as use B), are those that are designed for frequent flexing, such as a disk drive head, a printer head, or as part of the hinge in a laptop screen. This distinction is important as it affects both the material selection and the construction methodology. There are a number of layer stackup configurations that can be fabricated as rigid-flex, each with its own electrical, physical, and cost advantages.
Mechanical Rigid-Flex Design
Designing a flex or rigid-flex circuit is very much an electromechanical process. Designing any PCB is a three-dimensional design process, but for a flex or rigid-flex design, the three-dimensional requirements are much more important. Why? Because the rigid-flex board may attach to multiple surfaces within the product enclosure, with the attaching and folding process often happening during product assembly. Delivering a working electromechanical design requires close and constant collaboration between the mechanical and electrical engineering teams. The traditional approach to confirm that the folded board fits within its enclosure has been to create a mechanical mockup - known as a paper doll cut out. By its very nature, it's difficult to achieve the accuracy and realism required with this approach.
Altium is helping to solve this challenge with CoDesigner, a sophisticated mechanical-to-electronic design interface technology. CoDesigner allows the engineers to pass the board shape and component changes back and forth between the ECAD and MCAD design domains directly from within the ECAD and MCAD design software.
- Overview of Altium's MCAD CoDesigner technology
- Technical reference, learn more about ECAD-MCAD CoDesign
- Learn more about transferring a rigid-flex design to MCAD
Designing a Rigid-Flex PCB
A printed circuit board is designed as a series of layers stacked on top of one another. For a traditional rigid printed circuit board, the board shape defines the board in the X-Y plane, and the stack of layers defines the board in the Z plane. The X-Y board shape is defined in the main PCB editing window, and the layers are configured in the Layer Stack Manager. In a rigid-flex PCB, there is more than one zone or Region in the finished printed circuit board, and each of those Regions can use a different set of layers.
To design a rigid-flex board, you need to:
- Enable the required Rigid-Flex mode (Layer Stack Manager, Tools » Features » Rigid-Flex, or Tools » Features » Rigid-Flex (Advanced) command)
- Define the Substack needed for each Region of the board, and configure how those Substacks align with each other in the Z plane.
- Define the shape of each rigid and flex Region in the X-Y plane, and assign the correct Substack to each Region.
Enabling Rigid-Flex Design
To support the complex structures present in a modern rigid-flex printed circuit board, the Z plane editor - the Layer Stack Manager, provides different display modes for editing the structure of your board. Select the Design » Layer Stack Manager command to open the Layer Stack Manager, where you can enable the required rigid-flex mode, and create and align the Substacks needed in your rigid-flex design.
When the Layer Stack Manager opens, it will show the current board layer Stackup. For a new PCB, this will be a simple two-layer board. To enable the features needed to design a rigid-flex board, open the Tools » Features sub-menu or click the Features button ( ) to select either the Rigid-Flex command, or the Rigid-Flex (Advanced) command.
Working with Board Regions
A Board Region is the term used to describe each user-defined area of the board that needs a unique layer stack assigned to it - a standard requirement for a rigid-flex PCB. In the image below the board shape has been divided into three distinct Board Regions: the upper circular region, the thin center strip, and the lower circular region.
When a new board is created, it defaults to having a single Board Region. If the board design requires multiple regions, then you can either:
- slice a single Board Region into multiple regions (standard Rigid-Flex mode or Advanced Rigid-Flex mode), or
- place multiple Board Regions to build up the overall shape (Advanced Rigid-Flex mode).
Board Regions are defined and edited in Board Planning Mode (View menu).
Working with Bending Lines
Bend Lines are defined and edited in Board Planning Mode (View menu).
The Properties of a Bending Line
Bending Lines have the following inter-related properties:
- Bend Angle (a) - the angle the surface of the Flex region is to bend.
-
Radius (
r
) - the distance away from the bend surface that the bending center-point is located. -
Width (
w
) - the width of surface area that will be bent for the given Radius and Bend Angle.
The relationship between the Bend Angle, Radius and width can be expressed as:
-
w = a/360 * 2*Pi*r
-
or in words,
width = Fraction of the circumference being bent * Circumference
Browsing Layer Stack Regions and Bending Lines
In the PCB panel’s Layer Stack Regions mode, its three main regions change to reflect the following (in order from the top):
- The names of the available Layer Stacks.
- The Stackup Regions defined on the board, or those assigned to a selected Layer Stack.
- The list of Bending Lines in the selected Stackup Region
While using the Layer Stack Regions mode of the PCB panel, change to the Board Planning Mode view through the View » Board Planning Mode menu, or use the 1 shortcut.
When a particular layer stackup name is selected in the Layer Stacks area of the PCB panel, filtering will be applied using the Layer Stack as the scope of the filter. Any board regions assigned to that stackup will therefore be listed in the panel's Stackup Regions area. In turn, any bending lines defined in a selected Stackup Region will be listed in the Bending Lines list area.
Double-clicking on a Stackup Region in the list (or double-clicking on the board region itself in the design space) opens the Board Region dialog (Standard Rigid-Flex mode) or Board Region mode of the Properties panel (Advanced Rigid-Flex mode). Use this dialog/panel to rename a region, assign it to a layer stack, or lock its 3D properties.
Double-clicking on a Bending Line in the panel's Bending Line area list opens the Bending Line dialog in which the line's properties can be edited in detail.
Displaying and Folding a Rigid-Flex Design in 3D
The PCB editor includes a powerful 3D rendering engine, which allows the presentation of a highly realistic three-dimensional representation of the loaded circuit board. This engine also supports rigid-flex circuits, and when used in combination with the Fold State slider in the PCB panel, it allows the designer to examine their rigid-flex design in the flat state (no Bending Line settings applied), the fully folded state (all Bending Line settings applied), and anywhere in between.
To switch to the 3D display mode, press the 3 shortcut key (press 2 to return to 2D or 1 to return to Board Planning Mode). The board will be displayed in 3D. If the component footprints include 3D body objects that define the mounted component, these will also be displayed. In the image below, you can see that the board includes a battery and a battery clip.
To apply all of the Bending Lines, slide the Fold State slider in the PCB panel when set to Layer Stack Regions mode as highlighted in the image below. Note that the bends are applied in the order defined by their sequence number. Bending Lines can share the same sequence number; it simply means that those bends will be folded at the same time when the Fold State slider is used. The board can also be folded/unfolded by running the View » 3D View Control » Fold/Unfold command (or by pressing the 5 shortcut).
3D Movie Maker Support for Rigid-Flex Designs
The ability to fold a rigid-flex design can also be captured as a 3D movie. It is very simple to do and does not require the use of movie key frames during the folding sequence.
Refer to the Preparing a 3D PCB Video page for a detailed description of how to make a 3D movie. As a basic guide:
- Switch the PCB editor to 3D mode.
- Open the PCB 3D Movie Editor panel and create a new video by clicking the New button. Click the newly-created video in the Movie Title region then give it a suitable name.
- Create an initial Key Frame showing the board in its unfolded state.
- Slide the Fold State slider to show the rigid-flex design in its folded state, then position the folded board as required.
- Now create a second Key Frame for this view and set the time. Consider how long you want it to take to fold the rigid-flex design (the Duration setting); typically this would be a few seconds.
-
To check that the video captures the folding process correctly, click the play button (located in the player controls at the bottom of the panel.
- To generate a movie file, add a PCB 3D Video Documentation Output in an Output Job file. Remember to configure the video format options in the Video settings dialog.
- Click the Generate Content link in the Output Job file to create the movie file.
The video below was created using this process. It has the two key frames described above, plus one additional key frame that was added at the end to hold the final position for a second.
► Learn more about Preparing a 3D PCB Video
Design Considerations
Below is a summary of key design areas that must be considered when designing a rigid-flex PCB:
- Conductor routing - choice of corner style for routes traveling over a flex region is important; avoid sharp corners; use a curve for least stress.
- Pad shape and area - use fillets (teardrops) with rabbit ears (anchoring spurs) for single-sided flex. The objective is to capture some of the pad shape with the coverlayer.
- Through holes - try to avoid through holes in the bend area, particularly in a dynamic application.
- Coverlayer - avoid stress risers (exposing the incoming track); reduce opening in coverlayer to 250um.
- Planes - crosshatched, if possible.
- Staggered lengths - to avoid layer buckling when flexed (bookbinding), stagger the layer lengths by approx 1.5 times the layer's thickness.
- Service loop - make the flex region slightly longer to help with assembly/disassembly and to allow for product dimensional variations (the extra length is referred to as the service loop).
- Conserve copper - consider how the flex circuit will be panelized; it might be better to adjust the design to ensure best material usage.
- Panelization - orient the flex regions to suit the grain of material (bend along the grain).
- Tear resistance - curved corners; drilled hole at corner; hole in slit; leave metal in corners.
- Routing - stagger the routes on two layer boards to avoid I beaming, and widen the routes through the bending zone (this is especially important for permanent bends).
- Static Bend Ratio - setting the ratio of the bend radius to the circuit thickness. Ideally, multi-layer circuits should have a bend ratio of at least 15:1. For double-sided circuits, the minimum ratio should be at least 10:1. For single-layer circuits, the minimum ratio should also be at least 5:1. For a dynamic application, aim for a bend ratio of 20-40:1.
- Rolled annealed copper is more ductile; plated copper is not the best choice for flexible regions.
Documentation and Drawing Requirements
Typical suggested documentation requirements include:
- The Flex PCB shall be fabricated to IPC-6013, class (your requirement here) standards.
- The Flex PCB shall be constructed to meet a minimum flammability rating of V-0 (if required).
- The Flex PCB shall be RoHS compliant (if required).
- The rigid material shall be GFN per IPC-4101/24 (if using epoxy material).
- The rigid material shall be GIN per IPC-4101/40 (if using polyimide material).
- The flexible copper clad material shall be IPC 4204/11 (flexible adhesive-less copper clad dielectric material).
- The covercoat material shall be per IPC 4203/1.
- The maximum board thickness shall not exceed (your requirement here) and applies after all lamination and plating processes. This is measured over finished plated surfaces.
- The thickness of acrylic adhesive through the rigid portion of the panel shall not exceed 10% of the overall construction. See comments on this above.
- Pouch material can be used for ease of manufacturing and must be removed from the flexible portion of the board prior to shipping.
- The flexible section thickness shall be (your requirement here). Do not add this note if this thickness is not critical.
- Minimum copper wall thickness of plated through holes to be (your requirement here; .001” average is recommended) with a minimum annular ring of (your requirement here; 002 is recommended).
- Apply green LPI soldermask (if required) over bare copper on both sides in the rigid sections only of the board. All exposed metal will be (specify your surface finish requirement here).
- Silkscreen both sides of the board (if required) using white or yellow (most common) non-conductive epoxy ink.
- Marking and identification requirements.
- Electrical test requirements.
- Packaging and shipping requirements.
- Impedance requirements.
Additional Drawing Detail
- A drill table detailing finished hole size, associated tolerances and plated/not plated.
- A dimensional drawing, including reference datum(s), critical dimensions, rigid to flex interfaces, bend location and direction markers.
- Panelization detail, if required.
- Construction and Layer detail, detailing material used for each layer, thicknesses and copper weights.
References
Flex and Rigid-Flex Circuits Technical Engineering Guide - Epec Engineering Technologies
Flexible Circuit Technology - Joe Fjelstad
Flex Circuits Design Guide - Minco Products Inc
Machine Design website:
- Basics of Flex Circuit Design - Robert Repas
- Staying Flexible - Mark Finstad, Applications Engineer