Skip to content

csreades/AutodeskMachineControlFramework

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autodesk Machine Control Framework

The Autodesk Machine Control Framework is a solid, open machine controller interface powered by modern web technologies.

Current features:

  • 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

Documentation

TODO

Dependencies / Prerequisites / Compilation (on Windows)

  • 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".

For core development on the HMI client code:

Dependencies / Prerequisites / Compilation (on x64-Linux)

  • 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".

Dependencies / Prerequisites (on ARM Linux)

TODO

Build and first run

Build as described above.

  • run "amc_server.exe"
  • connect a web browser to http://[your server name or IP]:[your port number]

Contributing

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.

License and 3rd party acknowledgements

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 57.4%
  • C 40.3%
  • C# 0.7%
  • JavaScript 0.4%
  • CMake 0.3%
  • Pascal 0.2%
  • Other 0.7%