What is TrussLab?
TrussLab is a design environment for printable spaceframe structures. Frames is the first editor inside it for working with nodes, links, joints, and printable attachments.
Design structures from logical nodes and links, generate printable joints and attachments for stock material, and explore changes through a reversible history.
PRINT_COMPLEXITY · BUY_LENGTHLarge printed structures quickly run into material, time, chamber, and distortion limits. TrussLab starts from a different assumption: use stock tubes and profiles for simple length and strength, then use printed parts for the complex nodes, joints, sockets, mounts, and interfaces. Joint geometry is generated from the structure, so members can meet at any angle, not just 90°.
Spaceframes put material along load paths and leave empty space where material is not doing useful work. A triangulated frame gets its stiffness from geometry, not from the strength of its corner joints. It is an old, proven structural idea. TrussLab makes it easier to use with modern additive manufacturing by generating the hard geometry in the printed parts.
Frames is the first editor inside TrussLab. Instead of forcing a frame to become a collection of unrelated solids, it keeps the logical structure visible: nodes, links, physical members, attachments, joints, and parameters. Try a change, inspect the regenerated model, and step back if it was the wrong move.
New to the workflow? Start with the Getting Started guide. When you need the exact meaning, properties, or relationships of an editor concept, use the Frame Editor Reference.
Define the logical frame first.
Generate physical links, joints, sockets, and attachments from that model.
Link lengths and clearances stay consistent with the underlying structure.
Use attachment palettes to assemble designs like a modular construction kit.
Open narrated presets that show how examples are built.
Watch how each one is built, scrub the history, adjust the parameters, then open it in Frames when you want to modify the structure directly.
Start here: a two-minute narrated build of the simplest possible frame. Three tubes, three printed joints, and one geometry change reconciled automatically.
Watch the build →
A wall-mounted pull-up bar assembled from stock tubing, sleeve joints, and radial offset flanges.
Open in Frames →
An octahedron frame with bolted sleeve joints at every corner, built from stock tube.
Open in Frames →
A lightweight pyramidal quadcopter frame with a square tube base, raised center hub, and through-hole motor mounts.
Open in Frames →
Why the Frames editor in TrussLab grew out of large printers, spaceframes, and the limits of "print everything".
A few years ago I was trying to build large delta 3D printers, and the frame kept beating me. Not the electronics, not the motion system, not the firmware. The structure. Once a machine grows past a certain size, the frame stops being background hardware and starts deciding whether the printer is a tool or an experiment that needs constant nursing.
By large I do not mean desktop machines made a little taller for marketing reasons. I needed genuinely useful working volume and enough stiffness to keep print quality under control, without turning every prototype into an expensive machining project. At that scale small alignment errors show up directly in the print, vibration becomes hard to ignore, and the mechanical structure quietly sets the ceiling on everything else.
The answer that finally worked was a spaceframe chassis built from stock tubes and 3D printed joints. The tubes supplied length, straightness, and stiffness, so the printer never had to manufacture bulk material. The printed joints handled the awkward three-dimensional geometry: tube angles, mounting features, clearances, and local interfaces. With a basic tube cutter and a 3D printer, I could build a structure far more precise and serious than the simplicity of the tools suggested.
That changed how I saw additive manufacturing. The printer did not need to print the whole machine. It needed to print the parts where geometry was difficult and relationships were dense: nodes, joints, mounts, and interfaces. Everything else could be bought by the meter.
Print the complexity. Buy the length.
For a long time, 3D printing was sold as the future of manufacturing, and the promise was not completely wrong. The technology improved dramatically. Machines became faster, cheaper, more reliable, and capable of better materials. Desktop printers became useful engineering tools, and industrial machines became more accessible than they had been only a few years earlier.
The disappointment came from stretching that promise into the idea that we should print complete objects as often as possible. That works beautifully at some scales and for some classes of parts. It works much less well when the object is large, structural, and mostly made of volume that does not need to be complex.
If you are evaluating the workflow for fixtures, furniture, production, or a team or shop, we would like to hear what you are building. Direct line, no forms.
Prefer email? info@trusslab.ai
Scan to chat on WhatsApp
TrussLab is a design environment for printable spaceframe structures. Frames is the first editor inside it for working with nodes, links, joints, and printable attachments.
No. Building a structure in Frames is closer to assembling a modular construction system than sculpting solids: you connect nodes and links, drop in ready-made printable attachments that auto-adjust to their parent members, and the editor handles the geometric bookkeeping.
No. Frames runs in your browser. Open it from this site, start from a preset or an empty model, and begin editing. No desktop install or account is required to try it.
Frames is built around circular tubes and rods. The material is up to you: aluminum, carbon fiber, steel, or wooden dowels all work, as long as the diameter matches what the printed joints were designed for.
Yes. Joint geometry is generated from the logical structure, so members can meet at arbitrary angles. Diagonals, triangulated bracing, and non-orthogonal frames are the normal case. No mitered cuts, angle brackets, or special fixtures required.
In a triangulated spaceframe, stiffness comes from geometry: members are loaded mostly along their axes, so joints see compression and shear rather than bending, which is why printed joints work. Orthogonal extrusion frames without triangulation rely on the rotational stiffness of their bolted corners, and a thin-wall round tube is also stiffer per weight than a slotted profile of the same mass.
No. TrussLab generates the joint geometry; how you manufacture it is up to you. FDM plastic is the accessible default, but the exported parts can also be SLS or SLM metal printed, or CNC machined when the shape allows.
With clamp-on and snap-on attachments that can sit anywhere along a tube, at any rotation angle. A round member is a continuous mounting surface in every direction, where a slot offers fixed planes at fixed angles. If the palette lacks the mount you need, author it once in the attachment editor and reuse it.
A 3D printer, a simple tube cutter, and a solvent-free epoxy. That is the entire toolset, even for two-meter machine frames. A tube cutter parts steel or aluminum tube cleanly with no noise, chips, or dust, so the whole build can happen at a desk. See the assembly guide for the full workflow.
Machine frames, mounts, brackets, modular frame systems, drone structures, workshop fixtures, and other lightweight assemblies where printed joints connect stock members along defined load paths.
Each preset replays its own construction as a narrated walkthrough, so you see the decisions behind the structure, not just the result. From there, adjust the exposed parameters or edit the model freely.
Yes. Attachments are the construction-kit pieces of Frames, and you can author your own in the built-in CSG editor: model a custom joint, mount, or interface once, expose its parameters, and reuse it across structures like any piece from the palette.
Yes. Frames exports printable attachment geometry as STL or 3MF, packaged with a bill of materials and manifest so you can print joints and cut the stock lengths your model expects.
Yes. TrussLab is free while in beta. Commercial licensing and advanced features for professional use are planned.
Yes. Frames records edits as reversible transactions. You can try parameter changes, attachment edits, or full-frame reconciliation, inspect the result, then undo the last step or return to an earlier point in history.
Your models save locally in the browser with auto-save and transaction history. Nothing you design is uploaded to our servers.