Weld training systems are used to provide training to welders who are unfamiliar with welding and/or with certain aspects of welding. Conventional weld training systems include suites of sensors and/or have very precise positioning requirements to ensure proper tracking of training.
Systems and methods are provided for weld training, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
These and other advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
The figures are not necessarily to scale. Where appropriate, similar or identical reference numbers are used to refer to similar or identical components.
“Realistic” weld training systems that provide feedback to trainee welders have made great advancements in recent years. However, such realistic weld training systems can be very costly. Disclosed examples are capable of providing low cost or no cost weld training by using a reduced-complexity weld training system to teach fundamental concepts of welding for which a high degree of realism offered by conventional weld training systems is unnecessary.
Example weld training systems disclosed herein familiarize a user with welding environments, without necessarily providing the user with the opportunity to physically perform or mimic a welding operation. Weld training systems disclosed herein enable the user to navigate one or more three-dimensional welding environments, select equipment and/or materials, manipulate the user interfaces of welding equipment, physically set up a welding operation, and/or any other activities involved with performing welding.
As used herein, the term “real-time” refers to performance of a process or other action relating to a system in which input data is processed substantially immediately (e.g., within milliseconds, as soon as possible, etc.) so that the result of processing is available virtually immediately as feedback. In this regard, “real-time” is used on contradistinction to post-processing.
As used herein, a weld cell refers to a site at which welding occurs (e.g., simulated or actual welding). A simulated weld cell refers to a weld cell in which a simulated weld may occur, and may include a simulated power supply, simulated gas supply, simulated utility power access, a simulated wire feeder, a simulated weld torch, a simulated work clamp, a simulated fixture, simulated parts, and/or any other appropriate simulated objects.
Disclosed example weld training devices include a display device, an input device, a processor, and a machine readable storage device storing machine readable instructions. The machine readable instructions may be executed the processor to demonstrate to a user an effect of a combination of welding-related variables. The processor executes the instructions to enable the user to design a weld procedure using the input device by selecting weld parameters including weld current and weld voltage, and to enable the user to simulate setting up a simulated physical welding environment using the input device. The processor executes the instructions to simulate a welding operation on a simulated workpiece using the selected weld parameters in a welding model and a setup of the simulated physical welding environment to determine a modeled result of the welding operation. The processor executes the instructions to display a simulation animation of the welding operation on the display device according to the simulation, and to display the modeled result of the weld on the display device using at least one of an image of a surface of a weld bead or a cross-section of the weld bead and the simulated workpiece.
Disclosed example non-transitory machine readable storage media store machine readable instructions which may be executed by a processor to demonstrate to a user an effect of a combination of welding-related variables. The processor executes the instructions to enable a user to design a weld procedure using an input device by selecting weld parameters including weld current and weld voltage, simulate, a welding operation on a simulated workpiece using the selected weld parameters in a welding model to determine a physical result of the welding operation, display a simulation animation of the welding operation on a display device according to the simulation, and displaying the physical result of the weld on the display device using at least one of an image of a surface of a weld bead or a cross-section of the weld bead and the simulated workpiece.
In some examples, the instructions cause the processor to enable the user to select a welding power supply model, and to simulate the welding operation based on the selection of the welding power supply model. In some examples, the instructions cause the processor to enable the user to select a wire feed speed, and to simulate the welding operation based on the selection of the wire feed speed. In some examples, the instructions cause the processor to enable the user to select at least one of a workpiece material or a filler type, and to simulate the welding operation based on the selection of the workpiece material or the selection of the filler type.
In some examples, the instructions cause the processor to enable the user to select a torch travel speed, and to simulate the welding operation based on the selection of the selection of the torch travel speed. In some such examples, the instructions cause the processor to enable the user to control the torch travel speed during the simulation using the input device, and to update the simulation of the welding operation based on changes in the torch travel speed. In some examples, the instructions cause the processor to enable the user to add variation to at least one of a torch travel speed or a contact tip to work distance.
In some examples, the modeled result includes a visual representation of at least one of a weld puddle, slag generated by the welding operation, spatter generated by the welding operation, or burn through generated by the welding operation. In some examples, the simulation animation includes a visual representation of at least one of a weld puddle, slag generated by the welding operation, spatter generated by the welding operation, or burn through generated by the welding operation. In some examples, the weld training device comprises a personal computer, a laptop computer, a server, a tablet computer, or a smartphone. In some examples, the input device is at least one of a keyboard, a mouse, or a touchscreen.
In some examples, the instructions cause the processor to enable the user to change at least one of the weld current, the weld voltage, or a wire feed speed during the simulation, and to update the simulation of the welding operation based on changes in the weld current, the weld voltage, or the wire feed speed. In some examples, the instructions cause the processor to enable the user to specify at least one of a welding gas type, a gas flow rate, or an ambient airflow, and to simulate the welding operation based on the selection of the welding gas type or the selection of the gas flow rate, or the ambient airflow.
In some examples, the instructions cause the processor to display information about an anomaly present in the weld determined based on the simulation. In some such examples, the information about the anomaly includes at least one of a cause of the anomaly, a suggested change in one or more of the welding-related variables to avoid the anomaly, or a location of the anomaly in the image of the weld bead or in the cross-section of the weld bead. In some examples, the instructions cause the processor to simulate is performed without further user input after the selection of the weld procedure is accepted. In some examples, the instructions cause the processor to include at least one of an operator or a robot in the simulation animation.
In some examples, the instructions cause the processor to enable the user to simulate setting up the simulated physical welding environment by at least one of: selecting a welding task from a plurality of welding tasks, reviewing a selecting a welding gas from a plurality of welding gas bottles in the weld cell, selecting at least one of a wire type or a gas, or going through set up procedure using hard goods and gas.
In some examples, the instructions cause the processor to enable the user to simulate the setting up of the simulated physical welding environment by simulating an interface to enable the user to at least one of: check a welding gas bottle for connection problems; check electrical connections for electrical issues; load a filler reel into a wire feeder; installing a contact tip, a diffuser, and a nozzle; installing a wire liner; attaching a gas supply to welding equipment; installing an electrode reel; connecting a work clamp to a workpiece; preparing the workpiece; or connecting a power supply to the wire feeder.
In some examples, the instructions cause the processor to simulate the simulated physical welding environment by including virtual representations of one or more of: a welding gas bottle, a gas regulator, a gas hose, a wire feeder, welding electrodes, a drive roll, access to utility power, a torch, a contact tip, a work clamp, a fume extraction mechanism, a liquid torch cooler, and welding protective equipment. In some examples, the instructions cause the processor to download welding parameters configured by the user using the input device to a real physical environment or a real work cell. In some examples, the instructions are to cause the processor to download a weld procedure specification configured by the user using the input device to a quality system.
The example weld training system 100 of
A bus 112 enables communications between the processor 102, the RAM 106, the ROM 108, the mass storage device 110, a network interface 114, and/or an input/output interface 116.
The example network interface 114 includes hardware, firmware, and/or software to connect the weld training system 100 to a communications network 118 such as the Internet. For example, the network interface 114 may include IEEE 802.X-compliant wireless and/or wired communications hardware for transmitting and/or receiving communications.
The example I/O interface 116 of
The I/O device(s) 120 may also include a keyboard, a keypad, a mouse, a trackball, a pointing device, a microphone, an audio speaker, an optical media drive, a multi-touch touch screen, a gesture recognition interface, a magnetic media drive, and/or any other type of input and/or output device.
The example weld training system 100 may access a non-transitory machine readable medium 122 via the I/O interface 116 and/or the I/O device(s) 120. Examples of the machine readable medium 122 of
Consistent with embedded systems, one or more of the processor 102, the random access memory 106, the read-only memory 108, the mass storage device 110, the bus 112, the network interface 114, and/or the I/O interface 116 may be implemented in a single package.
The weld training system 100 may be implemented on a computing device as, for example, a welding simulator “game” or other three-dimensional simulator to enable users (e.g., players) to familiarize themselves with welding-type environments. For example, the weld training system 100 may enable the user to navigate one or more three-dimensional welding environments, select equipment and/or materials, manipulate the user interfaces of welding equipment, physically set up a welding operation, and/or any other activities involved with performing welding.
In some examples, the weld training system 100 enables the user to design a weld procedure using the input device(s) 124 by selecting weld parameters including weld current and weld voltage. For example, the user may be provided with an interface to specify a particular weld to be performed. Such a specification may be set by one or more external objectives, such as a project specified by a supervisor, which may or may not require the user to interpret the objectives to design the specification.
The weld training system 100 enables the user to simulate setting up a simulated physical welding environment using the input device(s) 124. For example, the simulation of a physical welding environment may be based on the designed weld procedure, and/or may take place in one or more general and/or specialized welding environments. Examples of such environments include a hobbyist's garage, an automotive repair shop, a manufacturing facility, a robotic weld cell, a construction site (e.g., a pipeline construction site, a building construction site, a shipyard, etc.), and/or any other physical welding environment. Different welding environments may appear differently to the user in the simulation, may be laid out differently for the purposes of virtually traversing the physical environment, may include different welding equipment and/or materials for selection by the user, and/or may have other differences.
The simulating of setting up the physical welding environment may include, for example, selecting welding equipment (e.g., welding power supply, wire feeder, welding torch, induction heating unit, etc.) and/or materials (e.g., shielding gas, welding electrode, etc.). The simulation may include physically configuring the welding equipment and/or materials, such as moving the welding equipment and/or the materials to the work site, connecting the relevant pieces of equipment to one another, supplying consumable material to the welding equipment. The simulation may include manipulating the interface(s) of the equipment, such as the user interfaces of a welding power supply or a wire feeder, to configure the equipment for the appropriate settings.
The weld training system 100 simulates a welding operation on a simulated workpiece using the selected weld parameters in a welding model and a setup of the simulated physical welding environment to determine a modeled result of the welding operation. In some examples, the user initiates the simulation and is then presented with a view of a weld operator performing the welding operation without further input from the user. In other examples, the weld training system 100 enables the user to make adjustments to one or more parameters during the welding operation to observe the effects on the welding operation. In either case, the weld training system 100 performs the simulation based on the previous performance and/or configuration by the user.
For example, if the user incorrectly configures the welding equipment such that the equipment cannot perform a weld, the simulation does not weld. If the user configures the equipment such that the weld operator is capable of performing welding, the weld training system 100 simulates the welding operation using the configuration (even if incorrect or not preferred, such as configuring the welding equipment as DCEP when DCEN or AC is a preferred mode of operation).
The weld training system 100 displays a simulation animation of the welding operation on the display device(s) 126 according to the simulation. In some examples, the simulation animation is presented concurrently with the simulation to enable the user to make real-time adjustments to the parameters. In response to adjustments to the parameters, the weld training system 100 continues the simulation of the welding operation with the modified parameters. For example, if a user changes the weld voltage from 18 VDC to 24 VDC halfway into the welding simulation, the first half of the welding simulation remains a simulation at 18 VDC and the remaining portions of the welding simulation are simulated using 24 VDC (absent further changes by the user).
When the welding operation is completed, the weld training system 100 displays the modeled result of the weld on the display device(s) 126 using at least one of an image of a surface of a weld bead or a cross-section of the weld bead and the workpiece. In this manner, the user may review the results of the weld completed using the selected equipment and/or materials and the configuration of the welding operation. In this manner, the weld training system 100 may familiarize a user with welding concepts separately from the user performing actual welding. Such a system can reduce expensive training time for new welders by providing an inexpensive method of becoming accustomed to the welding environment, thereby enabling more expensive training time (e.g., with welding instructors) to be focused more directly on actual welding technique instead of spending the more expensive training time on familiarizing the new welders with the welding concepts.
The weld training system 100 may enable the user to simulate setting up a simulated physical welding environment by one or more of: selecting a welding task from a plurality of welding tasks, reviewing a selecting a welding gas from a plurality of welding gas bottles in the weld cell, selecting at least one of a wire type or a gas, and/or going through set up procedure using hard goods and gas. In some examples, the weld training system 100 simulates the setting up of the simulated physical welding environment by simulating an interface to enable the user to at least one of: check a welding gas bottle for connection problems; check electrical connections for electrical issues; load a filler reel into a wire feeder; installing a contact tip, a diffuser, and a nozzle; installing a wire liner; attaching a gas supply to welding equipment; such as attaching a gas supply hose, installing or replacing an electrode reel, installing or replacing a wire liner, connecting a work clamp to a workpiece, preparing a workpiece, and/or connecting a power supply to a wire feeder.
The example view 200 includes information relevant to creating a weld procedure, such as a weld procedure specification (WPS). The view 200 includes multiple selection objects, such as drop-down boxes having relevant selectable items, to select the data for entry into the weld procedure. Examples of such information illustrated in
The example interface illustrated in
While example parameters are shown in
The user may download a weld procedure specification configured using the input device and the welding training system 100 to an actual welding quality system. In this manner, a user may simulate one or more specifications, test the specifications, and then select one or more of the specification for use in actual welding.
In the example view 300, an area of a welding environment 302 includes welding equipment and materials for selection by the user. For example, the welding environment 302 includes a shelf 304 containing multiple filler materials 306a-306d (e.g., spools of different electrode wires). The welding environment 302 also includes multiple bottles 308a-308c of welding gases that may be selected. The welding environment 302 further includes one or more welding power supplies 310a, 310b, a cart 312, one or more portable wire feeders 314, one or more welding torches 316a, 316b, and a ground cable 318. In some examples, the environment 302 may include protective equipment for selection by the user.
In the example of
The weld training system 100 may select from multiple simulated user interfaces depending on which of multiple welding power supplies the user selected from the welding environment 302. For example, different makes and/or models of welding equipment typically have different features on the user interface 324, which may be reflected on the display device(s) 126 as different user interface inputs and/or outputs to provide the user with a representative view of a piece of welding equipment.
The user interface 324 of
The physical configuration performed by the user via the weld training system 100 may affect the resulting welding operation, if the user chooses to simulate the welding operation. For example, the selection of the weld torch and/or the work cable, and/or the connection of the weld torch and/or the work cable to respective ones of the electrical connections 344, 346, 348 may determine the polarity of the electrode during the weld, which in turn determines the heat input to the weld and/or the heat at the electrode during the welding operation. Furthermore, selection of the proper weld torch and connection to the appropriate one of the electrical connection 344, 346, 348 determines the welding process type, among other things.
Additionally or alternatively, the user may virtually perform physical configurations such as attaching a gas supply hose, installing or replacing an electrode reel, installing or replacing a wire liner, connecting a work clamp to a workpiece, preparing a workpiece (e.g., cleaning the workpiece), connecting a power supply to a wire feeder, and/or any other physical activities or configuration involved in preparing for a welding operation. In some examples, the weld training system 100 enables a user to perform workpiece preparation such as preheating with an induction heating system or other known preheating method such as a blowtorch.
Workpiece preparation may be simulated in a similar manner as the welding simulation described herein, with corresponding physical configuration, parameter configuration, equipment selection, and/or environment navigation being performed by the user.
The example weld training system 100 displays a first animation 404 of a virtual weld operator 406 (e.g., a user's avatar), a workpiece 408 (e.g., based on the workpiece selection and/or configuration by the user), and/or welding equipment (e.g., based on the equipment selection and/or configuration by the user). The weld training system 100 displays a second animation 410 that illustrates a weld bead 412, an arc 414, and a weld puddle 416. The first animation 404 provides a view of the posture and technique of the weld operator 406 for the particular welding operation. The second animation provides a more detailed view of the torch travel speed, the behavior of the weld puddle 416 and the resulting weld bead 412.
The simulation animation 410 may include a visual representation of at least one of a weld puddle, slag generated by the welding operation, spatter generated by the welding operation, and/or burn through generated by the welding operation.
In the example of
The user may download welding parameters configured using the input device(s) 124 and the welding training system 100 to a real physical environment or a real work cell. In this manner, the user may simulate one or more sets of parameters in the weld training system 100 and then transfer one or more of the sets of parameters to welding equipment to practice actual welding.
In some examples, the modeled result includes a visual representation of at least one of a weld puddle, slag generated by the welding operation, spatter generated by the welding operation, and/or burn through generated by the welding operation.
At block 602, the processor 102 loads a welding simulator. The welding simulator may be stored locally and/or downloaded from an external network.
At block 604, the processor 102 enables a user to design a weld procedure using the input device(s) 124 by selecting weld parameters include weld current and weld voltage. For example, the processor 102 may generate and display the weld procedure design interface illustrated in
At block 606, the processor 102 enables the user to simulate setting up a simulated physical welding environment using the input device(s) 124. For example, the processor 102 enables the user to navigate a physical welding environment (e.g.,
At block 608, the processor 102 determines whether the weld is to be simulated. For example, the user may initiate the weld via a “Weld!” button when the welding operation is sufficiently configured. If the weld is not to be simulated (block 608), control returns to block 604 for the user to continue configuration.
When the weld is to be simulated (block 608), at block 610 the processor 102 simulates a welding operation on a simulated workpiece using the selected weld parameters in a welding model and a setup of the simulated physical welding environment to determine a modeled result of the welding operation. Example instructions to implement block 610 are described below with reference to
At block 612, the processor 102 displays a simulation animation of the welding operation on the display device(s) 126 according to the simulation of block 610. In some examples, blocks 610 and 612 iterate for multiple portions of the simulation.
At block 614, the processor 102 displays a modeled result of the welding operation on the display device(s) 126 using at least one of an image of a surface of a weld bead or a cross-section of the weld bead and the workpiece.
At block 616, the processor 102 determines whether to return to the welding environment. For example, the user may select to exit the welding simulation and return to the virtual welding environment to modify one or more configurations and/or parameters. If the processor 102 is to return to the welding environment (block 616), control returns to block 604. When the user selects not to return to the welding environment (block 616) (e.g., to exit the welding simulation program), the example instructions 600 end.
At block 702, the processor 102 navigates a welding environment (e.g., the welding environment 302 of
If the user (e.g., via a user avatar) is in an equipment selection area of the welding environment 302 (block 704), at block 706 the processor 102 enables the user to select welding equipment and/or materials via the input device(s) 126. If the processor 102 detects a selection of welding equipment and/or materials (block 708), at block 710 the processor 102 updates simulation parameters based on the selection of welding equipment and/or materials.
If the user is not in the equipment selection area of the environment (block 704), at block 712 the processor 102 determines if the user has requested a physical equipment setup interface (e.g., the view 322 of
At block 716, the processor 102 determines whether a physical setup (e.g., of the welding equipment) has changed (e.g., by action of the user). For example, the user may manipulate the input device(s) 126 to virtually perform a set up procedure using the selected welding equipment and/or the selected materials, such as attaching a gas supply hose, installing or replacing an electrode reel, installing or replacing a wire liner, connecting a work clamp to a workpiece, preparing a workpiece (e.g., cleaning the workpiece), connecting a power supply to a wire feeder, and/or any other physical activities or configuration involved in preparing for a welding operation.
If the user changes the physical setup (block 716), at block 718 the processor 102 updates the simulation parameters based on the changes to the physical setup.
If the user has not selected physical equipment setup (block 712), at block 720 the processor 102 determines if the user has requested to perform configuration via an equipment interface. For example, the user may select welding equipment for configuration via a virtualized user interface on the welding equipment. If the user selects the equipment interface configuration (block 720), at block 722 the processor 102 enables the user to configure the selected equipment using a simulated interface of the selected equipment.
At block 724, the processor 102 determines whether the user changed the equipment configuration via the equipment interface. If the equipment configuration has been changed via the interface (block 724), the processor 102 updates the simulation parameters based on the equipment configurations.
If the user selects the equipment interface configuration (block 720), at block 728 the processor 102 determines whether the user has selected to perform the simulation. If performance of the simulation has been selected (block 728), the example instructions 700 may end and return control to a calling function such as block 606 of
After updating the simulation parameters (block 710, block 718, and/or block 726), if there is no selection of welding equipment and/or materials (block 708), if there is no change to a physical setup (block 716), if there is no change to the equipment configuration via the equipment interface (block 724), or if the simulation has not been selected (block 718), control returns to block 702 to continue navigating the welding environment 302 and/or updating one or more configurations and/or parameters.
At block 802, the processor 102 loads equipment and/or material selections, physical configurations, equipment configurations, and/or selected parameters. The equipment and/or material selections, physical configurations, equipment configurations, and/or selected parameters are based on the user's prior performance in the welding environment.
At block 804, the processor 102 displays a welding presentation interface (e.g., the interface 400 of
At block 806, the processor 102 simulates a portion of a welding operation according to the loaded information. For example, the processor 102 may simulate one or more time segments and/or weld distances.
At block 808, the processor 102 generates and displays image(s) (e.g., in the welding presentation interface 400) of a weld operator performance the welding operation, the weld puddle, and/or representative data based on the simulated portion of the welding operation.
At block 810, the processor 102 determines whether the welding operation is complete (e.g., whether the final portion of the welding operation has been simulated).
If the welding operation is not complete (block 810), at block 812 the processor 102 determines whether changes to the welding parameter(s) have been received (e.g., via the welding presentation interface 400). For example, the processor 102 may determine if the user has made changes to the welding parameters (e.g., via the buttons 418-424). If changes to the welding parameter(s) have not been made (block 812), control returns to block 806.
If changes to the welding parameter(s) have been made (block 812), at block 814 the processor 102 updates selected parameters for the welding operation. After updating the selected parameters (block 814), control returns to block 806 to simulate the next portion of the welding operation using the updated parameters.
When the welding operation is complete (block 810), the example instructions 800 end and control returns to a calling function such as block 610 of
As utilized herein the terms “circuits” and “circuitry” refer to physical electronic components (i.e. hardware) and any software and/or firmware (“code”) which may configure the hardware, be executed by the hardware, and or otherwise be associated with the hardware. As used herein, for example, a particular processor and memory may comprise a first “circuit” when executing a first one or more lines of code and may comprise a second “circuit” when executing a second one or more lines of code. As utilized herein, “and/or” means any one or more of the items in the list joined by “and/or”. As an example, “x and/or y” means any element of the three-element set {(x), (y), (x, y)}. In other words, “x and/or y” means “one or both of x and y”. As another example, “x, y, and/or z” means any element of the seven-element set {(x), (y), (z), (x, y), (x, z), (y, z), (x, y, z)}. In other words, “x, y and/or z” means “one or more of x, y and z”. As utilized herein, the term “exemplary” means serving as a non-limiting example, instance, or illustration. As utilized herein, the terms “e.g.,” and “for example” set off lists of one or more non-limiting examples, instances, or illustrations. As utilized herein, circuitry is “operable” to perform a function whenever the circuitry comprises the necessary hardware and code (if any is necessary) to perform the function, regardless of whether performance of the function is disabled or not enabled (e.g., by a user-configurable setting, factory trim, etc.).
The present method and/or system may be realized in hardware, software, or a combination of hardware and software. The present methods and/or systems may be realized in a centralized fashion in at least one computing system, or in a distributed fashion where different elements are spread across several interconnected computing systems. Any kind of computing system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computing system with a program or other code that, when being loaded and executed, controls the computing system such that it carries out the methods described herein. Another typical implementation may comprise an application specific integrated circuit or chip. Some implementations may comprise a non-transitory machine-readable (e.g., computer readable) medium (e.g., FLASH drive, optical disk, magnetic storage disk, or the like) having stored thereon one or more lines of code executable by a machine, thereby causing the machine to perform processes as described herein.
While the present method and/or system has been described with reference to certain implementations, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present method and/or system. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present disclosure without departing from its scope. Therefore, it is intended that the present method and/or system not be limited to the particular implementations disclosed, but that the present method and/or system will include all implementations falling within the scope of the appended claims.
The application is a continuation of U.S. patent application Ser. No. 15/400,509, filed Jan. 6, 2017, entitled “Systems and Methods to Provide Weld Training,” and claims priority to U.S. Provisional Patent Application Ser. No. 62/276,290, filed Jan. 8, 2016, entitled “Weld Training Systems and Methods.” The entireties of U.S. patent application Ser. No. 15/400,509 and U.S. Provisional Patent Application Ser. No. 62/276,290 are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4453085 | Pryor | Jun 1984 | A |
4482960 | Pryor | Nov 1984 | A |
4602163 | Pryor | Jul 1986 | A |
4654949 | Pryor | Apr 1987 | A |
4753569 | Pryor | Jun 1988 | A |
4769700 | Pryor | Sep 1988 | A |
4788440 | Pryor | Nov 1988 | A |
5148591 | Pryor | Sep 1992 | A |
5506682 | Pryor | Apr 1996 | A |
5602967 | Pryor | Feb 1997 | A |
5608847 | Pryor | Mar 1997 | A |
5956417 | Pryor | Sep 1999 | A |
6044183 | Pryor | Mar 2000 | A |
6051805 | Vaidya | Apr 2000 | A |
6107601 | Shimagama | Aug 2000 | A |
6163946 | Pryor | Dec 2000 | A |
6167607 | Pryor | Jan 2001 | B1 |
6230327 | Briand | May 2001 | B1 |
6271500 | Hirayama | Aug 2001 | B1 |
6301763 | Pryor | Oct 2001 | B1 |
6314631 | Pryor | Nov 2001 | B1 |
6315186 | Friedl | Nov 2001 | B1 |
6317953 | Pryor | Nov 2001 | B1 |
6441342 | Hsu | Aug 2002 | B1 |
6476354 | Jank | Nov 2002 | B1 |
6479793 | Wittmann | Nov 2002 | B1 |
6750428 | Okamoto | Jun 2004 | B2 |
7358458 | Daniel | Apr 2008 | B2 |
7523069 | Friedl et al. | Apr 2009 | B1 |
8144193 | Melikian | Mar 2012 | B2 |
8274013 | Wallace | Sep 2012 | B2 |
8428926 | Choquet | Apr 2013 | B2 |
8512043 | Choquet | Aug 2013 | B2 |
8569646 | Daniel | Oct 2013 | B2 |
8648903 | Loipetsberger | Feb 2014 | B2 |
8657605 | Wallace | Feb 2014 | B2 |
8680432 | Uecker | Mar 2014 | B2 |
8680434 | Stoger et al. | Mar 2014 | B2 |
8747116 | Zboray et al. | Jun 2014 | B2 |
8777629 | Kreindl | Jul 2014 | B2 |
8834168 | Peters | Sep 2014 | B2 |
8851896 | Wallace | Oct 2014 | B2 |
8884177 | Daniel | Nov 2014 | B2 |
8911237 | Postlethwaite | Dec 2014 | B2 |
8915740 | Zboray | Dec 2014 | B2 |
8987628 | Daniel et al. | Mar 2015 | B2 |
8992226 | Leach | Mar 2015 | B1 |
9011154 | Kindig | Apr 2015 | B2 |
9012802 | Daniel | Apr 2015 | B2 |
9050678 | Daniel | Jun 2015 | B2 |
9050679 | Daniel | Jun 2015 | B2 |
9073138 | Wills | Jul 2015 | B2 |
9089921 | Daniel | Jul 2015 | B2 |
9101994 | Albrecht | Aug 2015 | B2 |
9104195 | Daniel | Aug 2015 | B2 |
9196169 | Wallace | Nov 2015 | B2 |
9218745 | Choquet | Dec 2015 | B2 |
9221117 | Conrardy | Dec 2015 | B2 |
9230449 | Conrardy | Jan 2016 | B2 |
9269279 | Penrod et al. | Feb 2016 | B2 |
9280913 | Peters | Mar 2016 | B2 |
9293056 | Zboray | Mar 2016 | B2 |
9293057 | Zboray | Mar 2016 | B2 |
9318026 | Peters | Apr 2016 | B2 |
9330575 | Peters | May 2016 | B2 |
9336686 | Peters | May 2016 | B2 |
9352411 | Batzler | May 2016 | B2 |
9368045 | Becker | Jun 2016 | B2 |
9468988 | Daniel | Oct 2016 | B2 |
9483959 | Wallace | Nov 2016 | B2 |
9583014 | Becker | Feb 2017 | B2 |
9583023 | Becker et al. | Feb 2017 | B2 |
9589481 | Becker et al. | Mar 2017 | B2 |
10909872 | Albrecht | Feb 2021 | B2 |
20040232128 | Niedereder | Nov 2004 | A1 |
20060090135 | Fukuda | Apr 2006 | A1 |
20090231423 | Becker et al. | Sep 2009 | A1 |
20100048273 | Wallace | Feb 2010 | A1 |
20100062406 | Zboray | Mar 2010 | A1 |
20100079356 | Hoellwarth | Apr 2010 | A1 |
20110006047 | Penrod | Jan 2011 | A1 |
20110083241 | Cole | Apr 2011 | A1 |
20110091846 | Kreindl | Apr 2011 | A1 |
20110117527 | Conrardy | May 2011 | A1 |
20120006800 | Ryan | Jan 2012 | A1 |
20120180180 | Steve | Jul 2012 | A1 |
20120189993 | Kindig | Jul 2012 | A1 |
20130163090 | Yu | Jun 2013 | A1 |
20130189658 | Peters | Jul 2013 | A1 |
20130200882 | Almalki | Aug 2013 | A1 |
20130203029 | Choquet | Aug 2013 | A1 |
20130206741 | Pfeifer et al. | Aug 2013 | A1 |
20130252214 | Choquet | Sep 2013 | A1 |
20130288211 | Patterson | Oct 2013 | A1 |
20140014638 | Artelsmair | Jan 2014 | A1 |
20140017642 | Postlethwaite | Jan 2014 | A1 |
20140042135 | Daniel et al. | Feb 2014 | A1 |
20140042136 | Daniel et al. | Feb 2014 | A1 |
20140042137 | Daniel et al. | Feb 2014 | A1 |
20140065584 | Wallace | Mar 2014 | A1 |
20140205976 | Peters | Jul 2014 | A1 |
20140220522 | Peters | Aug 2014 | A1 |
20140234813 | Peters | Aug 2014 | A1 |
20140263224 | Becker | Sep 2014 | A1 |
20140263227 | Daniel et al. | Sep 2014 | A1 |
20140272835 | Becker | Sep 2014 | A1 |
20140272836 | Becker | Sep 2014 | A1 |
20140272837 | Becker | Sep 2014 | A1 |
20140272838 | Becker | Sep 2014 | A1 |
20140315167 | Kreindl | Oct 2014 | A1 |
20140322684 | Wallace | Oct 2014 | A1 |
20140346158 | Matthews | Nov 2014 | A1 |
20140349256 | Connor | Nov 2014 | A1 |
20150034618 | Langeder | Feb 2015 | A1 |
20150056584 | Boulware | Feb 2015 | A1 |
20150056585 | Boulware | Feb 2015 | A1 |
20150072323 | Postlethwaite | Mar 2015 | A1 |
20150122781 | Albrecht | May 2015 | A1 |
20150125836 | Daniel | May 2015 | A1 |
20150154884 | Salsich | Jun 2015 | A1 |
20150170539 | Barrera | Jun 2015 | A1 |
20150190875 | Becker | Jul 2015 | A1 |
20150190876 | Becker | Jul 2015 | A1 |
20150190887 | Becker | Jul 2015 | A1 |
20150190888 | Becker | Jul 2015 | A1 |
20150194072 | Becker | Jul 2015 | A1 |
20150194073 | Becker | Jul 2015 | A1 |
20150209887 | Delisio | Jul 2015 | A1 |
20150228203 | Kindig | Aug 2015 | A1 |
20150235565 | Postlethwaite | Aug 2015 | A1 |
20150248845 | Postlethwaite | Sep 2015 | A1 |
20150264992 | Happel | Sep 2015 | A1 |
20150268663 | Daniel et al. | Sep 2015 | A1 |
20150320601 | Gregg | Nov 2015 | A1 |
20150325153 | Albrecht | Nov 2015 | A1 |
20150348439 | Zboray | Dec 2015 | A1 |
20150348441 | Zboray | Dec 2015 | A1 |
20150356888 | Zboray | Dec 2015 | A1 |
20150375324 | Becker | Dec 2015 | A1 |
20150375327 | Becker | Dec 2015 | A1 |
20150379894 | Becker | Dec 2015 | A1 |
20160012750 | Wallace | Jan 2016 | A1 |
20160039034 | Becker | Feb 2016 | A1 |
20160039053 | Becker | Feb 2016 | A1 |
20160049085 | Beeson | Feb 2016 | A1 |
20160093233 | Boulware | Mar 2016 | A1 |
20160114418 | Jones | Apr 2016 | A1 |
20160125592 | Becker et al. | May 2016 | A1 |
20160125593 | Becker | May 2016 | A1 |
20160125594 | Becker | May 2016 | A1 |
20160125761 | Becker | May 2016 | A1 |
20160125762 | Becker | May 2016 | A1 |
20160125763 | Becker | May 2016 | A1 |
20160125764 | Becker | May 2016 | A1 |
20160155358 | Zboray | Jun 2016 | A1 |
20160155359 | Zboray | Jun 2016 | A1 |
20160155360 | Zboray et al. | Jun 2016 | A1 |
20160155361 | Peters | Jun 2016 | A1 |
20160171906 | Matthews | Jun 2016 | A1 |
20160189559 | Peters | Jun 2016 | A1 |
20160203732 | Wallace | Jul 2016 | A1 |
20160203733 | Wallace | Jul 2016 | A1 |
20160203734 | Boulware | Jul 2016 | A1 |
20160203735 | Boulware | Jul 2016 | A1 |
20160236303 | Matthews | Aug 2016 | A1 |
20160267806 | Hsu et al. | Sep 2016 | A1 |
20160288236 | Becker | Oct 2016 | A1 |
20160307460 | Peters | Oct 2016 | A1 |
20160321954 | Peters | Nov 2016 | A1 |
20160343268 | Postlethwaite | Nov 2016 | A1 |
20160358503 | Batzler | Dec 2016 | A1 |
20160361774 | Daniel et al. | Dec 2016 | A9 |
20160365004 | Matthews | Dec 2016 | A1 |
20170036288 | Albrecht | Feb 2017 | A1 |
20170046974 | Becker et al. | Feb 2017 | A1 |
20170046977 | Becker | Feb 2017 | A1 |
20170046982 | Wallace | Feb 2017 | A1 |
20170200384 | Albrecht | Jul 2017 | A1 |
20190121934 | Uyeda | Apr 2019 | A1 |
Number | Date | Country |
---|---|---|
1469791 | Jan 2004 | CN |
1756616 | Apr 2006 | CN |
101419755 | Apr 2009 | CN |
102171744 | Aug 2011 | CN |
102271854 | Dec 2011 | CN |
102448651 | May 2012 | CN |
202741926 | Feb 2013 | CN |
103747910 | Apr 2014 | CN |
103996322 | Aug 2014 | CN |
104039493 | Sep 2014 | CN |
104620304 | May 2015 | CN |
104708174 | Jun 2015 | CN |
104919691 | Sep 2015 | CN |
105160645 | Dec 2015 | CN |
105210131 | Dec 2015 | CN |
2801966 | Nov 2014 | EP |
2004343937 | Dec 2004 | JP |
2005102230 | Nov 2005 | WO |
2014140682 | Sep 2014 | WO |
2015066592 | May 2015 | WO |
Entry |
---|
Canadian Office Action Appln. No. 3,010,814 dated Mar. 3, 2020. |
ARVIKA Forum Vorstellung Projeckt PAARA, BMW Group Virtual Reality Center, Nuernberg, 2003. |
Canadian Office Action Appln. No. 3,010,814 dated Mar. 21, 2019. |
European Office Action Appln No. 17701393.5 dated Aug. 7, 2019 (6 pgs). |
Fite-Georgel, Pierre; “Is there a Reality in Industrial Augmented Reality?” 10th IEEE International Symposium on Mixed and Augmented Reality (ISMAR), 2011. |
Int'l Search Report and Written Opinion Application No. PCT/US2017/012558 dated Mar. 23, 2017 (12 pages). |
Int'l Search Report and Written Opinion for Apln No. PCT/US2017/012563 dated Mar. 22, 2017 (12 pages). |
Klinker, Gudrun, Augmented Reality im prktischen Einsatz, Oct. 10, 2012 (40 pages). |
Klinker, Gudrun, Intelligent Welding Gun, 2002. |
Mrovlje, et al. “Distance measuring based on stereoscopic pictures”. 9th International PhD Workshop on Systems and Control: Young Generation Viewpoint 1 .—Oct. 3, 2008, Izola, Slovenia (Year: 2008). |
NAMeS Users Guide, N A Tech Neural Applications, Copyright 1997, 1998, 1999, 2000 Golden, CO (123 pages). |
Native American Technologies, “ArcSentry Weld Quality Monitoring System” web page, http://web.archive.org/web/20020608124903/http://www.natech-inc.com/arcsentry1/index.html, published Jun. 8, 2002. |
Native American Technologies, “P/NA.3 Process Modelling and Optimization” web pages, http://web.archive.org/web/20020608125619/http://www.natech-inc.com/pna3/index.html, published Jun. 8, 2002. |
Petrovai etal, “A stereovision based approach for detecting and tracking lane and forward obstacles on mobile devices”. 2015 IEEE Intelligent Vehicles Symposium (IV) Jun. 28-Jul. 1, 2015. COEX, Seoul, Korea (Year: 2015). |
Rehm Welding Technology, Invertig.Pro Digital, Sep. 16, 2013. |
Rehm Welding Technology, Product Range, Aug. 2013. |
Sandor, C., Klinker, G., A rapid prototyping software infrastructure for user interfaces in ubiquitous augmented reality, Pers Ubiquit Compu (2005) 9 169-185. |
Tig Welder How to Play, www.tradesgamer.com, Nov. 17, 2011. |
Wang et al. “Stereo vision-based depth of field rendering on a mobile device”. Journal of Electronic Imaging 23(2), 023009 (Mar.-Apr. 2014) (Year: 2014). |
Number | Date | Country | |
---|---|---|---|
20210158718 A1 | May 2021 | US |
Number | Date | Country | |
---|---|---|---|
62276290 | Jan 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15400509 | Jan 2017 | US |
Child | 17165572 | US |