Skip to content

Releases

SlabWizard 1.0.9

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 25 Aug 22:44

SlabWizard 1.0.9 — a standard, dismissible update. Recommended for every
site, and essential for Breton Genya sites.
Nothing in licensing, the
installer or the updater changed since 1.0.8, so your licence carries straight
over and no machine has to be activated again.

A new machine: Breton Genya (Sinumerik)

SlabWizard now cuts on the modern Breton Genya — the generation with the
Siemens Sinumerik control, programmed at the machine by Breton's Optima
software. Pick Breton Genya (Sinumerik) as your machine's post processor in
Settings ▸ Machine and SlabWizard writes the machine's own job format:

  • The output is the same SLAB…TXT job the machine writes for itself —
    put it on a USB stick and import it at the HMI exactly like any other job.
    No companion files are needed; this was proven on a real Genya, not assumed.
  • Probing, tilted cuts and disk wear are all the machine's own way of
    working
    : the 40-point touch batch, mitre cuts to 46°, and the ADAPT
    correction that keeps a dressed-down blade cutting to depth are emitted
    exactly as the machine's own jobs carry them. The output was matched
    line-for-line against real production programs from a working Genya.
  • The machine's geometry — blade, origin, probe arm, park position — comes
    from the machine settings, so it can be corrected on site without a new
    release.

One naming change to be aware of: the old "Breton GENYA 600" entry in the
post-processor list is now called "Breton GENYA 600 control (legacy)". That
entry is for the older GENYA 600 control unit only. If your Genya has the
Sinumerik control and runs Optima, use the new Breton Genya (Sinumerik)
entry — the machine model name on the side of the saw is not the name of its
control.

The simulators speak Breton too

  • The 2D simulator, the 3D simulator and the live position overlay all
    replay Breton Genya programs now — the proof test replays a real production
    job from the machine and reproduces every kerf at its exact place and depth.
  • A program the simulator cannot understand is now refused with a message
    — on every machine, not just Breton. Previously an unreadable program would
    "simulate" as an instant, silent success with nothing cut, which is worse
    than no simulation at all.

Share a machine set-up between computers

Settings ▸ Machine ▸ Export / Import moves a complete machine — the
machine settings and the tool library — as one .swmachine file. Importing
never overwrites what the receiving computer already has: the machine
arrives as a new entry, and tools that collide with existing tool numbers land
unassigned rather than replacing anything. Set a machine up once, carry it to
the office PC on a stick.

Split an edge for a stop mitre

A new Split Edge tool on the canvas toolbar: click a part's outline edge
and it becomes two collinear edges that can carry different treatments — the
usual reason being a stop mitre partway along a side. Everything the edge
carried (arcs, omissions, preserved cut state, dimensions) survives on the
correct half, and the whole thing is one undoable step. Curved edges, profiled
edges and 3D-designer parts are refused rather than guessed at.

Small but real

  • A plain slab's size and thickness are editable on its details card.
    Slabs that have been split, and slabs carrying a photo or inventory record,
    stay read-only — the card says why.
  • Deleting a part that came from the 3D designer now updates the design
    itself
    , the same as editing it does — the two views can no longer drift
    apart, and the link is highlighted when you hover either side.
  • Vacuum pads on narrow strips: a long narrow strip is now gripped by the
    pad group centred on it, instead of a group straddling its edge.

Known limits in this release

  • The Breton Genya post has not yet cut stone. It is validated against the
    machine's own production programs — and a byte-copy of a machine job was
    imported and run on a real Genya — but the first program SlabWizard writes
    itself should be run supervised: preview it in the simulator, run it above
    the stone first, and watch the first cut.
  • Breton pick-and-place and router work are not exercised yet — this
    release covers sawing (vertical and mitre) with probing.
  • Still carried from earlier releases, still true: the Farnese Marc 5
    dialect has never cut on a Marc 5; edge profiling has never been cut on
    iron; brittle-material feed control is simulator-verified, not
    machine-verified; and the dot-laser offset sign should be confirmed on your
    machine after alignment.
  • The 3D simulator is a check on the program, not a proof of it. Nothing in it
    replaces a dry run on a new dialect.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue "Windows
protected your PC" panel — click More info → Run anyway. Once, per machine.
Some corporate AV or application-control setups may block it.

SlabWizard 1.0.8

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 24 Aug 01:06

SlabWizard 1.0.8 — a standard, dismissible update. Recommended for every
site.
Nothing in licensing, the installer or the updater changed since 1.0.7,
so your licence carries straight over and no machine has to be activated again.

The stock list becomes a filing system

The Inventory tab now has a folder tree down the left, and folders nest.
Make "Marble", then "Marble ▸ Bundle 7" under it. Drag a slab card onto a
folder
to file it. Right-click a folder for a new sub-folder, rename, or
delete — a rename or delete carries its children with it.

Click a parent and you see everything underneath it, with each card saying which
sub-folder it actually came from, so a bundle is never hidden inside its own
family.

The divider between the tree and the slabs is draggable, and so is the
divider above the details form, so the stock list can be as wide as the job
needs.

A slab card carries its own buttons

