WELD BANK DATA STRUCTURES FOR WELDING APPLICATIONS
20190329345 ยท 2019-10-31
Inventors
- Robert R. Davidson (New London, WI)
- Anthony J. Kowaleski (Manawa, WI, US)
- Bruce A. Casner (Neenah, WI, US)
- L. Thomas Hayes (Appleton, WI, US)
- Richard J. Schuh (Kaukauna, WI, US)
Cpc classification
B23K9/10
PERFORMING OPERATIONS; TRANSPORTING
B23K9/124
PERFORMING OPERATIONS; TRANSPORTING
International classification
B23K9/095
PERFORMING OPERATIONS; TRANSPORTING
B23K9/10
PERFORMING OPERATIONS; TRANSPORTING
B23K9/12
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A data structure for weld programs associates configuration data for a welding system with a plurality of weld programs and weld sequence data. The data structure allows the welding system to be configured for a particular part, operator, or stage in a welding process, and to be easily reconfigured when the part, operator, or stage changes, providing improved efficiency and flexibility in operation.
Claims
1-20. (canceled)
21. An automatic or semi-automatic welding system, comprising: a power supply; a non-transitory memory storing: a weld process program, the weld process program comprising a programmatic process for completing a particular type of weld or type of part, one or more weld files defining two or more welds of the weld process program, and a weld file transition indicator defining a transition between a first weld of the one or more welds and second weld of the one or more welds; and a controller operatively coupled to the power supply, the non-transitory memory, and an external welding component, the controller being programmed to: retrieve the weld process program from the memory, and control the power supply or external welding component to provide the programmatic process defined by the weld process program.
22. The welding system of claim 21, wherein the memory further stores a weld bank comprising a weld system configuration, the weld system configuration comprising the weld file transition indicator.
23. The welding system of claim 22, wherein the weld bank correlates the weld process program, the one or more weld files, and the weld system configuration.
24. The welding system of claim 22, wherein the memory further stores a drawing or weld parameter data corresponding to the particular type of weld or type of part, and associates the drawing or weld parameter data with the one or more weld files or weld bank.
25. The system of claim 22, wherein the weld process program, one or more weld files, or weld bank comprises a plurality of inter-related tables.
26. The system of claim 21, wherein the one or more weld files comprise a first weld file defining the first weld and a second weld file defining the second weld.
27. The system of claim 26, wherein the first weld comprises a first weld sequence of the first weld file and the second weld comprises a second weld sequence of the second weld file.
28. The system of claim 21, wherein the first weld comprises a semi-automatic weld, the second weld comprises an automatic weld, and the weld file transition indicator defines the transition to be in response to receipt of a trigger signal from the external welding component.
29. The system of claim 21, wherein the controller is programmed to access the weld process program in response to a selection of the type of weld or type of part.
30. The system of claim 29, wherein the selection is received via a web server or communication network.
31. A method of automatic or semi-automatic welding, comprising: storing a weld process program in a non-transitory memory, the weld process program comprising a programmatic process for completing a particular type of weld or type of part; storing, in the non-transitory memory, one or more weld files defining two or more welds of the weld process program; storing a weld file transition indicator defining a transition between a first weld of the one or more welds and second weld of the one or more welds; accessing the weld process program in response to selection of the type of weld or type of part; and controlling welding equipment to provide the programmatic process defined by the weld process program.
32. The method of claim 31, further comprising storing a weld bank comprising a weld system configuration, the weld system configuration comprising the weld file transition indicator,
33. The method of claim 32, wherein the weld bank further correlates the weld process program, the one or more weld files, and the weld system configuration.
34. The method of claim 32, further comprising storing a drawing or weld parameter data corresponding to the particular type of weld or type of part and associating the drawing or weld parameter data with the one or more weld files or the weld bank.
35. The method of claim 32, wherein the weld process program, one or more weld files, or weld bank comprises a plurality of inter-related tables.
36. The method of claim 31, wherein the one or more weld files comprise a first weld file defining the first weld and a second weld file defining the second weld.
37. The method of claim 36, wherein the first weld comprises a first weld sequence of the first weld file and the second weld comprises a second weld sequence of the second weld file.
38. The method of claim 31, wherein the first weld comprises a semi-automatic weld, the second weld comprises an automatic weld, and the weld file transition indicator defines the transition to be in response to receipt of a trigger signal from a semi-automatic welding gun or an automated welding equipment.
39. The method of claim 31, wherein the selection of the type of weld or type of part is received via a web server or communication network.
40. The method of claim 31, wherein the welding equipment comprises a welding power supply.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025]
[0026]
[0027]
[0028]
DETAILED DESCRIPTION OF THE INVENTION
[0029] Referring now to the Figures and more particularly to
[0030] Referring still to
[0031] Referring still to
[0032] Communications between the controller 16, operators, and external components can be provided through a user interface 32, the communications system 30, and input/output communications board 17. The user interface 32 can include a user display and input devices, such as keys, switches, joysticks, analog or digital potentiometers, or other devices to provide information to and receive information from an operator or user of the welding system 10. The user interface can, for example, be mounted in a housing 11 with the power supply 12 and controller 16, or be provided in a separate housing from the power supply 12. Although shown connected to the controller 16 in
[0033] The communications system 30 can include, for example, an embedded web server 33, serial communication devices such as DeviceNet, Profibus, RS-232, wired or wireless network communication devices such as an Ethernet, LAN, WAN, or other network, memory devices such as USB ports, and other communications systems. The communications system 30 can be linked to the components of a welding cell, including flexible or hard automation components, such as a welding robot 21, a programmable logic controller (PLC) 27, and fixtures 29. Alternatively, or additionally, the external components can include one or more computer or computer network 31, or a series of networked welding systems 10. The communications system may also be connected to external ports such as Universal Serial Bus (USB) ports, which allow a user to upload and download data from the memory 18, and to store the data on portable memory devices such as a USB flash memory device.
[0034] Referring still to
[0035] As described above, the welding system 10 can be configured for different modes of operation, including semi-automatic, automatic, and robotic welding. Additional data for configuring the welding system can also be selected to meet operational requirements or user preferences. For example, when a robotic configuration is selected, a specific robot type or manufacturer can also be specified. The robot type and manufacturer can define, for example, which weld command signals are provided by the robot, and which weld command signals are provided by the controller 16 of welding system 10. Similar configuration selections could be provided for other fixed and flexible automation systems. Other operator configuration parameters, such as a trigger hold function for semi-automatic applications in which the operator prefers not to maintain control of the trigger, or a dual scheduling function, which allows the user to activate a switch to select between stored welding programs, can also be selected. Although specific examples are given here, any configurable parameter that is set once for each corresponding weld bank 106 can be included as part of the configuration.
[0036] The mode of operation, and other configuration data can be, for example, selected by an operator through user interface 32, through an interface associated with an externally connected device such as a robot 21 or PLC 27, or from an external device through communications interface 30, or through activation of one or more input in I/O board 17. The configuration data can be stored in memory 18, as discussed below.
[0037] Referring still to
[0038] Referring still to
[0039] Referring now to
[0040] Referring still to
[0041] Referring still to
[0042] Referring still to
[0043] Figures or drawings, such as CAD drawings of specific parts can also be stored in the weld bank 106, the weld file 110, or both. For example, a CAD file stored with the weld bank 106 could provide a drawing and weld parameter data for a series of welds for a part that is intended to be welded using the weld files stored in the weld bank 106. Each of the series of welds could correspond to a specific weld file. Alternatively, each weld file 110 could be correlated with a specific part, and a CAD drawing corresponding to the part can be associated with each file.
[0044] Although weld banks 106 could be stored with default names such as those shown in
[0045] The active weld bank 106 and weld file 110 can be selected through a user input device 101, which can be user interface 32, or a user interface associated with a remote computer 31, handheld control 15, PLC 27, robot 21 or network welder 10. In other applications, the active weld bank might also be selected by communications from an external device through communications system 30, or uploaded from external memory storage or other devices connected to the controller through communications system 30. In other applications, discrete digital logic signals could be provided, for example, through I/O board 17. Various other types of communication signals for selecting a weld bank 106 and weld file 110, 112, 114, or 116 will be apparent to those of ordinary skill in the art.
[0046] Referring again to
[0047] In a specific example, a welding process for a part could involve two stages: a first stage in which two components are tacked together, and a second stage in which the components are welded along seams. In the tacking stage, a hand-held gun is used. For this operation, a first weld bank 106 storing a configuration for semi-automatic welding would be selected when the trigger signal is received from the hand-held gun, along with a weld file 110 providing appropriate parameters for the tack weld. In the second stage a fixed or flexible automation system can be used to perform the weld. Here, after the tacking procedure is completed, a trigger signal from the automated equipment can be used as a signal to switch to a second weld bank 107 configured for automatic welding. As discussed above, the weld bank 107 can be correlated with one or more weld files 110, 112, 114, 116. After a weld bank 107 is selected, any of the weld files in the weld bank 107 can be accessed to perform a weld. For example, each weld file 110, 112, 114, 116 can represent a weld segment in a series of welds performed to weld the part. The specific weld file, again, can be selected through a user interface 32, through communications device 130, selected by activating and de-activating signals at the I/O board 17, or in other ways which will be apparent to those of skill in the art.
[0048] In another example, weld banks 106 or weld files 110 within a weld bank 106 can be corresponded with operator identifiers, such as finger prints, or retinal scans; or with electronic identifiers such as RFID tags, magnetic strips, USB flash drive or key, or other devices. Here, when a weld operator begins a shift, the operator presents an identifier for scanning or verification and the controller selects the appropriate weld bank 106 and/or weld file 110 based on a comparison of the received identifier to stored data.
[0049] In another example, weld banks 106 and/or weld files 110 could be switched automatically based on time or other factors. For example, the active weld bank 106 or weld file 110 could be switched when the shift changes, based on data acquired by monitoring of internal clocks. Various other methods for identifying a weld bank 106 for use, and for switching between weld banks 106, 107, 109, 111, will be apparent to those of ordinary skill in the art.
[0050] Referring now to
[0051] If the user chooses to program a weld file 110, the user selects a weld process program from those stored in the weld process programs 104 of
[0052] After the data is entered, the weld data structure 105 can include a number of weld banks 106 and corresponding weld files 110, 112, 114, 116. By way of example, an exemplary set of weld process programs 104 could include the following:
TABLE-US-00001 Program 1: Carbon Arc Gauge Program 2: MIG, Wire (Steel 0.045 inch E70), Gas (90% Argon, 10% CO2) Program 3: Process (Pulse), Wire (Steel 0.045 inch E70), Gas (90% Argon, 10% CO2) Program 4: Process (Accupulse), Wire (Steel 0.045 inch E70), Gas (90% Argon, 10% CO2)
[0053] With these weld programs, exemplary weld banks for two operators, Frank and Nick, could be configured as follows:
Weld Bank1:
[0054] Identifier/Name: Frank [0055] Configuration: Semiautomatic 450, Trigger program select On, Trigger hold is ON, Arc Start Error is On [0056] Weld File 1: [0057] Weld Process Program 4 [0058] Weld Sequence Data: Preflow(0.5 seconds), Start Weld(1 second, 200 ipm, 50 trim, 25 sharp Arc), Weld (350 ipm, 50 trim, 23 Sharp Arc) [0059] Weld File 2: [0060] Weld Process Program 4 [0061] Weld Sequence Data: Weld (425 ipm, 50 trim, 25 Sharp Arc) [0062] Weld File 3: [0063] Weld Process Program 2 [0064] Weld Sequence: Weld (350 ipm, 22.5 volts, 60 Inductance) [0065] Weld File 4: [0066] Weld Process Program 4 [0067] Weld Sequence: Preflow(0.5 seconds), Start Weld(0.5 seconds, 200 ipm, 50 trim, 25 sharp Arc), Weld(500 ipm, 50 trim, 23 Sharp Arc), Crater (0.75 seconds, 150 ipm, 50 trim, 25 sharp Arc)
Weld Bank 2:
[0068] Identifier/Name: Nick [0069] Configuration: [0070] Semiautomatic 450 [0071] Weld File 1: [0072] Weld Process Program 3 [0073] Weld Sequence: Start Weld(0.6 seconds, 200 ipm, 50 trim, 25 sharp Arc), Weld(380 ipm, 50 trim, 25 Sharp Arc) [0074] Weld File 2: [0075] Weld Process Program 3 [0076] Weld Sequence: Weld (425 ipm, 50 trim, 25 Sharp Arc) [0077] Weld File 3 [0078] Weld Process Program 2 [0079] Weld Sequence: Weld (300 ipm, 50 trim, 25 Sharp Arc) [0080] Weld File 4 [0081] Weld Process Program 3 [0082] Weld Sequence: Preflow(0.5 seconds), Start Weld(0.5 seconds, 200 ipm, 50 trim, 25 sharp Arc), Weld(500 ipm, 50 trim, 23 Sharp Arc), Crater (0.75 seconds, 150 ipm, 50 trim, 25 sharp Arc)
[0083] In this example: Nick and Frank are two operators who weld the same part. The part has 4 welds, and therefore 4 weld files. Nick and Frank each have set up their own weld banks to optimize the settings and configurations for their own maximum performance, skill level and preferences. Here, for example, Frank prefers that the trigger program select configuration selection be On, that the trigger hold be activated, and that an arc start error be activated. Nick prefers a more simple semi-automatic configuration. Each operator has selected different weld programs and parameters for welding the part. Although not shown here, as described above, operator limits, arc data monitoring parameters, and CAD drawings could also be associated with the weld banks and/or weld files.
[0084] Referring again to
[0085] During operation, the controller 16 receives feedback from a voltage sensor 26, a current sensor 28, and a wire feed speed sensor or tachometer 24, and can also optionally monitor gas flow through a gas flow sensor associated with the gas valve 23, and coolant flow in coolant system 25. The feedback data is used by the controller 16 to control the power supply 12, wire feed system 20, and gas valve 23. Additional feedback data can also be provided from external components. This data can include, for example, travel speed of the torch, proximity sensor input data, clamp closure data, and other data. The controller 16 can also monitor input voltage and current levels from input power lines, and provide feedback data relate to these values, as well as average motor voltage and current values.
[0086] Referring now to
[0087] Referring still to
[0088] Referring still to
[0089] As described above, the weld files 110 are correlated with a plurality of welds, which in turn are correlated with a weld sequence 103 that defines parameters such as voltage, wire feed speed, and inductance for each of the weld sequence states. As shown here the series of welds (Weld1ID, Weld2ID, etc.) associated with each weld file 104 are correlated with a weld program 104 through the weld bank 106, particularly the bank combo table. Each weld file 110 can also include a weld configuration 140. The weld configuration 140 can, for example, define input signals for selecting which of the plurality of welds to activate. A dual schedule configuration, for example, can define two specific welds to be selectively activated by a dual schedule switch. Other forms of program selection, for example, trigger-activated dual schedule, or program select I/O, can also be established and correlated with the selected welds.
[0090] To provide monitoring data for welding operations, the weld bank 106 is associated with a bank arc data monitor table 130, and the weld files 110 are associated with a weld arc data monitor table 132, each of which log data and correlate the data with a system time stamp 136. As shown here, the bank arc data monitor table 130 monitors parameters such as weld time, wire usage, and errors that occur for a specific part, while the weld arc data monitor table 132 includes data such as voltage, wire feed speed, and current levels for specific welds, along with error information and arc error counts. An error log 134 can also be provided to correlate errors with both bank identification data and weld identification data, and corresponding time stamps 136.
[0091] The present invention therefore provides a significant advantage over prior art systems by providing a highly flexible data storage system, which allows a high level of customization for end users. The invention also increases efficiency by optimizing capital equipment, allowing the same piece of welding equipment to be easily reconfigured between hand-held and automated equipment, and limiting the need for multiple types of welding systems. By providing both hand held and automatic welding in a single device, moreover, the footprint of each automatic welding cell can be reduced, saving space in the manufacturing facility. Further, because welds performed can be easily tied to specific operators and parts, quality control monitoring, based either on specific welded parts or operators, can be simplified.
[0092] It should be understood that the methods and apparatuses described above are only exemplary and do not limit the scope of the invention, and that various modifications could be made by those skilled in the art that would fall under the scope of the invention. For example, although an exemplary welding system is described above, this welding system is shown by way of example only, and is not intended to limit the invention. The data structures described above can be used in many different types of welding systems, constructed in various ways. Furthermore, while specific controllers are described above, these descriptions are intended to describe functional aspects, and are not intended to limit the scope of the invention. Various hardware and software configurations can be used, and any number of processing devices can be used to provide the functions described. These devices can be provided in a single housing or distributed in multiple housings and locations.
[0093] Furthermore, while a specific set of programming steps are described above for establishing the weld banks data structure, it will be apparent that these steps are exemplary only and the order and type of steps taken could be varied. The schematics illustrating the memory are also provided by way of example, and are not intended to limit the invention.
[0094] Furthermore, although a housing is shown in
[0095] To apprise the public of the scope of this invention, the following claims are made: