Jurnal Polimesin e-ISSN p-ISSN Depar tm ent of Mecha nica l Eng ineer ing State Polytechnic of Lhokseumawe http://e-jurnal. id/polimesin : 2549-1999 No. Month : April : 1693-5462 Volume : 24 Year : 2026 Processing dates: received on 2025-10-13, reviewed on 2025-12-15, accepted on 2025-12-31 and online availability on 2026-04-25 A laboratory-scale 3-axis automated storage and retrieval system prototype for electronic component management Sri Kusumastuti*. IhyaAo Ulumuddin. Cleva Tusara Kumbalany. Sihono. Vinda Setya Kartika. Raditya Artha Rochmanto. Suryono. Aminuddin Rizal Department of Electrical Engineering. Politeknik Negeri Semarang. Semarang 50275. Indonesia *Corresponding Author: sri. kusumastuti@polines. Abstract Efficient storage and retrieval of electronic components remain challenging in laboratory-scale environments due to reliance on manual handling. This study presents the development and experimental evaluation of a laboratory-scale three-axis Automated Storage and Retrieval System (ASRS) prototype designed for electronic component management. The proposed system uses a combination of servo and stepper motors to provide controlled motion along the X. Y, and Z axes. It is managed by a Programmable Logic Controller (PLC) integrated with a HumanAeMachine Interface (HMI). Manual operation is used for system calibration and motion adjustment, while automatic operation facilitates sequential storage and retrieval processes. We evaluated the system's performance by measuring positional accuracy and deviation at multiple target rack The results show that the system achieves positioning accuracy of 84. 62% - 95. 38%, with absolute deviations between 0. and 1 cm. These findings demonstrate that the ASRS prototype is a feasible solution for effective laboratory-scale automation in storage applications and for PLC-based educational purposes. Keywords: ASRS. PLC. HMI, servo motor, stepper motor 1 Introduction The development of automation technology in the era of Industry 0 and Society 5. 0 has significantly improved efficiency, accuracy, and sustainability in logistics and manufacturing systems. One key automation technology in material handling and inventory management is the Automated Storage and Retrieval System (ASRS). This system enhances storage accuracy, reduces operational errors, and optimizes space utilization. Furthermore, several review studies have summarized ASRS architectures, control strategies, and performance characteristics across various industrial applications. ASRS has been widely implemented in various industrial sectors, including automotive, electronics, and pharmaceuticals, and continues to evolve through modern configurations such as shuttlebased systems and multi-axis gantry mechanisms . , . , . , . These configurations are designed to improve positioning accuracy and reduce operational cycle time, including optimization of ASRS travel time . , . , . , . , . Travel time analysis and motion characteristics of ASRS have also been a long-standing research focus in the design and performance evaluation of automated storage systems . , . Several studies have reported the development of laboratoryscale and miniature ASRS prototypes. These compact systems effectively demonstrate fundamental automation and positioning principles while requiring less space and cost . Such advancements allow for the application of automated storage systems in laboratory and educational settings. In recent years. ASRS has also been used as a learning and training platform for automation, particularly in vocational education and engineering laboratories. Utilizing ASRS in education provides students with hands-on experience in PLC programming, motion control, and the integration of mechanical systems with HumanAeMachine Interfaces (HMI) . , . , . This underscores the importance of ASRS as a practical tool for teaching industrial In general, an ASRS consists of mechanical subsystems integrated with a Programmable Logic Controller (PLC) and an HMI. The PLC executes control logic and coordinates motion, while the HMI provides real-time monitoring and system control . , . , . Integration of PLC and HMI with servo and stepper motors has been reported to enhance system precision and operational reliability . , . , . However, recent ASRS developments incorporating Internet of Things (IoT), intelligent connectivity, and artificial intelligence are predominantly focused on large-scale industrial applications, leading to increased system complexity and implementation costs . , . , . , . Based on the above review, there remains a research gap related to the development of simple and easily implementable laboratoryscale ASRS that are equipped with quantitative positioning performance evaluation, particularly for electronic component This gap is significant for vocational education institutions and laboratory learning environments that require practical automation systems without excessive complexity. This study aims to develop a three-axis ASRS prototype on a laboratory scale, integrated with PLC and HMI technologies. The main contribution of this research is to provide a practical automation platform for managing electronic components. Additionally, it serves as an effective learning tool for PLC-based industrial automation education. 2 Research methodology 1 System overview and block diagram The 3-Axis ASRS is designed using a gantry-type configuration comprising X. Y, and Z axes, enabling automatic and precise storage and retrieval of electronic components from multi-level racks (Fig. The X-axis is actuated by a 400 W Delta ASDA-B2 servo motor for fast and precise horizontal motion, while the Y- and Z-axes are driven by two NEMA-17 stepper motors using TB6600 drivers. The integration of these motor drivers and control components within the system wiring configuration is presented in Fig. Fig. Block diagram of the 3-axis ASRS for electronic component An Omron CP1E-N30DT-A PLC serves as the main controller that manages operational sequences and motion logic. A 7-inch Omron NB7W-TW00B HMI provides a user-friendly interface that displays position coordinates, system status, and control commands via Modbus RS-232 communication. Disseminating Information on the Research of Mechanical Engineering - Jurnal Polimesin Volume 24. No. April 2026 Fig. The wiring design of the electronic installation for the 3-axis ASRS The control panel module is shown in Fig. For safety and reliability, limit switches are installed at the endpoints of all three axes to prevent over-travel and collisions. Additional control elements include a selector switch for manual or automatic mode selection. ON/OFF push buttons for motor activation, and an emergency stop switch for immediate shutdown in critical The list of system components is summarized in Table 1. Fig. Control panel module of the 3-Axis ASRS Table 1. List of components and their letter notations used in the ASRS No. Letter notation Component description Miniature circuit breaker Power supply TB6600 stepper driver TB6600 stepper driver Omron CP1E-N30DT-A PLC RS232 cable connector USB Type-B Port DC Jack Omron NB7W-TW00-B HMI Cable duct Selector switch Emergency switch Push button OFF Buzzer Push button ON LM2596 step-down module Servo driver 4-Channel relay module Terminal block 2 HMI interface design The HMI system comprises six display screens: the home, preparation, manual, automatic, option, and information screens. The home screen displays the system title and developer The preparation screen (Fig. includes bit lamp indicators to show whether the X-. Y-, and Z-axis motors are in the active . state or not. An alarm message is provided to notify the operator Disseminating Information on the Research of Mechanical Engineering - Jurnal Polimesin Volume 24. No. April 2026 when the OFF push button. ON push button, selector switch, or emergency button is pressed (ON) or released (OFF). Bit lamp indicators are also used to display the selected operation mode, either manual or automatic. In addition, bit buttons for Manual. Auto. Information, and Back are available to navigate to the corresponding Fig. Preparation screen The manual screen (Fig. features bit buttons for controlling the servo motor on the X-axis . eft and righ. , the stepper motor on the Y-axis . p and dow. , and the stepper motor on the Z-axis . orward and backwar. It also has buttons to operate the buzzer in ON and BLINK modes. A dedicated button for the Home Position moves the gripper to its initial reference position. When the gripper successfully reaches this home position, the corresponding bit lamp indicator lights up as a status signal. Additionally, the manual screen includes a Back button to return to the previous screen and an Information button to access the information screen. The option screen (Fig. includes bit buttons for rack retrieval and rack storage operations. Below these buttons, there are additional controls for selecting the operating speed used during the retrieval and storage processes, accompanied by indicators showing the selected speed level of 25%, 50%, 75%, or 100%. Fig. Option screen Fig. 8 and Fig. 9 show the information screen, which includes bit lamps indicating the components that are currently active (ON). bit button labeled Home is also provided to return to the home screen Fig. Input information screen Fig. Manual screen The auto screen displays bit buttons labeled from A1 to H3, which function as rack selection controls for automatic retrieval The auto screen can be seen in Fig. Fig. Output information screen 3 Experimental setup and testing procedures . inal versio. To evaluate the performance of the developed three-axis ASRS prototype, a structured three-stage experimental testing protocol was This protocol clearly separates functional verification from quantitative performance evaluation, where each stage produces measurable and objective performance data related to the system operation. Fig. Auto screen 1 Pulse-to-displacement calibration Pulse-to-displacement calibration was conducted to determine the relationship between the pulse output generated by the PLC and the resulting linear displacement of the mechanical axes. This Disseminating Information on the Research of Mechanical Engineering - Jurnal Polimesin Volume 24. No. April 2026 calibration was performed for the X-axis, driven by a servo motor, and the Y-axis, driven by a stepper motor. During the test, the pulse count was gradually varied from 0 to 3500 pulses. We measured the corresponding linear displacement of the gantry using a manual reference ruler. The collected data allowed us to calculate the displacement resolution for each axis, which serves as a reference for defining rack coordinate positions in the control program. 2 Time-based motion analysis The Z-axis gripper motion was controlled by activation duration instead of pulse count, prompting a time-based motion analysis. assessed the relationship between motor activation time and linear forward-backward displacement. The Z-axis motor was activated for periods ranging from 0 to 13 We measured the resulting displacement with a ruler and recorded the activation time using a stopwatch. This test was repeated several times to evaluate the consistency and repeatability of the gripper motion under time-based control. Table 2. These metrics were defined to ensure that the developed system is suitable for its intended application in laboratory-scale electronic component management and PLC-based education. 3 Automated positioning and cycle testing Automated positioning accuracy was evaluated by comparing the programmed rack target coordinates (A1AeH. with the actual final position of the gripper after motion execution. The gripper position was visually and physically verified at each target location to identify any positioning deviation. In addition, full automatic storage and retrieval cycles were executed at four different operating speed levels . %, 50%, 75%, and 100%). For each speed level, the total cycle time was recorded to assess the effect of operating speed on system performance and operational efficiency. 4 Success parameters and performance metrics The performance of the ASRS prototype was evaluated using explicit quantitative success parameters, as summarized in Table 2. ASRS testing metrics and validation criteria Parameter X-axis resolution Y-axis resolution Z- axis displacement Positioning accuracy Operational reliability Speed effect Success criteria . 0126 cm/pulse 01 cm/pulse Repeatable within A1 cm Alignment with target rack coordinates (A1AeH. No storage error observed during test cycles Cycle time decreases with increasing speed level 3 Results and discussion The assembled 3-Axis ASRS prototype is shown in Fig. The system was tested under various operating conditions to evaluate displacement accuracy, position control, and automatic operation Evaluation method Linear regression analysis Linear regression analysis Repeated measurement analysis Visual & Physical Verification Automated cycle monitoring Cycle time recording 1000, 2000, and 3200 pulse. , and the actual displacement of the gantry was measured in centimeters. The results of this test are presented in Table 3. Based on the test results of Table 3, the average displacement resolution of the X-axis stepper motor can be calculated by Eq. Table 3. Servo motor displacement test on the X-axis Number of pulses ycIyceycycuycoycycycnycuycu = Fig. Final prototype of the 3-Axis ASRS 1 Servo motor displacement test on the X-Axis This experiment aims to determine the relationship between the number of pulses supplied to a servo motor and its linear displacement along the X-axis. The servo motor, controlled by a Delta ASDA-B2 driver, receives pulse signals from a PLC. The test involved varying the number of pulses and directly measuring the linear displacement of the gantry with a ruler. Before testing, the servo motor was set to the home . The system was then supplied with specific pulse counts . , 0, 100, Displacement . iyaycnycycycaycuycayce 44 Oe 3. = 0. 0126 ycaycoAEycyycycoycyce iycEycycoycyceyc 3200 Oe 0 3200 Thus, for every one pulse, the X-axis servo motor produces a linear displacement of approximately 0. 0126 cm. This resolution is in line with previous research findings that emphasize the accuracy of servo systems in automatic placement tasks . , . This level of linearity supports the effectiveness of the system in meeting the precision positioning requirements of small-scale ASRS However, factors such as belt tension and mechanical wear have the potential to affect calibration results during long-term use . 2 Stepper motor displacement test on the Y-axis This experiment was conducted to determine the displacement of the stepper motor on the Y-axis based on the number of pulses generated by the PLC. The Y-axis is driven by a NEMA 17 stepper motor controlled through a TB6600 driver. Similar to the X-axis test, this experiment is essential to determine the conversion value between the number of pulses and the actual displacement, ensuring accurate system movement during component storage or retrieval The procedure began with the stepper motor positioned at its home . The system was then commanded to move with several pulse variations. Each time the motor moved, the Disseminating Information on the Research of Mechanical Engineering - Jurnal Polimesin Volume 24. No. April 2026 displacement of the Y-axis was measured manually using a ruler. The measurement data were recorded and analyzed to determine the average displacement per pulse. The results of the test are shown in Table 4. Based on the test results of Table 4, the average displacement resolution of the Y-axis stepper motor can be calculated by Eq. Table 4. Stepper motor displacement test on the Y-axis Number of pulses ycIyceycycuycoycycycnycuycu = Displacement . 5 Oe 6. = 0. 01 ycaycoAEycyycycoycyce 3500 Oe 0 Table 6. Rack position accuracy test Hence, each pulse produces a displacement of approximately 01 cm. This information is crucial for programming the Y-axis position in the ASRS system, ensuring precise and accurate movements to the rack locations. This performance aligns with the characteristics of stepper motors controlled by micro-stepping controllers like the TB6600, which deliver good positioning accuracy for low to medium-speed applications . However, under high-load or rapid-acceleration conditions, stepper motors may experience step loss, leading to errors that static calibration testing may not fully detect . 3 Stepper motor displacement test on the Z-axis This experiment aims to determine the relationship between the activation time of the Z-axis stepper motor and the actual displacement distance. Unlike the previous pulse-based tests, the Zaxis test was performed based on the motorAos active duration, since in the initial mode, the gripper motion . orward and backwar. was controlled by setting the activation time rather than pulse count. The Z-axis uses a NEMA 17 stepper motor controlled through a TB6600 driver, with the direction and enable signals managed by the PLC. The test procedure involved activating the motor for specific durations . n second. and measuring how far the gripper moved using a ruler. The experiment began with the Z-axis stepper motor at its initial position, then the motor was activated for 0, 5, 10, and 13 The displacement distance of the gripper was recorded and analyzed to determine the relationship between activation time and linear displacement. The test results are presented in Table 5. Table 5. Stepper motor displacement test on the Z-axis Time. accurately position the gripper at the rack location corresponding to the coordinates programmed in the PLC. During the test, the operator entered predefined pulse values using the number input interface. The PLC processed these input signals and sent commands to the X-axis servo motor and the Y-axis stepper motor. The movements of the axes followed the predetermined pulse values derived from previous displacement After the motors stopped, the position of the gripper was visually compared to the actual rack location. The results of this test are summarized in Table 6. Displacement . X-axis pulses Y-axis pulses Gripper position The results show that the ASRS system was able to move the gripper accurately to the target rack positions based on the input pulse values for both the X- and Y-axes. The successful positioning demonstrates effective synchronization between PLC programming, motor controllers, and mechanical assembly. The integration of mechanical modules and control systems in this functional prototype addresses gaps in the development of modular and accessible ASRS frameworks for educational purposes and small-scale applications . , . , . 5 Servo driver jogging mode test This test was conducted to verify that the servo motor on the Xaxis can be manually controlled using the jogging mode feature available through the HMI and PLC, as well as to evaluate the response of the Delta ASDA-B2 driver in receiving control signals from the system. The jogging mode is an essential feature for testing and maintenance, as it allows the user to directly move the actuator without running the automatic program. This feature is particularly useful during initial calibration, home position adjustment, and monitoring of motor direction and motion stability. The jogging mode is configured in parameter P4-05 of the driver. The results of this test are shown in Table 7. Table 7. Servo driver jogging mode test Jogging mode button Right Gripper position From the table, it can be observed that the longer the motor is activated, the further the gripper moves forward. This indicates that the Z-axis stepper motor movement in this test is still continuous with respect to time and not yet based on pulse counting. Although this method works, its precision and repeatability are lower than pulse-based control or closed-loop systems because it does not take into account load variations or small speed fluctuations . The relationship obtained can be used as an initial reference, but to improve the accuracy of pick-and-place operations, which are crucial in handling sensitive electronic components, it is recommended to apply pulse-based control or integrate a simple feedback sensor, such as a limit switch at the pick-up point, in further development . 4 Rack position accuracy test After successfully operating the ASRS system in manual mode and confirming accurate movement on each axis, a final test was conducted to evaluate the system's accuracy in reaching the desired rack positions selected through the HMI interface. This test aimed to verify that the combined movement of the X- and Y-axes could Disseminating Information on the Research of Mechanical Engineering - Jurnal Polimesin Volume 24. No. April 2026 automatic storage prototype and a learning module for laboratory . However, further improvements in gripper positioning accuracy are recommended to enhance the overall performance and reliability of the system. Left 6 Servo driver jogging mode test The automatic mode test aims to ensure that the ASRS system can perform the entire storage and retrieval process sequentially, autonomously, and in accordance with the commands sent from the HMI, without any direct manual intervention. This mode serves as the primary operation mode of the ASRS, integrating all subfunctions such as rack selection, motor movements along the X. Y, and Z axes, and the rack return cycle to its initial position. Before the test was conducted, all components, including the Xaxis servo motor. Y-axis, and Z-axis stepper motors. HMI, and PLC, were ensured to be in a ready condition. The operator selected one of the target rack positions . A1AeH. through the HMI interface and pressed the AuCall RackAy button to initiate the automatic operation The results of this test are presented in Table 8 to Table 10. Table 8. Automatic rack retrieval test (A3 positio. Speed Retrieval time . Storage time . Storage error (%) Table 9. Automatic rack retrieval test (D1 positio. Speed Retrieval time . Storage time . Storage error (%) Table 10. Automatic rack retrieval test (G2 positio. Speed Retrieval time . Storage time . Storage error (%) Based on the test results presented in Table 6 to Table 10, the 3Axis ASRS prototype was able to function according to its design The system operates in two modes: manual mode, which is used for gripper position calibration and movement adjustment, and automatic mode, which performs continuous rack storage and retrieval cycles. However, a minor positioning error was observed in the gripper mechanism, with deviations ranging from 3 to 1 cm from the ideal target position. The motor movement tests showed a high degree of precision. The servo motor on the X-axis achieved a resolution of 0. 0126 cm per pulse, while the stepper motor on the Y-axis produced a resolution of approximately 0. 01 cm per pulse. These results confirm a linear relationship between the number of pulses and the displacement distance, allowing for accurate determination of the rack position coordinates. For the Z-axis, the time-based movement control provided a sufficient reference for the gripper's forward and backward motion, although it was slightly less precise than the pulsebased control method. Overall, the ASRS system effectively integrated the PLC. HMI, and motor drivers to operate cohesively. The success rate of 84. 38% indicates that the system functions well as both an 4 Conclusions The three-axis ASRS developed for managing electronic components shows that a laboratory-scale automated storage solution can be effectively achieved using PLC and HMI The system features three motion axes (X. Y, and Z) powered by servo and stepper motors, enabling organized and systematic storage and retrieval of component racks. Experimental results show that the ASRS operates reliably in both manual and automatic modes. In automatic operation, the system is capable of executing repetitive rack retrieval and return cycles with a positioning accuracy ranging from 84. 62% to 95. despite storage deviations of 4. These performance variations are primarily influenced by mechanical tolerances, openloop motor control characteristics, and dynamic effects at higher operating speeds. Nevertheless, the synchronization between PLC control logic, motor drivers, and mechanical system response enables stable and repeatable operation, indicating that the proposed ASRS is suitable as a laboratory-scale automation platform. Future development may focus on improving system accuracy and robustness through the implementation of closed-loop feedback control, the integration of additional sensors for real-time position correction, and the development of more adaptive gripper Furthermore, the incorporation of Internet of Things (IoT)-based monitoring could support remote supervision and datadriven performance optimization. These enhancements are expected to extend the applicability of the proposed ASRS for both industrial automation education and further research on automated storage References