/en/case-studies / Managing steel component production
// Case study · Construction & manufacturing sector / Production management

Managing steel component production

For Mr Cat — a manufacturer of steel road and bridge columns — we're building a steel cutting optimization system that ties site demand, the warehouse, production and accounting into one tool.

It solves four problems at once:

  • The engineer gets a ready-made bar and plate layout instead of doing the math by hand — with a DXF export straight to plasma cutters and CNC machines.
  • The warehouse gets an automatic order spec — with material line items tied to a specific project.
  • Material recovery — usable offcuts go back into use and cover future orders, instead of ending up as scrap.
  • Accounting works out the final cost from real paperwork, and the invoice goes to Connecto in one click.
Client · Mr Cat · road construction
Product · Cutting optimization system
philosopht role · End-to-end — on-site analysis at the client, optimization algorithms, backend, frontend, integrations and maintenance
Technical core · React 19 · NestJS · HiGHS (MILP) · maxrects · DXF
Sector · Manufacturing / Production management
9
Modules — from steel cutting to the e-invoice
96
Profiles in the mass database (EN 10365 / 10279)
DXF
Layout export ready for AutoCAD / CAM
01 · Context

About the project and the client#

Mr Cat manufactures steel road columns and supports — like the DK59 highway job. A typical plant in the construction and manufacturing sector: the whole chain under one roof, from site demand to invoice.

The bottleneck is engineering time. Reading drawings by hand, planning the cutting layout, keeping track of steel grades, working out cost per kilogram — project after project. Sometimes a pile of scrap that can't be reused on later projects.

Before we start coding, we spend several days on site — we walk the shop floor and talk through the process with Mateusz Ozga, a specialist in road-column production. We get the problem from the inside — that's why we can build tailor-made software.
Client
Mr Cat
manufacturer of steel road and bridge structures
Product
Cutting optimization system
1D + 2D cutting integrated with warehouse, production and cost accounting
Industry
Production management · steel structures · roads and bridges
columns and supports · national roads (incl. DK59) · HEA/HEB/IPE/UPE/UPN profiles · plates
philosopht role
End-to-end
on-site analysis at the client, optimization algorithms, backend, frontend, integrations and maintenance — the whole system
Core
Cutting optimization 1D + 2D
MILP solver with proof of optimality · plate nesting · DXF export
Process scope
Demand → Warehouse → Cutting → Production → Cost
records split per construction site, in kilograms and units, distinguishing steel grades
Product goal

One tool for the whole column production cycleautomated cutting-layout calculation, steel waste minimization through optimal cutting, faster production and a warehouse kept split per project. The real final cost per kilogram and per unit — worked out from real paperwork.

02 · Challenges

What we're tackling#

The largest cost wasn't steel — it was the risk of human error under a pile of orders and detailed specs. To change that, we have to take on a complex, multi-stage process where every millimeter counts: how to work out the cutting layout with a guarantee of optimality, how to get usable offcuts back into use, and how to land on the real product cost — per kilogram and per unit.

A cutting layout with a guarantee of optimality

Cutting-layout optimization is a combinatorial problem — the math minimum of total bar length and sheet count is out of reach without the right algorithm. The challenge: get an optimal plan with a proof that it can't be beaten, all while handling kerf, stock length limits and the "2 elements from one segment" mode.

The hard rule of never mixing steel grades

Steel grades (e.g. S235 and S355) must never end up together in a single order line item. The system keeps them separate at every level — from the individual plate, through the column, to the bill for the plasma cutter and the invoice.

Usable offcuts back into circulation

Cutting remnants above the minimum required length aren't waste — they go back to a separate offcut warehouse and can cover future demand. The optimization had to tell apart usable offcuts (feeding the warehouse) from shorter ones (counted as loss), and the warehouse had to run separately per construction site.

Module coherence at every stage

Demand, cutting, warehouse, production, costs and invoice — each module pulls data from the previous one, no manual re-entry. The challenge: hand the result of one stage to the next without losses, so the whole path from construction site to invoice is one coherent process.

Got a similarly complex project? Let's talk.

Provable optimization, a tough production domain and real cost accounting — we know how to pull it together into one coherent system.

03 · Approach

How we approach the project#

Three principles that guide this project: a deep understanding of the process first, then code — long, detailed talks on site at the production plant. Well-thought-out algorithms validated on real projects — algorithms designed for this specific process and tested against the client's real paperwork. Simplicity of use and integration with the existing production process — one tool for the whole process, with exports going straight where they're needed.

01

Understanding the process at the production site

We start with days spent at the client — walking the workshop, talking to operators and engineers, watching the process from site demand to invoice. We only start building the data model and cutting rules once we get how the product is actually made.

02

Well-thought-out algorithms validated on real projects

We design the 1D and 2D cutting algorithms for this specific process, and we test each one on real projects and the client's real production documents. A solution only goes live once we've proved it beats manual calculations.

03

Simplicity of use and integration with the existing production process

