HUB3D: Intelligent Manufacturing HUB System

: HUB3D represents a cutting-edge solution for managing and operating a 3D printer farm through the integration of advanced hardware and software. It features intuitive, responsive interfaces that support seamless interaction across various devices. Leveraging cloud services ensures the system’s stability, security, and scalability, enabling users from diverse locations to effortlessly upload and manage their 3D printing projects. The hardware component includes a purpose-built rack capable of housing up to four 3D printers, each synchronized and managed by a manipulator arm controlled via Raspberry Pi technology. This setup facilitates continuous operation and high automation, optimizing production efficiency and reducing downtime significantly. This integrated approach positions HUB3D at the forefront of additive manufacturing management. By combining robust hardware capabilities with sophisticated software functionalities and cloud integration, the system offers unparalleled advantages. It supports continuous manufacturing processes, enhances workflow efficiency, and enables remote monitoring and management of printing operations. Overall, HUB3D’s innovative design and comprehensive features cater to both individual users and businesses seeking to streamline 3D printing workflows. With scalability, automation, and remote accessibility at its core, HUB3D represents a pivotal advancement in modern manufacturing technology, promising increased productivity and operational flexibility in the realm of additive manufacturing.


Introduction
The field of additive manufacturing is experiencing accelerated growth due to the numerous advantages it offers for rapid prototyping and design validation.Despite this, additive manufacturing has the potential to integrate components for industrial use in various sectors worldwide.The main challenges are the high costs associated with the technology and materials used.The Center for Engineering and Industrial Development (CIDESI), has the necessary technology to supply both local and international markets, working with metal alloys, polymers, and developing new compounds.Mexico is not usually considered a technology provider according to international analysts, but rather a potential customer.
Currently, CIDESI has several additive manufacturing printers operated by a highly specialized team in this field.As a research and development center, there is a need to create prototypes or unique components using a wide range of materials.However, the process of requesting the manufacture of these components is often slow due to multiple intermediaries before their execution.CIDESI has the potential, infrastructure, and expertise to establish an additive manufacturing center focused on polymeric and metallic parts.This project aims to improve printer management by implementing a web interface, consolidating the dispersion of technologies and infrastructures.This platform provides real-time data on the status of the printer in use, including information such as temperatures, uploaded files, and other relevant parameters.Additionally, it facilitates file uploading and remote printing job submission, enabling real-time monitoring of printing progress and greater intervention in the process.This effort is aimed at optimizing any 3D printing process in our facilities.Our goal is to achieve this efficiency through internal knowledge generation, the development of proprietary technology, and collaboration with third-party knowledge and technologies.All of this is carried out using the human and financial resources available at the center.
In recent years, the technologies of great interest that have been implemented include stereolithography (SLA), which began in 1984, and is an additive manufacturing process that works by focusing an ultraviolet (UV) laser on a vat of photopolymer resin [1]; laminate object manufacturing (LOM) in 1985, which is a rapid prototyping system where layers of paper coated with adhesive, plastic, or metallic laminates are successively glued together and cut to shape them [2]; by 1986, solid ground curing (SGC), which utilizes the general process of photopolymer hardening through complete illumination and hardening of the entire surface [3]; in 1987, selective laser sintering (SLS), which involves depositing a layer of powder a few tenths of a millimeter thick into a vat heated to a temperature slightly below the powder's melting point, approximately one degree [4]; later, in 1989, fused deposition modeling (FDM), which is based on three main elements: a printing bed/plate where the piece is printed, a filament spool that serves as the printing material, and an extrusion head also called an extruder; and lastly, from 1985 to the present, 3D concrete printing (3DCP), which refers to various technologies that use 3D printing as the central method for manufacturing buildings or construction components [5].
According to the above, different software platforms have emerged for controlling various 3D printing technologies, such as OctoPrint [6], an open-source and free application for controlling 3D printers.It allows for remote management of prints and full control over the print queue with ease.Printrun [7], on the other hand, is a comprehensive set of host interfaces for 3D printers and CNC machines, consisting of Pronterface as a GUI host, Pronsole as an interactive command line host, and Printcore as an API that facilitates communication with RepRap [8].In the field of digital manufacturing, 3D printing has emerged as a revolutionary technology, enabling the creation of prototypes and final parts quickly and efficiently.However, as production needs scale, the need arises to develop 3D printing systems that are not only commercially scalable, but also offer flexibility in terms of control and operation.
At present, 3D printing systems on the market present significant limitations in terms of scalability and flexibility; our solution stands out for its adaptability to both industrial and domestic environments, its scalability that allows it to grow with user needs, and its multi-platform compatibility, ensuring a seamless experience.Furthermore, its readable source code facilitates customization according to specific needs, thus offering efficient and versatile management for 3D printing farms, surpassing the limitations of other alternatives available in the market.Most of these systems are designed to operate in specific environments, either through programmable logic controllers (PLC) for automated industrial applications or through manual configurations for simpler environments.However, there is no integrated solution that combines both approaches, allowing for an easy transition between automated and manual operations according to the user's needs.
This technical note is divided into several sections.In Section 1, we provide information about the theoretical basis.In Section 2, we describe the materials and methods used in the development system.In Section 3, we present the results.Section 4 discusses future research directions.In Section 5, a conclusion is presented.Finally, we list the references that support this work.

