AlgoNest ALGORITHMIC NESTING

CAM for CNC plasma tables

Algorithmic
Nesting Made Easy

AlgoNest takes a pile of DXF files and gives you a nested plate and clean G-code. The geometry is solved properly — no-fit polygons, kerf offset in software, cut order that knows where the torch has already been. The name is not decoration: the algorithms are the product.

DXF & native DWG 82 post-processor presets Kerf never relies on G41/G42 Windows
Plate 1500 × 1000 × 6 mm · S235 Pierces 0 · Utilisation 0 %

What AlgoNest is

A nesting program written by someone who has ruined nozzles.

Load your parts. Tell it what plate you have. Press nest. Drag anything you do not like, because the automatic answer is a starting point, not a verdict. Then look at the toolpath, watch the simulation, and send G-code your controller already speaks.

It is a desktop application for Windows, built for shops running a single-torch plasma table on ordinary structural plate — 2 to 30 mm, the everyday stuff. Not a cloud service, not a subscription to a web app that goes down on the morning of a deadline. Your files stay on your machine.

A steel plate on a cutting table with round flanges and gussets nested tightly into it, still held in the surrounding scrap
This is the whole job. Parts packed close enough that the scrap between them stops being worth arguing about — and every one of them still exactly the shape you drew.
0post-processor presets
0automated tests, green
2–30 mmplate thickness in scope

The key selling point

The automatic nest is not a bin-packing toy.

Most cheap nesting takes the bounding box of each part and plays Tetris. That is fine until you cut a gusset, whose bounding box is mostly air. AlgoNest nests the actual shape, and it does it with the geometry the literature has been using for forty years — implemented properly, which is the hard part.

The no-fit polygon

For two parts, the NFP is the set of every position where they touch but never overlap. Compute it once and “does this fit here?” stops being a question and becomes a lookup. Drag the cyan part on the right and watch it happen.

Built from a Minkowski sum

The NFP of two convex shapes is the Minkowski sum of one with the reflection of the other — A ⊕ (−B). For convex pieces that is an edge merge in linear time: sort both edge lists by angle, chain them, done.

Real parts are not convex, so we cut them up

Every part is split into convex pieces by constrained Delaunay triangulation and the triangles merged back into the fewest convex chunks. Sum the pieces pairwise, union the results, and you have an exact NFP for a shape with holes, notches and everything else a fabricator draws at four in the afternoon.

Candidates live on the boundary

The best placement always touches something. So we only ever test the vertices of the free region — the plate minus every NFP already on it. Hundreds of candidates instead of a blind grid of millions.

Ranked by how little the nest grows

Each candidate is scored by how much the occupied envelope expands — by height, by width or towards a corner, whichever you pick. Gravity, essentially, but you choose which way is down.

Symmetry pruning and a warm cache

A part with 180° symmetry gets half its angles thrown away before anything is computed. Every NFP is cached and reused across passes, which is why one warm process beats three cold workers — a lesson learned by measuring, not by guessing.

An effort slider, not a progress bar you cannot influence

You decide how long it may think: angle step, number of passes, time budget. The preview updates live, and Stop keeps the best nest found so far. No modal dialogue holding your afternoon hostage.

fixed part part you are placing no-fit polygon

This is the real thing, computed in your browser by the same edge-merge routine the program uses for convex pieces — about sixty lines of it. Inside the dashed outline the parts overlap. On it, they touch. That boundary is where every candidate position comes from.

Cut strategy — where the money is

Every pierce costs you a little bit of nozzle.

Piercing is the most violent thing a plasma torch does: full current into cold plate, with molten metal coming straight back up at the nozzle. Consumables do not die of cutting. They die of piercing. So the interesting question is not “how fast can it cut” but “how many times does it have to start”.

A plasma torch cutting through steel plate, throwing a fan of orange sparks downward and backward
1 pierce · 2 parts · arc never stops

One-line cutting

in the beta

Link two contours and AlgoNest merges them into a single continuous path: out along the link, round the neighbour, back again. The arc never goes out, so the second part costs you no pierce at all. Chain a row of them and a plate that needed forty starts needs four.

