PowderFAB is built and maintained independently. Here's what's planned next, and why each piece matters.
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.
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.
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.