Theoretical Basis
This chapter aims to provide a solid theoretical basis for the development of the proposed scalable and flexible 3D printing system.The main theories, concepts, and previous studies that support the relevance and viability of the project will be explored.The theoretical framework is essential to contextualize the research problem, establish key variables and justify the methodological decisions taken.Three-dimensional printing has transformed numerous industrial sectors, offering an efficient and economical alternative for the production of prototypes and final parts.However, scalability and operational flexibility remain significant challenges.The existing literature has addressed various solutions, but few have effectively integrated automated control systems, such as PLCs, with manual operation options.
Several studies have highlighted the relevance of scalability in 3D printing for commercial applications, emphasizing that the ability to increase production without compromising quality is crucial to achieving success in highly competitive markets [9].PLCs are widely used in industrial automation due to their robustness and versatility.Integrating PLCs into 3D printing systems can significantly improve the efficiency and accuracy of operations [10].The flexibility to operate in both automated and manual mode is essential to adapt to various needs and production environments.
Recent studies have explored hybrid configurations, but practical implementation still presents challenges [11].Existing technologies are detailed below: (a) Technological scalability is based on the idea that modular systems are essential for seamless growth in production.These systems allow flexible and adaptive adjustments as market demands evolve, minimizing downtime and optimizing available resources [12].(b) The hierarchical control model of automated systems provides a theoretical framework for understanding how PLCs can be effectively integrated into 3D printing systems.This allows structured and efficient management of operations, improving coordination and overall performance of the production system [13].(c) The most common 3D printing systems are as follows: • Printoid [14]: A mobile application for controlling 3D printers from Android devices.It offers a limited free version with basic features and a paid version with advanced features like remote monitoring, multi-printer control, and notifications.Key features: intuitive interface, remote printer control, real-time notifications, support for multiple printers.

•
Replicape [15]: An open-source platform for 3D printer control.Most basic functionalities are free, but there might be premium paid features, especially for specific hardware.Key features: printer control, compatibility with various printer types, hardware integration, advanced control features.

Materials and Methods
The materials listed in Table 1 are used for the process described in Figure 1.The methodology details the procedures and techniques that are used to develop the modular, scalable, and flexible software system that enables the management of three-dimensional prints.This overall process ensures that the system meets the expected functional and performance requirements, allowing it to be used in both automated industrial environments and manual applications.

HUB3D
A hardware and software platform developed at CIDESI, enabling automated manufacturing of three-dimensional objects from digital models.
1.0.0AWS [19] A cloud computing platform provided by Amazon, offering a wide range of services (DynamoDB, S3, Lambda, IAM, API Gateway) for rapid and scalable cloud application development and deployment.

