Robot control that thinks like Grasshopper.

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.

A Grasshopper node graph driving a simulated 6-axis robot arm

Built for the people who already think in nodes

If you build in Grasshopper, you already know how to program a robot with Egret.

🏛 Computational designers ⚙ Robotics & automation engineers 🔧 Makers & hobbyists 🎓 Students & researchers

Everything from idea to motion

76 components covering the whole pipeline, from geometry in to robot moving out.

Visual programming

Pose, PTP, LIN, CIR, path-from-curve, and tool offsets, wired together on the canvas. Change a slider and the whole program updates.

Real-time simulation

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.

Code generation

Export clean, ready-to-run Python (xArm SDK) or uFactory-dialect G-code. Copy, run, done.

Live digital twin, zero setup

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.

Every uFactory arm

One plugin for the whole lineup: Lite 6, xArm 5/6/7, and the UF 850.

End-effectors & TCP

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.

Catches problems before the robot does

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.

From canvas to motion in four moves

The same loop for sketching a path or commissioning a cell.

01 Design

Bring geometry from Rhino or build targets from sliders, curves, and planes.

02 Simulate

Watch it in Stage. Catch unreachable points, singularities, and collisions early.

03 Generate

Emit Python or G-code, or wire straight to the live bridge.

04 Run

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.

Parametric control for affordable robots

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.

Where Egret fits

There are good ways to program a uFactory arm. Egret is the one that lives in Grasshopper.

The xArm SDK

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.

RoboDK

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.

Egret

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.

Start free. Upgrade when you ship.

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 →