Docs · post processors

ShopBot OpenSBP

An OpenSBP .sbp part file for every ShopBot — PRS, Buddy, Desktop, SB3 and FabMo all read the same flat subset.

Awaiting a first cut

Built, simulated and verified against its own re-read — but no machine has cut one of these yet. Run it on scrap first.

File
.sbp
Controls
ShopBot Control · SB3 · FabMo
Machines
ShopBot PRS alpha / standard · ShopBot Buddy · ShopBot Desktop · ShopBot Max

What the post writes

Conventions chosen, and why

Where the public description of this format left a token ambiguous, the conservative reading was taken — the one a mistake cannot bury a bit under. Each is written into the program's own header too, so it can be read on the machine before a scrap cut. Check these against your own setup sheet.

Where this program comes from

WoodWright has one toolpath planner. The Xilog generator plans the program, the simulator clears it, and every post below translates that cleared program op for op — never a second planner with a second set of rules. Whatever your machine reads is the same toolpath every other machine reads.

Every file this post writes is read back by the post’s own parser and compared to the source program move for move — same XY, same depth, same order, every bore accounted for. A translation that does not survive its own re-read is not a program, and is not offered.

Written from public format documentation only. No vendor post-processor was copied, decompiled or referenced.

Questions

Straight answers

Which ShopBots does this work with?
All of them, as far as the file format goes. ShopBot put OpenSBP in the public domain and every ShopBot — PRS, Buddy, Desktop, SB3 or FabMo — reads the same flat subset this post writes. What differs between machines is the tooling and the spindle, which live in your own setup rather than in the file.
Does the file change my machine’s inch or millimetre setting?
No, deliberately. ShopBot’s unit values are calibration values, so a post that wrote the wrong one would miscalibrate the machine rather than convert the program. Instead the file checks the control’s unit setting on the first line and halts if it does not match what the program was written in.
How are holes bigger than the bit cut?
Stepped, not helixed: plunge one pitch, cut one flat full circle, plunge again. A helix would be faster, but the arc command’s plunge parameter has a sign the public Command Reference does not settle, and guessing it wrong on a plunging move is the kind of mistake that ends in the spoilboard.
Was a ShopBot post file copied to make this?
No. It is written from ShopBot’s public Command Reference only — no vendor post was copied or referenced. Where the reference left a token ambiguous, the conservative reading was taken and written into this page and into the program’s own header, so the shop reading it before a scrap cut can see the assumption.

Other controllers: Layered DXF · Generic ISO G-code · Homag / Weeke woodWOP · Biesse CIX · SCM Xilog