This page covers device-side behavior and upkeep: fault severity and stop behavior, emergency stop and fault-clearing recovery, hazard zones and responsibility boundaries in joint operation, plus the user-serviceable boundary, routine checks, and storage and transport requirements. To diagnose by symptom, see Troubleshooting.
Safe Stop and Fault Recovery
Fault severity sets how the device stops, and communication loss, emergency stop, the fault-clearing reset, hazard zones, and the responsibility split for running with a robot arm each follow a fixed convention.Fault Severity and Stop Behavior
Decode a device error code withWujiHand2.describe_error(code). The result carries a severity level (severity) and a clear policy (clear_policy). Each severity maps to a stop behavior:
Clear policies come in three kinds:
AutoClear (clears itself once the cause is removed), ManualClear (needs a clear-fault call), and NonClearable (needs a power cycle, and if it recurs, stop using the device).
Communication Loss Behavior
If communication with the host drops while the hand is enabled, the device stops the motors and reports a fault. It doesn’t resume motion on its own once communication returns—callenable() again (firmware v2.1.0 and later).
Emergency Stop
- Software emergency stop:
hand.emergency_stop()stops the whole hand immediately and takes no mask - Hardware emergency stop interface: not available in this version
Torque State After a Fault
AWarning doesn’t stop the device, so it keeps running. After a DeferredStop, ImmediateStop, or Fatal fault stops the device, the joints go limp. For the meaning of each level, see Fault Severity and Stop Behavior above. Assess the risk of dropping a held object in your application.
Clear Faults and Reset Safely
- Subscribe to
joint_diagnosticsto read the active error codes, then callinfo = describe_error(code). - If
codeis0, no fault is active. Keep monitoring the device. - If
infoisNone, retain the original error code and contact support to confirm how to handle it. Don’t continue with the fault-clearing steps below. - Otherwise, read
causeandresolutionfrominfo, then address the reported cause. - Clear the fault: for
AutoClear, wait for it to clear itself. ForManualClear, callclear_fault()(optionally with a 20-bit mask to target specific joints). - Enable again with
enable(), and confirm the status light turns white solid. - For
NonClearable(Fatal) faults, power-cycle the device. If the fault recurs, stop using the device and contact support.
Hazard Zones
- Pinch points: the gaps between fingers and at the joints. Always run the hand with the soft pad and skin fitted, and keep clear while the hand moves
- Hot zone: the motor area in the palm. Don’t touch it directly after a high load
- Cable zone: the flex cables on the finger surface and the cables leaving the wrist. Avoid scratching and pulling
Safety Responsibilities When Running With a Robot Arm
- The hand has no awareness of the arm’s motion planning. Arm-side collision detection, speed limits, and workspace isolation are the integrator’s responsibility
- The hand side provides its own over-torque, over-temperature, and communication-loss protection, and records impact detection events
A complete breakdown of responsibilities isn’t available yet and will be added later.
Maintenance and Consumables
The skin, soft pad, and whole fingers are user-replaceable, while board-level parts are not. Daily checks, storage, transport, and warranty each carry their own requirements.What You Can Service
Daily Checks and Maintenance Intervals
Check before each day’s use:- No visible damage, with the skin properly fitted
- No cable damage and no loose connectors
- The power-on self-check passes (the status light reaches white breathing)
Storage and Transport
- Storage: power down and store in a dry environment, with the fingers extended flat in the box
- Transport: use the original packaging, which is designed for high-temperature, high-humidity, drop, stacking, and vibration conditions