Design Specification - lucasgsantos/BIM GitHub Wiki
- Introduction
This project is part of our vision of the future, where technological advances aim to promote the safety, quality and performance of any production process. In this specific case, we focused on the need to improve the Manufacturing Industry, inspired by initiatives such as ISO, GMP, 5S, and based on the GNU proposal that promotes open-source projects.
Instead of focusing on selling licenses and consulting services, BIM is the opportunity to create a high-quality system for managing production processes, with the benefits of mass collaboration.
An open-source MES software provides not only the advantage that it can be improved by anyone, but also that it can be audited by anyone. Having all the evidence of testing and validation publicly available guarantees the safety and stability of the software.
It also allows anyone to contribute to its development while defining standards for structuring the production process using each person's particular experience in the industrial world.
Our dream is that BIM is not just a software but also an initiative to promote technological advances exclusively for the sake of the progress of the human race and not for financial interests.
- PROBLEM / OPPORTUNITY
There are numerous MES software on the market, but they are all maintained by private companies, which means that the industries that use them are always subject to the political and financial interests of the companies that own the software. This does not always involve improving the process, security or performance, but rather the model that will provide the best financial return.
When an industry uses software like this for some time, it becomes hostage to the software itself due to the great difficulty of migrating data to another solution. None of these companies facilitate the process of retiring or migrating data, making the change process as difficult as possible.
Each developer develops its own model, following a path that goes against standardization, discouraging integrations, which results in an intentionally inflexible product.
BIM is the opportunity to create something focused solely on progress, a solution without centralized control, encouraging collaboration and improvement.
Without the need to limit access to information, which is a consequence of intellectual property protection, BIM makes all its documentation, manuals, and support forums available, encouraging learning and the training of new professionals in the field.
Industry should be the means by which humanity improves its own living conditions and not just a vehicle for enrichment. Digitalization should be accessible and general process improvement brings only benefits for industry suply chain.
- DETAILED PROPOSED SOLUTION
A MES software needs to have 3 basic components.- Master data, which are records such as Materials and Equipment.
- The process/recipes designer, where the flow that must be executed during the production process is defined.
- The control of execution orders by those involved in the production process, following the determined flow.
- SYSTEM OVERVIEW
- MES modules
- Procedure Management
- Recipe Designing
- Production Management
- Order Execution
- Batch Management
- Resource Management
- Unit Management
- Equipment Management
- Warehouse Management
- Material Management
- Zones/Location Management
- Transport Execution
- Procedure Management
- Interfaces
- MES modules
- USE CASES & USE FUNCTIONS
- Unit of Measure
A Unit of Measure is the attribute assigned to a material in order to define its quantification aspect.
User Function ID Description UF_WM_UOMNew Create a new UOM (Unit of Measure). UF_WM_UOMDel Delete existing UOM (Unit of Measure) if is not being used by any other entity. - Material Master
A material is a definition of a resource that can be consumed or produced. The Material Master Data is responsible for catalog all the different types of resources.
User Function ID Description UF_WM_MATNew Create a new Material Master and define its UOM. UF_WM_MATDel Delete existing Material Master if is not being used by any other entity. UF_WM_MATUpd Edit and Update an existing Material Master if is not being used by any other entity. - Batch Master
A Batch is a way to control a part of the Material that has a specific characteristic based on its origin.
User Function ID Description UF_WM_BATNew Create a new Batch Master for a existing Material. UF_WM_BATDel Delete existing Batch Master if is not being used by any other entity. UF_WM_BATUpd Edit and Update an existing Bath Master if is not being used by any other entity. - Process Order
A Process Order is a operation that was planned to be executed in order to produce a Batch of a Material.
User Function ID Description UF_PM_ORDERNew Create a new Process Order for a existing Material. UF_PM_ORDERDel Delete existing Process Order if is not being used by any other entity. UF_PM_ORDERBatch Assign an existing Batch to the Process Order. UF_PM_ORDERUpd Edit and Update an existing Process Order if is not being used by any other entity. - Locations
A location is an address where a Batch or part of it can be stored.
User Function ID Description UF_WM_LOCNew Create a new Location. UF_WM_LOCDel Delete existing Location if is not being used by any other entity. - Transport Execution
A Transport is the action executed to a Batch or part of it that changes its location .
User Function ID Description UF_WM_TRANSPExec Select an existing Batch in an existing location and define what quantity of it it will be moved to a different location. - Goods Issue
A goods issue is the movement (removal) of a batch of a material out of the . In short, it means the issuing of goods or materials from the warehouse to the production or manufacturing process unit.
User Function ID Description UF_WM_GoodsIssue TBD.....
- Unit of Measure
A Unit of Measure is the attribute assigned to a material in order to define its quantification aspect.