
Why your simulations are always a few weeks behind your design, and how to fix it.
On a typical spacecraft program, the Attitude Control System (ACS) and Guidance, Navigation, and Control (GNC) teams need the satellite's latest mass properties to size components, perform trades, and run simulations: total mass, center of gravity, moments of inertia, surface areas.
Those numbers live in CAD, owned by the mechanical team. So the systems engineer asks the CAD lead for updated values, who then collects the latest changes from every subsystem team, exports the numbers, and drops them in a spreadsheet attached to a ticket.
End-to-end, this flow can take weeks. By the time the numbers reach their destination, the design has already moved on.
Fragmented data and disconnected scripting environments lead to a workflow that is broken by definition:
This isn't just a big-team problem. An engineer sizing batteries or an attitude control system on their own goes through a micro version of the same loop: pull numbers into Excel or MATLAB, run the calc, paste results back, and repeat every time something changes.
Early on, software engineering teams faced a similar problem: distributed engineers changing many things at once. The answer that emerged was continuous integration and continuous delivery (CI/CD). Every change gets continuously tested, reviewed, and merged, ensuring the end product is continuously cohesive and correct. And a rich ecosystem of tools, connectors and infrastructure has evolved to enable it.
Hardware teams lack the tools to achieve this. So while the products we build keep getting more and more advanced, the way we design, model, test and build them has remained stagnant. Simulations run against whatever numbers someone last copied in, analyses are only rerun when requested.
We believe hardware deserves its own version of CI/CD. With connected tools and live data, this workflow should be instantaneous: not only tightening the iteration feedback loop, but limiting the opportunity for error and enabling data visibility along the way.
Violet already keeps engineering and manufacturing data in sync across tools like CAD, PLM, and ERP. Scripts adds the analysis layer with Jupyter-style notebooks, built into Violet, that run Python, MATLAB or Julia directly on that live data.
Here’s how the process looks with Violet:
The month-long loop shrinks to the time it takes for a script to run. And every team works from the same live picture of the design.
What also changes for the team:
Mass properties are just one example. The same pattern works for any calculation or script that depends on changing parameters or external data:
Try it yourself. Pick one calculation you rerun by hand, such as a mass budget, a power budget, or a sizing equation, create and populate parameters that form the backbone of your analysis, and turn it into a live script.
Not on Violet yet? Book a book a demo today.