Page 4
The information in this manual is subject to change without notice and should not be construed as a commitment by ABB. ABB assumes no responsibility for any errors that may appear in this manual. Except as may be expressly stated anywhere in this manual, nothing herein shall be construed as any kind of guarantee or warranty by ABB for losses, damages to persons or property, fitness for a specific purpose or the like.
Overview of this manual Overview of this manual About this manual This manual explains the basics of when and how to use the option SmarTac: • Product overview • Operation overview • Requirements overview • Software set-up • Software reference, RAPID...
This listing is based on the type of information in the documents, regardless of whether the products are standard or optional. All documents listed can be ordered from ABB on a DVD. The documents listed are valid for IRC5 robot systems.
Main component The main component is an electronic sensor board, which detects contact with the part feature to be located. The SmarTac™ board is supplied as an add-on unit and installed in the robot cabinet. RAPID system module A RAPID system module, SmarTac.sys, provided by ABB supports powerful...
1.2 Operation overview General With SmarTac™ a part feature may be "searched" using part of the torch. Typically the welding wire or the gas cup is used as the sensing portion of the torch. Searches are programmed into a weld sequence. Each search consists of two robtargets;...
• Controller requirements: IRC5 SmarTac package The SmarTac package includes software that is loaded into all arc welding motion tasks, when the option is purchased. Process configuration parameters are used to connect real I/O signals and to modify the default settings.
Robot programmer Any competent robot programmer (RAPID language) may be self-taught to program and use basic SmarTac searches. Some complex searching techniques are best reserved for those programmers that have attended an advanced programming class offered by ABB, unless the programmer has a solid mathematical background.
• SmarTac software for RobotWare Arc • Relevant electrical schematics (optional). Note The SmarTac option can be purchased as stand-alone, without any hardware. Required tools The following tools are required to install the SmarTac option: • Terminal block screwdriver •...
2.3 Software installation 2.3.1 About SmarTac software SmarTac package The SmarTac package includes one system module that is installed in each motion task that requires SmarTac functionality. The module, SmarTac.sys, is a standalone, read-only, no-step-in, module. Consequently, it is compatible with any RAPID program, assuming the I/O configuration is non-conflicting, and no previous version of SmarTac is loaded.
SmarTac versions. SmarTac I/O connections are now configured in the process configuration database (PROC). Actual I/O assignments to real I/O boards are not made by the SmarTac installation. These definitions must be added to the EIO configuration database by the user or system designer.
Page 19
"doWIRE_SEL1" \ -sensor_on_output "doSE_SENSOR1" PROC:CFG_1.0:5.0:: # Smartac procSmarTacSpd.cfg file # created 2005/09/22 SMARTAC_SPEEDS: # Structure created by SmarTac, defaults filled by SmarTac. # Cell Layer may overwrite with replace. -name "smtspeedstd" -main_search_speed 20 groove_search_speed 15 Change settings To change settings, the user must use the Add or Replace feature to override the existing fields with new settings.
Page 20
"SmarTac Wire" -UnitMap 2 Use SmarTac with Fronius TouchSense Below is an example of a configuration that could be used to set up a SmarTac system with Fronius TouchSense. In this case only the software package for SmarTac is used, no SmarTac hardware should be used, instead the touch sensing capability of the Fronius welder is used.
Page 21
Continued Use SmarTac with ESAB AristoMig touch sense Below is an example of a configuration that could be used to set up a SmarTac system with ESAB touch sense. In this case only the software package for SmarTac is used, no SmarTac hardware should be used, instead the touch sensing capability of the AristoMig welder is used.
• A positive lead break box (secondary contact) is required to isolate the power source when SmarTac sensing is taking place when using a water-cooled torch or when searching with the wire. Application manual - SmarTac 3HAC024845-001 Revision: A...
In systems where searching with the welding wire is needed, a wire trimmer is necessary to ensure a known wire stick-out. A wire trimmer is a hardware device that requires extra I/O. This option may be purchased though ABB. The use of searches ranges from very simplistic to very complex. In some instances, very complex searching techniques must be used to adequately determine weld seam locations.
3.3.1 Interaction with the welding equipment and weldment SmarTac board The SmarTac board (alone) is capable of generating a stop signal from high-resistance surfaces with up to 1 Mom contact resistance. In real applications, however, the SmarTac sensing circuitry is normally loaded from the surrounding welding equipment.
Page 28
Continued Water-cooled gun When SmarTac is used with a water-cooled gun, the quality of the coolant becomes very important. Impure water, for example containing salt solution, acts as a conductor to ground potential, effectively reducing the sensitivity or even reduce the sensing voltage below SmarTac working range.
This function reduces the effect of weld equipment impedance. It involves the use of a memory feature that latches SmarTac's reference at the time of searching. The memory feature is controlled by an output from the robot.
Diagram The diagram shows SmarTac's working range, which is the area to the right of the vertical dashed line in the diagram. This line is equivalent to a load of 1.5 k ohm. On the Y axis...
SmarTac is operated by signals from the robot. Signals and connections are described below. SmarTac I/O There are 4 I/O signals used by SmarTac in each applicable motion task. Input used for surface detection and sensor validity. diSE_DETX Output used to activate the SmarTac board.
Failure to follow safety guidelines presented throughout this manual can result in property damage, serious injury, or death! The SmarTac board is typically supplied with 230 VAC from the robot main power transformer. This supply power is potentially dangerous. Consequently, the control cabinet door should always be closed when the control cabinet is turned on.
4 User's guide 4.2 Introduction 4.2 Introduction Note All exercises assume that the SmarTac software and hardware are installed and working properly. System module The system module, SmarTac.sys, included in the package, contains useful search instructions that simplify the programming. The module also includes mathematical functions that are useful in advanced searching techniques.
4.4 Exercise 2: using SmarTac to modify a displacement frame 4.4.1 Introduction About one-dimensional search SmarTac programming tools provide a simple way to search a part feature and apply the search results to a program displacement frame. As seen in Exercise 1:...
Page 43
Toggle the Program Window to instruction mode. If you have a Most Common pick- list with SmarTac instructions, select it. Move the cursor to the first line, MoveJ. Using the Copy and Paste buttons, copy the MoveJ and paste the copy below.
4 User's guide 4.5.1 Introduction 4.5 Exercise 3: using SmarTac for multi-dimensional searching 4.5.1 Introduction About multi-dimensional search As seen in exercise 2 (Exercise 2: one-dimensional search on page 42), a one-dimensional search will determine where a weld seam is if it is constrained to move in only one direction.
Page 54
4 Version 7.0 only: Why must there always be at least one Move instruction between two searches? What happens when SmarTac is activated while the torch is touching the part? 5 If there is time try to write a three-dimensional search. Do not corrupt disp_ex3 as it will be used later.
4 User's guide 4.6.1 Introduction 4.6 Exercise 4: using SmarTac to determine simple rotational changes 4.6.1 Introduction Translation and rotation Up to this point basic one dimensional searches have been used to accurately locate part features that have moved only in translation, not rotation.
4 User's guide 4.7.1 Introduction 4.7 Exercise 5: using SmarTac with work object manipulation 4.7.1 Introduction Weld paths Sometimes using multiple displacement frames can not provide an easy way of determining a weld seam's location. In exercise 4 we proved that a simple weld path could be moved in translation and rotation using two displacement frames;...
Page 60
In this example the robtargets P1, P2, and P3 all move with the work object. In addition, P1 moves with a program displacement frame relative to that work object. The SmarTac module contains two mathematical functions that can be used in conjunction with the Search_1D instruction to make this searching technique easier.
4 User's guide 4.7.2 SmarTac functions 4.7.2 SmarTac functions Mathematical functions Two global mathematical functions are provided in the SmarTac module. • PoseAdd - Adds the translation portions of pose data on page 99 • OFrameChange - Create a new shifted object frame on page 100 Exercise 5 will illustrate the usage of these mathematical tools.
Sometimes it is necessary to search a part feature to determine if it is there or not. Information like this can be used to determine what type of part is present, or if a part is loaded at all. The SmarTac instruction, Search_Part is provided for this use.
Sometimes it is necessary to search with the welding wire, rather than the gas cup. In some systems with the necessary optional hardware installed, this is possible. The SmarTac instructions are designed to handle this. Search_1D and Search_Part each have an optional argument, Wire, that will switch the signal to the wire if selected.
4.11 Conclusions About the overview This overview provides most of the techniques required to use SmarTac searching on the majority of real-world weldments. A number of optional arguments for the search instructions have not been explained here. For more information about...
SmarTac board should indicate the following: D22 Search Refoff D23 Search Sensor Validon If not, check that terminals 4 and 7 have 24VDC present when referenced to ground. If not, check the SmarTac wiring per the schematics in section Electrical Reference in the SmarTac hardware manual.
"positive lead break box". If the output to the contactor is not present, inspect the SmarTac wiring per the prints in section Electrical Reference in the SmarTac hardware manual.
A reading lower than 25 VDC indicates that there is a significant loss that will make search results inaccurate (see Inaccurate results on page 79). If no voltage is present, check that the SmarTac board is activating properly (see SmarTac board activation error on page 76). If the board is activating correctly, check the wiring from the torch to the SmarTac board.
See User's guide on page 2 The sensing voltage is too low. Activate the SmarTac board by turning doSE_SENSOR on, and doWIRE_SEL and doSE_REF off. Check that there is at least 25 VDC measured between the torch sensing surface and the part.
[\Wire] Data type: switch If selected the output doWIRE_SEL will be set high when the SmarTac activation occurs. The SmarTac sensor will be switched from the gas cup to the wire when selected. Result Data type: pose...
Page 83
Normally the gas cup is used for searching, however, on some systems the wire can be used for searching. When the switch, Wire, is selected, the digital output, doWIRE_SEL, is set high. This switches the SmarTac signal from the gas cup to the wire.
Page 84
Search failed Fault 3 GasCup or Wire touching part Fault 1 If an error occurs when activating the SmarTac board, a menu will appear with the following prompts: Activation of the SmarTac failed RETRY Tries to search again with start point moved 50%...
Usage Search_Groove is an instruction used for tactile searching of a "groove" with SmarTac. Searching is done with the wire. A series of searches are preformed to find the groove and determine its width. The StartPoint is programmed outside the groove at a point touching the part. The CentrePoint is programmed level with the StartPoint, but in the center of the groove.
Page 89
Data type: switch If selected, the welding positive lead secondary contact (break box) remains open at the end of the search. Additionally, the SmarTac board remains activated after the search ends. If this switch is selected directly before a welding instruction, welding current will not reach the torch.
Page 90
Initial Start Point. The height of the Initial Start Point above the StartPoint can be changed by the optional parameter, InitSchL. The SmarTac board is activated and motion starts towards the StartPoint (see initial start point in Basic examples on page 88).
Page 91
Groove not found Fault 5 Groove search failed Fault 1 If an error occurs when activating the SmarTac board, a menu will appear with the following prompts: Activation of the SmarTac failed RETRY Tries to search again with start point moved 50%...
[\Wire] Data type: switch If selected, the output, doWIRE_SEL, will be set high when the SmarTac activation occurs. The SmarTac sensor will be switched from the gas cup to the wire when selected. bDetect Data type: bool The Boolean that will be updated.
Page 96
Program execution When executed, the robot makes a linear movement to the StartPoint with the velocity selected in Speed. The SmarTac board is activated and motion starts towards the SearchPoint. The robot will continue past the search point for a total search distance described by twice the distance between StartPoint and SearchPoint.
The module is included on a disk with the delivery. Its purpose is to speed up the training process, whether it be an ABB training course or end-users training themselves. If the disk is not present, use this printout to assist in writing the code.