Cards were redesigned around the photo:

  • Full-height thumbnail, and hover or selection is a clean border rather
    than a wash of colour over the stone.
  • The actions are on the card — insert into the job, open the project
    holding it, edit, mark consumed, release, delete — as real icons, not a menu
    you have to go looking for.
  • Three sizes — Compact, Normal, Large — from the control row, so a laptop
    screen and a big office monitor both show a sensible number of slabs.
  • The details form beside the list is read-only until you press Edit, so a
    stray click in the yard cannot quietly change a thickness.

Sort it, filter it, and let finished stone disappear

Across the top of the slabs pane: Most recent / Name / Thickness ordering, a
Slabs / Remnants filter, a status filter, and a Show consumed tick.

Consumed slabs are history, so they are hidden by default — they no longer
pad out the list — while the explicit Consumed status filter still finds them
when you want them. Every one of these choices is remembered for next time,
along with your card size and both divider positions.

A reserved slab is reserved by a file

Reservations now live and die with the saved job:

  • Saving a project points its reservations at that file.
  • Discarding an unsaved job releases the slabs only it was holding.
  • A reservation whose project file has been deleted or moved away is swept
    back into stock instead of holding stone hostage forever.
  • A reserved card offers Open Project — with the usual Save / Discard /
    Cancel for whatever you have open first.
  • Inserting or releasing a slab another job is holding now warns you first,
    and names the job.

Capture a remnant from the job that made it

The offcut is already on your screen, so that is where you now pick it up.
Capture Remnant arms the canvas, you click the section that IS the
leftover
, and its details open pre-filled (" remnant 2") with a folder
to file it into. Accept and it is in the stock list, the right shape, ready to
be nested into a later job.

Set up a phone by pointing it at the screen

Inventory ▸ Set Up a Phone… puts a QR code on the monitor. The phone
scans it, installs the capture app, and signs in with the site's Google account.
Nothing is typed on the phone, and the dialog shows this PC's own connection
status and which account it is using, with Switch Google account… underneath
when a site changes hands or opens a second yard.

A freshly installed PC now syncs from Google Drive out of the box, so the
only step left is the browser consent. The phone app also checks for its own
updates whenever you bring it back to the front
, instead of only on a cold
start — so a phone that lives in a pocket all day stops running last month's
version.

This still needs a one-time connection made between the phone, the PC and the
site's Google account. Email tony@giannetti.com.au and we will set it up with
you
— a few minutes, once per site.

Alignment targets found in the photo

If your site uses the sticker jig, SlabWizard can now find the stickers
itself:

  • Detect from photo on the Targets panel fills T1 and T2 from the best pair
    it can see, as an ordinary undoable step, and marks every other sticker it
    found as a faint candidate you can pick instead.
  • Rectify Photo… ▸ Detect flattens a slab photo from the jig's known sticker
    rectangle — no tape, no clicking corners.
  • Photograph the slab on the phone with Jig target stickers turned on and it
    arrives at the PC rectified, outlined, and with its targets already defined.

Detection is an upgrade, never a gate: if it cannot find the stickers it
says so in the status bar and leaves the manual flow exactly as it was.

The project keeps a history you can step back into

SlabWizard now snapshots the job on an interval and the toolbar gains a
History button to restore one. On by default: every 5 minutes, keeping the
last 12.

  • Snapshots never touch your saved file and never clear the unsaved-changes
    mark — Ctrl+S still means your file, and only your file.
  • An idle app does not fill the history with twelve identical copies.
  • Restoring is itself snapshotted first, so a restore can be undone by another
    restore.

Interval, how many to keep, and the whole feature are in Settings ▸ Auto-Save
History
.

Room to work on a laptop

  • The canvas toolbar scrolls. When the canvas is too narrow for the whole
    row, the toolbar clamps to the canvas and grows arrows, so the last tools stay
    reachable instead of disappearing off the edge.
  • The right-hand column folds away. A collapse tab slides the Process List
    and Details column out to the edge and back.
  • The Inventory page fits a narrow sidebar — two control rows, combos that
    shrink, and the panels described above that you can drag to whatever suits.

In the 3D designer

  • The shape dropdown draws each template as a small plan view, so you pick a
    shape by looking at it.
  • Picking is element-first: an edge if you are near an edge, otherwise the
    face — never a stray vertex you did not aim at.
  • Tool option limits raised to 4000 mm for full-length benchtops.

Feed control for brittle material — off unless you turn it on

Porcelain and quartzite chip where the blade enters and, worse, where it leaves.
Each blade in the tool library can now carry:

  • a feed ramp — enter the cut slow, come up to speed, and ease off again
    before the blade breaks out at the far end, over a distance you set; and
  • a dynamic plunge — the plunge feed scales with how much blade is actually
    in the stone, so the deepest, heaviest part of the drop is the slowest.

Both default OFF. A blade you do not touch, and a tool library saved before
this release, cut exactly as they did yesterday. They are per blade, so the
porcelain blade can carry them and the granite blade need not.

