Assemblies, mates & mechanisms
Mate parts, define joints and verify motion or interference.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
- Typical applications
- SolidWorks · Inventor · Fusion · Onshape
- Class GUI-need label
G2· GUI-essential
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.01.01.03-T01 FreeCAD Assembly: bolt-plate-nut stack with fixed joints
Original instruction
In FreeCAD 1.0's Assembly workbench, assemble input/plate_a.step, plate_b.step, an M8×30 bolt, washer and nut so the holes are coaxial, plates face-to-face, washer under the nut, all fully constrained with the bottom plate grounded. Save output/stack.FCStd.
- Platforms
win· Windowsmac· macOSlin· Linux- Applications
- FreeCAD
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometry- Work product
WP04· 3D/spatial model- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Grader solves the assembly headless: remaining DoF 0 (bolt rotation about its axis may be allowed), coaxiality < 0.01 mm, contact faces coplanar, interference volume 0. Placement values typed into property editor without joints are detected (joint objects required).
Proposed partial credit
30% grounded and joints exist; 40% positions/coaxiality; 30% zero DoF and no interference.
R07.01.01.03-T02 FreeCAD Assembly: bench vise with limited prismatic jaw and screw
Original instruction
Assemble the 4-part bench vise in input/vise/ (base, moving jaw, screw, handle) in FreeCAD Assembly: grounded base, prismatic jaw joint limited 0–50 mm, revolute screw joint, handle revolute in the screw cross-hole. Set the jaw to 25 mm open.
- Platforms
win· Windowsmac· macOSlin· Linux- Applications
- FreeCAD
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometrydrag· Drag & drop- Work product
WP04· 3D/spatial model- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Joint types and limits read from FCStd; jaw gap 25.0 ±0.05; grader drives the jaw to 0 and 50 with zero interference at each; remaining DoF equals expected (jaw slide, screw spin, handle slide). FreeCAD's Python console and Macro menu are disabled in the agent's build and FreeCADCmd is absent, so joints can only be made in the GUI.
Proposed partial credit
30% joint types; 25% limits; 25% current position; 20% interference-free at limits.
R07.01.01.03-T03 SolidWorks: gear mate at 3:1 with verified rotation
Original instruction
Open input/gearpair.SLDASM (pinion 20T, gear 60T, module 2, both on shafts). Add concentric/coincident mates and a Gear mate so rotating the pinion 90° rotates the gear 30° in the opposite direction, with teeth meshing without interference at the start position.
- Platforms
win· Windows- Applications
- SolidWorks
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometrydrag· Drag & drop- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader (API) rotates the pinion by 90° via mate driver: gear angle −30 ±0.1°; centre distance 80.00; interference detection at 0°, 6°, 12° returns 0 volume. SolidWorks macros, VBA and API add-ins are disabled for the agent, and a file-write audit fails any assembly not saved by the SolidWorks UI process.
Proposed partial credit
25% shaft mates; 35% gear ratio and direction; 20% centre distance; 20% no interference.
R07.01.01.03-T04 Inventor: remove two interferences by editing offset constraints only
Original instruction
input/conveyor.iam reports two interferences (roller-to-frame and guard-to-motor). Resolve both by editing existing offset/flush constraint values only (no geometry edits, no new constraints) so that minimum clearance at both spots is 1.0–2.0 mm.
- Platforms
win· Windows- Applications
- Inventor
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Inventor API: constraint count and types unchanged; part files unchanged (hash); Analyze Interference = none; grader-measured minimum distances at both pairs in [1.0, 2.0] mm. VBA and iLogic are disabled in the agent's Inventor and no scripting host (PowerShell/Python) can reach its COM API, so edits must be made interactively.
Proposed partial credit
50% both interferences removed (25 each); 30% clearance window met; 20% only offsets changed.
R07.01.01.03-T05 Onshape: four-bar linkage with coupler-point path output
Original instruction
In Onshape, assemble the four-bar in input/fourbar/ (ground 120, crank 40, coupler 110, rocker 90 mm) with revolute mates. Using Mate values, rotate the crank in 30° steps and record the coupler point P (marked mate connector) XY for 12 positions into output/path.csv.
- Platforms
web· Any OS (web)- Applications
- Onshape
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsdrag· Drag & drop- Work product
WP07· Simulation result- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
REST: 4 revolute mates, grounded link; grader computes analytic coupler positions; CSV points within 0.05 mm (assembly branch chosen as in initial pose). The agent is issued no Onshape API keys or OAuth app, so mates can only come from the browser session (checked in document history).
Proposed partial credit
30% mates correct; 20% crank driven; 50% 12 path points correct.
R07.01.01.03-T06 Fusion: slider-crank with motion link and stroke check
Original instruction
In Fusion, assemble input/engine/ (crankcase, crank r=30, conrod 110, piston) with revolute and slider joints, then drive the crank 360° in a Motion Study and report piston stroke in the document description.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickgeom· Precise geometry- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
f3d joint types correct; grader samples piston position across crank angle: stroke 60.0 ±0.1 mm, TDC/BDC positions ±0.1; reported stroke matches. Fusion's Scripts and Add-Ins dialog and Text Commands window are disabled in the agent's install, so joints can only be made interactively.
Proposed partial credit
40% joints; 40% kinematics correct; 20% stroke reported.
R07.01.01.03-T07 SolidWorks: insert 12 socket-head cap screws with Smart Fasteners
Original instruction
In input/flange_joint.SLDASM, populate the 12 Ø6.6 holes with ISO 4762 M6×20 screws and ISO 7089 washers using Smart Fasteners (Toolbox), all mated, and update the BOM in the open drawing.
- Platforms
win· Windows- Applications
- SolidWorks · Toolbox
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & click- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
API: 12 screw and 12 washer instances, Toolbox metadata ISO 4762 M6×20 / ISO 7089 6; each concentric with a hole; drawing BOM quantities 12/12; no interference. SolidWorks macros are disabled for the agent and no scripting host on its VM can reach the COM API, so the assembly must be built interactively.
Proposed partial credit
40% fasteners inserted; 30% correct standard/size; 30% BOM updated.
R07.01.01.03-T08 Onshape: hinged door with 0–110° limits
Original instruction
In Onshape, assemble input/cabinet/ frame and door with two hinge parts using mate connectors and a Revolute mate limited 0–110°; set the door to 60° open.
- Platforms
web· Any OS (web)- Applications
- Onshape
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickdrag· Drag & drop- Work product
WP04· 3D/spatial model- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
REST: revolute mate with limits 0/110°; current value 60 ±0.5; grader sets 110° and checks no interference with frame. The agent is issued no Onshape API keys or OAuth app, so mates can only come from the browser session (checked in document history).
Proposed partial credit
40% revolute mate on hinge axis; 30% limits; 30% current angle and clearance.
R07.01.01.03-T09 SolidWorks Motion: cam-follower peak acceleration
Original instruction
In input/cam.SLDASM, add a cam mate between the disc cam and roller follower, a rotary motor at 600 rpm, and run a Motion Analysis study for one revolution (1 ms steps). Report the follower's maximum acceleration magnitude in output/cam.json.
- Platforms
win· Windows- Applications
- SolidWorks Motion
- 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
WP07· Simulation result- Conditions
licensed· Licensed pro app- Proposed difficulty
- 5 / 5
Proposed verifier
API: cam mate and motor exist; study type Motion Analysis; reported peak within 3% of reference; grader also exports the study result plot data to confirm. SolidWorks macros are disabled for the agent and no scripting host on its VM can reach the COM API, so the assembly must be built interactively.
Proposed partial credit
30% mates/motor; 30% study configured; 40% peak acceleration value.
R07.01.01.03-T10 Inventor: verify a latch snap with contact solver
Original instruction
In input/latch.iam, enable the Contact Solver for the latch and striker, then drive the striker along its slide and record the striker position where the latch first deflects and where it re-engages, in output/latch.json.
- Platforms
win· Windows- Applications
- Inventor
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickdrag· Drag & dropvis· Visual judgment- Work product
WP07· Simulation result- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Contact set includes both parts; grader's kinematic sweep gives reference positions; reported values within 0.2 mm. VBA and iLogic are disabled in the agent's Inventor and no scripting host (PowerShell/Python) can reach its COM API, so edits must be made interactively.
Proposed partial credit
30% contact set; 35% first-deflection position; 35% re-engage position.
R07.01.01.03-T11 Onshape: rack-and-pinion with 62.83 mm travel per revolution
Original instruction
In Onshape, assemble input/rackpinion/ with a Revolute mate for the pinion (Ø20 pitch), a Slider for the rack, and a Rack and pinion relation so one pinion revolution moves the rack 62.83 mm in +X.
- Platforms
web· Any OS (web)- Applications
- Onshape
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & click- Work product
WP04· 3D/spatial model- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
REST: relation type rack-and-pinion with ratio 62.83 mm/rev and sign correct; grader drives 360° and checks rack displacement +62.83 ±0.05. The agent is issued no Onshape API keys or OAuth app, so mates can only come from the browser session (checked in document history).
Proposed partial credit
30% mates; 50% relation ratio; 20% direction.
R07.01.01.03-T12 Fusion: as-built joints for an imported multibody gripper
Original instruction
input/gripper.step imports as one component with bodies. Convert bodies to components, add As-Built Joints (revolute fingers, slider actuator), and a motion link so 10 mm actuator travel closes both fingers symmetrically.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometry- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
f3d: components count, joint types; grader drives actuator 0→10 mm: finger angles symmetric ±0.2° and tip gap matches reference ±0.1 mm. Fusion's Scripts and Add-Ins dialog and Text Commands window are disabled in the agent's install, so joints can only be made interactively.
Proposed partial credit
25% components; 35% joints; 40% symmetric closing.
R07.01.01.03-T13 SolidWorks: flexible landing-gear subassembly with retract envelope
Original instruction
In input/gear_bay.SLDASM, make the strut subassembly flexible, add the actuator distance mate (retracted 180 mm, extended 260 mm) in configurations 'Up' and 'Down', and check that in 'Up' the wheel fits inside the bay envelope body with ≥ 5 mm clearance.
- Platforms
win· Windows- Applications
- SolidWorks
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometryvis· Visual judgment- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
API: subassembly solve-as flexible; configs with correct distance values; grader measures min distance wheel→envelope in Up ≥ 5 mm and wheel position in Down matches reference ±0.5. SolidWorks macros are disabled for the agent and no scripting host on its VM can reach the COM API, so the assembly must be built interactively.
Proposed partial credit
25% flexible subassembly; 25% two configs; 30% Up clearance; 20% Down pose.
R07.01.01.03-T14 Onshape: find and clear all interferences in a gearbox by repositioning
Original instruction
input gearbox assembly (Onshape doc 'GB-2') has several interferences. Use interference checks to find all and fix them by changing mate offsets or instance positions only, not part geometry. List the pairs fixed in a document note.
- Platforms
web· Any OS (web)- Applications
- Onshape
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickvis· Visual judgmenttype· Text & forms- Work product
WP04· 3D/spatial model- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Grader runs interference detection via REST: zero pairs; Part Studio microversions unchanged; note lists the seeded pairs (set match). No Onshape API key is issued to the agent; mate and instance edits must come from its browser session, which the document history records.
Proposed partial credit
60% interferences resolved; 20% no geometry edits; 20% note lists pairs.
R07.01.01.03-T15 FreeCAD Assembly: pose a 3-DOF arm to a target tool point
Original instruction
Assemble input/arm/ (base, shoulder, upper arm, forearm, tool) with revolute joints in FreeCAD Assembly, then set joint angles so the tool tip reaches (250, 120, 180) mm ±0.5 mm with the elbow-up solution.
- Platforms
win· Windowsmac· macOSlin· Linux- Applications
- FreeCAD
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometrytype· Text & forms- Work product
WP04· 3D/spatial model- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Joints revolute on correct axes; tool tip global placement within 0.5 mm of target; elbow joint angle sign elbow-up; interference 0. FreeCAD's Python console and Macro menu are disabled in the agent's build and FreeCADCmd is absent, so joints can only be made in the GUI.
Proposed partial credit
30% joints; 50% tip position; 20% elbow-up and no interference.
R07.01.01.03-T16 SolidWorks: drawer slide with limit mates and collision detection
Original instruction
In input/cabinet.SLDASM, mate the drawer on two slides with a limit distance mate 0–420 mm travel, and verify with Physical Dynamics/collision detection that it stops against the stop block. Set drawer to 200 mm open.
- Platforms
win· Windows- Applications
- SolidWorks
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickdrag· Drag & drop- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
API: limit mate min 0 max 420; current 200 ±0.5; grader drives to 420: drawer stop contacts block with interference ≤ 0.01 mm³. SolidWorks macros, VBA and API add-ins are disabled for the agent, and a file-write audit fails any assembly not saved by the SolidWorks UI process.
Proposed partial credit
40% limit mate; 30% current position; 30% stop contact at limit.
R07.01.01.03-T17 Fusion: two gears with a motion link and joint limits
Original instruction
In Fusion, place input/gear_a.f3d (24T) and gear_b.f3d (36T) on revolute joints 60 mm apart, add a Motion Link with ratio −24:36, and limit gear A to 0–720°.
- Platforms
win· Windowsmac· macOS- Applications
- Fusion
- 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
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 2 / 5
Proposed verifier
f3d: two revolute joints, axis distance 60.00, motion link with correct ratio and sign, limits on A; grader drives A 360°: B −240 ±0.1°. Fusion's Scripts and Add-Ins dialog and Text Commands window are disabled in the agent's install, so joints can only be made interactively.
Proposed partial credit
30% joints; 40% motion link ratio/sign; 30% limits.
R07.01.01.03-T18 NX Motion: scissor-lift height versus actuator stroke table
Original instruction
In NX, build a Motion simulation of input/scissor_lift.prt (links as rigid bodies, revolute/slider joints, actuator as driver), sweep actuator stroke 0–300 mm in 30 mm steps and export platform height to output/lift.csv.
- Platforms
win· Windows- Applications
- Siemens NX · NX Motion
- 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
WP07· Simulation result- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Grader compares 11 heights to the analytic scissor kinematics within 0.2 mm; NX Open read of the motion file lists the joint set (no redundant constraints warning). NX journal playback and NX Open execution are disabled in the agent's NX session, so the motion model must be built interactively.
Proposed partial credit
30% links/joints; 20% driver; 50% height table.
R07.01.01.03-T19 Inventor: iMates for a reusable valve subassembly
Original instruction
Create iMates on input/valve.ipt (flange insert, bolt pattern) and input/pipe_flange.ipt so the valve auto-places with Place › Use iMate, then place the valve twice in input/line.iam at the two flanges.
- Platforms
win· Windows- Applications
- Inventor
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometry- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Inventor API: iMate definitions on both parts with matching names; two valve occurrences fully constrained via iMate results; flange faces coincident, bolt holes aligned ±0.01. VBA and iLogic are disabled in the agent's Inventor and no scripting host (PowerShell/Python) can reach its COM API, so edits must be made interactively.
Proposed partial credit
40% iMates defined; 40% two placements; 20% alignment.
R07.01.01.03-T20 Control pair of T02: vise joints via FreeCAD Python
Original instruction
Control pair of T02. In FreeCADCmd (no GUI), write scripts/vise.py that creates the same vise assembly with prismatic and revolute joints and limits, sets the jaw to 25 mm, and saves output/vise_py.FCStd.
- Platforms
lin· Linuxmac· macOSwin· Windows- Applications
- FreeCAD Python API
- Interfaces
term· Terminalapi· API/SDK- GUI need · task setting
CL· CLI-sufficient- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
code· Code & commands- Work product
WP04· 3D/spatial model- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Same checks as T02 on the saved file; reported as the scripting baseline for the GUI assembly task.
Proposed partial credit
30% joint types; 25% limits; 25% position; 20% interference-free at limits.
Mapped research references
Existing benchmark-to-class links from the research catalog. They are not record-level annotations, executions or product endorsements.