Printer Automation
Budget: €10 – €100 EUR
1. General Purpose of the Program:
• Automate and digitize the 3D printing process in the IoT Factory.
• Develop software that integrates key processes such as inventory management, job queue management, and MES integration.
2. Features the Software Should Include:
• Inventory Management: The system should automatically track stock levels and send email notifications when materials run low.
• Inventory Dashboard: A live dashboard to monitor materials in inventory. Users should be able to add new materials to the inventory and update the quantities of existing materials.
• Job Queue Management: Process orders from the MES system and organize the 3D printing queue based on priority. If materials are insufficient for an order, the system should evaluate the stock and prioritize other orders that can be printed with the available materials.
• Notification Mechanism: Notify users when a printing task is completed or when an issue arises.
• User Interface: A user-friendly interface where users can easily manage orders and initiate the printing process.
3. Technical Requirements:
• Programming Language and Framework: The software should be developed using Python. A web-based interface should be created using Django or a similar framework.
• Automation Tools: Integration with OctoPrint or OctoPi is required.
• MES Integration: The software must automatically detect and process orders from the MES system.
4. Project Phases:
• Design: Define the software features (e.g., inventory management, job queue management, etc.).
• Development: Build the backend and frontend of the software using Python.
• Testing and Optimization: Test all modules individually and perform end-to-end testing to ensure seamless functionality.
• Documentation: Prepare documentation explaining how the software works.
5. Example Use Case:
• A new order is received in the MES system.
• The software checks the required materials. If materials are insufficient, it sends an alert.
• If materials are sufficient, the software generates the G-code and sends it to OctoPrint.
• Once the printing process is completed, the system notifies us.
• Automate and digitize the 3D printing process in the IoT Factory.
• Develop software that integrates key processes such as inventory management, job queue management, and MES integration.
2. Features the Software Should Include:
• Inventory Management: The system should automatically track stock levels and send email notifications when materials run low.
• Inventory Dashboard: A live dashboard to monitor materials in inventory. Users should be able to add new materials to the inventory and update the quantities of existing materials.
• Job Queue Management: Process orders from the MES system and organize the 3D printing queue based on priority. If materials are insufficient for an order, the system should evaluate the stock and prioritize other orders that can be printed with the available materials.
• Notification Mechanism: Notify users when a printing task is completed or when an issue arises.
• User Interface: A user-friendly interface where users can easily manage orders and initiate the printing process.
3. Technical Requirements:
• Programming Language and Framework: The software should be developed using Python. A web-based interface should be created using Django or a similar framework.
• Automation Tools: Integration with OctoPrint or OctoPi is required.
• MES Integration: The software must automatically detect and process orders from the MES system.
4. Project Phases:
• Design: Define the software features (e.g., inventory management, job queue management, etc.).
• Development: Build the backend and frontend of the software using Python.
• Testing and Optimization: Test all modules individually and perform end-to-end testing to ensure seamless functionality.
• Documentation: Prepare documentation explaining how the software works.
5. Example Use Case:
• A new order is received in the MES system.
• The software checks the required materials. If materials are insufficient, it sends an alert.
• If materials are sufficient, the software generates the G-code and sends it to OctoPrint.
• Once the printing process is completed, the system notifies us.