Known limits in this release

  • Brittle-material feed control has never been cut on iron. The Farnese
    output is verified in the simulator, not on a machine. Run a test piece and
    single-block the first ramped cut.
  • The Farnese Marc 5 dialect has still never cut on a Marc 5. Run the first
    programs dry and single-block the first section move.
  • Edge profiling has still never been cut on iron. Dry-run a profiled job
    the same way.
  • Sticker detection assumes your jig is the jig it was told about — the
    known sticker rectangle. Measure it once and confirm the flattened result
    against a known dimension before trusting an aligned cut.
  • The dot-laser offset's sign is still confirmed on the machine, not by us. A
    wrong sign shows up as an aligned slab shifted by a constant amount in both X
    and Y — that is the calibration, not the capture.
  • The 3D simulator is a check on the program, not a proof of it. Nothing in it
    replaces a dry run on a new dialect.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue "Windows
protected your PC" panel — click More info → Run anyway. Once, per machine.
Some corporate AV or application-control setups may block it.

SlabWizard 1.0.7

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 20 Aug 23:51

SlabWizard 1.0.7 — a standard, dismissible update. Recommended for every site,
and particularly if an update has ever asked you to activate again.

Accepting an update can no longer ask you to activate again

When an update finished, SlabWizard relaunched itself for you — and it came back
with the privileges the installer was running with, not yours. Windows answers
some hardware questions differently for an administrator than it does for you,
so the PC could describe itself differently in that one window than it does the
rest of the time. Your licence is tied to that description. The reward for
accepting an update was occasionally "This license is for a different machine"
on a PC that opened perfectly from its own desktop shortcut.

The app the installer starts is now your app. It comes back as you, reads
the same PC it always reads, and your licence matches.

If you have hit this before, the standing advice can be retired: you no longer
need to close that window and start again from the shortcut. (And the old
warning still holds for any older build — never send us a fingerprint copied
from a window that appeared straight after an update. It belongs to that odd
context, not to your machine.)

Slab photos: crop it, straighten it, or let it find the edge

Inventory ▸ Rectify Photo… is now a proper photo bench rather than four
corners and a preview.

  • Detect outline finds the stone's own edge in the photo — the real,
    irregular edge of a remnant, not a rectangle you drew around it. Nudge any
    point that lands wrong.
  • Crop to a rectangle or crop to a shape — click points around the slab
    and close the loop on the first one — to throw away the trestles, the floor
    and the neighbouring bundle.
  • Straighten by dragging anywhere on the flattened preview: the slab spins
    under your finger until it sits square. It is a turn of the picture, not a
    re-flatten, so it is instant.
  • The flattened result updates live beside the photo while you work.

Rectify Photo… is also now a button on the Inventory tab itself, so a slab
that arrived without true dimensions can be fixed from the list instead of
being opened first.

Slabs can arrive from a phone

A new From Phone… button on the Inventory tab imports slabs photographed on
the SlabWizard Capture phone app — walk the yard, photograph the racks, type the
sizes, and they are in the stock list when you get back to the office. Captures
survive no signal; nothing is lost between the shed and the desk.

This needs a one-time connection between the phone and this PC before the button
does anything useful. Email tony@giannetti.com.au and we will set it up with
you
— it takes a few minutes and only has to be done once per site.

A bullnose no longer asks the saw to cut underneath the stone

Ordering a profiled edge quietly produced two passes you could never run: a
roughing and a smoothing pass on the underside of the piece. The stone lies
flat on the table with its machined face up — its underside is the face resting
on the machine, and no blade reaches it. Those passes showed up in the process
list and were emitted into the G-code.

They are gone. A profiled edge now produces only the work the saw can actually
do, and an older job that still carries an underside pass has it dropped at
export rather than posted.

Re-ordering refuses the move that would sweep the wheel through air

A profiling pass has no coordinates of its own — it is worked out from where the
piece is sitting when it runs. Drag it above the vacuum move that repositions
its section and it would run against stone that is no longer there.

The process list now refuses that move and says why, instead of letting the row
drop and silently snapping back. Everything else about profiling order stays
yours: profiling an edge while the piece is still held in the slab is a real
technique and remains a choice you can make.

Templates and dimensions

  • A template can be placed before any slab is laid. Choosing a shape used to
    be refused outright until a slab existed; the part now lands on its own and can
    be dragged onto a slab whenever you make one.
  • Every corner of a template carries its own lock, so the corners you have
    settled stay settled while you work on the rest.
  • Out of Square answers in tenths instead of rounding your measurement.
  • A template you open and cancel comes back exactly as it was.
  • A dimension finds the corner of a part that is not on a slab yet — so a
    loose part can be measured and resized like any other.
  • An aligned dimension across a rectangle's edge now resizes to the number you
    typed
    , rather than to a diagonal nobody asked for.

In the 3D designer: the photo stays on the stone it was cut from

When a section is moved on the table, the piece travels with it — but the photo
does not. The picture shows the slab before anything was cut. A part whose
section had been moved was being shaded with the stone it now sits over instead
of the stone it came out of. It now shows its own material, wherever the section
has been put.