2.11.18
Node.js [20] A cross-platform, open-source JavaScript runtime environment that runs the V8 JavaScript engine.It is used to compile code for software written in JavaScript language. 18.13.0 OctoPrint [6] Open-source software designed to control 3D printers remotely through a web interface.

OctoFarm [21]
A software platform for remote management and monitoring of 3D printers.

1.7.3
Quasar.js [22] An open-source framework based on Vue.js, used for developing the additive manufacturing HUB3D software.

2.6.0
Serverless [23] An open-source framework that enables creating and managing Amazon cloud software services for monitoring and control.

5
MacBook Pro [25] A workstation for processing and developing the software that will lead to the creation of HUB3D.It has an M2 chip perfect for software development and other demanding tasks such as video editing and graphic design, 10-core GPU, 24 GB RAM, 1 TB SSD, and macOS Sequoia.The development of the overall proposal allows for the creation of the software system in an efficient, effective, and structured way to achieve the expected result, summarized in the following steps: 1.
Approach.In this initial phase, the problem is defined clearly.Key issues, challenges, and objectives are identified to ensure a focused direction for the project.

2.
Requirements.In this phase, the specific needs and expectations of stakeholders are gathered and documented.This includes detailed descriptions of functionalities, performance criteria, and other essential elements necessary for the project's success.

3.
Iterations.This stage is a cyclical process of continuous refinement and improvement of project results, complemented by the following phases.Planning: Detailed plans are created describing the project schedule, resources, milestones, and risk management strategies.Design: In this phase, the project architecture and design specifications are developed.This includes creating use case diagrams, wireframes and rapid prototyping, and design mockups that provide a clear development model.Development: Code is typed, components are built, and integration is produced based on the design specifications.Testing: Unit tests are applied to identify and correct any problems or defects.To ensure the project meets the defined requirements and functions correctly before delivery.4.
Delivery.Finally, this phase involves the final handover of the project to the client or end-users.Comprehensive documentation, training, and support are provided to ensure a smooth transition and successful implementation.

Approach
The Center for Engineering and Industrial Development (CIDESI) offers 3D printing services to its employees.To do so, users have to email print files and specifications to the additive manufacturing department, which generates significant administrative work.To improve efficiency and simplify access to these resources, CIDESI has decided to develop an additive manufacturing HUB to streamline the 3D printing service, reduce the dispersion of technologies by pooling infrastructure, enable data collection for market trend analysis, and into a future stage, enable the implementation of AI algorithms for preconditioning.
This initiative to develop a software platform will allow CIDESI's specialists to focus on achieving differentiation.This system is flexible and can expand its functionalities according to technological advances that emerge over time.

Requirements
The development of a progressive web application system is required which is primarily characterized by its efficiency and speed, is open-source, and is written in the JavaScript programming language.This development should be significantly inspired by OctoFarm, a free and open-source web interface that unifies instances of OctoPrint, to facilitate the monitoring of 3D printer farms.The software will have a high-level layer to effectively monitoring and control 3D printing processes locally and remotely; provide a cloud service that allows users from different geographic locations to make requests and submit their 3D printing models; and offer portability compatible with most mobile devices (tablets and phones).The main objective of the software system is to streamline the additive manufacturing process through a flexible, integrated hardware and software system.

Iteration
In this phase, work is carried out in short iterations called "sprints".During each sprint, the development team focuses on completing a specific set of tasks (planning, design, development, and testing) and delivering a functional increment of the software.These tasks are detailed below:

Planning
Based on the problem statement, the software requirements, and a thorough analysis, it was possible to define in detail the following diagram (see Figure 2), which visually represents the workflows, the sequence of activities, and the modules that make up the software system.From this diagram, the backlog and the sprint required for the next task were derived.

