Practice in the Simulator · xArm 850

Jog It, Automate It, Check It

Move a simulated xArm 850 on a bench, automate a pick and place, and check every step against the arm's limits.

Turn a joint and watch the tool tip for additional info.

Simulation simplified · not connected to any machine

Move the Arm

Each joint has three ranges and a margin; open Ranges under a joint to see them. Margin: a buffer kept inside the configured range. Operating: what is left. A jog past the operating range still runs here, marked ⚠ ran past a limit, so you can see it; at the end of the configured range, here UFACTORY's published range, it stops (⊘).

Hatched ends: safety margin, 5° Assumed
J1
0°
Ranges J1
Published
±360° Verified spec-008
Configured
±360° Verified UFACTORY's published range, the default
Operating
±355° (configured − 5° margin)

J2
-10°
Ranges J2
Published
±132° Verified spec-009Sources disagree (spec-027) the 2024 manual gives −118° to 120°
Configured
±132° Verified Sources disagree UFACTORY's published range, the default; the figure three of its four sources give
Operating
±127° (configured − 5° margin)

J3
-40°
Ranges J3
Published
−242° to 3.5° Verified spec-010Sources disagree (spec-028) the 2024 manual gives −225° to 11°
Configured
−242° to 3.5° Verified Sources disagree UFACTORY's published range, the default; the figure three of its four sources give
Operating
−237° to −1.5° (configured − 5° margin)

J4
0°
Ranges J4
Published
±360° Verified spec-011
Configured
±360° Verified UFACTORY's published range, the default
Operating
±355° (configured − 5° margin)

J5
-30°
Ranges J5
Published
±124° Verified spec-012Sources disagree (spec-029) the 2024 manual gives −97° to 180°
Configured
±124° Verified Sources disagree UFACTORY's published range, the default; the figure three of its four sources give
Operating
±119° (configured − 5° margin)

J6
0°
Ranges J6
Published
±360° Verified spec-013
Configured
±360° Verified UFACTORY's published range, the default
Operating
±355° (configured − 5° margin)

Focus a joint: ← → 1°, Shift+← → 0.1°, PgUp PgDn 10°, Home back to zero, Esc stops the simulation.

Automate a Task

Record poses and grips as steps, then check the whole task. Record keeps each joint to 0.1°. Each move is checked along its path, as a joint move (every joint turns steadily from one pose to the next), not only where it ends.

No steps yet. Start from the example, or jog the arm and record your own poses.

    Simulated check · not the arm's safety supervisor

    Every limit has a kind. A safety alert is about a limit a real arm or cell must never cross: the workspace, a keep-out zone, the payload, a solid fixture, or a joint past what UFACTORY publishes. A teaching alert is about a move inside what the arm can do but past an operating limit set for this bench, or a step that cannot be done from where the arm is (no posture reaches it, or there is nothing to grip or release). Here a move past a limit runs and is marked ⚠ ran past a limit. It is refused (⊘) when a joint goes past UFACTORY's range, when the tool or the held part meets the bench, or when a step cannot be done at all.

    Task files

    A downloaded task is marked Unreviewed. It is a simulation file, not a program for an arm's controller.

    The Scene

    End of armVacuum Gripper, one cup (assumed)0.61 kg Assumed · suction, 1 cup Placeholder
    PartIdeal part50 × 50 × 50 mm Placeholder · 0.2 kg Placeholder

    The ideal part never slips, so grip force and friction are not checked here. The payload check counts the tool's mass as well as the part's. Joint limits, the workspace, the keep-out zones and the bench are checked at every sampled pose of each move. The workspace box, the keep-out zones and their clearance, and the joint margin are set for this bench; the payload limit is UFACTORY's published payload for the arm. Joint limits here are UFACTORY's published ranges less the margin; a cell can be set up with narrower ones.

    The scene in words
    • Bench: 1200 × 800 × 750 mm Placeholder
    • Pick zone: 200 × 150 mm, center (400, 0) Placeholder
    • Place zone: 200 × 150 mm, center (-400, 0) Placeholder
    • Keep-out K1: 150 × 150 × 250 mm, from (140, -75, 750) to (290, 75, 1000) Placeholder
    • Held part: hangs below the tool tip, which grips its top face (the default).
    • Payload limit 5 kg Verified spec-002; the tool's mass counts against it Inferred lim-001
    • Keep-out clearance 20 mm Placeholder; joint margin 5° Assumed
    • Workspace, where the tool must stay: from (-600, -500, 750) to (600, 300, 1900) mm Placeholder

    Tool X, Y and Z: the tool tip's position in mm from the floor below the arm base. X toward the pick zone, Y toward the bench's back edge, Z up. The simulator's own frame, not the real arm's. Assumed

    In the twin framework this course uses, this bench is a simplified, machine-level Digital Model: it simulates the arm, and no data flows to or from a real arm. Confidence: Inferred lvl-025: why the course places the simulator here

    Scene file: Bench cell, version 0.2.0, draft.