Known limits in this release

  • The Farnese Marc 5 dialect has still never cut on a Marc 5. Run the first
    programs dry and single-block the first section move.
  • Edge profiling has still never been cut on iron. Dry-run a profiled job the
    same way — including the bullnose change above.
  • The dot-laser offset's sign is still confirmed on the machine, not by us. A
    wrong sign shows up as an aligned slab shifted by a constant amount in both X
    and Y — that is the calibration, not the capture.
  • The 3D simulator is a check on the program, not a proof of it. Nothing in it
    replaces a dry run on a new dialect.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue "Windows
protected your PC" panel — click More info → Run anyway. Once, per machine.
Some corporate AV or application-control setups may block it.

SlabWizard 1.0.6

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 18 Aug 12:43

SlabWizard 1.0.6 — a standard, dismissible update. Recommended for every site.

Windows updates can no longer lock you out of SlabWizard

Your licence is tied to the PC it was issued for, and SlabWizard identifies
that PC from three hardware identifiers it reads from Windows. A Windows
update can change what Windows reports for those identifiers — the machine is
the same machine, but it no longer answers to the same name. Until now that
was enough to stop SlabWizard starting, with "This license is for a different
machine"
and an empty window, on a PC that had been running fine the day
before.

1.0.6 tolerates that. SlabWizard now remembers what your machine looked
like when the licence was installed, and if it later finds most of that still
matching, it recognises the PC and starts normally. Nothing to click, nothing
to re-enter.

  • You do not need to re-activate to get this. The first time you launch
    1.0.6 it records what it needs, by itself. Your existing licence file stays
    exactly where it is.
  • If SlabWizard ever reports "hardware change pending", it means it
    recognised your PC through a change rather than exactly. You are running
    normally and there is no rush — email tony@giannetti.com.au when it
    suits
    and we will send a refreshed licence file.
  • A genuinely different PC is still refused, as it always was. This
    recognises the machine you licensed through a change; it does not hand your
    licence to another computer.

If you are locked out right now on 1.0.5 or earlier, this update cannot
reach you — the machine has to start before it can update. Email
tony@giannetti.com.au and we will send a replacement licence file.

Table origin: the machine's zero and the table's edge are now two numbers

Settings gains a second table offset, Table origin — the machine-absolute
coordinate of program zero, copied by hand from your control's own origin
table. Every machine-to-world conversion now uses it: applying a dot-laser
target, pre-filling the Targets boxes, and drawing the live head on the
canvas.

The offset that was already there is renamed Edge to origin and keeps the
job it was really doing — the drawn table, the edge distances, and bed-camera
placement.

  • On machines whose absolute zero sits at the table corner, the two values
    are the same and nothing changes.
  • On machines where it does not, this is the difference between a sighted
    dot landing where you sighted it and landing somewhere else.
  • Existing settings are carried over: on first load the new Table origin is
    seeded from your current edge value, so behaviour is unchanged until you
    enter the real number from the HMI.

If you use dot-laser target capture (added in 1.0.4), it is worth walking
through Settings ▸ Machine once and entering the Table origin from your
control. If you do not use the CNC link, neither value affects the G-code you
post.

Known limits in this release

  • The Farnese Marc 5 dialect has still never cut on a Marc 5. Run the
    first programs dry and single-block the first section move.
  • Edge profiling has still never been cut on iron. Dry-run a profiled job
    the same way.
  • The dot-laser offset's sign is still confirmed on the machine, not by us. A
    wrong sign shows up as an aligned slab shifted by a constant amount in both
    X and Y — that is the calibration, not the capture.
  • The 3D simulator is a check on the program, not a proof of it. Nothing in it
    replaces a dry run on a new dialect.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue
"Windows protected your PC" panel — click More info → Run anyway. Once,
per machine. Some corporate AV or application-control setups may block it.

SlabWizard 1.0.5

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 17 Aug 23:34

SlabWizard 1.0.5 — a standard, dismissible update.

The 3D simulator now cuts the stone

The 3D button on the canvas toolbar has been a preview of the toolpath.
In this release it is a preview of the stone: the slab is real material,
and every pass takes material off it. What is left on screen at the end is
what would be left on the table.

  • Scrub the program. A transport bar runs along the bottom — drag the
    timeline to any line in the program, or pick a speed from 1x to 100x. A
    G-code panel on the right shows the program and highlights the line the
    machine is executing. Toggle it from the toolbar.
  • Seeking is honest about carved stone. There is no undo in a slab, so
    scrubbing backwards rebuilds the stock and replays from the start rather
    than pretending stone can be put back. Forwards runs on from where you are.
  • Section moves are shown. When the program lifts a piece and parks it —
    whether the machine has a vacuum manipulator or the operator moves it by
    hand at a named pause — the piece leaves the slab, keeps its kerfs and its
    profiled edge, and stands on the table where it was placed.
  • Mitres, profiles and core drills read as themselves. A mitre keeps its
    knife edge and its bevel around a curve, a profiled edge shades smooth
    instead of stepping, and a core-drilled hole bores the true diameter — a
    35 mm bore no longer leaves a ring of stone standing in it.
  • Roughing looks like roughing. When your blade's roughing step is
    coarser than its kerf, the thin webs left between grooves snap off on real
    stone. The simulator now snaps them too, so a roughed band shows clean
    stepped grooves instead of a field of standing towers.

