The Autodesk Machine Control Framework is a solid, open machine controller interface powered by modern web technologies.
-
Extensible C++ Plugin interface
-
Multiple (scripting) language-support is planned (e.g. Python, C++, Pascal, LUA, C#, JavaScript)
-
Easy to access, change and configure
-
Semantically versioned: multiple machine firmware states can be deployed on the same system and changed on the fly.
-
Transactional: record full timeline of machine and replay and debug with millisecond resolution.
-
Supports Simulation drivers for Unit-Testing
-
Made for Git
TODO
- Get and install cmake https://cmake.org/download/
- Visual Studio C/C++ 2019 or 2022 (the Community Edition is sufficient technically)
- Get and install go https://golang.org/doc/install
- Git needs to be reachable in the PATH
- build_clean_win64.bat should build the binaries and dev packages on Windows. The results are located in "build/Output".
- Get and install nodejs: https://nodejs.org/en/download/
- Artifacts/build_client_clean.bat should build the client artifacts.
- Get and install go binaries from https://golang.org/doc/install
- On x64 Debian, the following packages should be sufficient:
- build-essential
- cmake
- git
- uuid-dev
- build_clean_linux64.sh should build the binaries and dev packages on Windows. The results are located in "build/Output".
TODO
Build as described above.
- run "amc_server.exe"
- connect a web browser to http://[your server name or IP]:[your port number]
The Autodesk Machine Control Framework is an open source project. Contributions are welcome and we are looking for people that can improve existing functionality or create new integrations. Have a look at the contributor's guide for details.
- Autodesk Machine Control Framework has a BSD-3-Clause license
- Autodesk Machine Control Framework uses these 3rd Party components