1. Welcome Product Introduction Mech-Eye 3D Laser Profiler (“laser profiler”) is developed by Mech-Mind and can output high-quality intensity images, depth maps, and point clouds, suitable for applications of high-accuracy inspection and measurement in industries such as consumer electronics, automobile, EV battery, and home appliances.
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. Check Contents of the Package 1. Make sure that the package is intact when you receive it.
Page 6
Mech-Eye 3D Laser Profiler User Manual M5 × 8 bolts M5 × 70 bolts Φ5 washers Zip ties (Qty: 4 mm hex key (Qty: 4) (Qty: 3) (Qty: 3) (Qty: 1) Accessory bag Controller Controller Controller DC power cable CBL-CTRL-PWR-3M...
Page 7
Mech-Eye 3D Laser Profiler User Manual Check Ports and Indicator Lights The laser profiler consists of a sensor head and controller. The following sections introduce the sensor head and controller of the laser profiler. Sensor Head Refer to the following diagrams and table and check the function of each part of the sensor.
Page 8
Mech-Eye 3D Laser Profiler User Manual Name Function ① Sensor head port Used to connect to the sensor head. On: data acquisition in progress ② RUN indicator light Off: no ongoing data acquisition Solid green: normal voltage ③ PWR indicator light...
Page 9
Mech-Eye 3D Laser Profiler User Manual Before Mounting the Sensor Head Before mounting the sensor head, 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. The laser light of this product is emitted almost in parallel, and therefore blind spots are rarely present.
Page 10
Mech-Eye 3D Laser Profiler User Manual • To ensure that the heat from the sensor head is well dissipated, please mount it to a metal plate that has at least one surface with an area of 200 square centimeters or more.
Page 11
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 12
Mech-Eye 3D Laser Profiler User Manual Mounting Method As shown below, place four M5 × 8 bolts in the holes, and then use an open-end wrench to tighten the nuts. Connect Controller and IPC Insert one end of the controller Ethernet cable into the RJ45 Ethernet port on the controller and the other end into the RJ45 Ethernet port on the IPC.
Page 13
Mech-Eye 3D Laser Profiler User Manual • Do not use expansion hubs. Otherwise, the network connection may become unstable, and data transmission may fail. • Please use shielded Ethernet cable of the CAT5e or above specification. Connect Controller and DIN Rail Power Supply ...
Page 14
Mech-Eye 3D Laser Profiler User Manual 3. Use the flat screwdriver to tighten the screws above the power terminals. The recommended tightening torque is 0.2 N·m. Insert DC Power Cable into Terminals on DIN Rail Power Supply 1. Use the flat screwdriver to loosen the screws on the terminals.
Page 15
Mech-Eye 3D Laser Profiler User Manual • Please mount the DIN rail power supply inside a control cabinet. • The DIN rail power supply or the DIN rail should be reliably grounded. If mounting multiple DIN rail power supplies on the same DIN rail, ensure enough distance in between.
Page 16
Mech-Eye 3D Laser Profiler User Manual 3. Gently pull the wire. The wire should not be pulled out if inserted properly. If the wire is pulled out, insert it again. Do not pull the wire too strongly. Doing so may pull out the wire forcibly and damage the stripped part.
Page 17
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 18
Mech-Eye 3D Laser Profiler User Manual Too dark 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.
Page 19
Mech-Eye 3D Laser Profiler User Manual Complete profile Incomplete profile 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 20
Mech-Eye 3D Laser Profiler User Manual Adjust Parameters If the obtained data is not complete, please refer to the following example and adjust the Scan Line Count parameter in the Scan Settings category: 1. Set the Scan Line Count parameter to 2000 and acquire data again. Check the intensity image.
Page 21
Mech-Eye 3D Laser Profiler User Manual processing and calculation. • Save the data: Click in the data acquisition area, set the destination path, check the data types to be saved, and then click [ Save ]. • Use the data in Mech-Vision: Please refer to...
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.2.2. Mech-Eye Viewer Adjust Parameters During Continuous Acquisition in Profile Mode When acquiring data continuously using in the profile mode, you can adjust parameters in the Parameters tab to the right and view the effect immediately.
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. When using Mech-Eye Viewer, the resolution and scaling of the screen should follow the correspondence in the table below.
Page 24
Mech-Eye 3D Laser Profiler User Manual Install Mech-Eye SDK To install Mech-Eye SDK, follow these steps: 1. Double-click the downloaded installer to open the Mech-Eye SDK setup wizard. 2. In the Welcome window, browse the software information and click [ Next ].
Page 25
Mech-Eye 3D Laser Profiler User Manual 4. Wait for the uninstallation to complete. After the software is uninstalled, in the Finish window, click [ Finish ] to exit the setup wizard. Uninstall Using the Control Panel To uninstall Mech-Eye SDK using the Control Panel, follow these steps: 1.
Page 26
Mech-Eye 3D Laser Profiler User Manual Failed to Start the Setup Wizard Symptom: After double-clicking on the installation package, the setup wizard could not be started properly or crashed. Possible Causes: There is not enough space on the system drive.
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 28
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 29
Mech-Eye 3D Laser Profiler User Manual Option Description Custom Reference Define a custom reference frame used for displaying the depth map Frame and point cloud. Tool Measure point-to-point distances, point-to-line distances, and height Measurement Tool differences in the profile. Toolbar Check to display the toolbar.
Page 30
Mech-Eye 3D Laser Profiler User Manual Parameters Tab The Parameters tab consists of the following sections: 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.
Mech-Eye 3D Laser Profiler User Manual 2. Visibility: change the visibility of parameters. 3. Parameter list: adjust parameters. 4. Parameter description: view more information of the selected parameter. Acquisition Info Tab The Acquisition info tab displays the following information related to the current data acquisition: •...
Mech-Eye 3D Laser Profiler User Manual 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 33
Mech-Eye 3D Laser Profiler User Manual 2. Select Set via DHCP and click [ Apply ]. If you want to set the IP address of the computer Ethernet port connected to the laser profiler, please refer to Set IP Address on Computer.
Mech-Eye 3D Laser Profiler User Manual This topic introduced how to set the laser profiler IP address and connect to the laser profiler. After connecting to the laser profiler, you can start acquiring data. The next topic introduces the actions for acquiring data and viewing the obtained data.
Page 35
Mech-Eye 3D Laser Profiler User Manual Scan Mode In the scan mode, the functions of the above buttons differ according to the method of triggering data acquisition in use. Read Methods for Triggering Data Acquisition Workflow of Triggering Data Acquisition familiarize yourself with the different methods of triggering the laser profiler to acquire data.
Page 36
Mech-Eye 3D Laser Profiler User Manual Data Types in Scan Mode In the scan mode, you can view the Intensity Image, Depth Map, and Point Cloud types of data. Data type Description Example A 2D image that represents Intensity image...
Page 37
Mech-Eye 3D Laser Profiler User Manual • Reset size: Right-click the raw image and select Reset View to fit it to the window. • Check pixel position and grayscale values: In the image information box at the lower right of the raw image, you can check the pixel position and grayscale values of the pixel where the cursor is located.
Page 38
Mech-Eye 3D Laser Profiler User Manual Adjust Point Cloud Display In the point cloud display, you can perform the following actions: • Zoom: While the cursor is on the point cloud, scroll the mouse wheel to zoom the point cloud.
Page 39
Mech-Eye 3D Laser Profiler User Manual Option Description Example Depth values are displayed in different colors of the jet color scheme. 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.
Page 40
Mech-Eye 3D Laser Profiler User Manual When Untextured or Textured is selected, if you switch to the depth map display and then switch back to the point cloud display, the Color setting will be automatically changed to the option selected in the depth map display.
Mech-Eye 3D Laser Profiler User Manual 5.2.3. Adjust Parameters The intensity image, depth map, and point cloud obtained from the laser profiler are made of multiple profiles. The quality of the profiles determines the quality of the intensity image, depth map, and point cloud.
Page 42
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 43
Mech-Eye 3D Laser Profiler User Manual • If adjusting the parameters in the scan mode cannot make the data meet the requirements, please adjust the parameters in the profile mode again. • If the data quality is still not good, you can...
Page 44
Mech-Eye 3D Laser Profiler User Manual Rename Parameter Group Follow these steps to rename a parameter group: 1. Click the drop-down menu in the Parameter Group section, and select the parameter group to be renamed. 2. Click , enter the new name in the pop-up window, and then click [ OK ].
Page 45
Mech-Eye 3D Laser Profiler User Manual quality is still not satisfactory, you can adjust the parameters in the Expert level. In rare cases, the parameters in the Guru level need to be adjusted to meet special needs. The Guru level is available in the Administrator account. If needed, please contact Technical Support.
Mech-Eye 3D Laser Profiler User Manual 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.
Mech-Eye 3D Laser Profiler User Manual 1. Increase Exposure Time. If laser lines too 2. Increase Analog Gain. dark 3. Increase Digital Gain Laser Power. 1. Decrease Exposure Time. If laser lines too 2. Decrease Analog Gain. bright 3. Decrease...
Mech-Eye 3D Laser Profiler User Manual Data is complete Data is incomplete Adjust Parameters in Scan Mode Please follow the procedure below to adjust the parameters in the scan mode. After adjusting parameters, acquire data again to check if the data quality changes.
Mech-Eye 3D Laser Profiler User Manual 3. (Optional) change File index: If the selected Save to path already contains data saved through Mech-Eye Viewer, you can change the file index to avoid files with the same names being replaced. ...
Mech-Eye 3D Laser Profiler User Manual Export Log If you encounter a problem when using the laser profiler, follow these steps to export the log. 1. Click [ Show Log ] in the data acquisition area to open the log saved in the laser profiler.
Page 51
Mech-Eye 3D Laser Profiler User Manual 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. • The grayscale values of the pixels at the center of the laser lines should be between 200 and 255.
Page 52
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 unreflective or dark-colored. • The grayscale values of the pixels at the center of the laser lines should be between 200 and 255.
Page 53
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 54
Mech-Eye 3D Laser Profiler User Manual 3. Set Exposure Mode to HDR and double-click [ Edit ] to the right of HDR Exposure Settings to open the HDR Exposure Settings window. 4. In Total exposure time, enter the exposure time determined in step 2.
Page 55
Mech-Eye 3D Laser Profiler User Manual • If the laser lines are dark, but a high max scan rate is needed, you can increase Analog Gain and decrease Exposure Time (Timed) / Total exposure time (HDR). • If Exposure Time / Total exposure time has reached its maximum value, but the laser lines are still too dark, you can increase Analog Gain.
Page 56
Mech-Eye 3D Laser Profiler User Manual Digital Gain: 0 Digital Gain: 5 Laser Power Set the power of the emitted laser light, which affects the brightness of the laser lines Descriptio in the raw image. Visibility Expert, Guru • Value range: 40 to 100 •...
Page 57
Mech-Eye 3D Laser Profiler User Manual Set ROI. Z-Direction ROI A Z-direction ROI retains only the middle part of the raw image and trims the top and bottom parts off. Descriptio Setting a Z-direction ROI can reduce the amount of data to be processed and enhance the max scan rate.
Page 58
Mech-Eye 3D Laser Profiler User Manual Min Grayscale Value Set the minimum grayscale value of the valid pixels in the raw image. Pixels with grayscale values smaller than this value will not participate in profile extraction. Descriptio In the lower-right corner of the raw image, you can check the grayscale value ...
Page 59
Mech-Eye 3D Laser Profiler User Manual In the figure below, this column of this laser line has 4 valid pixels, so the intensity of the spot in this column is the average of the grayscale values of these 4 valid pixels.
Page 60
Mech-Eye 3D Laser Profiler User Manual Set the maximum intensity for the spots. Spots with intensity values greater than this Descriptio value will be excluded. Visibility Beginner, Expert, Guru • Value range: (Min Spot Intensity + 1) to 255 Values •...
Page 61
Mech-Eye 3D Laser Profiler User Manual Descriptio Set the maximum width for the laser lines. If the width of a pixel column in a laser line is greater than this value, the spot of this pixel column in this laser line is excluded.
Page 62
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 63
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 64
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 65
Mech-Eye 3D Laser Profiler User Manual Add Masks Follow these steps to add masks: 1. Select the appropriate tool in the toolbar on the left: ◦ : used to add a rectangle mask. ◦ : used to add a polygon mask.
Page 66
Mech-Eye 3D Laser Profiler User Manual ◦ Adjust the size of a rectangle mask: Select a vertex of the rectangle mask and drag. ◦ Adjust the shape of a polygon mask: ▪ Move an existing vertex: Select a vertex of the polygon mask and drag.
Mech-Eye 3D Laser Profiler User Manual Instruction For detailed instructions, refer to Perform Tilt Correction below. Perform Tilt Correction This tool is used to correct the tilt of the profile, which is caused by the rotation of the laser profiler around the Y-axis.
Page 68
Mech-Eye 3D Laser Profiler User Manual Target object Correct Incorrect Detection areas The detection areas can overlap. 3. Select the detection areas and drag the handles on them 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.
Page 69
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: ◦...
Page 70
Mech-Eye 3D Laser Profiler User Manual Not rotated Rotated around the X-axis Laser profiler Acquired profile Prerequisites In order to perform height correction, the following prerequisites must be satisfied: • It is recommended to use a target object with known dimensions and flat surfaces, such as a gauge block, and place the target object on a horizontal surface.
Mech-Eye 3D Laser Profiler User Manual Two surfaces used for calculating the height difference Correct Incorrect Detection areas 3. Select the detection areas and drag the handles on them to adjust their widths. Refer to the following criterion while adjusting: With the above criterion satisfied, the detection areas can be as wide as possible to include more data for height correction.
Page 72
Mech-Eye 3D Laser Profiler User Manual 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 73
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 74
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 75
Mech-Eye 3D Laser Profiler User Manual Follow these steps to use Trigger Interval Calculator to calculate the value of Trigger Interval: 1. Double-click [ Calculate ] to the right of Trigger Interval to open Trigger Interval Calculator. 2. Enter the value of Encoder resolution: The encoder resolution is the travel distance (in μm) of the target object relative to the laser profiler during the duration of each signal in the following figure.
Page 76
Mech-Eye 3D Laser Profiler User Manual ◦ If the aspect ratio does not match the actual object, repeat step 8. Fixed-Rate: Trigger Rate Descriptio When Line Scan Trigger Source is set to Fixed rate, set the fixed rate at which the laser profiler is triggered to scan.
Page 77
Mech-Eye 3D Laser Profiler User Manual Instruction Adjust based on the actual needs. Exposure Delay Set the delay time between laser emission and start of exposure. Descriptio Larger exposure delay results in more stable brightness of the laser lines in the raw image, thus more stable quality of the intensity image and depth map.
Page 78
Mech-Eye 3D Laser Profiler User Manual Y-Axis Resolution: 12 μm Y-Axis Resolution: 23.5 μm Y-Axis Resolution: 35 μm Mask Descriptio Use masks to exclude unneeded data, such as noise and laser lines produced by interreflection. Visibility Beginner, Expert, Guru Enable Mask: Values •...
Page 79
Mech-Eye 3D Laser Profiler User Manual ◦ Polygon mask: Click to add a vertex of the polygon mask. After all needed vertices are added, press the Enter key or right-click to finish drawing the polygon mask. In a polygon mask, the overlapped regions are not effective: ...
Page 80
Mech-Eye 3D Laser Profiler User Manual 3. After all editing is completed, click [ Apply ] to close the current window. After [ Apply ] is clicked, the value of the Enable Mask parameter is automatically changed to True. If you do not need to apply the masks, change the value of this parameter to False.
Page 81
Mech-Eye 3D Laser Profiler User Manual Not rotated Rotated around the Y-axis Laser profiler Acquired profile Prerequisites In order to perform tilt correction, the following prerequisites must be satisfied: • It is recommended to use a target object whose surface includes flat regions.
Page 82
Mech-Eye 3D Laser Profiler User Manual Target object Correct Incorrect Detection areas The detection areas can overlap. 3. Select the detection areas and drag the handles on them 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.
Page 83
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: ◦...
Page 84
Mech-Eye 3D Laser Profiler User Manual Not rotated Rotated around the X-axis Laser profiler Acquired profile Prerequisites In order to perform height correction, the following prerequisites must be satisfied: • It is recommended to use a target object with known dimensions and flat surfaces, such as a gauge block, and place the target object on a horizontal surface.
Mech-Eye 3D Laser Profiler User Manual Two surfaces used for calculating the height difference Correct Incorrect Detection areas 3. Select the detection areas and drag the handles on them to adjust their widths. Refer to the following criterion while adjusting: With the above criterion satisfied, the detection areas can be as wide as possible to include more data for height correction.
Page 86
Mech-Eye 3D Laser Profiler User Manual Prerequisites Before you start the measurement, please check the following prerequisites: • To ensure the accuracy of the measurement result, please perform tilt correction height correction before measurement. • While conducting the following measurement actions, you should keep the target object still. If you need to measure different locations, click [ Acquire again ] after moving the target object...
Page 87
Mech-Eye 3D Laser Profiler User Manual Highest point 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-point distance: 1.
Page 88
Mech-Eye 3D Laser Profiler User Manual 9. Check the measurement result of the point-to-point distance in Measurement result at the bottom of the right panel. If the measurement result is inaccurate or not displayed, adjust the positions and widths of the detection areas again.
Page 89
Mech-Eye 3D Laser Profiler User Manual 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.
Mech-Eye 3D Laser Profiler User Manual 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 height difference: 1. In Measurement Mode, select Height difference.
Page 91
Mech-Eye 3D Laser Profiler User Manual ◦ The second point determines the positive direction of the X-axis. ◦ The third point determines the positive direction of the Y-axis. 3. After the 3 points are selected, the reference frame is generated according to the right-hand rule.
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 93
Mech-Eye 3D Laser Profiler User Manual Download Mech-Eye SDK Mech-Eye SDK installation packages for the AMD64 and ARM64 architectures are provided: • AMD64: Mech-Eye_API_2.2.2_amd64.deb • ARM64: Mech-Eye_API_2.2.2_arm64.deb Please download the corresponding Mech-Eye SDK installation package according to your needs. ...
Mech-Eye 3D Laser Profiler User Manual install Mech-Eye SDK: ◦ If the system architecture is AMD64, execute the following command: sudo dpkg -i 'Mech-Eye_API_2.2.2_amd64.deb' ◦ If the system architecture is ARM64, execute the following command: sudo dpkg -i 'Mech-Eye_API_2.2.2_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 95
Mech-Eye 3D Laser Profiler User Manual The following sections introduce the functions of each class in the above figure. 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 • Access the object of the UserSet class UserSet UserSet class represents a parameter group and provides methods relevant to the currently selected parameter group. These methods mainly include: • Obtain all parameters in the current parameter group •...
Page 97
Mech-Eye 3D Laser Profiler User Manual Discover discoverProfilers() Profiler Call the method in the class to enumerate all currently connectable laser profilers and obtain the information of each laser profiler. std::vector<mmind::eye::ProfilerInfo> profilerInfoList = mmind::eye ::Profiler::discoverProfilers(); profilerInfoList = Profiler.DiscoverProfilers(); Connect Profiler...
Page 98
Mech-Eye 3D Laser Profiler User Manual profiler = Profiler(); status = profiler.Connect("192.168.0.10"); Configure UserSetManager UserSet Call the methods in the classes to select the parameter group on the laser profiler and adjust the parameters. selectUserSet UserSetManager 1. Call the method in the class to select the parameter group to be used.
Page 99
Mech-Eye 3D Laser Profiler User Manual 3. Call the getIntValue() UserSet and other similar methods in the class to obtain the current value of a parameter. exposureTime = 0; auto status = currentUserSet.getIntValue(mmind::eye ::brightness_settings::ExposureTime::name, exposureTime); exposureTime = 0; status = currentUserSet.GetIntValue(MMind.Eye.
Page 100
Mech-Eye 3D Laser Profiler User Manual Start Acquisition startAcquisition() Profiler Call the method in the class to enter the laser profiler into the acquisition ready status, where it can accept trigger signals for scanning. • If you use externally input signals to trigger data acquisition, the laser profiler starts to scan when it receives such a signal.
Page 101
Mech-Eye 3D Laser Profiler User Manual status = profiler.TriggerSoftware(); Retrieve Data The data obtained by the laser profiler in a single round of data acquisition is returned in several batches. All batches of data must be retrieved first before the intensity image and depth map can be generated.
Mech-Eye 3D Laser Profiler User Manual profiler.StopAcquisition(); Disconnect disconnect() Profiler Call the method in the class to disconnect from the current laser profiler. profiler.disconnect(); 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.
Page 104
Mech-Eye 3D Laser Profiler User Manual Sample List The following samples are currently provided: • AcquireProfileData: Acquire the profile data, generate the intensity image and depth map, and save the images. • AcquireProfileDataUsingCallback: Acquire the profile data using a callback function, generate the intensity image and depth map, and save the images.
Page 105
Mech-Eye 3D Laser Profiler User Manual 2. When installing, select the following two options to add CMake to environment variables and create a desktop shortcut for CMake. ◦ Add CMake to the system PATH for all users ◦ Create Cmake Desktop Icon Install Visual Studio (Version 2017 or Above) 1.
Page 106
Mech-Eye 3D Laser Profiler User Manual 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. Refer to the following table for the samples that depend on third-party software libraries.
Page 107
Mech-Eye 3D Laser Profiler User Manual ◦ To build all samples at once, enter the following paths. Where is the source code xxx/Mech-Eye SDK-2.2.2/API/samples/cpp/profiler Where to build the xxx/Mech-Eye SDK-2.2.2/API/samples/cpp/profiler/build binaries ◦ To build one sample individually, enter the following paths. Replace SampleName with the name of the sample.
Mech-Eye 3D Laser Profiler User Manual Run a Sample in Visual Studio 1. In the Solution Explorer panel, right-click a sample, and select Set as Startup Project. 2. Click [ Local Windows Debugger ] in the toolbar to run the sample. While the sample is running, input the index of the laser profiler to which you want to connect according to the instruction, and press Enter to connect to the laser profiler.
Page 109
Mech-Eye 3D Laser Profiler User Manual • 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. Otherwise, installation of the software may fail.
Page 110
Mech-Eye 3D Laser Profiler User Manual 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 mkdir build && cd build cmake ../opencv-4.x cmake --build .
Page 111
Mech-Eye 3D Laser Profiler User Manual sudo mkdir build && cd build 3. Configure and build the sample(s): sudo cmake .. sudo make If the source code files in the sample folder are altered, please delete the build folder and repeat steps 2 and 3 to rebuild the samples.
Page 112
Mech-Eye 3D Laser Profiler User Manual the intensity image and depth map, and save the images. • AcquirePointCloud: Acquire the profile data, generate the point cloud, and save the point cloud in the CSV and PLY formats. • ManageUserSets: 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.
Mech-Eye 3D Laser Profiler User Manual Install Emgu CV Some samples contain functions that depend on the OpenCV software libraries. If you need to use the samples listed below, you must install Emgu CV (the .NET wrapper for OpenCV) through NuGet Package Manager in Visual Studio.
Page 114
Mech-Eye 3D Laser Profiler User Manual Sample List The following samples are currently provided: • acquire_profile_data: Acquire the profile data, generate the intensity image and depth map, and save the images. • acquire_profile_data_using_callback: Acquire the profile data using a callback function, generate the intensity image and depth map, and save the images.
Page 115
Mech-Eye 3D Laser Profiler User Manual Install the Latest Version of Mech-Eye SDK Please install or upgrade Mech-Eye SDK according to Mech-Eye SDK Installation Guide. Install the Latest Version of Python Mech-Eye API Follow these steps to install the latest version of Python Mech-Eye API: 1.
Mech-Eye 3D Laser Profiler User Manual 6.5.5. Python (Ubuntu) This topic introduces how to obtain and run the Mech-Eye API Python samples on Ubuntu. Sample List The following samples are currently provided: • acquire_profile_data: Acquire the profile data, generate the intensity image and depth map, and save the images.
Page 117
Mech-Eye 3D Laser Profiler User Manual Install Required Software In order to use the Python samples of Mech-Eye API, dependency libraries, Mech-Eye SDK, and Python Mech-Eye API must be installed. 1. Install Mech-Eye SDK: Please refer to Mech-Eye SDK Installation Guide (Ubuntu).
Page 118
Mech-Eye 3D Laser Profiler User Manual sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 20 4. Execute the following command to select the g++ version. Enter the number corresponding to the later version g++ to select this version. sudo update-alternatives --config g++ 5.
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 120
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 121
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 123
Mech-Eye 3D Laser Profiler User Manual Prerequisites In order to use the IP configuration tool, the following prerequisites must be satisfied: Download and install Mech-Eye SDK 2.2.0 or above to obtain the IP configuration tool. The IP configuration tool is an executable file named ip_configurator, located in /opt/mech- mind/mech-eye-sdk/bin.
Mech-Eye 3D Laser Profiler User Manual 7. Laser Profiler Hardware User Manual 7.1. Laser Profiler Models The sensor head of the laser profiler comes in multiple models. This topic provides the comparison of key specifications and suitable applications for the models.
Page 125
Mech-Eye 3D Laser Profiler User Manual 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 measurement target and the suitable applications of each model provided below.
Page 127
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 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 7.2. LNX-8030 / LNX-8080 / LNX-8300 Welcome Mech-Eye 3D Laser Profiler consists of a sensor head and controller. You can control the product with the accompanying software Mech-Eye SDK and obtain image and point cloud data. ...
Page 129
Mech-Eye 3D Laser Profiler User Manual • Install the product and cables away from high voltage lines. • Do not supply power to the product until the product is securely mounted and the cables are correctly connected. Using the Product •...
Page 130
Mech-Eye 3D Laser Profiler User Manual • Failure to use the product according to this manual may lead to exposure to harmful laser radiation. • Do not disassemble the product. The product lacks a mechanism to cease laser emission when disassembled.
Page 132
Mech-Eye 3D Laser Profiler User Manual 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 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.
Page 133
Mech-Eye 3D Laser Profiler User Manual VCCI This is a Class A equipment. Operation of this equipment in a residential environment could cause radio interference. In such a case, the user may be required to take corrective actions. VCCI-A Package Contents...
Page 134
Mech-Eye 3D Laser Profiler User Manual M5 × 8 bolts (Qty: M5 × 70 bolts Φ5 washers Zip ties 4 mm hex (Qty: 3) (Qty: 3) (Qty: 50) key (Qty: 1) Accessory bag Controller (LNX-8000C) Controller Accessories Controller DC power cable...
Page 135
Mech-Eye 3D Laser Profiler User Manual • Detailed descriptions of cable dimensions are provided in Cables. Functional Diagrams This product consists of a sensor head and controller. Sensor Head No. Name Function ① Laser emitter Emits laser light. ② Receiver unit Receives the laser light reflected by the target surface.
Page 136
Mech-Eye 3D Laser Profiler User Manual Name Function Used to connect to the sensor head. See Sensor Head Port ① Sensor head port details. On: data acquisition in progress ② RUN indicator light Off: no ongoing data acquisition Solid green: normal voltage ③...
Page 137
Mech-Eye 3D Laser Profiler User Manual Mount the Sensor Head Before Mounting the Sensor Head • 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. The laser light of this product is emitted almost in parallel, and therefore blind spots are rarely present.
Page 138
Mech-Eye 3D Laser Profiler User Manual Incorrect Correct • Stray light is produced if the laser light is reflected by surrounding objects such as walls. Please evaluate the effect of stray light on scanning before mounting the sensor head. • To ensure that the heat from the sensor head is well dissipated, please mount it to a metal plate that has at least one surface with an area of 200 square centimeters or more.
Page 139
Mech-Eye 3D Laser Profiler User Manual Method 2 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. Connect Sensor Head and Controller Connect the right-angle connector of the sensor-head-to-controller cable to the controller port on the sensor head and the straight connector to the sensor head port on the controller.
Page 140
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 141
Mech-Eye 3D Laser Profiler User Manual Connect Controller and IPC Insert one end of the controller Ethernet cable into the RJ45 Ethernet port on the controller and the other end into the RJ45 Ethernet port on the IPC. • Do not use expansion hubs. Otherwise, the network connection may become unstable, ...
Page 142
Mech-Eye 3D Laser Profiler User Manual • 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 143
Mech-Eye 3D Laser Profiler User Manual Insert DC Power Cable into Terminals on DIN Rail Power Supply 1. Use the flat screwdriver to loosen the screws on the terminals. 2. Insert the positive wire into one of the +V terminals, negative wire into one of the -V terminals, and ground wire into the ground terminal ( ).
Page 144
Mech-Eye 3D Laser Profiler User Manual multiple DIN rail power supplies on the same DIN rail, ensure enough distance in between. • The stripped part of the PE wire should be as short as possible. • Supply power after all cables are fully connected. After power is supplied, the PWR indicator light on the controller and the POWER indicator light on the sensor head should be solid green.
Page 145
Mech-Eye 3D Laser Profiler User Manual Input Signals The output signals of an external device can be connected to the input of the controller. Logical HIGH voltage 22–26 V Logical LOW voltage < 5V Min. current 6 mA Max. current...
Page 146
Mech-Eye 3D Laser Profiler User Manual Leakage current in closed < 0.5 μA Insulation resistance > 10 Ω state 2500 Vrms Max. frequency 1 kHz Isolation voltage (min) Connection Example Connect the output of the controller to the input of an external device.
Page 147
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 152
Mech-Eye 3D Laser Profiler User Manual Controller Model LNX-8000C Weight About 1.2 kg Dimensions About 204 × 48.2 × 166 mm Input voltage 24 VDC ± 10% Rated current Max. power 48 W Communication Gigabit Ethernet interface Operating temperature 0–45°C Storage temperature -30–70°C...
Page 153
Mech-Eye 3D Laser Profiler User Manual Dimensions Unit: mm 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 lenses, to avoid scratching, you can use a clean, soft lint-free cloth with lens cleaner or glass cleaner to carefully wipe the lenses.
Page 154
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 155
Mech-Eye 3D Laser Profiler User Manual Name Function Description GigE_MX4+ Ethernet signal line 2.5GigE GigE_MX4- Ethernet signal line 2.5GigE DC_12V 12 V power supply Max. rated current: 2 A DC_0V 12 V power supply return line Max. rated current: 2 A...
Page 156
Mech-Eye 3D Laser Profiler User Manual 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...
Page 157
Mech-Eye 3D Laser Profiler User Manual Name Description Universal digital output 6, optocoupler isolation, NPN output Universal digital output 7, optocoupler isolation, NPN output Universal digital output 8, optocoupler isolation, NPN output Signal indicating readiness for acquisition, optocoupler READY isolation, NPN output...
Mech-Eye 3D Laser Profiler User Manual 8. Support This topic provides troubleshooting guidance and answers to frequently asked questions (FAQs). Troubleshooting guidance: Troubleshooting Answers to FAQs: FAQs 8.1. Troubleshooting This topic provides troubleshooting guidance for the following issues. • Laser Profiler Not Found in Mech-Eye SDK •...
Page 160
Mech-Eye 3D Laser Profiler User Manual When the laser profiler to which you want to connect does not show up in Mech-Eye SDK, follow these guidelines to troubleshoot: 1. If Mech-Eye SDK can only discover one laser profiler, check the IP addresses of this laser profiler and the computer.
Page 161
Mech-Eye 3D Laser Profiler User Manual 4. If the laser profiler still does not show up in Mech-Eye SDK, proceed to the next step. 5. Restart the laser profiler. If the laser profiler still does not show up, please contact Mech-Mind Technical Support.
Mech-Eye 3D Laser Profiler User Manual IP Addresses of Multiple Ethernet Ports in the Same Subnet Procedure: 1. Disable Ethernet ports not connected to the laser profiler. › › › On the computer, select Control Panel Network and Internet Network and Sharing Center Change adapter settings.
Page 164
Mech-Eye 3D Laser Profiler User Manual When you cannot connect to the laser profiler in Mech-Eye SDK, follow these guidelines to troubleshoot: 1. Make sure that the sensor head is correctly connected to the controller. If the laser profiler still cannot be connected in Mech-Eye SDK, proceed to the next step.
Mech-Eye 3D Laser Profiler User Manual the laser profiler in Mech-Eye SDK each time. The laser profiler connection will fail when the device(s) with identical IP address is reconnected. Please change the IP address of this device or the laser profiler, so that the two are no longer identical.
Mech-Eye 3D Laser Profiler User Manual Solution Please try the following solutions based on the actual situation: • Decrease Z-Direction ROI in the profile mode: Reduce the amount of data to be processed to enhance the max scan rate of the laser profiler.
Page 167
Mech-Eye 3D Laser Profiler User Manual Code Model LNX-8000C (controller) LNX-8030 (sensor head) LNX-8080 (sensor head) LNX-8300 (sensor head) 3. The sixth and seventh characters represent the product production year: For example, “23” represents that the production year is 2023.
Mech-Eye 3D Laser Profiler User Manual 9. 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).
Mech-Eye 3D Laser Profiler User Manual ◦ Fixed rate: Trigger each line scan at a fixed rate. Combination of Triggering Methods Different combinations of the triggering methods of a round of data acquisition and a line scan are suitable for different scenarios: Controls data acquisition precisely and responds promptly to the signals provided by other devices in the system.
Page 171
Mech-Eye 3D Laser Profiler User Manual Before reading this topic, please read Methods for Triggering Data Acquisition first to familiarize yourself with the different methods of triggering the laser profiler to acquire data. External + Encoder Use externally input signals to trigger each round of data acquisition, and use encoder signals to trigger each line scan.
Page 172
Mech-Eye 3D Laser Profiler User Manual ◦ Set an appropriate value for the Scan Line Count parameter. The current round of data acquisition ends automatically when the set number of lines has been scanned. 6. Start the next round of data acquisition: Repeat steps 3 and 4 after the current round of data acquisition has been completed.
Page 173
Mech-Eye 3D Laser Profiler User Manual 3. Start a round of data acquisition: Send a signal that triggers a round of data acquisition from the external device to the laser profiler. After the current round of data acquisition has been started, the laser profiler starts line scans at the set rate.
Page 174
Mech-Eye 3D Laser Profiler User Manual 2. Enter the laser profiler to the acquisition ready status: The laser profiler can only respond to externally input signals after it enters the acquisition ready status. ◦ Mech-Eye Viewer: In the scan mode, click the button.
Mech-Eye 3D Laser Profiler User Manual Workflow To use the software + fixed rate method to trigger data acquisition, follow these steps: 1. Set parameters: a. Set the Data Acquisition Trigger Source parameter to Software. b. Set the Line Scan Trigger Source parameter to Fixed rate.
Page 176
Mech-Eye 3D Laser Profiler User Manual Workflow of Triggering Data Acquisition first to familiarize yourself with the different methods of triggering the laser profiler to acquire data. • The logical HIGH and LOW signals mentioned in this topic are the signals internal to the controller, that is, the externally input signals after the transformation by the optocoupler.
Page 177
Mech-Eye 3D Laser Profiler User Manual Data acquisition status Signal logic level MEASURE_START: changes from HIGH to LOW. Data acquisition is started. MEASURE_STOP: remains HIGH. MEASURE_START: changes from LOW to HIGH. Data acquisition is stopped. MEASURE_STOP: remains HIGH. Connect Needed Terminals...
Mech-Eye 3D Laser Profiler User Manual Data acquisition status Signal logic level MEASURE_START: changes from HIGH to LOW, and then changes back to HIGH. Data acquisition is started. MEASURE_STOP: remains HIGH. MEASURE_START: remains HIGH. Data acquisition is stopped. MEASURE_STOP: changes from HIGH to LOW, and then changes back to HIGH.
Page 179
Mech-Eye 3D Laser Profiler User Manual READY The signals output by the READY terminal are as follows: • When the laser profiler has entered the acquisition ready status but is not acquiring data, the READY terminal outputs logical HIGH signal.
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 181
Mech-Eye 3D Laser Profiler User Manual Adjust Y-Axis Resolution through Parameters When you have specific requirement on the Y-axis resolution of the scan data, you can change the Y-axis resolution by adjusting the above parameters. Trigger Rate When scanning is triggered at a fixed rate, you can refer to the following equation and calculate the value of Trigger Rate for achieving the needed Y-axis resolution: Y-axis resolution (μm) = travel speed of the target object relative to the laser profiler (μm/s) ÷...
Mech-Eye 3D Laser Profiler User Manual resolution: Trigger Signal Counting Mode Trigger Interval 1× 1.25 (Round it to 1 or 2) 2× 2.5 (Round it to 2 or 3) 4× 9.7. Set IP Address on Computer This topic provides instructions on setting the IP address of the computer Ethernet port connected to the laser profiler.
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