One tool tying together demand, warehouse, cutting, production and accounting — no switching between systems. The interface walks the operator through every stage, and the result goes straight where it's needed: a DXF export to the plasma cutter, a delivery note to the galvanizing plant, an invoice through Connecto and a full project document pack to download (PDF, XML, CSV).

04 · App screens

App views#

The full flow from the dashboard, through demand from workshop drawings and cutting optimization, the warehouse, production and costs, to Connecto invoicing and the completed project archive.

Some app screens

Views from the working system — the full cycle from the dashboard, through demand, material and cutting optimization, to production, costs and e-invoices.

05 · Outcome

What we deliver#

Biggest wins after the rollout — measured in engineering time, amount of waste, number of errors and coherence of the whole column production process.

Time saved
A full order — from site demand to cutting layout and cost estimate — comes together in a dozen or so minutes instead of hours.
Less waste, lower cost
An automatic 1D/2D layout squeezes more out of bars and sheets than a hand-made plan. Less waste, a higher margin on the project.
Fewer errors
Masses worked out automatically, steel grades (S235 / S355) kept apart, data consistent with the workshop drawing.
One coherent process
Warehouse, production, delivery notes (WZ) and transport to the galvanizing plant — in one tool, from site demand to unit cost.
Ready-to-use CNC files
Cutting layouts exported in a ready DXF format — the file goes straight to plasma cutters and CNC machines, no manual redraw, no conversion.
A tailor-made algorithm
An algorithm fitted to the realities of the workshop — the profiles, the steel grades and the way the client splits the columns. Not an off-the-shelf optimizer, but a tool built for this process.
From here — technical deep dive
Section 06 is aimed at tech leads, CTOs and developers. Seen the results already? — jump straight to the contact section ↓.
06 · Technical approach

Decisions that made the difference#

Four decisions that mattered most for the outcome — matching solvers to the problem type, a hard separation of steel grades, splitting long plates into welds and a CAD-compliant export. A web app: React + NestJS, a standard tech stack with no exotic dependencies.

Decision 01 · Solver choice per problem type

A separate algorithm for 1D cutting and for 2D nesting

Bar cutting is a 1D problem — a MILP solver (HiGHS) delivers a plan with a proof of optimality. Plate nesting is a 2D problem — a layout of differently sized plates (maxrects) in thickness×grade groups plus analytical sheet selection for identical plates.

Two fitted algorithms give a better result than one universal heuristic.

Decision 02 · Aggregation without mixing grades

A hard separation of steel grades across the whole process

The steel grade (S235 / S355) is tracked separately at every level — from the individual plate, through the column, to the bill for the plasma cutter and the invoice. Two grades will never end up in a single order line item.

The rule holds throughout the process, because a grade mistake is a real production defect, not a cosmetic one.

Decision 03 · Splitting long plates into welds

Plates longer than a sheet split into segments automatically

Long plates are split into welded segments with an automatic report of the number of welds and welding schematics. Plates with mounting holes are never split.

This makes the optimization result match what can actually be produced, rather than a fantasy that assumes infinite sheets.

Decision 04 · CAD-compliant export and invoicing integration

DXF ready for CAM and Connecto integration

The cutting layout is exported to DXF in a format compatible with plasma cutters and CNC machines — the file goes straight to the machine, no manual rework, no conversion.

We don't build the accounting from scratch. Full Connecto integration via the API closes the process from site demand to the invoice.

Technical core#

Tools chosen for this process — proven algorithms and formats, no exotic dependencies.

FRONTEND · NAVIGATION

React 19TanStack RouterViteTypeScriptTailwind CSS 4shadcn/ui

STATE, DATA & CODEGEN

TanStack QueryTanStack FormKubb · OpenAPIZod

BACKEND & DB

NestJS 11PostgreSQLMikroORM

OPTIMIZATION

HiGHS · MILPmaxrects-packer (2D nesting)

EXPORT & CAD

DXF (contours + holes)Layers per typeUnits in mmTo-scale cutting schematicsWelding schematics

DOMAIN DATA

Mass database, 96 profilesEN 10365 / EN 102797,85 kg/m² · mmGrades S235 / S355

PROCESS & INTEGRATIONS

Delivery notesCost calculation (kg / unit)Connecto APIe-invoices
Table of contents
  1. 01Project context
  2. 02Challenges
  3. 03Approach
  4. 04App screens
  5. 05Results
  6. 06Architecture & tech
  7. Contact
Ready when you are

Tell us what you need.

Have an idea for an app or need tech support? Write to us — we'll prepare an initial analysis and estimate within 48h.

Book a call
Book a 15-min call
Via Google Calendar, opens in a new tab.
Write to us
Office
philosopht Dawid Michota
ul. Świętokrzyska 41A
26-001 Wola Kopcowa, Poland
NIP 6573002241
Let's meet
We work remotely, but we are happy to meet in person:
WarsawKrakowKielceLodzKatowiceRzeszowTarnowRadom
Free consultation
No obligation · reply within 24 hours
Delivery is handled technically by Web3Forms. Privacy Policy