Unrolling Components
Bend Correction Table (BCT)
Builds an unroll compensation strategy from a press-brake correction table. Each row of the table describes one tooling/material combination: a thickness, an inner bend radius, a bend angle, and the length correction z to apply for that combination. The flat-pattern length for a bend is computed as the sum of the adjacent flange lengths plus z (z is typically negative, since real bends shorten the developed length). When the unroller asks for a bend, this component finds the table row whose thickness and inner radius are closest to the part's, then interpolates the correction value linearly along the angle. Source these tables from your press-brake controller, your material supplier, or measurements from test bends.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Thickness | T | Number | list | | Material thickness for each table row, in your model's document units. Together with Inner Radius this picks the tooling/material row that gets used for a bend. |
| Inner Radius | R | Number | list | | Inner bend radius for each table row, in your model's document units. This usually matches your punch radius for the row's tooling. |
| Angle | A | Number | list | | Bend angle for each table row, in degrees. Many press-brake tables sample every 5° from a small angle up to 180°. |
| Correction | C | Number | list | | Length correction for each table row, in your model's document units. Added to the sum of the adjacent flange lengths to obtain the flat-pattern length for the bend; real bends shorten the developed length, so values are typically negative. These four lists (T, R, A, C) are read in parallel: index i defines one row of the table. |
| Fallback K | K | Number | item | 0.5 | K-factor used when the bend angle falls outside the range where the correction table is defined (angles at or above ~179° / 180°, where bend deduction is undefined). 0.5 is a safe neutral default for most steels. |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Compensation Strategy | CS | Generic | item | | Compensation strategy backed by this correction table. Wire it into the Unroller's compensation input to use these values when flattening the sheet. |
Tips
0.5 is a safe neutral fallback K-factor for most steels.
- Sample your table densely around the angles you actually bend; sparse tables interpolate but cannot extrapolate.
- Use this when your shop floor already has a calibrated correction table — usually more accurate than guessing a K-factor.
The four lists T, R, A, C are read in parallel: index i defines one row of the table. All four lists must have the same length.
Direction-Sensitive K-Factor (DSKF)
Creates a K-factor strategy that varies based on both bend angle and direction. This enables more accurate unrolling when material behavior differs between upward and downward bends. Each angle-direction pair maps to a specific K-factor value representing the neutral axis position.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Angle | A | Number | list | | Bend angle in degrees (0-360°) |
| K Factor | K | Number | list | | Neutral axis position (0-0.5) where 0 is inside surface and 0.5 is mid-thickness |
| Direction | Dir | Text | list | | Bend direction ('up' or 'down') |
| Fallback | FB | Number | item | 0.33 | Default K-factor when no match is found |
| Strict Mode | SM | Boolean | item | false | Throw error for undefined angle-direction pairs instead of using fallback |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Compensation Strategy | CS | Generic | item | | Direction-sensitive K-factor strategy for sheet unrolling |
When to Use
Use when the material shows different bending behavior for upward vs. downward bends
(grain direction, rolling direction, etc.).
Tips
- More accurate, but requires more test data.
- Strict mode ensures all bend combinations are explicitly defined.
- Good for high-precision applications.
Example
Angles: [90, 90, 120, 120]
K-Factors: [0.42, 0.38, 0.45, 0.41]
Directions: [up, down, up, down]
K Factor Table (KFT)
This component, K Factor Table (KFT), allows users to define a mapping between bend angles and K-factors for sheet unrolling. It accepts a list of angles (in degrees) and corresponding K-factors, along with a fallback K-factor to use when no match is found. The component can optionally interpolate between angle values for more precise compensation. Duplicate angles are handled by using the last provided K-factor for each angle, with a warning issued for duplicates. The output is a compensation strategy that can be used in unrolling operations to calculate accurate bend allowances based on the provided data.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Angle | A | Number | list | | Bend angle in degrees (0-360°) |
| K Factor | K | Number | list | | Neutral axis position (0-1) where 0 is inside surface and 0.5 is mid-thickness |
| Fallback | FB | Number | item | 0.5 | Default K-factor when no match is found |
| Allow Interpolation | AI | Boolean | item | false | If true it will interpolate angle values; Else it will use the fallback |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Compensation Strategy | CS | Generic | item | | K-factor interpolation strategy based on bend angles for sheet unrolling |
How It Works
- Maps specific bend angles to K-factor values.
- Looks up the K-factor based on the actual bend angle during unrolling.
- Uses the fallback value if the angle is not in the table.
Tips
- Get angle/K-factor pairs from material testing or manufacturer data.
- Interpolation creates smooth transitions but may not match real behavior.
- Duplicate angles use the last provided K-factor (a warning is issued).
Example
Angles: [30, 60, 90, 120, 150]
K-Factors: [0.35, 0.38, 0.42, 0.45, 0.48]
Unrolled Bend Info (UBI)
Reads per-bend manufacturing information out of an Unroll Result for documentation and press-brake setup. For each bend it reports the angle, fold direction (up/down), bend allowance, local radius, the bend's center point on the part, and a label. Bend centers are handy for placing dimension text or arrows in a drawing.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Unroll Result | UR | Generic | item | | Unroll Result |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Bend Angle | BA | Text | list | | Per-bend angle in degrees, labelled (e.g. "B-1: 90"). |
| Bend Direction | BD | Text | list | | Per-bend fold direction (Up or Down), labelled. |
| Bend Allowance | BAL | Text | list | | Per-bend allowance (arc length along the neutral axis), labelled, in document units. |
| Bend Radius | LBR | Text | list | | Per-bend local inner radius, labelled, in document units. |
| Bend Center | BCL | Point | list | | Midpoint of each bend axis on the flat pattern. Use for placing annotation text or arrows. |
| Bend Label | BL | Text | list | | Bend labels: "B-n" for regular bends, "HB-n" for hem bends. |
Tips
- Use to generate bend specifications for press brake operators.
- Bend centers are useful for positioning annotation text/arrows.
- Labels follow the convention: "B" for regular bends, "HB" for hem bends.
- Export to a spreadsheet for manufacturing documentation.
Unroller (U)
Unfolds a sheet into its flat pattern. It walks the sheet's bends in order, rotates each flange flat, and compensates the bend length so the flat pattern folds back to the correct dimensions. Bend length is compensated either by a static K-factor or by a compensation strategy (K-factor table, bend deduction, or a press-brake correction table). Besides the flat BREP it returns the bend axis lines and bend region surfaces (useful for drawings) and a detailed Unroll Result for the Unrolled Bend Info component.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Sheet | S | Sheet | item | | The sheet to unroll into a flat pattern. |
| Compensation Strategy | CS | Generic | item | | How to compensate the bend length. Either a static K-factor as a number between 0 and 1 (0.5 is a reasonable start for most metals), or a compensation strategy from the K Factor Table, Direction-Sensitive K-Factor, Bend Deduction, or Bend Correction Table component. |
| Back Side Up | BSU | Boolean | item | false | If true, the sheet is unrolled from the opposite side of the root face, which produces a mirrored flat pattern. Use this when the flat pattern comes out facing the wrong way. |
| Thicken | T | Boolean | item | false | If true, the flat pattern is given the sheet's material thickness (a 3D solid) instead of a flat surface. This is slower; leave it off unless you need the solid. |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Unrolled | U | Brep | item | | The flat pattern. A surface, or a solid if Thicken is on. |
| Bend Axes | BA | Curve | list | | The centerline of each bend on the flat pattern, as a line. Useful for dimensioning and drawings. |
| Bend Regions | BR | Curve | list | | The flattened area each bend occupies on the flat pattern, as boundary curves. |
| Unroll Result | UR | Generic | item | | Detailed unroll data (angles, directions, allowances, transforms). Wire into Unrolled Bend Info. |
K-Factor Explained
K-factor represents where the neutral axis is during bending:
- 0.0 = Neutral axis at inside radius (material stretches more)
- 0.5 = Neutral axis at centerline (symmetric)
- 1.0 = Neutral axis at outside radius (material compresses more)
Typical values: 0.3–0.5 for most metals.
Tips
- Start with K=0.5 for initial tests.
- Wire a K Factor Table into the Compensation Strategy input for angle-dependent compensation (more accurate).
- The Bend Axes / Bend Regions outputs are useful for creating technical drawings.