This study aims to present and validate a hybrid motion–measurement control architecture and a traceability-oriented human–machine interface (HMI) for a three-DOF 3-prismatic–spherical–prismatic (3-PSP) parallel manipulator configured as a micro-coordinate measuring machine (CMM), improving stability, reproducibility and metrological traceability.
Control software integrates LabVIEW with embedded Python for forward/inverse kinematics model. Closed-loop iterative positioning reconciles IKM setpoints with DKM estimates prior to contact; a stop-on-trigger routine then captures coordinates without disturbing contact. Real-time laser-sensor fusion provides pose estimation; deterministic logging records setpoints, sensor snapshots, triggers and operator actions. Performance is benchmarked against a calibrated industrial CMM on a 25-point data set.
Mean 3D error is sub-millimetre (≈0.66 mm) with sub-micrometre repeatability under controlled approaches. Bland–Altman analysis shows a small bias (0.317 mm) and negligible proportional bias. Absolute accuracy is mainly limited by geometric calibration and workspace sensitivity; the hybrid logic yields stable convergence and consistent capture.
Tests cover a translational 3-DOF platform in lab conditions without thermal compensation or geometric error maps.
The modular LabVIEW–Python framework and traceability-first logging are readily transferable to other PKM/CMM platforms, aiding ISO-aligned auditability and lowering integration cost for SMEs.
This study provides a software-centric, validated template that couples deterministic hybrid control with comprehensive provenance to enhance reproducibility in PKM-based micro-metrology.
1. Introduction
Parallel kinematic mechanisms (PKMs) remain attractive in industrial applications such as cable- and wire-driven designs that expand workspace and stiffness management (Ha et al., 2024; Sung and Joe, 2025). They are increasingly used for precision positioning in compact metrological stages because closed-loop structures can provide high stiffness, low moving mass and favourable dynamic response within a limited workspace (Russo et al., 2024). Although most industrial coordinate measuring machines (CMMs) are serial, PKM architectures are compelling where a small, rigid workspace is sufficient. The same kinematic coupling that enables stiffness introduces challenges. Workspace conditioning and proximity to singularities affect control and planning, and errors propagate through coupled geometry rather than accumulating along a chain as in Cartesian systems (Di Gregorio and Parenti-Castelli, 2001; Russo et al., 2024; Zhang et al., 2024a).
The 3-prismatic–spherical–prismatic (3-PSP) topology is a well-studied translational PKM with an analytical formulation that supports implementation in micro-manipulation and micro-metrology (Di Gregorio and Parenti-Castelli, 2001). Prior work introduced a 3-PSP micro-CMM and developed its kinematic and error models, establishing a mechanical and analytical foundation for metrological application (Rugbani and Schreve, 2015). Recent surveys underline that achieving high absolute accuracy in PKM and small-scale CMM platforms depends on coordinated advances in control, calibration and error compensation rather than mechanics alone (Geng et al., 2021; Zhang et al., 2024a). This reinforces the need to document software and control choices that directly shape measurement quality.
Touch-trigger probing is commonly adopted in compact systems because it is simple and repeatable, yet measurement quality depends on approach kinematics, contact angle, stylus compliance and local contact mechanics. These factors determine pre-travel behaviour at trigger and can introduce direction- and speed-dependent effects that must be controlled in software (Bastas, 2020; Rępalska and Woźniak, 2022; Sepahi-Boroujeni et al., 2020; Sun et al., 2023). Standardising approach vectors, creep-in speeds and trigger handling within the control software improves repeatability and helps to bound systematic effects that are not fully captured by geometric error models. These aspects are critical to metrological performance because they govern how trajectories are generated and verified, including force/position handling under delays that arise in practical systems (Wu et al., 2024).
Despite extensive research on PKMs for precision positioning and coordinate metrology, existing studies have predominantly focused on mechanical architecture, kinematic modelling and geometric calibration techniques (Di Gregorio and Parenti-Castelli, 2001; Rugbani, 2026; Russo et al., 2024; Zhang et al., 2024b). By contrast, the role of software-level control logic, probing orchestration and execution-aware traceability management in shaping metrological performance has received comparatively limited systematic treatment, particularly for compact PKM-based coordinate measuring systems.
In this context, the present work introduces a hybrid motion–measurement control architecture for a 3-PSP micro-CMM that explicitly couples iterative closed-loop kinematic reconciliation with deterministic stop-on-trigger probing. Unlike conventional PKM probing approaches that rely on open-loop motion execution until contact, the proposed strategy continuously reconciles inverse- and direct-kinematic estimates prior to probing, thereby reducing residual pose error and stabilising the approach trajectory at contact. Related synchronised and coupled control strategies have been shown to improve positioning stability in PKM-based stages; however, their integration with probing logic and metrological measurement workflows has remained largely unexplored (Jana et al., 2023a; Jana et al., 2023b).
Furthermore, a traceability-oriented human–machine interface (HMI) is developed in which metrological provenance, including commanded setpoints, sensor states, trigger events and operator actions, is embedded directly within the control software. This design departs from conventional PKM and robotic metrology systems where traceability is typically addressed offline or treated as an external data-management task and instead aligns with contemporary guidance that emphasises transparent, execution-level documentation as a prerequisite for defensible coordinate measurement and uncertainty analysis (Kniel et al., 2019; Barbosa et al., 2022).
Lastly, the proposed system is experimentally validated against a calibrated industrial CMM using agreement analysis, rather than nominal error reporting alone. By quantifying bias, dispersion and limits of agreement, the evaluation situates the system within established metrological assessment practice and clarifies that observed accuracy limitations are primarily attributable to geometric calibration residuals and workspace sensitivity, rather than deficiencies in controller dynamics (Bland and Altman, 1986; Geng et al., 2021). Taken together, these elements reposition the reported system from a device-specific engineering implementation to a reproducible software and control template for PKM-based micro-metrology platforms, with direct relevance to robotic inspection and intelligent measurement systems.
2. System overview
2.1 Mechanism and coordinate frames
The instrument adopts a 3-PSP parallel architecture in which three identical limbs, each sliding on a runner block mounted with spherical joints, the limbs are rigidly connected to a moving triangular platform. Three linear actuators are mounted vertically to control limb displacement. The arrangement yields three translational degrees of freedom of the probe in the laboratory frame while maintaining high structural stiffness and low moving mass. The global coordinate system is defined with the origin at the base-frame centroid; the z-axis is vertical, and x–y lie in the base plane. All geometric parameters are provided in prior work (Rugbani and Schreve, 2015, 2017). The micro-CMM design and a schematic drawing of the machine are shown in Figure 1.
The technical illustration presents 2 views of a robotic positioning mechanism mounted within a triangular support structure. The left view shows a perspective view of the mechanism inside a rigid frame with articulated arms, sliding components, and directional movement indicators. The right view shows a top-down view of the triangular frame with 3 connected robotic arms extending from a central joint toward the frame edges. Mechanical linkages, mounting brackets, and actuator assemblies are visible in both views, illustrating the arrangement and movement capabilities of the robotic system.Micro-CMM design. 3D (left) and top view (right)
The technical illustration presents 2 views of a robotic positioning mechanism mounted within a triangular support structure. The left view shows a perspective view of the mechanism inside a rigid frame with articulated arms, sliding components, and directional movement indicators. The right view shows a top-down view of the triangular frame with 3 connected robotic arms extending from a central joint toward the frame edges. Mechanical linkages, mounting brackets, and actuator assemblies are visible in both views, illustrating the arrangement and movement capabilities of the robotic system.Micro-CMM design. 3D (left) and top view (right)
Analytical formulations of the forward and inverse kinematics have been validated in earlier studies (Rugbani and Schreve, 2015), providing a reliable foundation for real-time computation within the control software. Similar translational PKMs have been investigated in recent work for ultra-precision positioning and micro-assembly, demonstrating sub-micrometre repeatability when properly calibrated and thermally stabilised (Mussatayev et al., 2021; Barbosa et al., 2022). These findings support the suitability of the 3-PSP topology for hybrid motion–measurement applications.
2.2 Actuators, sensors and data paths
Each limb is actuated by a precision linear stage that forms the prismatic joint. Absolute position estimation does not depend solely on motor encoders; three laser displacement sensors continuously measure distances from fixed reference points on the structure to corresponding points on the moving platform. The controller fuses these readings through the direct-kinematics model to estimate the probe position (x, y, z) in real time, a strategy consistent with recent manipulator studies that integrate sensing and control for enhanced precision (Zhang et al., 2024a; Wu et al., 2024). A touch-trigger probe mounted on the platform provides a digital contact signal used both to stop motion and to record the measurement point.
All transducers interface with a computer through a National Instruments data-acquisition layer that enables synchronous sampling and deterministic event handling. Continuous monitoring of sensor data allows the software to detect contact events and apply safety interlocks promptly. This integration of sensors and actuators establishes a fully observable control loop suitable for traceable measurement operations.
For metrological traceability, the control software records commanded setpoints, timestamped sensor data, computed probe poses, trigger events and operator actions. The resulting audit trail supports reproducibility and provides the data basis for later uncertainty analysis. Maintaining such comprehensive logs conforms with current guidance on traceability in dimensional metrology, which emphasises transparent documentation of measurement conditions, sensor states and instrument configurations (Kniel et al., 2019).
3. Control architecture
The control system is organised into three cooperating modules that execute concurrently through well-defined software interfaces. Movement control generates and refines actuator commands to realise requested Cartesian setpoints while respecting workspace and stroke limits. Measurement control supervises touch-trigger events and executes a deterministic stop-and-capture sequence that preserves the contact state for coordinate computation. Display and logging provide live state feedback to the operator and maintain a comprehensive audit trail for traceability. The software is implemented in LabVIEW with embedded Python kernels for computational routines for the forward and inverse kinematics, thereby combining rapid hardware integration with numerically robust kinematic evaluation (Johra, 2019; National Instruments, 2018).
The architecture adopts a hybrid motion–measurement strategy that couples iterative closed-loop positioning with open-loop stop-on-trigger capture. Iterative positioning reduces residual pose error prior to contact by reconciling inverse-kinematic setpoints with direct-kinematic estimates derived from laser displacement readings. Stop-on-trigger capture minimises disturbance at the instant of contact and reflects established practice in coordinate metrology with touch-trigger systems, where approach kinematics and trigger handling directly affect repeatability (Bastas, 2020; Sepahi-Boroujeni et al., 2020).
An overall software flowchart illustrates how the movement, measurement and logging components interact, see Figure 2. In essence, the software cycles through reading sensors, solving kinematics, moving motors and logging events in a deterministic loop, with high-priority branching for probe triggers and safety interlocks.
The flowchart illustrates an iterative robotic calibration process using inverse kinematic and direct kinematic models. The process begins with the Input target position P, x, y, z, followed by solving I K M to calculate z subscript a, z subscript b, and z subscript c. The system then moves motor i to a new position z subscript i and reads laser distance sensor values r subscript a, r subscript b, and r subscript c. A calculation step determines d z subscript i, comma i n, using a mathematical expression involving sensor distances and beta subscript i. Position correction of motor i is then calculated as z subscript i asterisk equals d z subscript i, comma i n plus z subscript i n. Decision diamonds check whether z subscript i asterisk equals z subscript i and whether i equals 3. The process loops through recalculation steps until convergence is achieved. The workflow then solves D K M to find corrected position P, x, y, z, asterisk, and checks whether it matches the target position. If successful, the system records point P, x, y, z, and ends the process.Flow chart of the measurement and control software
The flowchart illustrates an iterative robotic calibration process using inverse kinematic and direct kinematic models. The process begins with the Input target position P, x, y, z, followed by solving I K M to calculate z subscript a, z subscript b, and z subscript c. The system then moves motor i to a new position z subscript i and reads laser distance sensor values r subscript a, r subscript b, and r subscript c. A calculation step determines d z subscript i, comma i n, using a mathematical expression involving sensor distances and beta subscript i. Position correction of motor i is then calculated as z subscript i asterisk equals d z subscript i, comma i n plus z subscript i n. Decision diamonds check whether z subscript i asterisk equals z subscript i and whether i equals 3. The process loops through recalculation steps until convergence is achieved. The workflow then solves D K M to find corrected position P, x, y, z, asterisk, and checks whether it matches the target position. If successful, the system records point P, x, y, z, and ends the process.Flow chart of the measurement and control software
Conventional PKM-based probing systems typically execute motion in open loop until a trigger event occurs, at which point the measured pose is inferred directly from encoder or sensor readings. In such configurations, residual inverse-kinematic errors and kinematic coupling effects are not actively corrected during the approach phase and may influence contact conditions, particularly in regions of reduced workspace conditioning. The hybrid control strategy adopted in this work introduces iterative reconciliation between inverse- and direct-kinematic estimates prior to probing, providing a systematic means to bound pre-contact pose error and stabilise approach conditions. Similar synchronised feedback concepts have been shown to improve convergence stability in PKM positioning stages; however, their explicit integration with probing and measurement capture remains limited in the literature (Jana et al., 2023a; Jana et al., 2023b).
3.1 Movement control
The movement controller’s objective is to place the probe at a desired Cartesian setpoint p = (x, y, z) while respecting the mechanism’s workspace limits, avoiding singular configurations and staying within the actuator stroke limits. The controller uses the inverse kinematics model (IKM) to compute nominal leg extensions za, zb, zc required to place the platform at the target P. The controller then executes a sequential leg-by-leg positioning routine with continuous sensor feedback. Moving the legs one at a time permits solving the IKM and reduces kinematic cross-coupling for this 3-PSP system (Rugbani and Schreve, 2017). The coordinate system is shown in Figure 3.
The technical schematic illustrates coordinate geometry and linkage relationships for a 3-point robotic positioning system. The left section shows points p subscript a, p subscript b, and p subscript c connected by solid boundary lines and dashed internal linkage lines labelled l subscript a, l subscript b, and l subscript c. A central point p subscript o is positioned near the origin O, with x-axis and y-axis directions indicated. The right section presents a side view with vertical reference structures and points p subscript a, p subscript b, and p subscript c connected to point p subscript o through dashed linkage lines labelled l subscript a, l subscript b, and l subscript c. A z-axis direction is also shown, representing the vertical coordinate system used for positioning calculations.The coordinate system: top view xy plane (left) and front view yz plane (right)
The technical schematic illustrates coordinate geometry and linkage relationships for a 3-point robotic positioning system. The left section shows points p subscript a, p subscript b, and p subscript c connected by solid boundary lines and dashed internal linkage lines labelled l subscript a, l subscript b, and l subscript c. A central point p subscript o is positioned near the origin O, with x-axis and y-axis directions indicated. The right section presents a side view with vertical reference structures and points p subscript a, p subscript b, and p subscript c connected to point p subscript o through dashed linkage lines labelled l subscript a, l subscript b, and l subscript c. A z-axis direction is also shown, representing the vertical coordinate system used for positioning calculations.The coordinate system: top view xy plane (left) and front view yz plane (right)
The probing sequence proceeds as follows:
The IKM solver takes the desired Cartesian coordinates (x, y, z) and computes the corresponding leg extensions za, zb, zc for the three linear actuators. These computed values are the ideal lengths each leg should have to place the probe at P. The solver will reject targets that violate stroke or lie outside the workspace envelope.
Compute the required leg displacements (dz) for target position P. The controller moves one leg at a time, applying corrections before moving the next. Start with leg A: command motor A to move to the calculated za position, while motors B and C remain fixed. Then, read the three laser sensors to get the current distances la, lb, lc and recompute the actual extension of leg A achieved; if the error exceeds a threshold, the controller commands motor A again by the error amount and repeats the sensor reading and comparison. Iterate until dza is within tolerance. Repeat for legs B and C.
Cartesian verification. Compute achieved pose P′ from DKM. If P′−P exceeds tolerance, perform a small Cartesian refinement.
When a contact is expected, the controller reduces feed in the final segment and subdivides motion to limit kinetic energy at touch; thresholds are configurable in the HMI. The block diagram for the movement control module is shown in Figure 4, and the LabVIEW movement algorithm is shown in Figure 5.
The block diagram illustrates a robotic positioning workflow using inverse kinematic and direct kinematic models. The process begins with a target position, x, y, z, which is sent to a Solve I K M block. Calculated values z subscript i p, z subscript i, and z subscript i n are processed before moving motor i to a new position. The system then reads laser distance values r subscript i p, r subscript i, and r subscript i n. A calculation block computes d z subscript i n using a mathematical expression involving squared distance terms and cosine beta. A feedback loop updates motor positions and measurement corrections before passing the values to a Solve D K M block, which produces the output position, x, y, z. Additional instructions within the dashed control section define motor controller operations for i equals a, b, and c.Diagram of the movement control module
The block diagram illustrates a robotic positioning workflow using inverse kinematic and direct kinematic models. The process begins with a target position, x, y, z, which is sent to a Solve I K M block. Calculated values z subscript i p, z subscript i, and z subscript i n are processed before moving motor i to a new position. The system then reads laser distance values r subscript i p, r subscript i, and r subscript i n. A calculation block computes d z subscript i n using a mathematical expression involving squared distance terms and cosine beta. A feedback loop updates motor positions and measurement corrections before passing the values to a Solve D K M block, which produces the output position, x, y, z. Additional instructions within the dashed control section define motor controller operations for i equals a, b, and c.Diagram of the movement control module
The control system interface diagram presents a graphical programming environment for robotic calibration and positioning. The layout contains interconnected processing blocks, control modules, sensor inputs, and mathematical operations linked by directional data pathways. Inputs labelled New Z 1 and current Z 1 are connected to motor movement commands and calculation sections. Central components display sensor readings r 1 and r 2 alongside coordinate values x 1, x 2, Y 1, Y 2, and Z 2. Additional sections perform calculations for x, y, and d Z values, update motor positions, and evaluate error conditions. The interface also includes command modules for move relative and move absolute motor operations, demonstrating the workflow for robotic motion control and positional correction.Diagram of the movement algorithm
The control system interface diagram presents a graphical programming environment for robotic calibration and positioning. The layout contains interconnected processing blocks, control modules, sensor inputs, and mathematical operations linked by directional data pathways. Inputs labelled New Z 1 and current Z 1 are connected to motor movement commands and calculation sections. Central components display sensor readings r 1 and r 2 alongside coordinate values x 1, x 2, Y 1, Y 2, and Z 2. Additional sections perform calculations for x, y, and d Z values, update motor positions, and evaluate error conditions. The interface also includes command modules for move relative and move absolute motor operations, demonstrating the workflow for robotic motion control and positional correction.Diagram of the movement algorithm
3.2 Measurement control
When the touch-trigger probe makes contact with a surface, the system executes an immediate stop-and-capture sequence to record the measurement point. The probe trigger signal is polled in a high-priority loop, and upon detection, all motion commands are immediately inhibited. The system samples the readings of the three laser displacement sensors and runs the direct kinematics to compute the contact coordinates at trigger time. These coordinates, together with timestamps and state flags, are committed to the session data set. The probing phase is intentionally open loop after trigger. Maintaining the contact state is prioritised over further correction at the instant of touch.
The routine proceeds as follows:
The touch-trigger probe emits a digital signal the moment it contacts the workpiece. The control software is continuously monitoring this signal in a high-priority loop.
The motor drive commands are cut off to prevent any further motion of the probe. Due to slow approach speed, the overshoot upon trigger is minimal.
With the probe stationary at contact. The system samples the laser readings and solves DKM to compute the contact coordinates P at trigger time.
The coordinates P, timestamp, and relevant state flags are appended to the session data set. The user can choose to save the data set, repeat the measurement or move to the next point.
The block diagram of the measurement control procedure is shown in Figure 6.
The flowchart illustrates a probe-based robotic point recording process. The sequence begins with the Probe Contacts object, followed by the Stop Motors. The system then reads laser distance sensors and solves D K M using values z subscript a, z subscript b, and z subscript c. After calculating the position, the workflow records Point P, x, y, z, and proceeds to add Point P, x, y, z, before continuing to the next step. Directional arrows connect each stage, showing the sequential process used for robotic coordinate acquisition and point recording.Block diagram for the measurement control module
The flowchart illustrates a probe-based robotic point recording process. The sequence begins with the Probe Contacts object, followed by the Stop Motors. The system then reads laser distance sensors and solves D K M using values z subscript a, z subscript b, and z subscript c. After calculating the position, the workflow records Point P, x, y, z, and proceeds to add Point P, x, y, z, before continuing to the next step. Directional arrows connect each stage, showing the sequential process used for robotic coordinate acquisition and point recording.Block diagram for the measurement control module
3.3 Display, logging and software hooks
Display and logging run concurrently with movement and measurement. The display layer streams live estimates of the probe pose and leg extensions to the HMI so that the operator can monitor convergence, interlocks and probe arming in real time. Warnings are raised when software limits or singularity margins are approached, and emergency stop events are latched for operator acknowledgement.
The logging service records all significant commands and events with monotonic timestamps. Logged items include commanded setpoints, achieved poses at verification steps, raw sensor frames at key phases, trigger events with associated state, operator actions such as jogging or manual capture. Export functions write a human-readable point list with identifiers and a machine-readable metadata file that summarises software version, calibration constants and session conditions.
Transparent documentation of measurement conditions, sensor states and configuration allows reported values to be related to standards through a documented chain of comparisons and facilitates defensible uncertainty evaluation (Kniel et al., 2019). The present implementation aligns with this guidance by coupling the user interface with deterministic logging hooks that ensure no probe event or anomaly is unrecorded. These logs provide an auditable trail that supports reproducibility and subsequent uncertainty assessment (Kniel et al., 2019). The closed-loop display control module is illustrated in Figure 7.
The flowchart illustrates a continuous robotic position monitoring process. The workflow begins from a circular start node connected to a Read Laser Distance Sensors block. Sensor data are transferred to a Solve D K M block for direct kinematic modelling calculations. The calculated coordinates are then sent to a Display Current Position block. A feedback arrow returns from the display stage to the starting node, indicating an ongoing measurement and update cycle for robotic positioning.Block diagram for the display control module
The flowchart illustrates a continuous robotic position monitoring process. The workflow begins from a circular start node connected to a Read Laser Distance Sensors block. Sensor data are transferred to a Solve D K M block for direct kinematic modelling calculations. The calculated coordinates are then sent to a Display Current Position block. A feedback arrow returns from the display stage to the starting node, indicating an ongoing measurement and update cycle for robotic positioning.Block diagram for the display control module
4. Human–machine interface and data logging
The HMI consolidates planning, execution and data review into a single workflow that prioritises repeatability and metrological traceability. The interface presents clear controls for entering target positions, initiating motion, arming the probing routine and exporting results. In parallel, a deterministic logging service captures software states, sensor data and operator actions to create a complete audit trail suitable for uncertainty analysis and method verification (Kniel et al., 2019).
4.1 Design principles and layout
The interface follows three principles:
Planning is separated from execution to reduce cognitive load.
Persistent visibility of system state, including live position, arming of the probing routine and limit status.
Actions that affect data integrity, such as recording a point or overwriting a session, require explicit confirmation and are timestamped.
In terms of layout, the HMI is implemented as a single-window LabVIEW application with multiple panels and controls logically grouped by function. This choice enables asynchronous event handling for probe triggers and emergency stops and supports custom indicators that reflect interlocks and trigger states in real time (Johra, 2019; National Instruments, 2018). Figure 8 illustrates the interface layout.
The software interface titled Micro-C M M Measurement And Control displays robotic coordinate measurement and positioning controls. The upper-left section labelled Move To Point contains x-axis, y-axis, and z-axis input fields with a Go button. The central section displays a three-dimensional scatter plot of recorded measurement points with labelled x-axis, y-axis, and z-axis coordinates in millimetres. The lower section contains a table for storing measured coordinate values. The upper-right section shows the current x-axis, y-axis, and z-axis position values. Additional controls include Measure, Record Point, Output, and Stop buttons. A Motors Control panel contains directional movement controls and position fields labelled Z a, Z b, and Z c. Numbered labels from 1 to 9 identify major interface components and operational functions.User interface of the control software
The software interface titled Micro-C M M Measurement And Control displays robotic coordinate measurement and positioning controls. The upper-left section labelled Move To Point contains x-axis, y-axis, and z-axis input fields with a Go button. The central section displays a three-dimensional scatter plot of recorded measurement points with labelled x-axis, y-axis, and z-axis coordinates in millimetres. The lower section contains a table for storing measured coordinate values. The upper-right section shows the current x-axis, y-axis, and z-axis position values. Additional controls include Measure, Record Point, Output, and Stop buttons. A Motors Control panel contains directional movement controls and position fields labelled Z a, Z b, and Z c. Numbered labels from 1 to 9 identify major interface components and operational functions.User interface of the control software
Key elements of the interface are:
Target input: Cartesian setpoints are entered or loaded from a plan file. Inputs are validated against workspace and stroke limits prior to execution. The accepted setpoint and a timestamp are logged.
Live pose display: The current probe position from the direct kinematics is shown continuously alongside leg extensions. This aids situational awareness and provides an immediate check on convergence.
Measurement list: Each recorded point appears with an index, coordinates and time. Manual entries are flagged to distinguish them from touch-trigger events.
Current position real time.
Expect measurement toggle: Arming this control activates the slow-approach routine and the trigger handler. The state is recorded so that the intent at the time of contact is auditable.
Record last reading: Captures the present pose without a trigger, useful for reference points or diagnostics; entries are explicitly marked as manual.
Manual jog controls: Incremental moves are available per leg or per Cartesian direction with selectable step size. Jog actions and resulting poses can be logged to reconstruct operator interventions.
Export and import: Data sets and session metadata are exported in Excel documented formats, and planned point lists can be imported to script repeated tasks.
Emergency stop and interlock status. A prominent stop command halts drives immediately. Interlock states (limits, singularity proximity) are visible and timestamped when asserted.
4.2 Logging for traceability and audit
The logging service runs continuously in the background of the HMI to record every significant event. It logs all commanded setpoints and movement initiations; the raw sensor streams at key points and all computed probe poses; each probe trigger time. Every log entry is tagged with a timestamp and identifying information for the session. This log data enables a complete reconstruction of the measurement process after the fact. For example, given the logs one can determine exactly which points were measured under “slow approach” conditions, what the probe status was and even reproduce the sequence of moves and pauses. Such detailed audit trails greatly facilitate uncertainty analysis because they allow isolation of whether an outlying point might correlate with, say, a momentary loss of laser sensor signal or an operator intervention. The comprehensive logging is thus a cornerstone of ensuring metrological traceability in this system. Data from each session are saved in both human-readable and machine-readable formats. Optionally, a full raw data log (including time-series of sensor readings and events) can be exported for deeper analysis.
5. Evaluation method
To verify the effectiveness of the control and HMI software, metrological tests were conducted to observe how software-driven motion and event handling affected measurement accuracy and repeatability.
5.1 Data sources and provenance
The data set comprises 25 measurements distributed within the reachable workspace. For each point, the prototype micro-CMM was driven to a commanded pose using the hybrid control routine and the touch-trigger event was captured by the measurement module. The industrial CMM (Mitutoyo Bright Apex 710) then measured the probe tip position in the laboratory frame, as illustrated in Figure 9(a). The difference between the prototype reading and the industrial CMM reading defines the pointwise positioning error. Figure 9(b) shows the spatial distribution of the points.
The two labelled panels are labelled A and B. Panel A displays a Micro-C M M probe system mounted within a robotic measurement structure. Labels identify the Micro-C M M Probe Holder, Micro-C M M Probe, and C M M Probe connected to the assembly. Mechanical arms, joints, cables, and support structures surround the probing mechanism. Panel B displays a three-dimensional spatial point distribution within a triangular coordinate framework. Vertical point columns labelled p a, p b, and p c extend upward from base positions a, b, and c. A cluster of measured points is concentrated near the central coordinate c, with x-axis, y-axis, and z-axis orientation markers shown beneath the point distribution.Photograph of measuring the probe tip position with a CMM
The two labelled panels are labelled A and B. Panel A displays a Micro-C M M probe system mounted within a robotic measurement structure. Labels identify the Micro-C M M Probe Holder, Micro-C M M Probe, and C M M Probe connected to the assembly. Mechanical arms, joints, cables, and support structures surround the probing mechanism. Panel B displays a three-dimensional spatial point distribution within a triangular coordinate framework. Vertical point columns labelled p a, p b, and p c extend upward from base positions a, b, and c. A cluster of measured points is concentrated near the central coordinate c, with x-axis, y-axis, and z-axis orientation markers shown beneath the point distribution.Photograph of measuring the probe tip position with a CMM
Each acquisition is associated with a session identifier and a full software log that records approach settings, trigger events, sensor snapshots, computed poses and operator actions. These records allow reconstruction of the motion–measurement sequence for every point and provide evidence that the same slow-approach parameters were in effect when probing was armed. Before analysis, sign conventions and coordinate frames were checked. A rigid transformation was applied where required so that both instruments are expressed in a common frame. The prototype has an existing analytical error model (Rugbani and Schreve, 2015), which is used to contextualise measured errors and to identify whether residuals reflect calibration limits or local kinematic sensitivity.
5.2 Performance metrics
Accuracy is summarised by the absolute per-axis differences and by the 3D Euclidean error magnitude for each point. For descriptive statistics, the study reports the mean, standard deviation, minimum and maximum of these errors across the 25 points. Axis-wise biases are also reported to reveal systematic components that may indicate residual misalignment, scale mismatch or workspace-dependent sensitivity.
Repeatability is estimated from repeated measurements at identical locations. For those points, the standard deviation of the measured coordinates provides an indicator of short-term precision under the same approach conditions. This reflects common practice in coordinate metrology and enables comparison with the expected dispersion from probe repeatability and sensor noise.
Agreement analysis is performed by a Bland–Altman plot using the radial magnitudes of the position vectors derived from the industrial CMM and from the prototype micro-CMM. The analysis reports the mean difference and the 95% limits of agreement and tests for proportional bias through a regression of difference on average (Bland and Altman, 1986).
6. Results and analysis
6.1 Overall accuracy and precision
Across the 25-point data set, the prototype micro-CMM shows sub-millimetre mean positioning error relative to the industrial CMM. Figure 10 summarises the absolute magnitudes of per-axis differences (dx, dy, dz). Larger excursions are observed at points 6, 14 and 15, driven primarily by the x-axis component (dx ≈ 1 mm). These deviations are attributed to a combination of residual frame alignment error and workspace-dependent kinematic sensitivity, whereby small geometric or scale residuals can be amplified along specific Cartesian directions depending on Jacobian conditioning. Such location-dependent error amplification is a well-documented characteristic of translational PKMs, particularly away from the workspace centre or near regions of reduced isotropy (Di Gregorio and Parenti-Castelli, 2001). Similar behaviour has also been reported in coordinate measurement studies where residual calibration errors interact with approach direction and local geometry (Mazur et al., 2022). Overall, the y and z components exhibit smaller biases and moderate spread, while the x-axis carries most of the systematic offset, consistent with the absence of geometric error compensation in the present implementation.
The line graph compares absolute error values for d x, d y, and d z across 25 measured points. The x-axis represents Point values from 1 to 25, while the y-axis represents Absolute Error in millimetres, ranging from 0 to 1.4 millimetres. Three plotted lines represent d x, d y, and d z measurements. The d x values show the largest variation, reaching peaks above 1.0 millimetres around Points 6 and 14. The d y values remain comparatively stable, generally below 0.6 millimetres throughout the measurements. The d z values fluctuate moderately, with several peaks between 0.5 and 0.8 millimetres. The graph demonstrates measurement variability across the 3 coordinate directions.Per-axis differences between the micro-CMM and the industrial CMM across 25 points
The line graph compares absolute error values for d x, d y, and d z across 25 measured points. The x-axis represents Point values from 1 to 25, while the y-axis represents Absolute Error in millimetres, ranging from 0 to 1.4 millimetres. Three plotted lines represent d x, d y, and d z measurements. The d x values show the largest variation, reaching peaks above 1.0 millimetres around Points 6 and 14. The d y values remain comparatively stable, generally below 0.6 millimetres throughout the measurements. The d z values fluctuate moderately, with several peaks between 0.5 and 0.8 millimetres. The graph demonstrates measurement variability across the 3 coordinate directions.Per-axis differences between the micro-CMM and the industrial CMM across 25 points
The 3D Euclidean error for each point is listed in Table 1 together with summary statistics (mean, SD, min, max). The error distribution is centred below 1 mm with mean 0.656 mm, median approximately 0.53 mm, root mean square 0.73 mm and maximum 1.339 mm. Axis-wise biases were −299 µm for x, + 66 µm for y and + 169 µm for z. These values are consistent with expectations for the current platform without geometric error compensation. The observed axis-wise differences are consistent with direction-dependent point identification effects on planar features reported in controlled CMM studies (Mazur et al., 2022).
The corresponding 3D Euclidean error per point and summary statistics
| No. | dx | Dy | dz | 3D Euclidean error e |
|---|---|---|---|---|
| 1 | 790 | 219 | −555 | 990 |
| 2 | 223 | 229 | −296 | 436 |
| 3 | 9 | 242 | −212 | 322 |
| 4 | 58 | −23 | −63 | 89 |
| 5 | 45 | −23 | −56 | 75 |
| 6 | −1055 | −164 | 641 | 1245 |
| 7 | −694 | −48 | 351 | 779 |
| 8 | −546 | −51 | 284 | 618 |
| 9 | −455 | −55 | 245 | 520 |
| 10 | −419 | −38 | 166 | 452 |
| 11 | −899 | 537 | 835 | 1,339 |
| 12 | −341 | 550 | 581 | 870 |
| 13 | −261 | 550 | 541 | 814 |
| 14 | −1192 | −489 | 200 | 1,304 |
| 15 | −1032 | −476 | 140 | 1,145 |
| 16 | −307 | 115 | 244 | 409 |
| 17 | −276 | 117 | 237 | 382 |
| 18 | −255 | 120 | 233 | 366 |
| 19 | −253 | 120 | 232 | 364 |
| 20 | −473 | −83 | 156 | 505 |
| 21 | −346 | 565 | 552 | 862 |
| 22 | −459 | 100 | 286 | 550 |
| 23 | −372 | 108 | 261 | 467 |
| 24 | 524 | −483 | −641 | 959 |
| 25 | 509 | 21 | −147 | 530 |
| Mean | −299 | 66 | 169 | 656 |
| Max | 790 | 565 | 835 | 1,339 |
| Min | −1192 | −489 | −641 | 75 |
| Std | 478 | 289 | 344 | 351 |
| No. | dx | Dy | dz | 3D Euclidean error e |
|---|---|---|---|---|
| 1 | 790 | 219 | −555 | 990 |
| 2 | 223 | 229 | −296 | 436 |
| 3 | 9 | 242 | −212 | 322 |
| 4 | 58 | −23 | −63 | 89 |
| 5 | 45 | −23 | −56 | 75 |
| 6 | −1055 | −164 | 641 | 1245 |
| 7 | −694 | −48 | 351 | 779 |
| 8 | −546 | −51 | 284 | 618 |
| 9 | −455 | −55 | 245 | 520 |
| 10 | −419 | −38 | 166 | 452 |
| 11 | −899 | 537 | 835 | 1,339 |
| 12 | −341 | 550 | 581 | 870 |
| 13 | −261 | 550 | 541 | 814 |
| 14 | −1192 | −489 | 200 | 1,304 |
| 15 | −1032 | −476 | 140 | 1,145 |
| 16 | −307 | 115 | 244 | 409 |
| 17 | −276 | 117 | 237 | 382 |
| 18 | −255 | 120 | 233 | 366 |
| 19 | −253 | 120 | 232 | 364 |
| 20 | −473 | −83 | 156 | 505 |
| 21 | −346 | 565 | 552 | 862 |
| 22 | −459 | 100 | 286 | 550 |
| 23 | −372 | 108 | 261 | 467 |
| 24 | 524 | −483 | −641 | 959 |
| 25 | 509 | 21 | −147 | 530 |
| Mean | −299 | 66 | 169 | 656 |
| Max | 790 | 565 | 835 | 1,339 |
| Min | −1192 | −489 | −641 | 75 |
| Std | 478 | 289 | 344 | 351 |
All values in micrometre
6.2 Agreement analysis
Agreement between the prototype and the industrial CMM was examined by a Bland–Altman plot constructed on the radial magnitudes of the position vectors (Bland and Altman, 1986). The radial position vectors obtained using the industrial CMM and from the prototype micro-CMM are and , respectively, where . Each point is plotted with the x-axis representing the average of the position vectors (rref + rpro)/2 and the y-axis the difference rref − rpro.
Across 25 measurements, the mean difference (bias) was 0.317 mm, with 95% limits of agreement from −0.404 mm to 1.039 mm. A regression of difference on average yielded a slope of approximately 0.0012 mm per mm, indicating negligible proportional bias (Bland and Altman, 1986). These results suggest small systematic offset and acceptable dispersion over the tested range of magnitudes. Figure 11 presents the plot with the mean line and limits of agreement.
The scatter plot compares Industrial minus Prototype radial magnitude differences against Average radial magnitude values. The x-axis represents Average Radial Magnitude in millimetres, ranging from approximately 50 to 120 millimetres, while the y-axis represents Industrial minus Prototype Radial Magnitude in millimetres, ranging from approximately minus 0.5 to 1.0 millimetres. Multiple data points are distributed across the plot. A solid horizontal line indicates the Mean Difference, while dashed horizontal lines represent the Limits of Agreement. A dashed regression line labelled Regression, difference minus average, shows a slight upward trend as average radial magnitude increases. Most points cluster near the mean difference line, with several points extending toward the upper and lower agreement limits.Bland–Altman plot of radial magnitude (industrial CMM vs prototype micro-CMM)
The scatter plot compares Industrial minus Prototype radial magnitude differences against Average radial magnitude values. The x-axis represents Average Radial Magnitude in millimetres, ranging from approximately 50 to 120 millimetres, while the y-axis represents Industrial minus Prototype Radial Magnitude in millimetres, ranging from approximately minus 0.5 to 1.0 millimetres. Multiple data points are distributed across the plot. A solid horizontal line indicates the Mean Difference, while dashed horizontal lines represent the Limits of Agreement. A dashed regression line labelled Regression, difference minus average, shows a slight upward trend as average radial magnitude increases. Most points cluster near the mean difference line, with several points extending toward the upper and lower agreement limits.Bland–Altman plot of radial magnitude (industrial CMM vs prototype micro-CMM)
The solid horizontal line shows the mean difference (bias) = 0.317 mm; dashed lines show the 95% limits of agreement (−0.404 mm, 1.039 mm). A dotted regression of difference vs average indicates negligible proportional bias (slope ≈ 0.0012).
6.3 Interpretation
The results indicate that the implemented control strategy delivered stable convergence to setpoints and consistent capture at contact. Absolute accuracy remained primarily constrained by geometric calibration and workspace sensitivity rather than controller dynamics. The hybrid architecture is therefore a suitable basis for further enhancement. Two immediate extensions emerge from the observed error structure. Firstly, geometric error compensation through parametric calibration or grid-based error maps is expected to reduce systematic components, particularly the dominant x-axis bias. Secondly, force-regulated probing could further reduce pre-travel variability where touch-trigger dispersion contributes to the error envelope, especially for oblique approach geometries noted in PKM stages with coupled kinematics.
It is noted that the present evaluation does not incorporate geometric error compensation, thermal modelling or force-regulated probing. Consequently, the observed absolute accuracy is primarily constrained by calibration residuals and workspace-dependent kinematic sensitivity, rather than by limitations of the proposed control architecture itself, consistent with prior observations in PKM-based and machine-tool metrology systems (Geng et al., 2021; Zhang et al., 2024b).
7. Conclusion
This study presented a hybrid motion–measurement control architecture and a traceability-oriented HMI for a 3-PSP micro-CMM. Iterative closed-loop positioning reconciled inverse-kinematic setpoints with direct-kinematic estimates before contact, while stop-on-trigger capture preserved the physical contact state for coordinate computation. The integrated HMI exposed system state, enforced controlled approach conditions and produced a comprehensive audit trail spanning setpoints, sensor snapshots, trigger events and operator actions.
Evaluation against a calibrated industrial CMM across 25 points showed sub-millimetre mean error with a maximum of approximately 1.34 mm and axis-wise biases dominated by the x component. These results indicate that absolute accuracy was limited primarily by geometric calibration and workspace sensitivity, whereas the proposed control logic and probing procedure yielded stable convergence and consistent capture.
The architecture advances PKM-based micro-metrology by demonstrating that software choices in motion sequencing, probing logic and provenance management can materially influence metrological outcomes. Deterministic logging and explicit mapping between operator actions and recorded fields support reproducible analysis and align with contemporary guidance on metrological traceability in dimensional measurement (Kniel et al., 2019). The contribution of this work lies in the integration of hybrid motion–measurement control, probing orchestration and traceability-aware data capture within a single software architecture, rather than in the development of new kinematic formulations or mechanical designs.
Two directions are expected to provide the largest gains. Geometric error compensation, implemented either through parametric calibration or grid-based error maps, should reduce systematic components observed along the x axis and narrow the overall error envelope. Force-regulated probing offers a path to further stabilise pre-travel behaviour where touch-trigger dispersion contributes to local variability.
The reported system provides a reproducible software and control template for translational PKMs intended for coordinate metrology. It can be adopted on comparable hardware without altering operator workflow, and it offers a clear pathway to higher accuracy through calibrated compensation and enhanced probing control.
Funding
This research received no specific grant from any funding agency in the public, commercial or not-for-profit sectors.
Author contribution
Ali Rugbani and Abdulhakim Agll: Conceptualisation, system architecture design, software development (LabVIEW–Python integration), experimental validation, data analysis, hardware setup and integration, data acquisition and calibration, Ali Rugbani: visualisation; writing – original draft; testing supervision; validation; writing, review and editing, Ali Rugbani and Abdulhakim Agll: Both authors have read and approved the final version of the manuscript.
Ethics statement
This study did not involve human participants, animals or sensitive personal data, and therefore did not require institutional ethics approval. All experimental procedures complied with relevant institutional and safety regulations.

