Fanuc translators

Fanuc arc welding downloader

Previous  Chapter  Next

 

Introduction


The Fanuc arc welding downloader is derived from the Fanuc downloader.


Fanuc_download_arcweld_2


Fanuc_download_arcweld_1


Both the Fanuc and the Fanuc arc welding translator are delivered with the FASTSUITE Edition 2 installation.


The Fanuc arc welding downloader complements the Fanuc vendor downloader with a technology specific implementation. In addition to arc on/off and calibration methods such as touch sensing are also supported. Below is an overview of the supported functions in this Fanuc arc welding Python downloader:


Base arc commands like arc on/off

Yes

Touch sensing in base frame direction

No

Touch sensing in surface direction

Yes

Touch sensing with wire

Yes

Wire check for touch with wire

No

Touch sensing with nozzle

No

Seam search in surface direction *


Seam finding

No

Seam tracking

No

Robot team/synchronized multiple robot motions

No


* Should be; equal to touch sensing, but has not been evaluated.



Arc on


In addition to the welding program number, the weaving of the welding gun can also be switched on as an option. During the computation, the operating attributes are transferred to the event (see event sheet field at the first welding point).


Fanuc_download_arcweld_3


During the post-processing, the event attributes are then translated to robot language.


Fanuc_download_arcweld_4


The arc on event is managed in the HandleEvent() function.


Fanuc_download_arcweld_5



Arc off


The arc off command has no further attributes. If the weaving was turned on, an additional command is given to turn off the weaving.


Fanuc_download_arcweld_6


The arc off event is managed in the HandleEvent() function.


Fanuc_download_arcweld_7



Touch sensing


Touch sensing is a tactile method for calibration of a weld seam. The Fanuc robot moves from a starting position to the nominal collision point. When the wire makes physical contact with the part, the robot holds and determines the offset to the nominal collision position.


There are two methods to define the touch sensing motion.


Fanuc_download_arcweld_8b


Fanuc_download_arcweld_8a

Touch in base frame direction


Touch in direction normal to surface


The Fanuc standard touch sensing only supports the touch in the base frame direction. This touch sensing in base frame direction is implemented in the already existing downloader FANUC_RJ_6AXIS_TS_ARC_BASIC.xml. Therefore, this touch direction is not managed inside the Fanuc Python downloader.


Fanuc_download_arcweld_9



Touch cycle output


The touch sensing cycle consists of a reference point and cycle points. The reference point is used here only as a "holder" for the cycle points (normally the point directly on the surface.). The touch sensing cycle points are created and marked by an event. This event is automatically placed in the background on the reference point. The TouchSensingEvent is managed in the HandleEvent() function.


Fanuc_download_arcweld_11


For the Fanuc touch sensing event, only the start approach point, the collision point and the start retract point have been implemented.


Fanuc_download_arcweld_12

Fanuc_download_arcweld_13


Fanuc_download_arcweld_14



Set the calibration offset for welding


The offset of each connected touch sensing sequence is stored in a position register. The position register number is the same as the Touch connect ID number from the programmed situation. The start of the numbering can be set using the Pos. register start attribute.


Fanuc_download_arcweld_15


During computing, the Touch connect ID is automatically incremented and written to the touch operation. The information on the touch operation is transferred to various places in the robot program.


Fanuc_download_arcweld_16


The ConnectTouchProcessPoints event establishes the connection between the touch sensing operation and the weld. The events are automatically applied to the appropriate toolpath elements according to the connection type setting and are tagged with the appropriate Touch connect ID.


Fanuc_download_arcweld_17


This event is then translated into robot code by the compiler before the welding seam begins. The ConnectTouchProcessPoints event is managed in the HandleEvent() function.


Fanuc_download_arcweld_18



Constants & settings for additional customizing


Position Register to store touch sensing points


These two attributes can be used to define the number of the position register PR[x] in which the start point and the collision point for calculating the touch offset are stored in the macro.


Fanuc_download_arcweld_19


Touch sensing macro name


With the self.TouchSensingMacroName the name of the macro can be adjusted.


Fanuc_download_arcweld_20


Touch sensing signals


The touch sensing signals can be reconfigured accordingly by a further derivation.


Fanuc_download_arcweld_21


The number used can be configured directly within the FASTSUITE Edition 2 user interface.


Fanuc_download_arcweld_22



Previous
Previous page
Chapter
Chapter page
Next
Next page