Free and Open-source warehouse/manufacturing development framework and simulator made with JoltPhysics, OPC UA .NET, libplctag, and with/for Godot,
The goal is to provide an open framework to create software and simulations using industrial equipment/devices and for people to be able to test their ideas or simply educate themselves while using standard industrial platforms.
Scroll down to the Getting Started section for information on how to work with this project.
Join our discord group: Open Industry Project
Supported Communication Protocols:
- OPC UA
- Ethernet/IP via libplctag
- Modbus TCP via libplctag
demo.mp4
Customizable Equipment
2024-08-25.11-02-30.mp4
2024-08-25.11-05-58.mp4
Dynamic Devices
2024-03-24.08-41-58.mp4
Requirements: https://dotnet.microsoft.com/en-us/download
.NET SDK is required for this project for the compilation of C# code
It is recommended to download the latest package here: https://github.com/Open-Industry-Project/Open-Industry-Project/releases
It comes with a fork that contains functions and features that are not avaliable in regular Godot.
The contents of this repo are parts of a regular Godot project. You can open this project via the project manager, just like any other Godot project.
Use the Project Manager to create a new project.
All objects used in a simulation scene will be in the Parts tab.
All scenes where simulations will take place require a Main node. A scene that inherients one is automatically created for new projects, but the easiest way to setup a new one is by creating adding a new scene, and selecting "New Simulation".
The Main node can be selected in Scene tab.
This will expose it's properties in the Inspector tab. This is where communications will be setup. (This step can be skipped if no external platform will be used)
Parts can be dragged into the viewport to instantiate it. Once they're in the scene they can be modified.
2024-04-06.11-00-38.mp4
Most parts have properties that can be setup to communicate to a PLC or OPC Server. In this example Ignition was used as an OPC server to write to the conveyor tag.
2024-04-06.11-44-14.mp4
Although this project has a few models, you maybe interested in adding more.
This is a good resource for free industrial parts CAD models: 3dfindit
It is recommened to export the files in their native format (usually STEP), modify them if needed for usage in Godot in any CAD software and then export as FBX for additional work in Blender, or to be imported straight into Godot.
Alternatively most manufacturers provide the CAD files directly on their own website.
- More equipment and devices
- Better exception handling
- Review code
- Documentation
- Training videos?