Design
The hardware and software architecture is designed to transform the requirements in a software platform called HUB3D, as shown in the following Figure 3, to address an additive manufacturing HUB to enable the monitoring and control of three-dimensional prints.In addition, to collect data for the analysis of market trends.The above, for the generation of technology for the fourth industrial revolution (4IR).(a) Hardware architecture: This consists of a rack designed to house four 3D printers, which operate synchronously with a manipulator arm controlled by a programmable logic controller (PLC).It has compartments for storing finished parts.Additionally, it includes a Raspberry Pi electronic board with embedded OctoPi firmware [6], dedicated to receiving control instructions for 3D printers.This automated hardware version offers advanced features that allow for continuous manufacturing and 24/7 service operability (available 7 days a week and 24 h a day).(b) Software architecture: This details the components that integrate the system.It uses the Quasar and Vue.js frameworks for creating and configuring interactive and reactive user interfaces, reusable components, and support for multiple platforms.
The services responsible for enabling the connection between the client user and the HUB3D operator are hosted on Amazon Web Services (AWS).This includes services like Route53 for establishing the domain; AWS Amplify and Cognito for managing user authentication; Lambda functions and API Gateway for linking to storage services in DynamoDB and S3 databases; also, IAM for managing user roles; Cloudwatch for monitoring instances stored in the cloud; and Serverless for serverless connection of the system in the cloud.Through an API and websocket systems, it is possible to connect to multiple 3D printers in a network, create a centralized management system (HUB) for the 3D printer farm to control, monitor, and upload additive manufacturing files (*.gcode) locally and remotely.It has a cloud service that allows users from different geographical locations to make requests and send their 3D printing models (*.stl file).
The design of the user interfaces (UI) has focused on the user experience (UX), with user-friendly interfaces (UI), which allow users (customers and operators) to be effective.The design is modular and facilitates the scalability and maintenance of the system.It consists of three main modules: Authentication, Customer, and Operator.