Sharpen: resolution where you are looking

Playback runs the whole slab at a coarse cell so it stays fast. Stop to look
— pause, run to the end, or move the camera and press Sharpen — and the
region under your eye is carved again at a finer cell in the background. Zoom
in and the region shrinks, so the close-up is where the detail lands.

A Quality picker in the toolbar sets the base cell for the whole run:
Normal (2 mm), High (1.5 mm), Ultra (1 mm). Changing it rebuilds the stock
and resets the program, the same as Reset — carved stone cannot be resampled
onto a different grid. Ultra on a full 3.2 x 1.6 m table costs around 600 MB
of memory, which is why it is a choice and not the default.

Inventory drag-and-drop is fast now

Dragging a slab from Inventory onto the canvas took roughly a second, every
time, because the job image was re-derived from the photo on the spot. It is
now derived once when the photo is captured, cached beside the thumbnails,
and warmed the moment a drag begins — about 22 ms instead of a second.
The drag ghost is the slab's own thumbnail, so the stone you drag is the
stone you see land.

Two template fixes

  • Arc-side rectangles wind the right way. A rectangle with an arc on the
    top or left side was drawing — and cutting — the long way round the
    circle instead of the shallow crown that was specified. The arc's direction
    is now taken from the shape itself, so the drawing and the cut can no longer
    disagree.

    If you have a saved job containing a top-side or left-side arc part,
    re-create that part from the template.
    The wrong direction was written
    into the saved file and travels with it; opening the job in 1.0.5 will not
    correct it.

  • Out of Square: all four sides are editable. The top and left dimensions
    in the template preview are now click-editable like the bottom and right
    always were. Editing the top moves the top-right corner; editing the left
    moves the top-left. Both keep the bottom-left corner as the datum, the same
    as the rest of the template.

Known limits in this release

  • The Farnese Marc 5 dialect has still never cut on a Marc 5. Run the
    first programs dry and single-block the first section move.
  • Edge profiling has still never been cut on iron. Dry-run a profiled job
    the same way.
  • The 3D simulator is a check on the program, not a proof of it. It shows what
    the posted G-code does; it does not certify that the machine will do the
    same. Nothing in it replaces a dry run on a new dialect.
  • Sharpen refuses to sharpen across a section move — a moved piece can carry
    grooves in from stone the fine grid never covered, and a wrong overlay is
    worse than none.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue
"Windows protected your PC" panel — click More info → Run anyway. Once,
per machine. Some corporate AV or application-control setups may block it.

SlabWizard 1.0.4

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 15 Aug 00:41

SlabWizard 1.0.4 — a standard, dismissible update.

Capture a target with the dot laser instead of typing it

Aligning a slab to the table means telling SlabWizard where two physical
targets actually sit. Until now that meant driving the head to the mark,
reading the coordinates off the control, and typing them back in — twice, by
hand, with a decimal point to get wrong each time.

Targets ▸ Set Coordinates now has a Capture button on each row. Sight the
dot laser on the mark, press Capture, and the live axis position lands in the
boxes exactly as the control reads it.

  1. Connect the CNC.
  2. Open Targets and switch to Set Coordinates.
  3. Drive the head until the dot laser sits on target T1. Press Capture
    on the T1 row.
  4. Do the same for T2.
  5. Press Apply.

The status line confirms each capture and tells you what is left to do.

The alignment itself has not changed

A captured coordinate is treated as a typed one. Apply runs the same single
conversion it always has — table corner, plus what is in the boxes, minus the
dot-laser offset — so your table setup and your laser calibration apply the
same way whether you typed the numbers or captured them. There is no second
path to keep in step.

Capture also switches the entry method to machine coordinates for you. That
matters: on the tape-measure method the laser offset is deliberately not
applied, because you measured to the target directly. A captured reading is a
DRO reading, so it needs the offset, and the switch makes sure it gets it.

If the machine is not connected — or the control is not reporting X and Y — the
boxes are left alone and the status line asks you to connect the CNC first.
Nothing is guessed and nothing is half-filled.

Check the first one before you trust it

The dot-laser offset (Settings ▸ Machine ▸ Dot Laser) is the distance from
the spindle to where the laser dot lands, and it is specific to your machine. If
it is wrong — or set with the wrong sign — an aligned slab comes out shifted by
that same amount in X and Y, every time.

Capture does not change that calibration, but it makes it easier to catch: run
one alignment, then check a known edge against the stone. A constant offset in
both axes is the laser setting, not the capture.

If you are coming from 1.0.1 or 1.0.2

Everything from the releases in between comes with this update:

  • Section moves on machines without a vacuum manipulator (1.0.3) — the
    move-section tool is on every machine. On a saw with no arm the program
    retracts, clears the head, names the piece on the control's screen and holds
    until you have moved it and pressed start. The process list calls that row
    "Section Move".
  • Farnese Marc 5 support (1.0.2) — a post-processor for the 5-axis Marc 5,
    plus the "Manual Section Move" clearance setting (Settings ▸ Machine, default
    500 mm) that decides how far the head rapids clear before it pauses.
  • Edge profiling reaches the machine (1.0.2) — profiled edges post as
    G-code through the Farnese dialect; a curve is profiled facet by facet.
  • Fixed: the generic Waterjet (ISO) post could be selected but not used
    (1.0.2) — it was offered in the machine picker while its code was missing
    from the installer. Broken in 1.0.1, packaged correctly since.

