Use for outside corners (boss). Park probe in the open space near the corner at scan depth — clear of both walls. Macro probes each wall and sets WCS X and Y (and optionally Z) to the corner.
FEATURE CONTEXT
CORNER LOCATION
PROBE SEQUENCE
PROBE Z FIRST
WCSWCS TARGET
GEOMETRY
MAX PROBE
RETRACT
PROBE RADIUS
SAFE Z
TRAVEL
SCAN DEPTH
FEED RATES
FAST FEED
SLOW FEED
ADVANCED
INPUT PORT (P)
LEVEL (L)
STOP (Q)
OPTIONS
SLAVE
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
Probe
Retract
Jog
Travel
FEATURE CONTEXT
FEATURE TYPE
AXIS
PROBE MODE
TRAVERSE HEIGHT (mm)
1ST AXIS DIR
PROBE BOTH AXES
CIRCULAR (round bore/boss)
2ND AXIS DIR
WCSWCS TARGET
GEOMETRY
MAX PROBE
RETRACT
SAFE Z
FEED RATES
FAST FEED
SLOW FEED
ADVANCED
INPUT PORT (P)
LEVEL (L)
STOP (Q)
OPTIONS
SLAVE
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
FEATURE CONTEXT
FEATURE TYPE
WCS TARGET
GEOMETRY
MAX PROBE
RETRACT
SAFE Z
FEED RATES
FAST FEED
SLOW FEED
ADVANCED
STOP (Q)
PROBE PORT/LEVEL
from Settings → probe input
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
METHOD
FIND CENTRE BY
Z ZERO AT
FLANK APPROACH
STOCK DIAMETER (mm)
WCS TARGET
GEOMETRY
MAX PROBE
RETRACT
SAFE Z
FEED RATES
FAST FEED
SLOW FEED
ADVANCED
STOP (Q)
PROBE PORT/LEVEL
from Settings → probe input
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
CLOCK
ACTION
REFERENCE (A0 AT)
FLAT SPAN (mm)
WCS TARGET
GEOMETRY
MAX PROBE
RETRACT
SAFE Z
FEED RATES
FAST FEED
SLOW FEED
ADVANCED
STOP (Q)
PROBE PORT/LEVEL
from Settings → probe input
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
Probe
Retract
Jog
Travel
Position probe touching or just clear of the edge. Macro probes the wall and sets WCS axis to the contact position.
FEATURE CONTEXT
AXIS
DIRECTION
WCSWCS TARGET
GEOMETRY
MAX PROBE
RETRACT
STYLUS RADIUS
FEED RATES
FAST FEED
SLOW FEED
ADVANCED
INPUT PORT (P)
LEVEL (L)
STOP (Q)
OPTIONS
SLAVE
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
LAYOUT
Drills/bores a hole pattern in the active WCS. Drag the handles in the 2D layout (left) to set the pattern — round handle sizes it, square handle places it; the 3D view (right) verifies the cut. Peck = plunge (hole Ø = drill); Bore = ring-step an end mill (hole Ø ≥ tool). Spindle start + end-of-program are added from Settings.
PATTERN
TYPE
SKIP HOLES
OFFSET X
OFFSET Y
OFFSET Z
WORK WCS
COLUMNS
ROWS
X SPACING
Y SPACING
BOLT-CIRCLE Ø
HOLE COUNT
START ANGLE
WIDTH
HEIGHT
HOLES / WIDTH
HOLES / HEIGHT
HOLE COUNT
SPACING
ANGLE
TOOL
FROM LIBRARY
SPINDLE RPM
METHOD
METHOD
HOLE Ø
PECK
TOOL Ø (end mill)
PITCH (Z/turn)
RAMP
DEPTH & FEED
DEPTH
CLEARANCE Z
FEED
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
LAYOUT
Clears a rectangular or circular pocket with an end mill in the active WCS. Drag the handles in the 2D layout (square = place, round = size); the 3D view verifies the cut. Walls are offset inward by the tool radius so the finished pocket matches the size you type. Spindle start + end-of-program come from Settings.
SHAPE
SHAPE
STRATEGY
OFFSET X
OFFSET Y
OFFSET Z
WIDTH
HEIGHT
DIAMETER
SIDES
TOOL
FROM LIBRARY
SPINDLE RPM
TOOL & STEPOVER
TOOL Ø
STEPOVER %
WALL OFFSET ±
DEPTH & FEED
DEPTH
DEPTH / PASS
CLEARANCE Z
WORK WCS
FEED
PLUNGE FEED
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
LAYOUT
Traces a rectangular or circular profile with an end mill in the active WCS. The boundary you type is the FINISHED edge; the toolpath is offset to a side (outside / inside / on) by the tool radius and stepped down to depth. Drag the handles in the 2D layout (square = place, round = size); the dashed line is the boundary, the solid line is the tool-centre path. Spindle start + end-of-program come from Settings.
SHAPE
SHAPE
OFFSET X
OFFSET Y
OFFSET Z
WORK WCS
WIDTH
HEIGHT
DIAMETER
SIDES
SIDE & TOOL
SIDE
FROM LIBRARY
TOOL Ø
SPINDLE RPM
DEPTH & FEED
DEPTH
DEPTH / PASS
CLEARANCE Z
FEED
PLUNGE FEED
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
LAYOUT
Mills a straight slot from point A to point B in the active WCS. Drag the A / B / width handles in the 2D layout; the 3D view verifies the cut. The tool centre travels A→B, so the slot ends are rounded a tool-radius beyond each point. Width = tool → one pass; width > tool → parallel passes. Spindle start + end-of-program come from Settings.
ENDPOINTS
A — X
A — Y
B — X
B — Y
OFFSET X
OFFSET Y
OFFSET Z
REPEAT (array)
PATTERN
SKIP
COLUMNS
ROWS
X SPACING
Y SPACING
COUNT
SPACING
ANGLE
CIRCLE Ø
COUNT
START ANGLE
WIDTH
HEIGHT
PER WIDTH
PER HEIGHT
TOOL
FROM LIBRARY
SPINDLE RPM
TOOL & WIDTH
WIDTH
TOOL Ø
STEPOVER %
DEPTH & FEED
DEPTH
DEPTH / PASS
CLEARANCE Z
WORK WCS
FEED
PLUNGE FEED
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
LAYOUT
Skims the top of the stock flat over a rectangular area. Opens sized to the whole stock top; drag the handles to face a sub-area. The tool overhangs the area edge by its radius so the whole top is faced — keep the area within fixture clearance. Spindle start + end-of-program come from Settings.
AREA
OFFSET X
OFFSET Y
OFFSET Z
WIDTH
HEIGHT
TOOL
FROM LIBRARY
SPINDLE RPM
TOOL & STEPOVER
STRATEGY
TOOL Ø
STEPOVER %
DEPTH & FEED
SKIM DEPTH
DEPTH / PASS
CLEARANCE Z
WORK WCS
FEED
PLUNGE FEED
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
LAYOUT
Engraves filled text (part tags / labels) in the active WCS. Letters are pocket-filled from a single-stroke font, so the counters (holes in O, A, 8…) come out clean. Drag the pos / height handles in the 2D layout; the 3D verifies the cut. Use a small end mill (or V-bit). Spindle start + end-of-program come from Settings.
TEXT
HEIGHT
STROKE WIDTH
OFFSET X
OFFSET Y
OFFSET Z
LETTER SPACING
TOOL
FROM LIBRARY
SPINDLE RPM
TOOL & FILL
TOOL Ø
STEPOVER %
DEPTH & FEED
DEPTH
DEPTH / PASS
CLEARANCE Z
FEED
PLUNGE FEED
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
Probe
Retract
Jog
Travel
Jog probe to point A along the fence at probe height → Enter. Macro probes fence, lifts Z, pauses. Jog to point B along same fence → Enter. Macro probes again and reports drift, span and angle.
FEATURE CONTEXT
CHECK AXIS
PROBE DIRECTION
GEOMETRY
MAX PROBE
RETRACT
SAFE Z
TOLERANCE (mm)Reference only — shown in output comments
FEED RATES
FAST FEED
SLOW FEED
ADVANCED
INPUT PORT (P)
LEVEL (L)
STOP (Q)
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
Tool-length probe parameters come from Settings → ATC (block height, feeds, max distance, retract, Q) and the tool-setter pin/level from Settings → Probes. The preview reflects those values — edit them in Settings. ▶ traces the Z touch on the setter.
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
A quick tap on the tool setter that aborts if the tool is broken, missing, or the wrong length. Re-measures and compares to the stored tool-length table (1430+T-1). Setter pin/level from Settings → Probes; block height, feeds, safe Z, max distance from Settings → ATC.
TOLERANCE
LENGTH TOLERANCE (mm)
CHECKS
current tool #1300 vs table 1430+T-1
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
WARM-UP SEQUENCE
CODE PREVIEW (DDCS M350 COMPLIANT)
MAGAZINE PREVIEW
MAGAZINETOOL TABLE → CONTROLLER
Generates a macro you run on the controller to write the table — variable writes only, no motion. Pocket writes are unverified; running it is the test.
APPLY MACRO (RUN ON CONTROLLER)
MAGAZINE & TOOL CHANGE
TOOL CHANGE
Parks safely (G53 Z to the change height, then G53 X/Y to the change position) then emits a bare M6 — the controller runs its own working tool-change handler. The change position reuses Park X/Y from the magazine settings.
Firmware-accurate FIXED-STATION PUSH from slib-m.nc O10102: #1306 highest Z → push start #1320/#1321 → dwell #1322 → push end #1323/#1324 (F#1327) → retreat #1325/#1326, with the real pneumatic M-codes (M159/M157/M160/M163/M156/M161). ASSUMED to be taught on your controller — verify before running.
ASSUMED model — the real M350 O10102 is a pneumatic push station, not this drawbar changer. Pocket positions come from the controller tables (#1330+ X · #1350+ Y · #1370+ Z) — teach them first. Verify on your machine before trusting this.
CODE PREVIEW (VERIFY ON YOUR MACHINE)
VISUALIZATION
ATC COMMISSIONING TEST
Run these BEFORE the first automatic change: drawbar cycling proves the pneumatics + sensors; the pocket dry-run proves the taught positions. Both simulate in the 3D drawer (▶ Run · I/O panel).
CODE PREVIEW (DDCS M350 COMPLIANT)
VISUALIZATION
FEATURE CONTEXT
TYPE
MODE
GEOMETRY
VALUE
CYCLE#2043 pulse width ms — ON=cycle, OFF=cycle (100 => 100ms on, 100ms off)
MESSAGEUse / for line breaks in DDCS popup messages (#1505).
ADVANCED
TARGET ID
DEST VAR
STATUS COLOR
DWELL AFTERmilliseconds — e.g. 3000 = 3s
SLOT #1510
SLOT #1511
SLOT #1512
SLOT #1513
CODE PREVIEW
Zero one or more axes in the selected WCS to the current machine position. Use Active WCS to always target whichever WCS is loaded on the controller.
FEATURE CONTEXT
WCSWCS SYSTEM
OPTIONS
SLAVE
CODE PREVIEW
VISUALIZATION
Generate a safe machine-homing macro. Each axis homes by its method from Homing Setup (native = the controller's built-in home, the safest default). Tick the axes to home this run; the sequence follows your saved order. The 3D preview runs a motion model of the homing (the emitted macro uses the controller's M98 home subs).