Egret brings parametric robot programming to your uFactory arm: the Lite 6, xArm 5/6/7, and UF 850. Drag in components to pose, simulate, check for collisions, generate code, and drive the real robot live. No teach pendant, no hand-written SDK scripts, no Python to install.
Free tier is fully functional for simulation. By MarshRabbit Robotics.

If you build in Grasshopper, you already know how to program a robot with Egret.
76 components covering the whole pipeline, from geometry in to robot moving out.
Pose, PTP, LIN, CIR, path-from-curve, and tool offsets, wired together on the canvas. Change a slider and the whole program updates.
Stage renders your arm, as a stick figure or with lifelike meshes, and flags joint-limit, singularity, floor, and self-collision before you ever hit go.
Export clean, ready-to-run Python (xArm SDK) or uFactory-dialect G-code. Copy, run, done.
Drop Connect, enter your robot's IP, and go. Egret starts the bridge for you, with no terminal and no Python install. Mirror the arm in Rhino in real time, drive moves, jog in servo mode, and teach and record trajectories straight from the canvas.
One plugin for the whole lineup: Lite 6, xArm 5/6/7, and the UF 850.
Drop a gripper or vacuum tool, see it on J6, and aim moves at the real tool tip. Real uFactory models, correct TCP out of the box.
Stage flags unreachable points, singularities, joint limits, and collisions in plain language, and the exporter blocks a program that would put the tool off the part. If a move still faults on the controller, the generated Python stops and names the exact target it stopped on, instead of a wall of error codes.
The same loop for sketching a path or commissioning a cell.
Bring geometry from Rhino or build targets from sliders, curves, and planes.
Watch it in Stage. Catch unreachable points, singularities, and collisions early.
Emit Python or G-code, or wire straight to the live bridge.
Run the exported Python or G-code on the controller, or drive the arm live. Live control starts the bridge for you, with no terminal and no Python. Hand on the e-stop.
Node-based robot programming from Grasshopper has powered pro fabrication labs for years. Egret brings that same parametric workflow to uFactory's accessible Lite 6 and xArm robots, so a $3k arm on your bench gets the same power as a robot in a fabrication lab.
Independent, third-party, and built by people who actually run these arms.
There are good ways to program a uFactory arm. Egret is the one that lives in Grasshopper.
uFactory's Python SDK is the foundation, and it's how Egret talks to the robot under the hood. If you like writing code, it's right there for you. Egret is for when you'd rather build the program visually.
A deep simulation and offline-programming tool that supports hundreds of robots across many brands. If you work across a mixed fleet, it's a great fit. Egret is narrower on purpose: uFactory arms, inside the Grasshopper you already use.
Node-based programming native to Grasshopper, built for uFactory. Geometry from Rhino flows straight into motion, with simulation, collision checks, code export, and live control on one canvas.
Full simulation is free forever. After a 30-day trial, the free tier exports up to 25 motion targets per program; a licence lifts the cap and enables live control. Educational and student licences are available on request.
See pricing & download →