Known limits in this release

  • The Marc 5 dialect has still never cut on a Marc 5. Run the first
    programs dry and single-block the first section move.
  • The 2D simulator overlay still does not show a Marc 5 section move — the
    sections are drawn where they started. The posted G-code is correct; the
    preview has not caught up.
  • Edge profiling has still never been cut on iron. Dry-run a profiled job the
    same way.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue
"Windows protected your PC" panel — click More info → Run anyway. Once,
per machine. Some corporate AV or application-control setups may block it.

SlabWizard 1.0.3

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 14 Aug 05:41

SlabWizard 1.0.3 — a standard, dismissible update.

Section moves work on machines without a vacuum manipulator (FIX)

If your saw has no vacuum arm, the move-section tool was not there. It was
hidden on exactly the machines that need it most — the ones where you move
the stone.

That is fixed. The move tool and its toolbar button are now on every machine.
Plan the move the same way you always would: pick the section, drag it to
where it goes. What changes is only who carries it out.

  • On a machine with a manipulator — nothing is different. The machine
    picks the stone up and places it, same as before.
  • On a machine without one (a Farnese Marc 5, for example) — the program
    retracts, rapids the head clear of the stone, tells you on the control's
    screen which piece to move and where, and then holds. You move it by hand,
    press start, and the program carries on.

The process list names the row for whoever is doing the work: "Section
Move"
on a machine with no manipulator, "Vacuum Move" on one with. Same
operation, same ordering, same icon — but a shop with no vacuum arm should not
be told a vacuum is moving its stone.

The ordering rules are unchanged and are the same on both machines: a section
must be cut free before it moves, anything split off it afterwards follows the
move, and every blade cut comes after. Nothing about your existing programs
changes.

Together with 1.0.2 this completes the Marc 5 workflow. 1.0.2 added the
post that knows how to pause; this release makes the move you need to pause
for reachable in the first place.

If you are coming from 1.0.1

1.0.2 went out on 2026-08-14 and you get it as part of this update:

  • Farnese Marc 5 support — a post-processor for the 5-axis Marc 5, which
    has no vacuum manipulators. A section move becomes a head-clear, an operator
    message naming the piece, and a pause until you restart.
  • "Manual Section Move" clearance setting (Settings ▸ Machine, default
    500 mm) — how far the head rapids clear before it pauses. Only a machine
    without a manipulator uses it; every other machine posts exactly as before.
  • Edge profiling reaches the machine — profiled edges post as G-code
    through the Farnese dialect, and a curve is profiled facet by facet.
  • Fixed: the generic Waterjet (ISO) post could be selected but not used —
    it was listed in the machine picker while its code was missing from the
    installer, so exporting failed with "unsupported machine". Broken in 1.0.1,
    packaged correctly since 1.0.2.

Still honest about the Marc 5

The Marc 5 dialect has never cut on a Marc 5. Every other dialect we ship
has been checked against real programs off a real machine of that type; this
one could not be, because the machine is in your shop and not ours. It is
written against the proven Technicut dialect and the vendor's own macro set
and is covered by automated tests — but the first real proof is the first
program you run.

Run the first few dry. Single-block the first section move, confirm the
head goes where you expect and that the message names the right piece, before
you let it cut. If anything reads wrong, send us the .s10 and what the
machine did.

Known limits in this release

  • The 2D simulator overlay does not show a Marc 5 section move. The
    sections are drawn where they started, not where you moved them, so the
    overlay and the real table disagree after a manual move. The posted G-code
    is correct; it is the on-screen preview that has not caught up.
  • Edge profiling has still never been cut on iron. Treat a profiled job the
    same way — dry-run it.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue
"Windows protected your PC" panel — click More info → Run anyway. Once,
per machine. Some corporate AV or application-control setups may block it.

SlabWizard 1.0.2

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 14 Aug 03:11

SlabWizard 1.0.2 — a standard, dismissible update.

The Farnese Marc 5 is now a machine you can post for (NEW)

Pick Farnese Marc 5 in Settings ▸ Machine ▸ Post-Processor and the job posts for the 5-axis Marc 5.

The Marc 5 is a Technicut without the vacuum arms. Everything else about the two machines is close enough to share a dialect — but the one thing it cannot do is the part every other Farnese program takes for granted: picking a cut section up and setting it down somewhere else. So that is the whole of what is different, and it is handled the way the shop already works it:

  • The head retracts and rapids clear of the stone — straight out in +Y, far enough to give you room to get at it. How far is your call (see the new setting below). The controller clamps the move against its own soft limit, so asking for more room than the machine has does not fault the program; it goes as far as it can.
  • The program tells you which piece to move, by name, in a message on the control's own screen — not a bare "PAUSE" you have to interpret.
  • It then holds at a park position and waits. You move the stone by hand, you press start, it carries on. Nothing else in the program changes: the same cuts, the same order, the same offsets.

