Troubleshooting

First thing to try: drop a Self Test component (Egret ▸ Utilities, tertiary, type "self test" in the GH search bar to find it) and a Boolean Toggle wired to its Run input. Toggle true. The Report output covers most of the checks below: FK / IK roundtrip, embedded mesh load, joint-limit guard, license state, plugin version. If Pass = true your install is healthy and the problem is in the canvas, not the plugin.

Plugin doesn't appear in Grasshopper

Components show up but Stage is empty

Code export is capped or blocked on the free tier

"Invalid signature" when activating a license

GH upgrade dialog appears on every canvas open

Expected after any plugin upgrade that adds inputs to components you've wired into. Always click Replace, we only add inputs, never rename or remove, so all existing wires survive.

Real Meshes warning: "meshes unavailable, falling back to stick figure"

Connect, "connect timed out"

Bridge "FAILED on robot init"

IK warnings on PTP / LIN

Live arm won't move, Enable says "ready", no error, but nothing happens

If Enable reports ready (mode 0, no fault) and Home or Live Send say they fired, but the arm doesn't move (or only crawls at a fraction of a degree per second), it's almost always one of these:

Generated Python script doesn't move the robot

Live robot pose doesn't match the Sim / digital twin

If the real arm is consistently offset from Egret's Sim on a single joint by a fixed amount, a 180° offset on J6 is the classic case, the joint's zero is miscalibrated in the controller, not an Egret problem. Egret draws whatever joint angles the controller reports, so the exact same offset also shows up in uFactory Studio.

G-code generated but uFactory Studio rejects it

Commands succeed but the robot doesn't move

"No Cartesian targets found, passthrough" from an offset component

Tangential Offset / Tool Axis Offset / Safe Plane operate on RobotTargets, not raw planes. If you wired Rhino planes straight in, convert them to targets first, run them through LIN (or PTP) and feed those in. (All motion components now carry their TargetPlane, so PTP targets work here too.)

Path samples skipped / "IK did not converge"

Lead-in / lead-out: which component?

Where to look for more