Is Xtrude CAD free?
Yes. It is free and open-source software under the GPL-3.0-or-later license.
You can use it for any project, study the code, modify it and share it. There is
no account, no subscription and no telemetry.
Who is it for?
Anyone who designs small functional parts for 3D printing: makers, robotics
hobbyists, and engineers who need a quick jig, adapter or spacer. If the part is
a bracket, a mount, an enclosure or a spacer, Xtrude CAD is meant to get you from
idea to slicer quickly.
Why another CAD tool? Is it a FreeCAD clone?
Free modelling tools tend to be powerful but heavy (parametric CAD), precise but
code-only (scripted CAD), or easy but tied to a browser and an account (cloud
modellers). Xtrude CAD aims at the space in between: direct and visual, exact to
the typed millimetre, and fully local, as a native app that runs well on Linux.
It is not a FreeCAD clone: it deliberately has no feature tree, no constraint
solver and no B-rep kernel, because simple printable parts do not need them.
How is it different from a parametric CAD tool?
Xtrude CAD is a direct modeller: you push and pull faces instead of editing a
feature tree. That makes simple functional parts (brackets, spacers, enclosures,
mounts) very quick to draw and adjust. If you need design history, constraints
or assemblies, a parametric tool such as
FreeCAD is the better choice. The two
complement each other.
Can I make parametric or repeatable parts?
Not with a feature tree, which Xtrude CAD deliberately leaves out. Repeatable parts
are planned through sandboxed Lua extensions: small generators that build a part
from a few values, such as a spacer of a given size or a box with a lid.
Does it export STEP?
No, and it is not planned. Xtrude CAD is a mesh modeller by design: it models with
a precise mesh kernel (64-bit geometry, watertight solids), which is what slicers
consume. It exports STL, 3MF, OBJ, glTF and COLLADA. Exact-surface (B-rep) editing and
STEP export are out of scope.
It does import STEP files (AP203, AP214 and AP242), so you can design
a bracket or an enclosure around a part modelled in another CAD tool. The exact
surfaces are tessellated into flat faces (0.01 mm chord tolerance by default),
and each part keeps its name, placement and colours. The result is a faceted copy
to measure, snap to and model around, and a solid you can print or combine when
the part is closed. It also imports DXF and .skp files.
Why is it written in Rust?
For responsiveness, robustness and simple distribution. Interactive geometry has
to stay smooth on large models, a modeller must not crash or corrupt a part, and a
single native binary is easy to install. The geometry kernel has no GUI or GPU
dependencies, so it is tested on its own and reused by the command-line
converter.
Which platforms does it run on?
Linux is the primary target. Windows and macOS are expected to work through
wgpu, but get less testing. You need a GPU driver with Vulkan,
Metal, DX12 or OpenGL ES 3 support.
What is its relation to IngeTrazo?
Xtrude CAD is a project derived from
IngeTrazo by Marco Sumari
Tellez and contributors, whose carefully tuned modelling tools made it the best
starting point. It started from IngeTrazo's Python code, removed the
architecture, BIM, GIS and rendering features to focus on printable parts, and
was rewritten in native Rust. It now develops on its own, under the same
GPL-3.0 licence. Xtrude CAD saves its own .xtrude documents. IngeTrazo
.igz documents still open, as a new unsaved document, or can be
imported into the current one; Xtrude CAD never writes .igz.
How do I build it?
Build instructions are in the
README on GitHub.