Be straight about this one: it has never cut on a Marc 5. Every other dialect SlabWizard ships has been checked against real programs off a real machine of that type. This one could not be — the machine is in your shop, not ours. It is written against the Technicut dialect that IS proven and against the vendor's own macro set, and it is covered by 48 automated tests, but the first real proof is the first program you run.

So run the first few dry. Single-block the first section move, confirm the head goes where you expect and the message names the right piece before you let it cut. If anything reads wrong, send us the .s10 and what the machine did.

A new setting: how far the head moves clear (Settings ▸ Machine)

"Manual Section Move" — clearance, default 500 mm.

This is only used by a machine that has no vacuum manipulator, so on a Technicut, a Breton, a Thibaut or the generic post it does nothing at all; your existing machines post byte-for-byte the same as they did in 1.0.1. On the Marc 5 it is how far the head rapids out of your way before it pauses. Set it to whatever gives you clear access to the table without running into the machine's own limits.

Edge profiling now reaches the machine

The Profile tab stopped being a drawing and started being a cut:

  • Profiled edges post as G-code through the Farnese dialect — the roughing pass along the edge and the smoothing sweep across the section, from the part's own nested position on the slab.
  • A curve is profiled facet by facet. A disc cannot cut a moulding into a plan curve, so each facet is profiled as its own flat strip, cut to half the turn at each end so the facets mate back into the curve.
  • The tab shows the edge you actually clicked, flat or curved, and the canvas draws the dish a profiled face leaves — overcut and all.
  • A number you type reaches the machine. Profiling values edited in the tab now travel through to the post instead of being dropped.

Honest limit, unchanged from 1.0.1: profiling has still never been cut on iron. Treat a profiled job the same way as a Marc 5 job — dry-run it.

Fixed: the generic waterjet post could be picked but not used

If you selected Waterjet (ISO) as your machine, exporting failed with an "unsupported machine" error — the post was listed in the picker but its code was never packaged into the installer. This was broken in 1.0.1 as shipped. It is packaged now. Nothing else was affected: the Farnese waterjet and sawjet posts, and every saw dialect, were always fine.

Smaller things that will show up in a day's work

  • The 3D simulator turns about whatever the cursor is resting on, not about wherever the last framing left it, and it shows where the blade has already been.
  • Deleting a slab takes everything standing on it — parts, cuts and operations go with it instead of being orphaned.
  • Dragging in the process list moves everything you selected, not just the row under the mouse.
  • A dimension and the edge it measures are matched by which is nearer, not by which was made first.
  • The 3D designer's unfolded net allows one saw kerf per fold, down the whole chain, and a piece hinges about the edge it folds on.
  • Scrolling a panel no longer edits the fields it scrolls past.

Old jobs

Files saved by any earlier version open unchanged. The new machine setting (manual_move_clearance_mm) is written into ~/.slabwizard/machine_config.json with its default the first time you open Settings; an older build reading that file ignores the field.

Installing

This installer is unsigned, so Windows SmartScreen shows a blue "Windows protected your PC" panel on first run — click More info → Run anyway. Once, per machine; Windows remembers thereafter. Some corporate AV or application-control setups may block it outright.

SlabWizard 1.0.17

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 10 Nov 22:34

SlabWizard 1.0.17 — a standard, dismissible update. Nothing about licensing
changed, so your licence carries straight over and no machine has to be
activated again.

Starting up

  • No more blank windows at start-up. SlabWizard 1.0.16 flashed up to three
    empty windows while it checked the licence. They are gone.
  • A start-up screen with a progress bar appears straight away while
    SlabWizard loads, so you can see it is on its way.
  • Opening a job puts its name in the window title, next to the version, and
    makes its first slab the active one.

Updates

  • From this version on, an update installs itself. When you accept an
    update, SlabWizard closes, installs it and opens again, with no setup
    wizard to click through. This update is the last one that shows the wizard,
    because the version you are running now is the one that starts it.

Canvas

Zoomed out, the things drawn at a fixed size now get out of the way instead
of piling up:

  • A dimension hides once its text no longer fits along its own line, and
    comes back as you zoom in. A selected dimension stays, and every dimension
    shows while the Dimension tool is on, so nothing you are working on
    disappears.
  • Part names show only on parts they fit on.
  • Cut numbers, direction arrows and mitre markers hide when their cut or edge
    is too short on screen to read. On a thin strip the two facing cut numbers
    sit side by side instead of on top of each other.
  • Slab names stop before they run into the next one.
  • Slabs dimmed behind the one you are working on show no dimensions, arrows or
    mitre markers.
  • Slabs that are off screen are not drawn, so a job with many slabs redraws
    faster.

Position Slabs (new, on the canvas toolbar)

  • Drag a slab into another spot in the slab layout. Drop it on another slab to
    swap the two.
  • Select several with Ctrl or Shift and click, or drag a box, then drag them
    together. It is one undo step, and slabs in the way move into the spots the
    group leaves.
  • A slab dragged in from Inventory drops into the empty spot under the
    cursor, and the view stays where it was.

