Giter Club home page Giter Club logo

open-industry-project's Introduction

OpenIndustryProject

Free and Open-source PLC driven warehouse/manufacturing simulation made with Unity, OPC UA .NET, and libplctag.

The goal is to provide an open platform for developers to contribute to the creation of virtual industrial equipment/devices and for people to be able to test their ideas or simply educate themselves using a real PLC.

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

untitled.mp4

Scaleable Objects

scale

Realistic Physics

box

Getting Started

For getting started with Unity refer to: Getting Started

Clone the repository or download and extract the ZIP file and select the project folder directly in Unity Hub.

The buttons in the below image are located at the top of the repositories page.

image

The intent is to utilize the abilities of the Unity Editor itself to instantitate equiptment and design your systems. There, objects can be resized, moved around, and adjusted in real-time while the scene is running. It is possible if desired to build your scene into an executable, which can be then used as presentation material.

Inside the Unity Editor add a PLC object from the 'Assets' folder to the scene and fill in the script fields with the necessary data for your test bench.

image

Equipment and Devices are located in inside the assets folder, and can be dragged into the scene:

image

All equipment and devices come with their own script and fields that also need to be configured

image

Importing Models

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 Unity in any CAD software and then export as FBX for additional work in Blender, or to be imported straight into Unity.

Alternatively most manufacturers provide the CAD files directly on their own website.

Help Wanted

  • More equipment and devices
  • Better exception handling
  • Review code
  • Documentation
  • Training videos?

open-industry-project's People

Contributors

matthewreed303 avatar ryevdokimov avatar tokke100 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.