Corner Relief Options (CRO)#
Cuts a relief at every corner where bends meet. Each relief is sized from its bends, so it does not depend on the K-factor. Closed corners open along the Seams you draw, or along seams picked for you. Wire the output into the Corner Relief Options input of Non-Manifold To Sheet.
| Name | Nick | Type | Access | Default | Description |
|---|
| Seams | Se | Curve | list | | Straight lines where closed corners are cut open, such as the corner line of a box or the miter across a folded lip. A line may run along an edge or through a face. |
| Auto Seams | AS | Boolean | item | true | Pick a seam for every closed corner that has none. A joint between two flat faces at the corner is used first. Otherwise the seam goes where the flat, grown out from the root face, meets itself: on a box resting on its base, the corners between the walls. Off, a closed corner without a drawn seam stops the conversion. |
| Overlaps | O | Point | list | | Points on faces that lap over their seam instead of butting against the other face. Such a face runs on to the outside of the other one, which is cut back to leave the seam gap. Only for seams along a bend. |
| Margin | M | Number | item | | How far a relief reaches past the bend zone into flat material, in document units. Empty uses half the thickness, at least 0.5 mm. |
| Seam Gap | G | Number | item | | Gap left between the two sides of a seam once the part has thickness, in document units. Empty uses half the thickness, at least 0.4 mm. |
| Corner Radius | R | Number | item | | Radius on the relief's inside corners, against cracks. Empty uses half the margin, 0 leaves them sharp. Kept out of the bend zone: raise the margin for a larger radius. |
Outputs#
| Name | Nick | Type | Access | Default | Description |
|---|
| Corner Relief Options | CRO | Generic | item | | Corner relief configuration. Wire into the Corner Relief Options input of Non-Manifold To Sheet. |
Corner relief#
Wire Corner Relief Options into Non-Manifold To Sheet and every corner of the surface model gets a relief before the
bends are made. A corner is a point where two or more bends meet, or a bend and a seam. Leave the input empty and
corners stay uncut.
- Each face loses a rectangle at the corner. It reaches past the bend zone by the Margin, so every bend ends square in flat material. The flat shape of a relief does not depend on the K-factor.
- A closed corner, where the faces go all the way round (a box corner, a lip folded round a wall corner), cannot be flattened without cutting it open somewhere. Draw that line as a Seam. It may run along an edge or through a face: the miter across a folded lip lies inside one merged face. The two sides end up Seam Gap apart once the part has thickness.
- Auto Seams, on by default, picks the seam for you. A joint between two flat faces at the corner comes first. Otherwise the seam goes where the flat, grown out from the root face, meets itself: on a box resting on its base, the corners between the walls. Draw a seam where you want another.
- Overlaps: a point on a face makes it lap over its seam instead of butting. The face runs on to the outside of the other face, and the other face is cut back to leave the seam gap.
- The relief's inside corners get the Corner Radius.
When a corner cannot be cut#
The conversion stops with a message naming every such corner:
- CORNER_SEAM_REQUIRED: a closed corner has no seam. The message lists its edges; draw one of them as a seam, or turn Auto Seams back on.
- CORNER_OVERLAP: the faces round the corner add up to more than 360°, so two of them would overlap in the flat. Split the part there. Exactly 360° (a flat corner) is refused too: wherever it is cut open, two faces meet edge to edge in the flat.
- CORNER_BEND_TOO_SHORT: the reliefs at both ends of a bend leave less than the margin of it.
- CORNER_FACE_TOO_SMALL: a face is too narrow for its relief.
- CORNER_UNSUPPORTED: a hem or a curved face at the corner, among others.
Tips#
- Leave Margin, Seam Gap and Corner Radius empty to size them from the thickness.
- Before 1.0, closed corners were opened with Unjoin Edges on Non-Manifold To Sheet. Draw those edges as Seams instead, or leave them to Auto Seams.
Edge Relief Options (ERO)#
Configures the relief slots cut at the ends of bend lines, which keep the material from tearing where a bend meets an edge. Wire the output into the Edge Relief Options input of Non-Manifold To Sheet. Leave a size empty to work it out from the thickness and bend geometry. A value you give is used as is, so 0 means zero. Reliefs need a bend radius above zero: use Shape None for sharp bends.
| Name | Nick | Type | Access | Default | Description |
|---|
| Shape | S | Integer | item | 0 | Relief shape. None (-1) cuts no reliefs. Basic (0) is a square-ended slot. Filleted (1) is a slot with a round end. Circular (2) is a slot ending in a circle of Circle Radius. |
| Slot Width | W | Number | item | | Width of the relief slot, in document units. Must be above zero. Leave empty for half the thickness. |
| Setback | SB | Number | item | | How far the relief reaches past the bend zone, in document units. Leave empty for half the thickness. |
| Inner Extension | IE | Number | item | | Extra length for reliefs where the flange borders a hole, in document units. Leave empty for the material thickness. |
| Circle Radius | CR | Number | item | | Radius of the relief circle, in document units. Only used when Shape = Circular. Leave empty for 1.2 times the slot width. |
| Relief Depth | RD | Number | item | | How far the slot cuts into the material, in document units. A value here replaces the depth that the setback and bend geometry would give. Leave empty to derive it. |
Shape (S) options:
-1 = None
0 = Basic
1 = Filleted
2 = Circular
Outputs#
| Name | Nick | Type | Access | Default | Description |
|---|
| Edge Relief Options | ERO | Generic | item | | Edge relief configuration. Wire into the Edge Relief Options input of Non-Manifold To Sheet. |
Relief shapes#
- None: no reliefs. Material can bunch up or tear where a bend ends at an edge. Needed for a bend radius of 0.
- Basic: a straight slot with a square end, Slot Width wide.
- Filleted: the same slot with a round end, which spreads stress at the tip.
- Circular: a slot that ends in a circle of Circle Radius, wider than the slot by default.
Tips#
- Leave every size empty to size the reliefs from the thickness and bend geometry. A value you enter is used as is, 0 included.
- Set sizes only to match a shop or tooling rule.
Manifold To Sheet (MTS)#
Turns a closed solid BREP that already looks like sheet metal into a structured Sheet object, classifying its faces into flanges, bends, hems, holes, and thickness faces. The input must be a watertight solid of consistent thickness with no branching walls or T-junctions. Use Non-Manifold To Sheet instead if you are starting from a surface without thickness.
| Name | Nick | Type | Access | Default | Description |
|---|
| Brep | B | Brep | item | | A closed, manifold solid BREP of consistent thickness that represents valid sheet metal. |
| Root Face | RF | Integer | item | | Index of the face the sheet is anchored on: it stays put while the rest unfolds. -1 picks the largest face (the lowest index on a tie). Required, because face 0 of a solid is often a poor anchor. With Merge Coplanar Faces on, the index counts the merged faces. |
| Merge Coplanar Faces | MCF | Boolean | item | false | If true, adjacent faces that lie in the same plane are merged before analysis, which can fix classification on geometry that was split into extra faces. Leave off unless you need it, as it adds processing time. |
Outputs#
| Name | Nick | Type | Access | Default | Description |
|---|
| Sheet | S | Sheet | item | | The resulting structured Sheet object. |
Requirements#
- A closed, valid solid. An invalid Brep is repaired if possible, otherwise the component stops with an error.
- The same thickness everywhere.
- Plain sheet metal: no walls that branch or meet in a T.
Tips#
- Root Face sets which face stays put when the sheet unrolls. -1 works for most parts.
- Merge coplanar faces in Rhino before you start if you can. Merge Coplanar Faces does the same here, but adds time.
Non-Manifold Flange (NMF)#
Makes a flange for a surface BREP: a flat strip bent off one of its edges. Pick the edge by index and give a height and bend angle. Use the insets to keep the flange back from the edge ends, and the tapers to slope its ends. The output is the flange alone: join it with the input BREP before Non-Manifold To Sheet.
| Name | Nick | Type | Access | Default | Description |
|---|
| Brep | B | Brep | item | | The surface BREP to add the flange to. |
| Edge Index | EI | Integer | item | | Index of the edge the flange is bent off. It must be a straight, open edge, and the face next to it must be flat. |
| Flange Height | FH | Number | item | | Height of the flange, in document units. |
| Angle | A | Angle | item | 1.5707963267948966 | Bend angle of the flange: 0° continues flat, 90° stands square to the base surface (default 90°). |
| Flip | F | Boolean | item | false | If true, the flange bends to the opposite side of the edge. |
| Inset Start | IS | Number | item | 0 | Inset of the flange from the edge's start, in document units. Negative extends it past the edge. |
| Inset End | IE | Number | item | 0 | Inset of the flange from the edge's end, in document units. Negative extends it past the edge. |
| Start Taper Ratio | STR | Number | item | 0 | Shortens the top edge of the flange at its start by this length, in document units, so that end slopes. Negative lengthens it. 0 keeps it square. |
| End Taper Ratio | ETR | Number | item | 0 | Shortens the top edge of the flange at its end by this length, in document units, so that end slopes. Negative lengthens it. 0 keeps it square. |
Outputs#
| Name | Nick | Type | Access | Default | Description |
|---|
| Brep | B | Brep | item | | The flange surface on its own. Join it with the input BREP to feed Non-Manifold To Sheet. |
Non-Manifold Hem (NMH)#
Makes a hem for a surface BREP: an edge folded back on itself to stiffen or round it off. Pick the edge by index and set the fold height and the gap between the two layers. The output is the hem alone: join it with the input BREP before Non-Manifold To Sheet, and add the Hem Gap to its Hem Detection Widths.
| Name | Nick | Type | Access | Default | Description |
|---|
| Brep | B | Brep | item | | The surface BREP to add the hem to. |
| Edge Index | EI | Integer | item | | Index of the edge to fold into a hem. It must be a straight, open edge, and the face next to it must be flat. |
| Hem Height | HH | Number | item | | How far the hem folds back, in document units. |
| Hem Gap | HG | Number | item | | Distance between the base surface and the folded-back surface, in document units. When the thickness grows into the hem, Non-Manifold To Sheet needs it to be more than twice the thickness. |
| Inset Start | IS | Number | item | 0 | Inset of the hem from the edge's start, in document units. Negative extends it past the edge. |
| Inset End | IE | Number | item | 0 | Inset of the hem from the edge's end, in document units. Negative extends it past the edge. |
| Flip | F | Boolean | item | false | If true, the hem folds to the opposite side of the edge. |
Outputs#
| Name | Nick | Type | Access | Default | Description |
|---|
| Brep | B | Brep | item | | The hem surfaces on their own. Join them with the input BREP to feed Non-Manifold To Sheet. |
Non-Manifold To Sheet (NMTS)#
Builds a Sheet from thin surface geometry, the most flexible way to create one. Sharp edges between surfaces become bends, the surfaces are offset by the material thickness to form a solid, and hems and reliefs are added. Start from joined surfaces with no thickness or fillets.
| Name | Nick | Type | Access | Default | Description |
|---|
| Brep | B | Brep | item | | Joined surfaces to convert into a sheet, with no thickness, fillets, or bends. |
| Thickness | T | Number | item | 1 | Material thickness the surface is offset by, in document units. Must be above zero. |
| Bend Radius | BR | Number | item | 1 | Inner radius of the bend made at each sharp edge, in document units. Edge reliefs need a radius above zero: for 0, set the edge relief Shape to None. |
| Flip Offset | FO | Boolean | item | false | If true, the thickness goes to the other side of the surface. The bend direction stays as it is. |
| Flip Bend Direction | FBD | Boolean | item | false | If true, reverses which way the bends count as bent, up or down. The thickness stays on the same side. |
| Hem Detection Widths | HDW | Number | list | | A hem is detected where two parallel edges sit this far apart, in document units. For each width given, (width - 2 * thickness) is also tried when it is above zero. Empty makes no hems. |
| Edge Relief Options | ERO | Generic | item | | How the relief slots at the ends of bend lines are cut. Empty cuts Basic reliefs with automatic sizes. Use the Edge Relief Options component to change them. |
| Corner Relief Options | CRO | Generic | item | | How corners are relieved, and the seams that open closed corners. Empty cuts no corner relief. Wire in the Corner Relief Options component to cut one at every corner. |
| Root Face | RF | Integer | item | 0 | Index of the face the sheet is built outwards from. -1 picks the largest face (the lowest index on a tie). If conversion fails because an opposite face could not be found, the root face is likely a narrow strip such as a hem. Pick a large, flat face instead. |
Outputs#
| Name | Nick | Type | Access | Default | Description |
|---|
| Sheet | S | Sheet | item | | The resulting structured Sheet object. |
Steps#
- Merges faces that lie in the same plane.
- Cuts a relief at every corner where bends meet, and opens closed corners along their seams (only with Corner Relief Options wired in).
- Cuts edge reliefs at the ends of bends.
- Folds strips of a Hem Detection Width into hems.
- Turns sharp edges into bends of the Bend Radius.
- Offsets the surface by the Thickness to make a solid.
- Analyzes the solid to build the Sheet.
Tips#
- Start from joined surfaces with no thickness and no fillets.
- A hem is a narrow face between two bends that turn the same way and add up to 180°. List its width in Hem Detection Widths to have it made as a hem.
- A closed corner, such as a box corner, needs a seam: draw it on Corner Relief Options, or leave Auto Seams on there.
- Flip Offset moves the thickness to the other side of the surface. Flip Bend Direction swaps which bends count as up and which as down.
Polyline To Sheet (PTS)#
Builds a Sheet from a 2D polyline profile: the polyline becomes the folded cross-section, each corner becomes a bend of the given radius, and the profile is extruded by the depth to give the part its length. A quick way to make brackets, channels, and box-like parts. The input must be an open polyline.
| Name | Nick | Type | Access | Default | Description |
|---|
| Polyline | P | Curve | item | | The folded cross-section: an open polyline of straight segments, lying in the Reference Plane. |
| Thickness | T | Number | item | | Material thickness, in document units. Must be above zero. |
| Bend Radius | BR | Number | item | | Inner bend radius applied at each polyline corner, in document units. |
| Reference Plane | RP | Plane | item | Plane.WorldXY | Plane of the profile. Sets the side of the thickness offset and the sign of the bend angles (default world XY). |
| Depth | D | Number | item | | Extrusion length of the part, in document units. Must not be zero. |
| Offset Type | OT | Integer | item | 1 | Where the thickness goes relative to the polyline: Outside (0), Centered (1, the default), or Inside (2). |
Offset Type (OT) options:
0 = Outside
1 = Centered
2 = Inside
Outputs#
| Name | Nick | Type | Access | Default | Description |
|---|
| Sheet | S | Sheet | tree | | The resulting Sheet object. |
| Angles | A | Number | list | | Bend angle at each polyline corner, in degrees. The sign shows which way the corner turns in the reference plane. |