An Open Source Middleware Framework to integrate CAD/CAM software with machine hardware systems into a production-ready, complete and cohesive closed loop system, that can produce high quality products out of the box.
Originally developed for laser-based Additive Manufacturing processes, its generic principles remove development barriers for a multitude of machine tool verticals - saving implementers millions of dollars in R&D costs.
With an extensive plugin mechanism at its core, the framework allows the plug and play combination of many commercial off-the-shelf components.
Making complete machine tools has never been easier!
For special machinery builders, a focus on differentiating features is the central necessity. But table-stakes are often out of scope in a project.
Ship a complete product with the first release!
The framework architecture allows an easy integration of feedback loops, either offline or inside the process, layer by layer or real-time.
A real manufacturing process is never linear!
Building on a rich codebase takes care of many small decisions and saves any implementer dozens of developer years in duplicate effort.
Go to market faster!
The framework is open source and based on a decade of work done by the 3MF Consortium under the Linux Foundation.
Own your code and avoid vendor lock-ins.
A liberal licensing scheme protects the implementer's process IP. Proprietary derivatives are explicitely encouraged.
Your Intellectual Property always stays yours.
SCANLAB is a leading supplier of components for laser beam deflection. Its demonstrator showcases the next leap of industrial laser-based Additive Manufacturing equipment.
The ETH Zurich's Advanced Manufacturing Lab built a novel multi-material LPBF system with rotating recoater and continuous laser processing. A machine tailored for rocket applications.
The Chair of Additive Manufacturing at the Technical University of Munich developed a novel polymer system that combines InkJet technology with Selective Laser Sintering to create multi-material properties in a single component.
The Institute for Machine Tools and Production Management (iwb) developed a complete Open Source System, including CAD Drawings, PLC Software and Machine Control Software.
The Laser Application Center at the Aalen University built a research machine that pushes the frontier of what is possible with LPBF process monitoring and closed loop control.
The Bremen Institute for Applied Beam Technology developed a novel inter-layer control loop that significantly improves the thermal management of Metal LPBF processes.
Acquired by Nikon SLM Solutions, ADIRA's moving source multi-laser system extends the reach of Metal Additive Manufacturing into huge build volumes of arbitrary sizes.
Schaeffler Special Machinery developed a state-of-the-art multi material, multi laser, multi beam shape Metal Additive Manufacturing system with open parameters.
With a background in electron beam welding and vacuum machines, Evobeam's SLAvam 300 system ventures into Powder Bed Fusion, and offers high temperature processes up to 1000° degree C in a vacuum atmosphere.
All functionality runs headless on a server inside of the machine tool. Clients communicate with standard REST protocols, documented with OpenAPI 3.0.
The system is built on its own public facing REST APIs. The eat-your-dogfood approach allows the transparent integration of all machine functionality into larger systems (like an MES) with ease.
The framework comes with a widget-based user interface system, which can be set up from the backend. No web development experience is required.
Everything is built to compile and run on Windows, Linux, MacOS X and ARM platforms.
Being Login and permission-driven, user roles define the capabilities and there is a record who did what when on the machine tool.
An internationalization module allows the adaptation of the User Interface into multiple regions and languages.
Using a modern component toolkit from Autodesk, custom code is easily combined with the Framework. Stable interfaces (binary and semantic) make the development sustainable over many years and versions.
A clean separation of generic functionality from the specifics of the machine tool allow huge portions of the code to be reusable across domains. The custom machine code often stays at a few hundred lines.
With separated release cycles, the large core framework can be precompiled and referenced from a small machine-specific repository as third party.
Every build information, log message or user setting is consistently stored in a light-weight SQLite database. All data is extractable via public API. No directories with random CSV or CLI files are created.
The database structure can evolve and migrate with system updates. Machine data and settings are not lost but can continuously be accessed from newer versions.
A stable data interface layer makes older versions compatible with new database schemes. This allows the possibility to temporarily downgrade releases or even run multiple development branches on the same machine.
A key element for a responsive and stable machine workflow is the integration of concurrent subsystems into a whole. A staged and recorded signalling system make this easy.
Errors and warnings in subsystems are propagated with best practices throughout the architectural layers - and either mitigated or acknowledged by the user.
Every state and variable change in the machine execution is logged and recorded in a data lake with microsecond accuracy and with its concurrency context - replay any job in retrospective and detect anomalies quickly.
With a strict finite state machine concept, the general machine architecture is granularly visualizable - which is a great discussion point with mechanical engineers who do not have an extensive software development background.
The User Interface system provides widgets to directly analyse aggregated machine data by the operator on the machine or from remote access. Big data is granularly accessible without downloading gigabytes of CSV files or minutes of access time.
The Machine Control Framework is based on the 3MF Toolpath extension, allowing to granularly attach meta information to any aspect of the process: Build-level, Part-level, Style-level, Hatch-level, Subhatch-level. The data handling easily scales into Gigabytes of build data that run for weeks uninterrupted.
By wrapping proprietary vendor SDKs into driver plugins, the deployment and use of commercial hardware is streamlined and straightforward. The integrated resource management even allows to switch between various versions of an SDK, depending on use case and machine.
If a hardware component permits it, all the downstream firmware and realtime software is patched and updated from the framework itself. This allows up- and downgrades of software versions and makes sure a deployed system is in a well-defined state.
The system is made for rolling out updates over the cloud and synchronize new versions to a central repository - including firmware and downstream hardware.
Developed with git in mind, the framework allows modern CI/CD integration, deployment over package management tools and custom build pipelines.
Building upon plain C++, the amount of system dependencies are minimal and allow the deployment on any system from Business Laptop to Raspberry Pi. No more runtime environment mismatches or gigabytes of dependency hell for a development environment.