The scan-path generator for Laser Powder Bed Fusion. PathWeaver turns a part and a process strategy into a complete, time-stamped laser trajectory — the single contract every downstream solver in the AM stack is built on.
The lightest solver in the stack computationally — and the most critical to get right, because every downstream solver reads its output. PathWeaver holds no physics: no PDEs, no thermal field, no material state. Pure computational geometry and combinatorics.
Ingests an STL or STEP mesh, repairs it, and tags every face as up-skin, down-skin, wall or support before a single layer is sliced.
Slices into layers, decomposes each into stripe or island regions, and fills them with rotating hatch vectors bounded by contour passes.
Orders every vector and stamps a start/end time from scan and jump speeds, emitting one ordered, time-resolved trajectory file.
Seven sequential stages take geometry to trajectory. Stage 4 — zone assignment — activates only for multi-laser machines, where each laser owns a build-area zone and the output carries a laser_id per segment.
Six features that define what a trajectory file actually carries downstream.
Choose how each layer is filled — applied uniformly or per-region:
Each region of a layer can carry its own fill strategy, power, and hatch spacing.
Same solver, single- or multi-laser machines:
laser_idBuild-area zones distributed across all available lasers — concurrent scanning preserved in the output trajectory.
Different physical regions of the part can carry independent process parameters:
PathWeaver checks the oriented part against the machine envelope before slicing — oversized jobs fail early, not after an hour of compute:
✓ STL watertight ........ 12,488 faces ✓ Build envelope ......... fits 250×250×300 ✓ Face tagging ........... 4 surface classes ✓ Strategy compatible .... island ≥ 2.0 mm ⟶ ready to slice (247 layers)
One trajectory file carries everything downstream solvers need:
t_start / t_end timestampslaser_id tag for multi-laser machinestrajectory.json + an index file for random-access reads{
"layer": 247,
"z_mm": 9.880,
"segments": [
{ "id": 14201, "type": "contour",
"p0": [10.2, 4.8], "p1": [10.4, 4.9],
"P_W": 180, "v_mm_s": 950,
"t_start": 12.4801, "t_end": 12.4824,
"laser_id": 2 },
...
]
}
No FEM mesh, no voxeliser, no PDE solver. PathWeaver runs on a pure geometry stack:
Runs in seconds for typical parts — even larger builds finish before the lab kettle boils.
Three input groups go in; one trajectory comes out. Because PathWeaver carries no material state, FusionCore and StressForge each consume the same contract without needing to know anything about the original geometry.
PathWeaver opens the AM pipeline. Its trajectory drives the melt-pool solve, which feeds microstructure and residual-stress prediction, converging in part qualification.
No installation. No licensing servers. No workstation needed. Trajectories generate on SolidNetics cloud infrastructure — your local machine stays free for design work.
Million-segment trajectories run on high-throughput cloud workers. Concurrent multi-laser jobs slice in parallel.
Trajectory feeds straight into FusionCore and StressForge — no manual file moves, no format conversion.
New scan strategies, machine profiles, and validation checks roll out automatically — no patches.
Three steps from upload to a machine-ready trajectory file.
STL or STEP mesh, build orientation, and (optional) support bodies.
Stripe / island / chessboard, hatch rotation, machine profile, single- or multi-laser.
Time-stamped trajectory.json — ready for FusionCore, StressForge, or your own machine driver.
Built for LPBF process engineers, AM machine builders, and research teams developing new scan strategies — from production-grade metal parts to thermal-stress sensitive geometries and qualification builds.
PathWeaver is part of the SolidNetics AM Enterprise module. Talk to us about access for your team, machine fleet, or research group.