Unrolling Components

Components for generating flat patterns with bend compensation

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

NameNickTypeAccessDefaultDescription
ThicknessTNumberlistMaterial 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 RadiusRNumberlistInner bend radius for each table row, in your model's document units. This usually matches your punch radius for the row's tooling.
AngleANumberlistBend angle for each table row, in degrees. Many press-brake tables sample every 5° from a small angle up to 180°.
CorrectionCNumberlistLength 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 KKNumberitem0.5K-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

NameNickTypeAccessDefaultDescription
Compensation StrategyCSGenericitemCompensation 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

NameNickTypeAccessDefaultDescription
AngleANumberlistBend angle in degrees (0-360°)
K FactorKNumberlistNeutral axis position (0-0.5) where 0 is inside surface and 0.5 is mid-thickness
DirectionDirTextlistBend direction ('up' or 'down')
FallbackFBNumberitem0.33Default K-factor when no match is found
Strict ModeSMBooleanitemfalseThrow error for undefined angle-direction pairs instead of using fallback

Outputs

NameNickTypeAccessDefaultDescription
Compensation StrategyCSGenericitemDirection-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

NameNickTypeAccessDefaultDescription
AngleANumberlistBend angle in degrees (0-360°)
K FactorKNumberlistNeutral axis position (0-1) where 0 is inside surface and 0.5 is mid-thickness
FallbackFBNumberitem0.5Default K-factor when no match is found
Allow InterpolationAIBooleanitemfalseIf true it will interpolate angle values; Else it will use the fallback

Outputs

NameNickTypeAccessDefaultDescription
Compensation StrategyCSGenericitemK-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

NameNickTypeAccessDefaultDescription
Unroll ResultURGenericitemUnroll Result

Outputs

NameNickTypeAccessDefaultDescription
Bend AngleBATextlistPer-bend angle in degrees, labelled (e.g. "B-1: 90").
Bend DirectionBDTextlistPer-bend fold direction (Up or Down), labelled.
Bend AllowanceBALTextlistPer-bend allowance (arc length along the neutral axis), labelled, in document units.
Bend RadiusLBRTextlistPer-bend local inner radius, labelled, in document units.
Bend CenterBCLPointlistMidpoint of each bend axis on the flat pattern. Use for placing annotation text or arrows.
Bend LabelBLTextlistBend 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

NameNickTypeAccessDefaultDescription
SheetSSheetitemThe sheet to unroll into a flat pattern.
Compensation StrategyCSGenericitemHow 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 UpBSUBooleanitemfalseIf 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.
ThickenTBooleanitemfalseIf 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

NameNickTypeAccessDefaultDescription
UnrolledUBrepitemThe flat pattern. A surface, or a solid if Thicken is on.
Bend AxesBACurvelistThe centerline of each bend on the flat pattern, as a line. Useful for dimensioning and drawings.
Bend RegionsBRCurvelistThe flattened area each bend occupies on the flat pattern, as boundary curves.
Unroll ResultURGenericitemDetailed 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.