Skip to content
Vector Stream Systems logo Vector Stream Systems

Roadmap

What works, what does not, what is next

MBE3Dstudio is early. The most useful thing this page can do is be specific about where the edges are, so you can judge whether it is worth your afternoon.

Working today

All of this is in the build you can open right now, and is covered by the test suite.

Assembly treePlacement composing through parents, in metres and degrees.
Mass propertiesTotal, centre of gravity, full inertia tensor about the CoG.
Power by modePer-mode roll-up including harness loss.
ClearanceOriented-box separation across every pair, with interference flagged.
HarnessWaypoint routing, length, gauge, drop, copper mass, dissipation.
Thermal screenPer-mode dissipation, heat density, adjacency pairs.
Sensor coverageSwept field of view with the principal occluder named.
Trace matrixRequirement to function to component to verification, derived.
ConstraintsEight executable kinds, each tied to a requirement tag.
ExportsProject JSON, Markdown review, BOM CSV, viewport PNG, SysML v2 and Cameo XMI.
Specification importRead a requirements document or an existing architecture into a model, in ReqIF, XMI and document formats among others.
Saved modelsA model saves to the server as well as to a file on your disk, and reopens from either.
Model agentAn assistant that reasons over the model, briefed from the same analysis the screen shows.

Known limits

These are real constraints in the current build, not things we are being coy about. Some are deliberate; some are just not done yet.

Envelopes are boxes, cylinders and spheres

There are three primitives. Complex or swept shapes have to be approximated by several parts. This is deliberate at this stage (envelopes are meant to be cheap enough to build before the CAD exists), but it does mean an awkwardly-shaped bracket is modelled coarsely.

Clearance is conservative, and errs deliberately

Separation is computed by the separating-axis theorem over oriented boxes. For overlapping parts the penetration depth is exact; for disjoint parts the reported gap is a lower bound on the true distance. It can therefore report a clearance violation that is not quite real, but it will not report a pass that is not real, which is the direction a clearance check should err. A cylinder is bounded by its box for this test, so two nearly-touching cylinders read tighter than they are.

The thermal pass is a screen, not a solver

It reports dissipation, volumetric heat density and which hot parts are close to each other. It does not model conduction paths, airflow or steady-state temperatures. It is meant to tell you what deserves a real thermal analysis, not to replace one.

Geometry goes in, and does not come out

A STEP file imports: it is parsed, and the part and its geometry arrive as entities held for review rather than merged silently. There is no mesh import, and no geometry export at all beyond the viewport PNG, so this is a way into the model and not a round trip. Envelopes are still box, cylinder and sphere primitives, so what comes back out of MBE3Dstudio is the model, never your CAD.

Reading a prose document is partial

Importing a specification pulls out the requirements it can identify, and on a long prose document that is a fraction of them. A structured requirements document of ours, all EARS patterns and tagged identifiers, yielded twelve requirements out of sixty-six, and the import reported no errors doing it. A clean result is not the same as a complete one, so treat the import as a first pass that saves you the bulk of the typing, then read what came through against the source.

No shared session or merge story

A model saves to the server as well as to a file, so it is not trapped on one machine. What there is not is collaboration: no shared editing session, no locking and no merge. Two people working on the same model coordinate the way they would over any other file.

The constraint kinds are a fixed set

Eight kinds cover mass, power, clearance, CG, harness length, voltage drop, sensor coverage and heat density. There is no user-defined constraint expression, so a limit outside that list cannot currently be made executable.