Bend Correction Table (BCT)
Builds an unroll compensation strategy from a press-brake correction table. Each row describes one tooling and material combination: a thickness, an inner bend radius, a bend angle, and the length correction to apply. The flat length of a bend is the sum of the adjacent flange lengths plus that correction, which is normally negative because real bends shorten the developed length. For each bend the row with the closest thickness and inner radius is used, interpolated along the angle. Wire the output into the Unroller's Compensation Strategy input.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Thickness | T | Number | list | | Material thickness for each table row, in document units. Together with Inner Radius this picks the row used for a bend. |
| Inner Radius | R | Number | list | | Inner bend radius for each table row, in 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 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 | FB | 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.
K-Factor Table (By Angle + Direction) (DSKF)
Maps each bend angle and direction pair to a K-factor, for materials that behave differently folding up versus down. Supply parallel lists of angles (in degrees), K-factors, and directions. Wire the output into the Unroller's Compensation Strategy input. Use K-Factor Table (By Angle) if direction doesn't matter.
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 the inside surface and 0.5 is mid-thickness. |
| Direction | BD | Text | list | | Bend direction: 'Up' or 'Down' (case-insensitive). Matches the Bend Direction output of Sheet Info. |
| Fallback | FB | Number | item | 0.5 | Default K-factor used when no table entry matches. Ignored when Strict Mode is on. |
| Strict Mode | SM | Boolean | item | false | Raise an error for undefined angle-direction pairs instead of using the Fallback. Turning this on makes the Fallback input do nothing. |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Compensation Strategy | CS | Generic | item | | Compensation strategy backed by this K-factor table. Wire into the Unroller's Compensation Strategy input. |
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 (By Angle) (KFT)
Maps bend angle to K-factor using a lookup table, for materials whose neutral axis shifts with the angle. Supply parallel lists of angles (in degrees) and K-factors, optionally interpolating between entries. Wire the output into the Unroller's Compensation Strategy input. Use K-Factor Table (By Angle + Direction) if the material behaves differently folding up versus down.
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 the inside surface and 0.5 is mid-thickness. |
| Fallback | FB | Number | item | 0.5 | Default K-factor used when no table entry matches. |
| Allow Interpolation | AI | Boolean | item | false | If true, interpolate between table entries for angles that aren't listed; otherwise use the Fallback. |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Compensation Strategy | CS | Generic | item | | Compensation strategy backed by this K-factor table. Wire into the Unroller's Compensation Strategy input. |
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]
Reroll (Reroll)
Maps flat-layout points and curves back onto the 3D sheet, and cuts closed flat curves through the sheet solid. Inverse of the Unroll Mapper.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Unroll Result | UR | Generic | item | | Wire from the Unroller component's UR output. |
| Project Curves | PC | Curve | list | | Flat curves to map back onto the 3D sheet without cutting, such as engraving or marking lines. |
| Cut Curves | CC | Curve | list | | Closed flat curves to map back and cut through the sheet solid. Open curves here cannot cut. |
| Points | P | Point | list | | Flat-layout points to reroll onto the 3D sheet. |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Solid | S | Brep | list | | The 3D sheet solid with cutouts applied (the original solid when nothing was cut). |
| Curves 3D | C3 | Curve | list | | Input curves rerolled onto the 3D sheet's unrolled-side skin. |
| Points 3D | P3 | Point | list | | Input points rerolled onto the 3D sheet's unrolled-side skin. |
| Waste | W | Brep | list | | The cut-away plugs. Use them to check each cutout removed what was intended. |
Unroll Mapper (UMap)
Maps 3D points and curves from the sheet onto the flat layout, matching each one to the face it sits on. Also exposes the rigid transform and source plane for every flange, so you can map or compose further geometry yourself.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Unroll Result | UR | Generic | item | | Wire from the Unroller component's UR output. |
| Points | P | Point | list | | 3D points on the sheet to map onto the flat layout. Each point is matched to its closest face. |
| Curves | C | Curve | list | | 3D curves on the sheet to map onto the flat layout. Curves crossing face boundaries are split, mapped, and stitched back together. |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Flat Points | FP | Point | list | | Mapped points in the flat layout. |
| Flat Curves | FC | Curve | list | | Mapped curves in the flat layout. |
| Face Indices | FI | Integer | list | | BREP face index for each flange, matching the Transforms output. Bend faces are excluded because they cannot be expressed as a single transform. |
| Transforms | T | Transform | list | | Transform per flange that takes 3D points on the flange to their position in the flat layout. Mirroring and alignment are already included. |
| Source Planes | SP | Plane | list | | The flange's plane in 3D, which the transform maps from. Matches the Transforms output. |
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 from the Unroller component. |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Bend Angle | BA | Text | list | | Per-bend angle in DEGREES, as label-prefixed text (e.g. "B-1: 90"). Note: Sheet Info reports the same angle as a number in radians. Split on ": " to get the value. |
| Bend Direction | BD | Text | list | | Per-bend fold direction (Up or Down), as label-prefixed text. |
| Bend Allowance | BAL | Text | list | | Per-bend allowance (arc length along the neutral axis), as label-prefixed text, in document units. |
| Bend Radius | BR | Text | list | | Per-bend local inner radius, as label-prefixed text, in document units. |
| Bend Center | BC | 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. Bend lengths are compensated so the flat folds back to the correct dimensions, using either a static K-factor or a compensation strategy (K-factor table, bend deduction, or press-brake correction table). Also returns bend axis lines and bend region outlines for drawings.
Inputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Sheet | S | Sheet | item | | Sheet to be unrolled. |
| Compensation Strategy | CS | Generic | item | | Either supply a static K-factor (between 0 and 1) or one of the compensation strategies. |
| Back Side Up | BSU | Boolean | item | false | Unrolls from the opposite side of the root face; the resulting flat is mirrored. |
| Thicken | T | Boolean | item | false | Thickens the unrolled sheet. This will increase computation time. |
| Orient | O | Integer | item | 0 | How the flat is placed. None keeps the frame inherited from the 3D part, so identical parts mounted at different angles come out at different angles. The other modes derive the pose from the flat itself, so identical parts always land the same way round, with the bounding box corner on the origin. Bend Axes lines the main fold direction up horizontally and is the best choice for runs of the same profile. Min Bounding Box gives the tightest box. Longest Edge lines up the longest straight edge. Reference uses the Reference 3D and Target Frame planes. |
| Reference 3D | R3D | Plane | item | | Optional plane on the 3D sheet. Its flat image is aligned to Target Frame, which rotates and moves the whole layout. Used when Orient is None or Reference. |
| Target Frame | TF | Plane | item | | Optional target plane for the flat layout. Supply together with Reference 3D. Defaults to WorldXY if Reference 3D is given on its own. |
Outputs
| Name | Nick | Type | Access | Default | Description |
|---|
| Unrolled | U | Brep | item | | The flat pattern as a BREP. A solid when Thicken is on, otherwise a surface. |
| Bend Axes | BA | Curve | list | | Bend centerline for each bend, on the flat pattern. Use as fold lines in drawings. |
| Bend Regions | BR | Curve | list | | Outline of each bend's flattened strip, as closed curves. |
| Finish Up | FU | Text | item | | Surface finish on the face pointing up in this flat pattern, taken from the sheet's properties. Already accounts for Back Side Up, so it names the face that is actually up rather than a fixed side. Empty when no finish was set. |
| Finish Down | FD | Text | item | | Surface finish on the face pointing down in this flat pattern. Empty when no finish was set. |
| Unroll Result | UR | Generic | item | | The full unroll result. Wire into Unroll Mapper, Reroll, Unrolled Bend Info, or Nest. |
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.