Tube laser nesting software

Tube nesting, on the sticks you actually have.

Lasertally Nest is tube laser nesting software. It packs tube parts onto the real stock lengths in your rack, makes one cut where two parts meet end to end, subtracts the chuck allowances before placing anything, and posts rotary G-code plus an unrolled DXF.

Tube gets the same lead-ins, kerf compensation, micro joints and cut sequencing the engine already ran on plate, not a second half-finished engine bolted on beside the first.

Three 236 inch lengths of 6 by 6 by 3/16 inch square tube drawn in three dimensions, one above another like stock on a rack. Two lengths each carry a 131.5 inch part and a 95.5 inch part packed end to end, with a single green cut line where they meet, labeled one cut both parts. The third length carries one 95.5 inch part and a long pale remainder bracketed as a 132.85 inch offcut with 124.97 inches usable. The real hole pattern is wrapped onto the visible faces of every part, and the chuck allowances are hatched at both ends of each length.
A real nest, drawn on the real stock. Five ordered parts across three lengths, the hole pattern sitting on the actual surface, and every inch accounted for.
The Tube tab of the Nest page in Lasertally Nest with job J-2042 solved. Three 6000 mm lengths of 152.4 mm square A500 off Rack C are drawn as bars, the first two 99.4 per cent full with 34 mm of scrap each and the third 41.8 per cent full with 3,374 mm going back to the rack. Below them the stock is drawn in three dimensions with every pierce on it, two parts in two colours. The panel on the right gives a 20 mm front margin, a 180 mm dead zone, 5,800 mm usable for parts, share cuts ticked, seed 1 and the cut order set to along the tube. The footer reads 77.5 per cent used per stick, 1,848 pierces, 2,372.9 mm saved to common lines, three lengths, five of five on metal.
J-2042 solved: all five pieces on three 6 m sticks. Lengths 1 and 2 at 99.4% with 34 mm of scrap each, length 3 at 41.8% with 3,374 mm going back to the rack, and two shared cuts saving 2.37 m.

Shared cuts, and a leftover you can still use

How a shared cut is decided

Two parts meet end to end and the question is whether one cut can serve both ends. It has to be answered exactly, because a wrong yes is a part cut short and a stick in the scrap bin.

Lasertally Nest samples both end cuts at 360 stations around the section and compares the two signatures, measured from each cut's own lowest point so a mitre is compared against a mitre rather than against wherever that mitre happened to start. They merge when they match within a tenth of a millimetre. A facing pair of mitres merges too, and the merged length is the first part plus the second minus the depth the shared cut eats.

Anything less than certain and it does not merge. Two cuts cost a pierce and a kerf of stock. One wrong cut costs the whole stick.

What the nester is allowed to do to make two ends meet is stated rather than assumed, as two checkboxes. It may turn a part about the tube axis, and on a square section that means four positions and only four, because the section presents the same shape at four positions and there is no fifth. And it may turn a part end for end.

The Parts page of Lasertally Nest with Tube1.STEP selected: the square rail drawn in three dimensions with every one of its holes on it, a 3D and Unrolled toggle above the view, and a panel on the right reading 3,340.1 mm along by 593.2 mm around, 19,814 square centimetres, 442 contours, material A500 Gr B, rotation none as drawn, with may be mirrored and grain locked unticked. A strip along the bottom carries two geometry warnings about the point count in both tube files.
Tube1.STEP on the Parts page: 3,340.1 mm along by 593.2 mm around, 442 contours, read off the solid. The toggle above the view swaps it for the unrolled profile.

Nothing here is declared. It is measured.

A solid comes in, the axis is found by measurement, the section is classified against the standard sizes in your material card, and the holes and end preparations are read off the faces they sit on. Then it unrolls, because an unrolled profile is what a rotary cut actually is: 152.4 mm square unrolls to 593.2 mm wide.

Look at the strip along the bottom of that picture. Both files are flagged, because 28,738 points in one outline is 28,738 motion blocks, and a head that re-plans that often cannot hold feed. Nothing has been done to the geometry to make the warning go away. There is a geometry doctor that closes gaps a file left open, and it is a button rather than part of importing on purpose: closing an outline moves a customer's geometry, and a CAM app that does that quietly is how a part gets cut a third of a millimetre off drawing with nothing in the file to say why.

10 sectionsround, square, rect, obround, ellipse, triangle, angle, C and U channel, H beam
STEP and IGESa solid is read, the axis found by measurement, the section classified or honestly called free form
360 stationswhere two end cuts are compared, matched within a tenth of a millimetre or not merged at all
Miters and copescompound miters and saddle cuts generated from three numbers, not drawn by hand

Three cut orders, and one rule all three obey