3D designer

  • Clicking a facet on a curved edge always shows its Facets count on the card.
    It was sometimes missing, for example with the Mitre tool still on or at the
    ends of a curve.
  • A curve brought in from a 2D part now starts with the fewest facets that
    still leave 10 mm of stone at the thinnest point after profiling (never
    fewer than 3), instead of a flat 5 per quarter circle. Curves you already
    have keep their count. Check the count on a new curve before you cut it.

Known limits in this release

  • Not yet run on a machine: the new default facet count on curves. Still not
    run on a machine from 1.0.16: the mill diameter fix, the rotated-part
    overcut fix, Folder / USB delivery. From 1.0.15: drawn lines and shared cuts
    reaching the program, the Farnese curve step and approach height, the jog
    pad changes and the Go to fix.
  • Still carried from earlier releases, still true: reverse mitres can be
    drawn but not exported; the reverse pass and the Farnese
    ramp-with-reverse-pass fix have not run on a Farnese (simulator-checked); the
    Farnese Marc 5 dialect and Farnese and Breton edge profiling have
    not cut stone; brittle-material feed control is simulator-checked, not
    machine-checked.
  • The 3D simulator is a check on the program, not a proof of it. Nothing in it
    replaces a dry run on a new dialect.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue "Windows
protected your PC" panel — click More info → Run anyway. Once, per machine.
Some corporate AV or application-control setups may block it.

SlabWizard 1.0.16

Choose a tag to compare

@Tony-Giannetti Tony-Giannetti released this 07 Nov 00:32

SlabWizard 1.0.16 — a standard, dismissible update. Nothing about licensing
changed, so your licence carries straight over and no machine has to be
activated again.

Fixes that reach the G-code

  • Cutout milling always uses the mill in your tool library. When a
    cutout's corners were milled, the program could be written for a 6 mm
    cutter that was never in your library, so the machine, loaded with its real
    mill, cut the cutout oversize. This was reported from a site. The mill
    diameter now comes only from the active mill in the tool library. If the
    machine has no mill in its library, no mill operations are generated, the
    status bar says so, and the export refuses rather than guess. If you have
    a job with milled cutouts, regenerate its cuts before exporting again.
  • Rotated parts kept their overcuts out of the stone. Turning a part with
    the right-drag rotate handle, from the match view, or in the 3D designer
    left the cutout's straight cuts running their full overcut past each corner
    into the part. Those turns now regenerate the cuts the same way a move
    does, so the overcuts stay in the waste. If a part was turned that way in
    an earlier version, move it slightly or regenerate its cuts.

Neither fix has been cut on a machine yet. Check the first milled cutout and
the first turned part on screen before you run them.

Sketch

  • Copy and paste parts. A Copy tool on the Sketch page, plus Ctrl+C and
    Ctrl+V. Copies drop in as one undo step and their cuts regenerate.
  • Rotate a selection together. Right-drag rotation turns every selected
    part rigidly about the group's centre, as one undo step.
  • Part names on the canvas. A toolbar toggle shows each part's name along
    its longest edge, in a colour you pick. Settings has an "Auto-contrast part
    labels" option that picks black or white against the stone.
  • Generate cuts button above the process list. Off clears the automatic
    cuts and stops generating them while you draw; on brings them back.
  • Deleting a slab closes the gap in the slab layout.
  • Cut-number badges hide once their cut is too short on screen to read.

3D designer and share links

  • A benchtop that was moved or turned in the 3D designer drew the finished
    face of a curved edge in the wrong place, as a grey half-cylinder hanging at
    the seam. It is now machined where the piece is.
  • View in your room on Android. Google's app started crashing the AR view
    as soon as it opened, so every tap bounced back to the 3D. Chrome now runs
    the AR itself; the Google app is used only on a phone whose browser cannot.
    iPhone is unchanged.

CNC panel

  • Folder / USB delivery for a saw with no live link. In Settings > CNC
    pick "Folder / USB (no live link)" and choose the folder (a USB drive or the
    share the control browses). Load Active Slab and Send write the program
    there and tell you to press Cycle Start on the machine. Not yet used on a
    machine.

Updates

  • The update check now reads the whole release list, not just the first page,
    so a new release can never be missed as the list grows.

Known limits in this release

  • Not yet run on a machine: the mill diameter fix, the rotated-part overcut
    fix, Folder / USB delivery. Still not run on a machine from 1.0.15: drawn
    lines and shared cuts reaching the program, the Farnese curve step and
    approach height, the jog pad changes and the Go to fix.
  • Still carried from earlier releases, still true: reverse mitres can be
    drawn but not exported; the reverse pass and the Farnese
    ramp-with-reverse-pass fix have not run on a Farnese (simulator-checked); the
    Farnese Marc 5 dialect and Farnese and Breton edge profiling have
    not cut stone; brittle-material feed control is simulator-checked, not
    machine-checked.
  • The 3D simulator is a check on the program, not a proof of it. Nothing in it
    replaces a dry run on a new dialect.

Installing

This installer is unsigned, so Windows SmartScreen may show a blue "Windows
protected your PC" panel — click More info → Run anyway. Once, per machine.
Some corporate AV or application-control setups may block it.