Cognitive Design is built around a visual, node-based editor. Instead of writing code, you drag components (also called blocks or nodes) onto a canvas and connect their inputs and outputs with wires to define how data flows. This makes parametric, repeatable design accessible to engineers without scripting.
<aside> 🎯
Goal of this tutorial: understand the editor, build your first workflow end to end, and learn the habits that keep workflows fast, reusable, and easy to share.
</aside>

Every block has input ports and output ports shown as colored dots. You connect an output to a compatible input by clicking and dragging a wire between them.

Three geometry data types flow through the wires:
| Type | What it is | Best for |
|---|---|---|
| BREP | Boundary representation (surfaces), e.g. imported STEP | Clean face/surface selection |
| Mesh | Triangulated geometry, e.g. STL | Scans, lattices, generative results |
| FRep | Implicit / voxel (functional) representation | Internal geometric operations |
<aside> ❗
The Compute 3D Model node is the most important block in almost every workflow — include it whenever you need to generate or display geometry. Meshes render grey; BREP (.step) geometries render purple.
</aside>
A minimal lightweighting workflow:
Mesh out → Design Space. Select TPMS Infill and a structure (e.g. Gyroid).