The dropdown offers Along the tube, Face by face and All holes, then all cut-offs. Along the tube is the default: work from the front of the stick to the back, turning one way. Which of the three suits depends on the part and on how your machine behaves with a long unsupported end, so it is a choice rather than a default somebody made for you. All holes, then all cut-offs is the most conservative: the head covers the tube twice and it costs traverse to do it, and what that buys is that nothing is loose until the last phase.

The rule underneath all three is the one that governs plate. Wraps are cut before the cut-off, in every order, always. The cut-off is what frees the part, and a part that is already free is a part that can move while the head is still working further along the stick.

Merge Tail is the other half of it. Where a machine has a tail chuck, cut-offs close to the tail can be marked rather than cut, because the far side is going to take that stock and cut it there. It only applies when there is enough length down there for the chuck to actually hold, which is a number you set.

A stick you have locked stays locked across a re-solve. If a run genuinely cannot keep a lock, it tells you which one it let go and why. A release the operator is not told about is a setting that changed itself.

The tube nest is deterministic, and the panel says why that is worth having rather than leaving you to work it out: the same seed and the same parts always give the same nest, so a result can be reproduced when somebody asks why a part landed where it did. That question arrives about a week after the job shipped.

Utilisation is measured by length, per stick

A sheet nest reports utilisation by area. A tube nest reports it by length, and it reports it for each stick rather than as one figure for the job, because one figure for the job is the number that hides where the drop is.

The job above is the argument. The headline figure is 77.5% and it tells you almost nothing. Per stick it reads 99.4%, 99.4%, 41.8%, and now you know the shape of it: two bars are used up bar 34 mm of scrap each, and the whole of the drop is one 3,374 mm piece on the third. That is not waste. That is a length going back on the rack with a label on it, and the page says so in those words.

Tube sections Lasertally Nest recognizes

Lasertally Nest classifies ten standard tube and structural sections from the solid itself. A section it cannot match is called free form rather than guessed at, and it still nests.

Tube and structural section support
SectionRecognized automaticallyNested
Round tube and pipeYesYes
Square tubeYesYes
Rectangular tubeYesYes
ObroundYesYes
EllipticalYesYes
TriangularYesYes
AngleYesYes
C channelYesYes
U channelYesYes
H beamYesYes
Anything elseCalled free formYes

Preflight: the program, played on the stick

Before a tube program can be written, Preflight runs every check on it and then shows you the length of stock on a schematic tube laser with the program played over it. The stick feeds and turns under a head that stands still, the way a tube laser actually works. Every cut traces in the order the machine will make it, each finished piece slides off at its cut-off, and every finding is a pin on the metal where it is, grouped by piece in the list beside it.

It is the same stick the Nest page shows, drawn the same way: each piece meshed from its own part, holes as holes and end cuts as ends, in the colour that part has everywhere else, with a ring where one piece stops and the next begins. A cope or a miter on the stage is the shape it will be cut to.

The Preflight page of Lasertally Nest on a length of 6 by 6 inch square tube: the stick sits in a schematic tube laser with its front chuck, cutting head, rear chuck and roller supports, the two parts on it painted in their own colours and labelled 1 and 2, pins on the metal where the checks found something, the list of findings grouped by piece on the right, and the timeline of every cut with the transport controls and the playback speed slider underneath.
The stage in Inspect: two parts on one 6 m stick, every cut on the timeline below, and each finding pinned on the piece it is about.

What Lasertally Nest writes for the machine

Machine output
OutputForNotes
Rotary G-codeTubeGeneric ISO G-code with a rotary axis. Untested on hardware by design, so every program is read back after it is written and verified against the geometry it came from before release.
Unrolled DXFTubeThe whole nest, flattened. Imports into any CAM that reads DXF, so a job runs on day one while the G-code post is still being dialed in.
Layered DXFSheetCut geometry on layers, with a layer map carrying feed, power, gas and kerf, for any CAM package that reads DXF.
Micro-joints in G-codeNeitherG-code cannot express a deliberate gap in a continuous contour, so the post drops them, counts them and says so. One that was the only thing holding a part is named.
.zx and .ctdsNot writtenThose formats are undocumented. A guessed implementation produces files that open, look plausible and cut wrong, so Lasertally does not write them.

On your particular machine. You will notice there is no table of machine brands on this page. That is deliberate: I will not publish a compatibility list I have not actually posted to, because a wrong yes in that table costs you a scrapped stick and costs me the account. Email me your controller and I will tell you straight whether the post is dialed in for it, whether it needs work, or whether you should run the unrolled DXF through your existing CAM in the meantime.

Nest tube on the sticks in your rack.

Nest is $349 a month on top of any plan, and it nests sheet as well as tube. Full refund inside 14 days.