Development
Here are the backend and frontend modules of the software application, as illustrated in Figure 4.In the backend, two services are implemented to execute business logic and communication processes with the 3D printers: (i) AWS services.For the development and deployment of AWS services, the Serverless framework and Node.JS are used.The deployment file "*.yml" specifies the resources and functionality of the cloud infrastructure.These services allow for HTTP requests (see Figure 4), hosting of the PWA application, cloud file management, and authentication services, among others.
(ii) Octoprint service.This hosts the orchestrator service of HUB3D, embedded in a Raspberry Pi, and through HTTP and WebSocket requests, allows for the controlling of print requests.It uses serial/USB and Ethernet/WiFi communication protocols.
In the frontend, user logic is executed, focusing on scalability and security to offer services such as user authentication, 3D printing requests through a form that allows attaching the file/model to be printed, a chat service enabling direct communication between the manufacturer and the customer, and options for local and remote monitoring and control (see Figure 4).The frontend leverages modern software technologies and cloud services to provide an efficient and automated solution for part manufacturing: Client.The client module allows for the creation and tracking of 3D printing requests.Through an intuitive user interface, the client can submit new printing requests, access and track the status of requests in history, access a help chat for resolving any doubts or issues that may arise during the manufacturing process.(iii) Operator.The operator module enables the effective and secure operation of the additive manufacturing process.It allows for processing and downloading of files, changing the status of requests, implements control commands to start, pause, and stop 3D prints, enables constant monitoring of manufacturing progress through cameras, receives notifications about important events, and provides access to the chat for conversation with client users.
In the authentication module, user credentials are entered to access the HUB3D software platform.Figure 5 shows the details of the authentication module.This graphical user interface is displayed when users access the system's URL through a web browser.In the following code snippet Listing 1, the main methods and functions that make up the authentication module are described in a general manner.The methods are based on the Vue.js lifecycle and the Quasar framework.The data(): defines the data and states of the authentication component (auth); methods: define the methods and business logic; mounted(): is executed after the component is mounted on the DOM, in this case, it is used to initialize the username and password fields with default values; computed: defines the computed properties of the component.In this case, validateForm checks that the authentication form is complete, verifying if a username and password have been entered.The signIn() method performs user authentication using the input data (username and password) through the AWS authentication service (this.$Auth).If authentication is successful, the authentication token is stored in the browser's local storage (localStorage) along with other user data.If an error occurs during the authentication process, it is handled in the catch block and a notification message is displayed.<template > 2 <q-page class= " flex " > 3 <div class= " q-mb-md q-mx-auto q-my-auto q-pa-md " > 4 <div class= " column " > 5 <q-card class= " bg-glass-4 col " style= " width : 300 px ; " > 6 <q-card -section > 7 <q-form @submit= " signIn " > 8 <q-input dark clearable color= " white " label-color= " white " 9 type= " text " v-model= " auth .user " ref= " user " > 10 </q-input > 11 <q-input dark clearable color= " white " label-color= " white " 12 v-model= " auth .password " ref= " password " > 13 </q-input > 14 </q-form > 15 </q-card -section > 16 </q-card > To the client module, registered users on the HUB3D platform with the client role will be able to use this module.This graphical user interface is displayed when users access the system's url through a web browser, as detailed below (see Figure 6).The following code snippet Listing 2, refers to the backend and frontend of the client module.This code implements the business logic that allows users to view all previously made requests in the manufacturing HUB3D; it allows listing the details of each request, including the attached files.Below are the main methods and functions that make up the client module based on the Vue.js lifecycle and Quasar framework.Components: imports the "GCodeViewerComponent" and "ModelDataViewComponent" components and makes them available; props: defines a property named "authUser" that is expected to be provided to the component and must be an object; data: defines the component's data, including the request details, validation rules for form fields, available options for certain fields, dialog state, and complete form state; beforeMount: executed before the component is mounted on the DOM; methods: defines an openModal() method to open a dialog and a saveRecord() method to save a new request on the server; computed: defines computed properties of the component; validateForm checks if the form is valid, depending on whether it is complete or not, and fileImage and fileModel obtain the URLs of image and model files, respectively, for preview.
Listing 2. Client module code snippet.
<q-dialog v-if= " $q .screen .xs || $q .screen .sm " v-model= " dialog .showDialog " > 20 <q-card class= " ModelCard " > 21 <q-card -section class= " text-white " > 22 </q-card -section > 23 <q-card -section class= " scroll B o dy Co n te nt C ar d " > 24 </q-card -section > 25 <q-card -action s align= " right " > 26 </q-card -action s > 27 </q-card > 28 < / q-dialog > 29 </q-page > To the operator module, registered users on the HUB3D platform with the operator role can use multiple monitoring and control operations.Below is a detailed description of the operator module.This graphical user interface is displayed when users access the system's URL through a web browser (see Figure 7).The following code snippet Listing 3 refers to both the backend and frontend of the operator module.This code implements the business logic that allows operators to manage, operate, and interact with the manufacturing HUB3D through dialogs and sliders.Below are the main methods and functions that make up the operator module based on the Vue.js lifecycle and Quasar framework.Components: imports and registers the components used within the operator module; props: defines a property named "authUser" that is expected to be provided to the component and must be an object; data: defines the component's data, including printer information, data for charts, 3D printer control information, average and cumulative times, and chart configuration; mounted: executed after the component is mounted on the DOM, where methods are invoked to create charts for current utilization, current status, and total hourly temperature; methods: defines methods to create charts and provides helper functions to assign classes and colors to printer modules and chart data; computed: defines computed properties of the component, in this case, it calculates the amount of active hours of the 3D printers and returns the text "Done" if there are no active hours.: class= " [{ ' col-2 ': $q .screen .lg || $q .screen .xl } , { ' col-3 ': $q .screen .md } , 9 { ' col-4 ': $q .screen .sm } , { ' col-12 ': $q .screen .xs }] " > 10 < m o d u l e -c o m p o n e n t iconName= " star " : style= " { height : '100% ' } " : title= " $t ( ' titles .c u r r e n t U t i l i s a ti on ') " > 11 < / m o d u l e -c o m p o n e n t > 12 </div > 13 14 <div class= " col row " > 15 <div v-if= " !$q .screen .xs " 16 : class= " [{ ' col-6 ': $q .screen .lg || $q .screen .xl } , { ' col-12 ': !( $q .screen .lg || $q .screen .xl ) } , 17 { ' col-12 ': $q .screen .

