CAM toolpaths & stock simulation
Program toolpaths that machine the part without gouges or collisions.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
- Typical applications
- PowerMill · Fusion CAM · Mastercam · NX CAM
- Class GUI-need label
G3· GUI-only
Digital-employee context
Project class assignments, not demonstrated employee capability or imported benchmark coverage. Acceptance criteria and value metrics are proposals; no ROI has been measured.
Related roles
- Engineering and technical design · Concrete engineering artifacts include constrained parts, valid edits/assemblies, drawings, measurements, FEA results and simulated toolpaths.
Task proposals · 20
Expand to inspect the complete original wording and proposed checks. Original proposal text remains English in both interfaces.
R07.07.01.01-T01 Program roughing and finishing for a mold core in PowerMill without gouges
Original instruction
In PowerMill 2025 copy template project fixtures/pm_blank to out/core_4471, import model input/core_4471.step and block from the model with 2 mm allowance. Using only the preconfigured tools in the project, create a model-area-clearance rough (0.3 mm thickness) and finishing toolpaths (steep-and-shallow plus corner rest) so the core finishes to ±0.02 mm, with no collisions or gouges. Run stock simulation and save.
- Platforms
win· Windows- Applications
- PowerMill
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 4 / 5
Proposed verifier
Harness exports NC per toolpath; independent voxel sim on core model: gate = 0 gouges and 0 holder collisions; score 0.7·(share of surface within 0.3 mm) + 0.3·(share within 2 mm); only template tools used. PowerMill macros/API disabled except harness export.
Proposed partial credit
15% project/block setup; 25% roughing valid; 40% finish share ≤0.3 mm; 20% stock sim saved, no collisions
R07.07.01.01-T02 Program a 3-axis aluminium bracket with adaptive, contour and drilling ops
Original instruction
In Autodesk Fusion open fixtures/bracket_6061.f3d. Create setup (stock +1 mm sides/+2 mm top, WCS at top-front-left), 2D adaptive clearing with a 10 mm 3-flute endmill, 2D contour finish, spot + drill for the 4× Ø6.6 holes and a 0.5 mm chamfer. Simulate with stock and post to out/bracket.nc using the Haas Next Generation post.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Independent sim of posted NC vs part: 0 gouges, 0 rapid-into-stock; machined part within 0.05 mm on contour faces; holes Ø6.6 at positions ±0.02 mm; chamfer present; WCS correct. Fusion API scripts disabled; harness reads setup via its own add-in.
Proposed partial credit
15% setup/WCS; 30% adaptive+contour; 35% holes & chamfer; 20% posted NC passes sim
R07.07.01.01-T03 Machine a mold cavity under a 25-minute cycle-time limit in Fusion
Original instruction
For fixtures/cavity_P20.f3d create adaptive clearing (12 mm bull nose) and parallel finishing (6 mm ball, 0.2 mm stepover) plus a pencil pass for fillets. Total machining time must be under 25 min at the library feeds, scallop height ≤0.01 mm on the floor. Simulate, export a setup sheet to out/setup.html and post out/cavity.nc.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickvis· Visual judgmenttype· Text & forms- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Sim of NC: 0 gouges; remaining stock ≤0.02 mm on 95% of cavity surface; computed cycle time (grader kinematic model) <25 min; stepover/scallop from setup sheet; setup sheet exists. Fusion API scripts/add-ins are disabled for the agent (only the harness add-in loads); the grader re-posts the saved .f3d setup and the NC must match it, so hand-edited G-code fails.
Proposed partial credit
25% roughing; 30% finish quality; 25% cycle time; 20% setup sheet & post
R07.07.01.01-T04 Fix a pocket operation whose depth exceeds the tool's flute length
Original instruction
In fixtures/deep_pocket.f3d the '2D Pocket1' operation cuts 32 mm deep with a 6 mm endmill whose flute length is 18 mm and fails simulation with holder collision. Fix it with multiple depth stepdowns ≤2 mm and a longer-reach tool from the library (stick-out ≥ 35 mm), resimulate with no collisions and repost.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 2 / 5
Proposed verifier
NC sim: 0 holder collisions; max Z step ≤2 mm; tool stick-out ≥35 mm; pocket finished to depth ±0.02 mm. Fusion API scripts/add-ins are disabled for the agent (only the harness add-in loads); the grader re-posts the saved .f3d setup and the NC must match it, so hand-edited G-code fails.
Proposed partial credit
40% collision fixed; 30% stepdowns; 30% pocket correct
R07.07.01.01-T05 Program a plate with Dynamic Mill, chamfer and rigid tapping in Mastercam
Original instruction
In Mastercam 2025 open fixtures/plate_A.mcam. Create Dynamic Mill for the two open pockets (12 mm endmill, 10% stepover), a contour chamfer 1×45° with a 90° spot drill, drill and rigid-tap 6× M8×1.25 to 16 mm, verify in Mastercam Simulator, and post with the generic Fanuc 3X post to out/plate_A.nc.
- Platforms
win· Windows- Applications
- Mastercam
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickvis· Visual judgmenttype· Text & forms- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
NC parse: G84 tapping with F = S×1.25; depths; independent sim: pockets to ±0.05 mm, chamfer size, no gouges; Mastercam C-Hooks/NET-Hooks disabled.
Proposed partial credit
35% pockets; 15% chamfer; 30% tapping cycles correct; 20% verify & post
R07.07.01.01-T06 Program 5-axis blade finishing on an impeller in NX CAM
Original instruction
In Siemens NX 2406 open fixtures/impeller_7blade.prt. Using the Turbomachinery Milling operations, rough the hub passages, finish blades with flank (swarf) where possible and point milling elsewhere, finish hub and fillets, with tool axis limits for the machine kit 'DMU50'. Run IS&V machine simulation with no collisions and post to out/impeller.mpf.
- Platforms
win· Windowslin· Linux- Applications
- NX CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Grader sim of posted 5-axis NC on machine kinematics: 0 collisions/axis-limit violations; blade surface deviation ≤0.05 mm on 95%; hub ≤0.1 mm; all 7 passages machined. NX Open journals disabled.
Proposed partial credit
20% hub roughing; 35% blade finish; 15% hub/fillet; 30% machine sim clean
R07.07.01.01-T07 Create a FreeCAD CAM job with profile and pocket operations and post LinuxCNC
Original instruction
In FreeCAD 1.0 CAM workbench open fixtures/plate.FCStd. Create a job with 100×80×10 mm stock, a 6 mm flat endmill tool controller (S 12000, F 800), a Pocket Shape for the slot and a Profile for the outline with 4 holding tabs, then post-process with the LinuxCNC post to out/plate.ngc.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- FreeCAD CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP06· Code/engineering- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Document parse: job stock, tool controller params, pocket and profile ops; NC sim (CAMotics) vs part: slot within 0.05 mm, outline cut except 4 tabs; no gouges. FreeCAD Python console disabled.
Proposed partial credit
40% job/stock & tool controller; 25% pocket; 25% profile + tabs; 10% post
R07.07.01.01-T08 Program OD turning, grooving and threading for a shaft in Fusion
Original instruction
In fixtures/shaft_4140.f3d create a turning setup (bar Ø40, chuck at Z-80), facing, OD roughing (CNMG, 2 mm DOC), OD finishing, a 3 mm groove at Z-55, and an M20×1.5 thread over 25 mm; simulate and post with the Haas ST post to out/shaft.nc.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Lathe sim of NC: profile within 0.02 mm on diameters; groove width/position ±0.02; G76 thread pitch 1.5, minor diameter per ISO; no chuck collision. Fusion API scripts/add-ins are disabled for the agent (only the harness add-in loads); the grader re-posts the saved .f3d setup and the NC must match it, so hand-edited G-code fails.
Proposed partial credit
15% setup; 35% roughing/finishing profile; 20% groove; 30% threading
R07.07.01.01-T09 Add rest machining so remaining stock in corners drops below 0.3 mm
Original instruction
PowerMill project fixtures/pm_housing has a roughing with a 16 mm tool leaving material in internal corners. Add rest roughing with an 8 mm and then a 4 mm tool referencing the previous stock models, and corner finishing, so remaining material is ≤0.3 mm everywhere except designated undercut faces. Update the stock model and save.
- Platforms
win· Windows- Applications
- PowerMill
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Voxel sim of all NC: remaining material ≤0.3 mm on ≥98% of non-undercut faces; 0 gouges/collisions; rest toolpaths reference stock models (project XML via harness). PowerMill macros and API add-ins are disabled for the agent; the project and NC written by any process other than PowerMill are flagged by a file audit log.
Proposed partial credit
30% rest rough 8 mm; 30% rest 4 mm/corner; 40% remaining-stock target
R07.07.01.01-T10 Build a tool library from a vendor catalog and apply it to a job
Original instruction
Create Fusion tool library 'Shop_Alu' with the 6 tools in input/vendor_catalog.pdf (geometry, holder, flute length, recommended feeds/speeds for 6061 as presets), then replace the tools in fixtures/cover_plate.f3d operations with matching library tools and regenerate toolpaths.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
type· Text & formsclick· Point & click- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Exported library JSON: 6 tools with geometry ±0.01 mm and presets equal catalog; job ops reference library tool GUIDs; toolpaths regenerated (no invalid ops). Fusion API scripts/add-ins are disabled for the agent (only the harness add-in loads); the library must exist in the saved Fusion tool library read by that add-in, so a hand-written JSON fails.
Proposed partial credit
50% tool definitions; 20% presets; 30% tools applied & regenerated
R07.07.01.01-T11 Program a two-setup flip job with matching work offsets in Mastercam
Original instruction
fixtures/manifold_block.mcam needs Op1 (top features) and Op2 (flipped, bottom features). Create both setups with G54/G55 work offsets per input/fixture_sheet.pdf, machine features in each, verify the stock carries over from Op1 to Op2 in Simulator, and post one program per setup.
- Platforms
win· Windows- Applications
- Mastercam
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickvis· Visual judgmentgeom· Precise geometry- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
NC: two programs with G54/G55; grader sim chaining stock across flip transform: all features within ±0.05 mm; 0 gouges; flipped WCS matches fixture sheet. Mastercam C-Hooks/NET-Hooks and VBScript are disabled for the agent; .mcam and NC files written by any process other than Mastercam are flagged by a file audit log.
Proposed partial credit
25% setups/WCS; 30% Op1; 30% Op2; 15% stock carry-over verified
R07.07.01.01-T12 Drill angled holes with 3+2 positioning on a hydraulic manifold in NX
Original instruction
In NX CAM for fixtures/manifold_5x.prt create 3+2 operations for the 9 angled cross-holes (spot, drill, ream Ø8H7) using tool-axis definitions per hole, with the 'DMU50' machine kit and optimal B/C angle sequencing to minimize table rotations. Simulate and post.
- Platforms
win· Windowslin· Linux- Applications
- NX CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
NC sim on kinematics: 9 holes axis direction within 0.05°, position ±0.02 mm, depth ±0.05; 0 collisions; number of B/C reorientations ≤ grader's optimum +2. NX Open journals and Python are disabled for the agent; .prt and NC files written by any process other than NX are flagged by a file audit log.
Proposed partial credit
40% hole axes/positions; 20% drill/ream cycles; 20% no collisions; 20% sequencing
R07.07.01.01-T13 Finish steep walls and fillets with holder-aware 3D contour and pencil passes
Original instruction
In fixtures/die_insert.f3d add a 3D Contour finishing (6 mm ball, 0.1 mm stepdown) restricted to faces >40° and a Pencil pass for fillets with a 3 mm ball, using holder clearance 2 mm so the toolpath trims where the holder would hit. Simulate with holder collision checking and post.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
NC sim: 0 holder collisions; steep-face deviation ≤0.02 mm on 95%; fillet remaining stock ≤0.05 mm; slope containment correct. Fusion API scripts/add-ins are disabled for the agent (only the harness add-in loads); the grader re-posts the saved .f3d setup and the NC must match it, so hand-edited G-code fails.
Proposed partial credit
35% contour; 30% pencil; 35% holder-safe
R07.07.01.01-T14 Simulate a 5-axis machine in PowerMill and remove collisions with axis limits
Original instruction
fixtures/pm_turbine_housing has 5-axis swarf toolpaths that collide with the head on machine model 'Hermle_C42'. Run machine tool simulation, then modify tool-axis settings (lead/lean, axis limits, automatic collision avoidance) until machine simulation reports no collisions or axis-limit errors, preserving surface finish. Save the project.
- Platforms
win· Windows- Applications
- PowerMill
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
vis· Visual judgmentnav· Pan/zoom/scrollclick· Point & click- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Grader kinematic sim of NC on Hermle model: 0 collisions/limit violations; surface deviation on swarf faces ≤0.03 mm on 95%; no toolpaths deleted. PowerMill macros and API add-ins are disabled for the agent; the project and NC written by any process other than PowerMill are flagged by a file audit log.
Proposed partial credit
25% collisions found; 45% collisions removed; 30% finish preserved
R07.07.01.01-T15 Control pair of T07: generate the FreeCAD CAM job by Python script
Original instruction
Control pair of T07. Using FreeCAD headless Python (FreeCADCmd) only, create the same job, tool controller, pocket and profile-with-tabs operations for fixtures/plate.FCStd and post to out/plate.ngc.
- Platforms
lin· Linuxmac· macOS- Applications
- FreeCAD CAM
- Interfaces
term· Terminal- GUI need · task setting
CL· CLI-sufficient- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
code· Code & commands- Work product
WP06· Code/engineering- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Same checks as T07 on document and NC. Compared with T07 for GUI vs script gap.
Proposed partial credit
40% job/stock & tool controller; 25% pocket; 25% profile + tabs; 10% post
R07.07.01.01-T16 Cut cycle time by 20% on an existing Mastercam program without overloading tools
Original instruction
fixtures/housing_prod.mcam runs 41 min. Reduce simulated cycle time by ≥20% by changing strategies (e.g. Dynamic Mill/OptiRough), stepovers and linking, keeping each tool's chip load and radial engagement within the limits in docs/tool_limits.csv and part tolerance unchanged. Post the new program.
- Platforms
win· Windows- Applications
- Mastercam
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickvis· Visual judgmenttype· Text & forms- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Grader kinematic sim: cycle ≤32.8 min; engagement/chip load per move within limits; part within tolerance; 0 gouges. Mastercam C-Hooks/NET-Hooks and VBScript are disabled for the agent; .mcam and NC files written by any process other than Mastercam are flagged by a file audit log.
Proposed partial credit
45% cycle reduction (scaled); 30% tool limits respected; 25% part correct
R07.07.01.01-T17 Program plywood router parts with tabs and lead-ins on a sheet
Original instruction
In Fusion open fixtures/cabinet_parts.f3d (8 flat parts already arranged on a 2440×1220×18 mm sheet). Create 2D contour ops with a 6 mm compression bit: inside features first, outside profiles last, 3 tabs per part (8×4 mm), ramp lead-ins, depth 18.3 mm into spoilboard. Simulate and post with the generic router post.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
NC parse/sim: all inside cuts precede outside profile per part; 3 tabs per part with dims; ramps on entries; depth 18.3; parts geometry within 0.1 mm. Fusion API scripts/add-ins are disabled for the agent (only the harness add-in loads); the grader re-posts the saved .f3d setup and the NC must match it, so hand-edited G-code fails.
Proposed partial credit
25% cut order; 30% tabs; 15% ramps; 30% geometry
R07.07.01.01-T18 Rough with cavity mill and finish with Z-level using IPW and clamp check geometry
Original instruction
In NX CAM for fixtures/mold_plate.prt create Cavity Mill roughing using in-process workpiece, then Z-Level finishing on steep walls using the IPW from roughing, with the two clamps in the assembly as check geometry (5 mm clearance). Verify with 3D dynamic simulation and post.
- Platforms
win· Windowslin· Linux- Applications
- NX CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
NC sim: tool never within 5 mm of clamps; steep walls within 0.02 mm; ops reference IPW (part file via harness export); 0 gouges. NX Open journals and Python are disabled for the agent; .prt and NC files written by any process other than NX are flagged by a file audit log.
Proposed partial credit
30% cavity mill; 30% z-level; 25% clamp avoidance; 15% IPW use
R07.07.01.01-T19 Post a Fanuc program with specific post properties and verify its structure
Original instruction
Post the existing setup in fixtures/gearbox_cover.f3d with the Fanuc post using: sequence numbers off, tool pre-select on, G28 home via Z only, coolant M08 for all ops except chamfer (air M07 mapping per docs/machine_notes.md), output to O1234 program number. Save to out/O1234.nc.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion CAM
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
NC text checks: O1234 header; no N-words; T next-tool preselect after each M06; G28 G91 Z0 only; coolant codes per op; toolpath identical to reference posting otherwise. Fusion API scripts/add-ins are disabled for the agent (only the harness add-in loads); the grader re-posts the saved .f3d setup and the NC must match it, so hand-edited G-code fails.
Proposed partial credit
20% program number; 20% sequence numbers off; 20% preselect; 40% G28 & coolant mapping
R07.07.01.01-T20 Recognize and drill 48 holes with chamfers and peck cycles in PowerMill
Original instruction
In fixtures/pm_baseplate use hole feature recognition to create feature sets for the 48 holes (Ø6.8 tapped M8, Ø10H7 reamed, Ø14 counterbored), then create drilling toolpaths: spot/chamfer, peck drill (Q 3 mm), ream and counterbore, ordered to minimize tool changes. Simulate and save.
- Platforms
win· Windows- Applications
- PowerMill
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
NC: all 48 holes produced with correct cycles (G83 with Q3 for drills); diameters/depths per feature; tool change count ≤ minimum + 1; no collisions. PowerMill macros and API add-ins are disabled for the agent; the project and NC written by any process other than PowerMill are flagged by a file audit log.
Proposed partial credit
25% feature recognition; 45% correct cycles per hole class; 15% ordering; 15% sim clean
Mapped research references
Existing benchmark-to-class links from the research catalog. They are not record-level annotations, executions or product endorsements.