1. Welcome Introduction of Product and Documentation Mech-Eye 3D Laser Profiler (“laser profiler”) is the 3D laser profiler developed by Mech-Mind. Through Mech-Eye SDK or third-party machine vision software, you can obtain intensity images, depth maps, and point clouds from the laser profiler.
Page 5
Mech-Eye 3D Laser Profiler User Manual Laser Profiler Models Software User Manual Through Mech-Eye SDK or third-party machine vision software, you can connect to the laser profiler, acquire data, and adjust parameters. Meanwhile, the laser profiler also supports the GenICam standard and provides the GenICam generic programming interface.
Page 6
Mech-Eye 3D Laser Profiler User Manual 3D models, installation drawings, accessory information, product flyers, etc. of the laser profiler, please visit Mech-Mind Download Center: Download laser profiler materials Troubleshooting and FAQs The following topics provide troubleshooting guidance for common issues and answers to frequently asked questions: •...
Mech-Eye 3D Laser Profiler User Manual 2. Getting Started This topic will guide you through the entire process from checking package contents to using Mech-Eye Viewer to acquire data. If you have never used a laser profiler, please read the following contents first to learn the basics of laser profilers: ...
Page 8
Mech-Eye 3D Laser Profiler User Manual M5 × 8 bolts M5 × 70 bolts Φ5 washers Zip ties 4 mm hex key (Qty: 4) (Qty: 3) (Qty: 3) (Qty: 50) (Qty: 1) Accessory bag Controller and Accessories Controller Controller DC power cable...
Page 9
Mech-Eye 3D Laser Profiler User Manual Sensor Head Refer to the following diagrams and table and check the function of each part of the sensor. No. Name Function ① Laser emitter Emits laser light. ② Receiver unit Receives the laser light reflected by the target surface.
Mech-Eye 3D Laser Profiler User Manual No. Name Function Solid green: normal voltage ③ PWR indicator light Off: abnormal voltage or not connected to power Blinking: malfunctioning ④ ERR indicator light Off: operating normally 24V: +24 VDC input ⑤ Power terminals...
Page 11
Mech-Eye 3D Laser Profiler User Manual Series Controller model Sensor head model LNX-8000C LNX-7530, LNX-7580, LNX-75300 LNX-8030, LNX-8080, LNX-8300 Mount the Sensor Head Before mounting, please check the following precautions: • The shape of the target object may produce blind spots in the measurement range. Please evaluate the effect of blind spots on scanning before mounting the sensor head.
Page 12
Mech-Eye 3D Laser Profiler User Manual Side Mounting As shown below, place the Φ5 washers and then the M5 × 70 bolts in the holes, and then use an open-end wrench to tighten the nuts. Top Mounting As shown below, place four M5 × 8 bolts in the holes, use the 4 mm hex key to loosely screw on the bolts in the specified order, and then fully tighten all the bolts in the specified order.
Page 13
Mech-Eye 3D Laser Profiler User Manual • Leave at least 50 mm of space above the controller and on both sides. Leave at least 90 mm of space in front of the side where the ports and connectors are located.
Page 14
Mech-Eye 3D Laser Profiler User Manual 1. When inserting the connectors, align the bump in the connector with the notch in the port. 2. Tighten the nut. The recommended tightening torque is 0.7 N·m. A gap of about 2 mm remains after the nut is fully tightened.
Page 15
Mech-Eye 3D Laser Profiler User Manual Connect Controller and DIN Rail Power Supply • Please prepare the AC power cable. • The instructions below apply to the DIN rail power supply provided by Mech-Mind. If you use your own DIN rail power supply, please refer to its user manual for connection instructions.
Page 16
Mech-Eye 3D Laser Profiler User Manual Connect Cables to DIN Rail Power Supply 1. Use the flat screwdriver to loosen the screws on the terminals of the DIN rail power supply. 2. Connect the controller DC power cable: Insert the wire with the +V label into one of the +V terminals, the wire with the -V label into one of the -V terminals, and the wire with the PE label into the ground terminal ( ).
Page 17
Mech-Eye 3D Laser Profiler User Manual Connect Controller and External Device You can connect external devices such as PLC and encoder to the corresponding terminals of the controller, in order to control the laser profiler to acquire data or provide data acquisition status signals to the external device.
Mech-Eye 3D Laser Profiler User Manual Download and Install Mech-Eye SDK You can download the Mech-Eye SDK installation package from Mech-Mind Download Center. After decompressing the installation package, double-click the installer to install Mech-Eye SDK. For more information on the download, installation, upgrade, and uninstallation of Mech-Eye SDK,...
Mech-Eye 3D Laser Profiler User Manual If the software or firmware needs to be upgraded, the [ Upgrade ] button is displayed instead. Please click this button to perform upgrade first, and then connect to the laser profiler. Acquire Data The laser profiler obtains data by scanning the object line by line. A raw image is acquired as each line is scanned.
Page 20
Mech-Eye 3D Laser Profiler User Manual Good Too bright In the lower-right corner of the raw image, you can check the grayscale value of the pixel where the cursor is located. If not displayed, please check the Image Information Box option in the View menu.
Mech-Eye 3D Laser Profiler User Manual If the profile quality is not good, please adjust the brightness of the laser line in the raw image again. Obtain Intensity Image, Depth Map, and Point Cloud The profile obtained in the profile mode is the foundation for generating the intensity image, depth map, and point cloud.
Page 22
Mech-Eye 3D Laser Profiler User Manual 2. Based on the proportion of the metal block that was scanned, estimate and set the value of the Scan Line Count parameter to 6000. Then, acquire data again. Check the intensity image. The metal block in the intensity image is complete now.
Mech-Eye 3D Laser Profiler User Manual 3. Mech-Eye SDK Release Notes This topic introduces the new features, improvements, and resolved issues of Mech-Eye SDK 2.4.0. Mech-Eye Viewer Enhanced Performance of Processing Signals Input from External Devices After the firmware of the laser profiler is upgraded to 2.4.0, the performance of processing signals input from external devices has been greatly enhanced.
Page 24
Mech-Eye 3D Laser Profiler User Manual HIGH level of the MEASURE_START terminal 100 ms 1 ms HIGH level of the MEASURE_STOP terminal 100 ms 1 ms Interval between the rising edge of the Control data acquisition MEASURE_START terminal and the previous...
Page 25
Mech-Eye 3D Laser Profiler User Manual Upgraded ROI Function The previous Z-Direction ROI in the profile mode is now upgraded to ROI, adjustable on both the X- axis and Z-axis, improving usability. Adjustable X-Axis Resolution X-Axis Resolution parameter has been changed from read-only to adjustable. If you need the Y-axis resolution of the scan data to match the X-axis resolution, and adjusting the Y-axis resolution is challenging, you can adjust this parameter.
Page 26
Mech-Eye 3D Laser Profiler User Manual Using these curves, you can check the intensity and sharpness values at different positions in the profile. This feature assists in adjusting the parameters in the Brightness Settings category and the Min Sharpness parameter, helping acquire better-quality profiles.
Page 27
Mech-Eye 3D Laser Profiler User Manual Duration requirements Control method Logic signal / Interval between signals Before 2.4.0 2.4.0 HIGH level of the MEASURE_START terminal Control data acquisition with MEASURE_START and 100 ms 1 ms Scan Line Count HIGH level of the MEASURE_START terminal...
Page 28
Mech-Eye 3D Laser Profiler User Manual HIGH level of the MEASURE_START terminal 100 ms 1 ms HIGH level of the MEASURE_STOP terminal 100 ms 1 ms Interval between the rising edge of the Control data acquisition MEASURE_START terminal and the previous...
Page 29
Mech-Eye 3D Laser Profiler User Manual • EnableBlindSpotFiltering: Enable blind spot filtering. • EnableZAxisAlignment: Enable Z-axis profile alignment. • EnableXAxisAlignment: Enable X-axis profile alignment. The relevant samples can be obtained from the installation path or GitHub. For the sample...
Page 30
Mech-Eye 3D Laser Profiler User Manual • Check the value of one flag: bool mmind::eye::ProfileBatch::checkFlag(mmind::eye::ProfileBatch::BatchF lag) const; bool ProfileBatch.CheckFlag(ProfileBatch.BatchFlag); Python check_flag(self: ProfileBatch, flag: int) -> bool Resolved Issues The following issues have been resolved in Mech-Eye SDK 2.4.0: • Occasional: Already connected laser profilers could still be connected in other clients.
Page 31
Mech-Eye 3D Laser Profiler User Manual HIGH level of the MEASURE_START terminal Control data acquisition with MEASURE_START and 100 ms 1 ms Scan Line Count HIGH level of the MEASURE_START terminal 300 ms 1 ms Control data acquisition with MEASURE_START only...
Page 32
Mech-Eye 3D Laser Profiler User Manual Upgraded ROI Function The previous Z-Direction ROI (ZDirectionRoi parameter) is now upgraded to ROI, adjustable on both the X-axis and Z-axis, improving usability. You can adjust the position and size of the ROI through the following parameters: •...
Mech-Eye 3D Laser Profiler User Manual 4. Mech-Eye SDK Installation Guide This topic guides you through the downloading, installation, upgrade, uninstallation, repair, and installation modification of Mech-Eye SDK (including Mech-Eye Viewer and Mech-Eye API) on Windows. System Requirements The computer on which Mech-Eye Viewer is installed should satisfy the following requirements:...
Page 35
Mech-Eye 3D Laser Profiler User Manual To verify the integrity of the software installation package, follow these steps: 1. Copy the installation package to a specified directory on the device that will run the software, such as D:/. 2. Decompress the installation package. After decompression, you will obtain the software installer (Mech-Eye SDK Installer 2.4.0.exe).
Page 36
Mech-Eye 3D Laser Profiler User Manual 3. Upgrade the software according to the prompts in the setup wizard. 4. After the software is upgraded, in the Finish window, click [ Finish ] to exit the setup wizard. After upgrading Mech-Eye SDK, to use Mech-Eye Viewer to connect to laser profiler, please ...
Mech-Eye 3D Laser Profiler User Manual Modify Installed Components After installation, you can use the setup wizard to change the installed components of the software. To modify installed components, follow these steps: 1. Double-click Mech-Eye SDK Installer 2.4.0.exe to open the Mech-Eye SDK setup wizard.
Page 38
Mech-Eye 3D Laser Profiler User Manual • Other reasons. Troubleshooting Procedure: 1. Obtain a new installer and check its integrity, and then try the installation again. ◦ If the problem is resolved, the troubleshooting is completed. ◦ Otherwise, proceed to step 2.
Mech-Eye 3D Laser Profiler User Manual 5. Mech-Eye Viewer Mech-Eye Viewer is a graphical interface software developed based on Mech-Eye API. Based on the characteristics of the target objects, you can use Mech-Eye Viewer to adjust the parameters of the laser profiler to conveniently obtain high-quality intensity images, depth maps, and point clouds.
Page 40
Mech-Eye 3D Laser Profiler User Manual In this interface, you can view all the available laser profilers and their information, set laser profiler IP address, and connect to a laser profiler. Hover the cursor on , and then click Laser Profiler to view the troubleshooting guidance on...
Page 41
Mech-Eye 3D Laser Profiler User Manual Option Description Save Virtual Device Save the virtual device file in MRAW format for analysis and File troubleshooting later on. File Load Virtual Load the virtual device file saved in MRAW format, and check the Device File parameter values set when the data was saved.
Mech-Eye 3D Laser Profiler User Manual 1. Parameter group: create a new parameter group, save parameter values to a parameter group, delete a parameter group, rename a parameter group, and import and export parameter groups. 2. Visibility: change the visibility of parameters.
Mech-Eye 3D Laser Profiler User Manual Information on exporting the log in the case that you encounter a problem with the software: Manage Log 5.2.1. Set Laser Profiler IP Address and Connect to Laser Profiler For Mech-Eye Viewer to connect to the laser profiler successfully, please make sure that the following IP addresses are unique and in the same subnet.
Page 45
Mech-Eye 3D Laser Profiler User Manual availability of the new IP address. Using dynamic IP address Follow these steps to dynamically assign an IP address to the laser profiler: 1. Open Mech-Eye Viewer, select the info card of the laser profiler to be connected, and click the upper right of the card to open the IP Configuration window.
Mech-Eye 3D Laser Profiler User Manual locations of the devices, and more. Please set the custom name according to your actual needs. The custom name will be displayed in the Device List. After connecting to the laser profiler, on the left of the data acquisition area, click or Set device name to set a custom name.
Page 47
Mech-Eye 3D Laser Profiler User Manual Acquire Data You can acquire data with the buttons in the data acquisition area. The functions of these buttons differ in different data acquisition modes. Profile Mode In the profile mode, click the above buttons to acquire the raw image and profile.
Page 48
Mech-Eye 3D Laser Profiler User Manual Data type Description Example Used to check the profile extraction result, such as Profile the amount of gaps in the profile. On the profile, the depth value of the extraction spot in the column of pixels where the cursor is located is displayed.
Page 49
Mech-Eye 3D Laser Profiler User Manual Data type Description Example A collection of data points Point cloud that represent the 3D shape of the object surface Adjust Data Display In the data display area, you can adjust the display of the data through mouse actions, keyboard, and buttons and menus in the software interface.
Page 50
Mech-Eye 3D Laser Profiler User Manual • Zoom: While the cursor is on the intensity image, scroll the mouse wheel to zoom the intensity image. • Move: While the intensity image is zoomed in, hold and drag to move the intensity image.
Page 51
Mech-Eye 3D Laser Profiler User Manual Icon Feature Hold and drag the icon to pan the view. Hold and drag the icon to zoom the point cloud. Click the icon to adjust the point cloud and reference frame to fit the window size.
Page 52
Mech-Eye 3D Laser Profiler User Manual Option Description Example Depth values are displayed in different Grayscale shades of gray. The intensity information of the object surface is overlaid on the jet color Jet + intensity scheme. Suitable for checking the object surface features and depth changes at the same time.
Mech-Eye 3D Laser Profiler User Manual With the functions in the Range section of the left panel, you can adjust the depth range in which the color is rendered, in order to conveniently observe the depth variation in a specific range.
Page 55
Mech-Eye 3D Laser Profiler User Manual 1. At the top of the Parameters tab, create a parameter group, or select a parameter group for saving the parameter values. 2. Click [ Profile Mode ] in the upper right of the interface to switch to the profile mode.
Page 56
Mech-Eye 3D Laser Profiler User Manual Delete a parameter group To delete a no longer needed parameter group, follow these steps: 1. Click the drop-down menu in the Parameter Group section, and select the parameter group to be deleted. 2. Click , and then click [ Yes ] in the pop-up window to delete the parameter group.
Page 57
Mech-Eye 3D Laser Profiler User Manual Change Visibility The visibility of parameters in Mech-Eye Viewer includes three levels: Beginner, Expert, and Guru. Select from the drop-down menu of Visibility to change the visibility. • The Beginner level includes the most frequently used basic parameters.
Mech-Eye 3D Laser Profiler User Manual Too dark Good Too bright • Profile: ◦ The profile should be mostly complete without gaps. Complete profile Incomplete profile ◦ The tilt of the profile and the height difference between two locations in the profile should match those of the actual object.
Page 59
Mech-Eye 3D Laser Profiler User Manual Height difference of two locations in the profile not matching that of the actual object Adjust Parameters in Profile Mode Please follow the procedure below to adjust the parameters in the profile mode. After adjusting parameters, acquire data again to check if the data quality changes.
Mech-Eye 3D Laser Profiler User Manual ◦ Adjust the quality of the profile at the object edges through Resampling Edge Preservation. • When adjusting the parameters, you can refer to the parameter description at the bottom of the Parameters tab.
Mech-Eye 3D Laser Profiler User Manual ◦ Set the Timeout Period for data reception. 3. Adjust the following parameters to resolve common issues: ◦ If vibration along the X-axis direction results in distortion of the edges of the target object...
Mech-Eye 3D Laser Profiler User Manual Data Types and Formats When saving the acquired data, you can select the file format to be saved, as well as the data structure and color of the point cloud. • Intensity image: can be saved in the PNG (.png) or JPEG (.jpg) format.
Page 63
Mech-Eye 3D Laser Profiler User Manual Logs Follow these steps to view the log: 1. Click the Device log or Software log tab to select the log type. ◦ Device log: View the hardware log of laser profiler. ◦ Software log: View the software log of Mech-Eye Viewer.
Mech-Eye 3D Laser Profiler User Manual ◦ To export the encrypted log file, click the [ Export ] button in the upper right, and select the option Encrypted log. 3. Select the folder for saving the log file in the pop-up window, and click the [ Select Folder ] button.
Page 65
Mech-Eye 3D Laser Profiler User Manual 5.3.1. Profile Mode This topic provides descriptions of the parameters in the profile mode. Brightness Settings Parameters in this category affect the brightness of the laser lines in the raw image, thus affecting the quality of the profile, intensity image, and depth map.
Page 66
Mech-Eye 3D Laser Profiler User Manual • Shorter exposure time is suitable for objects that are reflective or light-colored; longer exposure time is suitable for objects that are non-reflective or dark- colored. • The grayscale values of the pixels at the center of the laser lines should be between 200 and 255.
Page 67
Mech-Eye 3D Laser Profiler User Manual Set the exposure time for acquiring the raw image. Exposure time affects the brightness and width of the laser lines in the raw image, as well as the max scan rate of the laser profiler.
Page 68
Mech-Eye 3D Laser Profiler User Manual The value of Exposure Time when the brightness of this laser line meets the requirement is the value that should be set for Total exposure time in HDR Exposure Settings. 3. Set Exposure Mode to HDR and click [ Edit ] to the right of HDR Exposure Settings to open the HDR Exposure Settings window.
Page 69
Mech-Eye 3D Laser Profiler User Manual • 1 (default) • 2 • 3 Values • 4 • 5 (not available for LNX-8030) • If the laser lines are dark, but a high max scan rate is needed, you can increase...
Page 70
Mech-Eye 3D Laser Profiler User Manual • Increasing Digital Gain increases the minimum value of Min Grayscale Value at the same time. If the previously set value of Min Grayscale Value is smaller than the updated minimum value, its set value will be changed to the minimum value automatically.
Mech-Eye 3D Laser Profiler User Manual Laser Power: 100 Paramet Sets an ROI in the XZ plane can reduce the amount of data to be processed, and enhance the data transmission speed and max scan rate. Descripti Visibility Beginner, Expert, Guru...
Page 72
Mech-Eye 3D Laser Profiler User Manual • Value range: (Variable) to 250 Values • Default value: 20 This parameter determines the number of valid pixels in each pixel column of each Instruction laser line and affects the laser line width.
Page 73
Mech-Eye 3D Laser Profiler User Manual Setting appropriate minimum and maximum widths can exclude the laser lines Instruction produced by stray light or interreflection, which are usually too wide or too narrow. Max Laser Line Width Laser line width is a property of each pixel column in a laser line. It is equal to the number of...
Page 74
Mech-Eye 3D Laser Profiler User Manual • Top edge: extracts the profile from the top edge of the laser line (the blue line in the figure below). • Center: extracts the profile from the center of the laser line (the green line in the figure below).
Page 75
Mech-Eye 3D Laser Profiler User Manual • None (default): does not perform filtering. Select this option when the profile does not contain noticeable noise. • Mean: performs mean filtering, which can smooth the profile. When selecting this option, set Mean Filter Window Size.
Page 76
Mech-Eye 3D Laser Profiler User Manual Mean Filter Window Size: 32 Median Filter Window Size Set the window size of the median filter. This parameter should be set when Filter Descriptio set to Median. Visibility Beginner, Expert, Guru • 3 (default) •...
Page 77
Mech-Eye 3D Laser Profiler User Manual Visibility Beginner, Expert, Guru • Value range: 0 to 16 Values • Default value: 0 Adjust based on the size of the gaps to be filled. Instruction Gap Filling may distort features with abrupt depth variations, such as object ...
Page 78
Mech-Eye 3D Laser Profiler User Manual Select the point to be retained during resampling. Multiple points with different Z values may exist at the same location on the X-axis. This parameter is used to select the point to be retained in such a situation.
Page 79
Mech-Eye 3D Laser Profiler User Manual Resampling Edge Preservation Descriptio Set the degree of preservation of object edges during resampling. Visibility Expert, Guru • Value range: 1 to 5 Values • Default value: 3 If you need to preserve features with abrupt depth variations, such as object edges, Instruction you can increase this parameter.
Page 80
Mech-Eye 3D Laser Profiler User Manual Use Mask Tool Through the mask tool, you can add, edit, and delete masks. Add Masks Follow these steps to add masks: 1. Select the appropriate tool in the toolbar on the left: ◦...
Page 81
Mech-Eye 3D Laser Profiler User Manual 2. Select the mask that needs to be edited and conduct the needed adjustment: ◦ Move a mask: Select the mask and drag. ◦ Adjust the size of a rectangle mask: Select a vertex of the rectangle mask and drag.
Mech-Eye 3D Laser Profiler User Manual Enable Tilt Correction toggle switch: • When the toggle switch is turned on, the tilt correction result will be applied to the profiles. • When the toggle switch is turned off, the tilt correction result will not be applied Values to the profiles.
Page 83
Mech-Eye 3D Laser Profiler User Manual • External Values • Software (default) If you use externally input signals to trigger data acquisition, select External. Otherwise, select Software. • Please set Data Acquisition Trigger Source and Line Scan Trigger Source based on the combination of triggering methods in use.
Page 84
Mech-Eye 3D Laser Profiler User Manual • Channel A leading: Scanning is triggered when channel A is leading. • Channel B leading: Scanning is triggered when channel B is leading. Values • Both (default): Scanning is triggered when either channel A or channel B is leading.
Page 85
Mech-Eye 3D Laser Profiler User Manual • 1× (default): counts 1 signal in an encoder period. • 2×: counts 2 signals in an encoder period. Values • 4×: counts 4 signals in an encoder period. • This parameter and Trigger Interval together determine the rate at which scanning is triggered.
Page 86
Mech-Eye 3D Laser Profiler User Manual Descriptio When Line Scan Trigger Source is set to Fixed rate, set the fixed rate at which the laser profiler is triggered to scan. Visibility Beginner, Expert, Guru • Value range: 2 Hz to the current max scan rate ...
Page 87
Mech-Eye 3D Laser Profiler User Manual With an appropriate value of Trigger Delay, laser profilers emit laser light at different times and acquire data without interference. Adjusting the value of Trigger Delay will have the following impacts: • Reduces the max scan rate.
Page 88
Mech-Eye 3D Laser Profiler User Manual Example of spatial relationship The purpose of adjusting Trigger Delay is to avoid interference in overlapping FOVs. Since laser profilers A and C in the image to the right of the table do not overlap, they can emit laser light simultaneously.
Page 90
Mech-Eye 3D Laser Profiler User Manual Scan Settings Set other parameters that affect the scanning process. Scan Line Count Descriptio Set the number of profiles needed to generate one intensity image/depth map. Visibility Beginner, Expert, Guru • Value range: 16 to 20000 Values •...
Page 91
Mech-Eye 3D Laser Profiler User Manual Intensity images with different Brightness Adjustment values (all other conditions identical): Brightness Adjustment: 0.5× Brightness Adjustment: 1× Brightness Adjustment: 2× Resolution The parameters in this category set the X-axis resolution of the scan data and the Y-axis resolution of the point cloud.
Page 92
Mech-Eye 3D Laser Profiler User Manual • Default value (μm): ◦ LNX-8030: 9.0 ◦ LNX-8080: 23.5 ◦ LNX-8300: 105.0 Values ◦ LNX-7530: 11.0 ◦ LNX-7580: 28.0 ◦ LNX-75300: 132.0 • Increment: 0.1 μm This parameter only affects the Y-axis resolution of the point cloud. If in the point...
Page 93
Mech-Eye 3D Laser Profiler User Manual Enable Mask toggle switch: Values • When the toggle switch is turned on, the added masks will be applied. • When the toggle switch is turned off, the added masks will not be applied.
Page 94
Mech-Eye 3D Laser Profiler User Manual After you click [ Apply ], the Enable Mask toggle switch will be turned on automatically. If the masks do need to be applied, turn off the toggle switch and acquire data again. Edit Masks...
Page 95
Mech-Eye 3D Laser Profiler User Manual Visibility Beginner, Expert, Guru Enable X-Axis Profile Alignment toggle switch: • When the toggle switch is turned on, settings for X-axis profile alignment will be Values applied. • When the toggle switch is turned off, settings for X-axis profile alignment will not be applied.
Page 96
Mech-Eye 3D Laser Profiler User Manual Target object (demonstration) Before After Correction The parameters in this category are used to correct the tilt of and height error in the profile. Tilt Correction Descriptio Correct the tilt of the profile, which is caused by the rotation of the laser profiler around the Y-axis.
Page 97
Mech-Eye 3D Laser Profiler User Manual Enable Height Correction toggle switch: • When the toggle switch is turned on, the height correction result will be applied to the profiles. • When the toggle switch is turned off, the height correction result will not be Values applied to the profiles.
Mech-Eye 3D Laser Profiler User Manual Noise Removal Parameter Removes the noise in the depth map and point cloud. Noise is the scattered points Descriptio close to the object surface. Visibility Beginner, Expert, Guru Enable Noise Removal toggle switch: • When the toggle switch is turned on, noise removal settings will be applied.
Mech-Eye 3D Laser Profiler User Manual Tool Function Custom Reference This tool is used to define a custom reference frame for display. The Frame depth map and point cloud can be displayed in the custom reference frame. Encoder Settings This tool is used to check the encoder value and motion direction, calculate the encoder resolution and obtain the recommended trigger interval.
Page 100
Mech-Eye 3D Laser Profiler User Manual Point-to-line distance Height difference In each mode, Measurement Tool detects the measurement target automatically in the selected detection area, and then provides the measurement result. The following sections provide measurement instructions based on the measurement mode.
Page 101
Mech-Eye 3D Laser Profiler User Manual as possible. Reducing the width of the detection area can exclude unneeded data and ensure that the automatically detected point is the point that needs to be measured. For example, if the point that needs to be measured should be the highest point in the detection area, the detection area should not include any point higher than that point.
Page 102
Mech-Eye 3D Laser Profiler User Manual Lowest point When measuring, you need to set appropriate positions and widths of the detection areas to ensure that the correct points are detected. Follow these steps to measure the point-to-line distance: 1. In Measurement Mode, select Point-to-line distance.
Page 103
Mech-Eye 3D Laser Profiler User Manual The detectable types of measurement targets include: Highest point Lowest point Average When measuring, you need to set appropriate positions and widths of the detection areas to ensure that the correct points are detected.
Mech-Eye 3D Laser Profiler User Manual 6. Refer to steps 3 to 4 and adjust the position and width of detection area 2 ( ). 7. Check the measurement result of the height difference in Measurement result at the bottom of the right panel.
Mech-Eye 3D Laser Profiler User Manual Displayed name Terminal No. LEVELCONTROL_ENABLE MEASURE_START MEASURE_STOP 5.4.3. Custom Reference Frame The custom reference frame can display the depth map and point cloud in Mech-Eye Viewer. The point cloud in the custom reference frame can be saved through the Save Acquired Data function.
Page 106
Mech-Eye 3D Laser Profiler User Manual Before opening the Custom Reference Frame tool, you need to trigger one round of data acquisition to acquire the point cloud. When the tool is opened for the first time, the custom reference frame is displayed at the initial position, where it completely overlaps with the laser profiler reference frame.
Page 107
Mech-Eye 3D Laser Profiler User Manual Then, click [ Confirm ]. For detailed explanations of the options for Align reference frames, refer to the section Options for Align Reference Frames. 7. After adjusting the custom reference frame, click [ Apply ] at the bottom right. After the...
Page 108
Mech-Eye 3D Laser Profiler User Manual Option Description Suitable Applications Rotates the custom reference frame so that its X-axis has the same positive direction as the X-axis of the guide reference frame (no translation). Parallel X-axes Rotates the custom reference frame...
Page 109
Mech-Eye 3D Laser Profiler User Manual Option Description Suitable Applications Translates and rotates the custom reference frame so that it overlaps with the guide reference frame. In the output depth map and point cloud, the origin of the reference Overlap reference...
Mech-Eye 3D Laser Profiler User Manual • To save the point cloud in the custom reference frame, select Point cloud in the Save Acquired Data window, and select Custom in the drop-down menu of Reference frame. 5.4.4. Encoder Settings This tool is used to...
Page 111
Mech-Eye 3D Laser Profiler User Manual If you know the encoder resolution, select Input a known value in the Encoder resolution calculator section, and then enter the encoder resolution in the Enter encoder resolution text box. If you do not know the encoder resolution, the tool can automatically calculate the encoder resolution based on the travel distance of the object relative to the laser profiler and the corresponding encoder value.
Mech-Eye 3D Laser Profiler User Manual ◦ If the images appear compressed relative to the actual object, increase the value of Trigger Interval by 1. ◦ If the images appear stretched relative to the actual object, decrease Trigger Interval by 1.
Mech-Eye 3D Laser Profiler User Manual • A relatively complete profile of the target object can be acquired. If the profile is incomplete, please refer to Profile Mode and adjust the other parameters first. • Keep the target object still relative to the laser profiler.
Page 114
Mech-Eye 3D Laser Profiler User Manual As shown below, the rotation of the laser profiler around the Y-axis makes the tilt of the acquired profile differ from the tilt of the actual object. Not rotated Rotated around the Y-axis Laser profiler...
Page 115
Mech-Eye 3D Laser Profiler User Manual Target object Correct Incorrect Detection areas The detection areas can overlap. 3. Select detection areas and drag the left or right sides to adjust their widths. Refer to the following criterion while adjusting: With the above criterion satisfied, the detection area can be as wide as possible to include more data for tilt correction.
Mech-Eye 3D Laser Profiler User Manual Detection areas Expected tilt angle 30° 5. Click [ Correct ]. The green line in the image area on the left represents the profile that has been rotated to Expected tilt angle after tilt correction. Check if this profile satisfies your requirements: ◦...
Mech-Eye 3D Laser Profiler User Manual 3. Under Travel direction, select the travel direction of the target object relative to the laser profiler. 4. Check or calculate Y-axis resolution. ◦ When the trigger source is Encoder, check and confirm the value of Y-axis resolution.
Page 118
Mech-Eye 3D Laser Profiler User Manual Depth maps before and after turning on X-Axis Profile Alignment (all other conditions identical): Target object (demonstration) Before After Follow these steps to perform X-axis profile alignment: 1. Click the button in the data acquisition area to trigger one round of data acquisition.
Page 119
Mech-Eye 3D Laser Profiler User Manual the X-axis. Right Wrong • The correction area contains more than one edge. • The height difference between the points on the edge and their neighboring points on the X-axis is too small. • The edge is a curved line.
Page 120
Mech-Eye 3D Laser Profiler User Manual Model Value range (mm) Increment (mm) LNX-7530 0–25.0 LNX-7580 0–80.0 LNX-75300 0–295.0 LNX-8030 0–30.0 LNX-8080 0–100.0 LNX-8300 0–305.0 5. Set Vibration tolerance. Points on the edge to be corrected whose distances to the target edge are equal to or larger than the value of Vibration tolerance will be aligned with the target edge.
Mech-Eye 3D Laser Profiler User Manual ◦ If the alignment effect fulfills requirements, click [ Apply ] to apply settings and exit the X- Axis Profile Alignment tool. After you click [ Apply ], the Enable X-Axis Profile Alignment toggle switch will be turned on automatically. During the next data acquisition, blind spot filtering will be ...
Page 122
Mech-Eye 3D Laser Profiler User Manual Target object (demonstration) Before After Follow these steps to perform Z-axis profile alignment: 1. Click the button in the data acquisition area to trigger one round of data acquisition. 2. In the scan mode, click [ Edit ] on the right of...
Page 123
Mech-Eye 3D Laser Profiler User Manual Surface feature Bent downward Horizontal plane Bent upward Alignment reference Lowest Middle Highest value 6. Check if the target object or sensor head rotates around the Y-axis. ◦ If the target object or sensor head rotates along the Y-axis, turn on the Correct rotating vibrations toggle switch.
Mech-Eye 3D Laser Profiler User Manual 6. Mech-Eye API You can use Mech-Eye API to connect to the laser profiler, adjust parameters, and obtain profile data for generating intensity images, depth maps, and point clouds. The C++ and C# Mech-Eye API are included in the Mech-Eye SDK installation package. The Python Mech-Eye API need to be downloaded and installed separately.
Page 125
Mech-Eye 3D Laser Profiler User Manual Download Mech-Eye SDK Mech-Eye SDK installation packages for the AMD64 and ARM64 architectures are provided. Please download the corresponding Mech-Eye SDK installation package according to your needs. • Use the arch command to check the system architecture.
Page 126
Mech-Eye 3D Laser Profiler User Manual should be identical. If the calculated values do not match those provided on the download page, please download the installation package again. Install Mech-Eye SDK If you have installed Mech-Eye SDK already, please upgrade Mech-Eye SDK instead.
Mech-Eye 3D Laser Profiler User Manual ◦ If the system architecture is ARM64, execute the following command: sudo dpkg -i 'Mech-Eye_API_2.4.0_arm64.deb' 4. Execute the following command to check if the installation succeeded. If the Mech-Eye SDK version is printed, the installation succeeded.
Page 128
Mech-Eye 3D Laser Profiler User Manual Profiler Profiler class represents a laser profiler. It is the highest class in the functional hierarchy in Mech-Eye API. In the client application, this class should be instantiated first. Through the Profiler class, you can access the objects of other classes.
Mech-Eye 3D Laser Profiler User Manual Parameter Parameter class represents a single parameter and provides methods relevant to individual parameters. These methods mainly include: • Obtain parameter information (including parameter name, parameter description, data type, maximum value, minimum value, minimum increment, read and write permissions, etc.) •...
Page 130
Mech-Eye 3D Laser Profiler User Manual var profilerInfoList = Profiler.DiscoverProfilers(); Connect Profiler connect() After instantiating the class, call the method in this class to connect to the corresponding laser profiler using the IP address or the device information obtained by the discoverProfilers() method.
Page 131
Mech-Eye 3D Laser Profiler User Manual std::vector<std::string> userSets; auto status = userSetManager.getAllUserSetNames(userSets); status = userSetManager.selectUserSet(userSets.front()); var userSetManager = profiler.UserSetManager(); List<string> userSets = new List<string>(); var status = userSetManager.GetAllUserSetNames(ref userSets); status = userSetManager.SelectUserSet(userSets[0]); 2. Call the getAvailableParameters() UserSet method in the...
Page 132
Mech-Eye 3D Laser Profiler User Manual 4. Call the setIntValue() UserSet and other similar methods in the class to set the value of a parameter. auto status = currentUserSet.setIntValue(mmind::eye::brightness_settings::Exposure Time::name, 20); var status = currentUserSet.SetIntValue(MMind.Eye.BrightnessSettings.ExposureTime .Name, 20); saveAllParametersToDevice() UserSet 5. Call the...
Page 133
Mech-Eye 3D Laser Profiler User Manual var status = currentUserSet.SetEnumValue( MMind.Eye.TriggerSettings.DataAcquisitionTriggerSource.Name, (int)MMind.Eye.TriggerSettings.DataAcquisitionTriggerSource.Value.Ex ternal); var status = profiler.StartAcquisition(); • If you use software to trigger data acquisition, call the triggerSoftware() method in the Profiler class to trigger scanning. const auto status = currentUserSet.setEnumValue( ...
Page 134
Mech-Eye 3D Laser Profiler User Manual Profiler The callback function must be defined and registered before the class function is called. The example codes for the two ways of retrieving data are provided below. • Call the retrieveBatchData() Profiler...
Page 135
Mech-Eye 3D Laser Profiler User Manual profiler.registerAcquisitionCallback(callbackFunc, &profileBatch); private static readonly Mutex mut = new Mutex(); private static void CallbackFunc(ref ProfileBatch batch, IntPtr pUser) mut.WaitOne(); GCHandle handle = GCHandle.FromIntPtr(pUser); var outputBatch = (handle.Target as ProfileBatch);...
Mech-Eye 3D Laser Profiler User Manual profiler.Disconnect(); This topic introduced the basic workflow of using Mech-Eye API to control a laser profiler. The next topic provides the reference manual for Mech-Eye API. 6.4. Reference Thank you for using Mech-Eye API! Please refer to...
Page 137
Mech-Eye 3D Laser Profiler User Manual • NoiseRemoval: Remove the noise in the depth data and obtain the filtered profile data. • ProfileAlignment: Correct the X-axis and Z-axis vibrations in the profiles (aligning the profiles) and obtain the corrected profile data.
Page 138
Mech-Eye 3D Laser Profiler User Manual Install CMake (Version 3.2 or Above) 1. Download CMake: download the installer to the right of Windows x64 Installer. 2. When installing, select the following two options to add CMake to environment variables and create a desktop shortcut for CMake.
Page 139
Mech-Eye 3D Laser Profiler User Manual need to use the samples listed in the table below, you must install the software libraries on which the samples depend. • OpenCV: version 3.4.5 or above If any of the optional software libraries is not installed, then you must complete the steps in Disable Unneeded Samples (Optional) before configuring the samples.
Page 140
Mech-Eye 3D Laser Profiler User Manual Disable Unneeded Samples (Optional) If you did not install some of the optional software libraries and still want to build all samples at once, then you must complete the steps in this section. Otherwise, an error will occur during the configuration of samples using CMake.
Page 141
Mech-Eye 3D Laser Profiler User Manual 4. Click [ Generate ] to generate Visual Studio solution. When the generation completes, the log will display Generating done. Then, click [ Open Project ] to open the solution in Visual Studio. Build Samples in Visual Studio 1.
Mech-Eye 3D Laser Profiler User Manual 3. If image and/or point cloud files are saved by the sample, you can find the files in the Release folder. 6.5.2. C++ (Ubuntu) This topic introduces how to configure the Mech-Eye API C++ samples with CMake and then build the samples with the make command on Ubuntu.
Page 143
Mech-Eye 3D Laser Profiler User Manual • Obtain the samples. • Install the required software. • (Optional) Install software libraries on which the samples depend. If using a Ubuntu virtual machine, please ensure that the available disk space is greater than 20 GB.
Page 144
Mech-Eye 3D Laser Profiler User Manual Sample RenderDepthMap TriggerWithSoftwareAndFixedRate TriggerWithExternalDeviceAndFixedRate TriggerWithSoftwareAndEncoder TriggerWithExternalDeviceAndEncoder TriggerMultipleProfilersSimultaneously UseVirtualDevice Install OpenCV Execute the following command to install the latest version of OpenCV: sudo apt update && sudo apt install -y unzip wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip unzip opencv.zip...
Page 145
Mech-Eye 3D Laser Profiler User Manual ◦ If building all samples at once, please use the following command. cd /opt/mech-mind/mech-eye-sdk/samples/cpp/profiler/ ◦ If building a single sample individually, please use the following command. Replace SampleName with the name of the sample.
Page 146
Mech-Eye 3D Laser Profiler User Manual 3. If image and/or point cloud files are saved by the sample, you can find the files in the build folder. 6.5.3. C# This topic introduces how to build the Mech-Eye API C# samples with Visual Studio on Windows.
Page 147
Mech-Eye 3D Laser Profiler User Manual Obtain Samples C# samples are included in the installation path of Mech-Eye SDK or can be obtained from GitHub by cloning. The samples in the installation path are the version at the time of Mech-Eye SDK release.
Mech-Eye 3D Laser Profiler User Manual • TriggerMultipleProfilersSimultaneously • UseVirtualDevice Build and Run Samples After building the samples in Visual Studio, select the appropriate way to run the samples. Build Samples in Visual Studio 1. Double-click MechEyeCSharpSamples.sln in the profiler folder.
Page 149
Mech-Eye 3D Laser Profiler User Manual • trigger_with_external_device_and_fixed_rate: Trigger data acquisition with the external + fixed rate method, and then retrieve and save the acquired data. • trigger_with_software_and_encoder: Trigger data acquisition with the software + encoder method, and then retrieve and save the acquired data.
Page 150
Mech-Eye 3D Laser Profiler User Manual Obtain Samples Python samples are included in the installation path of Mech-Eye SDK or can be obtained from GitHub by cloning. The samples in the installation path are the version at the time of Mech-Eye SDK release.
Mech-Eye 3D Laser Profiler User Manual pip install opencv-python Run Samples The paths provided in this section correspond to the samples included in the installation path. If you are using the samples cloned from GitHub, please modify the paths correspondingly.
Page 152
Mech-Eye 3D Laser Profiler User Manual • transform_point_cloud: Obtain and save the point clouds in the custom reference frame. • manage_user_sets: Manage parameter groups, such as obtaining the names of all parameter groups, adding a parameter group, switching the parameter group, and saving parameter settings to the parameter group.
Page 153
Mech-Eye 3D Laser Profiler User Manual ◦ Execute the following command to check if pip3 is installed and its version: pip3 -V ◦ Execute the following command to install pip3: sudo apt install python3-pip ◦ Execute the following command to upgrade pip3: python3 -m pip install --upgrade pip 3.
Page 154
Mech-Eye 3D Laser Profiler User Manual 5. Execute the following command to check if the later version g++ is successfully selected: g++ --version 4. Install Python Mech-Eye API. sudo pip3 install MechEyeApi (Optional) Install Dependent Software Libraries Some samples contain functions that depend on OpenCV. If you need to use the samples listed below, OpenCV must be installed (latest version recommended).
Mech-Eye 3D Laser Profiler User Manual sudo python3 sample_name.py 3. If image and/or point cloud files are saved by the sample, you can find the files in the folder where the sample is located. When writing your own program, use the import command to import Mech-Eye API first: ...
Page 156
4. The following window may pop-up. If it pops up, click the [ OK ] button in the window to close it. 5. In the left panel of VisionPro QuickBuild, double-click Mech-Eye 3D Laser Profiler. 6. In the left panel of the popped up Job Editor window, double-click Mech-Mind Image Grabber.
Page 157
Mech-Eye 3D Laser Profiler User Manual 7. In the toolbar of the popped up Mech-Mind Image Grabber window, click the button. 8. In the toolbar of the popped up Mech-Mind Image Grabber Script window, click the button. 9. In the popped up Add / Remove Referenced Assemblies window, scroll down to the bottom and double-click the MechEyeApiNet.dll row.
Mech-Eye 3D Laser Profiler User Manual connecting to the laser profiler, acquiring data, viewing current parameter values, and adjusting parameters in Mech-Eye Viewer. • Adjust parameters in the sample through C# Mech-Eye API: To adjust the laser profiler parameters in the sample, you need to add the corresponding methods of C# Mech-Eye API to the script of the sample.
Page 159
Mech-Eye 3D Laser Profiler User Manual • Interactive mode: After running the tool, the IP configuration is completed step-by-step according to the prompt in the window. • Command mode: The IP configuration is modified by executing commands. This mode can be used to create your own graphical user interface for IP configuration.
Page 160
Mech-Eye 3D Laser Profiler User Manual 6. The old and new IP configuration of the laser profiler will be printed in the window. Please check if the new IP configuration is correct: ◦ If correct, enter and press the Enter key to complete the IP configuration.
Page 161
Mech-Eye 3D Laser Profiler User Manual Option Function Note When you assign a static IP address, if the new IP address is not in the same subnet as the current IP address, the IP Ignore warning and execute the command...
Mech-Eye 3D Laser Profiler User Manual 7. GenICam Interface 7.1. What is GenICam? GenICam is a common machine vision industry standard developed by the European Machine Vision Association (EMVA), which allows the use of a unified programming interface to control machine vision cameras.
Page 164
Mech-Eye 3D Laser Profiler User Manual • trigger_with_external_device_and_fixed_rate: Trigger one round of data acquisition with the external + fixed rate method and retrieve the profile data. • trigger_with_software_and_encoder: Trigger one round of data acquisition with the software + encoder method and retrieve the profile data.
Mech-Eye 3D Laser Profiler User Manual • trigger_with_software_and_encoder: Single Round of Data Acquisition: Software + Encoder • trigger_with_external_device_and_encoder: Single Round of Data Acquisition: External + Encoder • trigger_with_software_and_fixed_rate_continuous: Multiple Rounds of Data Acquisition: Software +Fixed Rate • trigger_with_external_device_and_fixed_rate_continuous: Multiple Rounds of Data Acquisition: External +Fixed Rate •...
Page 166
Mech-Eye 3D Laser Profiler User Manual ◦ depthInMM: depth map Adjust Parameters If the quality of the obtained data is unsatisfactory, you can adjust the corresponding parameters.. • The laser profiler provides the parameter group feature. By selecting a different parameter group, you can quickly change the parameter configuration for the laser ...
Mech-Eye 3D Laser Profiler User Manual ParameterGroupName with the actual parameter group name. set_framegrabber_param (AcqHandle, 'UserSetSave', 'ParameterGroupName') References • The parameters available in GenICam clients generally correspond with those available in Mech-Eye Viewer. For the detailed correspondence, refer to Laser Profiler Parameters Available in GenICam Client.
Page 168
Mech-Eye 3D Laser Profiler User Manual 6. Input the trigger signal from the external device: Make sure that the trigger signal is input to the grab_data laser profiler each time after the command is executed and before the grab_timeout period has passed.
Mech-Eye 3D Laser Profiler User Manual set_framegrabber_param (AcqHandle, 'ParameterName', 'NewParameterValue') 7. Use the following operator to save the parameter value modification into the parameter group. UserSetSave is the laser profiler parameter used to save the parameter group. Replace ParameterGroupName with the actual parameter group name.
Page 170
Mech-Eye 3D Laser Profiler User Manual 3. Step over the program (click the button in the toolbar repeatedly), until the Variable Inspect: MechEyeProfilerInfos window pops up. 4. This window displays all the available laser profilers. Double-click the laser profiler that you want to connect, and copy the name after unique_name: or user_name:.
Mech-Eye 3D Laser Profiler User Manual 4. Use the following operator to obtain the value of a specific parameter. Replace ParameterName with the actual name of the laser profiler parameter. The parameter value is saved in the ParameterValues variable. You can change the variable name according to actual needs.
Page 172
Mech-Eye 3D Laser Profiler User Manual 1. Open the sample in HDevelop: Open HDevelop, and drag the sample into HDevelop. 2. Adjust the encoder-related parameters: Refer to the instructions in Adjust Parameters adjust the following encoder-related parameters according to your actual needs: ◦...
Page 173
Mech-Eye 3D Laser Profiler User Manual 2. View the list of parameter groups in the ParameterGroupNames variable in the Control Variables area. 3. Use the following operator to select the parameter group to modify. UserSetSelector and UserSetLoad are the laser profiler parameters used to select and load a parameter group, respectively.
Mech-Eye 3D Laser Profiler User Manual 7.2.5. Multiple Rounds of Data Acquisition: Software +Fixed Rate This topic introduces how to trigger multiple rounds of data acquisition and retrieve the profile data with the trigger_with_software_and_fixed_rate_continuous sample on Windows. Please refer to...
Page 175
Mech-Eye 3D Laser Profiler User Manual • If you need to add or delete a parameter group, you can do so in Mech-Eye Viewer. To adjust the parameters, follow these steps: 1. Use the following operator to obtain the list of available parameter groups on the laser profiler.
Mech-Eye 3D Laser Profiler User Manual in GenICam Client. • Adjusting parameters such as Correction Mask usually requires the assistance of visualized tools for several rounds of fine tuning. Since GenICam clients does not provide visualized tools, you can adjust these parameters using the visualized tools provided by Mech- Eye Viewer.
Page 177
Mech-Eye 3D Laser Profiler User Manual grab_timeout executed and before the period has passed. 8. View the intensity image and depth map data obtained during the last round of data acquisition in the following variables: ◦ reflectance: intensity image ◦ depthInMM: depth map Adjust Parameters If the quality of the obtained data is unsatisfactory, you can adjust the corresponding parameters..
Mech-Eye 3D Laser Profiler User Manual set_framegrabber_param (AcqHandle, 'ParameterName', 'NewParameterValue') 7. Use the following operator to save the parameter value modification into the parameter group. UserSetSave is the laser profiler parameter used to save the parameter group. Replace ParameterGroupName with the actual parameter group name.
Page 179
Mech-Eye 3D Laser Profiler User Manual Parameter available in GenICam Parameter available in Mech-Eye Viewer Visibility client Scan Trigger AcquisitionLineRate Trigger Rate Beginner mode Settings AcquisitionLineRateMa Max Scan Rate AcquisitionMode AcquisitionStart Click the above buttons to start acquisition Click the above buttons again to stop...
Page 180
Mech-Eye 3D Laser Profiler User Manual Parameter available in GenICam Parameter available in Mech-Eye Viewer Visibility client Enable Height EnableHeightCorrectio Correction in Height Beginner Correction Enable Tilt Correction EnableTiltCorrection Beginner Tilt Correction Height Correction Profile HeightCorrectionRatio Ratio in Height Beginner...
Page 181
Mech-Eye 3D Laser Profiler User Manual Parameter available in GenICam Parameter available in Mech-Eye Viewer Visibility client Scan Scan BrightnessAdjustment Brightness Adjustment Beginner mode Settings EdgeSelection Edge Selection Expert MaxLaserLineWidth Max Laser Line Width Beginner Profile Extraction MinGrayscaleValue Min Grayscale Value...
Mech-Eye 3D Laser Profiler User Manual Adjust HDR Exposure Settings The procedure of adjusting the HDR exposure settings in GenICam clients differs significantly from that in Mech-Eye Viewer. This section explains the specific procedure in GenICam clients. 1. Set ExposureMode to HDR.
Page 183
Mech-Eye 3D Laser Profiler User Manual Synchronize Parameter Values After adjusting the parameters above in Mech-Eye Viewer, follow these steps to read the new parameter values in GenICam clients. 1. In the Parameters tab on the right of Mech-Eye Viewer, click [ Save ] at the top to save the parameter values into the parameter group.
Mech-Eye 3D Laser Profiler User Manual 8. Laser Profiler Hardware 8.1. Laser Profiler Models This topic introduces different laser profiler models, as well as the characteristics and suitable applications of each model. Comparison of Key Specifications The currently available models of the sensor head of the laser profiler include: •...
Mech-Eye 3D Laser Profiler User Manual • The comparison of the FOV of each sensor head model in the LNX-7500 series is shown below: Suitable Applications All the sensor head models have high scan rate and high resolution. You can select the model with the appropriate FOV based on the size of the target object and the suitable applications of each model provided below.
Mech-Eye 3D Laser Profiler User Manual Model Suitable Applications Gap inspection of automotive doors Inspection of height / true position of automotive connector pins LNX-8080 and LNX-7580 Measurement of flatness / height difference of smartphone housings Measurement of flatness / height difference of EV battery cell lids Recognition of tire’s DOT code...
Mech-Eye 3D Laser Profiler User Manual Safety Instructions • To ensure safe use, please do not use the product until you have read this manual and familiarized yourself with the correct usage. Improper use and maintenance may damage the product or cause other hazards. Mech-Mind shall not be liable for any injury or damage brought upon the user or any third party due to improper use and maintenance.
Page 189
Mech-Eye 3D Laser Profiler User Manual Using the Product • When using the product for the first time, remove the protective films on the sensor head. • Before using, please check the product carefully for damage, signs of water entry, suspicious odor, smoke, loose or damaged bolts, etc., and make sure that the product is in proper working...
Page 190
Mech-Eye 3D Laser Profiler User Manual • LASER ENERGY - EXPOSURE NEAR APERTURE MAY CAUSE BURNS. Notice for Disposal • Please comply with local laws and regulations when disposing of the product to avoid polluting the environment. Do not dispose of the old battery in domestic waste. Do not dispose of the product irresponsibly.
Page 192
Mech-Eye 3D Laser Profiler User Manual LNX-8030 LNX-8080 LNX-8300 The full text of the EU Declaration of Conformity is available at https://downloads.mech- mind.com/?tab=tab-eu-dec European Electromagnetic Compatibility Standards: • EN 55032:2015+A1:2020+A11:2020 • EN IEC 61000-3-2:2019+A1:2021 • EN 61000-3-3:2013+A1:2019+A2:2021 • EN 55035:2017+A11:2020...
Page 193
Mech-Eye 3D Laser Profiler User Manual All products bearing this symbol are waste electrical and electronic equipment (WEEE as in directive 2012/19/EU) which should not be mixed with unsorted household waste. Instead, you should protect human health and the environment by handing over your waste equipment to a designated collection point for the recycling of waste electrical and electronic equipment, appointed by the government or local authorities.
Page 194
Mech-Eye 3D Laser Profiler User Manual Package Contents Sensor Head and Accessories Sensor Head Sensor-head-to- controller cable CBL-H2C-5M-LU User manual M5 × 8 bolts M5 × 70 bolts Φ5 washers Zip ties 4 mm hex key (Qty: 4) (Qty: 3)
Mech-Eye 3D Laser Profiler User Manual Controller DC power cable CBL-CTRL-PWR-3M Controller Ethernet cable CBL-CTRL-ETH-3M Encoder cable CBL-CTRL-EN-3M M5 × 8 bolts (Qty: 4) Flat screwdriver (Qty: 1) Accessory bag • Before using, please make sure that the package is intact, the sensor head and controller are not damaged, and no accessories are missing.
Page 196
Mech-Eye 3D Laser Profiler User Manual No. Name Function ① Laser emitter Emits laser light. ② Receiver unit Receives the laser light reflected by the target surface. Used to connect to the controller. See Controller Port ③ Controller port details.
Page 197
Mech-Eye 3D Laser Profiler User Manual No. Name Function Encoder signal Used to connect to the encoder. See Encoder Signal Terminals ⑧ terminals details. Blinking: data transmission in progress ⑨ Network indicator light Solid: no ongoing data transmission ⑩ RJ45 Ethernet port Used to connect the RJ45 connector of the Ethernet cable.
Page 198
Mech-Eye 3D Laser Profiler User Manual • Make sure that the laser light reflected by the target object is not blocked and can reach the receiver unit. • Stray light is produced if the laser light is reflected by surrounding objects such as walls.
Page 199
Mech-Eye 3D Laser Profiler User Manual Top Mounting As shown below, place four M5 × 8 bolts in the holes, use the 4 mm hex key to loosely screw on the bolts in the specified order, and then fully tighten all the bolts in the specified order.
Page 200
Mech-Eye 3D Laser Profiler User Manual • For controllers mounted side by side, leave at least 50 mm of space between and above controllers. As shown below, place four M5 × 8 bolts in the holes, and then use an open-end wrench to tighten the nuts.
Page 201
Mech-Eye 3D Laser Profiler User Manual 1. When inserting the connectors, align the bump in the connector with the notch in the port. 2. Tighten the nut. The recommended tightening torque is 0.7 N·m. A gap of about 2 mm remains after the nut is fully tightened.
Page 202
Mech-Eye 3D Laser Profiler User Manual Connect Controller and DIN Rail Power Supply • Please prepare the AC power cable. • The instructions below apply to the DIN rail power supply provided by Mech-Mind. If you use your own DIN rail power supply, please refer to its user manual for connection instructions.
Page 203
Mech-Eye 3D Laser Profiler User Manual Connect Cables to DIN Rail Power Supply 1. Use the flat screwdriver to loosen the screws on the terminals of the DIN rail power supply. 2. Connect the controller DC power cable: Insert the wire with the +V label into one of the +V terminals, the wire with the -V label into one of the -V terminals, and the wire with the PE label into the ground terminal ( ).
Page 204
Mech-Eye 3D Laser Profiler User Manual Connect Wires to Signal Terminals 1. Select the terminal into which the wire should be inserted and use the flat screwdriver to press down the button above/below it. 2. Insert the wire into the terminal, and then remove the flat screwdriver.
Page 205
Mech-Eye 3D Laser Profiler User Manual Connection Examples • Connect the NPN output of the external device to the input signal terminals of the controller: • Connect the PNP output of the external device to the input signal terminals of the controller:...
Page 206
Mech-Eye 3D Laser Profiler User Manual Single-Ended Encoder The output signals of a single-ended encoder can be connected to the encoder signal terminals of the connector. The following is the circuit diagram of the single-ended encoder signals of the controller: Connection Examples •...
Mech-Eye 3D Laser Profiler User Manual When connecting the encoder, please use shielded cables suitable for RS-422 signals. Connection Example Maintenance Cleaning Disconnect the product from power before cleaning. When cleaning the surface of the product, please use a clean soft cloth to gently wipe off the dust and debris. When cleaning the windows, to avoid scratching, you can use a clean, soft lint-free cloth with lens cleaner or glass cleaner to carefully wipe the windows.
Mech-Eye 3D Laser Profiler User Manual Disclaimer It is strongly recommended to use the power supply and cables provided by Mech-Mind to ensure compliance with the safety and EMC standards. Mech-Mind shall not be liable for any issues caused by using the power supply and cables provided by a third party.
Page 209
Mech-Eye 3D Laser Profiler User Manual Model LNX-7530 LNX-7580 LNX-75300 133 × 61 × 102 182 × 63 × 112 195 × 61 × 109 Dimensions Light source Blue laser (405 nm) Laser class Class 2 Class 2M Lens inclination 30°...
Page 213
Mech-Eye 3D Laser Profiler User Manual Controller Port No. Name Function Description 1 GigE_MX1+ Ethernet signal line 2.5GigE 2 GigE_MX1- Ethernet signal line 2.5GigE 3 GigE_MX2+ Ethernet signal line 2.5GigE 4 GigE_MX2- Ethernet signal line 2.5GigE 5 GigE_MX3+ Ethernet signal line 2.5GigE...
Page 214
Mech-Eye 3D Laser Profiler User Manual No. Name Function Description 6 GigE_MX3- Ethernet signal line 2.5GigE 7 GigE_MX4+ Ethernet signal line 2.5GigE 8 GigE_MX4- Ethernet signal line 2.5GigE 9 DC_12V 12 V power supply Max. rated current: 2 A 10 DC_0V 12 V power supply return line Max.
Page 215
Mech-Eye 3D Laser Profiler User Manual Sensor Head Port No. Name Function Description 1 GigE_MX1+ Ethernet signal line 2.5GigE 2 GigE_MX1- Ethernet signal line 2.5GigE 3 GigE_MX2+ Ethernet signal line 2.5GigE 4 GigE_MX2- Ethernet signal line 2.5GigE 5 GigE_MX3+ Ethernet signal line 2.5GigE...
Page 216
Mech-Eye 3D Laser Profiler User Manual No. Name Description Universal digital input 1, optocoupler isolation, bidirectional input optocoupler. Universal digital input 2, optocoupler isolation, bidirectional input optocoupler. Universal digital input 3, optocoupler isolation, bidirectional input optocoupler. Universal digital input 4, optocoupler isolation, bidirectional input optocoupler.
Page 217
Mech-Eye 3D Laser Profiler User Manual No. Name Description 17–2 COM_OUT Common terminals for output signal. Universal digital output 1, optocoupler isolation, NPN output. Universal digital output 2, optocoupler isolation, NPN output. Universal digital output 3, optocoupler isolation, NPN output.
Page 219
Mech-Eye 3D Laser Profiler User Manual Model LNX-8030 LNX-8080 LNX-8300 Z-axis 30 mm 100 mm 305 mm Near 33 mm 76 mm 230 mm Measurement range X-axis 35 mm 89 mm 310 mm 37 mm 96 mm 430 mm X-axis resolution 9 μm...
Page 225
Mech-Eye 3D Laser Profiler User Manual No. Name Function Description 5 GigE_MX3+ Ethernet signal line 2.5GigE 6 GigE_MX3- Ethernet signal line 2.5GigE 7 GigE_MX4+ Ethernet signal line 2.5GigE 8 GigE_MX4- Ethernet signal line 2.5GigE 9 DC_12V 12 V power supply Max.
Page 226
Mech-Eye 3D Laser Profiler User Manual Sensor Head Port No. Name Function Description 1 GigE_MX1+ Ethernet signal line 2.5GigE 2 GigE_MX1- Ethernet signal line 2.5GigE 3 GigE_MX2+ Ethernet signal line 2.5GigE 4 GigE_MX2- Ethernet signal line 2.5GigE 5 GigE_MX3+ Ethernet signal line 2.5GigE...
Page 227
Mech-Eye 3D Laser Profiler User Manual Input Signal Terminals No. Name Description Universal digital input 1, optocoupler isolation, bidirectional input optocoupler. Universal digital input 2, optocoupler isolation, bidirectional input optocoupler. Universal digital input 3, optocoupler isolation, bidirectional input optocoupler. Universal digital input 4, optocoupler isolation, bidirectional input optocoupler.
Page 228
Mech-Eye 3D Laser Profiler User Manual No. Name Description 17–2 COM_OUT Common terminals for output signal. Universal digital output 1, optocoupler isolation, NPN output. Universal digital output 2, optocoupler isolation, NPN output. Universal digital output 3, optocoupler isolation, NPN output.
Mech-Eye 3D Laser Profiler User Manual 9. Support 9.1. Troubleshooting This topic provides troubleshooting guidance for commonly encountered issues. If you encounter an issue not covered by the following topics, please visit Mech-Mind Online Community to get help (account registration and sign-in required).
Page 232
Mech-Eye 3D Laser Profiler User Manual Cables Incorrectly Connected or Need to Be Replaced Please follow these steps to troubleshoot the issue: 1. Check if the laser profiler cables are worn, broken, or damaged otherwise. ◦ If the laser profiler cables are damaged, contact Technical Support to acquire a replacement.
Page 233
Mech-Eye 3D Laser Profiler User Manual ◦ If the selected options are Turn off Windows Defender Firewall, proceed to step 3. 3. Turn off the antivirus software installed on the computer or change its blocking settings to allow the communication of Mech-Eye Viewer or the GenICam client. Then, check if the laser profiler can be discovered by Mech-Eye SDK or the GenICam client.
Mech-Eye 3D Laser Profiler User Manual 3. Modify the IP addresses of the disabled Ethernet ports and then enable these Ethernet ports: a. Return to the Network Connections window, and refer to Set IP Address on Computer modify the IP addresses of the disabled Ethernet ports to other subnets.
Page 235
Mech-Eye 3D Laser Profiler User Manual 3. Disable the Wi-Fi function of the router or connect the router and computer with an Ethernet cable. Then, check if the laser profiler can be connected in Mech-Eye SDK or the GenICam client.
Mech-Eye 3D Laser Profiler User Manual ◦ If not, proceed to the next section. IP Addresses of Multiple Computer Ethernet Ports in the Same Subnet Please follow these steps to troubleshoot the issue: 1. Disable the Ethernet ports other than the one connected to the laser profiler: a.
Mech-Eye 3D Laser Profiler User Manual Adjust the Z-Axis Height to as small as possible while making sure the needed data is not trimmed off. • Decrease Exposure Time (timed exposure) or Total exposure time in HDR Exposure Settings (HDR exposure mode) in the profile mode to enhance the max scan rate of the laser profiler.
Mech-Eye 3D Laser Profiler User Manual Since Mech-Eye Viewer and HALCON cannot connect to the same laser profiler at the same time, to ease the steps later on, you can record the order of the parameter groups with a screenshot or other methods.
Page 239
Mech-Eye 3D Laser Profiler User Manual Code Model LW030 LNX-7530 LW080 LNX-7580 LW300 LNX-75300 Sensor head LX030 LNX-8030 LX080 LNX-8080 LX300 LNX-8300 2. The 6th and 7th characters represent the product production year: For example, “23” represents that the production year is 2023.
Mech-Eye 3D Laser Profiler User Manual 10. Appendix Here you can find helpful and informative topics that can aid you with using the laser profiler. How the Laser Profiler Works • Scanning Mechanism of Laser Profiler • Methods for Triggering Data Acquisition •...
Mech-Eye 3D Laser Profiler User Manual 1. The laser emitter (1 in the figure above) emits a line of laser light onto the target object within the FOV of the laser profiler. 2. The laser light is reflected by the target object and received by the receiver unit (2 in the figure above).
Page 242
Mech-Eye 3D Laser Profiler User Manual work with other devices flexibly to obtain the intensity image, depth map, and point cloud. Before reading this topic, please read Scanning Mechanism of Laser Profiler first to familiarize yourself with the scanning mechanism of the laser profiler and relevant concepts.
Mech-Eye 3D Laser Profiler User Manual Data acquisition is controlled by software. Easy to control and can be used to quickly check the result of parameter adjustment, without the need of sending trigger signals from other devices. Software + fixed...
Page 244
Mech-Eye 3D Laser Profiler User Manual 1. Set parameters: a. Set the Data Acquisition Trigger Source parameter to External. b. Set the Line Scan Trigger Source parameter to Encoder. c. Based on actual needs, adjust the other parameters in the scan mode.
Page 245
Mech-Eye 3D Laser Profiler User Manual Please refer to Profile Mode to adjust the parameters in the profile mode, in order to improve the quality of the profiles. Workflow To use the external + fixed rate method to trigger data acquisition, follow these steps: 1.
Page 246
Mech-Eye 3D Laser Profiler User Manual on the controller. Please refer to Signal Circuit Diagrams Encoder Signal Terminals. • Improve the quality of the profiles: The intensity image, depth map, and point cloud are made of multiple profiles. Therefore, the quality of the profiles determines the quality of the intensity image, depth map, and point cloud.
Page 247
Mech-Eye 3D Laser Profiler User Manual Software + Fixed Rate Use software to trigger each round of data acquisition, and trigger each line scan at a fixed rate. Prerequisites In order to use the software + fixed rate method to trigger data acquisition, the following prerequisites must be satisfied: •...
Mech-Eye 3D Laser Profiler User Manual ◦ GenICam client: Repeat step 3. 6. Exit the acquisition ready status: Exiting the acquisition status when you do not need to acquire data can avoid triggering data acquisition by mistake. ◦ Mech-Eye Viewer: In the scan mode, click the button.
Page 249
Mech-Eye 3D Laser Profiler User Manual Example Multiple types of target objects with different dimensions are to be scanned. When the target object arrives at the start position of scanning, it starts to block the light from the optoelectronic switch, and the optoelectronic switch sends a signal to the laser profiler to start data acquisition.
Page 250
Mech-Eye 3D Laser Profiler User Manual Data acquisition Terminal and signal Duration requirements action Change the logic level of the Start a round Ensure that the HIGH level of the MEASURE_START terminal signal ① of data MEASURE_START terminal signal from LOW to HIGH, and then acquisition lasts for at least 1 ms.
Page 251
Mech-Eye 3D Laser Profiler User Manual 1. Connect the signal wires of the external device to the following terminals on the controller: ◦ Connect one of the common terminals for input signal (terminals 13 to 16). ◦ Connect the LEVELCONTROL_ENABLE terminal (terminal 9), and keep inputting a HIGH level signal.
Page 252
Mech-Eye 3D Laser Profiler User Manual 1. Connect the signal wires of the external device to the following terminals on the controller: ◦ Connect one of the common terminals for input signal (terminals 13 to 16). ◦ Connect the MEASURE_START terminal (terminal 10), and ensure that a LOW level signal is input before data acquisition starts (initial status).
Mech-Eye 3D Laser Profiler User Manual Data acquisition Terminal and signal Duration requirements action • Ensure that the rising edge of the MEASURE_START terminal and the previous rising edge of Change the logic level of the the MEASURE_STOP terminal Start the next...
Page 254
Mech-Eye 3D Laser Profiler User Manual READY terminal outputs logical HIGH signal. • The READY terminal outputs logical LOW signal when the laser profiler is acquiring data. For the procedure of entering the laser profiler into the acquisition ready status with different...
Mech-Eye 3D Laser Profiler User Manual Data acquisition status Signal logic level READY: changes from HIGH to LOW. The first round of data acquisition ERROR: remains LOW. is started. TRG_ERROR: remains LOW. READY: remains LOW. An error occurs during data ERROR: changes from LOW to HIGH.
Page 256
Mech-Eye 3D Laser Profiler User Manual This topic introduces how to evaluate whether the sensor head can dissipate heat effectively and provides detailed measures for improving the heat-dissipation conditions. Evaluate Heat-Dissipation Conditions When any of the following conditions cannot be met, the sensor head cannot dissipate heat effectively through thermal radiation, and you will need to refer to the next section and improve the heat-dissipation conditions.
Page 257
Mech-Eye 3D Laser Profiler User Manual • The area of the bracket’s surface in contact with air is at least 3 times that of the sensor head’s side surface. If the bracket is made of multiple components, please ensure that: •...
Page 258
Mech-Eye 3D Laser Profiler User Manual to ensure that the heat generated by the sensor head is conducted to the bracket. Silicone thermal Model Dimensions (mm) pads needed LNX-7530 and 95 × 60 LNX-8030 • A: 95 × 60 LNX-7580 and...
Page 259
Mech-Eye 3D Laser Profiler User Manual If the bracket is made of multiple components, please ensure that: • The total area of all the components’ surface in contact with air is at least 3 times that of the sensor head’s side surface.
Page 260
Mech-Eye 3D Laser Profiler User Manual • The sensor head is mounted in a confined space, and the appropriate bracket cannot be used. • After the appropriate bracket is used, the sensor head’s internal temperature is still too high, or the difference between the sensor head’s body/internal temperature and the ambient...
Page 261
Mech-Eye 3D Laser Profiler User Manual under the Temperatures category. • Check the sensor head’s body temperature: You can use an infrared thermometer to check the sensor head’s body temperature by following these steps. 1. Find the sensor head’s side without the fastening screws, as shown below.
Mech-Eye 3D Laser Profiler User Manual still for at least 20 minutes. Mercury thermometers are not recommended, as they have relatively low accuracy. 10.7. Profile Extraction Process Profile extraction involves extracting a profile from the raw image. Parameters in the...
Page 263
Mech-Eye 3D Laser Profiler User Manual 2. Edge selection: Select the location for extracting the profile in each laser line based on the value of Edge Selection. • Blue line: Top edge • Green line: Center • Red line: Bottom Images in the following steps display the effect after Center is selected.
Mech-Eye 3D Laser Profiler User Manual Inappropriate parameter values may lead to the failure in extracting some profiles. For example, when the value of Min Laser Line Width is too large, the straight laser line in the left image may be screened out, resulting in missing parts of the profile.
Page 265
Mech-Eye 3D Laser Profiler User Manual • When scanning is triggered at a fixed rate: Trigger Rate determines the rate at which scanning is triggered. • When scanning is triggered by an encoder: Trigger Signal Counting Mode Trigger Interval together determine the rate at which scanning is triggered.
Mech-Eye 3D Laser Profiler User Manual 20 = 4 × Trigger Interval ÷ Trigger Signal Counting Mode × 4 Simplify the above equation to get: 1.25 × Trigger Signal Counting Mode = Trigger Interval. Therefore, the following parameter values can basically satisfy the requirement on Y-axis...
Page 267
Mech-Eye 3D Laser Profiler User Manual yellow, you can decrease Min Grayscale Value, or increase Exposure time / Total exposure time to increase the grayscale values of these pixels. Intensity Curve After you turn on the Intensity and sharpness curves toggle switch, the intensity curve and sharpness curve of the profile are displayed below the raw image.
Mech-Eye 3D Laser Profiler User Manual • When Exposure Mode is set to Timed: Try switching to HDR. • When Exposure Mode is set to HDR: Large fluctuation in the intensity value can be caused by Total exposure time being too short or too long.
Need help?
Do you have a question about the Mech-Eye 3D Laser Profiler and is the answer not in the manual?
Questions and answers