A Grasshopper-style visual programming canvas for FreeCAD: wire components together, drag a slider, and watch the geometry update live. With data trees, 57 components and tolerance analysis built in.

The attractor grid on the Katydid canvas
Continuum robot
Menger sponge
Kumiko asanoha panel
Dini’s surface
Pangolin-scale tower
Gaudí double-twist columns
Tri-axial grid-shell
Stepped amphitheatre
Auxetic lattice
Blooming lotus
Tensegrity tower
Helicoid–catenoid morph
Impeller with tip clearance
Whirlpool ziggurat
Woven-bowl stadium roof
Enneper surface
Pendant cloud
Mushroom columns
Mashrabiya facade
Guilloché rose
Miura-ori fold
Spiral shell
Network-arch bridge
Flange with tolerance zones
Carved monolith
Slatted wave ceiling
Hypar umbrella
Frame tunnel
Twisted lobed ring
Torus knot
Woven mat
Voronoi city
Spiral staircase
Shukhov tower
Sunflower
Wave surface
Waffle dome
Twisted tower
Voronoi screen

Made with Katydid, newest first: all 39 designs from the gallery. Each loads from the Examples menu; click a picture for its step-by-step tutorial.

Get Katydid into FreeCAD 1.x in two minutes.

Your first definition: one slider, one box, a live preview, then bake it.

A tour of the window: tabs, components, grips, wires, colours and menus.

Every mouse gesture and key on one page.

Lists, data trees, the attractor grid, tolerance stack-ups and GD&T, step by step.

All 39 showcase designs side by side, each with a tutorial.

All 57 components with their inputs, outputs and defaults.

What it does

Katydid adds a node canvas to FreeCAD. Each component is a small function: a number slider, a circle, a loft, a tolerance stack-up. You connect an output grip of one component to an input grip of another with a wire, and data flows along the wires. Change anything and everything downstream recomputes.

The attractor grid previewed in FreeCAD’s 3D view

Geometry appears in FreeCAD’s 3D view as a translucent red preview. Nothing is added to your document until you bake it, so you can explore freely. The definition itself is saved inside the .FCStd file and comes back when you reopen it.

If you have used Grasshopper for Rhino, most of this will feel familiar: double-click to search, right-drag to pan, data trees with Flatten, Graft and Simplify, panels and number sliders.

Highlights

  • Live preview. Translucent red geometry in FreeCAD’s 3D view, green when its component is selected; nothing touches the document until you bake.

  • Data trees. Items, lists and trees of branches like {0;1}, matched branch by branch, with Flatten, Graft, Simplify and Reverse on any grip. See Data trees.

  • Tolerance analysis. Worst-case, RSS and Monte Carlo stack-ups and GD&T bonus and boundary calculators, tested against textbook examples. See Tolerance analysis.

  • Saved with your model. The canvas is stored in the .FCStd file itself. See Saving and files.

  • Safe to share. Formulas in the Expression component are checked, never executed as Python, so opening someone else’s file cannot run code.

  • Free software. LGPL-2.1-or-later, the same licence as FreeCAD. Source, issues and discussions on GitHub.

Status

Katydid is young (version 0.1). It is tested on FreeCAD 1.1 under Windows and its headless test suite runs on Linux; it should work wherever FreeCAD 1.x with PySide6 runs. Things that are not there yet are listed under known limits.

Katydid is an independent project and is not affiliated with Robert McNeel & Associates. Grasshopper and Rhino are their trademarks, used here only to describe the style of tool. All icons and code are original.