PowderFAB Logo

PowderFAB

Lattice Studio
Where PowderFAB Is Headed

Development Roadmap

PowderFAB is built and maintained independently. Here's what's planned next, and why each piece matters.

Help Fund This Roadmap

PowderFAB is developed independently, in the open, on nights and weekends. If it's saved you time or you want to see the Rust port, FEM module, or generative optimization tool arrive sooner, a coffee genuinely helps.

Support on Ko-fi
Backend Migration

Native Rust Backend & a Leaner, Serverless-Ready Frontend

PowderFAB's geometry engine currently runs on Python, which is great for fast iteration but carries real overhead: a large bundled runtime, slower cold starts, and heavier compute for things like lattice voxel evaluation. The plan is to port the computational core to Rust — native performance, no interpreter overhead, true multi-core parallelism — and pair it with a lighter frontend architecture that doesn't require a full local server process to run, opening the door to lower-overhead and potentially serverless-style deployment down the line.

This is a substantial, multi-phase effort: building a Rust/C++ FFI bridge for the OpenCascade NURBS export path, re-implementing the core geometry engines (TPMS/strut lattice generation, marching cubes, orientation search, boolean ops) natively, rebuilding the scene & HTTP layer, and finally packaging a native window in place of the current Python-based launcher. It's phased specifically so the existing Python app keeps working throughout — nothing breaks while the migration is in progress.

  • Estimated 10–20× faster lattice generation and orientation search via native parallelism
  • Installer size drops from roughly 500+ MB to an estimated 30–50 MB
  • Cold startup time drops from several seconds to under half a second
  • Clears the path toward macOS/Linux builds and lighter, more portable deployment
New Module

Finite Element Analysis (FEM) Module

Right now PowderFAB helps you design lightweight lattice structures, but it can't yet tell you whether a given design will actually survive real-world loads. A FEM module closes that gap: apply constraints and loads directly on an imported or lattice-infilled part, run a structural simulation, and see stress, strain, and deflection visualized right in the same viewer you already use for lattice generation — no exporting to a separate analysis tool required.

This will start as an independent module so it can be built and validated on its own without risking the stability of the core lattice/geometry tools. Once proven, it integrates directly into the main scene workflow — and longer term, FEM results feed back into automatic gradient and density decisions for the lattice engine itself.

  • Apply loads and boundary conditions directly on imported or lattice-infilled parts
  • Color-mapped stress, strain, and deflection visualization in the same viewer
  • Ships first as a standalone module, then merges into the main workflow
  • Long-term: results feed directly back into lattice gradient/density tuning
New Capability

Generative Design Optimization for Lightweight Structures

Today, deciding where lattice should be dense versus sparse is a manual, judgment-driven process. A generative design (topology optimization) tool flips that around: define a design space, load cases, and constraints such as fixed mounting points or keep-out zones, and let PowderFAB propose a minimum-weight material distribution that still meets your strength targets — an algorithmic design partner rather than a purely manual lattice sculptor.

Rather than producing a generic optimized mesh you'd have to rebuild lattice infill for separately, the goal is for optimization results to feed directly into PowderFAB's existing TPMS and strut lattice engines — and to use the FEM module above to validate the result actually holds up before you print it.

  • Define design space, load cases, and constraints (fixed regions, keep-out zones)
  • Automatic minimum-weight material distribution meeting your strength targets
  • Outputs directly into PowderFAB's TPMS/strut lattice engines, not a disconnected mesh
  • Validated against the FEM module above before you commit to a print