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 How Gocator Works Copyright 3D Acquisition Table of Contents Clearance Distance, Field of View and Measurement Range Introduction Safety and Maintenance Resolution and Accuracy Laser Safety X Resolution Laser Classes Z Resolution Precautions and Responsibilities Z Linearity Class 3B Responsibilities...
Page 4
System Layout Aligning Sensors Buddy Assignment Clearing Alignment Exposure Multiplexing Filters Over Temperature Protection Gap Filling Networking Median Motion and Alignment Smoothing Alignment Reference Decimation Encoder Resolution Surface Generation Encoder Value and Frequency Part Detection Travel Speed Edge Filtering Jobs Data Viewer Security Data Viewer Controls...
Page 5
Data Viewer Position Tools Panel Stud Adding and Configuring a Tool Measurement Region Source Volume Streams (Sections) Script Regions Script Measurement Decisions Built-in Functions Filters Output Measurement Anchoring Output Page Overview Enabling and Disabling Measurements Ethernet Output Editing a Tool or Measurement Name Digital Output Changing a Measurement ID Analog Output...
Page 7
SurfaceVolume Get Loaded Job Output Get Alignment Reference Ethernet Set Alignment Reference Ascii Clear Alignment Get Timestamp Modbus Get Encoder Digital0 and Digital1 Reset Encoder Analog Start Serial Scheduled Start Selcom Stop Ascii Get Auto Start Enabled Transform Set Auto Start Enabled Device Start Alignment Part Models...
Page 8
Export CSV (Progressive) Ethernet Link Object (Class 0xF6) Export Bitmap (Progressive) Assembly Object (Class 0x04) Get Runtime Variable Count Command Assembly Set Runtime Variables Runtime Variable Configuration Assembly 404 Get Runtime Variables Sensor State Assembly Upgrade Commands Sample State Assembly Start Upgrade Implicit Messaging Command Assembly Start Upgrade Extended Implicit Messaging Output Assembly...
Page 9
Header Files Gocator 2320 Class Hierarchy Gocator 2130 and 2330 GoSystem Gocator 2140 and 2340 GoSensor Gocator 2342 GoSetup Gocator 2150 and 2350 GoLayout Gocator 2170 and 2370 GoTools Gocator 2375 GoTransform Gocator 2180 and 2380 GoOutput Gocator 2400 Series Data Types Gocator 2410 Value Types...
Page 10
Return Policy Software Licenses Support Contact Gocator Line Profile Sensors - User Manual...
This documentation describes how to connect, configure, and use a Gocator. It also contains reference information on the device's protocols and job files. The documentation applies to the following sensors: Gocator 2100 series Gocator 2300 series Gocator 2400 series Gocator 2880 B revision Gocator sensors are only supported by firmware version 4.3 or later.
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 should not cause permanent damage to the eye under reasonably foreseeable conditions of operation, provided that: No optical aids are used (these could focus the beam). The user’s blink reflex can terminate exposure (in under 0.25 seconds).
For more information, see Class 3B Responsibilities below. 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.
Power-On Delays A delay circuit is required that illuminates warning indicators for a short period of time before supplying power to the lasers. Beam Attenuators A permanently attached method of preventing human access to laser radiation other than switches, power connectors or key control must be employed. 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.
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.
Turn off lasers when not in use LMI Technologies uses semiconductor lasers in Gocator 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.
Page 18
Avoid installing sensors in hazardous environments To ensure reliable operation and to prevent damage to Gocator sensors, avoid installing the sensor in locations that are humid, dusty, or poorly ventilated; with a high temperature, such as places exposed to direct sunlight; where there are flammable or corrosive gases;...
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.
Dual-Sensor System In a dual-sensor system, two Gocator sensors work together to perform profiling and output the combined results. The controlling sensor is referred to as the Main sensor, and the other sensor is referred to as the Buddy sensor. Gocator's software recognizes three installation orientations: Opposite, Wide, and Reverse.
Multi-Sensor System Master 400/800/1200/2400 networking hardware can be used to connect two or more sensors into a multi-sensor system. Gocator Master cordsets are used to connect the sensors to a Master. The Master provides a single point of connection for power, safety, encoder, and digital inputs. A Master 400/800/1200/2400 can be used to ensure that the scan timing is precisely synchronized across sensors.
Hardware Overview The following sections describe Gocator and its associated hardware. Gocator Sensor Gocator 2140 / 2340 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.
Page 23
The Gocator I/O cordset provides digital I/O connections, an encoder interface, RS-485 serial connection, and an analog output. The maximum cordset length is 60 m. See Gocator I/O Connector on page 495 and Gocator Power/LAN Connector on page 493Gocator I/O Connector on page 495 for pinout details.
Item Description Laser Safety Switch Toggles laser safety signal provided to the sensors [O= laser off, I= laser on]. Trigger Signals a digital input trigger to the Gocator. Encoder Accepts encoder A, B and Z signals. Digital Output Provides digital output. See Master 100 on page 499 for pinout details.
See Accessories on page 513 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 • 25...
Page 26
See Aligning Sensors on page 102 for more information on alignment. Getting Started • Hardware Overview • 26 Gocator Line Profile Sensors - User Manual...
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 30
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 • 30 Gocator Line Profile Sensors - User Manual...
Above/below for two-sided measurement (Opposite) Main must be on the top with Buddy on the bottom (Opposite) For more information on setting up a dual-sensor system, see http://lmi3d.com/sites/default/files/APPNOTE_Gocator_2300_Gocator_4.x_Dual_Sensor_Setup_ Guide.pdf. 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. Use the specification estimator (Gocator-2375_Specification_Estimator.xlsx) to calculate the X and Z resolution of the sensors with different combinations of clearance distance and measurement range. System Setup A typical Gocator 2375 system is set up as a multi-sensor system. ...
Upgrade the firmware. a. Follow the steps in Firmware Upgrade on page 79. Set up profiling parameters. a. Follow the steps in Scan Setup and Alignment on page 82 to set up profiling parameters. Typically, trigger, active area, and exposure will need to be adjusted. System Operation An isolated layout should be used.
Network Setup The following sections provide procedures for client PC and Gocator network setup. DHCP is not recommended for Gocator sensors. If you choose to use DHCP, the DHCP server should try to preserve IP addresses. Ideally, you should use static IP address assignment (by MAC address) to do this.
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 for most targets. The following sections describe how 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.
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. If you cannot see the laser, or if a profile is not displayed in the Data Viewer, see Troubleshooting on page 456.
Page 38
Modify the IP address to 192.168.1.11 in the Networking category and click the Save button. When you click the Save button, you will be prompted to confirm your selection. Turn off the sensors, re-connect the Main sensor's Ethernet connection and power-cycle the sensors. After changing network configuration, the sensors must be reset or power-cycled before the change will take effect.
sensor one at a time and follow the steps in Firmware Upgrade on page 79 to upgrade the sensors. 11. Ensure that the Laser Safety Switch is enabled or the Laser Safety input is high. Master 400/800/1200/2400 12. Ensure that Replay mode is off (the slider is set to the left).
Page 40
Contains built-in measurement tools and their settings. Output (page 235) Contains settings for configuring output protocols used to communicate measurements to external devices. Dashboard (page 247) Provides monitoring of measurement statistics and sensor health. Toolbar (page 56) Controls sensor operation, manages jobs, and replays recorded measurement data. Getting Started •...
How Gocator Works The following sections provide an overview of how Gocator acquires and produces data, detects and measures parts, and controls devices such as PLCs. Some of these concepts are important for understanding how you should mount sensors and configure settings such as active area. You can use the Gocator Accelerator to speed up processing of data.
Target objects are typically moved under the sensor on a transportation mechanism, such as a conveyor belt. Sensors can also be mounted on robot arms and moved over the target. In both cases, the sensor captures a series of 3D profiles, building up a full scan of the object. Sensor speed and required exposure time to measure the target are typically critical factors in applications with line profiler sensors.
Resolution and Accuracy The following sections describe X Resolution, Z Resolution, and Z Linearity. These terms are used in the Gocator datasheets to describe the measurement capabilities of the sensors. X Resolution X resolution is the horizontal distance between each measurement point along the laser line. This specification is based on the number of camera columns used to cover the field of view (FOV) at a particular measurement range.
Z Resolution Z Resolution gives an indication of the smallest detectable height difference at each point, or how accurately height on a target can be measured. Variability of height measurements at any given moment, in each individual 3D point, with the target at a fixed position, limits Z resolution. This variability is caused by camera and sensor electronics.
Page 45
Z linearity is expressed in the Gocator data sheet as a percentage of the total measurement range. How Gocator Works • 3D Acquisition • 45 Gocator Line Profile Sensors - User Manual...
Profile Output Gocator represents a profile as a series of ranges, with each range representing the distance from the origin. Each range contains a height (on the Z axis) and a position (on the X axis) in the sensor's field of view.
The mounting direction, relative to the direction of travel, can be set in Gocator using either the Normal or Reverse layout. For more information, see System Layout on page 68. System Coordinates Aligning sensors adjusts the coordinate system in relation to sensor coordinates. Alignment is used with a single sensor to compensate for mounting misalignment and to set a zero reference, such as a conveyor belt surface.
Page 48
Alignment is also used to set a common coordinate system for dual-sensor systems. That is, profiles and measurements from the sensors are expressed in a unified coordinate system. How Gocator Works • Profile Output • 48 Gocator Line Profile Sensors - User Manual...
In both cases, alignment determines the offsets in X and Z. Alignment also determines the tilt (angle on the X–Z plane, around the Y axis) needed to align sensor data. The adjustments resulting from alignment are called transformations and are displayed in Sensor panel on the Scan page.
data and measurement results are in a coordinate system that places the X and Y origins at the center of the part. The Z origin is at the bottom of the alignment target (or in the center of the measurement range if the sensor is unaligned). The Frame of Reference setting, in the Part Detection panel on the Scan page, controls whether part data is recorded using sensor/system coordinates or part coordinates.
Resampling to uniform spacing reduces the complexity for downstream algorithms to process the profile data from the Gocator, but places a higher processing load on the sensor's CPU. When uniform spacing is not enabled, no processing is required on the sensor. This frees up processing resources in the Gocator, but usually requires more complicated processing on the client side.
For more information, see Surface Generation on page 108. Part Detection After Gocator has generated a surface by combining single exposures into larger pieces of data, the firmware can isolate discrete parts on a generated surface into separate scans representing parts. Gocator can then perform measurements on these isolated parts.
You can use most of Gocator's profile measurement tools on a section, letting you perform measurements that are not possible with surface measurement tools. For more information on sections, see Sections on page 144. Part Matching Gocator can match scanned parts to the edges of a model based on a previously scanned part (see Using Edge Detection on page 131) or to the dimensions of a fitted bounding box or ellipse that encapsulate the model (see Using Bounding Box and Ellipse on page 140).
Gocator provides several measurement tools, each of which provides a set of individual measurements, giving you dozens of measurements ideal for a wide variety of applications to chose from. The configured measurements start returning pass/fail decisions, as well as the actual measured values, which are then sent over the enabled output channels to control devices such as PLCs, which can in turn...
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 on page 150. Output page Contains settings for configuring output protocols used to communicate measurements to external devices. See Output on page 235. Dashboard page Provides monitoring of measurement statistics and sensor health. See Dashboard on page 247. CPU Load and Speed Provides important sensor performance metrics.
Page 57
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. When you change sensor settings using the Gocator web interface in the emulator, some changes are saved automatically, while other changes are temporary until you save them manually.
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. See Jobs on page 74 for more information. Recording, Playback, and Measurement Simulation Gocator sensors can record and replay recorded scan data, and also simulate measurement tools on recorded data.
Page 59
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.
Recording Filtering Replay data is often used for troubleshooting. But replay data can contain thousands of frames, which makes finding a specific frame to troubleshoot difficult. Recording filtering lets you choose which frames Gocator records, based on one or more conditions, which makes it easier to find problems. How Gocator treats conditions Setting Description...
Click the Recording Filtering button In the Recording Filtering dialog, choose how Gocator treats conditions: For information on the available setting, see How Gocator treats conditions on the previous page. Configure the conditions that will cause Gocator to record a frame: For information on the available setting, see Conditions on the previous page.
Page 62
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.
In Profile mode, all data in the record buffer is exported. In Surface mode, only data at the current replay location is exported. Use the playback control buttons to move to a different replay location; for information on playback, see To replay data in Recording, Playback, and Measurement Simulation on page 58. Optionally, convert exported data to another format using the CSV Converter Tool.
Open the log for details on the warning. For more information on logs, see Log below. When a sensor is accelerated a "rocket" icon appears in the metrics area. 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.
To use the log: Click on the Log open button at the bottom of the web interface. Click on the appropriate tab for the information you need. Frame Information The area to the right of the status bar displays useful frame information, both when the sensor is running and when viewing recorded data.
Page 66
The Gocator interface reloads on the page you were working in, displaying the page using the language you chose. The sensor state is preserved. Gocator Web Interface • User Interface Overview • 66 Gocator Line Profile Sensors - User Manual...
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...
Sensor System The following sections describe the Sensor System category on the Manage page. This category lets you choose the layout for standalone or dual-sensor systems, and provides other system settings. Dual-sensor layouts are only displayed when a Buddy sensor has been assigned. Sensor Autostart With the Autostart setting enabled, laser ranging profiling and measurement functions will begin automatically when the sensor is powered on.
Page 69
Supported Layouts Orientation Example Normal The sensor operates as an isolated device. Reverse The sensor operates as an isolated device, but in a reverse orientation. You can use this layout to change the handedness of the data. Wide Sensors are mounted in Left (Main) and Right (Buddy) positions for a larger combined field of view.
To specify the layout: Go to the Manage page and click on the Sensor System category. If you are configuring the layout of a dual-sensor system, select an assigned Buddy sensor in the Visible Sensors list. For information on assigning a Buddy sensor, see Buddy Assignment below. Select a layout by clicking one of the layout buttons.
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. The Assign button will be greyed out if a sensor cannot be assigned as a Buddy.
To enable/disable overheat temperature protection: Check/uncheck the Over Temperature Protection option. Save the job file. Networking The Networking category on the Manage page provides network settings. Settings must be configured to match the network to which the Gocator sensors are connected. To configure the network settings: Go to the Manage page.
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 75
Element Description Name field Used to provide a job name when saving files. Jobs list Displays the jobs that are currently saved in the sensor's flash storage. Save button Name 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. 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.
Firmware Upgrade LMI recommends routinely updating firmware to ensure that Gocator sensors always have the latest features and fixes. In order for the Main and Buddy sensors to work together, they must be use the same firmware version. This can be achieved by upgrading through the Main sensor or by upgrading each sensor individually.
save a support file; get device information. 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 250).
Support files end with the .gs extension, but you do not need to type the extension in Filename. (Optional) In Description, type a description of the support file. When you create a scenario from a support file in the emulator, the description is displayed below the emulator's scenario list.
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 116. 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 108).
Page 85
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 497 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 88
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.
Tracking Window Gocator 2100 series sensors do not support tracking window. Gocator Web Interface • Scan Setup and Alignment • 90 Gocator Line Profile Sensors - User Manual...
Page 91
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.
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.
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. The button is labeled Top, Bottom, Top-Left, or Top-Right, depending on the system.
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.
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;...
If laser profiling is not satisfactory, adjust the exposure values manually. Switch to Video mode to use video to help tune the exposure; see Exposure on page 93 for details. Multiple Exposure The sensor combines data from multiple exposures to create a single laser profile . Multiple exposures can be used to increase the ability to detect light and dark materials that are in the field of view simultaneously.
The X setting works by reducing the number of image columns used for laser profiling. The 1/4 sub-sampling setting is not available on Gocator 2100 series sensors. 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.
Both the X and the Z sub-sampling settings must be decreased to increase speed. To configure X or Z sub-sampling: Go to the Scan page. Expand the Sensor panel by clicking on the panel header or the button. Click the button corresponding to the sensor you want to configure. The button is labeled Top, Bottom, Top-Left, or Top-Right, depending on the system.
Balanced: Uses the X resolution at the middle of the active area as the spacing interval. This setting balances CPU load, data output rate, and X resolution. Resolution: Uses the highest X resolution within the active area as the spacing interval. This setting maximizes resolution but has higher CPU load and has the highest data output rate (i.e., greatest detail).
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.
Save the job in the Toolbar by clicking the Save button Check that laser profiling is satisfactory. After adjusting the setting, confirm that laser profiling is satisfactory. Various settings can affect how the Material settings behave. You can use Video mode to examine how the settings interact.
With encoder calibration Without encoder calibration Calibration disk or calibration bar Target Type Flat surface or calibration bar Target/Sensor Motion Linear motion Stationary Calibrates Tilt Calibrates Z axis Offset Calibrates X axis Offset Yes (Calibration bar required) Calibrates Encoder Calibrates Travel Speed See Coordinate Systems on page 46 for definitions of coordinate axes.
Page 103
To perform alignment for stationary targets: In the Alignment panel, select Stationary as the Type. Clear the previous alignment if present. Press the Clear Alignment button to remove an existing alignment.s Select an alignment Target. Select Flat Surface to use the conveyor surface (or other flat surface) as the alignment reference Select Bar to use a custom calibration bar.
Page 104
In the Alignment panel, select Moving as the Type. Clear the previous alignment if present. Press the Clear Alignment button to remove an existing alignment. Select an alignment Target. Select one of the disk Disk options to use a disk as the alignment reference. Select Bar to use a custom calibration bar.
Clearing Alignment Alignment can be cleared to revert the sensor to sensor coordinates. 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.
axis. X gap filling works by filling in the gaps within the same profile. Y gap filling works by filling in gaps in the direction of travel at each X location. If both X and Y gap filling are enabled, missing data is filled along the X and Y axes at the same time, using the available neighboring data.
To configure X or Y median: 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 the median filter. Expand the Filters panel by clicking on the panel header or the button.
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 smoothing. Expand the Filters panel by clicking on the panel header or the button. Click on the Smoothing tab. Enable the X or Y setting and select the averaging window value.
Page 109
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 112 for descriptions of the settings that control detection logic.
Page 110
generation of a single surface of fixed length. For more information on connecting external input to a Gocator sensor, see on page 496. You can optionally enable part detection to process the profilesurface after it has been generated, but the generation itself does not depend on the detection logic.
Page 111
Rotational: The sensor reorders profiles within a surface to be aligned with the encoder’s index pulse. That is, regardless of the radial position the sensor is started at, the generated surface always starts at the position of the index pulse. If the index pulse is not detected and the rotation circumference is met, the surface is dropped and the Encoder Index...
Expand the Surface Generation panel by clicking on the panel header or the button. Choose an option from the Type drop-down and any additional settings. See the types and their settings described above. Part Detection In Surface mode, the Gocator sensor can analyze the 3D point cloud created from profiles to identify discrete objects.
Page 113
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 114
Setting Description third-party software such as HexSight, Halcon, etc. Padding Length Determines the amount of extra data on the Y axis from the surface surrounding the detected part that will be included. This is mostly useful when processing part data with third-party software such as HexSight, Halcon, etc.
Expand the Part Detection panel by clicking on the panel header or the button. If necessary, check the Enabled option. When Surface Generation is set to Continuous, part detection is always enabled. Adjust the settings. See the part detection parameters above for more information. Edge Filtering Part scans sometimes contain noise around the edges of the target.
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 mode, the data viewer displays a camera image.
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. Use the first drop-down list next to View at the top of the data viewer to select Main or Buddy. Select the exposure.
The Exposure setting 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.
To show data dropouts: Go to the Scan page and choose Video mode in the Scan Mode panel. check the Show Dropouts option at the top of the data viewer. For more information on the material settings, see Material on page 99. Profile Mode When the Gocator is in Profile scan mode, the data viewer displays profile plots.
Page 121
In a dual-sensor system, profiles from individual sensors or from a combined view can be displayed. 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.
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. In the Measure page, the view of the display is set to the profile source of the selected measurement tool.
To manually select the display view in the Scan page: Go to the Scan page. Choose Surface mode in the Scan Mode panel. Just above the data viewer, choose Section in the View drop-down. The view from an individual sensor or the combined view of two sensors can be selected from the drop- down list at the top of the data viewer.
Page 124
View Option Description Profile Plots the last collected profile. (Only available in 2D view.) Surface - Heightmap In 2D view, displays the pseudo color height map. In 3D view, overlays the 2D pseudo color height map on the 3D model. Surface - Grayscale In 2D view, displays the grayscale height map.
Page 125
2D viewer with intensity overlay Choosing the Profile view option will switch the data viewer out of the 3D viewer and display the profile plot. If you have defined any sections, a Sections option will display. Clicking the 3D button toggles between the 2D and 3D viewer. The 3D model is overlaid with the information that corresponds to the selected View option.
3D viewer with uniform overlay 3D viewer with uniform overlay In 3D mode, you can choose how the data viewer renders the model: Rendering Mode Description Point Cloud (default) Renders 3D models using point clouds. Useful in scan data that contains noise around edges, and shows hidden structure.
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 The following sections describe how to set up part matching using a model, a bounding box, or an ellipse. It also describes how to configure sections. Model Page Overview The Model page lets you set up part matching and sections. Gocator Web Interface •...
Element Description Part Matching Contains settings for configuring models and for part matching. panel Sections panel Contains settings for configuring sections, which let you extract profiles from surfaces. Data Viewer Displays sensor data and lets you add and remove model edge points. Part Matching Gocator can match scanned parts to the edges of a model based on a previously scanned part (see Using Edge Detection on page 131) or to the dimensions of a fitted bounding box or ellipse that encapsulate...
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 132
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 133
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 135
Locate some previously recorded replay data and load it. See Recording, Playback, and Measurement Sim- ulation on page 58 and Downloading, Uploading, and Exporting Replay Data on page 61 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 137
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 138
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 141
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 Bounding Box Ellipse Corrects the orientation of the bounding box or ellipse to accurately match Z Angle typical orientation and simplify measurements. Asymmetry Detection Rotates scans based on the asymmetry of the scanned part. Gocator calculates the number of points on each side of the part's centroid in the bounding box or ellipse.
Part matching is only available when Part has been selected. Do one of the following: Scan a reference part. See Scan Setup and Alignment on page 82 for more information on setting up and aligning Gocator. See Running a Standalone Sensor System on page 36 or Running a Dual-Sensor System on page 37 for more information on running a system to scan a part.
Using Part Matching to Accept or Reject a Part Part matching results only determine whether a measurement is applied to a part. Whether the measurement returns a pass or fail value—its decision—depends on whether the measurement's value is between the Min and Max values set for the measurement. This decision, in addition to the actual value, can in turn be used to control a PLC for example.
Page 145
Part in data viewer (3D view) Section defined on top of part (2D view) Gocator Web Interface • Models • 145 Gocator Line Profile Sensors - User Manual...
Page 146
Circle Radius measurement running on profile extracted from surface using defined section You can configure the sampling distance between points along the section. Reducing the sampling distance reduces the resolution of the profile, but increases the sensor’s performance and results in less data being sent over the output.
Maximum spacing interval: lowest profile resolution, lower sensor CPU usage and data output Using a higher spacing interval can produce different measurement results compared to using a smaller spacing interval. You should therefore compare results before using sections in production. The sections you add to a surface are directional, and their start and end points are defined using X and Y coordinates.
Page 148
After creating a section, the following settings are available: Setting Description Spacing Interval Determines the space between the points of the extracted profile. Auto - The highest resolution, calculated using the X and Y resolution of the scan. Custom - Lets you set the spacing interval by using a slider or setting the value manually.
After you create a section, Gocator lists the profile measurement tools in the Tools panel on the Measure page. If you have created more than one section, you must select it in the tool. For more information on profile measurement tools, see Profile Measurement on page 161. Gocator also adds a Section option to the View drop-down above the data viewer, which lets you view an extracted profile.
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 See Data Viewer below. 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.
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. 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.
Setting Description Bottom Refers to a Buddy sensor in a dual-sensor system position in Opposite layout. Top Left Refers to a Main sensor in Wide layout or to a Buddy sensor in Reverse layout in a dual- sensor system position. Top Right Refers to a Buddy sensor in Wide layout or to a Main sensor in Reverse layout in a dual- sensor system position.
All tools provide region settings under the Parameters tab. Region settings are often found within expandable feature sections in the tool's panel. The Region settings apply to all of a tool's measurements. See the individual tools for any details on using this parameter with each tool. This parameter is also referred to as a measurement region.
Page 155
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 235 for more information on transmitting values and decisions.
Click on the Output tab. For some measurements, only the Output tab is displayed. Enter values in the Min and Max fields. Filters Filters can be applied to measurement values before they are output from the Gocator sensors. All measurements provide filter settings under the Output tab. Filter Description Scale and Offset...
Click on the Output tab. For some measurements, only the Output tab is displayed. Expand the Filters panel by clicking on the panel header or the button. Configure the filters. Refer to the table above for a list of the filters. Measurement Anchoring Measurement anchoring is used to track the movement of parts within the field of view of the sensor, compensating for variations in the height and position of parts.
a. Use the Start or Snapshot button to view live profile data to help position the target. In Surface mode a. Select a Surface Generation type (see on page 108) and adjust Part Detection settings (see on page 112) if applicable. b.
Page 159
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 change the names of tools you add in Gocator. You can also change the names of their measurements. This allows multiple instances of tools and measurements of the same type to be more easily distinguished in the Gocator web interface.
Removing a Tool Removing a tool removes all of its associated measurements. To remove a tool: Go to the Scan page by clicking on the Scan icon. Choose Profile or Surface mode in the Scan Mode panel. If is not selected, tools will not be available in the Measure panel. Go to the Measure page by clicking on the Measure icon.
Page 162
Point Type Examples Min Z Finds the point with the minimum Z value in the region of interest. Min X Finds the point with the minimum X value in the region of interest. Max X Finds the point with the maximum X value in the region of interest.
Point Type Examples Right Corner Finds the right-most corner in the region of interest, where corner is defined as a change in profile shape. Rising Edge Finds a rising edge in the region of interest. Falling Edge Finds a falling edge in the region of interest. Any Edge Finds a rising or falling edge in the region of interest.
Measurement Tools Area The Area tool determines the cross-sectional area within a region. Gocator compares the measurement value with the values in Min and Max to yield a decision. For more information on decisions, see Decisions on page 154. See Adding and Configuring a Tool on page 151 for instructions on how to add measurement tools. Areas are positive in regions where the profile is above the X axis.
Page 165
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.
Parameter Description See Fit Lines on page 163 for more information on fit lines. Decision See Decisions on page 154. Region See Regions on page 153. Filters See Filters on page 156. Bounding Box The Bounding Box tool provides measurements related to the smallest box that contains the profile (for example, X position, Z position, width, etc.).
Page 167
Measurements Measurement Illustration Determines the X position of the center of the bounding box that contains the profile. The value returned is relative to the profile. Determines the Z position of the center of the bounding box that contains the profile. The value returned is relative to the profile.
Parameters Parameter Description Decision See Decisions on page 154. Region See Regions on page 153. Filters See Filters on page 156. Bridge Value The Bridge Value tool lets you calculate the "bridge value" and angle of a scanned surface. A bridge value is a single, processed range that is basically a filtered average of a laser line profile, representing a "roughness calculation."...
Page 169
See Adding and Configuring a Tool on page 151 for instructions on how to add measurement tools. 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 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.
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 154. Region See Regions on page 153. Filters See Filters on page 156.
Page 172
The tool's measurements require two feature points. See Feature Points on page 161 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 174
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 175
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 176
Parameter Description Location Specifies the location type to return (Groove X and Groove Bottom - Groove bottom. For a U-shape and open-shape groove, the X position is at the centroid of Z measurements only) the groove. For a V-shape groove, the X position is at the intersection of lines fitted to the left and right sides of the groove.
Parameter Description Filters See Filters on page 156. Intersect The Intersect tool determines intersect points and angles. Gocator compares the measurement value with the values in Min and Max to yield a decision. For more information on decisions, see Decisions on page 154.
Page 178
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...
Line The Line tool fits a line to the live profile and measures the deviations from the best-fitted line. Gocator compares the measurement value with the values in Min and Max to yield a decision. For more information on decisions, see Decisions on page 154. See Adding and Configuring a Tool on page 151 for instructions on how to add measurement tools.
Parameters Parameter Description Percent The specified percentage of points around the best-fitted line. (Percentile measurement only) Decision See Decisions on page 154. Region See Regions on page 153. Filters See Filters on page 156. Panel The Panel tool provides Gap and Flush measurements. Gocator compares the measurement value with the values in Min and Max to yield a decision.
Page 181
Measurements Measurement Illustration Measures the distance between two surfaces. The surface edges can be curved or sharp. Flush Measures the flushness between two surfaces. The surface edges can be curved or sharp. Parameters Parameter Description Max Gap Width The maximum width of the gap. Allows the tool to filter gaps greater than the expected width.
Left/Right SideParameters Parameter Description Max Void Width The maximum allowed width of missing data caused by occlusion or data dropout. Min Depth Defines the minimum depth before an opening could be considered to have a potential edge. The depth is the perpendicular distance from the fitted surface line. Surface Width The width of the surface area in which laser data is used to form the fitted surface line.
See Adding and Configuring a Tool on page 151 for instructions on how to add measurement tools. 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...
Page 184
Gocator compares the measurement value with the values in Min and Max to yield a decision. For more information on decisions, see Decisions on page 154. See Adding and Configuring a Tool on page 151 for instructions on how to add measurement tools. The Round Corner tool uses a complex feature-locating algorithm to find the edge and return measurements.
Page 185
Measurement Illustration Measures the Z position of the location where the tangent touches the edge, or intersect of the tangent and the line fitted to the surface used by the measurement (see Reference Side, below). Angle Measures the angle of the line fitted to the surface next to the corner (see Reference Side, below), with respect to the x-axis.
Parameter Description Surface Width The width of the surface area in which laser data is used to form the fitted surface line. This value should be as large as the surface allows. Surface Offset The distance between the edge region and the surface region. Setting a small value allows the edge within a tighter region to be detected.
Page 187
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 188
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. When set to None, only a point that deviates from a smooth strip support region is needed to find a rising or falling edge.
Page 189
Parameter Description Location Specifies the strip position from which the measurements are performed. (Strip Height, Strip X, and Left - Left edge of the strip. Strip Z measurements only) Right - Right edge of the strip. Center - Center of the strip. Left Edge Specifies the features that will be considered as the strip's left and right edges.
Parameter Description Min Width Specifies the minimum width for a strip to be considered valid. Tilt Enabled Enables/disables tile correction. Decision See Decisions on page 154. Region The measurement region defines the region in which to search for the strip. If possible, the region should be made large enough to cover the base on the left and right sides of the strip.
See Script Measurement on page 230 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 112).
Page 193
2D View 3D View Measurement Panel Gocator Web Interface • Measurement • 193 Gocator Line Profile Sensors - User Manual...
Page 194
Measurements Measurement Illustration Determines the X position of the center of the bounding box that contains the part. The value returned is relative to the part. Determines the Y position of the center of the bounding box that contains the part. The value returned is relative to the part.
Page 195
Measurement Illustration Height Determines the height of the bounding box that contains the part. Z Angle Determines the rotation around the Z axis and the angle of the longer side of the bounding box relative to the X axis. If Rotation is not enabled, the measurement returns 90.000 degrees.
Parameter Description Check the Rotation setting to select rotated bounding box. Asymmetry Detection Resolves the orientation of an object over 360 degrees. The possible values are: 0 – None 1 – Along Major Axis 2 – Along Minor Axis This setting is only visible if Rotation is checked. Decision See Decisions on page 154.
Page 197
Gocator Web Interface • Measurement • 197 Gocator Line Profile Sensors - User Manual...
Page 198
Measurement Panel 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.
Page 199
Measurement Illustration Depth Determines the depth of the countersunk hole relative to the surface that the countersunk hole is on. 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 200
Measurement Illustration Bevel Angle Determines the angle of the hole's bevel. Cone Counterbore X Angle Determines the angle the hole relative to the X axis. Cone Y Angle Determines the angle of the hole relative to the Y axis. Counterbore Counterbore Depth Determines the depth of a counterbore.
Page 201
Measurement Illustration Axis Tilt Measures the tilt of the axis of the hole relative to the surface surrounding the hole. This measurement is not supported when Shape is set to Counterbore. Axis Orientation Measures the angle of the axis of the hole around the normal of the surface surrounding the hole, relative to the X axis.
Page 202
Parameter Description 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. The location of the reference region is relative to the detected center of the hole and positioned on the nominal surface plane.
Dimension The Dimension tool returns various dimensional measurements of a part. You must specify two feature types (see below). Gocator compares the measurement value with the values in Min and Max to yield a decision. For more information on decisions, see Decisions on page 154. See Adding and Configuring a Tool on page 151 for instructions on how to add measurement tools.
Page 204
Measurements Measurement Illustration Width Determines the distance between the selected features along the X axis. Length Determines the distance between the selected features along the Y axis. Height Determines the distance between the selected features along the Z axis. Gocator Web Interface • Measurement • 204 Gocator Line Profile Sensors - User Manual...
Page 205
Measurement Illustration Distance Determines the direct, Euclidean distance between the selected features. Plane Distance Determines the distance between the selected features. The position of the lowest feature point is projected onto the XY plane of the highest feature point. Center X Determines the X position of the center point between the selected features.
Parameter Description Max Y Min Z Max Z Decision See Decisions on page 154. Region See Regions on page 153. Output See Filters on page 156. Ellipse The Ellipse tool provides measurements for the major and minor axis lengths of an ellipse fitted to the part's shape in the XY plane, and also for the ratio of the major and minor axis lengths and for the orientation angle of the ellipse.
Page 207
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 Asymmetry Detection Resolves the orientation of an object over 360 degrees. The possible values are: 0 – None 1 – Along Major Axis 2 – Along Minor Axis Decision See Decisions on page 154. Region See Regions on page 153. Output See Filters on page 156.
Page 209
3D View 2D View Gocator Web Interface • Measurement • 209 Gocator Line Profile Sensors - User Manual...
Page 210
Measurement Panel 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.
Page 211
Parameter Description 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. Depth Limit Data below this limit (relative to the surface) is excluded from the hole calculations.
Parameter Description for a bounding rectangular region around the hole. Tilt Correction Tilt of the target with respect to the alignment plane. When this option is set to Autoset, the tool automatically detects the tilt. Otherwise, the user must enter the angles manually. Autoset requires the measurement region to cover more areas on the surface plane than other planes.
Page 213
defined parameters is present and that it is on a sufficiently uniform background. See Adding and Configuring a Tool on page 151 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 214
3D View 2D View Gocator Web Interface • Measurement • 214 Gocator Line Profile Sensors - User Manual...
Page 215
Gocator Web Interface • Measurement • 215 Gocator Line Profile Sensors - User Manual...
Page 216
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 217
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 218
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.
Page 220
Max to yield a decision. For more information on decisions, see Decisions on page 154. See Adding and Configuring a Tool on page 151 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. The results of the Plane Angle X and Plane Angle Y measurements can be used to customize the tilt angle in the Hole, Opening, and Stud tools.
Page 221
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.
Measurement Illustration Max Error Measures the maximum error from the detected plane (the maximum distance above the plane). Parameters Parameter Description Decision See Decisions on page 154. Region See Regions on page 153. Output See Filters on page 156. Position The Position tool reports the X, Y, or Z position of a part.
Page 223
Measurement Panel 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.
Stud The Stud tool measures the location and radius of a stud. The Stud tool does not search for or detect a stud. The tool expects that a stud conforming reasonably well to the defined parameters is present and that it is on a sufficiently uniform background.
Page 225
3D View 2D View Gocator Web Interface • Measurement • 225 Gocator Line Profile Sensors - User Manual...
Page 226
Measurement Panel 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.
Parameters Parameter Description Nominal Stud Radius Expected radius of the stud. Nominal Stud Length Expected length of the stud. Base Height The height above the base surface that will be ignored when the (truncated) cone is fit to the stud data. Tip Height The height from the top of the surface that will be ignored when the (truncated) cone is fit to the stud data.
Page 228
Measurement Panel 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 One of the following: maximum height, minimum Location Gocator Web Interface • Measurement • 228 Gocator Line Profile Sensors - User Manual...
Parameter Description 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. Decision See Decisions on page 154. Region See Regions on page 153. Output See Filters on page 156.
Click the Save button to save the script code. If there is a mistake in the script syntax, the result will be shown as a "Invalid" with a red border in the data viewer when you run the sensor. Outputs from multiple measurement tools can be used as inputs to the script. A typical script would take results from other measurement tools using the value and decision function, and output the result using the output function.
Page 231
Function Description 1 - Measurement is valid double Measurement_Value (int id) Gets the value of a measurement by its ID. Parameters: id - Measurement ID Returns: Value of the measurement 0 – if measurement does not exist 1 – if measurement exists int Measurement_Decision (int id) Gets the decision of a measurement by its ID.
Page 232
Function Description decision - decision value output by the script. Can only be 0 or 1 void Output_SetAt(unsigned int index, Sets the output value and decision at the specified output index. To double value, int decision) output an invalid value, the constant INVALID_VALUE can be used (e.g., Output_SetAt(0, INVALID_VALUE, 0)) Parameters: index –...
Page 233
Function Description double Memory_Get64f (int id) Loads a 64-bit double from persistent memory. All persistent memory values are set to 0 when the sensor starts. Parameters: id - ID of the value Returns: value - Value stored in persistent memory int Memory_Exists (int id) Tests for the existence of a value by ID.
Page 234
Math Functions Function Description float sqrt(float x) Calculates square root of x float sin(float x) Calculates sin(x) (x in radians) float cos(float x) Calculates cos(x) (x in radians) float tan(float x) Calculates tan(x) (x in radians) float asin(float x) Calculates asin(x) (x in radians) float acos(float x) Calculates acos(x) (x in radians) float atan(float x)
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 237
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 238
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.
Page 239
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.
Digital Output Gocator sensors can convert measurement decisions or software commands to digital output pulses, which can then be used to output to a PLC or to control external devices, such as indicator lights or air 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.
Page 241
Set the Signal option. The signal type specifies whether the digital output is a continuous signal or a pulsed signal. If Signal is set to Continuous, the signal state is maintained until the next transition occurs. If Signal is set to is Pulsed, you must specify the pulse width and how it is scheduled.
Set Trigger Event to Software. Specify a Signal type. The signal type specifies whether the digital output is a continuous signal or a pulsed signal. If the signal is continuous, its state is maintained until the next transition occurs. If the signal is pulsed, user specifies the pulse width and the delay.
Page 243
See Analog Output on page 498 for information on wiring analog output to an external device. 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.
An Immediate output becomes active as soon as the measurement results are available. The output activates after the Gocator finishes processing the data. As a result, the time between the start of Gocator exposure and output activates depends on the processing latency. The latency is reported in the dashboard and in the health messages.
Page 245
To configure ASCII output: Go to the Output page. Click on Serial in the Output panel. Select ASCII in the Protocol option. Select the Data Format. Select Standard to use the default result format of the ASCII protocol. Select value and decision to send by placing a check in the corresponding check box.
Page 246
To configure Selcom output: Go to the Output page. Click on Serial in the Output panel. Select Selcom in the Protocol option. Select the measurements to send. To select an item for transmission, place a check in the corresponding check box. Measurements shown here correspond to measurements that have been programmed using the Measurements page.
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 State and Health Information below. Measurements Displays measurement statistics. See Measurements on page 249. State and Health Information The following state and health information is available in the System panel on the Dashboard page: Dashboard General System Values...
Page 248
Name Description Laser Safety Whether Laser Safety is enabled. Uptime Length of time since the sensor was power-cycled or reset. CPU Usage Sensor CPU utilization (%). Current Speed* Current speed of the sensor. Encoder Value Current encoder value (ticks). Encoder Frequency Current encoder frequency (Hz).
** When the sensor is accelerated, the indicator's value is the sum of the values reported from the sensor and the accelerating PC. Measurements Measurement statistics are displayed for each measurement that has been configured on the Measure page. Use the Reset button to reset the statistics. The following information is available for each measurement: Dashboard Measurement Statistics Name...
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.
Jobs list on the Manage page to a client computer. The job file can then be loaded into the emulator at a later time or even onto a physical sensor for final testing. Performing alignment in the emulator has no effect and will never complete. Only one instance can be run at a time.
When you create a scenario from a support file in the emulator, the description is displayed below the emulator's scenario list. Click Download, and then when prompted, click Save. Downloading a support file stops the sensor. Running the Emulator The emulator is contained in the Gocator tools package (14405-x.x.x.x_SOFTWARE_GO_Tools.zip). You can download the package by going to http://lmi3d.com/support/downloads/, selecting a product type, and clicking on the Product User Area link.
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 scenario in the emulator. You can add support files downloaded from any series of Gocator sensors to the emulator. To add a scenario: Launch the emulator if it isn't running already.
To run a scenario: If you want to filter the scenarios listed in Available Scenarios, do one or both of the following: 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.
Click the button next to the scenario you want to remove. The scenario is removed from the emulator. Using Replay Protection Making changes to certain settings on the Scan page causes the emulator to flush replay data. The Replay Protection option protects replay data by preventing changes to settings that affect replay data.
information on downloading and uploading jobs between the emulator and a computer, see Downloading and Uploading Jobs on page 260. The job drop-down list in the toolbar shows the jobs available in the emulator. The job that is currently active is listed at the top. The job name will be marked with "[unsaved]" to indicate any unsaved changes. To create a job: Choose [New] in the job drop-down list and type a name for the job.
Page 257
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. To change the mode, you must uncheck Replay Protection. 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.
To clear replay data: Click the Clear Replay Data button Downloading, Uploading, and Exporting Replay Data Replay data (recorded scan data) can be downloaded from the emulator to a client computer, or uploaded from a client computer to the emulator. Data can also be exported from the emulator to a client computer in order to process the data using third-party tools.
Page 259
Do one of the following: Click Discard to discard any unsaved changes. Click Cancel to return to the main window to save your changes. If you clicked Discard, navigate to the replay data to upload from the client computer and click OK. The replay data is loaded, and a new unsaved, untitled job is created.
To export recorded intensity data to the BMP format: Click the Export button and select Intensity data as BMP. Only the intensity data in the current replay location is exported. Use the playback control buttons to move to a different replay location; for information on playback, see To replay data in Playback and Measurement Simulation on page 256.
Element Description Set as Default Setting a different job as the default is not persistent in the emulator. The job set as default when the button support file (used to create a virtual sensor) was downloaded is used as the default whenever the emulator is started.
For information on creating models and setting up part matching, see Models on page 129. For information on adding and configuring measurement tools, see Measurement on page 150. Calculating Potential Maximum Frame Rate You can use the emulator to calculate the potential maximum frame rate you can achieve with different settings.
Page 263
In the command prompt, type GoEmulator.exe /ip, followed by an IPV4 address. The emulator does not check that the IP address is valid. The emulator launches. Clients can now connect to the IP address you specified in the command prompt. Gocator Emulator • Protocol Output • 263 Gocator Line Profile Sensors - User Manual...
Gocator Accelerator The Gocator Accelerator improves a Gocator system's processing capability by transferring the processing to PCs that are in the system. The web interface and the supported output protocols (Gocator, EtherNet/IP, and ASCII protocols over Ethernet) are identical to an unaccelerated sensor. The Gocator Accelerator does not currently support the Modbus protocol.
and clicking on the Product User Area link. You can download the GoAccelerator application from the same location. The Gocator Accelerator (either the standalone application or an SDK-created application that accelerates a sensor) cannot run at the same time as the emulator. The accelerator cannot currently accelerate a sensor running firmware containing custom measurement tools created using the GDK.
Page 266
An SDK application can interface to the Accelerator application the same way as a physical sensor. For more information on SDK application integration, see SDK Application Integration on the next page. To accelerate a sensor using the Gocator Accelerator application: Start the sensor you want to accelerate. Launch the Gocator Accelerator application.
Select the sensor in the Sensors list. Click Stop. To exit the Gocator Accelerator application: Right-click the icon Gocator Accelerator icon ( ) in the notification tray. Clicking the X icon in the application only minimizes the application. Choose Exit. Dashboard After a sensor is accelerated, the values of some of the health indicators come from the accelerating PC, instead of the sensor.
printf("Error: GoAccelerator_Attach:%d\n", status); return; // create connection to GoSensor object if ((status = GoSensor_Connect(sensor)) != kOK) printf("Error: GoSensor_Connect:%d\n", status); return; After, the SDK application is the same as controlling and acquiring data from a standalone sensor. Limitations The Gocator Accelerator currently has the following limitations: 1.
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...
Job File Components Component Path Description Configuration config.xml The job's configurations. This component is always present. Transform transform.xml Alignment Reference Transformation values. Present only if is set to Dynamic. Part model <name>.mdl One or more part model files. Part models are created using models and part matching Elements in the components contain three types of values: settings, constraints, and properties.
Element Type Description @versionMinor Configuration minor version (5). Setup Section Setup For a description of the Setup elements, see below. Replay Section Contains settings related to recording filtering (see Replay on page 289). Streams Section Streams/Stream Read-only collection of available data streams (see (Read-only) on page 290).
Element Type Description IntensityEnabled.used Bool Whether or not property is used. IntensityEnabled.value Bool Actual value used if not configurable. ExternalInputZPulseEnabled Bool Enables the External Input based encoder Z Pulse feature. Filters Section Filters below. Trigger Trigger Section on page 276. Layout Layout Section...
YSmoothing YSmoothing Child Elements Element Type Description @used Bool Whether or not this field is used Enabled Bool Enables filtering. Window Window size (mm). Window.min Minimum window size (mm). Window.max Maximum window size (mm). XGapFilling XGapFilling Child Elements Element Type Description @used Bool...
YMedian YMedian Child Elements Element Type Description @used Bool Whether or not this field is used Enabled Bool Enables filtering. Window Window size (mm). Window.min Minimum window size (mm). Window.max Maximum window size (mm). XDecimation XDecimation Child Elements Element Type Description @used Bool...
YSlope Child Elements Element Type Description @used Bool Whether or not this field is used Enabled Bool Enables filtering. Window Window size (mm). Window.min Minimum window size (mm). Window.max Maximum window size (mm). Trigger The Trigger element contains settings related to trigger source, speed, and encoder resolution. Trigger Child Elements Element Type...
Element Type Description Delay Trigger delay (µs or mm). Delay.min Minimum trigger delay (µs or mm). Delay.max Maximum trigger delay (µs or mm). GateEnabled Bool Enables digital input gating. GateEnabled.used Bool True if this parameter can be configured. GateEnabled.value Bool Actual value if the parameter cannot be configured.
Element Type Description Width X extent (mm). Length Y extent (mm). Height Z extent (mm). Alignment The Alignment element contains settings related to alignment and encoder calibration. Alignment Child Elements Element Type Description @used Bool Whether or not this field is used InputTriggerEnabled Bool Enables digital input-triggered alignment operation.
Disk Disk Child Elements Element Type Description Diameter Disk diameter (mm). Height Disk height (mm). Bar Child Elements Element Type Description Width Bar width (mm). Height Bar height (mm). HoleCount Number of holes. HoleDistance Distance between holes (mm). HoleDiameter Diameter of holes (mm). Plate Plate Child Elements Element...
Page 280
Element Type Description FrontCamera Window Front camera window (read-only). BackCamera Window Back camera window (read-only). BackCamera.used Bool Whether or not this field is used. PatternSequenceType The projector pattern sequence to display when a projector equipped device is running. The following types are possible: -1 –...
Element Type Description 0 – Maximum resolution 1 – Balanced 2 – Maximum speed 3 – Custom SpacingIntervalType.used Bool Whether or not field is used. Tracking Section Tracking below. Material Section Material on the next page. Custom Custom Used by specialized sensors. Region3D Child Elements Element Type...
Material Material Child Elements Element Type Description Type Type of Material settings to use. 0 – Custom 1 – Diffuse Type.used Bool Determines if the setting’s value is currently used. Type.value Value in use by the sensor, useful for determining value when used is false.
Element Type Description CameraGainDigital.value Value in use by the sensor, useful for determining value when used is false. CameraGainDigital.min Minimum value. CameraGainDigital.max Maximum value. DynamicSensitivity Dynamic exposure control sensitivity factor. This can be used to scale the control setpoint. DynamicSensitivity.used Bool Determines if the setting’s value is currently used.
FixedLength FixedLength Child Elements Element Type Description StartTrigger Start trigger condition: 0 – Sequential 1 – Digital input Length Surface length (mm). Length.min Minimum surface length (mm). Length.max Maximum surface length (mm). VariableLength VariableLength Child Elements Element Type Description MaxLength Maximum surface length (mm).
Element Type Description CustomSpacingIntervalEnabl Bool Indicates whether a user specified custom spacing interval is to be used for the resulting section. SpacingInterval The user specified spacing interval. SpacingInterval.min The spacing interval limit minimum. SpacingInterval.max The spacing interval limit maximum. SpacingInterval.value The current spacing interval used by the system.
Rotational Rotational Child Elements Element Type Description Circumference Circumference (mm). Circumference.min Minimum circumference (mm). Circumference.max Maximum circumference (mm). PartDetection PartDetection Child Elements Element Type Description Enabled Bool Enables part detection. Enabled.used Bool Whether or not this field is used. Enabled value Bool Actual value used if not configurable.
Element Type Description PaddingLength.used Bool Whether or not this field is used. MinLength Minimum length (mm). MinLength.min Minimum value of minimum length (mm). MinLength.max Maximum value of minimum length (mm). MinLength.used Bool Whether or not this field is used. MaxLength Maximum length (mm).
Element Type Description 0 – Edge points 1 – Bounding Box 2 – Ellipse Edge Edge Section below. BoundingBox BoundingBox Section below. Ellipse Section Ellipse below. Edge Edge Child Elements Element Type Description ModelName String Name of the part model to use. Does not include the .mdl extension. Acceptance/Quality/Min Minimum quality value for a match.
Element Type Description Acceptance/Major/Max Maximum major length (mm). Acceptance/Minor/Min Minimum minor length (mm). Acceptance/Minor/Max Maximum minor length (mm). Replay Contains settings related to recording filtering. RecordingFiltering RecordingFiltering Child Elements Element Type Description ConditionCombineType 0 – Any: If any enabled condition is satisfied, the current frame is recorded.
Conditions/Measurement Conditions/Measurement Elements Element Type Description Enabled Bool Indicates whether the condition is enabled. The ID of the measurement to filter. Result The measurement decision criteria for the selected ID to be included in the filter. Possible values are: 0 – Pass 1 –...
ToolOptions The ToolOptions element contains a list of available tool types, their measurements, and settings for related information. ToolOptions Child Elements Element Type Description <Tool Names> Collection A collection of tool name elements. An element for each tool type is present. Tool Name Child Elements Element Type...
Tools The Tools element contains measurement tools. The following sections describe each tool and its available measurements. Tools Child Elements Element Type Description @options String (CSV) A list of the tools available in the currently selected scan mode. <ToolType> Section An element for each added tool. Profile Types The following types are used by various measurement tools.
ProfileRegion2d An element of type ProfileRegion2d defines a rectangular area of interest. ProfileRegion2d Child Elements Element Type Description Setting for profile region X position (mm). Setting for profile region Z position (mm). Setting for profile region width (mm). Width Height Setting for profile region height (mm).
SurfaceRegion2d An element of type SurfaceRegion2d defines a rectangular area of interest on the X-Y plane. SurfaceRegion2d Child Elements Element Type Description Setting for surface region X position (mm). Setting for surface region Y position (mm). Width Setting for region width (mm). Length Setting for region length (mm).
Element Type Description ProfileLine Line Line definition when Baseline is set to Line. 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).
Page 296
Element Type Description Anchor\X.options String (CSV) The X 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. StreamOptions Collection A collection of StreamOption on page 291 elements. Stream\Step The stream source step.
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. ProfileBridgeValue A ProfileBridgeValue element defines settings for a profile bridge value tool and one or more of its measurements.
Element Type Description from lowest to highest in a histogram, starting from the highest points, to exclude from the bridge value calculation. Combines with WindowSize to determine what portion of the profile points are used in the bridge value calculation. MaxInvalid The maximum percentage of invalid points.
Page 299
ProfileCircle 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. Anchor\Z String (CSV) The Z measurements (IDs) used for anchoring. Anchor\Z.options String (CSV) The Z measurements (IDs) available for anchoring.
Element Type Description SmoothingWindow Smoothing window. Scale Output scaling factor. Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. ProfileDimension A ProfileDimension element defines settings for a profile dimension tool and one or more of its measurements. ProfileDimension Child Elements Element Type...
Dimension Tool Measurement Element Type Description 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 – Enable SmoothingEnabled Boolean Smoothing enable state:...
Page 302
Element Type Description 2 – Range 3 – Surface 4 – Section Stream\Id The stream source ID. Shape Shape: 0 – U-shape 1 – V-shape 2 – Open MinDepth Minimum depth. MinWidth Minimum width. MaxWidth Maximum width. RegionEnabled Bool Whether or not to use the region. If the region is disabled, all available data is used.
Element Type Description Scale Output scaling factor. Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. SelectType Method of selecting a groove when multiple grooves are found: 0 – Max depth 1 – Ordinal, from left 2 – Ordinal, from right SelectIndex Index when SelectType is set to 1 or 2.
Element Type Description ProfileLine Line Definition of line. Measurements\X Intersect tool X measurement. measurement Measurements\Z Intersect tool Z measurement. measurement Measurements\Angle Intersect tool Angle measurement. measurement Intersect Tool Measurement Element Type Description Measurement ID. Optional (measurement disabled if not set). Name String Measurement name.
Page 305
Element Type Description Anchor\X.options String (CSV) The X 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. StreamOptions Collection A collection of StreamOption on page 291 elements. Stream\Step The stream source step.
Element Type Description Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. Error percentile. Percent (Percentile measurement only) ProfilePanel A ProfilePanel element defines settings for a profile panel tool and one or more of its measurements. ProfilePanel Child Elements Element Type Description...
Page 307
Element Type Description SurfaceWidth Surface width. SurfaceOffset Surface offset. NominalRadius Nominal radius. EdgeAngle Edge angle. RegionEnabled Bool Whether or not to use the region. If the region is disabled, all available data is used. Region ProfileRegion2d Edge region. Gap Measurement Element Type Description...
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 310
Element Type Description 0 – Left 1 – Right Edge ProfilePanelEdge Element for edge configuration Measurements\X Round Corner tool X measurement. measurement Measurements\Z Round Corner tool Z measurement. measurement Measurements\Angle Round Corner tool Angle measurement. measurement ProfilePanelEdge Element Type Description EdgeType Edge type: 0 –...
Element Type Description SmoothingWindow Smoothing window. Scale Output scaling factor. Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. ProfileStrip A ProfileStrip element defines settings for a profile strip tool and one or more of its measurements. The profile strip tool is dynamic, meaning that it can contain multiple measurements of the same type in the Measurements element.
Page 312
Element Type Description 8 – Void TiltEnabled Boolean Setting for tilt compensation: 0 – Disabled 1 – Enabled SupportWidth Support width of edge (mm). TransitionWidth Transition width of edge (mm). MinWidth Minimum strip width (mm). MinHeight Minimum strip height (mm). MaxVoidWidth Void max (mm).
Element Type Description 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 0 –...
Page 314
Element Type Description StreamOptions Collection StreamOption A collection of on page 291 elements. Stream\Step The stream source step. Possible values are: 1 – Video 2 – Range 3 – Surface 4 – Section Stream\Id The stream source ID. ZRotationEnabled Boolean Setting to enable/disable rotation of bounding box AsymmetryDetectionType Determine whether to use asymmetry detection and if...
Page 318
SurfaceDimension Child Elements Element Type Description Name String Tool name. Source Surface source. Anchor\X String (CSV) The X measurements (IDs) used for anchoring. Anchor\X.options String (CSV) The X measurements (IDs) available for anchoring. Anchor\Y String (CSV) The Y measurements (IDs) used for anchoring. Anchor\Y.options String (CSV) The Y measurements (IDs) available for anchoring.
Page 320
Element Type Description Region3D Region Measurement region. AsymmetryDetectionType Determine whether to use asymmetry detection and if enabled, which dimension would be the basis of detection. The possible values are: 0 – None 1 – Major 2 – Minor Measurements\Major Ellipse tool Major measurement.
SurfaceHole A SurfaceHole element defines settings for a surface hole tool and one or more of its measurements. SurfaceHole Child Elements Element Type Description Name String Tool name. Source Surface 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 RefRegions (Collection) Reference regions. Contains two RefRegion elements of type SurfaceRegion2D 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. Measurements\X Hole tool X measurement...
Page 323
SurfaceOpening Child Elements Element Type Description Name String Tool name. Source Surface source. Anchor\X String (CSV) The X measurements (IDs) used for anchoring. Anchor\X.options String (CSV) The X measurements (IDs) available for anchoring. Anchor\Y String (CSV) The Y measurements (IDs) used for anchoring. Anchor\Y.options String (CSV) The Y measurements (IDs) available for anchoring.
Page 324
Element Type Description 1 – Enable Region3D Region Measurement region. 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...
Element Type Description 1 – Enable SmoothingWindow Smoothing window. Scale Output scaling factor. Offset Output offset factor. DecisionMin Minimum decision threshold. DecisionMax Maximum decision threshold. SurfacePlane A SurfacePlane element defines settings for a surface plane tool and one or more of its measurements. SurfacePlane Child Elements Element Type...
Element Type Description Measurements\StdDev Plane tool Standard deviation measurement measurement Measurements\MinError Plane tool Minimum error measurement measurement Measurements\MaxError Plane tool Maximum error measurement measurement Plane Tool Measurement Element Type Description id (attribute) Measurement ID. Optional (measurement disabled if not set). Name String Measurement name.
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. StreamOptions Collection StreamOption A collection of on page 291 elements. Stream\Step The stream source step. Possible values are: 1 –...
Page 328
SurfaceStud Child Elements Element Type Description Name String Tool name. Source Surface source. Anchor\X String (CSV) The X measurements (IDs) used for anchoring. Anchor\X.options String (CSV) The X measurements (IDs) available for anchoring. Anchor\Y String (CSV) The Y measurements (IDs) used for anchoring. Anchor\Y.options String (CSV) The Y measurements (IDs) available for anchoring.
Element Type Description Measurements\BaseZ Stud tool BaseZ measurement. measurement Measurements\TipX Stud tool TipX measurement. measurement Measurements\TipY Stud tool TipY measurement. measurement Measurements\TipZ Stud tool TipZ measurement. measurement Measurements\Radius Stud tool Radius measurement. measurement Stud Tool Measurement Element Type Description id (attribute) Measurement ID.
Page 330
Element Type Description Source Surface source. Anchor\X String (CSV) The X measurements (IDs) used for anchoring. Anchor\X.options String (CSV) The X measurements (IDs) available for anchoring. Anchor\Y String (CSV) The Y measurements (IDs) used for anchoring. Anchor\Y.options String (CSV) The Y measurements (IDs) available for anchoring. Anchor\Z String (CSV) The Z measurements (IDs) used for anchoring.
Element Type Description 1 – Bottom 2 – Top left 3 – Top right Surfaces.options 32s (CSV) List of available surface sources (see above). RangeIntensities 32s (CSV) Selected range intensity sources. 0 – Top 1 – Bottom 2 – Top left 3 –...
Element Type Description 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. StandardFormatMode The formatting mode used if not a custom format: 0 –...
Element Type Description CurrentMin.max Maximum value of minimum current (mA). 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 Rate.options 32u (CSV) List of available rates. Format Output format: 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.
<?xml version="1.0" encoding="UTF-8"?> <Transform version="100"> <EncoderResolution>1</EncoderResolution> <Speed>100</Speed> <Devices> <Device role="0"> <X>-2.3650924829</X> <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...
Element Type Description Translation on the X axis (mm). Translation on the Y axis (mm). Translation on the Z axis (mm). XAngle Rotation around the X axis (degrees). YAngle Rotation around the Y axis (degrees). ZAngle Rotation around the Z axis (degrees). The rotation (counter-clockwise in the X-Z plane) is performed before the translation.
Edge Points Edge Points Data Field Type Offset Description Sender ID -1 – Part matching source Source 0 – Model 1 – Target imageType Image type 0 – Height map 1 – Intensity map imageSource Image source 0 – Top 1 –...
Page 341
Element Type Description 1 – Intensity map ImageType.options 32s (CSV) List of available image types. Gocator Device Files • Job Files • 341 Gocator Line Profile Sensors - User Manual...
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 Selcom Gocator Protocol...
For information on configuring the protocol using the Web interface, see Ethernet Output on page 236. For information on job file structures (for example, if you wish to create job files programmatically), see Job Files on page 270. Data Types The table below defines the data types and associated type identifiers used in this section.
Status Codes Label Value Description Command succeeded. Failed Command failed. 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.
Field Type Offset Description signature Message signature (0x0000504455494D4C) deviceId Serial number of the device whose address information is queried. 0 selects all devices. Reply Field Type Offset Description length Reply length. type Reply type (0x1001). status Operation status. signature Message signature (0x0000504455494D4C) deviceId Serial number.
Field Type Offset Description gateway[4] byte The gateway address in left to right order. reserved[4] byte Reserved. reserved[4] byte Reserved. Reply Field Type Offset Description length Reply length. type Reply type (0x1002). Commands status Operation status. For a list of status codes, see page 343.
Field Type Offset Description addressVersion byte IP address version (always 4). address[4] byte IP address. reserved[12] byte Reserved. prefixLength Subnet prefix length (in number of bits). gatewayVersion byte Gateway address version (always 4). gatewayAddress[4] byte Gateway address. reserved[12] byte Reserved. controlPort Control channel port.
Progressive Reply Some commands send replies progressively, as multiple messages. This allows the sensor to stream data without buffering it first, and allows the client to obtain progress information on the stream. A progressive reply begins with an initial, standard reply message. If the status field of the reply indicates success, the reply is followed by a series of “continue”...
Field Type Offset Description address[4] byte IP address (most significant byte first). subnetMask[4] byte Subnet mask. gateway[4] byte Gateway address. 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.
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4002). status Reply status. For a list of status codes, see Commands on page 343. Sensor localInfo Info for this device. Info remoteCount Number of discovered sensors. remoteInfo Sensor List of info for discovered sensors.
Field Type Offset Description Reply identifier (0x4525). status Commands Reply status. For a list of status codes, see on page 343. count Number of state variables. sensorState Sensor state -1 – Conflict 0 – Ready 1 – Running For more information on states, see Control Commands on page 347.
Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4003). userType Defines the user type 0 – None (log out) 1 – Administrator 2 – Technician Password (required for log-in only). password[64] char Reply Field Type Offset...
Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4005). buddyId Id of the sensor to acquire as buddy. Set to 0 to remove buddy. Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4005).
Field Type Offset Description Command identifier (0x101B). source[64] char Source file name. destination[64] char Destination file name. Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x101B). Commands status Reply status. For a list of status codes, see on page 343.
Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x1006). name[64] char Source file name. length File length. data[length] byte File contents. Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x1006).
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x1021). status Reply status. spaceUsed The used storage space in bytes. User Storage Free The User Storage Free command returns the amount of user storage that is free. Command Field Type...
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 343. 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 343. Start The Start command starts the sensor system (system enters the Running state). For more information on states, see Control Commands on page 347.
Stop The Stop command stops the sensor system (system enters the Ready state). For more information on states, see Control Commands on page 347. 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 343. Start Alignment The Start Alignment command is used to start the alignment procedure on a sensor. Command Field Type...
Field Type Offset Description 343. 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 343. 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 343. 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 343. 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). Reply Field Type...
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 Reply size including this field, in bytes. Reply identifier (0x4501). status Commands Reply status.
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4526). status Reply status. For a list of status codes, see Commands on page 343. Read Live Log The Read Live Log command returns an XML file containing the log messages between the passed start and end indexes.
Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x452A). Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x452A). status Commands Reply status. For a list of status codes, see on page 343.
The command returns after the scan has been captured and transmitted. Create Model The Create Model command creates a new part model from the active simulation scan. Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4602).
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4530). status Reply status. For a list of status codes, see Commands on page 343. Add Measurement The Add Measurement command adds a measurement to a tool instance. Command Field Type...
Initial Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x4529). status Reply status. For a list of status codes, see Commands on page 343. progressTotal Progress indicating completion (100%). progress Current progress. Continue Reply Field Type Offset...
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 343. progressTotal Progress indicating completion (100%). progress Current progress. size Size of the chunk in byes.
Field Type Offset Description Reply identifier (0x5000). status Commands Reply status. For a list of status codes, see on page 343. progressTotal Progress indicating completion (100%). progress Current progress. size Size of the chunk in byes. data[size] byte Chunk data. Get Runtime Variable Count The Get Runtime Variable Count command gets the number of runtime variables that can be accessed.
Get Runtime Variables The Get Runtime Variables command gets the runtime variables for the given index and length. Command Field Type Offset Description length Command size including this field, in bytes. Command identifier (0x4535). index The starting index of the variables to retrieve. length The number of values to retrieve from the starting index.
Reply Field Type Offset Description length Reply size including this field, in bytes. Reply identifier (0x0000). status Reply status. For a list of status codes, see Commands on page 343. Start Upgrade Extended The Start Upgrade Extended command begins a firmware upgrade for the sensors in a system. All sensors automatically reset 3 seconds after the upgrade process is complete.
Field Type Offset Description 0 – Completed 1 – Running 2 – Completed, but should run again Upgrade progress (valid when in the Running state) progress Get Upgrade Log The Get Upgrade Log command can retrieve an upgrade log in the event of upgrade problems. Command Field Type...
GDP messages are always sent in groups. The Last Message flag in the control field is used to indicate the final message in a group. If there is only one message per group, this bit will be set in each message. Stamp Field Type...
Field Type Offset Description xOffset X offset (µm). zOffset Z offset (µm). source Source 0 – Top 1 – Bottom 2 – Top Left 3 – Top Right exposure Exposure (ns). Camera index. cameraIndex reserved[2] Reserved. ranges[C][W] Point16s Profile ranges. Resampled Profile Field Type...
Profile Intensity 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 7. attributesSize Size of attributes, in bytes (min: 24, current: 24). count (C) Number of profile intensity arrays.
Field Type Offset Description 2 – Top Left 3 – Top Right exposure Exposure (ns). rotation Rotation (microdegrees). reserved[3] Reserved. ranges[L][W] Surface ranges. Surface Intensity 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.
Field Type Offset Description width (W) Number of points per profile array. xScale X scale (nm). zScale Z scale (nm). xOffset X offset (µm). zOffset Z offset (µm). source Source 0 – Top 1 – Bottom 2 – Top Left 3 –...
Field Type Offset Description poseAngle Z angle of the pose (microdegrees). poseX X offset of the pose (µm). poseY Y offset of the pose (µm). points[C][W] Intensity arrays. Measurement Field Type Offset Description size Count of bytes in message (including this field). control Bit 15: Last message flag.
Field Type Offset Description 0 – General failure -1 – No data in the field of view for stationary alignment -2 – No profiles with sufficient data for line fitting for travel alignment -3 – Invalid target detected. Examples include: - Calibration disk diameter too small.
Bounding Box 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 17. decision byte Overall match decision. xOffset Target x offset in model space (µm).
Page 390
Gocator Data Protocol 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. (See individual data result sections.) GDP messages are always sent in groups. The Last Message flag in the control field is used to indicate the final message in a group.
Page 391
Indicator Instance Value Encoder Frequency 1005 Current system encoder frequency (ticks/s). App Version 2000 Firmware application version. Uptime 2017 Time elapsed since node boot-up or reset (seconds). Laser safety status 1010 0 if laser is disabled; 1 if enabled. Internal Temperature 2002 Internal temperature (centidegrees Celsius).
Page 392
Indicator Instance Value Sensor State* 20000 Gocator sensor state. -1 – Conflict 0 – Ready 1 – Running Current Sensor Speed* 20001 Current sensor speed. (Hz) Maximum Speed* 20002 The sensor’s maximum speed. Spot Count* 20003 Number of found spots in the last profile. Max Spot Count* 20004 Maximum number of spots that can be found.
Page 393
Indicator Instance Value Ethernet Drops 21005 Number of dropped Ethernet packets. Digital Output Pass 21006 Output Index Number of pass digital output pulse. Digital Output Fail 21007 Output Index Number of fail digital output pulse. Trigger Drops** 21010 Number of dropped triggers. The sum of various triggering-related drop indicators.
Page 394
** When the sensor is accelerated, the indicator's value is the sum of the values reported from the sensor and the accelerating PC. Protocols • Gocator Protocol • 394 Gocator Line Profile Sensors - User Manual...
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 Stamps contain trigger timing information used for synchronizing a PLC's actions. A PLC can also use this information to match up data from multiple Gocator sensors. In Profile mode, the stamps are updated after each profile is processed. In Surface mode, the stamps are updated after each surface has been processed.
Register Name Type Description Address Frame Index Fame Index Low Measurement Registers Measurement results are reported in pairs of values and decisions. Measurement values are 32 bits wide and decisions are 8 bits wide. The measurement ID defines the register address of each pair. The register address of the first word can be calculated as (1000 + 3 * ID).
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.
Sensor State Assembly The sensor state assembly object contains the sensor's states, such as the current sensor temperature, frame count, and encoder values. Sensor State Assembly Information Value Class 0x04 Instance 0x320 Attribute Number Length 100 bytes Supported Service 0x0E (GetAttributeSingle) Attributes 1 and 2 are not implemented, as they are not required for the static assembly object.
Byte Name Type Description Variable 0 … … 96-99 Runtime Runtime variable value at index 3 Variable 3 Sample State Assembly The sample state object contains measurements and their associated stamp information. Sample State Assembly Information Value Class 0x04 Instance 0x321 Attribute Number Length...
Byte Name Type Description Bit 0: 1 - Pass 0 - Fail Bits 1-7: 0 - Measurement value OK 1 - Invalid value 2 - Invalid anchor Measurement value in µm (0x80000000 if 375-378 Measurement 59 invalid). Decision 59 Measurement decision. A bit mask, where: Bit 0: 1 - Pass 0 - Fail...
Implicit Messaging Command Assembly Information Byte Name Type Description Command A bit mask where setting the following bits will only perform the action with highest priority*: 8 – Set Runtime Variables 7 – Stop sensor 6 – Start sensor 5 – Perform Stationary Alignment 4 –...
Page 409
Byte Name Type Description 0 – No state issue 1 – Conflict Alignment and A bit mask where: Command state Bit 0: 1 – Explicit or Implicit Command in progress 0 – No Explicit or Implicit command is in progress Bit 1 1 –...
Byte Name Type Description 120-123 Measurement 0 Measurement value in µm. (0x80000000 if invalid) … … 372-375 Measurement 63 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).
Channels can share the same port or operate on individual ports. The following port numbers are reserved for Gocator internal use: 2016, 2017, 2018, and 2019. Each port can accept multiple connections, up to a total of 16 connections for all ports. Serial Communication Over serial, Gocator ASCII communication uses the following connection settings: Serial Connection Settings for...
Command and Reply Format Commands are sent from the client to the Gocator. Command strings are not case sensitive. The command format is: <COMMAND><DELIMITER><PARAMETER><TERMINATION> If a command has more than one parameter, each parameter is separated by the delimiter. Similarly, the reply has the following format: <STATUS><DELIMITER><OPTIONAL RESULTS><DELIMITER>...
Formats Message Format Command Start,start target The start target (optional) is the time or encoder position at which the sensor will be started. The time and encoder target value should be set by adding a delay to the time or encoder position returned by the Stamp command. The delay should be set such that it covers the command response time of the Start command.
Examples: Command: Trigger Reply: OK Command: Trigger,1000000 Reply: OK LoadJob The Load Job command switches the active sensor configuration. 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.
Stationary Alignment The Stationary 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. Formats Message Format...
Reply: OK Data Commands Optional parameters are shown in italic. The placeholder for data is surrounded by brackets (<>). In the examples, the delimiter is set to ','. Result The Result command retrieves measurement values and decisions. Formats Message Format Command Result,measurement ID,measurement ID...
Message Format OK, <custom data string> ERROR, <Error Message> If arguments are specified, OK, <data string in standard format, except that the decisions are not sent> ERROR, <Error Message> Examples: 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...
Decision,2 ERROR,Specified measurement ID not found. Please verify your input Custom formatted data string (%time, %decision[0]): Decision OK,1420266101, 0 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.
Field Shorthand Length Description measurement. The measurement type is the same as defined elsewhere (see on page 380). Decimal value that represents the unique identifier of the measurement. ValueStart Start of measurement value. Value Measurement value, in decimal. The unit of the value is measurement-specific.
Page 420
Format Value Explanation Bits 1-7: 0 – Measurement value OK 1 – Invalid value 2 - Invalid anchor Protocols • ASCII Protocol • 420 Gocator Line Profile Sensors - User Manual...
Selcom Protocol This section describes the Selcom serial protocol settings and message formats supported by Gocator sensors. To use the Selcom protocol, it must be enabled and configured in the active job. For information on configuring the protocol using the Web interface, see Serial Output on page 244. Units for data scales use the standard units (mm, mm , mm , and degrees).
Page 422
12-bit data format (SLS mode; "SLS" in Gocator web interface) 12-bit data format with Search/Track bit 14-bit data format 14-bit data format with Search/Track bit Protocols • Selcom Protocol • 422 Gocator Line Profile Sensors - User Manual...
Development Kits Gocator includes two development kits: Software Development Kit (SDK) Gocator Development Kit (GDK) Development Kits • • 423 Gocator Line Profile Sensors - User Manual...
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.
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. All sample code, including C examples, is now located in the Tools package, which can be downloaded by going to http://lmi3d.com/support/downloads/.
All objects that are explicitly created by the user or passed via callbacks should be destroyed by using the GoDestroy function. GoSensor GoSensor represents a physical sensor. If the physical sensor is the Main sensor in a dual-sensor setup, it can be used to configure settings that are common to both sensors.
Type Description k16s 16-bit signed integer k32u 32-bit unsigned integer k32s 32-bit signed integer k64s 64-bit signed integer k64u 64-bit unsigned integer k64f 64-bit floating number kBool Boolean, value can be kTRUE or kFALSE kStatus Status, value can be kOK or kERROR kIpAddress IP address Output Types...
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, sections, 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.
Operation Workflow Applications created using the SDK typically use the following programming sequence: See Setup and Locations on page 424 for more information on the code samples referenced below. Sensors must be connected before the system can enable the data channel. All data functions are named Go<Object>_<Function>, for example, GoSensor_Connect.
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. Alternatively, use GoSystem_FindSensorById or GoSystem_FindSensorByIpAddress to get the sensor by ID or by IP address.
Page 431
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.
Custom tools created with the GDK act much like native Gocator measurement tools, running at native speeds and taking advantage of features such as anchoring. The GDK supports all data types (profile and surface), and tools created with the GDK use the same data visualization as native tools. For the initial release, measurement tools created with the GDK only support Ethernet output.
Gocator 3200 Gocator 3500 If you are interested in using the GDK-based measurement tools on older Gocator sensors (with a second-generation controller), please contact LMI. Typical Workflow The following is the typical workflow for creating and deploying custom measurement tools: Develop and build measurement tools using the GDK project files and libraries in Microsoft Visual Stu- dio, targeting Win32.
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 436
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 • 436 Gocator Line Profile Sensors - User Manual...
GenTL driver. For instructions, see To configure system variables to use the driver in Windows 7, below. You can download the toolset package containing the driver from the LMI Technologies website at http://lmi3d.com/support/downloads/. Click the link for your product, click the Product User Area link at the top of the page, and log in.
Page 438
Click Advanced System Settings. In the System Properties dialog, on the Advanced tab, click Environment Variables... Tools and Native Drivers • GenTL Driver • 438 Gocator Line Profile Sensors - User Manual...
Page 439
In the Environment Variables dialog, under the System variables list, click New. Tools and Native Drivers • GenTL Driver • 439 Gocator Line Profile Sensors - User Manual...
Page 440
In the New System Variable dialog, enter the following information, depending on your system: Variable name Variable value 32-bit system GENICAM_GENTL32_PATH The full path to the GenTL\x86 folder. 64-bit system GENICAM_GENTL64_PATH The full path to the GenTL\x64 folder. Tools and Native Drivers • GenTL Driver • 440 Gocator Line Profile Sensors - User Manual...
Click OK in the dialogs until they are all closed. To work with the Gocator GenTL driver, the Gocator must operate in Surface or Video mode with its the appropriate output enabled in the Ethernet panel in the Output page. Check Acquire Intensity in the Scan Mode panel on the Scan page and enable intensity output in the Ethernet panel if intensity data is required.
Channel Details pixel channel Data Results on page 380 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 443
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 multiples 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...
Requirements Sensor Gocator laser profile sensor Firmware Firmware 4.0.9.136 or later Halcon Version 10.0 or later Setting Up Halcon Before using Halcon with Gocator, you must set up Halcon. To set up Halcon: Connect a Gocator sensor to the PC running Halcon. You will need a Master hub to connect the sensor to the PC.
Page 447
For more information on configuring Ethernet output, see Ethernet Output on page 236. Make sure the Gocator is running. On the PC, launch Halcon. 10. In Halcon, in the Assistants menu, click Open New Image Acquisition. 11. In the dialog that opens, in the Source tab, check the Image Acquisition Interface option and choose GenICamTL in the drop-down.
Page 448
13. In the Connection tab, set Color Space to RGB and Bit Depth to 16. 14. In the Gocator web interface, click the Snapshot button to trigger the output of a surface. The output displays in the Halcon Graphics Window. Tools and Native Drivers •...
Halcon is now configured for use with Gocator. Halcon Procedures The Halcon example code contains internal procedures that you can use to decompose the RGB image and to control registers that the GenTL driver opens. You can import the procedures into your own code by selecting File > Insert Program > Insert Procedures and then choosing the example code Continuous_Acq.hdev under the Examples/Halcon directory.
Page 450
Procedures Description Parameters (Output) HeightMap : The height map image. Intensity : The intensity image. FrameCount : The number of frames. Timestamp : The timestamp. Encoder : The encoder position. EncoderIndex : The last index of the encoder. Inputs : The digital input states. xOffset : The X offset in millimeters.
Page 451
Procedures Description Parameters (Output) ConfigFile : The name of the job file. The file name includes the extension .job. Example Go2GenTL_ConfigFileName (AcqHandle, ConfigFile) Go2GenTL_ Sets the sensor live configuration. SetConfigFileNa Parameters (Input) AcqHandle : Acquisition handle created by open_framegrabber ConfigFile : The name of the job file.
Page 452
Procedures Description zResolution : The Z resolution in millimeters. Parameters (Output) coordinateXYZ : The real-world coordinates. Go2GenTL_ Returns the current exposure. Exposure Parameters (Input) AcqHandle : Acquisition handle created by open_framegrabber Parameters (Output) Exposure : The current exposure value (in µs). The value is returned as an integer. Decimals are truncated.
Procedures Description sensor To schedule a to start after a delay (ticks or microseconds), pass GenTL/Sensor the first call to , followed by the remaining calls to the set_framegrabber_param function as described in the previous example: set_framegrabber_param( AcqHandle, ‘XMLSettings’, ‘GenTL/Sensor’) Generating Halcon Acquisition Code Halcon lets you insert acquisition code into your code in the IDE.
* This example illustrates how to do the following: * 1. Acquire data from the Gocator (16-bit RGB or gray image) * 2. Decompose the returned image into three separate image for height map, intensity and stamps. * 3. Extract some stamp values from the stamp image. * Connect to the Gocator device.
Page 455
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 61.
Troubleshooting Review the guidance in this chapter if you are experiencing difficulty with a Gocator sensor system. If the problem that you are experiencing is not described in this section, see Return Policy on page 515. Mechanical/Environmental The sensor is warm. It is normal for a sensor to be warm when powered on.
Page 457
Verify that the measurement target is within the sensor's field of view and measurement range. See Spe- cifications on page 458 to review the measurement specifications for your sensor model. Check that the exposure time is set to a reasonable level.See Exposure on page 93 for more information on configuring exposure time.
Specifications The following sections describe the specifications of Gocator sensors and connectors, as well as Master hubs. Sensors The following sections provide the specifications of Gocator sensors. Gocator 2100 & 2300 Series The Gocator 2100 and 2300 series consists of the following models: MODEL 2320 2x30...
Page 459
The following diagram illustrates some of the terms used in the table above. Optical models, laser classes, and packages can be customized. Contact LMI for more details. Gocator 2300 series sensors provide 1280 data points per profile. Gocator 2100 series sensors provide 640 data points per profile.
Page 460
Repeatability Z is measured with a flat target at the middle of the measurement range. It is the 95% confidence variation of the average height over 4096 frames. Height values are averaged over the full FOV. See Resolution and Accuracy on page 43 for more information. ALL 2x00 SERIES MODELS Approx.
Gocator 2320 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 461 Gocator Line Profile Sensors - User Manual...
Page 462
Dimensions Envelope Specifications • Sensors • 462 Gocator Line Profile Sensors - User Manual...
Gocator 2130 and 2330 Field of View / Measurement Range / Coordinate System Orientation Dimensions Specifications • Sensors • 463 Gocator Line Profile Sensors - User Manual...
Page 464
Envelope Specifications • Sensors • 464 Gocator Line Profile Sensors - User Manual...
Gocator 2140 and 2340 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 465 Gocator Line Profile Sensors - User Manual...
Page 466
Dimensions Envelope Specifications • Sensors • 466 Gocator Line Profile Sensors - User Manual...
Gocator 2342 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 467 Gocator Line Profile Sensors - User Manual...
Page 468
Dimensions Envelope Specifications • Sensors • 468 Gocator Line Profile Sensors - User Manual...
Gocator 2150 and 2350 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 469 Gocator Line Profile Sensors - User Manual...
Page 470
Dimensions Specifications • Sensors • 470 Gocator Line Profile Sensors - User Manual...
Page 471
Envelope Specifications • Sensors • 471 Gocator Line Profile Sensors - User Manual...
Gocator 2170 and 2370 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 472 Gocator Line Profile Sensors - User Manual...
Page 473
Dimensions Specifications • Sensors • 473 Gocator Line Profile Sensors - User Manual...
Page 474
Envelope Specifications • Sensors • 474 Gocator Line Profile Sensors - User Manual...
Gocator 2375 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 475 Gocator Line Profile Sensors - User Manual...
Page 476
Dimensions Specifications • Sensors • 476 Gocator Line Profile Sensors - User Manual...
Page 477
Envelope Specifications • Sensors • 477 Gocator Line Profile Sensors - User Manual...
Gocator 2180 and 2380 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 478 Gocator Line Profile Sensors - User Manual...
Page 479
Dimensions Specifications • Sensors • 479 Gocator Line Profile Sensors - User Manual...
Page 480
Envelope Specifications • Sensors • 480 Gocator Line Profile Sensors - User Manual...
Gocator 2400 Series The Gocator 2400 series consists of the following models: MODEL 2410 2420 1710 1940 Data Points / Profile 0.005 0.006 Linearity Z (+/- % of MR) Resolution Z (µm) 1.8 - 3.0 5.8 - 6.2 14.0 - 16.5 Resolution X (µm) (Profile Data Interval) Repeatability Z (µm)
Page 482
All specification measurements are performed on LMI’s standard calibration target (a diffuse, painted white surface). Linearity Z is the worst case difference in average height measured, compared to the actual position over the measurement range. Resolution Z is the maximum variability of height measurements across multiple frames, with 95% confidence.
Gocator 2410 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 483 Gocator Line Profile Sensors - User Manual...
Page 484
Dimensions Specifications • Sensors • 484 Gocator Line Profile Sensors - User Manual...
Page 485
Envelope Specifications • Sensors • 485 Gocator Line Profile Sensors - User Manual...
Gocator 2420 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 486 Gocator Line Profile Sensors - User Manual...
Page 487
Dimensions Specifications • Sensors • 487 Gocator Line Profile Sensors - User Manual...
Page 488
Envelope Specifications • Sensors • 488 Gocator Line Profile Sensors - User Manual...
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...
Gocator 2880 Field of View / Measurement Range / Coordinate System Orientation Specifications • Sensors • 490 Gocator Line Profile Sensors - User Manual...
Page 491
Dimensions Specifications • Sensors • 491 Gocator Line Profile Sensors - User Manual...
Page 492
Envelope Specifications • Sensors • 492 Gocator Line Profile Sensors - User Manual...
Sensor Connectors The following sections provide the specifications of the connectors on Gocator sensors. 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 2100 & 2300 Series on page 458 or Gocator 2400 Series on page 481 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 I/O Connector The Gocator 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 µs Out_2 S, T 40 mA 70 V 20 µs 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 the positive pin. The current that passes through the positive pin 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 Master 400 and 800 hubs provide sensor power and safety interlock, and broadcast 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...
Function Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved The Input 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 Specification Value...
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 810 Master 810 hubs provide sensor power and safety interlock, and broadcast 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 +24-48VDC +24-48VDC GND(48VDC)
The Input connector does not need to be wired up for proper operation. Refer to labeling on the Master hub for Input connection wiring options. Encoder (11 pin connector) Function Encoder_A_Pin_1 Encoder_A_Pin_2 Encoder_A_Pin_3 Encoder_B_Pin_1 Encoder_B_Pin_2 Encoder_B_Pin_3 Encoder_Z_Pin_1 Encoder_Z_Pin_2 Encoder_Z_Pin_3 +5VDC Refer to labeling on the Master hub for Encoder connection wiring options.
Master 1200/2400 Master 1200 and 2400 hubs provide sensor power and safety interlock, and broadcast 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...
Function Reserved Reserved Reserved Reserved Reserved Reserved Reserved The Input 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 Specification Value Power Supply Voltage +48 VDC...
Master 1200/2400 Dimensions The dimensions of Master 1200 and Master 2400 are the same. Specifications • Master Hubs • 509 Gocator Line Profile Sensors - User Manual...
Master 2410 Master 2410 hubs provide sensor power and safety interlock, and broadcast 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 +24-48VDC +24-48VDC GND(48VDC)
The Input connector does not need to be wired up for proper operation. Refer to labeling on the Master hub for Input connection wiring options. Encoder (11 pin connector) Function Encoder_A_Pin_1 Encoder_A_Pin_2 Encoder_A_Pin_3 Encoder_B_Pin_1 Encoder_B_Pin_2 Encoder_B_Pin_3 Encoder_Z_Pin_1 Encoder_Z_Pin_2 Encoder_Z_Pin_3 +5VDC Refer to labeling on the Master hub for Encoder connection wiring options.
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 514
Contact LMI for information on creating cordsets with custom length or connector orientation. The maximum cordset length is 60 m. Accessories • 514 Gocator Line Profile Sensors - User Manual...
Page 515
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.
Page 516
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 517
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 518
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 519
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 520
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 521
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 • 521 Gocator Line Profile Sensors - User Manual...
Page 522
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.
Page 523
Vancouver, Canada Berlin, Germany Shanghai, China +1 604 636 1011 +49 (0)3328 9360 0 +86 21 5441 0711 LMI Technologies has sales offices and distributors worldwide. All contact information is listed at lmi3D.com/contact/locations. Gocator Line Profile Sensors - User Manual...
Need help?
Do you have a question about the Gocator 2100 Series and is the answer not in the manual?
Questions and answers