LMI Technologies, Inc. Trademarks and Restrictions Gocator™ is a registered trademark of LMI Technologies, Inc. Any other company or product names mentioned herein may be trademarks of their respective owners. Information contained within this manual is subject to change.
Table of Contents Running a Dual-Sensor System Next Steps Theory of Operation Copyright 3D Acquisition Table of Contents Principle of 3D Acquisition Introduction Resolution and Accuracy Safety and Maintenance X Resolution Laser Safety Z Resolution Laser Classes Z Linearity Precautions and Responsibilities Profile Output Class 3B Responsibilities Coordinate Systems...
Page 4
Firmware Upgrade Spots and Dropouts Support Profile Mode Support Files Surface Mode Manual Access Height Map Color Scale Software Development Kit Region Definition Scan Setup and Alignment Intensity Output Scan Page Overview Models and Part Matching Scan Modes Model Page Overview Triggers Part Matching Trigger Examples...
Page 5
Circle Running the Emulator Dimension Adding a Scenario to the Emulator Groove Running a Scenario Intersect Removing a Scenario from the Emulator Line Using Replay Protection Panel Stopping and Restarting the Emulator Working with Jobs and Data Flush Creating, Saving, and Loading Jobs Position Playback and Measurement Simulation Strip...
Page 7
Get Loaded Job Export Bitmap (Progressive) Get Alignment Reference Upgrade Commands Set Alignment Reference Start Upgrade Clear Alignment Start Upgrade Extended Get Timestamp Get Upgrade Status Get Encoder Get Upgrade Log Reset Encoder Results Start Data Results Scheduled Start Stamp Stop Video Get Auto Start Enabled...
Page 8
Registers Clear Alignment XML Settings File Data Commands CSV Converter Tool Result Troubleshooting Value Specifications Decision Gocator 2300 Series Health Commands Gocator 2320 Health Gocator 2330 Standard Result Format Gocator 2340 Custom Result Format Gocator 2342 Software Development Kit Gocator 2350...
Introduction The Gocator 2300 series of laser profiling sensors is designed for 3D measurement and control applications. Gocator sensors are configured using a web browser and can be connected to a variety of input and output devices. This documentation describes how to connect, configure, and use a Gocator. It also contains reference information on the device's protocols and job files.
Safety and Maintenance The following sections describe the safe use and maintenance of Gocator sensors. Laser Safety Gocator sensors contain semiconductor lasers that emit visible or invisible light and are designated as Class 2M, Class 3R, or Class 3B, depending on the chosen laser option. See Laser Classes on the next page for more information on the laser classes used in Gocator sensors.
Laser Classes Class 2M laser components Class 2M laser components would not cause permanent damage to the eye under reasonably foreseeable conditions of operation, provided that exposure is terminated by the blink reflex (assumed to take 0.25 seconds). Because classification assumes the blink reflex, the wavelength of light must be in the visible range (400 nm to 700 nm).
Class 3B Responsibilities LMI Technologies has filed reports with the FDA to assist customers in achieving certification of laser products. These reports can be referenced by an accession number, provided upon request. Detailed descriptions of the safety items that must be added to the system design are listed below.
supplied with the sensor as an integrated mechanical shutter. Emission Indicator It is required that the controls that operate the sensors incorporate a visible or audible indicator when power is applied and the lasers are operating. If the distance between the sensor and controls is more than 2 meters, or mounting of sensors intervenes with observation of these indicators, then a second power-on indicator should be mounted at some readily-observable position.
Model Constant includes a consideration of the fan angle for the individual models. Systems Sold or Used in the USA Systems that incorporate laser components or laser products manufactured by LMI Technologies require certification by the FDA. Customers are responsible for achieving and maintaining this certification.
10 V to avoid damage to the serial and encoder connections. See Gocator 2300 & 2880 I/O Connector on page 409 for a description of connector pins used with Gocator 2300 series sensors. Use a suitable power supply The +24 to +48 VDC power supply used with Gocator sensors should be an isolated supply with inrush current protection or be able to handle a high capacitive load.
Turn off lasers when not in use LMI Technologies uses semiconductor lasers in 3D measurement sensors. To maximize the lifespan of the sensor, turn off the laser when not in use. Avoid excessive modifications to files stored on the sensor Settings for Gocator sensors are stored in flash memory inside the sensor.
Getting Started The following sections provide system and hardware overviews, in addition to installation and setup procedures. System Overview Gocator sensors can be installed and used in a variety of scenarios. Sensors can be connected as standalone devices, dual-sensor systems, or multi-sensor systems. Standalone System Standalone systems are typically used when only a single Gocator sensor is required.
A Master 400/800/1200/2400 must be used to connect two sensors in a dual-sensor system. Gocator Power and Ethernet to Master cordsets are used to connect sensors to the Master. Multi-Sensor System Master 400/800/1200/2400 networking hardware can be used to connect two or more sensors into a multi-sensor system.
Page 20
Getting Started • System Overview • 20 Gocator 2300 & 2880 Series...
Hardware Overview The following sections describe Gocator and its associated hardware. Gocator 2300 & 2880 Sensor Gocator 2330 Item Description Camera Observes laser light reflected from target surfaces. Laser Emitter Emits structured light for laser profiling. I/O Connector Accepts input and output signals. Power / LAN Connector Accepts power and laser safety signals and connects to 1000 Mbit/s Ethernet network.
See Accessories on page 421 for cordset lengths and part numbers. Contact LMI for information on creating cordsets with customized lengths and connector orientations. Master 100 The Master 100 is used by the Gocator 2300 series for standalone system setup. Item Description Master Ethernet Port Connects to the RJ45 connector labeled Ethernet on the Power/LAN to Master cordset.
See Master 100 on page 413 for pinout details. Master 400/800 The Master 400 and the Master 800 allow you to connect more than two sensors. The Master 400 accepts four sensors, and the Master 800 accepts eight sensors. Item Description Sensor Ports Master connection for Gocator sensors (no specific order required).
See Accessories on page 421 for disk part numbers. For wide, multi-sensor systems, bars are required to match the length of the system by following the guidelines illustrated below. (LMI Technologies does not manufacture or sell bars.) Getting Started • Hardware Overview • 24...
Page 25
See Aligning Sensors on page 94 for more information on alignment. Getting Started • Hardware Overview • 25 Gocator 2300 & 2880 Series...
Installation The following sections provide grounding, mounting, and orientation information. Grounding - Gocator Gocators should be grounded to the earth/chassis through their housings and through the grounding shield of the Power I/O cordset. Gocator sensors have been designed to provide adequate grounding through the use of M5 x 0.8 pitch mounting screws.
Install a 360-degree ground clamp. Grounding - Master 400/800/1200/2400 The mounting brackets of all Masters have been designed to provide adequate grounding through the use of star washers. Always check grounding with a multi-meter by ensuring electrical continuity between the mounting frame and RJ45 connectors on the front. The frame or electrical cabinet that the Master is mounted to must be connected to earth ground.
The sensor must be heat sunk through the frame it is mounted to. When a sensor is properly heat sunk, the difference between ambient temperature and the temperature reported in the sensor's health channel is less than 15° C. Gocator sensors are high-accuracy devices. The temperature of all of its components must be in equilibrium.
Page 29
Single sensor on robot arm Dual-Sensor System Orientations: Side-by-side for wide-area measurement (Wide) Main must be on the left side (when looking into the connector) of the Buddy (Wide) Getting Started • Installation • 29 Gocator 2300 & 2880 Series...
Page 30
Above/below for two-sided measurement (Opposite) Main must be on the top with Buddy on the bottom (Opposite) Getting Started • Installation • 30 Gocator 2300 & 2880 Series...
Rut-Scanning System Setup The following sections describe how to set up a Gocator 2375 rut-scanning system. Layout The Gocator 2375 sensor is designed to cover a scan width of up to 4.2 m by using 8 sensors mounted in parallel. The diagram above shows the clearance distance and measurement range required in a typical setup.
To connect a Gocator 2375: Connect the Power and Ethernet to Master cordset to the Power/LAN connector on the sensor. Connect the RJ45 jack labeled Power to an unused port on the Master. Connect the RJ45 jack labeled Ethernet to an unused port on the Master. Repeat the steps above for each sensor.
System Operation An isolated layout should be used. Under this layout, each sensor can be independently controlled by the SDK. The following application notes explain how to operate a multi-sensor system using the SDK. APPNOTE_Gocator_4.x_Multi_Sensor_Guide.zip Explains how to use the SDK to create a multi-sensor system, and multiplex their timing. Gocator-2000-2300_appnote_multi-sensor-alignment-calibration.zip Explains how to use the SDK to perform alignment calibration of a multi-sensor system.
Network Setup The following sections provide procedures for client PC and Gocator network setup. Client Setup Sensors are shipped with the following default network configuration: Setting Default DHCP Disabled IP Address 192.168.1.10 Subnet Mask 255.255.255.0 Gateway 0.0.0.0 All Gocator sensors are configured to 192.168.1.10 as the default IP address. For a dual-sensor system, the Main and Buddy sensors must be assigned unique addresses before they can be used on the same network.
Page 35
Change the client PC's network settings. Windows 7 a. Open the Control Panel, select Network and Sharing Center, and then click Change Adapter Settings. b. Right-click the network connection you want to modify, and then click Properties. c. On the Networking tab, click Internet Protocol Version 4 (TCP/IPv4), and then click Properties.
Gocator Setup The Gocator is shipped with a default configuration that will produce laser profiles on most targets. The following sections walk you through the steps required to set up a standalone sensor system and a dual-sensor system for operations. After you have completed the setup, you can perform laser profiling to verify basic sensor operation.
The Snapshot button is used to trigger the capture of a single profile. Standalone Master 400/800/1200/2400 Move a target into the laser plane. If a target object is within the sensor's measurement range, the data viewer will display the shape of the target, and the sensor's range indicator will illuminate.
Page 38
Power up the Buddy sensor. The power LED (blue) of the Buddy sensor should turn on immediately. Enter the sensor's IP address 192.168.1.10 in a web browser. This will log into the Buddy sensor. Log in as Administrator with no password. Go to the Manage Page.
Page 39
Log in as Administrator with no password. The interface display language can be changed using the language option. After selecting the language, the browser will refresh and the web interface will display in the selected language. 10. Select the Manage page. 11.
14. Ensure that Replay mode is off (the slider is set to the left). 15. Go to the the Scan page. 16. Press the Start or the Snapshot button on the Toolbarto start the sensors. The Start button is used to run sensors continuously, while the Snapshot button is used to trigger a single profile.
The following sections describe the theory of operation of Gocator sensors. 3D Acquisition Principle of 3D Acquisition The Gocator 2300 series sensors are line profiler sensors, meaning that they capture a single 3D profile for each camera exposure. The sensor projects a laser line onto the target. The...
Resolution and Accuracy X Resolution X resolution is the horizontal distance between each measurement point along the laser line. This specification is essentially based on the number of camera columns used to cover the field of view (FOV) at a particular measurement range .
Z Linearity Z Linearity is the difference between the actual distance to the target and the measured distance to the target, throughout the measurement range. Z Linearity is expressed in the Gocator data sheet as a percentage of the total measurement range.
Profile Output Gocator measures the height of the object calculated from laser triangulation. The Gocator reports a series of ranges along the laser line, with each range representing the distance from the sensor's origin plane. Each range contains a height and a position in the sensor's field of view. Coordinate Systems Range data is reported in sensor or system coordinates depending on the alignment state.
For Wide and Opposite layouts, profiles and measurements from the Main and Buddy sensors are expressed in a unified coordinate system. Isolated layouts express results using a separate coordinate system for each sensor. Uniform Spacing (Data Resampling) Profile data produced in Profile mode is available in two formats: with and without uniform spacing. Uniform spacing is enabled in the Scan Mode panel, on the Scan page.
Gocator Web Interface The following sections describe the Gocator web interface. User Interface Overview Gocator sensors are configured by connecting to a Main sensor with a web browser. The Gocator web interface is illustrated below. Element Description Manage page Contains settings for sensor system layout, network, motion and alignment, handling jobs, and sensor maintenance.
Element Description Measure page Contains built-in measurement tools and their settings. See Measurement on page 133. Output page Contains settings for configuring output protocols used to communicate measurements to external devices. See Output on page 209. Dashboard page Provides monitoring of measurement statistics and sensor health. See Dashboard on page 220.
Page 49
Most of the settings that can be changed in the Gocator's web interface, such as the ones in the Manage, Measure, and Output pages, are temporary until saved in a job file. Each sensor can have multiple job files. If there is a job file that is designated as the default, it will be loaded automatically when the sensor is reset.
To load (switch) jobs: Select an existing file name in the job drop-down list. The job is activated. If there are any unsaved changes in the current job, you will be asked whether you want to discard those changes. You can perform other job management tasks—such as downloading job files from a sensor to a computer, uploading job files to a sensor from a computer, and so on—in the Jobs panel in the Manage page.
Page 51
Playback controls when replay is on To replay data: Toggle Replay mode on by setting the slider to the right in the Toolbar. The slider's background turns blue and a Replay Mode Enabled message is displayed. Use the Replay slider or the Step Forward, Step Back, or Play buttons to review data. The Step Forward and Step Back buttons move and the current replay location backward and forward by a single frame, respectively.
Downloading, Uploading, and Exporting Replay Data Replay data (recorded scan data) can be downloaded from a Gocator to a client computer, or uploaded from a client computer to a Gocator. Data can also be exported from a Gocator to a client computer in order to process the data using third- party tools.
Page 53
In the Upload menu, choose one of the following: Upload: Unloads the current job and creates a new unsaved and untitled job from the content of the replay data file. Upload and merge: Uploads the replay data and merges the data's associated job with the current job.
The log, located at the bottom of the web interface, is a centralized location for all messages that the Gocator displays, including warnings and errors. A number indicates the number of unread messages: To use the log: Click on the Log open button at the bottom of the web interface.
Data Viewer The data viewer is displayed in both the Scan and the Measure pages, but displays different information depending on which page is active. When the Scan page is active, the data viewer displays sensor data and can be used to adjust regions of interest.
System Management and Maintenance The following sections describe how to set up the sensor connections and networking, how to calibrate encoders and choose alignment reference, and how to perform maintenance tasks. Manage Page Overview Gocator's system and maintenance tasks are performed on the Manage page. Element Description Sensor System...
Element Description of the manual, download the SDK, or save a support file. Also provides device information. See Support on page Sensor System The following sections describe the Sensor System category on the Manage page. This category lets you choose the layout standalone or dual-sensor systems, and provides other system settings. Dual-sensor layouts are only displayed when a Buddy sensor has been assigned.
Dual-Sensor System Layout Mounting orientations must be specified for a dual-sensor system. This information allows the alignment procedure to determine the correct system-wide coordinates for laser profiling and measurements. See Coordinate Systems on page 45 for more information on sensor and system coordinates.
Orientation Example Opposite Sensors are mounted in Top (Main) and Bottom (Buddy) positions for a larger combined measurement range and the ability to perform Top/Bottom differential measurements. To specify the layout: Go to the Manage page and click on the Sensor System category. Select an assigned Buddy sensor in the Visible Sensors list.
To assign a Buddy sensor: Go to the Manage page and click on the Sensor System category. Select a sensor in the Visible Sensors list. Click the Assign button. A sensor can only be assigned as a Buddy if its firmware and model number match the firmware and model number of the Main sensor.
To enable/disable exposure multiplexing: Go to the Manage page and click on the Sensor System category. In the Layout section, check/uncheck the Exposure Multiplexing option. This option is only displayed if a buddy is assigned. Over Temperature Protection Sensors equipped with a 3B-N laser by default will turn off the laser if the temperature exceeds the safe operating range.
To configure the network settings: Go to the Manage page. In the Networking category, specify the Type, IP, Subnet Mask, and Gateway settings. The Gocator sensor can be configured to use DHCP or assigned a static IP address. Click on the Save button. You will be prompted to confirm your selection.
Alignment Reference The Alignment Reference setting can have one of two values: Fixed or Dynamic. Setting Description Fixed A single, global alignment is used for all jobs. This is typically used when the sensor mounting is constant over time and between scans, for example, when the sensor is mounted in a permanent position over a conveyor belt.
Encoder resolution is expressed in millimeters per tick, where one tick corresponds to one of the four encoder quadrature signals (A+ / A- / B+ / B-). Encoders are normally specified in pulses per revolution, where each pulse is made up of the four quadrature signals (A+ / A- / B+ / B-).
Page 65
Element Description Name field Used to provide a job name when saving files. Displays the jobs that are currently saved in the sensor's flash storage . Jobs list Job Name Save button Saves current settings to the job using the name in the field.
To save a job: Go to the Manage page and click on the Jobs category. Provide a name in the Name field. To save an existing job under a different name, click on it in the Jobs list and then modify it in the Name field.
The Administrator and Technician accounts can be assigned unique passwords. By default, passwords are blank (empty). To set or change the password for the Administrator account: Go to the Manage page and click on the Security category. In the Administrator section, enter the Administrator account password and password confirmation. Click Change Password.
Sensor Backups and Factory Reset You can create sensor backups, restore from a backup, and restore to factory defaults in the Maintenance category. Backup files contain all of the information stored on a sensor, including jobs and alignment. An Administrator should create a backup file in the unlikely event that a sensor fails and a replacement sensor is needed.
To restore from a backup: Go to the Manage page and click on the Maintenance category. Click the Restore... button under Backup and Restore. When you are prompted, select a backup file to restore. The backup file is uploaded and then used to restore the sensor. Any files that were on the sensor before the restore operation will be lost.
If a new version of the firmware is available, follow the instructions to download it to the client computer. If the client computer is not connected to the Internet, firmware can be downloaded and transferred to the client computer by using another computer to download the firmware from LMI's website: http://www.lmi3D.com/support/downloads.
Support Files You can download a support file from a sensor and save it on your computer. You can then use the support file to create a scenario in the Gocator emulator (for more information on the emulator, see Gocator Emulator on page 223). LMI's support staff may also request a support file to help in troubleshooting.
Software Development Kit You can download the Gocator SDK from within the Web interface. To download the SDK: Go to the Manage page and click on the Support category Next to Software Development Kit (SDK), click Download Choose the location for the SDK on the client computer. For more information on the SDK, see Software Development Kit on page 364.
Scan Setup and Alignment The following sections describe the steps to configure Gocator sensors for laser profiling using the Scan page. Setup and alignment should be performed before adding and configuring measurements or outputs. Scan Page Overview The Scan page lets you configure sensors and perform alignment. Element Description Scan Mode panel...
Element Description Data Viewer Displays sensor data and adjusts regions of interest. Depending on the current operation Data mode, the data viewer can display video images , profile plots, or surface views . See Viewer on page 107. The following table provides quick references for specific goals that you can achieve from the panels in the Scan page.
Mode and Option Description Video images are processed internally to produce laser profiles and cross-sectional measurements. Surface Outputs 3D point clouds made up of many laser profiles combined together and performs surface measurements. The sensor uses various methods to generate a surface (see on page 100).
Page 76
Trigger Source Description Ignore Backward A scan is triggered only when the target object moves forward. If the target object moves backward, it must move forward by at least the distance of one encoder spacing to trigger the next scan. Bi-directional A scan is triggered when the target object moves forward or backward.
Trigger Source Description When triggers are received at a frequency higher than the maximum frame rate, some triggers may not be accepted. The Trigger Drops Indicator in the Dashboard can be used to check for this condition. The external input can be used to enable or disable the encoder triggers. See Encoder Input on page 411 for more information on connecting the encoder to Gocator sensors.
Example: Time + Conveyor Time triggering can be used instead of encoder triggering to perform profile measurements at a fixed frequency. Measurement spacing will be non-uniform if the speed of the conveyor varies while the object is being measured. It is strongly recommended to use an encoder with transport-based systems due to the difficulty in maintaining constant transport velocity.
Page 79
After specifying a trigger source, the Trigger panel shows the parameters that can be configured. Parameter Trigger Source Description Time Encoder External Input Source Selects the trigger source ( , or Software Frame Rate Time Max Speed Controls the frame rate. Select from the drop- down to lock to the maximum frame rate.
Parameter Trigger Source Description Trigger Delay External Input Controls the amount of time or the distance the sensor waits before producing a frame after the external input is activated. This is used to compensate for the positional difference between the source of the external input trigger (e.g., photocells) and the sensor.
Page 81
To set the active area: Go to the Scan page. Choose Profile or Surface mode in the Scan Mode panel, depending on the type of measurement whose decision you need to configure. If one of these modes is not selected, tools will not be available in the Measure panel. Expand the Sensor panel by clicking on the panel header or the button.
Tracking Window The Gocator can track a relatively flat object in real-time to achieve very high scan rates. This feature tracks the object height using a small window that moves dynamically to cover a larger measurement range. You can balance the gain in speed and the tracking ability by configuring the size of the tracking area.
Check the Tracking Window box. The panel below the checkbox expands and shows the settings for the window used to track the object height. Click the tracking window's Select button. Resize the tracking window shown in the data viewer. Only the height of the window is required. You can move the position of the tracking window to cover a live profile to help adjust the window height.
Choose Profile or Surface mode in the Scan Mode panel, depending on the type of measurement whose decision you need to configure. If one of these modes is not selected, tools will not be available in the Measure panel. Expand the Sensor panel by clicking on the panel header. Click the button corresponding to the sensor you want to configure.
When the Gocator is in Multiple exposure mode, select which exposure to view using the drop-down box next to "View" in the data viewer. This drop-down is only visible in Video scan mode when the Multiple option is selected in the Exposure section in the Sensor panel. Single Exposure The sensor uses a fixed exposure in every scan.
Edit the Exposure setting. You can automatically tune the exposure by pressing the Auto Set button, which causes the sensor to turn on and tune the exposure time. Run the sensor and check that laser profiling is satisfactory. If laser profiling is not satisfactory, adjust the exposure values manually. Switch to Video mode to use video to help tune the exposure;...
darkest target in the field of view and press the Auto Set Max button to set the maximum exposure. Run the sensor and check that laser profiling is satisfactory. If laser profiling is not satisfactory, adjust the exposure values manually. Switch to Video mode to use video to help tune the exposure;...
Exposure can be configured separately for each sensor. Click on the Exposure tab. Select Multiple from the Exposure Mode drop-down. Click the button to add an exposure step. Up to a maximum of five exposure settings can be added. To remove an exposure, select it in the exposure list and click the button.
The Z sub-sampling setting is used to decrease the profile's Z resolution to increase speed. The Z setting works by reducing the number of image rows used for laser profiling. Sub-sampling values are expressed as fractions in the Web interface. For example, an X sub-sampling value of 1/2 indicates that every second camera column will be used for laser profiling.
Spacing is specified separately for each sensor. Click on the Spacing tab. Do one of the following: Choose Auto and move the slider to one of the following values: Speed: Uses the lowest X resolution within the active area as the spacing interval. This setting minimizes CPU usage and data output rate, but the profile has the lowest X resolution (i.e., least detail).
Page 91
When Materials is set to Custom, the following settings can be configured: Setting Description Spot Threshold The minimum increase in intensity level between neighbouring pixels for a pixel to be considered the start of a potential spot. This setting is important for filtering false profile spots generated by sunlight reflection. Spot Width Max The maximum number of pixels a spot is allowed to span.
Setting Description Uniform Spacing (Data Resampling) on page 46. Analog Analog camera gain can be used when the application is severely exposure limited, yet dynamic range is not a critical factor. Digital Digital camera gain can be used when the application is severely exposure limited, yet dynamic range is not a critical factor.
Alignment State State Explanation Sensor is not aligned. Profiles are reported in default sensor coordinates. None Transformations ( see on page 83 ) or encoder resolution (see on page 78) have been Manual manually edited. Auto Sensor is aligned using the alignment procedure (see on the next page). An indicator on the Alignment panel will display ALIGNED or UNALIGNED, depending on the Gocator's state.
Aligning Sensors Alignment can be used to compensate for mounting inaccuracies by aligning sensor data to a common reference surface (often a conveyor belt). To prepare for alignment: Choose an alignment reference in the Manage page if you have not already done so. See Alignment Reference on page 63 for more information.
Page 95
Place the target under the sensor Click the Align button. The sensors will start, and the alignment process will take place. Alignment is performed simultaneously for all sensors. If the sensors do not align, check and adjust the exposure settings (page 84).
Place the target under the sensor If the system uses an encoder and you want to calibrate it, check the Encoder Calibration checkbox. Click the Align button. The sensors will start and then wait for the calibration target to pass through the laser plane. Alignment is performed simultaneously for all sensors.
To clear alignment: Go to the Scan page. Choose Profile or Surface mode in the Scan Mode panel, depending on the type of measurement whose decision you need to configure. If one of these modes is not selected, tools will not be available in the Measure panel. Expand the Alignment panel by clicking on the panel header or the button.
To configure X or Y gap filling: Go to the Scan page. Choose Profile or Surface mode in the Scan Mode panel. If one of these modes is not selected, you will not be able to configure gap filling. Expand the Filters panel by clicking on the panel header or the button.
If one of these modes is not selected, you will not be able to configure the median filter. Expand the Filters panel by clicking on the panel header or the button. Click on the Median tab. Enable the X or Y setting and select the maximum width value. Save the job in the Toolbar by clicking the Save button Check that the laser profiling is satisfactory.
Decimation Decimation reduces the number of data points along the X or Y axis by choosing data points at the end of a specified window around the data point. For example, by setting X to .2, points will be used every .2 millimeters.
Page 101
The following types correspond to the Type setting in the panel. When Type is set to Continuous, part detection is automatically enabled. When Type is set to anything else, part detection can be enabled and disabled in the Part Detection panel. See Part Detection on page 103 for descriptions of the settings that control detection logic.
Page 102
Variable Length: The sensor generates surfaces of variable length. Profiles collected while the external digital input is held high are combined to form a surface. If the value of the Max Length setting is reached while external input is still high, the next surface starts immediately with the next profile.
(page 63) to 1, the encoder trigger spacing (page 75) to (number of encoder ticks per revolution) / (number of desired profiles per revolution), and Encoder Resolution in the Surface Generation panel to the number of encoder ticks per revolution. You can optionally enable part detection to process the surface after it has been generated, but the generation itself does not depend...
Page 104
The following settings can be tuned to improve the accuracy and reliability of part detection. Setting Description Height Threshold Determines the profile height threshold for part detection. The setting for Threshold Direction determines if parts should be detected above or below the threshold. Above is typically used to prevent the belt surface from being detected as a part when scanning objects on a conveyor.
Page 105
Setting Description than the gap interval, they will be merged into a single part. Gap Length Determines the minimum separation between objects on the Y axis. If parts are closer than the gap interval, they will be merged into a single part. Padding Width Determines the amount of extra data on the X axis from the surface surrounding the detected part that will be included.
To set up part detection: Go to the Scan page and choose Surface in the Scan Mode panel. If this mode is not selected, you will not be able to configure part detection. Expand the Part Detection panel by clicking on the panel header or the button.
Edge Filtering enabled (reflection noise eliminated or reduced) Edge Filtering enabled, Preserve Interior Feature enabled. To configure edge filtering: Go to the Scan page and choose Surface in the Scan Mode panel. If this mode is not selected, you will not be able to configure part detection. Expand the Part Detection panel by clicking on the panel header or the button and enable part detection if necessary.
Data Viewer Controls The data viewer is controlled by mouse clicks and by the buttons on the display toolbar. The mouse wheel can also be used for zooming in and out. Press 'F' when the cursor is in the data viewer to switch to full screen. Video Mode In Video scan mode, the data viewer displays a camera image.
Page 109
To select the exposure view of the display: Go to the Scan page and choose Video mode in the Scan Mode panel. Select the camera view in the data viewer. Select Main or Buddy from the first drop-down list next to View at the top of the data viewer. Select the exposure.
Exposure Indication uses the following colors: Blue: Indicates background pixels ignored by the sensor. Red: Indicates saturated pixels. Correct tuning of exposure depends on the reflective properties of the target material and on the requirements of the application. Settings should be carefully evaluated for each application, but often a good starting point is to set the exposure so that there are 2 to 3 red pixels in the center of the laser line.
See Material on page 90 for more information on settings for different materials. Profile Mode When the Gocator is in Profile scan mode, the data viewer displays profile plots. Gocator Web Interface • Scan Setup and Alignment • 111 Gocator 2300 & 2880 Series...
Page 112
In a dual-sensor system, profiles from individual sensors or from a combined view. When in the Scan page, selecting a panel (e.g., Sensor or Alignment panel) automatically sets the display to the most appropriate display view. To manually select the display view in the Scan page: Go to the Scan page.
combined view of sensors that have been aligned to use a common coordinate system. Bottom: View from the bottom sensor in an opposite-layout dual-sensor system. Left: View from the left sensor in a dual-sensor system. Right: View from the right sensor in a dual-sensor system. Left & Right: Views from both sensors, displayed at the same time in the data viewer, using the coordinate systems of each sensor.
Page 114
2D viewer with height map overlay 2D viewer with grayscale overlay 2D viewer with intensity overlay Gocator Web Interface • Scan Setup and Alignment • 114 Gocator 2300 & 2880 Series...
3D viewer with height map overlay 3D viewer with grayscale overlay 3D viewer with uniform overlay 3D viewer with uniform overlay Clicking on the 3D button toggles between the 2D and 3D viewer. See Data Viewer Controls on page 108 for explanations on the available controls.
To change the scaling of the height map: Select Heightmap from the drop-down in the data viewer. Click the Scaling button. To automatically set the scale, choose Auto in the Range drop-down. To automatically set the scale based on a user-selected sub-region of the heightmap, choose Auto - Region in the Range drop-down and adjust the yellow region box in the data viewer to the desired location and size.
To set up a region of interest: Move the mouse cursor to the rectangle. The rectangle is automatically displayed when a setup or measurement requires an area to be specified. Drag the rectangle to move it, and use the handles on the rectangle's border to resize it. Intensity Output Gocator sensors can produce intensity images that measure the amount of light reflected by an object.
Models and Part Matching The following sections describe how to set up part matching using a model, a bounding box, or an ellipse. Model Page Overview The Model page lets you set up part matching. Gocator Web Interface • Models and Part Matching • 118 Gocator 2300 &...
Element Description Part Matching Contains settings for configuring models and for part matching. panel Data Viewer Displays sensor data and lets you add and remove model edge points. Part Matching You can use Gocator to match parts to a previously saved model (see Using Edge Detection on page 120) or to the dimensions of a fitted bounding box or ellipse (see Using Bounding Box and Ellipse on page 129), regardless of the orientation of the part you are trying to match.
Using Edge Detection When using edge detection for part matching, the Gocator compares a model that you must create from a previous scan to a "target" (one of the parts you want to match to the model). In the data viewer, a model is represented as a yellow outline. The target is represented as a blue outline. If the part match quality above a minimum user-defined level, any measurements configured on the Measure page are applied.
Page 121
1. Scan a reference part (you can also use replay data that you have previously saved). 2. Create a model based on the scan (using either heightmap or intensity data). 3. Adjust the model (edge detection algorithm sensitivity and selective removal of edge points). 4.
Page 122
Setting Description Determines which algorithm the sensor will use to attempt a match. Set this to Match Algorithm Edge for edge detection. Image Type Determines what kind of data the Gocator will use to detect edges and therefore for part matching. Choose this setting based on the kinds of features that will be used for part matching: Heightmap : Surface elevation information of the scanned part will be used to...
page will be applied to parts if a part match is accepted, regardless of the part's orientation (a successfully matched part is rotated to match orientation of the model), returning a value and decision (as long as the part is in range, etc.). If a part match is rejected, measurements will return an Invalid value.
Page 124
Locate some previously recorded replay data and load it. See Recording, Playback, and Measurement Sim- ulation on page 50 and Downloading, Uploading, and Exporting Replay Data on page 52 for more inform- ation on replay data. Go to the Model page. Make sure the Enabled option is checked in the Part Matching panel.
To rename a model: In the Models list, double-click on a model name. Type a new name in the model name field. Press Enter or click outside the model name field. Save the job by clicking the Save button To delete a model, click the button.
Page 126
Edge points along top of model removed. Part is accepted. (Min set to 85%.) Removing edge points does not cause the edge detection algorithm to run again. To change model senstivity: In the Models list, select the model you want to configure by clicking on its selection control. Click the Model Editing tab.
Page 127
To manually remove model edge points: In the Models list, select the model you want to configure by clicking on its selection control. In the Model Editing tab, click on the Edit button. On the toolbar above the data viewer, make sure the Select tool is active. Click in the data viewer and hold the mouse button while moving the pointer over the edge points you want to remove.
Points within the circular Select tool are removed from the model. Removed edge points turn red in the data viewer. You can zoom in to see individual edge points by using the mouse wheel or by using the Zoom mode ( If you have removed too many edge points, use Ctrl + Click in the data viewer to add the edge points back.
You can also set the sensitivity value manually in the provided text box. Setting the Match Acceptance Criteria In order for a part to match a model, the match quality must reach the minimum set in the Min field in Acceptance Criteria section of the Part Matching panel.
Page 130
In the data viewer, a bounding box or ellipse is displayed with a blue outline. If a part fits in the bounding box or ellipse, any measurements configured on the Measure page are applied. Blue bounding box around a part. (Yellow lines show currently selected dimension in Part Matching panel.) Typically, setting up a bounding box or an ellipse to perform part matching involves the following steps:...
Setting Description Corrects the orientation of the bounding box or ellipse to accurately match Z Angle typical orientation and simplify measurements. Acceptance Criteria Determines the minimum and maximum acceptable values of the selected dimension (Width and Length for bounding box, Major and Minor for ellipse) in Match Result Configuring a Bounding Box or an Ellipse To use a bounding box or an ellipse to match a part, you must set its dimensions, taking into account...
page 37 for more information on running a system to scan a part. Locate some previously recorded replay data and load it. See Recording, Playback, and Measurement Sim- ulation on page 50 and Downloading, Uploading, and Exporting Replay Data on page 52 for more inform- ation on replay data.
Measurement The following sections describe the Gocator's tools and measurements. Measure Page Overview Measurement tools are added and configured using the Measure page. The content of the Tools panel in the Measure page depends on the current scan mode. In Profile mode, the Measure page displays tools for profile measurement.In Surface mode, the Measure page displays tools for surface measurement.
Element Description Feature Area Configurable region of interest from which feature points are detected. These feature points are used to calculate the measurements. The number of feature areas displayed depends on which measurement tool is currently selected. Data Viewer Regions, such as active area or measurement regions, can be graphically set up using the data viewer. When the Measure page is active, the data viewer can be used to graphically configure measurement regions.
Go to the Measure page by clicking on the Measure icon. In the Tools panel, select the tool you want to add from the drop-down list of tools. Click on the Add button in the Tools panel. The tool and its available measurements will be added to the tool list. The tool parameters will be listed in the configuration area below the tool list.
Page 136
To enable a measurement: Go to the Scan page by clicking on the Scan icon. Choose Profile or Surface mode in the Scan Mode panel. If one of these modes is not selected, tools will not be available in the Measure panel. Go to the Measure page by clicking on the Measure icon.
Editing a Tool or Measurement Name You can assign a name to each tool and measurement. This allows multiple instances of tools and measurements of the same type to be more easily distinguished in the Gocator web interface. The measurement name is also referenced by the Script tool. To edit a tool name: Go to the Scan page by clicking on the Scan icon.
Click in the ID field. Enter a new ID number. The value must be unique among all measurements. Press the Tab or Enter key, or click outside the ID field. The measurement ID will be changed. Common Measurement Settings All tools provide region settings under the Parameter tab, and all measurements provide decision and filter settings under the Output tab.
Regions Region parameters are used by many tools to limit the region in which a measurement will occur or to help in the identification of a feature (see on page 144), a fit line (see on page 146), or left or right side of the Panel measurements (Gap and Flush;...
Page 140
Value (14.786) within decision thresholds (Min: 14, Max: 15). Decision: Pass Value (1604.250) outside decision thresholds (Min: 1500, Max: 1600). Decision: Fail Along with measurement values, decisions can be sent to external programs and devices. In particular, decisions are often used with digital outputs to trigger an external event in response to a measurement. See Output on page 209 for more information on transmitting values and decisions.
In the measurement list, select a measurement. To select a measurement, it must be enabled. See Enabling and Disabling Measurements on page 135 for instructions on how to enable a measurement. Click on the Output tab. For some measurements, only the Output tab is displayed. Enter values in the Min and Max fields.
Go to the Measure page by clicking on the Measure icon. In the Tools panel, click on a tool in the tool list. In the measurement list, select a measurement. To select a measurement, it must be enabled. See Enabling and Disabling Measurements on page 135 for instructions on how to enable a measurement.
Page 143
To anchor a profile or surface tool to a measurement: Put a representative target object in the field of view. The target should be similar to the objects that will be measured later. In Profile mode a. Use the Start or Snapshot button to view live profile data to help position the target. In Surface mode a.
Profile Measurement This section describes the profile measurement tools available in Gocator sensors that are equipped with these tools. The following tools are available when Uniform Spacing is disabled: Bridge Value Dimension Position Script For more information on the Uniform Spacing setting and resampled data, see Uniform Spacing (Data Resampling) on page 46.
Page 145
Point Type Examples Corner Finds a dominant corner in the region of interest, where corner is defined as a change in profile slope. Top Corner Finds the top-most corner in the region of interest, where corner is defined as a change in profile shape. Bottom Corner Finds the bottom-most corner in the region of interest, where corner is defined as a change in profile shape.
Point Type Examples Any Edge Finds a rising or falling edge in the region of interest. Median Determines the median location of points in the region of interest. Fit Lines Some measurements involve estimating lines in order to measure angles or intersection points. A fit line can be calculated using data from either one or two fit areas.
Page 147
Areas are positive in regions where the profile is above the X axis. In contrast, areas are negative in regions where the profile is below the X axis. Measurements Measurement Illustration Area Measures the cross-sectional area within a region that is above or below a fitted baseline.
Page 148
Measurement Illustration Centroid X Determines the X position of the centroid of the area. Centroid Z Determines the Z position of the centroid of the area. Parameters Parameter Description Type Object area type is for convex shapes above the baseline. Regions below the baseline are ignored. Clearance area type is for concave shapes below the baseline.
Bounding Box The Bounding Box tool provides measurements related to the smallest rectangle box that encapsulates the profile (for example, X position, Z position, width, etc.). The measurement value can be compared with minimum and maximum constraints to yield a decision. See Adding and Removing Tools on page 134 for instructions on how to add measurement tools.
Measurement Illustration Width Determines the width of the smallest rectangle box that encapsulates the profile. The width reports the dimension of the box in the direction of the minor axis. Height Determines the height (thickness) of the smallest rectangle box that encapsulates the profile. Global X Determines the X position of the center of the smallest rectangle that encapsulates the profile.
Page 151
Profile point heights in the white area are included in the calculation of the average. Profile point heights in the grey area are excluded. By adjusting the Window and Skip parameters, you can choose profile point heights to remove unwanted features. In road roughness applications, you could exclude road features, such as rocks, cracks, tining valleys, and so on, to get an accurate representation of the tire-to- road interface.
Page 152
Measurement Panel Measurements Measurement Illustration Bridge Value Determines the bridge value of the profile. Angle Determines the angle of the line fitted to the profile. When Normalize Tilt is unchecked, the measurement always returns 0. Parameters Parameter Description Window A percentage of the profile point heights in the Gocator Web Interface •...
Parameter Description histogram, starting from the highest point, to include in the average. For example, a setting of 50% would include the highest 50% of the heights. The Skip parameter then determines the actual portion of the profile point heights used to calculate the average. The Window setting in effect sets the lower limit of the portion of profile points in the histogram to be used in the average.
Measurements Measurement Illustration Radius Measures the radius of the circle. Finds the circle center position in the X axis. Finds the circle center position in the Z axis. Parameters Parameter Description Decision See Decisions on page 139. Region See Regions on page 139. Output See Filters on page 141.
Page 155
The tool's measurements require two feature points. See Feature Points on page 144 for information on point types and how to configure them. Measurements Measurement Illustration Width Determines the difference along the X axis between two feature points. The difference can be calculated as an absolute or signed result.
Measurement Illustration Center X Finds the average location of two features and measures the X axis position of the average location Center Z Finds the average location of two features and measures the Z axis position of the average location. Parameters Parameter Description...
Page 157
The Groove tool uses a complex feature-locating algorithm to find a groove and then return measurements. See "Groove Algorithm" in the Gocator Measurement Tool Technical Manual for a detailed explanation of the algorithm. The behavior of the algorithm can be adjusted by changing the parameters in the measurement panel.
Page 158
Measurement Illustration Depth Measures the depth of a groove as the maximum perpendicular distance from a line connecting the edge points of the groove. Measures the X position of the bottom of a groove. Measures the Z position of the bottom of a groove. Parameters Parameter Description...
Page 159
Parameter Description Location Specifies the location type to return Bottom - Groove bottom. For a U-shape and open-shape groove, the X position is at the (Groove X and centroid of the groove. For a V-shape groove, the X position is at the intersection of lines Groove Z fitted to the left and right sides of the groove.
Parameter Description Output See Filters on page 141. Intersect The Intersect tool determines intersect points and angles. The measurement value can be compared with minimum and maximum constraints to yield a decision. The Intersect tool's measurements require two fit lines, one of which is a reference line set to the X axis (z = 0), the Z axis (x = 0), or a user-defined line.
Measurements Measurement Illustration Finds the intersection between two fitted lines and measures the X axis position of the intersection point. Finds the intersection between two fitted lines and measures the Z axis position of the intersection point. Angle Finds the angle subtended by two fitted lines. Parameters Parameter Description...
Page 162
Measurements Measurement Illustration Std Dev Finds the best-fitted line and measures the standard deviation of the laser points from the best-fitted line. Min Error Finds the best-fitted line and measures the minimum error from the best-fitted line (the maximum excursion below the fitted line). Max Error Finds the best-fitted line and measures the maximum error from the best-fitted line (the maximum excursion...
Parameter Description fitted line. (Percentile measurement only) Decision See Decisions on page 139. Region See Regions on page 139. Output See Filters on page 141. Panel This section describes the Panel tool's Gap and Flush measurements. The Gap measurement provides the distance between the edges of two surfaces. The measurement value can be compared with minimum and maximum constraints to yield a decision.
Measurements Measurement Illustration Measures the distance between two surfaces. The surface edges can be curved or sharp. The Data Viewer displays the gap measurement in real time. It also displays the results from the intermediate steps in the algorihtm. Flush The Flush measurement provides the flushness between the edges of two surfaces.
Page 165
The Flush tool uses a complex feature-locating algorithm to find the flushness of the object it is being used on and then return measurements. The behavior of the algorithm can be adjusted by changing the parameters in the measurement panel. See "Gap and Flush Algorithm" in the Gocator Measurement Tool Technical Manual for a detailed explanation of the algorithm.
The Data Viewer displays the flush measurement in real time. It also displays the results from the intermediate steps in the algorithm. Position The Position tool finds the X or Z axis position of a feature point. The feature type must be specified and is one of the following: Max Z, Min Z, Max X, Min X, Corner, Average (the mean X and Z of the data points), Rising Edge, Falling Edge, Any Edge, Top Corner, Bottom Corner, Left Corner, Right Corner, or Median (median X and Z of the data points).
Measurements Measurement Illustration Finds the position of a feature on the X axis. Finds the position of a feature on the Z axis. Parameters Parameter Description Feature Type Choose Max Z, Min Z, Max X, Min X, Corner, Average, Rising Edge, Falling Edge, Any Edge, Top Corner, Bottom Corner, Left Corner, Right Corner, or Median.
Page 168
The Strip tool uses a complex feature-locating algorithm to find a strip and then return measurements. See "Strip Algorithm" in the Gocator Measurement Tool Technical Manual for a detailed explanation of the algorithm. The behavior of the algorithm can be adjusted by changing the parameters in the measurement panel.
Page 169
Measurement Illustration Height Measures the height of a strip. Measures the X position of a strip. Measures the Z position of a strip. Parameters Parameter Description Base Type Affects detection of rising and falling edges. When Base Type is set to Flat, both strip (raised area) and base support regions are needed.
Page 170
Parameter Description Location Specifies the strip position from which the measurements are performed. Left - Left edge of the strip. (Strip Height, Strip X, and Strip Z Right - Right edge of the strip. measurements only) Center - Center of the strip. Left Edge Specifies the features that will be considered as the strip's left and right edges.
Parameter Description When occlusion and exposure causes data drops, users should use the gap filling function to fill the gaps. See Gap Filling on page 97 for information. Min Width Specifies the minimum width for a strip to be considered valid. Tilt Enabled Enables/disables tile correction.
See Script Measurement on page 203 for more information on the script syntax. To create or edit a Script measurement: Add a new Script tool or select an existing Script measurement. Edit the script code. Add script outputs using the Add button. For each script output that is added, an index will be added to the Output drop-down and a unique ID will be generated.
Multiple measurements can be performed on the entire surface or each discrete object, limited only by the available CPU resources. The frame of reference for the coordinate system of the detected object can be set to Sensor or Part in the Part Detection panel (see on page 103).
Page 174
2D View 3D View Measurement Panel Gocator Web Interface • Measurement • 174 Gocator 2300 & 2880 Series...
Page 175
Measurements Measurement Illustration Determines the X position of the center of the smallest rectangle that encapsulates the part. The value returned is relative to the part. Determines the Y position of the center of the smallest rectangle that encapsulates the part. The value returned is relative to the part.
Measurement Illustration Height Determines the height (thickness) of the smallest rectangle box that encapsulates the part. Z Angle Determines the rotation about the Z axis and the angle of the bounding box relative to the X axis. Global X Determines the X position of the center of the smallest rectangle that encapsulates the part.
Page 177
position (X, Y, and Z) of the center of the hole, outside radius of the hole, hole bevel angle, and the depth of the hole. The countersunk hole can be on a surface at an angle to the sensor. See Adding and Removing Tools on page 134 for instructions on how to add measurement tools. 2D View 3D View Gocator Web Interface •...
Page 178
Measurements Measurement Illustration Determines the X position of the center of the countersunk hole. Determines the Y position of the center of the countersunk hole. Determines the Z position of the center of the countersunk hole. Outer Radius Determines the outer radius of the countersunk hole. To convert the radius to a diameter, set the Scale setting in the Output panel (displayed after expanding the...
Page 179
Measurement Illustration Bevel Radius Determines the radius at a user-defined offset (Offset setting) relative to the surface that the countersunk hole is on. To convert the radius to a diameter, set the Scale setting in the Output panel (displayed after expanding the Filters section) to 2.
Page 180
Parameters Parameter Description Nominal Bevel Angle The expected bevel angle of the countersunk hole. Nominal Outer Radius The expected outer radius of the countersunk hole. Nominal Inner Radius The expected inner radius of the countersunk hole. Bevel Radius Offset The offset, relative to the surface that the countersunk hole is on, at which the bevel radius will be measured.
Parameter Description and Y parameters. Partial Detection Enable if only part of the hole is within the measurement region. If disabled, the hole must be completely in the region of interest for results to be valid. Decision See Decisions on page 139. Region See Regions on page 139.
Page 182
Measurement Panel Measurements Measurement Illustration Major Determines the major axis length of an ellipse fitted to the part's area in the XY plane. Minor Determines the minor axis length of an ellipse fitted to the part's area in the XY plane. Ratio Determines the minor/major axis ratio of an ellipse fitted to the part's area in the XY plane.
Parameters Parameter Description Decision See Decisions on page 139. Region See Regions on page 139. Output See Filters on page 141. Hole The Hole tool locates a circular opening within a region of interest on the surface and returns its position and radius.
Page 185
Measurements Measurement Illustration Determines the X position of the hole center. Determines the Y position of the hole center. Determines the Z position of the hole center. Radius Determines the radius of the hole. Parameters Parameter Description Nominal Radius Expected radius of the hole. Radius Tolerance The maximum variation from the nominal radius (+/- from the nominal radius).
Parameter Description the Z position of the hole. It is typically used in cases where the surface around the hole is not flat. When this option is set to Autoset, the algorithm automatically determines the reference region. When the option is not set to Autoset, the user manually specifies the reference region.
Opening The Opening tool locates rounded, rectangular, and rounded corner openings. The opening can be on a surface at an angle to the sensor. See Adding and Removing Tools on page 134 for instructions on how to add measurement tools. The tool uses a complex feature- locating algorithm to find a hold and then return measurements.
Page 188
The algorithm can separate out background information that appears inside the opening. It can also detect a slot that only partially appears in the data. The shape of the opening is defined by its type and its nominal width, length, and radius. The orientation defines the rotation around the normal of the alignment plane.
Page 190
Measurement Panel Measurements Measurement Illustration Determines the X position of the opening's center. Determines the Y position of the opening's center. Determines the Z position of the opening's center. Width Determines the width of the opening. Length Determines the length of the opening. Gocator Web Interface •...
Page 191
Measurement Illustration Angle Determines the angle (rotation) around the normal of the alignment plane. Parameters Parameter Description Type Rounded Slot, Rectangle. Nominal Width Nominal width of the opening. Nominal length Nominal length of the opening. Nominal Angle Nominal angle of the opening. The default orientation is the length of the opening along the X axis.
Page 192
Parameter Description Width Tolerance The maximum variation from the nominal width (+/- from the nominal value). Length Tolerance The maximum variation from the nominal length (+/- from the nominal value). Angle Tolerance The maximum variation from the nominal orientation (+/- from the nominal value). Partial Detection Enable if only part of the opening is within the measurement region.
Parameter Description With one or more reference region, the algorithm calculates the Z positions as the average values of the data within the regions. When the user places the reference region manually, all of the data is used, whether the data is inside or outside the opening. The user should place the reference region carefully.
Plane The Plane tool provides measurements that report angle X, angle Y, and offset Z of the surface with respect to the alignment target. The measurement value can be compared with minimum and maximum constraints to yield a decision. See Adding and Removing Tools on page 134 for instructions on how to add measurement tools. The Z offset reported is the Z position at zero position on the X axis and the Y axis.
Page 195
Measurement Panel Measurements Measurement Illustration Angle X Determines the X angle of the surface with respect to the alignment target. Angle Y Determines the Y angle of the surface with respect to the alignment target. Offset Z Determines the z offset of the surface with respect to the alignment target.
Position The Position tool reports the X, Y, or Z position of a part. The feature type must be specified and is one of the following: Average (the mean X, Y, and Z of the data points), Median (median X, Y, and Z of the data points), Centroid (the centroid of the data considered as a volume with respect to the z = 0 plane), Min X, Max X, Min Y, Max Y, Min Z, or Max Z.
Measurements Measurement Illustration Determines the X position of the selected feature type. Determines the Y position of the selected feature type. Determines the Z position of the selected feature type. Parameters Parameter Description Feature Type One of the following: Average, Centroid, Min X, Max X, Min Y, Max Y, Min Z, Max Z, Median.
Page 198
The stud shape is defined by the tip height and base height. The base and tip heights specify where the shaft with the nominal radius begins and ends. 3D View 2D View Gocator Web Interface • Measurement • 198 Gocator 2300 & 2880 Series...
Page 200
Measurements Measurement Illustration Tip X Determines the X position of the stud tip. Tip Y Determines the Y position of the stud tip. Tip Z Determines the Z position of the stud tip. Base X Determines the X position of the stud base. Base Y Determines the Y position of the stud base.
Measurement Region The tip and the side of the stud must be within the measurement region. Volume The Volume tool determines the volume, area, and thickness of a part. The measurement value can be compared with minimum and maximum constraints to yield a decision. See Adding and Removing Tools on page 134 for instructions on how to add measurement tools.
Measurements Measurement Illustration Volume Measures volume in XYZ space. Area Measures area in the XY plane. Thickness Measures thickness (height) of a part. Parameters Parameter Description Location One of the following: maximum height, minimum height, average height, median height, the height at (Thickness measurement only) the 2D centroid in the XY plane, or the height at the 3D centroid in XYZ space.
See Script Measurement below for more information on the script syntax. To create or edit a Script measurement: Add a new Script tool or select an existing Script measurement. Edit the script code. Add script outputs using the Add button. For each script output that is added, an index will be added to the Output drop-down and a unique ID will be generated.
Supported Elements Elements Supported Control Operators if, while, do, for, switch and return. Data Types char, int, unsigned int, float, double, long long (64-bit integer). Arithmetic and Logical Standard C arithmetic operators, except ternary operator (i.e., "condition? trueValue: Operator falseValue"). Explicit casting (e.g., int a = (int) a_float) is not supported. Function Declarations Standard C function declarations with argument passed by values.
Page 205
Function Description int Measurement_NameExists(char* toolName, Determines if a measurement exist by name. char* measurementName) Parameter: toolName – Tool name measurementName – Measurement name Returns: 0 – measurement does not exist 1 – measurement exists int Measurement_Id (char* toolName, char* Gets the measurement ID by the measurement name. measurementName) Parameters: toolName –...
Page 206
Memory Functions Function Description void Memory_Set64s (int id, long long Stores a 64-bit signed integer in persistent memory. value) Parameters: id - ID of the value value - Value to store long long Memory_Get64s (int id) Loads a 64-bit signed integer from persistent memory. Parameters: id - ID of the value Returns:...
Page 207
Function Description Parameters: id – Value ID void Memory_ClearAll() Erases all values from persistent memory Stamp Functions Function Description long long Stamp_Frame() Gets the frame index of the current frame. long long Stamp_Time() Gets the time stamp of the current frame. long long Stamp_Encoder() Gets the encoder position of the current frame.
Output The following sections describe the Output page. Output Page Overview Output configuration tasks are performed using the Output page. Gocator sensors can transmit laser profiles and measurement results to various external devices using several output interface options. Up to two outputs can have scheduling enabled with ASCII as the Serial output protocol. When Selcom is the current Serial output protocol, only one other output can have scheduling enabled.
Ethernet Output A sensor uses TCP messages (Gocator protocol) to receive commands from client computers, and to send video, laser profile, intensity, and measurement results to client computers. The sensor can also receive commands from and send measurement results to a PLC using ASCII, Modbus TCP, or EtherNet/IP protocol.
Page 211
To receive commands and send results using Modbus TCP messages: Go to the Output page. Click on Ethernet in the Output panel. Select Modbus as the protocol in the Protocol drop-down. Unlike the Gocator Protocol, you do not select which measurement items to output. The Ethernet panel will list the register addresses that are used for Modbus TCP communication.
Page 212
To receive commands and send results using EtherNet/IP messages: Go to the Output page. Click on Ethernet in the Output panel. Select EtherNet/IP in the Protocol option. Unlike using the Gocator Protocol, you don't select which measurement items to output. The Ethernet panel will list the register addresses that are used for EtherNet/IP messages communication.
To receive commands and send results using ASCII messages: Go to the Output page. Click on Ethernet in the Output panel. Select ASCII as the protocol in the Protocol drop-down. Set the operation mode in the Operation drop-down. In asynchronous mode, the data results are transmitted when they are available. In polling mode, users send commands on the data channel to request the latest result.
Page 214
ejectors. A digital output can act as a measurement valid signal to allow external devices to synchronize to the timing at which measurement results are output. In this mode, the sensor outputs a digital pulse when a measurement result is ready. A digital output can also act as a strobe signal to allow external devices to synchronize to the timing at which the sensor exposes.
Page 215
Specify a pulse width using the slider. The pulse width is the duration of the digital output pulse, in microseconds. Specify whether the output is immediate or scheduled. Check the Scheduled option if the output needs to be scheduled. A scheduled output becomes active after a specified delay from the start of Gocator exposure. A scheduled output can be used to track the decisions for multiple objects as these objects travel from the sensor to the eject gates.
Specify a Pulse Width. The pulse width determines the duration of the digital output pulse, in microseconds. Specify if the output is Immediate or Scheduled. A pulsed signal can become active immediately or scheduled. Continuous signal always becomes active immediately. Immediate output becomes active as soon as a scheduled digital output (see on page 314) is received.
Page 217
To output measurement value or decision: Go to the Output page. Click on Analog in the Output panel. Set Trigger Event to Measurement. Select the measurement that should be used for output. Only one measurement can be used for analog output. Measurements shown here correspond to measurements that have been programmed using the Measurements page.
Specify if the output is immediate or scheduled. An analog output value becomes active immediately or scheduled. Immediate output becomes active as soon as a Scheduled Analog Output command (see on page 315) is received. Software scheduled command can schedule an analog value to output at a specified future time or encoder value, or changes its state immediately.
Page 219
format string. See Custom Result Format on page 363 for the supported format string syntax. Select the measurments to send. Select measurements by placing a check in the corresponding check box. Set the Special Characters. Select the delimiter, termination and invalid value characters. Special characters are used in commands and standard-format data results.
Dashboard The following sections describe the Dashboard page. Dashboard Page Overview The Dashboard page summarizes sensor health information, and measurement statistics. Element Description System Displays sensor state and health information. See System Panel below. Measurements Displays measurement statistics. See Measurements on the next page. System Panel The following state and health information is available in the System panel on the Dashboard page: Dashboard General System Values...
Name Description CPU Usage Sensor CPU utilization (%). Encoder Value Current encoder value (ticks). Encoder Frequency Current encoder frequency (Hz). Memory Usage Sensor memory utilization (MB used / MB total available). Storage Usage Sensor flash storage utilization (MB used / MB total available). Temperature Sensor internal temperature (C).
Page 222
Dashboard Measurement Statistics Name Description Measurements The measurement ID and name. Value The most recent measurement value. Min/Max The minimum and maximum measurement values that have been observed. The average of all measurement results collected since the sensor was started. The standard deviation of all measurement results collected since the sensor was started.
Gocator Emulator The Gocator emulator is a stand-alone application that lets you run a "virtual" sensor. In a virtual sensor, you can test jobs, evaluate data, and even learn more about new features, rather than take a physical device off the production line to do this. You can also use a virtual sensor to familiarize yourself with the overall interface if you are new to Gocator.
For information on saving and loading jobs in the emulator, see Creating, Saving, and Loading Jobs on page 228 . For information on uploading and downloading jobs between the emulator and a computer, and performing other job file management tasks, see Downloading and Uploading Jobs on page 232. Downloading a Support File The emulator is provided with several virtual sensors preinstalled.
and clicking on the Product User Area link. To run the emulator, unzip the package and double-click on \Emulator\bin\win32\GoEmulator.exe. Emulator launch screen You can change the language of the emulator's interface from the launch screen. To change the language, choose a language option from the top drop-down: Selecting the emulator interface language Adding a Scenario to the Emulator To simulate a physical sensor using a support file downloaded from a sensor, you must add it as a...
Click the Add button and choose a previously saved support file (.gs extension) in the Choose File to Upload dialog. (Optional) In Description, type a description. You can only add descriptions for user-added scenarios. Running a Scenario After you have added a virtual sensor by uploading a support file to the emulator, you can run it from the Available Scenarios list on the emulator launch screen.
Choose a model family in the Model drop-down. Choose Standalone or Buddy to limit the scenarios to single-sensor or dual-sensor scenarios, respect- ively. Select a scenario in the Available Scenarios list and click Start. Removing a Scenario from the Emulator You can easily remove a scenario from the emulator.
Replay Protection is on by default. Stopping and Restarting the Emulator To stop the emulator: Click Stop Emulation. Stopping the emulator returns you to the launch screen. To restart the emulator when it is running: Click Restart Emulation. Restarting the emulator restarts the currently running simulation. Working with Jobs and Data The following topics describe how to work with jobs and replay data (data recorded from a physical sensor) in the emulator.
To load (switch) jobs: Select an existing file name in the job drop-down list. The job is activated. If there are any unsaved changes in the current job, you will be asked whether you want to discard those changes. Playback and Measurement Simulation The emulator can replay scan data previously recorded by a physical sensor, and also simulate measurement tools on recorded data.
Toggle Replay mode on by setting the slider to the right in the Toolbar. The slider's background turns blue. To change the mode, Replay Protection must be unchecked. Go to the Measure page. Modify settings for existing measurements, add new measurement tools, or delete measurement tools as desired.
Page 231
Do one of the following: Click Discard to discard any unsaved changes. The Upload menu appears. Click Cancel to return to the main window to save your changes. In the Upload menu, choose one of the following: Upload: Unloads the current job and creates a new unsaved and untitled job from the content of the replay data file.
see To replay data in Playback and Measurement Simulation on page 229. Optionally, convert exported data to another format using the CSV Converter Tool. For information on this tool, see CSV Converter Tool on page 380. Recorded intensity data can be exported to a bitmap (.BMP format). Acquire Intensity must be checked in the Scan Mode panel while data was being recorded in order to export intensity data.
Page 233
Element Description Name field Used to provide a job name when saving files. Displays the jobs that are currently saved in the emulator . Jobs list Job Name field. Changes to job files are not Save button Saves current settings to the job using the name in the persistent in the emulator.
Scan, Model, and Measurement Settings The settings on the Scan page related to actual scanning will clear the buffer of any scan data that is uploaded from a client computer, or is part of a support file used to create a virtual sensor. If Replay Protection is checked, the emulator will indicate in the log that the setting can't be changed because the change would clear the buffer.
Gocator Device Files This section describes the user-accessible device files stored on a Gocator. Live Files Various "live" files stored on a Gocator sensor represent the sensor's active settings and transformations (represented together as "job" files), the active replay data (if any), and the sensor log. By changing the live job file, you can change how the sensor behaves.
Log File The log file contains log messages generated by the sensor. The root element is Log. To access the log file, use the Read File command, passing "_live.log" to the command. The log file is read- only. Log Child Elements Element Type Description...
Component Path Description Transform transform.xml Transformation values. Present only if Alignment Reference is set to Dynamic. models Part model <name>.mdl One or more part model files. Part models are created using and part matching Elements in the components contain three types of values: settings, constraints, and properties. Settings are input values that can be edited.
Element Type Description ToolOptions ToolOptions Section List of available tool types and their information. See page 252 for details. Tools Collection Collection of sections. Each section is an instance of a tool and is named by the type of the tool it describes. For more information, see the sections for each tool under Tools on page 253.
Element Type Description ProfileGeneration ProfileGeneration Section on page 248. Used by Gocator 1300 series sensors. PartDetection PartDetection Section on page 249. PartMatching Section PartMatching on page 251. Custom Custom Used by specialized sensors. Filters The Filters element contains settings related to post-processing profiles before they are output or used by measurement tools.
Element Type Description 2 – Digital Input 3 – Software Source.options 32s (CSV) List of available source options. Units Sensor triggering units when source is not clock or encoder: 0 – Time 1 – Encoder FrameRate Frame rate for time trigger (Hz). FrameRate.min Minimum frame rate (Hz).
Element Type Description XSpacingCount Number of points along X when data is resampled. YSpacingCount Number of points along Y when data is resampled. TransformedDataRegion Region3D Transformed data region of the layout output. Orientation Sensor orientation: 0 – Wide 1 – Opposite 2 –...
Element Type Description StationaryTarget Stationary alignment target: 0 – None 1 – Disk 2 – Bar 3 – Plate StationaryTarget.options 32s (CSV) List of available stationary alignment targets. MovingTarget Moving alignment target: 0 – None 1 – Disk 2 – Bar 3 –...
Devices / Device Devices / Device Child Elements Element Type Description @role Sensor role: 0 – Main 1 – Buddy DataSource Data source of device output (read-only): 0 – Top 1 – Bottom 2 – Top Left 3 – Top Right XSpacingCount Number of resampled points along X (read-only).
Page 245
Element Type Description ExposureSteps.countMax Maximum number of exposure steps. IntensityStepIndex Index of exposure step to use for intensity when using multiple exposures. XSubsampling Subsampling factor in X. XSubsampling.options 32u (CSV) List of available subsampling factors in X. ZSubsampling Subsampling factor in Z. ZSubsampling.options 32u (CSV) List of available subsampling factors in Z.
Tracking Tracking Child Elements Element Type Description Enabled Bool Enables tracking. Enabled.used Bool Whether or not this field is used. SearchThreshold Percentage of spots that must be found to remain in track. Height Tracking window height (mm). Height.min Minimum tracking window height (mm). Height.max Maximum tracking window height (mm).
Element Type Description CameraGainAnalog Analog camera gain factor. CameraGainAnalog.used Bool Determines if the setting’s value is currently used. CameraGainAnalog.value Value in use by the sensor, useful for determining value when used is false. CameraGainAnalog.min Minimum value. CameraGainAnalog.max Maximum value. CameraGainDigital Digital camera gain factor.
Element Type Description 2 – Variable length 3 – Rotational FixedLength Section FixedLength below. VariableLength Section VariableLength below. Rotational Section Rotational below. FixedLength FixedLength Child Elements Element Type Description StartTrigger Start trigger condition: 0 – Sequential 1 – Digital input Profile length (mm).
Page 250
Element Type Description Threshold.min Minimum height threshold (mm). Threshold.max Maximum height threshold (mm). ThresholdDirection Threshold direction: 0 – Above 1 – Below MinArea Minimum area (mm MinArea.min Minimum value of minimum area. MinArea.max Maximum value of minimum area. MinArea.used Bool Whether or not this field is used.
Element Type Description 2 – Part FrameOfReference.used Bool Whether or not this field is used. FrameOfReference.value Actual value. EdgeFiltering Section EdgeFiltering below. EdgeFiltering EdgeFiltering Child Elements Element Type Description @used Bool Whether or not this section is used. Enabled Bool Enables edge filtering.
BoundingBox BoundingBox Child Elements Element Type Description ZAngle Z rotation to apply to bounding box (degrees). Acceptance/Width/Min Minimum width (mm). Acceptance/Width/Max Maximum width (mm). Acceptance/Length/Min Minimum length (mm). Acceptance/Length/Max Maximum length (mm). Ellipse Ellipse Child Elements Element Type Description ZAngle Z rotation to apply to ellipse (degrees).
Measurement Name Child Elements Element Type Description @displayName String Display name of the tool. @minCount Minimum number of instances in a tool. @maxCount Maximum number of instances in a tool. Tools The Tools element contains measurement tools. The following sections describe each tool and its available measurements.
ProfileLine Child Elements Element Type Description RegionCount Count of the regions. Regions (Collection) The regions used to calculate a line. Contains one or two Region elements ProfileRegion2D of type ProfileRegion2d An element of type ProfileRegion2d defines a rectangular area of interest. ProfileRegion2d Child Elements Element Type...
Element Type Description 6 – Z Min 7 – Z Max 8 – Median RegionEnabled Boolean Setting to enable/disable region: 0 – Disable 1 – Enable Region3D Region Element for feature detection volume. SurfaceRegion2d An element of type SurfaceRegion2d defines a rectangular area of interest on the X-Y plane. SurfaceRegion2d Child Elements Element Type...
Element Type Description Measurements\Area Area tool Area measurement. measurement Measurements\CentroidX Area tool CentroidX measurement. measurement Measurements\CentroidZ Area tool CentroidZ measurement. measurement Area Tool Measurement Element Type Description Measurement ID. Optional (measurement disabled if not set). Name String Measurement name. Enabled Boolean Measurement enable state: 0 –...
Page 257
Element Type Description Anchor\Z String (CSV) The Z measurements (IDs) used for anchoring. Anchor\Z.options String (CSV) The Z measurements (IDs) available for anchoring. RegionEnabled Bool Whether or not to use region. If region is disabled, all available data is used. ProfileRegion2d Region Measurement region.
ProfileBridgeValue A ProfileBridgeValue element defines settings for a profile bridge value tool and one or more of its measurements. ProfileBridgeValue Child Elements Element Type Description Name String Tool name. Source Profile source. Anchor\X String (CSV) The X measurements (IDs) used for anchoring. Anchor\X.options String (CSV) The X measurements (IDs) available for anchoring.
Element Type Description 1 – Enable SmoothingEnabled Boolean Smoothing enable state: 0 – Disable 1 – Enable SmoothingWindow Smoothing window. Scale Output scaling factor. Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. ProfileCircle A ProfileCircle element defines settings for a profile circle tool and one or more of its measurements. ProfileCircle Child Elements Element Type...
Element Type Description (X and Z measurements only) 0 – Bottom 1 – Left corner 2 – Right corner ProfileIntersect A ProfileIntersect element defines settings for a profile intersect tool and one or more of its measurements. ProfileIntersect Child Elements Element Type Description Name...
Page 266
Element Type Description MaxVoidWidth Maximum void width. SurfaceWidth Surface width. SurfaceOffset Surface offset. NominalRadius Nominal radius. EdgeAngle Edge angle. Region ProfileRegion2d Edge region. Gap Measurement Element Type Description Measurement ID. Optional (measurement disabled if not set). Name String Measurement name. Enabled Boolean Measurement enable state:...
Element Type Description DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. SelectType Method of selecting a groove when multiple grooves are found: 0 – Best 1 – Ordinal, from left 2 – Ordinal, from right SelectIndex Index when SelectType is set to 1 or 2. Location Setting for groove location to return from: (X, Z, and Height measurements...
Page 271
Element Type Description Anchor\Y.options String (CSV) The Y measurements (IDs) available for anchoring. Anchor\Z String (CSV) The Z measurements (IDs) used for anchoring. Anchor\Z.options String (CSV) The Z measurements (IDs) available for anchoring. ZRotationEnabled Boolean Setting to enable/disable rotation of bounding box RegionEnabled Boolean Setting to enable/disable region.
Element Type Description SmoothingWindow Smoothing window. Scale Output scaling factor. Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. SurfaceCsHole A SurfaceCsHole element defines settings for a surface countersunk hole tool and one or more of its measurements. SurfaceCsHole Child Elements Element Type...
Page 273
Element Type Description RefRegionCount Count of the reference regions which are to be used RefRegions (Collection) SurfaceRegion2D Reference regions. Contains 2 elements. AutoTiltEnabled Boolean Setting to enable/disable tilt correction: 0 – Disable 1 – Enable TiltXAngle Setting for manual tilt correction angle X. TiltYAngle Setting for manual tilt correction angle Y.
Page 276
Element Type Description 0 – Disable 1 – Enable DepthLimit The depth limit relative to the surface. Data below this limit is ignored. RegionEnabled Boolean Setting to enable/disable region: 0 – Disable 1 – Enable Region Region3D Measurement region. RefRegionsEnabled Boolean Setting to enable/disable reference regions: 0 –...
Element Type Description SmoothingEnabled Boolean Smoothing enable state: 0 – Disable 1 – Enable SmoothingWindow Smoothing window. Scale Output scaling factor. Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. SurfaceOpening A SurfaceOpening element defines settings for a surface opening tool and one or more of its measurements.
Page 278
Element Type Description 1 – Enable DepthLimit The depth limit relative to the surface. Data below this limit is ignored. RegionEnabled Boolean Setting to enable/disable region: 0 – Disable 1 – Enable Region Region3D Measurement region. RefRegionsEnabled Boolean Setting to enable/disable reference regions: 0 –...
Position Tool Measurement Element Type Description id (attribute) Measurement ID. Optional (measurement disabled if not set). Name String Measurement name. Enabled Boolean Measurement enable state: 0 – Disable 1 – Enable HoldEnabled Boolean Output hold enable state: 0 – Disable 1 –...
Page 282
Element Type Description RefRegionsEnabled Boolean Setting to enable/disable reference regions: 0 – Disable 1 – Enable RefRegionCount Count of the reference regions that are to be used. RefRegions (Collection) Reference regions. Contains two RefRegion elements of type SurfaceRegion2D AutoTiltEnabled Boolean Setting to enable/disable tilt correction: 0 –...
Element Type Description 1 – Enable SmoothingWindow Smoothing window. Scale Output scaling factor. Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. Radius offset of the stud. RadiusOffset (Radius measurement only) SurfaceVolume A SurfaceVolume element defines settings for a surface volume tool and one or more of its measurements.
Page 285
In the Ethernet element, the source identifiers used for video, range, profile, and surface output, as well as range, profile, and surface intensity outputs, correspond to the sensor that provides the data. For example, in the XML below, the options attribute of the Profiles element shows that only two sources are available (see the table below for the meanings of these values).
Element Type Description 0 – Top 1 – Bottom 2 – Top left 3 – Top right Profiles.options 32s (CSV) List of available profile sources (see above). Surfaces 32s (CSV) Selected surface sources: 0 – Top 1 – Bottom 2 – Top left 3 –...
Element Type Description 1 – Polled ControlPort Control service port number. HealthPort Health service port number. DataPort Data service port number. Delimiter String Field delimiter. Terminator String Line terminator. InvalidValue String String for invalid output. CustomDataFormat String Custom data format. CustomFormatEnabled Bool Enables custom data format.
Element Type Description CurrentMax Maximum current (mA). CurrentMax.min Minimum value of maximum current (mA). CurrentMax.max Maximum value of maximum current (mA). CurrentInvalidEnabled Bool Enables special current value for invalid measurement value. CurrentInvalid Current value for invalid measurement value (mA). CurrentInvalid.min Minimum value for invalid current (mA).
Element Type Description 0 – 12-bit 1 – 12-bit with search 2 – 14-bit 3 – 14-bit with search Format.options 32s (CSV) List of available formats. DataScaleMin Measurement value corresponding to minimum word value. DataScaleMax Measurement value corresponding to maximum word value. Ascii Ascii Child Elements Element...
<Y>0.0</Y> <Z>123.4966803469</Z> <XAngle>5.7478302588</XAngle> <YAngle>3.7078302555</XAngle> <ZAngle>2.7078302556</XAngle> </Device> <Device id="1"> <X>0</X> <Y>0.0</Y> <Z>123.4966803469</Z> <XAngle>5.7478302588</XAngle> <YAngle>3.7078302555</XAngle> <ZAngle>2.7078302556</XAngle> </Device> </Devices> </Transform> The Transform element contains the alignment record for both the Main and the Buddy sensor. Transform Child Elements Element Type Description @version Transform version (100). EncoderResolution Encoder Resolution (mm/tick).
Part Models Part models represent models created using the part matching feature. You can access a model in the active job using path notation. For example, to access a model called scan.mdl, use "_live.job/scan.mdl". You can access part models in user-created job files in non-volatile storage, for example, "productionRun01.job/model1.mdl".
Field Type Offset Description 1 – Bottom width Width of model space, in units of xScale length Length of model space, un units of yScale xScale X scale (nm) yScale Y scale (nm) xOffset X offset (µm) yOffset Y offset µm zAngle Z rotation (microdegrees) pointCount...
Protocols Gocator supports protocols for communicating with sensors over Ethernet (TCP/IP) and serial output. For a protocol to output data, it must be enabled and configured in the active job. Protocols Available over Ethernet Gocator Modbus EtherNet/IP ASCII Protocols Available over Serial ASCII Gocator Protocol This section describes the TCP and UDP commands and data formats used by a client computer to...
For information on configuring the protocol using the Web interface, see Ethernet Output on page 210. For information on job file structures (for example, if you wish to create job files programmatically), see Job Files on page 236. Data Types The table below defines the data types and associated type identifiers used in this section.
Label Value Description Invalid State -1000 Command is not valid in the current state. Item Not Found -999 A required item (e.g., file) was not found. Invalid Command -998 Command is not recognized. Invalid Parameter -997 One or more command parameters are incorrect. Not Supported -996 The operation is not supported.
Reply Field Type Offset Description length Reply length. type Reply type (0x1001). status Operation status. signature Message signature (0x0000504455494D4C) deviceId Serial number. dhcpEnabled 0 – Disabled 1 – Enabled reserved[4] byte Reserved. address[4] byte The IP address in left to right order. reserved[4] byte Reserved.
Reply Field Type Offset Description length Reply length. type Reply type (0x1002). status Operation status. For a list of status codes, see Commands page 295. signature Message signature (0x0000504455494D4C). deviceId Serial number. Get Info The Get Info command is used to retrieve sensor information. Command Field Type...
Field Type Offset Description gatewayAddress[4] byte Gateway address. reserved[12] byte Reserved. controlPort Control channel port. upgradePort Upgrade channel port. healthPort Health channel port. dataPort Data channel port. webPort Web server port. propertyCount Number of sensor ID properties. properties List of sensor ID properties. Property [propertyCount] Property...
A continue reply message contains a block of data of variable size, as well as status and progress information. The series of continue messages is ended by either an error, or a continue message containing 0 bytes of data. Protocol Version The Protocol Version command returns the protocol version of the connected sensor.
Set Address The Set Address command modifies the network configuration of a Gocator sensor. On receiving the command, the Gocator will perform a reset. You should wait 30 seconds before re-connecting to the Gocator. Command Field Type Offset Description length Command size including this field, in bytes.
Field Type Offset Description Reply identifier (0x4002). status Commands Reply status. For a list of status codes, see on page 295. localInfo Sensor Info for this device. Info remoteCount Number of discovered sensors. Sensor remoteInfo List of info for discovered sensors. [remoteCount] Info Sensor Info...
Field Type Offset Description count Number of state variables. sensorState Sensor state -1 – Conflict 0 – Ready 1 – Running Control Commands For more information on states, see on page 299. loginState Device login state 0 – No user 1 –...
Field Type Offset Description 1 – Administrator 2 – Technician password[64] char Password (required for log-in only). Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4003). status Reply status. For a list of status codes, see Commands on page 295.
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4005). status Reply status. For a list of status codes, see Commands on page 295. List Files The List Files command returns a list of the files in the sensor's file system. Command Field Type...
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x101B). status Reply status. For a list of status codes, see Commands on page 295. Read File Downloads a file from the connected sensor (a .job file, a component of a job file, or another type of file; for more information, see Job Files on page 236).
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x1006). status Reply status. For a list of status codes, see Commands on page 295. Delete File The Delete File command removes a file from the connected sensor (a .job file, a component of a job file, or another type of file;...
Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4101). fileName[64] char File name (null-terminated) of the job the sensor loads when it powers up. Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4101).
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4104). status Reply status. For a list of status codes, see Commands on page 295. reference Alignment reference 0 – Fixed 1 – Dynamic Set Alignment Reference The Set Alignment Reference command is used to set the sensor's alignment reference.
Get Timestamp The Get Timestamp command retrieves the sensor's timestamp, in clock ticks. All devices in a system are synchronized with the system clock; this value can be used for diagnostic purposes, or used to synchronize the start time of the system. Command Field Type...
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x101E). status Reply status. For a list of status codes, see Commands on page 295. Start The Start command starts the sensor system (system enters the Running state). For more information on states, see Control Commands on page 299.
Stop The Stop command stops the sensor system (system enters the Ready state). For more information on states, see Control Commands on page 299. Command Field Type Type Description length Command size including this field, in bytes. Command identifier (0x1001). Reply Field Type...
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x452B). status Reply status. For a list of status codes, see Commands on page 295. Start Alignment The Start Alignment command is used to start the alignment procedure on a sensor. Command Field Type...
Field Type Offset Description 295. opId Operation ID. Use this ID to correlate the command/reply on the Exposure Calibration Result Command channel with the correct message on the Data channel. A unique ID is returned each time the client uses this command. Software Trigger The Software Trigger command causes the sensor to take a snapshot while in software mode and in the Running state.
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4518). status Reply status. For a list of status codes, see Commands on page 295. Schedule Analog Output The Schedule Analog Output command schedules an analog output event. The analog output must be configured to accept software-scheduled commands and be in the Running state.
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x100E). status Reply status. For a list of status codes, see Commands on page 295. If a non-zero value is specified for timeout, the client must send another ping command before the timeout elapses;...
Restore The Restore command uploads a backup file to the connected sensor and then restores all sensor files from the backup. The sensor must be reset or power-cycled before the restore operation can be completed. Command Field Type Offset Description length Command size including this field, in bytes.
Get Recording Enabled The Get Recording Enabled command retrieves whether recording is enabled. Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4517). Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4517).
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4513). status Reply status. For a list of status codes, see Commands on page 295. Get Playback Source The Get Playback Source command gets the data source for data playback. Command Field Type...
Simulate The Simulate command simulates the last frame if playback source is live, or the current frame if playback source is the replay buffer. Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4522). source Source 0 –...
Step Playback The Step Playback command advances playback by one frame. Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4501). direction Define step direction 0 – Forward 1 – Reverse Reply Field Type Offset Description length...
Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4526). Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4526). status Commands Reply status. For a list of status codes, see on page 295.
Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4528). Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4528). status Commands Reply status. For a list of status codes, see on page 295.
Field Type Offset Description Reply identifier (0x4602). status Commands Reply status. For a list of status codes, see on page 295. Detect Edges The Detect Edges command detects and updates the edge points of a part model. Command Field Type Offset Description length...
Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4531). toolIndex Index of the tool instance the new measurement is added to. typeName[64] char Type name of the measurement (for example, X). name[64] char User-specified name of the measurement instance.
Continue Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x5000). status Reply status. For a list of status codes, see Commands on page 295. progressTotal Progress indicating completion (100%). progress Current progress. size Size of the chunk in byes.
All recorded range or profile data is exported to the CSV stream. Only the current surface scan, as determined by the playback position, is exported to the CSV stream. Export Bitmap (Progressive) The progressive Export Bitmap command exports replay data as a bitmap stream. This command returns an initial reply, followed by a series of "continue" replies if the initial reply's status field indicates success.
After connecting to a Gocator device, you can use the Get Protocol Version command to retrieve the protocol version. Protocol version refers to the version of the Gocator Protocol supported by the connected sensor (the sensor to which a command connection is established), and consists of major and minor parts. The minor part is updated when backward-compatible additions are made to the Gocator Protocol.
Get Upgrade Status The Get Upgrade Status command determines the progress of a firmware upgrade. Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x1) Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x1).
Data Results A client can receive data messages from a Gocator sensor by connecting to the Data TCP channel (port 3196). The Data channel and the Health channel (port 3194) can be connected at the same time. The sensor accepts multiple connections on each port. For more information on the Health channel, see Health Results on page 338.
Field Type Offset Description Bit 4: master digital input state Bit 8-9: inter-frame digital pulse trigger (Master digital input if master is connected, otherwise sensor digital input. Value is cleared after each frame and clamped at 3 if more than 3 pulses are received).
Field Type Offset Description flippedY Indicates whether the video data must be flipped vertically to match up with profile data. pixels[H][W] (Variable) Image pixels. (Depends on pixelSize above.) flippedX 8u 26 Indicates whether the video data must be flipped horizontally to match up with profile data.
Resampled Profile Field Type Offset Description size Count of bytes in message (including this field). control Bit 15: Last message flag. Bits 0-14: Message type identifier. For this message, set to 6. attributeSize Size of attributes, in bytes (min: 32, current: 32). count (C) Number of profile arrays.
Field Type Offset Description exposure Exposure (ns). reserved[3] Reserved. points[C][W] Intensity arrays. Surface Field Type Offset Description size Count of bytes in message (including this field). control Bit 15: Last message flag. Bits 0-14: Message type identifier. For this message, set to 8. attributeSize Size of attributes, in bytes (min: 40, current: 40).
Field Type Offset Description width (W) Surface width (columns). xScale X scale (nm). yScale Y scale (nm). xOffset X offset (µm). yOffset Y offset (µm). source Source 0 – Top 1 – Bottom 2 – Top Left 3 – Top Right exposure Exposure (ns).
Alignment Result Field Type Offset Description size Count of bytes in message (including this field). control Bit 15: Last message flag. Bits 0-14: Message type identifier. For this message, set to 11. attributesSize Size of attributes, in bytes (min: 8, current: 8). opId Operation ID.
Edge Match Result Field Type Offset Description size Count of bytes in message (including this field). control Bit 15: Last message flag. Bits 0-14: Message type identifier. For this message, set to 16. decision byte Overall match decision. xOffset Target x offset in model space (µm). yOffset Target y offset in model space (µm).
Field Type Offset Description minor Minor axis length (µm) minorDecision Minor axis decision. major Major axis length (µm) majorDecision Major axis decision. Health Results A client can receive health messages from a Gocator sensor by connecting to the Health TCP channel (port 3194).
Page 339
Indicator Format Field Type Offset Description Unique indicator identifier (see below). instance Indicator instance. value Value (identifier-specific meaning). The following health indicators are defined for Gocator sensor systems: Health Indicators Indicator Instance Value Encoder Value 1003 Current system encoder tick. Encoder Frequency 1005 Current system encoder frequency (ticks/s).
Page 340
Indicator Instance Value Analog Output Drops 2501 Output Index Number of dropped outputs. Digital Output Drops 2601 Output Index Number of dropped outputs. Serial Output Drops 2701 Output Index Number of dropped outputs. Sensor State 20000 Gocator sensor state. -1 – Conflict 0 –...
Page 341
Indicator Instance Value triggering-related drop indicators. Output Drops 21011 Number of dropped output data. The sum of all output drops (analog, digital, serial, host server, and ASCII server). Host Server Drops 21012 The number of bytes dropped by the host data server.
Modbus Protocol Modbus is designed to allow industrial equipment such as Programmable Logic Controllers (PLCs), sensors, and physical input/output devices to communicate over an Ethernet network. Modbus embeds a Modbus frame into a TCP frame in a simple manner. This is a connection-oriented transaction, and every query expects a response.
Modbus Application Protocol Header Field Length (Bytes) Description Transaction ID Used for transaction pairing. The Modbus Client sets the value and the Server (Gocator) copies the value into its responses. Protocol ID Always set to 0. Length Byte count of the rest of the message, including the Unit identifier and data fields.
The output registers report the sensor states, stamps, and measurement values and decisions. You can read multiple output registers using a single Read Holding Registers or a single Read Input Registers command. Likewise, you can control the state of the sensor using a single Write Multiple Register command.
Value Name Description until the alignment process is complete. Align (moving target) Start alignment process and also calibrate encoder resolution. State register 301 will be set to 1 (busy) until the motion calibration process is complete. Clear Alignment Clear the alignment. Load Job Activate a job file.
Stamp Register Map Register Name Type Description Address Buffer Advance If buffering is enabled this address must be read by the PLC Modbus client first to advance the buffer. After the buffer advance read operation, the Modbus client can read the updated Measurements &...
Page 347
The measurement ID defines the register address of each pair. The register address of the first word can be calculated as (1000 + 3 * ID). For example, a measurement with ID set to 4 can be read from registers 1012 (high word) and, 1013 (low word), and the decision at 1015.
EtherNet/IP Protocol EtherNet/IP is an industrial protocol that allows bidirectional data transfer with PLCs. It encapsulates the object-oriented Common Industrial Protocol (CIP). This section describes the EtherNet/IP messages and data formats. EtherNet/IP communication enables the client to: Switch jobs. Align and run sensors. Receive sensor states, stamps, and measurement results.
Basic Object Identity Object (Class 0x01) Attribute Name Type Value Description Access Vendor ID UINT 1256 ODVA-provided vendor ID Device Type UINT Device type Product Code UINT 2000 Product code Revision USINT Byte 0 - Major revision USINT Byte 1 - Minor revision Serial number UDINT 32-bit value Sensor serial number...
Attribute Name Type Value Description Access Interface UDINT 1000 Ethernet interface data rate (mbps) Speed Interface Flags UDINT See 5.4.3.2.1 of CIP Specification Volume 2: Bit 0: Link Status 0 – Inactive 1 - Active Bit 1: Duplex 0 – Half Duplex 1 –...
Value Name Description Start Running Start the sensor. No action if the sensor is already started. Stationary Alignment Start the stationary alignment process. Byte 1 of the sensor state assembly will be set to 1 (busy) until the alignment process is complete, then back to zero.
Byte Name Type Description 0 - Not aligned 1 - Aligned The value is only valid when byte1 is set to 0. 3-10 Encoder Current encoder position 11-18 Time Current timestamp Current Job Number of characters in the current job filename. (e.g., 11 for Filename "current.job").
Page 353
Byte Name Type Description Buffer Counter Number of buffered messages currently in the queue. Buffer Overflow Buffer Overflow Indicator: 0 - No overflow 1 - Overflow 44 - 79 Reserved Reserved bytes. 80-83 Measurement 0 Measurement value in µm (0x80000000 if invalid).
ASCII Protocol This section describes the ASCII protocol. The ASCII protocol is available over either serial output or Ethernet output. Over serial output, communication is asynchronous (measurement results are automatically sent on the Data channel when the sensor is in the running state and results become available).
Serial Connection Settings for ASCII Parameter Value Start Bits Stop Bits Parity None Data Bits Baud Rate (b/s) 115200 Format ASCII Delimiter Up to 16 users can connect to the sensor for ASCII interfacing at a time. Any additional connections will remove the oldest connected user.
The status can either be "OK" or "ERROR". The optional results can be relevant data for the command if successful, or a text based error message if the operation failed. If there is more than one data item, each item is separated by the delimiter. The delimiter and termination characters are configured in the Special Character settings.
Command: Start Reply: OK Command: Start,1000000 Reply: OK Command: Start Reply: ERROR, Could not start the sensor Stop The stop command stops the sensor system (causes it to enter the Ready state). This command is valid when the system is in the Ready or Running state. Formats Message Format...
Formats Message Format Command LoadJob,job file name If the job file name is not specified, the command returns the current job name. An error message is generated if no job is loaded. ".job" is appended if the filename does not have an extension. Reply OK or ERROR, <Error Message>...
Message Format Reply If no arguments are specified OK or ERROR, <Error Message> Examples: Command: StationaryAlignment Reply: OK Command: StationaryAlignment Reply: ERROR,ALIGNMENT FAILED Moving Alignment The Moving Alignment command performs an alignment based on the settings in the sensor's live job file. A reply to the command is sent when the alignment has completed or failed. The command is timed out if there has been no progress after one minute.
Result The Result command retrieves measurement values and decisions. Formats Message Format Command Result,measurement ID,measurement ID... Reply If no arguments are specified, the custom format data string is used. OK, <custom data string> ERROR, <Error Message> If arguments are specified, OK, <data string in standard format>...
Standard data string for measurements ID 0 and 1: Value,0,1 OK,M00,00,V151290,M01,01,V18520 Standard formatted measurement data with a non-existent measurement of ID 2: Value,2 ERROR,Specified measurement ID not found. Please verify your input Custom formatted data string (%time, %value[0]): Value OK, 1420266101, 151290 Decision The Decision command retrieves measurement decisions.
Health Commands Optional parameters are shown in italic. The placeholder for data is surrounded by brackets (<>). In the examples, the delimiter is set to ','. Health The Health command retrieves health indicators. See Health Results on page 338 for details on health indicators.
Field Shorthand Length Description DecisionStart Start of measurement decision. Decision Measurement decision, a bit mask where: Bit 0: 1 – Pass 0 – Fail Bits 1-7: 0 – Measurement value OK 1 – Invalid value 2 - Invalid anchor Custom Result Format In the custom format, you enter a format string with place holders to create a custom message.
Software Development Kit The Gocator Software Development Kit (SDK) includes open-source software libraries and documentation that can be used to programmatically access and control Gocator sensors. The latest version of the SDK can be downloaded by going to http://lmi3d.com/support/downloads/, selecting a Gocator series, and clicking on the Product User Area link.
Examples Examples showing how to perform various operations are provided, each one targeting a specific area. All of the examples can be found in GoSdkSamples.sln. To run the SDK samples, make sure GoSdk.dll and kApi.dll (or GoSdkd.dll and kApid.dll in debug configuration) are copied to the executable directory.
GoSystem The GoSystem class is the top-level class in Gocator 4.x. Multiple sensors can be enabled and connected in one GoSystem. Only one GoSystem object is required for multi-sensor control. Refer to the How To Use The Open Source SDK To Fully Control A Gocator Multi-sensor System how-to guide http://lmi3d.com/sites/default/files/APPNOTE_Gocator_4.x_Multi_Sensor_Guide.zip for details on how to control and operate a multi-sensor system using the SDK.
Value Types GoSDK is built on a set of basic data structures, utilities, and functions, which are contained in the kApi library. The following basic value types are used by the kApi library. Value Data Types Type Description 8-bit unsigned integer k16u 16-bit unsigned integer k16s...
GoDataSet Type Data are passed to the data handler in a GoDataSet object. The GoDataSet object is a container that can contain any type of data, including scan data (profiles or surfaces), measurements, and results from various operations. Data inside the GoDataSet object are represented as messages. The following illustrates the content of a GoDataSet object of a profile mode setup with two measurements.
You should check a decision against <=0 for failure or invalid measurement. Operation Workflow Applications created using the SDK typically use the following programming sequence: See Setup and Locations on page 364 for more information on the code samples referenced below. Sensors must be connected before the system can enable the data channel.
return; When the program finishes, call GoDestroy(api) to destroy the API object. Discover Sensors Sensors are discovered when GoSystem is created, using GoSystem_Construct. You can use GoSystem_ SensorCount and GoSystem_SensorAt to iterate all the sensors that are on the network. GoSystem_SensorCount returns the number of sensors physically in the network.
Page 371
#include <GoSdk/GoSdk.h> void main() kIpAddress ipAddress; GoSystem system = kNULL; GoSensor sensor = kNULL; GoSetup setup = kNULL; //Construct the GoSdk library. GoSdk_Construct(&api); //Construct a Gocator system object. GoSystem_Construct(&system, kNULL); //Parse IP address into address data structure kIpAddress_Parse(&ipAddress, SENSOR_IP); //Obtain GoSensor object by sensor IP address GoSystem_FindSensorByIpAddress(system, &ipAddress, &sensor) //Connect sensor object and enable control channel GoSensor_Connect(sensor);...
Limiting Flash Memory Write Operations Several operations and Gocator SDK functions write to the Gocator's flash memory. The lifetime of the flash memory is limited by the number of write cycles. Therefore it is important to avoid frequent write operation to the Gocator's flash memory when you design your system with the Gocator SDK. Power loss during flash memory write operation will also cause Gocators to enter rescue mode.
If a sensor's network address or administrator password is forgotten, the sensor can be discovered on the network and/or restored to factory defaults by using a special software tool called the Sensor Discovery tool. This software tool can be obtained from the downloads area of the LMI Technologies website: http://www.lmi3D.com.
Page 374
The Sensor Discovery tool uses UDP broadcast messages to reach sensors on different subnets. This enables the Sensor Discovery tool to locate and re-configure sensors even when the sensor IP address or subnet configuration is unknown. Tools and Native Drivers • Sensor Recovery Tool • 374 Gocator 2300 &...
Gocator's Video, Profile (with Uniform Spacing disabled) and Surface modes in real-time. You can download the toolset package containing the driver from the LMI Technologies website at http://lmi3d.com/support/downloads/. Click on the link for your sensor, click on Product User Area, and log in.
Scan Mode panel on the Scan page and enable intensity output in the Ethernet panel if intensity data is required. Refer to the documentations in the GenTL\ directory for instructions on how to interface to various third party software. Gocator GenTL driver packs the part output, intensity and stamps (e.g., time stamp, encoder index, etc.) into either a 16-bit RGB image or a 16-bit grey scale image.
Channel Details pixel channel Data Results on page 330 for an explanation of the stamp information. The following table shows how the stamp information is packed into the blue channel. A stamp is a 64- bit value packed into four consecutive 16-bit blue pixels, with the first byte position storing the most significant ...
Page 378
Rows Details Y = Y offset + Py * Y resolution Z = Z offset + Pz * Z resolution Refer to the blue channel on how to retrieve the offset and resolution values. If Pz is 0 if the data is invalid. The Z offset is fixed to -32768 * Z Resolution. Z is zero if Pz is 32768. (max part height) ..
Stamp Index Column Position Details 36..39 Y resolution (nm) 40..43 Z offset (nm) 44..47 Z resolution (nm) 48..51 Height map Width (in pixels) 52..55 Height map length (in pixels) 56..59 Specify if intensity is enabled or not Registers GenTL registers are multiple of 32 bits. The registers are used to control the operation of the GenTL driver, send commands to the sensors, or to report the current sensor information.
Register Name Read/Write Length (bytes) Description Address Transformatio Return the sensor transformation X offset n X offset Transformatio Return the sensor transformation Z offset n Z offset Transformatio Return the sensor transformation angle n Angle Transformatio Return the sensor transformation orientation n Orientation Clearance Return the sensor clearance distance...
Page 381
HexSight HIG ODSCAD's OMC format You can get the tool package (14405-x.x.x.x_SOFTWARE_GO_Tools.zip) from the LMI Technologies website at http://lmi3d.com/support/downloads/. Click on the link for your sensor, click on Product User Area, and log in. For more information on exporting recorded data, see see Downloading, Uploading, and Exporting Replay Data on page 52.
Troubleshooting Review the guidance in this chapter if you are experiencing difficulty with a Gocator sensor system. See Return Policy on page 423 for further assistance if the problem that you are experiencing is not described in this section. Mechanical/Environmental The sensor is warm.
Page 383
Verify that the measurement target is within the sensor's field of view and measurement range. See Spe- cifications on page 384 to review the measurement specifications for your sensor model. Check that the exposure time is set to a reasonable level.See Exposure on page 84 for more information on configuring exposure time.
Gocator 2300 Series The Gocator 2300 series consists of the sensor models defined below. MODEL 2320 2330 2340 2342 2350 2370 2375 2380 Data Points / 1280 1280 1280 1280 1280 1280 1280 1280 Profile Linearity Z 0.01 0.01 0.01 0.01...
Page 386
Gasketed aluminum enclosure, IP67 Operating Temp. 0 to 50° C Storage Temp. -30 to 70° C Mechanical dimensions for each sensor model are illustrated on the following pages. Specifications • Gocator 2300 Series • 386 Gocator 2300 & 2880 Series...
Gocator 2880 Sensor The Gocator 2880 is defined below. MODEL 2880 Data Points / Profile 1280 0.04 Linearity Z (+/- % of MR) Resolution Z (mm) 0.092 - 0.488 Resolution X (mm) 0.375 - 1.1 Clearance Distance (CD) (mm) Measurement Range (MR) (mm) Field of View (FOV) (mm) 390 - 1260...
Mechanical dimensions for the sensor model are illustrated on the following pages. Gocator 2880 Field of View / Measurement Range Specifications • Gocator 2880 Sensor • 404 Gocator 2300 & 2880 Series...
Gocator Power/LAN Connector The Gocator Power/LAN connector is a 14 pin, M16 style connector that provides power input, laser safety input and Ethernet. This connector is rated IP67 only when a cable is connected or when a protective cap is used. This section defines the electrical specifications for Gocator Power/LAN Connector pins, organized by function.
Power Apply positive voltage to DC_24-48V. See Gocator 2300 Series on page 385 for the sensor's power requirement. Apply ground to GND_24-48VDC. Power requirements Function Pins DC_24-48V 24 V 48 V GND_24-48VDC Laser Safety Input The Safety_in+ signal should be connected to a voltage source in the range listed below. The Safety_in- signal should be connected to the ground/common of the source supplying the Safety_in+.
Gocator 2300 & 2880 I/O Connector The Gocator 2300 & 2880 I/O connector is a 19 pin, M16 style connector that provides encoder, digital input, digital outputs, serial output, and analog output signals. This connector is rated IP67 only when a cable is connected or when a protective cap is used. This section defines the electrical specifications for Gocator I/O connector pins, organized by function.
Max Collector Max Collector–Emitter Function Pins Min Pulse Width Current Voltage Out_1 N, O 40 mA 70 V 20 us Out_2 S, T 40 mA 70 V 20 us The resistors shown above are calculated by R = (V+) / 2.5 mA. The size of the resistors is determined by power = (V+)^2 / R.
Active Low To assert the signal, the digital input voltage should be set to draw a current of 3 mA to 40 mA from Trigger_In+. The current that passes through Trigger_In+ is I = (Vin – 1.2 – Vdata) / 680. To reduce noise sensitivity, we recommend leaving a 20% margin for current variation (i.e., uses a digital input voltage that draws 4mA to 25mA). ...
Serial Output Serial RS-485 output is connected to Serial_out as shown below. Function Pins Serial_out B, C Analog Output The Sensor I/O Connector defines one analog output interface: Analog_out. Function Pins Current Range Analog_out P, F 4 – 20 mA Current Mode Voltage Mode To configure for voltage output, connect a 500 Ohm ¼...
Master 100 The Master 100 accepts connections for power, safety, and encoder, and provides digital output. *Contact LMI for information regarding this type of power supply. Connect the Master Power port to the Gocator's Power/LAN connector using the Gocator Power/LAN to Master cordset.
Master 400/800 The Master 400/800 provides sensor power and safety interlock, and broadcasts system-wide synchronization information (i.e., time, encoder count, encoder index, and digital I/O states) to all devices on a sensor network. Power and Safety (6 pin connector) Function +48VDC +48VDC GND(48VDC)
Function Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved This connector does not need to be wired up for proper operation. Encoder (8 pin connector) Function Encoder_A+ Encoder_A- Encoder_B+ Encoder_B- Encoder_Z+ Encoder_Z- +5VDC Master 400/800 Electrical Specifications Electrical Specifications for Master 400/800 Master 400 / 800 Power Supply Voltage...
The +48VDC power supply must be isolated from AC ground. This means that AC ground and DC ground are not connected. The Power Draw specification is based on a Master with no sensors attached. Every sensor has its own power requirements which need to be considered when calculating total system power requirements.
Master 1200/2400 The Master 1200/2400 provides sensor power and safety interlock, and broadcasts system-wide synchronization information (i.e., time, encoder count, encoder index, and digital I/O states) to all devices on a sensor network. Power and Safety (6 pin connector) Function +48VDC +48VDC GND(48VDC)
Function Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved This connector does not need to be wired up for proper operation. Encoder (8 pin connector) Function Encoder_A+ Encoder_A- Encoder_B+ Encoder_B- Encoder_Z+ Encoder_Z- +5VDC Master 1200/2400 Electrical Specifications Electrical Specifications for Master 1200/2400 Master 1200 / 2400 Power Supply Voltage +48VDC...
The Power Draw specification is based on a Master with no sensors attached. Every sensor has its own power requirements which need to be considered when calculating total system power requirements. Master 1200/2400 Dimensions The dimensions of Master 1200 and Master 2400 are the same. Specifications •...
Accessories Masters Description Part Number Master 100 - for single sensor (development only) 30705 Master 400 - for networking up to 4 sensors 30680 Master 800 - for networking up to 8 sensors 30681 Master 1200 - for networking up to 12 sensors 30649 Master 2400 - for networking up to 24 sensors 30650...
Page 422
Contact LMI for information on creating cordsets with custom length or connector orientation. The maximum cordset length is 60 m. Accessories • 422 Gocator 2300 & 2880 Series...
For non-warranty repairs, a purchase order for the repair charges must accompany the returning sensor. LMI Technologies Inc. is not responsible for damages to a sensor that are the result of improper packaging or damage during transit by the courier.
Software Licenses Pico-C Website: http://code.google.com/p/picoc/ License: picoc is published under the "New BSD License". http://www.opensource.org/licenses/bsd-license.php Copyright (c) 2009-2011, Zik Saleeba All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Page 425
BlowFish Website: http://www.chiark.greenend.org.uk/~sgtatham/putty/licence.html License: PuTTY is copyright 1997-2011 Simon Tatham. Portions copyright Robert de Bath, Joris van Rantwijk, Delian Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry, Justin Bradford, Ben Harris, Malcolm Smith, Ahmad Khalifa, Markus Kuhn, Colin Watson, and CORE SDI S.A. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell...
Page 426
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANT ABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Page 427
Copyright 2006 The Closure Library Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS-IS"...
Page 428
Licensed under the MIT License (http://www.opensource.org/licenses/mit-license.php) jQuery.scaling Website: http://eric.garside.name License: Scaling 1.0 - Scale any page element Copyright (c) 2009 Eric Garside Licensed under the MIT License (http://www.opensource.org/licenses/mit-license.php) jQuery.scrollFollow Website: http://kitchen.net-perspective.com/ License: Copyright (c) 2008 Net Perspective Licensed under the MIT License (http://www.opensource.org/licenses/mit-license.php) Flex SDK Website: http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK...
Page 429
EtherNet/IP Communication Stack Website: sourceforge.net/projects/opener License: SOFTWARE DISTRIBUTION LICENSE FOR THE ETHERNET/IP(TM) COMMUNICATION STACK (ADAPTED BSD STYLE LICENSE) Copyright (c) 2009, Rockwell Automation, Inc. ALL RIGHTS RESERVED. EtherNet/IP is a trademark of ODVA, Inc. Software Licenses • 429 Gocator 2300 & 2880 Series...
Support For assistance regarding a component or product, please contact LMI Technologies. World Email support@lmi3D.com http://www.lmi3D.com North America Phone +1 604 636 1011 +1 604 516 8368 Europe Phone +31 45 850 7000 +31 45 574 2500 For more information on safety and laser classifications, please contact: U.S.
Need help?
Do you have a question about the Gocator 2300 Series and is the answer not in the manual?
Questions and answers