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
Custom operation.
CODE PREVIEW
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
WIDTH
SLANT
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
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.