Sheet Metal Profile Builder
Build an open sheet-metal profile from straight segments and bends. The formed section and the flat pattern update as you type, and the DXF carries the blank outline plus a directed centreline for every bend.
Dimensions
Profile
Results
Bend details
Preview
Formed section
- Material
- Bend centre
- Measured to
Click any segment, bend or dimension to select and edit it. The dashed grey construction runs out to the sharp corner your lengths are measured to.
Flat pattern
- Cut
- Bend up
- Bend down
- Bend region
Only the cut outline and the bend centrelines are exported. Up and down are as seen from the flat-view reference face — they do not describe press motion.
How this tool is verified
- Geometry checked against hand-derived golden cases and geometric invariants — developed arc equals true circumference, metric and imperial inputs give identical millimetre geometry.
- Every exported DXF is read back and audited by ezdxf, an independent DXF library that had no part in writing it (ezdxf 1.4.4).
- Output opened and accepted in Autodesk Inventor and AutoCAD on a real seat (2026-08-10).
The method, the reports and the responsibility boundary are on the Approach page.
Built by Ruthen Systems
The same geometry core powers custom generators for specific shops — your rules, your standards, your output formats. If you keep redoing this by hand with your own rules attached, that is the version worth having.
How a custom generator is builtAssumptions and limits
Read these before you cut anything. They describe exactly what this tool does and does not account for.
- An open chain of straight segments joined by circular bends. No branching, no closed profiles.
- Bend angles are the angle bent through — 90° is a square corner, not the included angle between segments.
- Segment lengths are measured to the theoretical outside sharp corner at each bend — where the outside faces would meet if extended past the radius.
- Constant thickness and constant part width across the whole profile.
- Every bend uses the global inside radius and K-factor.
- K-factor is yours. Production values depend on material, temper, grain direction, tooling and forming method.
- Springback is not predicted, and no tooling, tonnage or bend sequence is considered.
- Geometry is nominal and deterministic from the values entered. Confirm against a test bend before cutting a batch.
Output is a planning and fabrication aid. You are responsible for verifying dimensions, tolerances and material behaviour before production — full disclaimer.
Worked example
A U channel: 40 and 60 legs either side of a 150 base, all measured to the outside apex, in 1.5 mm material with a 2 mm inside radius, bent through 90° at K = 0.33.
- Setback at each corner3.50 mm
- Straight legs36.50 / 143.00 / 56.50 mm
- Bend allowance, each3.92 mm
- Flat length243.84 mm
Both routes agree, which is the useful check: adding the straight legs to the two bend allowances gives 243.84, and subtracting the two bend deductions from the summed outside dimensions (40 + 150 + 60) gives 243.84 as well.
Method
A profile is a chain: straight, bend, straight, bend, straight. Everything the tool reports comes from one walk along that chain, so the drawing on screen, the numbers in the table and the geometry in the DXF cannot disagree with each other.
One datum, resolved once
Whatever basis you choose is removed at the input rather than carried through the maths. Each segment loses the setback of every bend it touches:
- tangent basis — the entered length already is the straight leg
- inside basis — subtract R·tan(θ/2) per adjacent bend
- outside basis — subtract (R + T)·tan(θ/2) per adjacent bend
An end segment touches one bend, an internal segment touches two. Both setbacks on an internal segment act along that segment's own axis, which is why the arithmetic does not care which way either bend turns — and why one global basis works even on profiles whose bends alternate.
Developing the chain
With R the inside radius, T the thickness, K the K-factor and θ the angle bent through, each bend consumes BA = θrad · (R + K·T) of material along the neutral axis. The flat length is the straight legs plus the allowances:
flat = Σ straight legs + Σ bend allowances
On the outside basis that is the same number as the familiar shortcut, Σ outside dimensions − Σ bend deductions. They are one identity rearranged, not two methods, and the test suite checks they agree across a grid of thicknesses, radii, angles and directions rather than taking the algebra on trust.
Where each bend line goes
Walking from the first edge, the flat pattern is a strict sequence of zones: S1, then B1's bend region, then S2, and so on. A bend's centreline is the developed mid-arc, halfway through its own region — the material point that ends up in the middle of the bend once formed. It is not the middle of the blank, and it is not the tangent line where the bend starts. Both tangent lines are drawn on the preview so the bend region is visible, and neither is exported.
Bend direction
Bend direction is stated as seen from one face of the flat blank: the face that lies on the left of the run from the first segment onward. A bend is UP when it folds toward that face and DOWN when it folds away from it. This describes the part, not the machine — it does not mean the ram travels up or down.
When a profile is refused
Two failures are worth separating. A segment shorter than its own setbacks means the bends have eaten all the straight material between them — the tool names the segment and the setback total. A self-intersection means the chain curls far enough that the material runs into itself; that check inspects the real outline including thickness, and it is a geometry check rather than a manufacturability one. A profile can pass it and still be impossible with a particular tool.
Questions
What shapes can I build?
Any open chain: straight segments joined end to end by bends. L brackets, U and C channels, Z and offset profiles, hat sections, guards, covers, trim. What it deliberately cannot do is branch, close back on itself, or hold arbitrary sketch curves — that constraint is what keeps it fast to drive and exact to compute.
Where are segment lengths measured to?
To whichever datum you choose, once, for the whole profile. Outside apex is the default and means the theoretical sharp corner where the outside faces would meet if extended past the radius — the datum most drawings use. You can also measure to the inside apex, or tangent to tangent for the straight material only. The formed view draws construction lines out to the exact corner each length runs to, so you can see the datum rather than take it on trust.
On a Z profile, which face is "outside"?
Each bend has its own outside, so on a profile whose bends alternate, consecutive corners sit on opposite physical faces. The arithmetic is unaffected — the setback at a corner depends only on that bend, not on which way it turns — but the meaning is worth seeing rather than reading, which is why the construction lines are drawn per bend. If your drawing dimensions a Z web differently, switch to the tangent basis and enter the straight material directly.
What do "up" and "down" mean for a bend?
Bend direction is stated as seen from one face of the flat blank: the face that lies on the left of the run from the first segment onward. A bend is UP when it folds toward that face and DOWN when it folds away from it. This describes the part, not the machine — it does not mean the ram travels up or down.
Why does the DXF use BEND_UP and BEND_DOWN instead of one bend layer?
Because a chain of bends is only useful if each one says which way it folds, and a layer is the least intrusive place to put that. Every bend centreline goes on exactly one of the two — nothing is duplicated onto a generic layer. The CUT layer holds the blank perimeter and nothing else: no text, no dimensions, no construction lines.
Is 90° the bend angle or the included angle?
The angle bent through. 0° is flat stock, 90° is a square corner, 180° folds the two segments back against each other. The included angle between the segments is 180° minus that. The two readings happen to coincide at exactly 90°, which is why the ambiguity survives in so many places.
Can I use a 180° fold, or a very acute bend?
On the tangent basis, yes to both. On the apex bases a 180° bend is refused, because the faces are then parallel and there is no sharp corner left to measure to — that is a real property of the geometry rather than an arbitrary limit. Acute bends are fine on every basis; we do not copy the "90° or greater" restriction some CAD packages put on their tangent option, because our model has no reason for it.
What does the material selector change?
Nothing in the geometry. It labels the part and travels into the DXF comment. It does not set a K-factor, a springback allowance, a minimum radius or a die opening, because we have no press, no tooling data and no test coupons — any number attached to a material name here would be invented. K-factor and inside radius stay visible and are yours to set.
Why do I need a part width for the DXF?
A blank has two dimensions. Every number on the page — flat length, bend positions, allowances — is computed without a width, so the calculation works whether or not you give one. Rather than invent a width so the button can light up, the export stays off until you enter a real one.
It says the profile intersects itself. What does that mean?
The chain curls far enough that the material runs into itself, so the shape cannot be folded from one blank however you sequence it. The check looks at the real material outline including thickness, not just the centreline. It is a geometry check, not a manufacturability check: a profile can pass and still be impossible with a particular tool.
Need this against your own shop standards?
This is a worked example of the kind of thing we build: a parameter-driven workflow that turns finished dimensions into fabrication geometry, deterministically and the same way every time. The version that earns its keep in a shop knows your K-factors, your layer names, your title block and your part numbering, and runs across a family of parts rather than one at a time. Send one profile you lay out repeatedly and we will tell you straight whether automating it is worth doing.
Related tools
Cone / Frustum Configurator
Flat pattern with inside/outside dimension basis, plate-roll or press-brake forming, bend angles and out-of-round — plus a clean DXF.
Open the tool →Hopper & Transition Builder
Develop a rectangular hopper or duct transition into four flat panels — centred or offset — with exact developed geometry and a DXF per panel.
Open the tool →Pipe Cut Template Builder
Wrap-around templates for angled pipe ends and pipe-to-pipe saddles, with the export deviation stated rather than assumed.
Open the tool →Single Bend Flat Pattern Configurator
Flat length and bend line from your finished flanges — with an explicit datum, a formed section you can check against, and a DXF blank.
Open the tool →Flange / Bolt Circle DXF Generator
Lay out a bolt circle from OD, ID, PCD, hole size and count. Get exact hole coordinates and a DXF with centrelines.
Open the tool →