This disclosure relates to welding systems, and more particularly to robotic welding apparatuses that perform automatic welding.
Robotic welding apparatuses that perform automatic welding are known in the art. See for example PCT publication WO 2019/153090, which discloses a method for controlling a robotic welding apparatus to weld pipe sections together. In that disclosure, the pipe sections are held in fixed relation to each other by a plurality of stitches at a seam between the pipe sections, and the robotic welding apparatus operates to weld the pipe sections together.
When welding two metal sections together, such as pipe sections, it is commonplace to have multiple passes. A first pass is generally referred to a root pass and sets out to weld the two metal sections into one structure, albeit with a weld depth that may not be very thick. Subsequent passes can increase the weld depth to a desired thickness, thereby increasing strength. There may be multiple subsequent passes depending on the two metal sections and the desired thickness of the weld depth.
It can be difficult and/or time consuming to manually perform the first pass and the subsequent passes of the welding process. Some existing approaches attempt to automate some aspects of the welding process, but they leave much to be desired in terms of welding quality. It is desirable to provide a system and a method to automate some or all of the welding process in a manner that can improve upon welding quality.
Disclosed is a system having a robotic welding apparatus configured to weld metal sections together along a seam, an input device configured to produce positioning input for the robotic welding apparatus while welding, and a controller configured to control the robotic welding apparatus in accordance with (i) a recording state in which operation of the robotic welding apparatus is controlled and recorded while welding in a root pass based on the positioning input to produce recorded positioning data, and (ii) an automatic state in which operation of the robotic welding apparatus is automatically controlled while welding in a subsequent pass based on the recorded positioning data.
In accordance with an embodiment of the disclosure, motion of the robotic welding apparatus is selectively recorded such that the recorded positioning data utilized in the automatic state omits (i) initial transient motions of the robotic welding apparatus and/or (ii) stop-start motions of the robotic welding apparatus. By omitting (i) initial transient motions of the robotic welding apparatus and/or (ii) stop-start motions of the robotic welding apparatus during the root pass, the recorded positioning data can be used for enabling automatic operation of the robotic welding apparatus during at least one and up to all of the subsequent passes in a way that avoids problems associated with the initial transient motions and/or stop-start motions of the robotic welding apparatus. This can improve upon welding quality.
Also disclosed is a method comprising: welding, using a robotic welding apparatus, metal sections together along a seam in a root pass in accordance with a recording state in which operation of the robotic welding apparatus is controlled and recorded based on positioning input from an input device to produce recorded positioning data; welding, using a robotic welding apparatus, the metal sections together along the seam in a subsequent pass in accordance with an automatic state in which operation of the robotic welding apparatus is automatically controlled based on the recorded positioning data; wherein the method comprises selectively recording motion of the robotic welding apparatus such that the recorded positioning data utilized in the automatic state omits (i) initial transient motions of the robotic welding apparatus and/or (ii) stop-start motions of the robotic welding apparatus.
Also disclosed is a non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by control circuitry of a welding system, configure the welding system to implement the method summarized above.
Other aspects and features of the present disclosure will become apparent, to those ordinarily skilled in the art, upon review of the following description of the various embodiments of the disclosure.
Embodiments will now be described with reference to the attached drawings in which:
It should be understood at the outset that although illustrative implementations of one or more embodiments of the present disclosure are provided below, the disclosed systems and/or methods may be implemented using any number of techniques. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary designs and implementations illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
Referring first to
Referring now to
Referring now to
The controller 103 is configured to control the robotic welding apparatus 100 to execute a welding pattern. In some implementations, the controller 103 also controls the positioner 105 to rotate the pipe sections P. The pipe sections P can be rotated while the robotic welding apparatus 100 operates to weld the pipe sections P together. During the welding, a first full rotation (i.e. 360°) corresponds to a root pass, and each subsequent full rotation (i.e. 360°) corresponds to a subsequent pass. The controller 103 is configured to control the robotic welding apparatus 100 in accordance with (i) a recording state in which operation of the robotic welding apparatus 100 is controlled and recorded while welding in a root pass based on the positioning input to produce recorded positioning data, and (ii) an automatic state in which operation of the robotic welding apparatus is automatically controlled while welding in a subsequent pass based on the recorded positioning data.
In accordance with an embodiment of the disclosure, motion of the robotic welding apparatus is selectively recorded such that the recorded positioning data utilized in the automatic state omits (i) initial transient motions of the robotic welding apparatus and/or (ii) stop-start motions of the robotic welding apparatus. By omitting (i) initial transient motions of the robotic welding apparatus and/or (ii) stop-start motions of the robotic welding apparatus during the root pass, the recorded positioning data can be used for enabling automatic operation of the robotic welding apparatus during the subsequent pass in a way that avoids problems associated with the initial transient motions and/or stop-start motions of the robotic welding apparatus. This can improve upon welding quality.
There are may possibilities for the recorded positioning data. The recorded positioning data can be any appropriate data series that captures positioning of the robotic welding apparatus 100 (e.g. lateral position of the welding torch T or arm, and/or angle of the welding torch T or arm, etc.) during the root pass. In some implementations, recorded positions of the welding apparatus 100 are paired with positions of the positioner 105. Thus, if in the subsequent passes the pipe P travels faster, no issues should happen according to the approach disclosed herein.
There are many ways in which the recorded positioning data can omit the initial transient motions of the robotic welding apparatus. In some implementations, the motions of the robotic welding apparatus are omitted for an initial time period at a beginning of the root pass. For example, recorded motions of the robotic welding apparatus during the initial time period can be removed prior to the subsequent passes. Alternatively, recording of the motions of the robotic welding apparatus can start after the initial time period. In some embodiments, the initial time period may be a predetermined time period. In some embodiments, the initial time period may be a programmable time period. In some embodiments, the initial time period may be adaptively determined by the controller based on the motions of the robotic welding apparatus.
There are many ways in which the recorded positioning data can omit stop-start motions of the robotic welding apparatus. In some implementations, the stop-start motions are responsive to a welding mishap (e.g. welding blow-through, etc.) and involves repeat welding in a region of the welding mishap, such that the recorded positioning data omits motions of the robotic welding apparatus during the welding mishap. For example, recorded motions of the robotic welding apparatus during the welding mishap can be removed prior to the subsequent passes, and replaced with recorded motions of the robotic welding apparatus during the repeat welding. Alternatively, depending on the type of welding mishap, recording of the motions of the robotic welding apparatus can be paused during the welding mishap.
Although the illustrated example shows the metal sections P as pipe sections P that have been stitched together with stitches St to form a pipe string, it is to be understood that other metal sections of varying shapes and sizes can be welded together. The disclosure is not limited to welding pipe sections P. Other metal sections such as flat metal sections can be welded together, for example. For such other implementations, there might be no positioner 105. Other mechanisms are possible for manipulating the metal sections P to be welded. Alternatively, the metal sections P are not manipulated at all, and the robotic welding apparatus 100 performs all of movement for the welding.
There are many possibilities for the controller 103 and the processor 107 of the system 10. In some implementations, the controller 103 includes a PLC (programmable logic controller). In some implementations, the processor includes a CPU (central processing unit), an IPC (industrial PC) and/or a GPU (graphics processing unit) using CUDA (Compute Unified Device Architecture) or other parallel computing platform. Other implementations can include additional or alternative hardware components, such as any appropriately configured FPGA (Field-Programmable Gate Array), ASIC (Application-Specific Integrated Circuit), and/or processor, for example. More generally, the system 10 can be controlled with any suitable control circuitry. The control circuitry can include any suitable combination of hardware, software and/or firmware.
Details of an example implementation for the robotic welding apparatus 100 can be found in PCT patent application publication no. WO 2019/153090 and PCT patent application publication no. WO 2017/165964, which are hereby incorporated by reference. Other implementations for the robotic welding apparatus 100 are possible and are within the scope of the disclosure.
Embodiments disclosed herein reproduce a profile of a seam axis (lateral movements of a welding arm) travelled on a root pass onto subsequent passes. Inputs of the seam axis on the root pass can be from laser inputs and/or operator inputs (e.g. with joystick). They all will be memorized according to positioner position. These movements will “smoothly” be repeated on the subsequent passes.
For example, with reference to
As another example, with reference to
In both illustrated examples, a circle in the middle shows how much the pipe has rotated out of 360° revolution. Basically, movements on the first pass are tied into the pipe position (between 0° and 360°) and the same movements are going to be repeated at exact same positions on the second pass (between 0° and 360° or more mathematically speaking from 360° to 720°).
Although reference is made to the pipe being out of roundness as a cause for the welding torch T coming off center, it is noted that there could be other reasons as well. The pipe being out of round, poor fit-up of the pipe, and pipe being mounted on the chuck at an angle are the most common reasons for torch T to become off center.
Embodiments disclosed herein can enable more automation in subsequent passes, thereby moving to a direction of press a button and go. In some implementations, a root pass is performed either with operator guidance or automated (e.g. using camera or laser or Through Arc Seam Tracking aka TAST or etc.) and memorized. Subsequent passes identical to the memorized pass from a given starting point are performed. These subsequent passes are generally periodic because they match the root pass, but to some extent a subsequent pass may be considered to be non-periodic if an operator offset is added to the subsequent pass, for example using a joystick device.
With reference to
With reference to
With reference to
Referring now to
At step 10-1, the control circuitry controls the welding system to weld metal sections together along a seam in a root pass, in accordance with a recording state. Examples of how this may be accomplished have been described above and are thus not repeated here.
At step 10-2, the control circuitry controls the welding system to selectively record motion such that recorded positioning data omits (i) initial transient motions and/or (ii) stop-start motions. Examples of how this may be accomplished have been described above and are thus not repeated here. Note that step 10-2 would generally be executed concurrently with step 10-1, although some editing of the recorded positioning data can occur after the welding at step 10-1 in some cases.
At step 10-3, the control circuitry controls the welding system to weld the metal sections together along the seam in a subsequent pass, in accordance with an automatic state. This is made possible by using the recorded positioning data from step 10-2. Examples of how this may be accomplished have been described above and are thus not repeated here.
Note that the initial transient motions and/or stop-start motions can be omitted by removing (e.g. overwriting) these motions from the recorded positioning data in the event that they were initially recorded, such that the motions are not present in the recorded positioning data that is utilized in the automatic state.
Note that step 10-3 can be repeated for additional subsequent passes until the welding is deemed to be complete at step 10-4.
According to another embodiment of the disclosure, there is provided a non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by control circuitry (e.g. the processor 107 of the system 10 shown in
Numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the disclosure may be practised otherwise than as specifically described herein.
This patent application claims priority from U.S. Provisional Application No. 63/321,327 filed on Mar. 18, 2022, the entire disclosure of which is incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63321327 | Mar 2022 | US |