Read this first
This is FundaCAD 1.0 on the Rust geometry engine. It replaces the Python engine, which is retired.
- If a model builds differently here than it did on the Python engine, a missing or changed face, a fillet that refuses, a feature the skipped feature banner names, please report it with the file.
- Plugin geometry runs as sandboxed WebAssembly components. Every plugin in this repository ships one (3D Printing Toolbox, Screws, Printing, Texture); a third party plugin without one says so by name when its feature is used.
- MCP is part of the app:
fundacad --mcpis the server for AI assistants, and Preferences, AI assistants (MCP) gives the setup for Claude Code, Claude Desktop or any MCP host. An installed MCP server plugin is removed on first start.- Documents saved by the Python engine build are ordinary
.fundafiles and open here.
FundaCAD development build (1.0.377), bleeding edge, rebuilt from dev at 21b8f5f.
It has every change as soon as it lands, and it can be broken. The beta is the somewhat stable one.
Changes, since 7316b7d
- fix(
9df7621): a long Path traced Ground shadow fades out before the catcher's edge instead of ending in… - fix(
cd84df6): a sun just above the horizon casts its full Path traced Ground shadow instead of a lit sha… - fix(
3d82d6f): the Path traced Ground shadow counts the sky gradient's light, not the lights alone - fix(
86ed0c1): Path traced shows the Ground shadow under the model where Realtime draws it - test(
bea46e3): materials e2e draws sheen and anisotropy on an engine body with no NaN, and castsLight fal… - test(
7f01560): the View cube's orthographic views trace where Realtime draws them on the native tracer - test(
7365556): the High e2e checks prepass normals, roughness and depth, and stage times on a timer query… - fix(
62d4634): a screenshot at High draws the High stages, as the view and a saved picture do - test(
210b49c): the relief motion gate warms the edge line twin first, so a cold page no longer fails it - feat(
08ded0f): a Filament group of eight material presets in the New material menu - feat(
e0adfc2): an Advanced section in the material editor sets the filament finish fields - feat(
d798230): Realtime draws sheen, anisotropy, scatter and glows that light nothing else - feat(
051124a): materials keep sheen, anisotropy, flakes, scatter and castsLight - fix(
53b7651): Path traced shows orthographic views and the depth of field lens - feat(
4dcf25f): a noLight glow shows in Path traced and lights nothing - fix(
34aa718): glowing faces light the path traced scene by light samples - test(
6a65e3d): read the env direction fixture as a JSON import so vue-tsc passes - fix(
42bf457): native Path traced counts samples only after queued scene and HDR calls land - feat(
6b77a7a): a Printed look plugin draws layer lines from its Render dock section - test(
624afd5): the HDR e2e checks Path traced rooms and HDR on the native tracer - feat(
5ba5129): path traced view is lit by the studio room or the imported HDR - feat(
aa50e38): realtime quality setting with a dev row, High linked before the swap - test(
1e82e78): the OIDN release test prints its load and denoise time - fix(
543991b): frames_probe lets its own dev page through the WebSocket frame gate - fix(
85e6760): the traced bloom e2e runs on a runner with only software graphics
and 6 more.
Unsigned: Windows SmartScreen needs "More info", then "Run anyway"; macOS may call the app damaged, which xattr -dr com.apple.quarantine /Applications/FundaCAD.app clears. Install notes.
This build carries no Python runtime, so it is a fraction of the size of the Python engine builds.
Installed copies update themselves from the newest development release.