Testing
The results of testing the authentication module with the "Google Chrome DevTools" software tool are shown below.These tests ensure the user authentication process runs correctly and without errors, providing a secure and seamless user experience (see Figure 8).The performance profiling data spans a total of approximately 11 s (10,844 ms) and provides detailed insights into the application's performance during this period (see Table 2).The main observations are described below.

Idle
The application remains idle for the majority of the time.This suggests that there are significant periods when the application is waiting for user input or other events.Generally, this is a positive sign, as it indicates that the application is not excessively consuming CPU resources when not necessary. 12,124 In the following Figures 9 and 10, the result of performance testing of the client module with the "Google Chrome DevTools" software tool is shown.These tests are fundamental to ensure that the history and request processes run correctly and without errors, providing a secure and seamless user experience.The performance profiling data spans a total of approximately 8 s (8157 ms) and provides detailed insights into the application's performance during this period (see Table 3).
Table 3. Description of the result of the performance test of the client module in the request section.

Scripting
This time is spent executing JavaScript code.The relatively high scripting time suggests that the application spends a considerable amount of time processing scripts, which could indicate areas for optimization.

2272
Rendering This time is spent calculating the layout and styles of elements before painting them on the screen.The relatively high rendering time suggests that the application spends a significant amount of time calculating styles and layout, which could be optimized.

Painting
This metric reflects the time spent drawing elements on the screen.The painting time is relatively low compared to scripting, indicating that drawing elements on the screen is not a major performance bottleneck.

System
This category includes the time the browser spends on tasks not directly related to rendering or scripting, such as garbage collection.The moderate system time indicates that the browser handles these tasks efficiently but still spends a noticeable amount of time on them.

Idle
The application is idle for a significant portion of the time.This suggests that there are periods when the application is waiting for user input or other events.Generally, this is positive, indicating that the application does not excessively consume CPU resources when not necessary.The performance profiling data span a total of approximately 17 s (16,713 ms) and provide detailed insights into the application's performance during this period (see Table 4).Table 4. Description of the result of the performance test of the client module in the history section.

Scripting
This time is spent executing JavaScript code.The relatively high scripting time suggests that the application spends a considerable amount of time processing scripts, which could indicate areas for optimization.

1401
Rendering This time is spent calculating the layout and styles of elements before painting them on the screen.The relatively high rendering time suggests that the application spends a significant amount of time calculating styles and layout, which could be optimized.

Painting
This metric reflects the time spent drawing elements on the screen.The painting time is relatively low compared to scripting, indicating that drawing elements on the screen is not a major performance bottleneck.

System
This category includes the time the browser spends on tasks not directly related to rendering or scripting, such as garbage collection.The moderate system time indicates that the browser handles these tasks efficiently but still spends a noticeable amount of time on them.

Idle
The application is idle for a significant portion of the time.This suggests that there are periods when the application is waiting for user input or other events.Generally, this is positive, indicating that the application does not excessively consume CPU resources when not necessary.

27,234 13,615
In the following Figures 11 and 12, the result of performance testing of the operator's main module with the "Google Chrome DevTools" software tool is shown.These tests are fundamental to ensure that the monitoring and control processes of the HUB3D run correctly and without errors, providing a secure and seamless user experience.The performance profiling data spans a total of approximately 6 s (6133 ms) and provides detailed insights into the application's performance during this period (see Table 5).