already cut pierce lands in open kerf, not in solid plate

Edge start

in the beta

Our own trick, and the one people notice first. Instead of piercing into cold plate, the lead-in begins in a slot that is already open — the kerf of a part cut a moment ago, or the edge of the sheet. The torch fires into thin air and walks into the metal sideways. No blow-back, no crater, no nozzle sacrificed on the altar of a 20 mm plate. AlgoNest finds the nearest already-cut kerf for you, part by part, in cut order.

torch path · ½ kerf outside part edge · DXF the loop runs in the offcut · the corner stays square

Corner loops

in the beta

A sharp outside corner is where the torch has to stop dead, turn, and accelerate again — and on thick plate that pause is exactly where the corner burns itself round. A loop sends the torch straight past the corner, round through the scrap, and back onto the next edge already at speed. Nothing is cut that was not going to be scrap anyway. The corner comes out square, the arc never falters, and the gantry stops slamming.

kerf / 2 outward on contours · inward in holes

Kerf, stated plainly

in the beta

You type the width of the slot the arc burns. AlgoNest offsets the torch path by half of it — outward on outer contours, inward in holes — and shows you both numbers side by side so there is never a doubt about which one you just typed. It is done in software, always. Your controller is never asked for G41/G42, because half of them lie about it.

left out marked punched a plasma torch is a poor drill and knows it

Holes you should not be cutting

in the beta

Below roughly one and a half times the plate thickness, a plasma-cut hole is a tapered disappointment. In the import window you click a hole and choose: leave it out entirely and drill it later, or punch its centre with one short shot so the drill bit has a dimple to find. Either way, the machine stops pretending.

1 2 3 4 automatic, or click the parts in the order you want

Cut order you can argue with

in the beta

Holes before contours, always. After that: nearest, rows, columns, snake — or you click the parts one by one and AlgoNest remembers. Rapid moves are planned to stay off parts that are already loose, because a tipped-up offcut is how a torch dies young.

Do the arithmetic yourself

What is a pierce actually worth?

We are not going to invent your numbers, so put your own in. These are the four you know off the top of your head, and the one you can look up on the consumables invoice.

Four plasma torch consumables in a row: a new copper nozzle and electrode beside a badly eroded nozzle and a spent electrode
Left: new. Right: what piercing does. The orifice goes oval, the arc wanders, and the cut edge starts sloping before anyone notices.

Links and edge starts only help where parts sit close together. On a plate of one-offs, drag this down. On a plate of forty identical brackets, drag it up.

SAVED PER YEAR, ON CONSUMABLES ALONE

€0
Pierces avoided0
Consumable sets not bought0
Machine time returned0 h

Straight multiplication, no fudge factor — every assumption above is yours to change. It ignores the interesting part: a nozzle that is not being shelled by blow-back also cuts squarer for longer.

The whole list

Feature set

Marked honestly: in the beta works today in the development build, on the way is written down, scheduled and not yet finished. We would rather you found this list boring than optimistic.

Import and clean-up

  • DXF: lines, arcs, circles, polylines with bulges, blockscore
  • DWG read natively — no converter to installR2000 / R2004
  • Import window with a validation preview before anything lands
  • Layer roles: cut, mark, ignore — with sensible defaults for noise layers
  • Gap stitching with a tolerance you control, duplicate segments dropped
  • Arc chord tolerance, unit detection, reusable import profiles
  • Per-hole actions: leave out, or punch the centre as a drill dimple
  • Marking layer kept out of the cutting program unless the post can mark
  • Parametric part library (flanges, rings, rectangles)
  • Combination parts

Plate, machine, material

  • Rectangular plate with usable margins and edge distance
  • Remnant plates from a DXF outline — nest on the odd shape you kept
  • Machine work area, origin corner, plate position on the table
  • Several plates in one job, with overflow offered to the next sheet
  • Cutting chart by material and thickness
  • Cut-off line and a remnant store for what is left
  • Stock management with automatic remnant booking

