Mech-MSR Release Notes
Welcome to the 3D measurement and inspection software Mech-MSR. This chapter introduces new features and improvements in each version of Mech-MSR.
Mech-MSR 2.2.2 Release Notes
New Features
Supports Changing the Runtime Data Path
Mech-MSR now supports changing the runtime data path. By default, runtime data is saved to the root of the software installation directory. If you do not have write permission for this directory, select from the menu bar and change the Runtime data path. This prevents failures when saving runtime data due to insufficient permissions while the software is running.
|
For changes to the storage paths of other resources related to this feature, refer to Upgrade Notes. |
Supports 2D Camera Translation/Rotation Calibration
Mech-MSR now supports Translation/Rotation Calibration for 2D cameras. The generated calibration files can be used in 2D localization, correction, and alignment scenarios.
-
Translation calibration: Establishes the translation mapping between the image coordinate system and the machine coordinate system.
-
Rotation calibration: Builds a rotation mapping on top of translation calibration.
-
Calibration update: Supports reacquiring calibration data through external communication and updating existing calibration files.
Added 2D Localization, Correction, and Alignment Steps
-
Added the Coordinate Transformation Step, which enables bidirectional conversion between feature data in the image coordinate system and poses in the machine coordinate system based on translation/rotation calibration results.
-
Added the Single-Point Localization and N-Point Localization Steps, which calculate the robot poses for executing picking or placing actions from one or more sets of feature data.
-
Added the Single-Point Correction and N-Point Correction Steps, which calculate corrected robot placement poses from one or more sets of feature data and the corresponding current capture poses.
-
Added the Single-Point Alignment and Many-to-Many Alignment Steps, which calculate robot poses for placing one or multiple objects to their corresponding target positions based on object and target feature data.
Added Surface Processing Steps
-
Added the Crop Surface Step, which keeps surface data inside or outside specified feature regions to reduce the impact of irrelevant data on subsequent processing. The 6-DoF pose of each feature region can be adjusted, providing flexible control over the cropping region.
-
Added the Remove Surface Form Step, which removes global tilt and bending while preserving local height variations.
Added Action Sequence Step
Added the Action Sequence Step, which can run initialization actions in sequence before measurement or inspection, including 2D camera and laser profiler configuration, buffer clearing, global variable buffer clearing, and parameter recipe switching.
Added Solution and Project Management Features
-
Added the Solution Access Control feature to control solution access with role and user permissions.
-
Added the Backup Solution feature for on-demand backup of solution configurations.
-
Added the Duplicate Project feature for on-demand duplication of project files and Step settings.
Added a Parameter Management Tab in the Production Interface
A Parameter Management tab has been added to the Parameter window in the production interface. Project Step parameters and global variables can be added to the production interface and organized into groups.
Improvements
Improved Matching and Alignment
-
Optimized handling of scaling results in the 2D Matching and 2D Alignment Steps.
-
Added Object Pose output ports to the Surface Matching and Surface Alignment Steps.
Improved 2D Matching Template Editor
The 2D Matching Template Editor has been improved as follows:
-
Moved some feature parameters into related Step parameter panels for quicker adjustment.
-
The template coordinate system can now be set, so ROIs and feature regions in downstream Steps remain reusable after template updates.
Enhanced Global Variable Management
-
Global Variable Management now supports setting queue capacity, that is, the maximum number of saved data entries.
-
The Global Variable Step now provides a Read Only option that reads all data stored in a queue without removing any data from the queue.
Enhanced Data Saving and Reloading
-
The 3D Laser Profiler Step now supports reloading MRAW files saved by the Save Data to Files and Save 3D Data Steps in virtual mode.
-
The Save Data to Files Step now supports saving surface data, and surface point clouds are now saved in PLY format instead of ZIP format.
Enhanced Geometric Feature Processing
-
The Create Plane from Features Step now supports creating a plane by offsetting the input plane along its normal.
-
The Create Line from Features Step now supports creating a constant line from a point and a direction vector.
-
The Project Feature to Plane Step now supports projecting point, line, and plane features onto a plane.
Improved Surface Processing and Measurement Steps
-
The Transform Surface Step now provides a Use Input Transformation Matrix parameter for transforming surface data using a transformation matrix provided through the input port.
-
The Measure Surface Flatness and Fit Plane to Surface Steps now support an additional percentile-based data filtering method, by fitted plane distance, which filters data points based on their distances to the fitted plane.
-
Optimized the fitting algorithm in the Measure Cylinder Step.
Improved Custom Communication
-
The service type Modbus TCP Slave has been renamed to Modbus TCP Master. In this service, Mech-MSR acts as the Modbus master and actively sends requests to the peer slave device, so the new name reflects its communication role more accurately.
-
Multiple trigger matching methods are now available. TCP Server/TCP Client services support Any match and Contains match. PLC-type services support Any match, Exact match, and Range match, and range matching supports configurable trigger ranges with inclusive lower and upper bounds.
-
The Modbus TCP Master service now includes a Send requests one by one parameter. When the peer PLC cannot handle high-frequency requests (for example, when requests time out), enable this option so the next request is sent only after the response to the previous request is received.
-
The Number of registers parameter in PLC-type services now supports up to 2000 registers.
-
When the Receive Data Step uses a PLC-type service, the Step can be run manually, allowing the service to actively read register variable values from the PLC.
See Communication Configuration in Mech-MSR and Custom Communication Mode for details.