Idle
The application is idle for a significant portion of the time.This suggests that there are periods when the application is waiting for user input or other events.Generally, this is positive, indicating that the application does not excessively consume CPU resources when not necessary.The performance profiling data span a total of approximately 44 s (43,758 ms) and provide detailed insights into the application's performance during this period (see Table 6).

Idle
The application is idle for a significant portion of the time.This suggests that there are periods when the application is waiting for user input or other events.Generally, this is positive, indicating that the application does not excessively consume CPU resources when not necessary.

63,692 32,846
Additionally, to the performance tests of the HUB3D software system, it is also subjected to rigorous responsiveness tests to ensure its proper functioning on different devices and screen sizes.These tests were conducted to verify that the system is accessible and usable on mobile devices and desktop computers, meeting usability requirements and satisfying user needs.The results of these tests allowed for the identification and implementation of improvements, ensuring that functionalities remained intact without compromising performance across different devices.
Below are the results for different screens and devices on which responsiveness tests were conducted (see Figure 13).These tests and improvements ensure the user experience is consistent and effective regardless of the access medium.These tests included evaluations on smartphones, tablets, laptops, and desktop computers, aiming to identify and correct any display or functionality issues that might arise in each of these environments.Additionally, different browsers were considered to cover a wide range of possible scenarios and ensure the highest possible compatibility and performance.Finally, a comprehensive speed test was performed to evaluate the overall performance of the computer system.This test is essential to ensure that all functionalities respond quickly and efficiently under various usage conditions.The results allowed us to identify potential areas for improvement and optimization, for software quality assurance, and to ensure that the system can handle high workloads without compromising the user experience.Below is an image illustrating the speed test performed, highlighting the response times and stability of the system (see Figure 14).After optimization, the values obtained in the speed test of the progressive web application system are shown in Table 7.These results reflect solid system performance, fast response times, and a stable, smooth user experience.Low latency and high visual stability ensure that the system can effectively handle high usage demands without compromising the quality of the user experience.This test is crucial to know the speed of the system and its responsiveness in different conditions of use: Table 7. Description of the results of the progressive web application system speed test.

Performance
The application scores a high 95 out of 100 in performance, indicating that it is highly optimized and performs well under various conditions.

95%
First Contentful Paint This metric measures the time from when the page starts loading until any part of the page content is displayed on the screen.A time of 0.

Delivery
Below is an illustrative example showing the result of the main functionalities of the HUB3D software system (see Figure 15).And in the following link, you can watch an explanatory video: HUB3D Screencast (accessed on 2 July 2024).

Discussion
The implementation of a 3D printing HUB in CIDESI has proven to be a effective strategy to optimize management and access to 3D printing.The benefits in terms of efficiency, accessibility and management resources are significant, although they should be considered and managed challenges.This case serves as a model for other institutions and/or companies looking to improve their 3D printing services and reduce the associated administrative burden.
Therefore, for some years, the Center for Engineering and Industrial Development (CIDESI) has been offering 3D printing services to its employees, given that this service required users to send an email with their printing files and specifications to the engineering department, generating administrative management, in such a way as to improve the efficiency and facilitate access to these resources, CIDESI decides to implement a HUB to help streamline and streamline the 3D printing service, as this system type has the flexibility to increase its functionalities with based on technological developments over time.

Conclusions
The development and analysis of the commercially scalable 3D printing HUB has demonstrated a series of significant advantages and challenges to consider, based on a qualitative evaluation of its features and performance.

•
Flexibility and Scalability: The system has shown remarkable flexibility in its capacity to scale according to commercial needs.The HUB's modular architecture allows for adding or removing components without compromising overall performance, which is a significant benefit for small and large companies looking to adapt their printing capabilities to demand.

•
Integration with Control Systems: The HUB's ability to integrate with both PLC control systems and manual operations offers functional duality that maximizes its applicability in different industrial contexts.This feature is particularly valuable for companies seeking a versatile solution that can adapt to various levels of automation.• Print Quality and Consistency: Tests indicate that the HUB maintains high print quality and consistency in results.This is crucial for commercial applications where precision and repeatability are essential for mass production.