Nesting

  • Deep nest: true-shape on no-fit polygons, multi-plate
  • Effort slider — angle step, passes, time budget; Stop keeps the best
  • Live preview while it thinks
  • Growth modes: settle to the bottom, to the left, or into a corner
  • Grid and staggered array fills, quantity and priority per part
  • Drag, rotate, mirror by hand; collisions checked on drop
  • Hole-aware spacing: small parts nest inside big holes
  • Live plate utilisation
  • Jostle / auto-tighten after hand edits

Toolpaths

  • Kerf compensated in software, never G41/G42
  • Outer contours clockwise, holes counter-clockwise
  • Lead-in and lead-out: line, quarter arc, none — separately for holes
  • Drag a lead along the contour; it survives rotation
  • Centre pierce for small holes, overburn and underburn
  • Edge start: pierce into an already-open kerf
  • One-line cutting with user-drawn links
  • Corner loops
  • Pierce-distance checks against neighbouring contours
  • Tabs and micro-bridges holding parts in the plate
  • Bridged cutting between parts and common-edge cutting
  • Automatic lead placement rules per part family

Sequencing and checking

  • Holes before contours, guaranteed
  • Strategies: nearest, rows, columns; or click parts in your own order
  • Part numbers and pierce numbers drawn on the plate
  • Problem list with a click-to-locate
  • Step-by-step simulation, 2D map and a 3D view of the plate
  • Cut and rapid time estimate
  • Rapid moves routed around parts already cut free
  • Check-all pass before output

Output and paperwork

  • G-code with arcs kept as arcs (G02/G03), previewed before saving
  • 82 post-processor presets; swappable, data-driven, editable
  • Proven on a Proma MyPlasm CNC controller
  • Line numbers, comments, return to zero, machine origin corner
  • Cost estimate and a PDF quote
  • Nest exported back to DXF
  • Operator sheet for the man at the table
  • ESSI output

From the development build

It looks like this today

Genuine screenshots of the current build, not a mock-up made in a design tool. Things will move before the beta — that is rather the point of having one.

AlgoNest main window: parts list, nested plate with cut paths, properties panel
The main windowParts on the left, plate in the middle, properties on the right. Cut paths in yellow, part geometry in green, lead-ins blue, lead-outs violet — the same colours in the legend, the simulation and the 3D view.
AlgoNest import window with file list, layer roles and validation preview
The import windowEvery file checked before it lands: layer roles, gaps stitched, duplicate segments dropped, and a preview that tells you in blue, amber and red what it had to fix.
AlgoNest simulation view showing the torch working through the cut order
SimulationWatch the torch walk your cut order before the machine does, with pierce numbers, rapid moves and the running time estimate.
AlgoNest plate setup dialog
Plate setupFormat, thickness, material, edge distance and spacing — with the numbers that matter shown next to the ones they affect.

Where this is going

Beta demo at Christmas 2026

AlgoNest is being written now, in the open, by people who cut steel with it. The dates below are what we are actually working to. If one of them slips you will read about it here rather than discovering it yourself.

A mid-size CNC plasma cutting table with a single torch in a small fabrication workshop
Written next to one of these, not next to a whiteboard. Every feature on this page exists because something on a table like this went wrong first.

Development build

Geometry core, nesting, toolpaths, simulation, G-code and 82 post presets, all under an automated test suite. Cutting real parts on a real table.

Public beta demo next

A free, downloadable demo for anyone who wants to try it on their own DXF files and their own table. Bring bug reports — there is a button for them, and it goes straight into the development queue.

Tabs, bridges and common-edge cutting

The remaining toolpath tricks, plus rapid routing around loose parts and the operator sheet.

Manual and training videos

Short, specific, generated from the program itself so they cannot drift out of date. Written after the interface stops moving, not before.

Put it on your own plate.

The demo is free and downloadable, the licence is cheap and the sales process is a form and an email — no calls, no demos-with-a-salesperson, no “let's get you on a quick discovery workshop”.

A pallet stacked with freshly plasma-cut steel flanges and brackets, edges still showing heat tint
The only output that counts.