Biesse bSolid (.cix) vs. SCM Xilog (.xxl) vs. Homag woodWOP (.mpr): The Multi-Machine CNC Post-Processor Guide
An exhaustive technical comparison of proprietary CNC macro dialects, machine coordinate origins, tool call structures, and browser-native post-processing strategies for commercial millwork.
The Multi-Machine Post-Processor Crisis in Commercial Millwork
As commercial casework and architectural joinery studios expand production capacity, they inevitably run into a severe operational challenge: machinery fleet heterogeneity. A growing workshop rarely operates machinery from a single vendor. Over ten or fifteen years of growth, acquisitions, and equipment financing, a typical commercial shop floor often runs a Homag Centateq flatbed router for high-speed sheet nesting, a Biesse Rover pod-and-rail machining center for custom curved reception desks, and an SCM Morbidelli vertical boring center for rapid doweling and shelf pin drilling.
Historically, each European machinery titan built an isolated, proprietary software walled garden:
- Homag/Weeke requires woodWOP (.mpr) files governed by ASCII tag directives.
- Biesse requires bSolid or biesseWorks (.cix) files formatted in hierarchical XML-like block structures.
- SCM/Morbidelli requires Xilog Plus or Maestro (.xxl / .pgmx) files based on structured G-code extensions.
To run jobs across this mixed machinery fleet, millwork studios were forced to purchase three separate desktop CAM packages, maintain multiple seat licenses costing $30,000+ annually, and employ specialized operators who could program each machine dialect. When a machine went down for scheduled maintenance, re-routing a job to a competing machine brand required completely re-drawing and re-toolpathing every single panel.
By compiling 3D parametric boundary representation (B-Rep) solids directly into all three native dialects simultaneously in WebGL, GearBox Studio eliminates machine lock-in. A single cabinet design can be exported to woodWOP, bSolid, and Xilog in under 3 seconds, enabling instant machine load balancing on the shop floor.
1. Macro Dialect Comparison: Code Architecture & Syntax
While all three systems perform the same physical operations (spinning carbide router bits, firing pneumatic drill spindles, and positioning saw blades), their underlying code architecture diverges significantly:
| Machinery Manufacturer | Control Software | Native Extension | Underlying File Architecture | Primary Drilling Directive |
|---|---|---|---|---|
| Homag / Weeke | woodWOP 4.0 – 8.1 | .mpr | ASCII Key-Value Macro Tags | <100 \BOHR_V\ (Vertical Drill) |
| Biesse Rover | bSolid / biesseWorks | .cix | Hierarchical XML-like ISO Blocks | BG V, P=... (Boring Grid) |
| SCM / Morbidelli | Xilog Maestro / Plus | .xxl / .pgmx | Block-Structured Parametric G-Code | XBO ... (Extended Boring Macro) |
2. The Homag woodWOP (.mpr) Syntax Breakdown
Homag's .mpr format uses clear tag brackets followed by named variable assignments. It is highly readable and delegates spindle kinematics directly to the machine's onboard PowerControl unit:
[H VERSION="4.0" [001 _LA=2100.00 _BR=560.00 _DI=18.00 <100 \BOHR_V\ XA=37.00 YA=64.00 TI=13.00 DU=5.00 AN=1 ZA=32.00 MN="DRILL_5MM_VERTICAL"
Key attributes: Dimensions are explicitly declared in the [001 header (Length _LA, Width _BR, Thickness _DI). Macro <100 drives vertical drilling, while <101 executes grooving saw passes and <105 manages contour routing with left (G41) or right (G42) radius compensation.
3. The Biesse bSolid (.cix) Syntax Breakdown
Biesse's .cix format is structured around hierarchical section blocks (BEGIN ID, BEGIN MACRO) and utilizes parameter lists enclosed in quotation-separated strings:
BEGIN ID CID3 PAN=LPX:2100.00|LPY:560.00|LPZ:18.00|OR:1 END ID BEGIN MACRO NAME=BG PARAM,ID="V" PARAM,X=37.00 PARAM,Y=64.00 PARAM,DP=13.00 PARAM,DIA=5.00 PARAM,STEP=32.00 PARAM,REP=15 PARAM,TOOL="DRILL_5MM" END MACRO
In Biesse control systems, the workpiece is defined in the PAN directive using LPX, LPY, and LPZ parameters. The BG macro (Boring Grid) takes PARAM,ID="V" for vertical drilling, commanding the drill block to repeat 15 times along the Y-axis on 32 mm center increments.
4. The SCM Xilog Maestro (.xxl) Syntax Breakdown
SCM's .xxl format represents an evolution of standard European G-code, augmented with parametric subroutines and dedicated boring directives:
H DX=2100.00 DY=560.00 DZ=18.00 -A *MM /DEF C=0 ; VERTICAL LINE BORING (SYSTEM 32) XBO X=37.00 Y=64.00 Z=13.00 D=5.00 V=32.00 N=15 T=101 ; BACK PANEL DADO GROOVE XG0 X=-15.00 Y=20.00 Z=6.00 G1 X=2115.00 V=18000 F=20000 T=201
The H header declares panel bounding dimensions (DX, DY, DZ). The XBO command drives vertical boring with depth Z, diameter D, step V, and repetition count N. High-speed grooving is commanded via rapid positioning (XG0) followed by linear cutting feed (G1) with spindle RPM and feed rate definitions.
5. Machine Zero Origins (Origins 1-4) & Reference Stops
One of the most dangerous points of failure when moving jobs between machine brands is datum zero mismatch. On Homag pod-and-rail machines, Stop 1 is located at the left rear of the bed. On Biesse machines, Origin 1 can be configured at the left front or left rear depending on the rail configuration. On SCM Morbidelli vertical machines, parts are referenced against right-hand pneumatic clamps.
| Reference Stop | Homag woodWOP | Biesse bSolid | SCM Xilog |
|---|---|---|---|
| Stop 1 (Left Rear) | AN=1 (Standard Datum) |
OR=1 (Origin 1) |
H ... -A (Origin Left) |
| Stop 2 (Right Rear) | AN=2 (Mirror X Datum) |
OR=2 (Origin 2 Mirror) |
H ... +A (Origin Right) |
| Stop 3 & 4 (Front Pins) | AN=3 / AN=4 |
OR=3 / OR=4 |
C=1 / C=2 (Secondary Station) |
GearBox Studio eliminates origin confusion by allowing operators to select the target machine origin directly on the export modal. The compiler automatically inverts coordinates and switches G41/G42 tool compensation flags to match the physical loading orientation on the machine table.
6. Tooling Profile Mapping Across Different Control Software
In a multi-machine workshop, tool changer carousel slot 1 on the Homag machine might be a 9.5 mm compression router bit, while on the Biesse Rover it is a 35 mm hinge boring bit. A universal post-processor must maintain a Centralized Tooling Profile that maps abstract CAD operations to machine-specific tool numbers:
┌────────────────────────────────────────────────────────────────────────┐ │ GEARBOX STUDIO UNIFIED TOOLING PROFILE MAP │ ├─────────────────────────┬──────────────┬──────────────┬────────────────┤ │ OPERATION │ HOMAG (MPR) │ BIESSE (CIX) │ SCM (XXL) │ ├─────────────────────────┼──────────────┼──────────────┼────────────────┤ │ 5mm Vertical Line Drill │ T_NO="101" │ TOOL="D5_V" │ T=101 │ │ 8mm Horizontal Dowel │ T_NO="105" │ TOOL="D8_H" │ T=108 │ │ 35mm Hinge Cup Forstner │ T_NO="112" │ TOOL="D35_V" │ T=135 │ │ 9.5mm Compression Router│ T_NO="201" │ TOOL="ROUT95"│ T=201 │ │ 3.2mm Grooving Saw Unit │ T_NO="301" │ TOOL="SAW120"│ T=301 │ └─────────────────────────┴──────────────┴──────────────┴────────────────┘
7. Cutter Radius Compensation (G41/G42) & Tangential Lead-In Differences
One of the most complex challenges when writing a universal CNC compiler is managing cutter radius compensation. When a 9.525 mm (3/8") compression bit cuts the perimeter of a cabinet gable, the center of the spindle must travel offset from the finished part geometry by exactly half the tool diameter (4.7625 mm).
However, the three machine control languages implement compensation activation and tangential entry arcs in fundamentally different ways:
- Homag woodWOP: Uses direction flags (
RK=Lfor G41 climb milling on left,RK=Rfor G42 conventional on right). Lead-ins are managed by theANFparameter, requiring an tangential arc of at least 15 mm radius to prevent the cutter from pausing on the workpiece edge and leaving a visible dwell burn mark on sensitive veneers. - Biesse bSolid: Embeds compensation inside the
ROUTmacro geometry block (PARAM,CK=1for Left). Lead-ins must be specified with distinctIN_TYP="ARC"andOUT_TYP="ARC"directives along with entry feed percentages (typically 60% feed rate until full depth engagement). - SCM Xilog: Uses classical ISO G-code registers (
G41andG42) called in the block immediately preceding linear engagement (G1). The post-processor must pre-calculate a linear approach vector outside the part bounding envelope to allow the controller's lookahead buffer to calculate the offset plane.
8. 5-Axis Architectural Machining: ISO 10303 STEP AP214 vs. Macro Splines
Modern luxury architectural millwork increasingly incorporates complex 3D forms: fluted curved reception desks, acoustic wave paneling, and compound-mitered glulam frames that exceed traditional 3-axis flatbed capabilities. For shops operating 5-axis universal heads (such as the Homag Drive5C+, Biesse 5-axis electrospindle, or SCM Prism), standard 2.5D macro files are insufficient.
To support high-end architectural fabrication across all machine makes, GearBox Studio outputs boundary representation 3D solid models formatted to the ISO 10303 STEP AP214 standard. These solid geometry exports preserve true mathematical NURBS surfaces, plane normals, and vector coordinate systems, allowing 5-axis CAM operators to generate continuous toolpaths with automated Tool Center Point Management (TCPM / RTCP kinematics) with zero polygonal mesh tessellation error.
9. Frequently Asked Questions (FAQ) for CNC Millwork Directors
Can I re-route a cutting job from Homag to Biesse without redrawing?
Yes. In GearBox Studio, your project geometry exists as an independent 3D parametric solid. You can export Homag woodWOP (.mpr) files in the morning, and if that machine becomes bottlenecked, immediately export Biesse bSolid (.cix) or SCM (.xxl) files for the exact same job in three clicks.
Does GearBox Studio export 3D STEP files for 5-axis machining?
Yes. In addition to 2.5D and 3-axis macro files (.mpr, .cix, .xxl), GearBox Studio exports standard ISO 10303 STEP AP214 boundary representation solids for complex multi-axis architectural millwork and freeform timber framing.
How does the system handle saw blade grooving across different brands?
The compiler detects whether your target machine profile utilizes an integrated C-axis grooving saw or a routing bit. For Homag, it compiles native <101 \NUT\ macros; for Biesse, it outputs blade cut macros with appropriate approach overtravel; for SCM, it outputs rapid G0/G1 saw passes.
How are thermal labels formatted for mixed machine shops?
GearBox Studio outputs a standardized 4×2" thermal barcode label sheet containing universal part information (dimensions, edgebanding tape specs, material core) alongside machine-specific CNC program names and interactive 3D QR previews.
Unify Your Multi-Machine CNC Workshop in the Cloud
Eliminate thousands of dollars in redundant desktop CAM maintenance fees. Launch GearBox Studio to model custom casework once and export native Homag woodWOP, Biesse bSolid, and SCM Xilog machine files in seconds with 5 complimentary CAD credits.
Launch Studio & Export Multi-Machine CNC Code Free →Generate Production Joinery & CNC Cut-Lists in Seconds
Eliminate hours of manual AutoCAD redrafting. Launch GearBox Studio to create millimeter-accurate 3D cabinetry, run automatic 2440×1220mm sheet nesting, and export layered DXF files right now.
More Engineering Guides
The Complete Homag woodWOP (.mpr) Export Guide: Automating CNC Cabinet Machine Code from Browser 3D CAD
A comprehensive technical deep dive into Homag woodWOP machine programming. Learn how ASCII .mpr macros, System 32 line boring, tool compensation, and saw kerf offsets are compiled directly in the browser.
CNC & NestingCNC Sheet Nesting Optimization for 2440 × 1220 mm Plywood: Kerf Offsets, Yield Rates, and Grain Matching Math
Master 2440x1220mm CNC sheet nesting for commercial cabinetry. Learn how saw kerf accumulation, compression router bit offsets, grain locking, and vacuum suction dynamics maximize board yield.