•
Ease of Use and Maintenance: Users have reported that the HUB3D software interface is intuitive and easy to use, reducing the learning curve and enabling quick adoption of the system.Additionally, the HUB's design facilitates maintenance and troubleshooting, which is a positive aspect for long-term operability.• Economic Considerations: Although the initial investment in the system can be significant, the HUB's ability to reduce production times and long-term operational costs offers an attractive return on investment.Companies can benefit from increased efficiency and lower production costs, enhancing their market competitiveness.

•
Challenges and Limitations: Despite the numerous benefits, some challenges have been identified, such as the need for specialized training to operate the system; therefore, it would be advisable to have some type of artificial intelligence to perform any of its functions.On the other hand, and not less importantly, this HUB shows a dependency on a constant supply of high-quality printing materials to ensure the best results.
In summary, the commercially scalable 3D printing HUB presents itself as a robust and versatile solution that can meet a wide range of industrial needs.Its flexibility, integration with control systems, and ease of use make it an attractive option for companies looking to improve their production capabilities.However, it is essential to consider the identified challenges and plan accordingly to maximize the system's benefits.Successful implementation of the HUB can significantly transform 3D printing operations in a commercial environment, offering sustainable competitive advantages.
In the future, the incorporation of artificial intelligence in the HUB could further empower improvement within CIDESI, allowing automatic optimization of the designs for printing, predicting material needs and maintenance, and customization of recommendations for users, taking system efficiency and functionality to new levels.

15.0. 0 Visual 1 Figure 1 .
Figure 1.General proposal.Illustrates the process to be followed for the development of software.

Figure 2 .
Figure 2. System flow diagram.Visual representation of the interaction between the software system's modules and their relationships.

Figure 3 .
Figure 3. Hardware and software architecture.(a) illustrates the hardware architecture enabling automated additive manufacturing of structural parts; (b) illustrates the software architecture, where the frontend represents visual components such as buttons, graphics, and text messages; the backend shows the infrastructure used from Amazon Web Services.
(i) Authentication.This module manages and controls authorized access to the application's resources through verification and validation.It provides users with the ability to securely log in by verifying credentials, facilitates the creation of new user accounts, and has a secure password recovery process.(ii)

Figure 5 .
(a) Use case.(b) Wireframe.(c) Mockup.Authentication module.(a) describes the requirements and/or interaction actions between the actor and the software; (b) describes the schema of elements comprising the authentication module; and (c) illustrates the user interface representing the design that the module will have as the final product.

Figure 6 .
Figure 6.Client module.(a) describes the requirements and/or interaction actions between the actor and the software; (b) describes the schema of elements comprising the request module; and (c) illustrates the user interface representing the design that the module will have as the final product.

Figure 7 .
Operator module.(a) describes the requirements and/or interaction actions between the actor and the software; (b) describes the schema of elements comprising the operator module; and (c) illustrates the user interface representing the design that the module will have as the final product.

Figure 8 .
Figure 8. Result of the performance test of the authentication module.

Figure 9 .
Figure 9. Result of the performance test of the client module in the request section.

Figure 10 .
Figure 10.Result of the performance test of the client module in the history section.

Figure 11 .
Figure 11.Result of the performance test of the operator's main module.

Figure 12 .
Figure 12.Result of the performance test of the operator's requests module.

Figure 14 .
The performance score.Progressive web application system speed test result.(a) illustrates the performance score of 47% before optimization; (b) illustrates the performance score of 95% after optimization.

Figure 15 .
Figure 15.Screenshot of the HUB3D software system.

Table 1 .
Description of materials used.

Listing 3 .
Operator module code snippet.

Table 2 .
Description of the results of the performance test of the authentication module.

Table 5 .
Description of the result of the performance test of the operator's main module.

Table 6 .
Description of the result of the performance test of the operator's main module.