Manufacturing | Suspended Ceilings - Algorithmic Sheet Metal Folding
We engineered a computational geometry solver that automates the complex unfolding of bespoke ceiling panels. By implementing neutral axis algorithms that model material deformation from each material's K-Factor, the tool uses a headless Rhino backend to transform raw 3D design geometry into fabrication-ready flat patterns in under a second.
- Client
- Private Client
- Timeline
- 2025
- Service
- Computational Design→
The Engineering Challenge
The client, a global leader in suspended ceilings, relied on a manual 2D AutoCAD workflow for panel design, with the flat cutting patterns — the unfolded form of each panel — calculated and drawn in a separate specialist CAD platform. The workflow was time-intensive and required specialist technicians to ensure that the flat patterns, once folded by the fabrication team, precisely matched the ceiling panels being designed. A typical project involves 200–500 unique panels with 3–12 folds each, and unfolding a single panel manually took 15–30 minutes — an unsustainable bottleneck once design iterations began.
The goal was to automate this process and enable them to create the flat cutting patterns for any panel by specifying only the material, its thickness, its K-Factor, and the tooling bend radius. All while allowing the design team to keep using the AutoCAD application they are comfortable in and experts at using. However, standard AutoCAD APIs lacked the geometric computational power for the surface intersections and Boolean operations that accurate unfolding demands. The solution had to think in 3D but deliver standard 2D AutoCAD drawings.
The Solution Architecture
We engineered the Sheet Metal Folding API, a domain-driven computational engine built on Rhino.Inside technology. It bypasses the limitations of standard CAD tools by performing unfolding calculations in a platform-agnostic geometry layer before generating output. Panels enter the engine as 3D Rhino polysurface mold models, so unfolding starts from the design geometry itself rather than a manual 2D reconstruction.
Neutral Axis Algorithms
The core innovation is the mathematical modeling of the bend itself.
- Bend Allowance: We implemented algorithms to calculate the exact arc length consumed by each fold based on the material's specific K-Factor (ratio of neutral axis position).
- Solving Plane Strategies: Using the Strategy Pattern, the solver dynamically applies different coordinate systems for Convex, Concave, and "Flipped" bends (reflex angles >180°), ensuring accurate geometry regardless of panel topology.
Five-Phase Pipeline
The engine operates as a linear transformation pipeline:
- Topology Analysis: Validates manifold geometry and builds an adjacency graph of all faces.
- Tree Construction: Organizes faces into a hierarchy rooted at the largest surface.
- Fold Calculation: Computes the neutral axis arc and Outside Setback (OSSB) for every edge.
- Flat Pattern Assembly: Recursively traverses the face tree, applying transforms to lay out the 2D pattern.
- Output Generation: Produces 2D cutting curves (DXF-ready) and a 3D validation model via Boolean union.
Three-Tier Geometry Abstraction
To ensure robustness, we architected a strictly layered geometry system.
- Internal Types: All physics and math calculations occur in our custom lightweight geometry library, ensuring zero dependency on the CAD platform during calculation.
- Rhino Kernel: We only call RhinoCommon for complex Boolean operations (like merging thickened solids), keeping the core logic fast and testable.
- CAD Output: The final result is converted to native AutoCAD entities only at the very last step.
Material behavior is configuration-driven: 17+ material profiles — aluminum, steel, and stainless alloys from 24 down to 8 gauge — are defined in JSON per manufacturing facility, so plant-specific tooling, K-Factors, and bend radii can be added or tuned without a code change.
The engine also enforces fabrication limits before solving: non-manifold geometry and non-planar faces are rejected outright, and bends beyond 170° — the limit of standard tooling — are refused rather than mis-solved.
The Result
The tool transformed a manual engineering bottleneck into a background task.
- Speed: Unfolding time dropped to <1 second per panel.
- Scale: The system can process an entire project's library in minutes.
- Accuracy: By codifying the K-Factor logic, the tool eliminates human calculation errors, reducing material waste on the factory floor.
- Iteration Speed: Design iteration cycles compressed from days to hours, so late-stage architectural changes no longer threaten fabrication deadlines.
- Fabrication-Ready: Outputs include cutting outlines, bend lines, corner relief profiles, and annotated bend sequences — everything the fabrication team needs to cut and fold each panel.
This engine extends the production-automation suite we delivered for the same client — built on the Rhino.Inside foundation pioneered for the suspended ceiling configurator and complementing its panel manufacturing drawings.
- < 1s
- Unfolding Time per Panel (vs 15–30 min Manual)
- 17+
- Material Profiles (4 Facilities)
- <5 min
- Full Project Library (500+ Panels)
- Zero
- Manual Calculation Errors