Welding training simulation using down-table equipment, modular
By using desktop or mobile devices, modular workpieces and simulated welding equipment, combined with virtual reality technology, a modular welding training simulation system has been developed, which solves the problem of the lack of effective training tools in the welding industry and achieves efficient and economical welding Skills training.
Patent Information
- Application Number
- CN202411619126.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2019-11-25
- Filing Date
- 2020-11-25
- Publication Date
- 2025-02-18
AI Technical Summary
The lack of effective training tools and equipment in the welding industry has made it difficult for novices to master high-quality welds, and the existing simulation systems are expensive and ineffective.
A modular welding training simulation system is developed using desktop or mobile devices, modular workpieces and simulation welding equipment, combined with enhanced, hybrid or virtual reality technology. The system simulates the welding process by simulating workpieces and tool-free connectors, and uses sensors and processing circuits of mobile devices to detect and feedback operations in real time.
Provides an affordable, easy to use and efficient welding training solution to help operators quickly master welding skills and reduce their dependence on high-end welding equipment.
Smart Images

Figure CN119479440A_ABST
Abstract
Description
[0001] Divisional application
[0002] This application is a divisional application of the Chinese invention patent application with application number 2020800945207, filed on November 25, 2020, and entitled “Welding training simulation using desktop equipment, modular workpieces and simulated welding equipment”.
[0003] CROSS-REFERENCE TO RELATED APPLICATIONS
[0004] This application claims the benefit of and priority to Provisional Patent Application No. 62 / 940,111, filed on November 25, 2019, entitled “Welding Training Simulation Using Mobile Devices, Modular Workpieces, and Simulated Welding Equipment,” the entire contents of which are incorporated herein by reference. Technical Field
[0005] The present invention relates generally to welding training simulation and, more particularly, to welding training simulation using a desktop or mobile device, modular workpieces, and simulated welding equipment. Background Art
[0006] The welding industry lacks experienced, skilled operators. Furthermore, it is difficult and expensive to train new operators using on-site welding equipment. Furthermore, even experienced welders often have difficulty maintaining important welding techniques throughout the welding process. Therefore, there is a need for affordable training tools and equipment that help operators develop, maintain and / or improve welding skills.
[0007] Simulated welding tools make it possible for both experienced and inexperienced welding operators to practice producing high-quality welds before actually using real welding equipment. In addition, welding operators can test different welding tools in a simulated environment before actually purchasing a specific welding tool. However, conventional systems and methods for simulating welding operations require a significant investment in equipment (e.g., processors, displays, practice workpieces, welding tools, sensors, etc.).
[0008] The limitations and disadvantages of conventional and traditional approaches will become apparent to those skilled in the art by comparing such systems with the present disclosure as set forth in the remainder of this application with reference to the accompanying figures. Summary of the invention
[0009] The present disclosure is directed to welding training simulation using a desktop or mobile device, modular workpieces, and simulated welding equipment, substantially as shown in and / or described in conjunction with at least one of the accompanying drawings and as set forth in the claims.
[0010] These and other advantages, aspects and novel features of the present disclosure, as well as details of an illustrated example thereof, will be more fully understood from the following description and drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Figure 1a An example welding training system according to aspects of the present disclosure is depicted.
[0012] Figure 1b Another example welding training system according to aspects of the present disclosure is depicted.
[0013] Figure 2 The invention is a diagram showing an aspect of the present disclosure Figure 1a A block diagram of example components of a mobile device of a welding training system.
[0014] Figure 3 The invention is a view showing an aspect of the present disclosure Figure 1a-1b Flow chart of an example welding simulation program for an example welding training system.
[0015] Figure 4a According to aspects of the present disclosure, Figure 3 An example mobile device display during normal operation of an example welding simulation program.
[0016] Figure 4b According to aspects of the present disclosure, Figure 3 An example mobile device is shown during tool-free operation of an example welding simulation program.
[0017] Figure 4c According to aspects of the present disclosure, Figure 3 An example mobile device mounted to an example welding tool during maskless operation of an example welding simulation program.
[0018] Figure 4d-4f Depicted is an example mobile device display showing a Figure 3 Example preview of the Options panel and the effects of certain selected options during a welding simulation procedure.
[0019] Figure 5 is a flow chart illustrating an example temperature detection process according to aspects of the present disclosure.
[0020] Figure 6 is a flow chart illustrating an example direction configuration process according to aspects of the present disclosure.
[0021] Figure 7a-7b Different perspective views of an example welding tool according to aspects of the present disclosure are shown, which can be used when the mobile device is mounted in different orientations. Figure 2 captured by the camera sensor of a mobile device.
[0022] Figure 8is a flow chart illustrating an example artifact configuration process according to aspects of the present disclosure.
[0023] Figures 9a-9f Describes aspects of the present disclosure that may be used with Figure 1a-1b An example modular workpiece for use with an example welding training system.
[0024] Figures 10a-10f Described according to aspects of the present disclosure, by Figures 9a-9f Example workpiece assemblies of some modular workpiece configurations.
[0025] Figure 11a-11b Describes aspects of the present disclosure Figure 1a-1b An example fixing system for an example welding training system.
[0026] Fig.11c Describes aspects of the present disclosure that may be used with Figure 1a-1b An example of an alternative fixation system for use with an example welding training system.
[0027] Fig.12 is a flow chart illustrating an example equipment configuration process according to aspects of the present disclosure.
[0028] Fig.13 Describes aspects of the present disclosure that may be Fig.12 An example simulated equipment interface displayed during operation of an example equipment configuration process.
[0029] Fig.14 Depicted is an example piece of welding equipment having an actual equipment interface that can be used as a Fig.13 The basis of the simulation equipment interface.
[0030] The drawings are not necessarily drawn to scale. Where appropriate, the same or similar reference numerals are used in the drawings to refer to similar or identical elements. For example, reference numerals using letters (e.g., workpiece 900a, workpiece 900b) refer to instances of the same reference numeral without letters (e.g., workpiece 900). DETAILED DESCRIPTION
[0031] Some examples of the present invention relate to simulating (e.g., through augmented, hybrid, and / or virtual reality) bonding operations (e.g., welding, brazing, bonding, and / or other bonding operations). Although the following disclosure is sometimes referred to as welding and / or welding training, the disclosure is equally applicable to other bonding operations.
[0032] Some examples of the present disclosure involve using a desktop device for welding simulation, such as for training purposes. Other examples of the present disclosure involve using a mobile device (e.g., a smartphone, tablet computer, personal digital assistant, e-book reader, iPod, etc.). In some examples, using a mobile device may be advantageous due to the availability, relative affordability, and / or technical capabilities of the mobile device. The present disclosure also contemplates automatically detecting whether the orientation of the mobile device is appropriate for the simulation, and notifying the user if it is not appropriate.
[0033] The present invention further contemplates the use of modular workpieces for welding simulation. In some examples, modular workpieces can be configured to be connected to other modular workpieces and / or disconnected from other modular workpieces in a tool-free manner to form various workpiece assemblies. In some examples, tool-free connectors may be advantageous because they can easily connect and / or engage other connectors without the need for auxiliary tools (e.g., screwdrivers, hammers, etc.). Tool-free connectors may also be superior to adhesives because, unlike adhesives, tool-free connectors can be continuously connected, disconnected, and reconnected with negligible changes in their effectiveness. In some examples, the welding simulation can be further configured to identify different joints formed by modular workpieces and perform welding simulations accordingly.
[0034] The present invention further contemplates the use of a simulated equipment interface that replicates the look and feel of an actual equipment interface of actual welding-type equipment. In some examples, such replication can help orient users who are already familiar with a particular welding-type equipment and / or its actual equipment interface so that they become more comfortable with the welding simulation. In some examples, such replication can help users who are not familiar with a particular welding-type equipment become familiar with the welding-type equipment (and / or its interface). In addition, when performing real welding using real-world welding-type equipment, the present disclosure contemplates simulating certain welding effects in a manner that would be expected to occur in the real world.
[0035] Some examples of the present disclosure relate to a simulated workpiece for use with a mobile electronic device performing welding simulation, comprising: an object including: a marking configured to be recognized or detected by the mobile device; and a connector configured to be tool-free connected to a complementary connector of a complementary simulated workpiece.
[0036] In some examples, the connector includes a magnet, a hook, a loop, a snap, a button, a clamp, a prong, a stud, or a socket. In some examples, the connector includes an array of connectors positioned along an edge or in the middle of an object. In some examples, the array of connectors is asymmetrically arranged in a poka-yoke configuration to prevent incorrect connection to the complementary connector.
[0037] In some examples, the marking is located above the connector, hiding the connector. In some examples, the connection of the connector and the complementary connector creates a joint at the intersection of the simulated workpiece and the complementary simulated workpiece, the joint comprising a lap joint, a butt joint, a corner joint, a T-joint, an edge joint, or a pipe joint. In some examples, the connector is also configured to be removably connected to a complementary connector of a fixing system.
[0038] Some examples of the present invention relate to a welding training system, comprising: a first workpiece having a first connector; a second workpiece having a second connector, the second connector being configured to engage the first connector tool-free to secure the first workpiece to the second workpiece; and a mobile electronic device configured to perform a welding training simulation, the mobile electronic device comprising: a sensor configured to detect data related to the first workpiece and the second workpiece, a processing circuit, and a memory circuit including computer-readable instructions, which, when executed by the processing circuit, causes the processing circuit to: determine a spatial relationship between the first workpiece and the second workpiece based on the data detected by the sensor.
[0039] In some examples, the spatial relationship includes a joint type defined by the intersection of the first workpiece and the second workpiece, the joint type including a lap joint, a butt joint, a corner joint, a T-joint, an edge joint, or a pipe joint. In some examples, the memory circuit also includes computer-readable instructions that, when executed by the processing circuit, cause the processing circuit to output a notification in response to determining that the spatial relationship is different from the expected spatial relationship. In some examples, the notification includes instructions for converting from the spatial relationship determined by the processing circuit to the expected spatial relationship.
[0040] In some examples, the expected spatial relationship is based on parameters of a welding training simulation, including a selected exercise, a selected part, or a selected joint type. In some examples, the memory circuit further includes computer readable instructions that, when executed by the processing circuit, cause the processing circuit to determine a training score based on a difference between the spatial relationship determined by the processing circuit and the expected spatial relationship. In some examples, the memory circuit further includes computer readable instructions that, when executed by the processing circuit, cause the processing circuit to perform a welding training simulation based on the spatial relationship of the first workpiece and the second workpiece.
[0041] Some examples of the present invention relate to a simulated workpiece assembly for use with a mobile electronic device for performing welding simulation, comprising: a first simulated workpiece, the first simulated workpiece comprising: a first mark, the first mark being configured to be recognized or detected by the mobile electronic device, and a first connector; and a second simulated workpiece, comprising: a second mark, the second mark being configured to be recognized or detected by the mobile electronic device; a second connector, the second connector being configured to be tool-free connected to the first connector in a first joint arrangement; and a third connector, the third connector being configured to be tool-free connected to the first connector in a second joint arrangement different from the first joint arrangement.
[0042] In some examples, the first connector, the second connector, and the third connector include a first connector array, a second connector array, and a third connector array, respectively. In some examples, the first joint arrangement or the second joint arrangement includes a lap joint, a butt joint, a corner joint, a T-joint, or an edge joint. In some examples, the second connector and the third connector are also configured to be tool-free disconnected from the first connector. In some examples, the first connector, the second connector, or the third connector includes a magnet, a hook fastener, a loop fastener, a snap fastener, a button, a clamp fastener, a prong, a stud, or a socket. In some examples, the simulated workpiece assembly also includes a third simulated workpiece, which includes: a third mark, which is configured to be recognized or detected by a mobile electronic device; and a fourth connector, which is configured to be tool-free connected to the first connector in the third joint arrangement.
[0043] Some examples of the present invention relate to a simulated workpiece for use with a desktop electronic device for performing welding simulation, comprising: an object comprising: a marking configured to be recognized or detected by the desktop electronic device; and a connector configured to be tool-free connected to a complementary connector of a complementary simulated workpiece.
[0044] In some instances, the connector includes a magnet, a hook, a loop, a snap, a button, a clamp, a prong, a stud, or a socket. In some examples, the connector includes an array of connectors positioned along an edge or in the middle of an object. In some examples, the array of connectors is asymmetrically arranged in a poka-yoke configuration to prevent incorrect connection to the complementary connector.
[0045] In some examples, the marking is located above the connector, hiding the connector. In some examples, the connection of the connector and the complementary connector creates a joint at the intersection of the simulated workpiece and the complementary simulated workpiece, the joint comprising a lap joint, a butt joint, a corner joint, a T-joint, an edge joint, or a pipe joint. In some examples, the connector is also configured to be removably connected to a complementary connector of a fixing system.
[0046] Some examples of the present disclosure relate to a welding training system, comprising: a first workpiece having a first connector; a second workpiece having a second connector, the second connector being configured to engage the first connector tool-free to secure the first workpiece to the second workpiece; and a desktop electronic device configured to perform a welding training simulation, the desktop electronic device comprising: a sensor configured to detect data related to the first workpiece and the second workpiece, a processing circuit, and a memory circuit comprising computer-readable instructions, which, when executed by the processing circuit, causes the processing circuit to: determine a spatial relationship between the first workpiece and the second workpiece based on the data detected by the sensor.
[0047] In some instances, the spatial relationship includes a joint type defined by the intersection of the first workpiece and the second workpiece, the joint type including a lap joint, a butt joint, a corner joint, a T-joint, an edge joint, or a pipe joint. In some examples, the memory circuit also includes computer-readable instructions that, when executed by the processing circuit, cause the processing circuit to output a notification in response to determining that the spatial relationship is different than the expected spatial relationship. In some examples, the notification includes instructions for converting from the spatial relationship determined by the processing circuit to the expected spatial relationship.
[0048] In some examples, the expected spatial relationship is based on parameters of a welding training simulation, including a selected exercise, a selected part, or a selected joint type. In some examples, the memory circuit further includes computer readable instructions that, when executed by the processing circuit, cause the processing circuit to determine a training score based on a difference between the spatial relationship determined by the processing circuit and the expected spatial relationship. In some examples, the memory circuit further includes computer readable instructions that, when executed by the processing circuit, cause the processing circuit to perform a welding training simulation based on the spatial relationship of the first workpiece and the second workpiece.
[0049] Some examples of the present invention relate to a simulated workpiece assembly for use with a desktop electronic device for performing welding simulation, comprising: a first simulated workpiece, the first simulated workpiece comprising: a first mark configured to be recognized or detected by a mobile electronic device, and a first connector; and a second simulated workpiece, comprising: a second mark configured to be recognized or detected by a desktop electronic device; a second connector configured to be tool-free connected to the first connector in a first joint arrangement; and a third connector configured to be tool-free connected to the first connector in a second joint arrangement different from the first joint arrangement.
[0050] In some examples, the first connector, the second connector, and the third connector include a first connector array, a second connector array, and a third connector array, respectively. In some examples, the first joint arrangement or the second joint arrangement includes a lap joint, a butt joint, a corner joint, a T-joint, or an edge joint. In some examples, the second connector and the third connector are also configured to be tool-free disconnected from the first connector. In some examples, the first connector, the second connector, or the third connector includes a magnet, a hook fastener, a loop fastener, a snap fastener, a button, a clamp fastener, a prong, a stud, or a socket. In some examples, the simulated workpiece assembly also includes a third simulated workpiece, which includes: a third mark configured to be recognized or detected by a desktop electronic device; and a fourth connector configured to be tool-free connected to the first connector in the third joint arrangement.
[0051] Figure 1a An example welding training system 100a is shown. The welding training system 100a includes a mobile device 200, which is held by a device mount 102 fixed to a welding helmet housing 104. In some examples, the device mount 102 can be considered as a part of the mobile device 200. As shown, the device mount 102 includes two mounted sensors 106. In some examples, the device mount 102 can include more or less mounted sensors 106. In some examples, the mounted sensors 106 can include, for example, one or more temperature sensors, accelerometers, magnetometers, gyroscopes, proximity sensors, pressure sensors, light sensors, motion sensors, position sensors, ultrasonic sensors, infrared sensors, Bluetooth sensors, and / or near field communication (NFC) sensors.
[0052] exist Figure 1a In the example of FIG. 1 , the mobile device 200 includes one or more camera sensors 208. Although for simplicity, in FIG. Figure 1a In the example of FIG. 2 , only one camera sensor 208 is shown, but in some examples, the mobile device 200 may include several camera sensors 208. The mobile device 200 also includes a motion sensor 206, as described below with reference to FIG. Figure 2 Further discussion. Figure 1a In the example of FIG. 1 , one or more camera sensors 208 have a field of view (FOV) 108 that is not obstructed by the device mount 102 and the welding helmet housing 104. As shown, the device mount 102 includes a plurality of apertures 110 so that the camera sensor 208 can have an unobstructed FOV 108 in a plurality of different directions. The mobile device 200 also includes several lights 202. In some examples, the one or more lights 202 can help illuminate the FOV 108.
[0053] Although for ease of explanation, Figure 1aIn the example of FIG. 1 , the device mount 102 is shown as a clamshell housing, but in some examples, the device mount 102 may instead include an elastic webbing having a plurality of holes 110. In some examples, the device mount 102 and / or the mask housing 104 may be configured as shown in U.S. Patent Application No. 16 / 694,937, filed on November 25, 2019, entitled “System for Simulating Combined Operations Using a Mobile Device,” which is incorporated herein by reference in its entirety. Although in Figure 1a 1, but in some examples, the device mount 102 and the welding mask housing 104 can be configured so that the mobile device 200 can be held with the display screen 204 of the mobile device 200 visible to the wearer of the welding mask housing 104. In some examples, the mobile device can instead be held by goggles and / or some kind of head-mounted wearable device. In some examples, the device mount 102 can be secured to different types of mask housings 104 and / or headwear.
[0054] In some examples, the device mount 102 is removably secured such that the device mount 102 can be separated from one mask shell 104 without tools and then secured to a different mask shell 104 without tools. In some examples, the device mount 102 can be configured to attach to the mask shell 104 in a plurality of different orientations (e.g., left and right lateral orientations). In such examples, the orientation of the mobile device 200 can be adjusted by adjusting the attachment orientation of the device mount 102 to the mask shell 104.
[0055] Figure 1b Another example welding training system 100b is shown. Welding training system 100b is similar to welding training system 100a, except that welding training system 100b includes a desktop device 250 instead of mobile device 200. In some examples, desktop device 250 can be a desktop computer (and / or similar computing device) mounted on the front of the welding power source. As shown, desktop device 250 is a stand-alone device connected to mask housing 104 via cable 252, rather than being mounted to mask housing 104 via device mount 102 as mobile device 200 is. Although in Figure 1b In the example shown in FIG. 1 , one cable 252 is shown, but in some examples, the cable 252 may be a bundle of several different cables (eg, for transmitting power, communication signals, etc.). Figure 1b Not shown in the examples, but in some examples, desktop device 250 can be connected to a mains power source, such as via one or more power cables.
[0056] exist Figure 1bIn the example of the desktop device 250, the desktop device 250 includes a display screen 204 located on the desktop device 250 housing, and the display screen 204 is mounted to the interior of the mask shell 104, where the display screen can be seen by the operator wearing the mask shell 104. In addition, the mounted sensor 106 is directly mounted to the mask shell 104, rather than through the device mounting 102. In addition, the camera sensor 208 and the light 202 are mounted to the mask shell 104. In some examples, the desktop device 250 can provide power and / or communicate with the devices mounted to the mask shell 104 via the cable 252. In some examples, the mask shell 104 can be considered to be part of the desktop device 250.
[0057] Although the following public content focuses on Figure 1a Although some or all of the disclosures related to the mobile device 200 are disclosed with reference to the desktop device 250, in some examples, some or all of the disclosures related to the mobile device 200 are also applicable to the desktop device 250. For example, in some examples, content disclosed as being displayed on the display screen 204 of the mobile device 200 may be displayed instead (or additionally) on the display screen 204 of the desktop device 250. As another example, in some examples, content depicted and / or described as a portion of the mobile device 200 (e.g., reference to Figure 2 ) may alternatively (or additionally) be part of the desktop device 250.
[0058] exist Figure 1a-1b In the example of FIG. 1 , the welding tool 700 and the workpiece assembly 1000 are in the FOV 108 of the camera sensor 208 of the mobile device 200. As shown, the workpiece assembly 1000 includes two workpieces 900 connected together, as discussed further below. Both workpieces 900 of the workpiece assembly 1000 include a mark 112. As shown, the workpiece assembly 1000 is held by a fixing system 1100, as discussed further below.
[0059] exist Figure 1a-1b In some examples, the welding tool 700 is a welding torch or welding gun, such as a welding torch or welding gun configured for gas metal arc welding (GMAW). In some examples, the welding tool 700 can be an electrode fixture (i.e., a stimulator) configured for shielded metal arc welding (SMAW). In some examples, the welding tool 700 can include a welding torch and / or a filler rod configured for gas tungsten arc welding (GTAW). In some examples, the welding tool 700 can include a welding gun configured for flux cored arc welding (FCAW).
[0060] exist Figure 1a-1bIn the example of the welding tool 700, the welding tool 700 includes a mark 112, which is disposed on the nozzle 702 of the welding tool 700. As shown, the welding tool 700 also includes a handle 704 having a trigger 706. A gooseneck 708 leading to the nozzle 702 is attached to one end of the handle 704, and a communication module 710 is attached to the opposite end of the handle 704. In some examples, the communication module 710 may include a communication circuit that is configured to communicate with the communication circuit 210 of the mobile device 200. In some examples, the welding tool 700 and / or the communication module 710 may include one or more audio, video and / or vibration devices. In some examples, the communication module 710 may be configured to send one or more signals to the mobile device 200 when the trigger 706 is activated.
[0061] In some examples, welding tool 700 may include markings 112 on other portions of welding tool 700 (e.g., handle 704, gooseneck 708, communication module 710, and / or trigger 706). Figure 1a-1b In the example of the embodiment shown as a pattern mark, but in some examples, the mark 112 (on the welding tool 700 and / or the workpiece 900) can be a reflector, a light-emitting mark (e.g., an LED), an ultrasonic transmitter, an electromagnetic transmitter, and / or other types of active and / or passive markers. In some examples, the mark 112 can be permanently fixed, embossed, embedded, and / or removably connected to the welding tool 700 and / or the workpiece 900. In some examples, each mark 112 can be uniquely identifiable when alone and / or when arranged with other marks 112, so that a specific combination and / or configuration of the marks 112 is uniquely identifiable.
[0062] In some examples, the mobile device 200 may capture sensor data (e.g., images) related to the welding tool 700 and / or the workpiece 900. In some examples, the mobile device 200 may determine the position, orientation, motion, configuration, and / or other features of the welding tool 700 and / or the workpiece 900 based on the analysis of the sensor data. In some examples, the marker 112 may assist in such analysis. For example, one or more features of the marker 112 may be identified and / or interpreted to help determine the position, orientation, motion, configuration, and / or other features of the welding tool 700 and / or the workpiece 900. In some examples, the mobile device 200 may be configured to perform welding simulation using the sensor data and / or the position, orientation, motion, configuration, and / or other features of the welding tool 700 and / or the workpiece 900. In some examples, image recognition technology may be used to identify and / or interpret the marker 112, the welding tool 700, and / or the workpiece 900. In some examples, the welding tool 700 and / or the workpiece 900 can be markerless, and the welding training system 100 can use markerless technology to determine the position, orientation, configuration and / or other characteristics of the welding tool 700 and / or the workpiece 900.
[0063] exist Figure 1a-1b In the example of , the welding training system 100 also includes one or more remote servers 114 and one or more remote displays 116. As shown, the mobile device 200 communicates with the one or more remote servers 114 and the one or more remote displays 116, for example, via the communication circuit 210 of the mobile device 200. In some examples, the mobile device 200 can communicate with the one or more remote servers 114 and the one or more remote displays 116 via a network (e.g., a local area network, a wide area network, the Internet, etc.). In some examples, the mobile device 200 can be configured to upload and / or download data (e.g., simulation and / or training data) to / from the remote display 116 and / or the remote server 114. In some examples, the remote display 116 can be configured to display a mirror image (and / or a similar image) of the display screen 204 of the mobile device 200. Although in Figure 1a-1b In the example shown as separate, but in some examples, one or more remote servers 114 and / or remote displays 116 may be proximate to, interconnected, and / or in communication with each other.
[0064] Figure 22 is a block diagram illustrating example components of a mobile device 200. As shown, the mobile device 200 includes several components that are in electrical communication with each other via a common electrical bus 201. Specifically, the mobile device 200 includes one or more data ports 212, a speaker 214, a light 202, other output devices 216 (e.g., a vibration device), an input device 218, a camera sensor 208, and / or other motion sensors 206. The mobile device 200 also includes communication circuitry 210, audio circuitry 220, processing circuitry 222, graphics circuitry 224, memory circuitry 226, and a display screen 204.
[0065] In some examples, components of mobile device 200 may be located on one or more printed circuit boards (PCBs) and / or flexible circuits. Figure 2 In some examples, the mobile device 200 may include a power source that is in electrical communication with and / or configured to provide power to various components of the mobile device 200, although not shown in the examples. In some examples, the display screen 204 may be a touch screen that is configured to detect and / or receive touch-based input (e.g., via a capacitive, acoustic, inductive, and / or resistive touch screen sensor). In some examples, the input device 218 may include, for example, one or more touch screen elements, microphones, physical buttons, gesture controls, biometric sensors, and / or other types of input devices that generate electrical signals in response to user input.
[0066] In some examples, the camera sensor 208 may include one or more adjustable lenses, filters, and / or other optical components for capturing electromagnetic waves in one or more spectrums, such as infrared, visible light, and / or ultraviolet light. In some examples, two or more camera sensors 208 may implement stereo tracking and / or capture stereo images. In some examples, one or more camera sensors 208 and one or more mounted sensors 106 may implement stereo tracking and / or capture stereo images. In some examples, one or more other mobile sensors 206 may include a temperature sensor, an accelerometer, a magnetometer, a gyroscope, a proximity sensor, a pressure sensor, a light sensor, a motion sensor, a position sensor, an ultrasonic sensor, an infrared sensor, a Bluetooth sensor, and / or a near field communication (NFC) sensor.
[0067] In some examples, the communication circuit 210 can be configured to wirelessly communicate with the communication module 710 of the welding tool 700, the remote server 114, and / or the remote display 116 via one or more wireless communication protocols. For example, the one or more wireless communication protocols can include an NFC protocol, a cellular protocol (e.g., GSM, IS-95, UMTS, CDMA, LTE, etc.), an IEEE 802.15.4-based protocol in the 2.4 GHz Industrial, Scientific, and Medical (ISM) radio band (commonly referred to as Zigbee), a low-frequency magnetic signal protocol transmitted at a frequency of approximately 131-134 kHz in accordance with the IEEE 1902.1 standard (commonly referred to as Rubee), a protocol in the 2.400 to 2.485 GHz ISM band in accordance with the IEEE 802.15.1 standard (commonly referred to as Bluetooth), a communication protocol in accordance with the IEEE802.11 standard (commonly referred to as Wifi), and / or other suitable communication protocols. Although in Figure 2 Not shown in the examples, but in some examples, communication circuit 210 can be in electrical communication with an antenna of mobile device 200.
[0068] In some examples, audio circuitry 220 may include circuitry configured to drive one or more speakers 214. In some examples, graphics circuitry 224 may include one or more graphics processing units (GPUs), graphics driver circuitry, and / or circuitry configured to drive a graphical display on display screen 204. In some examples, graphics circuitry 224 may be configured to generate one or more simulated (e.g., augmented reality, mixed reality, and / or virtual reality) images on display screen 204 during a welding simulation.
[0069] In some examples, processing circuitry 222 may include one or more processors. Figure 2 In some examples, the memory circuit 226 includes (and / or stores) a welding simulation program 300. As shown, the welding simulation program 300 includes a temperature detection process 500, a direction configuration process 600, a workpiece configuration process 800, and an equipment configuration process 1200. In some examples, the temperature detection process 500, the direction configuration process 600, the workpiece configuration process 800, and / or the equipment configuration process 1200 can be separated from the welding simulation program 300. In some examples, the welding simulation program 300 can include machine-readable instructions configured to be executed by the processing circuit 222.
[0070] Figure 3 is a flow chart illustrating an example operation of the welding simulation program 300. Figure 3In the example of the welding simulation program 300, the welding simulation program 300 begins at block 302. At block 302, in the preliminary configuration, certain simulation parameters of the simulation program 300 are configured and / or selected. The simulation parameters may include, for example, one or more simulation exercises, joint types, tutorial settings, goals, difficulty settings, feedback settings, realism settings, sensor settings, lighting settings, input device settings, output device settings, communication settings, simulation modes, fixed parameters, equipment types, equipment parameters, thresholds, product certificates, user certificates, user features, upload settings, screen mirroring settings, tagging parameters, and / or other appropriate settings and / or parameters. In some examples, the simulation program 300 may perform welding simulation based at least in part on some or all of these simulation parameters.
[0071] In some examples, the simulation exercise may include predefined activities, tests, and / or tasks for the user to complete during the welding simulation. In some examples, the simulation exercise may be automatically determined and / or selected by the simulation program 300, for example, based on a selected / determined joint type and / or other simulation parameters. In some examples, the simulation exercise may be a free-form exercise in which there are no predefined tasks, but rather the user is given the freedom to weld in any way they wish.
[0072] In some examples, the joint type may include a joint type defined by the intersection of two workpieces 900 in the workpiece assembly 1000. In some examples, the joint type may include, for example, a lap joint, a butt joint, a corner joint, a T-joint, an edge joint, and / or a pipe joint. In some examples, the joint type may be automatically determined and / or selected by the simulation program 300, for example, based on sensor data, a selected simulation exercise, and / or some other simulation parameters.
[0073] In some examples, the tutorial can be an audio, picture, and / or video tutorial output to the user through an appropriate mechanism of the mobile device 200. In some examples, the selected tutorial can be output before and / or during the welding simulation. In some examples, the tutorial can be interactive and require some input from the user to complete. In some examples, the tutorial can be automatically determined and / or selected by the simulation program 300, for example, based on the selected / determined exercise, joint type, goal, difficulty, feedback, realism, and / or other simulation parameters.
[0074] In some examples, the goal can be a goal and / or a target grade and / or score that the user wants to achieve during the welding simulation. In some examples, the goal can be automatically determined and / or selected by the simulation program 300, for example, based on the selected / determined exercise, joint type, difficulty, realism, mode, and / or other simulation parameters. In some examples, the difficulty (e.g., very easy, easy, normal, difficult, very difficult, etc.) can refer to how ambitious the goal is, and / or how strictly the welding simulation is scored. In some examples, the difficulty can be automatically determined and / or selected by the simulation program 300, for example, based on the selected / determined exercise, realism, mode, and / or other simulation parameters.
[0075] In some examples, feedback settings may indicate the manner in which feedback should be provided to the user during the welding simulation. For example, feedback may be provided by audio, video, vibration, and / or other means. In some examples, feedback settings may indicate how much and / or less feedback should be provided to the user during the welding simulation. For example, feedback may be provided on all or some equipment parameters and / or welding technology parameters (e.g., tool angle, tool target, tool speed, tool position, contact tip to work distance, workpiece position, workpiece orientation, workpiece configuration, equipment parameters, etc.). In some examples, feedback settings may allow for suppression of feedback on some or all equipment parameters and / or welding technology parameters. In some examples, feedback settings may allow for suppression of feedback on all parameters except one equipment parameter and / or welding technology parameter. In some examples, feedback settings may be automatically determined and / or selected by the simulation program 300, for example, based on selected / determined simulation exercises, joint types, tutorials, goals, difficulty, realism, and / or other appropriate simulation settings and / or parameters.
[0076] In some examples, the realism setting (e.g., low, medium, high, etc.) can indicate how close to realism the welding simulation attempts to be. For example, the welding simulation can simulate or omit certain things that sometimes occur during real-life welding (e.g., sounds, smoke, fumes, lights, vibrations, resistance, anomalies, impurities, burn-throughs, etc.) based on the realism setting. In some examples, the realism setting can affect certain performance quality settings (e.g., of the display screen 204, the graphics circuitry 224, etc.). In some examples, the realism setting can be automatically determined and / or selected by the simulation program 300, for example, based on a selected / determined simulation exercise, goal, difficulty, and / or other appropriate simulation settings and / or parameters.
[0077] In some examples, sensor settings can be settings related to a camera sensor 208 and / or a motion sensor 206 of a mobile device 200, and / or a mounted sensor 106 of a device mount 102. In some examples, sensor settings can include autofocus and / or autotracking settings for a camera sensor 208. In some examples, sensor settings can include calibration of one or more camera sensors 208 and / or motion sensors 206 (e.g., accelerometers and / or gyroscopes). In some examples, lighting settings can include settings for a light 202 of a mobile device, such as brightness, intensity, when to turn on / off, duration of on / off, and / or other appropriate settings. In some examples, certain lighting settings can be automatically determined and / or selected by the simulation program 300, for example, based on a selected / determined simulation exercise, goal, difficulty, realism, and / or other appropriate settings and / or parameters.
[0078] In some examples, the input and / or output device settings can be settings related to input and / or output devices (e.g., input device 218, display screen 204, speaker 214, etc.) of mobile device 200. For example, the input device settings can turn on / off the microphone and / or touch screen sensitivity of display screen 204. As another example, the output device settings can be the volume of speaker 214 and / or the brightness, color, resolution, and / or graphics quality of display screen 204. In some examples, certain input and / or output device settings can be automatically determined and / or selected by simulation program 300, for example, based on a selected / determined exercise, tutorial, mode, feedback, realism, and / or other appropriate settings and / or parameters.
[0079] In some examples, the communication settings may be settings associated with the communication circuitry 210 of the mobile device 200. For example, the communication settings may control and / or affect the connection between the mobile device 200 and the communication module 710 of the welding tool 700, the remote server 114, and / or the remote display 116. For example, the communication settings may control and / or affect the communication protocol used by the mobile device 200 to communicate with the communication module 710 of the welding tool 700, the remote server 114, and / or the remote display 116. In some examples, the communication settings may include a unique identifier of the communication module 710 and / or the welding tool 700 to enable communication between the mobile device 200 and the welding tool 700.
[0080] In some examples, the simulation mode can set different operating modes for welding simulation. For example, when wearing the welding helmet shell 104, selecting the normal operating mode can result in a normal simulation (e.g., via the mobile device 200) with the simulated image superimposed on the welding tool 700, the workpiece assembly 1000, and / or other objects in the user's FOV 108. Figure 4aAn example of display screen 204 of mobile device 200 during normal operating mode is shown.
[0081] In some examples, selecting the tool-free operating mode can result in a more simplified welding simulation without using welding tool 700 and / or workpiece 900. Instead of using welding tool 700, in some examples, a user can use their finger and / or a stylus to transmit touch screen input and / or perform a welding simulation during the tool-free operating mode. Figure 4b An example of display screen 204 of mobile device 200 during a tool-free mode of operation is shown.
[0082] In some examples, selecting the no-mask operating mode can configure the welding simulation program 300 to operate without the mask housing 104. In such an example, the mobile device 200 can be secured to the welding tool 700 instead of the mask housing 104, such as via the device mount 102 and / or the welding torch mount 450. Figure 4c An example of a mobile device 200 mounted to a welding tool 700 during a maskless mode of operation is shown. In some examples, the simulation mode can be automatically determined and / or selected by the simulation program 300, for example, based on a selected / determined exercise, sense of reality, communication settings, and / or other appropriate simulation settings and / or parameters.
[0083] In some examples, the fixed parameter can be the position, configuration and / or direction of the fixed system 1100. In some examples, the simulation program 300 can automatically determine and / or select one or more fixed parameters through a calibration process. In some examples, the equipment type can include the type and / or model of the welding tool 700, welding power supply, welding wire machine, gas supply and / or gas valve. In some examples, the equipment parameter can be a parameter of a welding type equipment (e.g., power supply, gas supply valve, welding wire machine, welding tool 700, etc.). Examples of equipment parameters include welding process, current, voltage, pulse frequency, welding wire type, welding wire diameter, welding wire feed speed, pressure, workpiece material type and / or workpiece material thickness. In some examples, the threshold value can be the upper or lower limit of some parameters, such as the temperature and / or remaining power of the mobile device 200.
[0084] In some examples, the product certificate can be a unique identifier (e.g., a serial number) of the welding training system 100 and / or a component of the welding training system 100 (e.g., the mobile device 200, the simulator 300, the mask housing 103, the welding torch 700, etc.). In some examples, the user certificate can be a user name, a unique identifier, and / or a password of the user. In some examples, the product certificate and / or the user certificate can be sent to and / or verified by the remote server 114.
[0085] In some examples, user characteristics may include, for example, one or more preferred simulation parameters, dominant hand, height, experience, qualification, completed exercises, specified exercises, scores and / or other features of the user. In some examples, mobile device 200 may receive user characteristics from remote server 114, for example, in response to sending user certificates. In some examples, upload settings may include information about the content, time, place and / or manner in which simulation program 300 should upload data to remote server 114. In some examples, screen mirroring settings may include information about the content, time, place and / or manner in which simulation program 300 should send and / or be displayed on remote display 116.
[0086] exist Figure 3 In the example of, the simulation program 300 proceeds to block 304 after block 302. In block 304, the simulation program 300 determines whether to perform a welding simulation. In some examples, the determination can be based on user input (e.g., selecting to start simulation), the configuration of the detected workpiece 900 and / or welding tool 700, a timer, and / or some other appropriate considerations. For example, the simulation program 300 can prompt the user (e.g., through the display screen 204 and / or the speaker 214) to hold the trigger 706 for a period of time, touch the icon displayed on the screen 204, and / or provide some other input to start the welding simulation. As shown, if the simulation program determines that the simulation should not start yet, the simulation program 300 proceeds to block 306. In block 306, the simulation program 300 either decides to return to block 302 or end the simulation program 300 (e.g., based on user input to end and / or exit the program and / or some other appropriate considerations).
[0087] exist Figure 3 In the example of , in response to a determination that a welding simulation should be performed, the simulation program 300 proceeds to block 308 after block 304. In some examples, the simulation program 300 may provide instructions on how to set up the welding training system 100 for the simulation before actually starting the simulation at block 308 (e.g., via the display screen 204 and / or the speaker 214). For example, the simulation program 300 may output instructions (and / or guidance) on how to secure the mobile device 200 to the mask shell 104 and / or the welding torch 700, and / or instructions on how to configure the workpiece 900 before actually starting the simulation at block 308. In some examples, the instructions may be in the form of one or more images, videos, animations, and / or audible messages.
[0088] In some examples, instructions (and / or guidance) may be customized for the user and / or the simulation using one or more parameters of the simulation program 300. For example, the simulation program 300 may output instructions (and / or guidance) on how to secure the mobile device 200 to the mask shell 104 in the normal operating mode, and output instructions (and / or guidance) on how to secure the mobile device 200 to the welding torch 700 in the non-mask operating mode. In some examples, instructions (and / or guidance) on how to secure the mobile device 200 to the mask shell 104 and / or the welding torch 700 may be provided only when the user selects an icon displayed on the screen 204 to start the simulation 300 at block 306.
[0089] At block 308, the simulator 300 captures sensor data via the camera sensor 208, the mobile sensor 206, and / or the mounted sensor 106. For example, images, audio, heat, position, motion, angle, and / or other data may be captured. In addition, at block 308, the simulator 300 captures data from the welding tool 700. In some examples, this may include receiving one or more signals from the communication module 710 of the welding tool 700. In some examples, the communication module 710 may communicate electrically and / or mechanically with the trigger 706 of the welding tool 700, and / or send one or more signals indicating whether the trigger 706 has been and / or is being activated. In some examples, the simulator 300 may additionally or alternatively determine whether the trigger has been and / or is being activated by analyzing the sensor data (e.g., the distance and / or presence between certain markers 112). Finally, at block 308, the simulator 300 captures input data from the input device 218 and / or the display screen 204 of the mobile device 200.
[0090] exist Figure 3 In some examples, the simulation program 300 proceeds to block 310 after block 308. At block 310, the simulation program 300 analyzes the data obtained at block 308 to determine the position and / or orientation of the welding tool 700, the workpiece 900, and / or one or more simulated welding tools 407 and / or the simulated workpiece 410. In some examples, the analysis can include analyzing the sensor data to identify the markings 112 on the welding tool 700 and / or the workpiece 900, and determining the position and / or orientation of these markings 112 relative to the mobile device 200. In some examples, the analysis can include using image, acoustic, and / or thermal recognition technology to identify objects near and / or within the FOV 108 of the mobile device 200. In some examples, the analysis can take into account one or more simulation parameters of block 302.
[0091] exist Figure 3In the example of, the simulation program 300 proceeds to block 312 after block 310. In block 312, the simulation program 300 determines the impact on the user's score and / or grade. For example, the user can start with a score of 0, 50 or 100 and / or a grade of F, C or A, and the determined position and / or direction of the welding tool 700 and / or the workpiece 900 can affect the grade and / or score. In some examples, when determining the grade / score impact, the simulation program 300 can consider one or more simulation parameters and / or welding technology parameters. For example, when determining the score / grade impact, the simulation program 300 can determine how far the welding tool 700 is from the expected position and / or direction. In addition, the simulation program 300 can determine the expected position and / or direction based on the attributes of the simulation exercise and / or the simulation exercise. As another example, the simulation program 300 can determine the extent to which the deviation and / or adherence to the expected position and / or direction may affect the score / grade based on difficulty and / or realism.
[0092] exist Figure 3 In the example of the simulation program 300, the simulation program 300 further determines feedback at block 312. For example, the simulation program 300 can determine what actions the user can take to improve their score (e.g., changing equipment parameters, welding techniques, the position and / or orientation of the welding tool 700 and / or the workpiece 900, etc.), and prepare feedback indicating these actions. In some examples, when determining feedback, the simulation program 300 can consider the position and / or orientation of the welding tool 700 and / or the workpiece 900 determined in block 310. In some examples, the simulation program 300 can additionally or alternatively consider certain simulation parameters (e.g., selected exercises, joint types, tutorials, goals, difficulty, feedback settings, modes, equipment types, equipment parameters, marking parameters, etc.) when determining feedback. In some examples, the feedback can include audio and / or visual output of the mobile device 200 and / or the welding tool 700. In some examples, the feedback can include vibration output of the mobile device 200 and / or the welding tool 700. In some examples, the feedback can include one or more simulated feedback effects.
[0093] exist Figure 3In the example of the simulation program 300, the simulation program 300 also determines one or more simulation effects and / or simulation effect attributes at block 312. For example, the simulation program 300 can determine the position, direction, intensity, and / or other attributes of one or more simulated welding effects, simulated feedback effects, simulated interface effects, and / or other simulation effects. In some examples, the simulated welding effect may include a simulated welding arc, a weld pool, a weld bead, a welding sound, welding smoke, and / or vibration. In some examples, the simulated feedback effect may include vibration, markings, targets, guidance, instructions, scores, grades, markings, and / or other appropriate audio, video, and / or tactile effects. In some examples, the welding training system 100 may allow a user to add, edit, and / or delete simulation markers, such as described in U.S. Non-Provisional Patent Application No. 16 / 273,980, entitled "Virtual Markers in Welding Systems," filed on February 12, 2019, the entire contents of which are incorporated herein by reference. In some examples, the simulation interface effects may include simulated buttons, menus, and / or other appropriate audio, video, and / or tactile effects to help the user control and / or connect to the configuration parameters and / or settings of the welding simulation. In some examples, other effects may include simulated material overlays (e.g., making the welding tool 700 and / or workpiece 900 look stronger, heavier, more metallic, and / or more realistic), buttons, instructions, indicia, and / or other appropriate audio, video, and / or tactile effects.
[0094] In some examples, some attributes of the simulation effect may be based at least in part on the simulation parameters. For example, the simulation program 300 may simulate some welding effects (e.g., welding arc, welding pool, weld bead, welding sound, welding smoke, vibration) differently according to the type and / or model of the welding type equipment (e.g., welding type power supply, welding wire machine, gas supply and / or welding tool 700) selected for the simulation, and / or the selected equipment parameters. In some examples, the simulation program 300 may configure the effect attributes to be similar to the attributes of the environmental effects that occur in the real world when welding using the selected equipment with the selected equipment parameters. This can provide users with a welding experience that is closer to the welding experience they experience in the real world using the equipment they are familiar with and / or have. In some examples, the realism of the effect may also be affected by the realism setting.
[0095] As another example, the simulation program 300 may simulate the characteristics of feedback effects and / or other effects (e.g., markings, targets, guidance, instructions, markings) differently based on the selected exercises, joint types, tutorials, goals, difficulty, feedback settings, realism, modes, and / or marking settings. In some examples, different exercises and / or tutorials may require welding using different equipment parameters and / or welding techniques at different locations. The simulation program 300 can simulate feedback effects differently to reflect this, for example, by changing the markings, targets, guidance, instructions, markings to indicate to the user the required and / or recommended equipment parameters, welding techniques, and / or the position, orientation, and / or configuration of the workpiece 900 and / or welding tool 700.
[0096] exist Figure 3 In the example of , the simulation program 300 proceeds to block 314 after block 312. At block 314, the simulation program 300 outputs feedback, simulation effects, and / or grades / scores to the user (e.g., via the mobile device 200 and / or the welding tool 700). For example, in an augmented reality simulation, the graphics circuit 224 (and / or other circuits) and the display screen 204 of the mobile device 200 can generate one or more images that overlay one or more grades / scores, feedback, and / or simulation effects onto one or more images of the user's FOV 108 (e.g., captured by the camera sensor 208, the mounted sensor 106, and / or the motion sensor 206). In a virtual reality simulation, the graphics circuit 224 (and / or other circuits) and the display screen 204 of the mobile device 200 can generate one or more fully simulated images, including a simulated welding environment, a welding tool 700, a welding workpiece 900, etc. and one or more grades / scores, feedback, and / or simulation effects. In some examples, instead of or in addition to visual output, feedback, simulation effects, and / or grades / scores can be output to the user via audio and / or tactile output. In some examples, the simulation program 300 can additionally output an option that allows the user to share images and / or videos of the welding simulation, their welds, their current view, their grades / scores, and / or some other aspects of the welding simulation to a social media application.
[0097] exist Figure 3In the example of, simulation program 300 proceeds to piece 316 after piece 314.At piece 316, simulation program 300 determines whether simulation should end or continue.In some examples, simulation program 300 can make this determination based on whether the user has reached selected target and / or completed selected exercise.In some examples, this determination can be based on whether the user has provided some inputs of expectation and / or command indicating to stop simulation.If simulation program 300 determines that simulation should stop, then simulation program 300 proceeds to piece 306, as mentioned above.If simulation program determines that simulation should continue, then simulation program 300 turns back to piece 308.
[0098] In some examples, if the simulation program 300 determines that the simulation should continue, the simulation program 300 can implement changes to the simulation configuration at block 316. For example, a user can provide instructions to change one or more simulation configurations (e.g., motion, equipment parameters, objectives, difficulty, realism, etc.) during the welding simulation. As another example, the simulation program 300 can automatically decide to change one or more simulation parameters. In such an example, if the simulation program 300 determines that the simulation should continue before returning to block 308, the simulation program 300 can implement those changes at block 316.
[0099] Figure 4a An example display screen 204 of a mobile device 200 is depicted during a normal operating mode of a simulation program 300. As shown, the display screen 204 depicts a simulated welding tool 407 applying a simulated welding arc 402 to a simulated workpiece assembly 410 at the end of a simulated weld bead 404. The simulated welding arc 402 produces a simulated weld puddle 406 and simulated smoke 408. Arrows 418 are displayed to give the user feedback on where they should be welding. A grade 411 and a score 412 are displayed at the bottom of the display screen 204.
[0100] exist Figure 4a In the example of , the interface buttons 414 are displayed at the top and bottom of the display screen 204. In some examples, the buttons 414 can notify the user, and / or allow the user to select and / or change certain simulation configuration parameters. In some examples, the user can select to end the welding simulation by selecting the "end" button 414. In some examples, the user can select to share one or more aspects of the welding simulation by selecting the "share" button 414. In some examples, the interface buttons 414 can be anchored to the workpiece 900, and / or the user can select one or more interface buttons (and / or provide other input) using the welding tool 700, such as described in U.S. Provisional Patent Application No. 62 / 807,661, entitled "System for Simulating Combined Operations Using a Mobile Device," filed on February 19, 2019, the entire contents of which are incorporated herein by reference.
[0101] Figure 4b An example display screen 204 of the mobile device 200 is depicted during a tool-free mode of the simulation program 300. In some examples, during the tool-free mode of operation, the welding simulation program 300 can be operated without the welding tool 700. Instead of using the welding tool 700, in some examples, a user can use their finger and / or a stylus to transmit touch screen input and / or perform a welding simulation during the tool-free mode of operation. Figure 4b In the example of , the user's hand 416 is providing touch input to the display screen 204 to indicate the location where the simulated welding arc 402 should be applied to the simulated workpiece assembly 410. In such an example, at block 308, the simulation program 300 can capture the touch input from the display screen 204 of the mobile device 200, and use the input at block 310 to determine the position and / or orientation of the simulated welding tool 407, and / or determine the simulation effect at block 312.
[0102] In some examples, the simulation program 300 can interpret different touch inputs differently. For example, a one-finger input can be interpreted as a command to move the simulated welding tool to a selected portion of the display screen 204. On the other hand, a two-finger input can be interpreted as a command to start welding (e.g., activating the simulated welding tool 407), for example, where the simulated welding tool 407 is already positioned, or at a selected portion of the display screen 204.
[0103] In some instances, during the tool-free mode of operation, a user may hold the mobile device 200 in their hand, rather than holding the mobile device 200 by the mobile device mount 102. In some examples, during the tool-free mode of operation, one or more physical workpieces 900 may still be used. In some examples, during the tool-free mode of operation, no workpieces 900 or workpiece assemblies 1000 may be used, and the simulation program 300 may simply generate one or more simulated workpiece assemblies 410 on its own.
[0104] Figure 4c is an exemplary depiction of a mobile device 200 mounted to a welding tool 700 during a no-mask mode of the simulation program 300. In some examples, during the no-mask mode of operation, the simulation program 300 can be operated without a mask shell 104. In some examples, mounting the mobile device 200 to the welding tool 700 can allow an operator to use the welding tool 700 and / or workpiece 900 in a pseudo-normal operation of the simulation program 300 without mounting the mobile device 200 to the mask shell 200 or without holding the mobile device 200 themselves.
[0105] exist Figure 4cIn the example of FIG. 7 , the mobile device 200 is mounted to the welding tool 700 using a tool mount 450. In some examples, the tool mount 450 can be similar to (or the same as) the device mount 102. Figure 4c In the example of the tool mount 450, the tool mount 450 includes a clamp 452 that secures the tool mount 450 to the welding tool 700, and a bracket 454 having a mount 456 that holds the mobile device 200. In some examples, the bracket 454 can be considered to be part of the mobile device 200. In some examples, the device mount 102 can be used as part or all of the bracket 454. In some examples, the clamp 452 can include one or more magnets, adhesives, and / or other additional fixing devices. In some examples, the clamp 452 of the tool mount 450 can be omitted and / or integrated into the welding tool 700 itself (e.g., at the handle 704).
[0106] Although not shown due to the perspective of the drawings, in some examples, the bracket 454 can also include a base configured to support the mobile device 200. Although not shown due to the perspective of the drawings, in some examples, the bracket 454 (e.g., at the base) can be attached to the clamp 452 by a mechanical link. In some examples, the mechanical link can include a flexible cable, a gooseneck, an arm, a joint (e.g., a ball joint), a ratchet mechanism, and / or other means by which the bracket 454 is movably connected to the clamp 452. In some examples, the mechanical link is configured to allow the bracket 454 to be repositioned relative to the clamp 452 and / or the welding tool 700 so that the position, orientation, and / or FOV 108 of the mobile device 200 can be adjusted.
[0107] In some examples, the simulation program 300 can provide a preview of the effects of certain feedback settings and / or other simulation parameters. For example, the display screen 204 can display a preview 499 of the feedback effect, which can be displayed under the selected feedback settings during the simulation program 300. In some examples, such a preview 499 can be displayed when setting and / or changing the feedback settings and / or other simulation parameters (e.g., at blocks 302 and / or 316). Figure 4d-4f An example of such a preview 499 displayed on the example display screen 204 of the mobile device 200 is shown.
[0108] exist Figure 4d-4fIn the example of FIG. 4 , the display screen 204 depicts an options panel 498 having several interface buttons 414. Interface buttons 414a, 414b, 414c, and 414d are feedback guidance settings for working angle, travel angle, contact working distance (CTWD), and travel speed guidance, respectively. Interface buttons 414e and 414f correspond to simulation exercise settings for push welding and pull welding, respectively. Interface buttons 414g and 4141h correspond to right-handed and left-handed user feature settings, respectively. Interface button 414i allows the user to select all guidance.
[0109] exist Figure 4d-4f In the example of , the display screen 204 also depicts a preview 499 above the options panel 498. As shown, the preview 499 includes a depiction of the simulated welding tool 407, as well as sample guides 496a, 496b, 496c, and 496d. In some examples, each sample guide 496 corresponds to one of the feedback guide setting buttons 414a, 414b, 414c, and 414d. Therefore, when its corresponding feedback guide setting button 414 is selected, the particular sample guide 496 is shown in the preview 499, and when its corresponding feedback guide setting button 414 is not selected, the particular sample guide 496 is not shown in the preview 499.
[0110] exist Figure 4d In FIG. 4 , all feedback guide setting buttons 414a, 414b, 414c, and 414d are shown as selected. Similarly, all sample guides 496a, 496b, 496c, and 496d are shown in preview 499. Figure 4e , work angle button 414a and travel speed button 414d have been deselected, while travel angle button 414b and CTWD button 414c remain selected. Thus, preview 499 depicts sample guide 496b and sample guide 496c, but not sample guide 496a or sample guide 496d. Figure 4f 4, the situation is reversed; working angle button 414a and travel speed button 414d are selected, while travel angle button 414b and CTWD button 414c are deselected. Therefore, preview 499 depicts sample guide 496a and sample guide 496d, but does not depict sample guide 496b or sample guide 496c.
[0111] exist Figure 4d-4f In the example of FIG. 4 , the preview 499 and the simulation exercise setting buttons 414e and 414f are depicted depending on the selection of the right-handed and left-handed feature setting buttons 414g / h. Figure 4d and 4e In the example of , the right-hand feature setup button 414g is selected, so the preview 499 and the simulation exercise setup buttons 414e and 414f are depicted in a right-hand orientation. Figure 4f , the left-hand feature setup button 414h is selected, so the preview 499 and simulation exercise setup buttons 414e and 414f are depicted in a left-hand orientation. Figure 4d-4f In the example of , the preview 499 is shown as a static image, but in some examples, the preview 499 can be an animation or video, such as a video of a previously recorded simulation. In some examples, the preview 499 and / or the depiction of the simulation exercise setting buttons 414e / f can help the user quickly understand how feedback, user characteristics, simulation exercises, and / or other settings may affect the simulation program 300.
[0112] Figure 5 is a flow chart illustrating an example temperature detection process 500. In some examples, the temperature detection process 500 can change the operation of the welding simulation program 300 and / or the mobile device 200 if / when the operating temperature of the mobile device 200 exceeds a threshold. In some examples, the temperature detection process 500 can include machine-readable instructions stored by the memory circuit 226 of the mobile device 200. In some examples, the temperature detection process 500 can be part of the welding simulation program 300. For example, the temperature detection process 500 can be executed during the preliminary configuration block 302 of the simulation program 300, and / or when the simulation loop recurs at block 316. In some examples, the temperature detection process 500 can be executed independently of the welding simulation program 300, for example, before, during, and / or after the welding simulation program 300 is executed.
[0113] exist Figure 5 In the example of FIG. 5 , the temperature detection process 500 begins at block 502. At block 502, the temperature detection process 500 determines the temperature of the mobile device 200 and / or one or more components of the mobile device 200. In some examples, the temperature detection process 500 can determine the temperature via the mounted sensor 106 of the mobile device mount 102 and / or the mobile sensor 206 of the mobile device 200. In some examples, the mobile sensor 206 and / or the mounted sensor 106 can be positioned and / or configured to detect the overall temperature of the mobile device 200, and / or the specific temperature of one or more specific components of the mobile device 200. For example, the mobile device 200 can have one or more internal mobile temperature sensors 206 that are positioned and / or configured to measure the temperature near the processing circuitry 222, graphics circuitry 224, communication circuitry 210, memory circuitry 226, and / or other components of the mobile device 200. As another example, the mobile sensor 206 and / or the mounted sensor 106 can be positioned and / or configured to measure the overall temperature of the mobile device 200 as a whole.
[0114] exist Figure 5In the example of FIG. 5 , the temperature detection process 500 proceeds to block 504 after block 502. At block 504, the temperature detection process 500 determines whether the one or more temperatures measured at block 502 are less than one or more first temperature thresholds. In some examples, the first temperature thresholds can represent one or more temperatures below which there is little risk of thermal damage to the mobile device 200. In some examples, the first temperature thresholds can be predetermined and / or stored in the memory circuit 226. In some examples, the one or more temperature thresholds can be set by a user, for example, during block 302 of the welding simulation program 300. In some examples, the temperature detection process 500 can consider multiple first temperature thresholds at block 504. For example, the memory circuit 226 can store different first temperature thresholds for the mobile device 200 as a whole and for individual components of the mobile device 200 (e.g., the processing circuit 222, the graphics circuit 224, etc.).
[0115] exist Figure 5 In some examples, if the temperature detection process 500 determines that one or more measured temperatures are below the first temperature threshold, the temperature detection process 500 proceeds to block 506 after block 504. In some examples, the temperature detection process 500 proceeds to block 506 after block 504 only if the temperature of the mobile device 200 as a whole and the temperatures of all its individual components are less than (or equal to) the first temperature threshold. In some examples, the temperature detection process 500 proceeds to block 506 after block 504 if the temperature of the mobile device 200 as a whole or the temperature of any of its individual components is less than (or equal to) the first temperature threshold.
[0116] At block 506, the temperature detection process 500 sets (or returns) the mobile device 200 and / or the simulator 300 (and / or related settings) to conventional, default and / or peak operation. In some examples, this may include setting, resetting and / or increasing one or more performance and / or graphic settings of the mobile device 200 and / or the simulator 300, and / or one or more related settings (e.g., realism, resolution, etc.). In some examples, this may generally include starting and / or restoring the image uploaded to the remote server 114, completed by the remote display 116, the welding simulation block 308 and / or 316, and / or the simulator 300. As shown, the temperature detection process 500 ends after the block 506, although in some examples, the temperature detection process 500 may be changed to return to the block 502 instead of ending.
[0117] exist Figure 5In the example of FIG. 5 , if the temperature detection process 500 determines that the one or more measured temperatures are not below the first temperature threshold, the temperature detection process 500 proceeds to block 508 after block 504. At block 508, the temperature detection process 500 determines whether the one or more temperatures measured at block 502 are greater than one or more second temperature thresholds. In some examples, the second temperature threshold may be the same as or higher than the first temperature threshold. In some examples, the second temperature threshold may represent one or more temperatures above which there is an unusual and / or considerable risk of thermal damage to the mobile device 200. In some examples, the one or more second temperature thresholds may be predetermined and / or stored in the memory circuit 226. In some examples, the one or more second temperature thresholds may be set by a user, for example, during block 302 of the welding simulation program 300. In some examples, the temperature detection process 500 may consider multiple second temperature thresholds at block 508. For example, the memory circuit 226 may store different second temperature thresholds for the mobile device 200 as a whole and for individual components of the mobile device 200 (e.g., the processing circuit 222, the graphics circuit 224).
[0118] exist Figure 5 In the example of , if the measured temperature of the mobile device 200 and / or its components is less than their respective second temperature thresholds, the temperature detection process 500 ends after block 508. In some examples, if the measured temperature of the mobile device 200 and / or its individual components is less than or equal to their respective second temperature thresholds, the temperature detection process 500 ends. In some examples, the temperature detection process 500 ends only when the temperature of the mobile device 200 as a whole and the temperatures of all its individual components are less than (or equal to) their respective second temperature thresholds. In some examples, the temperature detection process 500 ends if the temperature of the mobile device 200 as a whole or the temperature of any of its individual components is less than (or equal to) their respective second temperature thresholds. Although in Figure 5 In the example of FIG. 5 , the temperature detection process 500 is shown as ending, but in some examples, the temperature detection process 500 can instead return to block 502 instead of ending.
[0119] exist Figure 5In the example of FIG. 5 , in response to determining that the temperature of the mobile device 200 as a whole and / or the temperature of all or some individual components thereof is greater than or equal to their respective second temperature thresholds, the temperature detection process 500 proceeds to block 510 after block 508. At block 510, the temperature detection process 500 outputs one or more notifications. In some examples, the notification may be output via the light 202, speaker 214, display screen 204, and / or any other output device 216 of the mobile device 200. In some examples, the notification may be output via a speaker, a light, a vibration device, and / or other output device of the welding tool 700. In some examples, the notification may include one or more symbols, icons, messages (e.g., video and / or audio), animations, vibrations, and / or flashes. For example, the welding tool 700 and / or the mobile device 200 may vibrate to indicate that one or more temperatures have exceeded a threshold. As another example, a voice may be played from the welding tool 700 and / or the mobile device 200 to tell the user that one or more temperatures have exceeded a threshold, and / or how to reduce the temperature. As another example, an icon, symbol, text message, one or more pictures, videos, and / or animations can be displayed via the mobile device's display screen 204 to inform the user that one or more temperatures have exceeded a threshold, and / or how to reduce the temperature. In some examples, the notification can include an output indicating that the welding simulation will be terminated, disabled, and / or prevented from running until the temperature is reduced (e.g., as discussed above).
[0120] exist Figure 5 In the example of , the temperature detection process 500 proceeds to block 512 after block 510. In some examples, block 510 can alternatively be skipped and / or omitted. In such an example, if the temperature detection process 500 determines that the temperature measured at block 502 is greater than the second temperature threshold, the temperature detection process 500 can proceed to block 512 after block 508.
[0121] At block 512, the temperature detection process 500 determines whether the one or more temperatures measured at block 502 are greater than one or more third temperature thresholds. In some examples, the third temperature threshold may be the same as or higher than the second temperature threshold. In some examples, the third temperature threshold may represent one or more temperatures above which there is a risk of significant and / or immediate thermal damage to the mobile device 200. In some examples, the one or more third temperature thresholds may be predetermined and / or stored in the memory circuit 226. In some examples, the one or more third temperature thresholds may be set by a user, for example, during block 302 of the welding simulation program 300. In some examples, at block 510, the temperature detection process 500 may consider multiple third temperature thresholds. For example, the memory circuit 226 may store different third temperature thresholds for the mobile device 200 as a whole and for individual components of the mobile device 200 (e.g., the processing circuit 222, the graphics circuit 224).
[0122] exist Figure 5 In the example of , if the measured temperature of the mobile device 200 and / or its components is less than their respective third temperature thresholds, the temperature detection process 500 ends after block 512. In some examples, if the measured temperature of the mobile device 200 and / or its individual components is less than or equal to their respective third temperature thresholds, the temperature detection process 500 ends. In some examples, the temperature detection process 500 ends only when the temperature of the mobile device 200 as a whole and the temperatures of all its individual components are less than (or equal to) their respective third temperature thresholds. In some examples, if the temperature of the mobile device 200 as a whole or the temperature of any of its individual components is less than (or equal to) their respective third temperature thresholds, the temperature detection process 500 ends. Although in Figure 5 In the example of , the temperature detection process 500 is shown as ending, but in some examples, the temperature detection process 500 may alternatively return to block 502 instead of ending.
[0123] exist Figure 5In the example of FIG. 5 , in response to determining that the temperature of the mobile device 200 as a whole and / or the temperature of all or some individual components thereof is greater than or equal to their respective third temperature thresholds, the temperature detection process 500 proceeds to block 514 after block 512. At block 514, the temperature detection process 500 changes the operation, parameters, settings, configurations, and / or other aspects of the mobile device 200 and / or the emulation program 300 to reduce the temperature of the mobile device 200 and / or one or more components of the mobile device 200. In some examples, the changes may include a reduction in the performance and / or graphics settings and / or related settings (e.g., realism, resolution, etc.) of the mobile device 200 and / or the emulation program 300. In some examples, the changes may include shutting down and / or stopping uploads to the remote server 114 to relieve the work required by the communication circuit 210. In some examples, the changes may include shutting down and / or terminating any mirroring being performed on the remote display 116 to relieve the work required by the communication circuit 210 and / or the graphics circuit 224. In some examples, the change may include terminating the simulation program 300 entirely, and / or prohibiting the simulation program 300 from starting the welding simulation at block 308 and / or continuing the welding simulation at block 316. In some examples, the change may include shutting down the mobile device 200. Figure 5 The example shows that the temperature detection process 500 ends after block 514, in some examples, the temperature detection process 500 may alternatively return to block 502 instead of ending.
[0124] Figure 6 is a flow chart illustrating an example orientation configuration process 600. In some examples, the orientation configuration process 600 can determine whether the current orientation of the mobile device 200 should be changed before starting a welding simulation. In some examples, the orientation configuration process 600 can include machine-readable instructions stored by the memory circuit 226 of the mobile device 200. In some examples, the orientation configuration process 600 can be performed as part of the welding simulation program 300. For example, the orientation configuration process 600 can be performed during the preliminary configuration block 302 of the simulation program 300 and / or when the simulation loop recurs at block 316. In some examples, the orientation configuration process 600 can be performed independently of the welding simulation program 300, for example, before the welding simulation program 300 is executed. In some examples, the orientation configuration process 600 can be performed only during a normal operating mode.
[0125] exist Figure 6In the example of FIG. 6 , the orientation configuration process 600 begins at block 602. At block 602, the orientation configuration process 600 determines the current orientation of the mobile device 200 within the mobile device mount 102 (e.g., a left or right landscape orientation). In some examples, the orientation determination may include and / or require receiving some input from a user (e.g., via the welding tool 700 and / or one of the input devices 218) to discern the orientation of the mobile device 200. In some examples, the determination may include and / or require evaluating one or more measurements and / or outputs of the camera sensor 208, the motion sensor 206, and / or the mount sensor 106. For example, the orientation configuration process 600 may evaluate magnetometer, accelerometer, IMU, and / or other sensor data to determine the orientation of the mobile device 200.
[0126] In some examples, the mobile device 200 may undergo a calibration step prior to the orientation configuration process 600, wherein sensor data from the camera sensor 208, the motion sensor 206, and / or the mounting sensor 106 is evaluated in different orientations of the mobile device 200 and / or associated with different orientations of the mobile device when stored in the memory circuit 226. In such an example, the orientation configuration process 600 may compare instantaneous data from the camera sensor 208, the motion sensor 206, and / or the mounting sensor 106 with the stored data to determine the most likely orientation of the mobile device 200. In some examples, the sensor data and orientation association may be predefined and / or predetermined. For example, the sensor data and orientation association may be downloaded from the remote server 114 and / or queried from the memory circuit 226 (e.g., based on some identifying information of the mobile device 200, such as brand, model, serial number, etc.).
[0127] In some examples, the orientation configuration process 600 may evaluate sensor data from interactions and / or communications between the mobile sensors 206 and / or the mounted sensors 106 to determine the orientation of the mobile device 200. For example, the mobile device mount 102 may include one or more mounted sensors 106 (e.g., NFC and / or RFID sensors) placed in different portions of the device mount 102. In such examples, the mounted sensors 106 may be configured to sense, detect, communicate with, and / or otherwise interact with one or more mobile sensors 206 of the mobile device 200 when the mobile sensors 206 and the mounted sensors 106 are in proximity to each other. In some examples, certain mobile sensors 206 and mounted sensors 106 may only be in such proximity when the mobile device 200 is in a particular orientation. In some examples, similar to that discussed above, a calibration step and / or loading of calibration data may be performed prior to such orientation determination.
[0128] exist Figure 6 In the example of FIG. 6 , the direction configuration process 600 proceeds from block 602 to block 604. At block 604, the direction configuration process 600 determines the operating direction of the mobile device 200. In some examples, the determination of the operating direction can be based on one or more user characteristics (e.g., a dominant user hand). In some examples, the user characteristics can be determined by manual input from the user (e.g., selecting one or more options through the welding tool 700 and / or the input device 218 of the mobile device 200), loading the user characteristics from the memory circuit 226, and / or downloading the user characteristics from the remote server 114.
[0129] In some examples, the direction configuration process 600 can automatically determine user characteristics. For example, the direction configuration process 600 can determine user characteristics based on specific user behaviors observed during welding simulation. In some examples, data from the mounted sensors 106 and / or the mobile sensors 206 can show that the user exhibits welding behaviors that indicate one or more specific user characteristics. For example, data from the mounted sensors 106 and / or the mobile sensors 206 can show that the user positions the welding tool 700 relative to the workpiece assembly 1000 in a specific manner and / or a specific orientation at the beginning and / or end of a specific type of welding that indicates a specific user characteristic. For example, if data from the mounted sensors 106, the camera sensors 208, and / or the mobile sensors 206 show that the user positions the welding tool 700 to the right of the workpiece assembly 1000 when starting a push welding technique, and / or positions the welding tool 700 to the left of the workpiece assembly 1000 when starting a pull welding technique, the direction configuration process 600 can determine that the user is right-handed.
[0130] In some examples, the direction configuration process 600 may determine a user characteristic based on data from the mounted sensor 106, the camera sensor 208, and / or the mobile sensor 206 associated with the welding tool 700, and / or the markings 112 on the welding tool 700. For example, the direction configuration process 600 may analyze and / or evaluate (e.g., image) data captured by the mounted sensor 106, the camera sensor 208, and / or the mobile sensor 206 to determine whether the markings 112 on the welding tool 700 are relatively discernible, clear, and / or perpendicular to the camera sensor 208. In some examples, when determining the user characteristic and / or the direction of operation, the direction configuration process 600 may further consider the current direction of the mobile device 200 determined at block 602. For example, the direction configuration process 600 may analyze and / or evaluate the sensor data and determine that the markings 112 on the welding tool 700 are difficult to discern, unclear, and / or perpendicular to the camera sensor 208. The orientation configuration process 600 can further determine that the current orientation of the mobile device 200 (determined at block 602), combined with determining that the indicia 112 is difficult to discern, unclear, and / or vertical, suggests a particular user characteristic (e.g., right-handed). Additionally, the orientation configuration process 600 can determine that, given the user characteristics and the current orientation of the mobile device 200, the operating orientation of the mobile device 200 during the welding simulation should be a different orientation.
[0131] Figure 7a-7b Different perspective views of welding tool 700 are shown, such as may be captured by camera sensor 208 of mobile device 200 when the mobile device is mounted in different orientations. Figure 7a In the example of FIG. 7 , welding tool 700 appears to be substantially parallel to the viewer. Although some of the markings 112 on nozzle 702 are somewhat visible, most of the markings 112 are completely invisible due to the orientation of welding tool 700. In addition, the outline of welding tool 700 itself is difficult to discern. In fact, if welding tool 700 is in Figure 7a If the example is tilted further forward, then no marking 112 may be visible and the visible outline of welding tool 700 will be even smaller.
[0132] exist Figure 7b In the example of FIG. 1 , the welding tool 700 is more perpendicular to the viewer direction, so that the basic side and / or perspective outline of the welding tool 700 is relatively obvious. In the example of FIG. 1 , the welding tool 700 is more perpendicular to the viewer direction, so that the basic side and / or perspective outline of the welding tool 700 is relatively obvious. Figure 7a700. The markings 112 and the outline of the welding tool 700 are also more perpendicular to the viewer. If the welding tool 700 is tilted forward or backward (as may occur during welding), the markings 112 on the welding tool 700 will still be visible. In addition, the outline of the welding tool 700 and / or the features of the welding tool 700 (e.g., the nozzle 702, the neck 708, the handle 704, the trigger 706, the markings 712, etc.) will still be visible.
[0133] In some examples, the memory circuit 226 of the mobile device 200 may store information (e.g., quantity, shape, size, pattern, location, etc.) related to the markings 112 of the welding tool 700. In some examples, the memory circuit 226 may store other data related to the welding tool 700, such as one or more images, models, and / or diagrams of the welding tool 700, and / or its shape, features, size, and / or other characteristics. In some examples, the direction configuration process 600 may compare the stored information with information obtained from the mounted sensors 106, the camera sensors 208, and / or other mobile sensors 206 to determine user characteristics.
[0134] For example, the orientation configuration process 600 may determine, based on analysis of sensor data, that the welding tool 700 is positioned relative to the camera sensor 208 similar to Figure 7a Orientation. Additionally, the current orientation of the mobile device 200 determined at block 602 may be a right landscape orientation, with the camera sensor 208 facing outward from the mobile device mount 102 through the right aperture 110a rather than the left aperture 110b. In such an example, the orientation configuration process 600 may determine that the user is right-handed. Additionally, the orientation configuration process 600 may determine that the operating orientation of the mobile device 200 should be a left landscape orientation (e.g., based on the determined user characteristics (i.e., right-handed), with the camera sensor 208 facing outward from the mobile device mount 102 through the left aperture 110b), because this will provide a clearer and / or more vertical view of the welding tool 700 and / or the marking 112 (similar to Figure 7b ).
[0135] exist Figure 6In the example of , the direction configuration process 600 proceeds to block 606 after block 604. At block 606, the direction configuration process 600 determines whether the current orientation of the mobile device 200 determined at block 602 is the same as the operating orientation determined at block 604. If so, the direction configuration process 600 proceeds to block 608, at which the direction configuration process 600 returns to and / or performs a welding simulation (e.g., at block 302 of the process 300), and then ends. If not, the direction configuration process 600 proceeds to block 610, at which the direction configuration process 600 outputs one or more notifications to the user, and then ends. However, in some examples, the direction configuration process 600 may return to the beginning of block 602 after block 610, rather than ending.
[0136] In some examples, the notification output at block 610 can be output via the speaker 214, display screen 204, and / or output device 216 of the mobile device 200. In some examples, the notification output at block 610 can be output via a speaker and / or a vibration device of the welding tool 700. In some examples, the notification can include one or more arrows, icons, messages (e.g., video and / or audio), animations, vibrations, and / or flashes. For example, the welding tool 700 and / or the mobile device 200 can vibrate to indicate that the direction should be changed, and / or a voice can be played from the welding tool 700 and / or the mobile device 200 to tell the user that the direction should be changed and / or provide instructions on how to change the direction. As another example, an icon, arrow, text message, one or more pictures, videos, and / or animations can be displayed via the display screen 204 of the mobile device to tell the user that the direction should be changed and / or provide instructions on how to change the direction. In some examples, the notification can include an output indicating that the welding simulation will be terminated, disabled, and / or prevented from running until the direction is changed (e.g., discussed above). In some examples, the orientation configuration process 600 can interact with the simulation program 300 to prevent execution of the welding simulation until the orientation is changed. In some examples, the notification can indicate (and / or how) the orientation (and / or other configuration) of the device mount 102 can be changed in order to change the orientation of the mobile device 200.
[0137] Figure 8is a flow chart illustrating an example workpiece configuration process 800. In some examples, the workpiece configuration process 800 can detect and / or determine a spatial relationship between two or more workpieces 900 based on data from the camera sensor 208, the mobile sensor 206, and / or the mounted sensor 106. In some examples, the workpiece configuration process 800 can include machine-readable instructions stored by the memory circuit 226 of the mobile device 200. In some examples, the workpiece configuration process 800 can be performed as part of the welding simulation program 300. For example, the workpiece configuration process 800 can be performed during the preliminary configuration block 302 of the simulation program 300 and / or when the simulation loop recurs at block 316. In some examples, the workpiece configuration process 800 can be performed independently of the welding simulation program 300, for example, before the welding simulation program 300 is executed.
[0138] exist Figure 8 In the example of FIG. 8 , the workpiece configuration process 800 begins at block 802. At block 802, the workpiece configuration process 800 determines a spatial relationship (e.g., relative position and / or orientation) between two or more workpieces 900. In some examples, the workpiece configuration process 800 may determine the spatial relationship based on data from the camera sensor 208, the mobile sensor 206, and / or the installed sensor 106. For example, the workpiece configuration process 800 may analyze and / or evaluate the data to attempt to identify features and / or characteristics of the workpiece 900, such as one or more marks 112 (and / or the absence of one or more marks 112). In some examples, the memory circuit 226 may include and / or store images, models, diagrams, and / or other data related to known features and / or characteristics of certain workpieces 900. Such features and / or characteristics may include, for example, the type, location, orientation, pattern, shape, size, number, arrangement, color, and / or other attributes of the marks 112 on the workpiece 900. In some examples, the features and / or characteristics may include, for example, one or more dimensions, contours, shapes, and / or other attributes of the workpiece 900 itself. In some examples, artifact configuration process 800 can additionally consider the position and / or orientation of mobile device 200 (and therefore the user) relative to artifacts 900 when determining the spatial relationship between two or more artifacts 900 .
[0139] exist Figure 8In the example of , the workpiece configuration process 800 proceeds to block 804 after block 802. At block 804, the workpiece configuration process 800 determines whether the spatial relationship between the two or more workpieces 900 is such that a joint and / or intersection has been formed between the two or more workpieces 900. Obviously, in the example where the workpiece configuration process 800 fails to identify at least two workpieces 900 at block 802, the workpiece configuration process 800 will determine that there is no joint or intersection between the two or more workpieces 900. In some examples, the workpiece configuration process 800 can detect and / or identify two or more workpieces 900 within the FOV 108 and / or near the mobile device 200, but still cannot detect and / or identify a joint and / or intersection between the two or more workpieces 900. For example, the two or more workpieces 900 may alternatively be separated by a certain distance, rather than intersecting. Figure 8 In the example of FIG. 8 , if the workpiece configuration process 800 determines that no joints and / or intersections are formed between two or more workpieces 900 , the workpiece configuration process 800 proceeds to block 810 (discussed below).
[0140] exist Figure 8 In the example of FIG. 8 , if the workpiece configuration process 800 determines that one or more joints and / or intersections have been formed between the two or more workpieces 900, the workpiece configuration process 800 proceeds to block 806 after block 804. At block 806, the workpiece configuration process 800 determines what type of intersections and / or joints are formed by the two or more workpieces 900. For example, the joints may be lap joints, butt joints, corner joints, T-joints, edge joints, pipe joints, and / or some other type of joints.
[0141] In some instances, the type of joint and / or intersection may be determined based on data from camera sensor 208, mobile sensor 206, and / or mounted sensor associated with features and / or characteristics of workpiece 900. In some examples, the determination of the type of joint and / or intersection may also be based on data stored in memory circuit 226, which is associated with features and / or characteristics of known workpieces 900, workpiece assemblies 1000, and / or joints formed between workpieces 900 to form one or more workpiece assemblies 1000. For example, workpiece configuration process 800 may analyze and / or evaluate sensor data collected by camera sensor 208, mobile sensor 206, and / or mounted sensor 106, and compare the sensor data with data stored in memory circuit 226 in an attempt to identify one or more types of joints and / or intersections. In some examples, instead of memory circuit 226, or in addition to memory circuit 226, the stored data may be stored by and / or retrieved from remote server 116.
[0142] In some examples, the stored data may include, for example, images, models, diagrams, and / or other data related to features and / or characteristics of known workpieces 900, workpiece assemblies 1000, and / or joints. In some examples, the features and / or characteristics may include the presence and / or absence of one or more marks 112. In some examples, the features and / or characteristics may include the type, location, orientation, pattern, shape, size, quantity, arrangement, color, and / or other properties of the marks 112 on the workpiece 900. In some examples, the features and / or characteristics may include the size, contour, shape, and / or other properties of the workpiece 900 itself. In some examples, the features and / or characteristics may include the size, contour, shape, and / or other properties of various workpiece assemblies 1000 that may be formed by the combination of workpieces 900. In some examples, the features and / or characteristics may include the size, contour, shape, and / or other properties of various joints that may be formed between workpieces 900 to produce workpiece assemblies 1000.
[0143] exist Figure 8 In the example of the embodiment of the present invention, the workpiece configuration process 800 proceeds to block 808 after block 806. At block 808, the workpiece configuration process 800 determines whether the joint type determined at block 806 matches one or more expected joint types. In some examples, the workpiece configuration process 800 can determine one or more expected joint types based on one or more simulation parameters (e.g., exercise, joint type, difficulty, etc.). In some examples, there may be no expected joint type and / or the expected joint type may be any joint type.
[0144] In some examples, if at least one joint type is determined for each expected joint type 1 at block 806, then block 808 is satisfied. In some examples, the number of joint types must be exactly the same as the number of expected joint types (e.g., 6 lap joints = 6 expected lap joints) to satisfy block 806. In some examples, block 806 may also be satisfied if the number of joint types is greater than the number of expected joint types (e.g., 8 lap joints > 6 expected lap joints).
[0145] exist Figure 8 In the example of , if the joint type determined at block 806 matches the expected joint type at block 808, the workpiece configuration process 800 proceeds to block 812. At block 812, the workpiece configuration process 800 returns to and / or executes a welding simulation (e.g., at block 302 of program 300). In some examples, the welding simulation can be performed using the joint type determined by the workpiece configuration process 800. In some examples, the workpiece configuration process 800 can also interact with the welding simulation program 300 to record the positive impact on the user score / grade at block 812, and / or output a notification about the effect. Figure 8In the example of FIG. 8 , the artifact configuration process 800 ends after block 812 . However, in some examples, the artifact configuration process 800 may return to block 802 after block 812 instead of ending.
[0146] exist Figure 8 In the example of, if the joint type determined at block 806 does not match the expected joint type at block 808, or if the workpiece configuration process 800 determines at block 804 that there is no joint, the workpiece configuration process 800 proceeds to block 810. At block 810, the workpiece configuration process 800 outputs a notification. In some examples, the workpiece configuration process 800 may also interact with the welding simulation program 300 to record the negative impact on the user score / grade at block 810, and / or output a notification about the impact. In some examples, the magnitude of the negative impact may be affected by the degree of difference between the expected joint and the determined joint and / or whether there are any joints. As shown, after block 810, the workpiece configuration process 800 ends. However, in some examples, the direction configuration process 600 may return to the beginning of block 802 after block 810 instead of ending.
[0147] In some examples, the notification output at blocks 810 and / or 812 may be output via the speaker 214, display screen 204, and / or output device 216 of the mobile device 200. In some examples, the notification may be output via the speaker and / or vibration device of the welding tool 700. In some examples, the notification may include one or more arrows, icons, messages (e.g., video and / or audio), animations, vibrations, and / or flashes. For example, the welding tool 700 and / or the mobile device 200 may vibrate to indicate that there is no recognized joint or that one or more recognized joints are different from the expected joints. As another example, a voice may be played from the welding tool 700 and / or the mobile device 200, telling the user that the workpieces 900 should be rearranged (and / or how they should be rearranged) to produce the expected joint changes and / or workpiece assembly 1000. As another example, an icon, arrow, text message, one or more pictures, videos, and / or animations may be displayed via the display screen 204 of the mobile device, telling the user that the workpieces 900 should be rearranged (and / or how they should be rearranged). In some examples, the notification can include an output indicating that the welding simulation will be terminated, disabled, and / or prevented from running until the workpiece 900 is rearranged (e.g., as discussed above). In some examples, the workpiece configuration process 800 can interact with the simulation program 300 to prevent execution of the welding simulation until the direction is changed.
[0148] Figures 9a-9f An example modular workpiece 900 that may be used with the welding training system 100 is depicted. Figures 9a-9d A substantially flat cubic workpiece 900 is depicted. Fig.9e A cylindrical workpiece 900 is depicted. Figure 9f A more irregularly shaped workpiece 900 is shown. In some examples, each modular workpiece 900 may include and / or be configured with one or more connectors 902 that enable tool-less connection and / or disconnection of a modular workpiece 900 to another modular workpiece 900 to form a workpiece assembly 1000. Figures 10a-10f An exemplary workpiece assembly 1000 is shown that may be constructed from various workpieces 900. In some examples, each modular workpiece 900 may include and / or be configured with one or more fixation couplers 904 that enable tool-less connection and / or disconnection of the modular workpiece 900 to a fixation system 1100. Figures 11a-11c An exemplary fixation system 1100 that may be used to capture and / or hold the workpiece assembly 1000 is shown.
[0149] In some examples, connector 902 can be a magnet (north or south pole), an electromagnet, a ferromagnetic material, a hook, a loop, a snap, a button, a clamp, a prong, a stud, a hole, a socket, and / or some other type of tool-free connector. In some examples, tool-free connectors 902 can be advantageous because they can be easily connected to and / or engaged with other connectors 902 without the need for auxiliary tools (e.g., a screwdriver, a hammer, etc.). Tool-free connectors 902 can also be superior to adhesives because tool-free connectors 902 can be continuously connected, disconnected, and reconnected with negligible changes in their effectiveness, unlike adhesives.
[0150] Figure 9a An example modular workpiece 900a is shown. As shown, the workpiece 900a is a substantially flat cubic object. The workpiece 900a has a substantially flat upper surface 906 on which the marking 112 is disposed. Figure 9a Although hidden in the example of FIG. 9 , the workpiece 900a also has a lower surface opposite the upper surface 906. Several side walls 908 of the workpiece 900a connect the upper surface 906 and the lower surface.
[0151] exist Figure 9a In the example of the embodiment of the present invention, the fixed coupler 904 is disposed on the side wall 908 of the workpiece 900a. As shown, the coupler 904 on the workpiece 900 is a hole. However, in some examples, the coupler 904 can be any of the tool-free connectors 902 described above. In some examples, the coupler 904 can be configured to engage and / or disengage with a complementary coupler 904 of the fixing system 1100 without tools so as to hold the workpiece 900a in place for simulated welding.
[0152] exist Figure 9a In the example shown, the array of connectors 902 is distributed along two opposite edges of the upper surface 906. The connectors 902 are also arrayed along the edge of the lower surface, substantially aligned with those on the upper surface 906. Although hidden in Figure 9a In the example of the embodiment of the present invention, the array of connectors 902 can also be distributed along the opposite edge of the lower surface. In some examples, the marking 112 can also be set on the lower surface. In some examples, the array of connectors 902 can also be distributed along other edges of the workpiece 900. In some examples, fewer connectors 902 can be distributed along the workpiece 900.
[0153] exist Figure 9a In the example of , the connectors 902 along each edge are substantially evenly spaced and / or symmetrical. In some examples, this can allow each and / or any array of connectors 902 on a workpiece 900a to be used with any other workpiece 900 having a similar array of connectors 902. Thus, two workpieces 900a can be connected together in several different ways to form several different joints, such as Fig.10a Lap joint workpiece assembly 1000a is shown.
[0154] Figure 9b Another example modular workpiece 900b is shown. As shown, workpiece 900b is also a substantially flat cubic object. Workpiece 900b also has a substantially flat upper surface 906 and sidewalls 908, on which the marking 112 is disposed, and on which the coupler 904 is disposed. The array of connectors 902 is also substantially evenly distributed along the edge of the upper surface 906.
[0155] However, unlike workpiece 900a, in Figure 9b In the example of FIG. 1 , the workpiece 900 b does not have a mark 112 in the approximate middle of the workpiece 900 b. Instead, the array of connectors 902 is distributed in the middle of the workpiece 900. The mark 112 has been removed from the middle to allow another workpiece 900 to be connected from the middle. However, in some examples, the mark 112 can be set in the middle above or below the connector 902. Figure 9d Workpiece 900d is shown having through-the-center connectors arranged in a substantially symmetrical array beneath (and / or hidden from view by) indicia 112 .
[0156] exist Figure 9bIn the example of FIG. 1 , connectors 902 are asymmetrically and / or unevenly distributed in the middle of workpiece 900b in the anti-mismatch arrangement. In some examples, such an asymmetrical and / or anti-mismatch arrangement of connectors 902 can only allow connection to workpiece 900 using a complementary arrangement of connectors 902. In addition, the asymmetry can ensure that workpieces 900 are only connected together in a specific configuration and / or orientation, thereby preventing undesirable and / or incorrect arrangements and / or connections.
[0157] Fig.9c Workpiece 900c is shown which is similar to workpiece 900a. However, instead of having connectors 902 arrayed along the edges of upper surface 906 and lower surface, workpiece 900c has connectors 902 arrayed along sidewall 908 of workpiece 900c. Fig.9c In the example of workpiece 900b, connectors 902 are shown only on one sidewall 908, but in some examples, connectors 902 may be arrayed along several sidewalls 908. Similar to workpiece 900b, connectors 902 are also arranged asymmetrically.
[0158] Given the complementary arrangement of connectors 902 in workpieces 900b and 900c, in some examples, the two workpieces 900 may be connected together to form a T-joint workpiece assembly 1000b. Fig.10b Such a T-joint workpiece assembly 1000b is shown in FIG. In some examples, two workpieces 900c can be joined together along the sidewall 908 to form an edge joint workpiece assembly 1000c, such as Fig.10c In some examples, connectors 902 on sidewall 908 of workpiece 900c (and / or along different sidewalls 908) can be arranged more symmetrically like connectors of workpiece 900a, so that the connection with workpiece 900a can form a butt joint and / or a corner joint, such as Fig.10d The workpiece assembly 1000d is shown. Although Figures 9a-9d The workpieces 900a-d in FIG. 9A are each shown in different arrangements to illustrate certain concepts, but in some examples, a single workpiece 900 may include and / or combine two or more of these arrangements.
[0159] Fig.9e A cylindrical workpiece 900e is shown with connectors arranged in a circular pattern on its upper surface 906. Fig.9e 900e, but in some examples, a similar arrangement (and / or a different arrangement) of connectors 902 can be arranged on the lower surface of the workpiece 900e, and / or on the side wall 908 of the workpiece 900e. With this arrangement of connectors 902, the workpieces 900 can be stacked to form a pipe joint workpiece assembly 1000e, for example, as Fig.10e shown.
[0160] Although Figure 9a-9e A conventionally shaped workpiece 900 is shown, but in some examples, the welding training system 100 may include irregular and / or non-conventionally shaped workpieces. Figure 9f An example of an irregularly shaped workpiece 900f is depicted. As shown, the workpiece 900f is slightly wavy, and the connectors 902 are arranged on the upper surface. In some examples, the connectors 902 can also be arranged on the sidewalls 908. Fig.10f An irregular workpiece assembly 100f is shown formed from two workpieces 900f. Other shapes and / or configurations of workpieces 900 and / or workpiece assemblies 1000 are also contemplated by the present disclosure. Figures 10a-10f Workpiece assembly 100 including two connected workpieces 900 is shown, but in some examples, the workpiece assembly may include three or more connected workpieces 900 .
[0161] Figure 11a-11b An exemplary fixturing system 1100a is depicted. In some examples, fixturing system 1100a can be configured to hold one or more workpieces 900 and / or workpiece assemblies 1000 in various positions, such as for welding, viewing, inspection, temporary storage, and / or other suitable activities. Fig.11a The fixture system 1100 a is shown in a disengaged position, wherein no workpiece assembly 1000 is held by the fixture system 1100 . Fig.11b The fixture system 1100a is shown in an engaged position, wherein the fixture system 1100a holds the workpiece assembly 1000 in a secured position.
[0162] exist Figure 11a-11b In the example of , the fixing system 1100 includes two movable holders 1102. Each holder 1102 has a body 1106 attached to a connector 1104. As shown, the connector 1104 of each holder 1102 is a pointed tip. However, in some examples, the coupler 1104 can be any tool-free connector described above. In some examples, the coupler 1104 can be configured to engage and / or disengage with a complementary coupler 904 on the workpiece 900 without tools so as to keep the workpiece 900 in a fixed position for simulating welding.
[0163] exist Figure 11a-11bIn an example of the embodiment of the present invention, each retainer 1102 of the fixing system 1100 is connected to a fixture 1108 via a connecting mechanism. In some examples, the fixture 1108 can be a pipe, a duct, a pillar, a table, a platform, a wall and / or other suitable surface. As shown, the connecting mechanism includes a fixing clamp 1110 connected to the fixture 1108 and a retainer clamp 1112 connected to the retainer body 1106. The fixing clamp 1110 and the retainer clamp 1112 are connected to each other via a mechanical link 1114. In some examples, the connection of the fixing clamp 1110 to the clamp 1108 can be loosened and / or tightened, for example, by loosening and / or tightening the clamp 1110 via a tightening mechanism (not shown). By loosening and / or tightening the clamp 1110, the retainer 1102 can be moved away to allow the workpiece 900 and / or workpiece assembly 1000 to be placed in an appropriate position (for example, as shown in the figure). Fig.11a ), and then moved back together to hold the workpiece 900 and / or workpiece assembly 1000 by the coupler 1104 (e.g., as Fig.11b shown).
[0164] Fig.11c An example of an alternative fastening system 1100b is shown. Fig.11c In the example of FIG. 1 , the fixing clamp 1110 is a part of the retainer body 1106, and the retainer clamp 1112 and the link 1114 are omitted. As shown, the fastening mechanism 1116 is also mechanically connected to the retainer body 1106 and mechanically connected to the fixing clamp 1110 through them.
[0165] Fig.12 1 is a flow chart illustrating an example equipment configuration process 1200. In some examples, the equipment configuration process 1200 can generate a simulated equipment interface that replicates the appearance of an actual equipment interface corresponding to a selected piece of welding-type equipment. In some examples, the equipment configuration process 1200 can additionally allow a user to select equipment parameters that can be used to perform a welding simulation through the simulated equipment interface. In some examples, the equipment configuration process 1200 can include machine-readable instructions stored by the memory circuit 226 of the mobile device 200. In some examples, the equipment configuration process 1200 can be part of the welding simulation program 300. For example, the equipment configuration process 1200 can be executed during the preliminary configuration block 302 of the simulation program 300 and / or during the welding simulation. In some examples, the equipment configuration process 1200 can be executed independently of the welding simulation program 300, for example, before, during, and / or after the welding simulation program 300 is executed.
[0166] exist Fig.12In the example of , the equipment configuration process 1200 begins at block 1202. At block 1202, the equipment configuration process 1200 determines what welding-type equipment can be selected for the welding simulation. In some examples, the determination can be based on certain user information, such as equipment currently used, previously purchased, and / or authorized for welding simulation by the user. In some examples, the user information can be stored in the memory circuit 226 and / or received from the remote server 114 (e.g., in response to one or more signals and / or queries). In some examples, the determination can be based on one or more simulation parameters (e.g., exercise, difficulty, realism, user characteristics, etc.).
[0167] exist Fig.12 In the example of FIG. 1 , the equipment configuration process 1200 proceeds to block 1204 after block 1202. At block 1204, the equipment configuration process 1200 automatically selects or allows the user to select a piece of welding-type equipment. In some examples, the equipment configuration process 1200 can automatically select the welding-type equipment when there is only one suitable option, such as when the selected simulation parameters (e.g., exercise) indicate the use of a specific piece of welding-type equipment, or when the user information only allows a specific piece of welding-type equipment. In some examples, even if there are multiple suitable options, the equipment configuration process 1200 can automatically select a default weldment and let the user decide whether to keep or change the default welding-type equipment.
[0168] In some examples, the equipment configuration process 1200 may allow the user to select welding type equipment using the welding tool 700, the display screen 204, the one or more input devices 218, the motion sensor 206, the camera sensor 208, and / or other suitable mechanisms. In some examples, the equipment configuration process 1200 may allow the user to select welding type equipment by displaying a drop-down menu 1302 to the user, such as Fig.13 As shown. For example, the equipment configuration process 1200 can display a drop-down menu 1302, and the user can use voice, welding tool 700, and / or some other means to make a selection. In some examples, the equipment configuration process 1200 can allow the user to select welding equipment by entering an identifier of the actual welding equipment (e.g., a serial number), scanning a graphical mark (e.g., a QR code, a bar code, etc.). 2) Encoding identification information of the actual welding equipment, taking a photo of the actual welding equipment, and / or some other means. In some examples, the equipment configuration process 1200 can prohibit the selection of welding equipment that is determined to be unavailable in block 1202.
[0169] exist Fig.12In the example of FIG. 1 , the equipment configuration process 1200 proceeds to block 1206 after block 1204. At block 1206, the equipment configuration process 1200 checks to ensure that the selected welding-type equipment is one of the welding-type equipment determined to be available at block 1202. If not, the equipment configuration process 1200 returns to block 1204. If so, the equipment configuration process 1200 proceeds to block 1208.
[0170] exist Fig.12 In the example of the equipment configuration process 1200, the simulated equipment interface 1304 is displayed on the display screen 204 of the mobile device 200, and the simulated equipment interface 1304 replicates the appearance of the actual equipment interface 1404 of the selected welding-type equipment. In some examples, this replication can help orient users who are already familiar with the actual interface 1404 of the selected welding-type equipment so that they are more comfortable with the welding simulation. In some examples, if the selected welding-type equipment is not equipment that the user is already familiar with, the replication can help the user become familiar with the new welding-type equipment interface. Although described as being displayed on the display screen 204 of the mobile device, in some examples, the simulated equipment interface 1304 can be displayed on the display screen 204 of the desktop device 250 instead.
[0171] Fig.13 An example of a simulated equipment interface 1304 displayed on the display screen 204 of the mobile device 200 is shown. As shown, the user has selected an AX1 welding machine as the equipment. Fig.14 An example of an actual AX1 welding machine 1400 is shown with an actual equipment interface 1404. As shown, the simulated equipment interface 1304 replicates the actual equipment interface 1404 of the AX1 welding machine 1400, with simulated buttons, options and display screens, and simulated dials. In some examples, a user can use the simulated equipment interface 1304 to select equipment parameters for use in a welding simulation.
[0172] In some instances, the equipment configuration process 1200 may additionally provide one or more recommendations to the user based on the selected welding-type equipment (e.g., via the display screen 204 and / or the speaker 214). For example, the equipment configuration process 1200 may recommend equipment parameters (e.g., gas type, wire type, etc.) and / or supplemental welding-type equipment based on the selected welding-type equipment. In some examples, the equipment configuration process 1200 may store (e.g., in the memory circuit 226) recommended equipment parameters and / or other simulation parameters (e.g., practice, realism, difficulty, objectives, etc.) associated with certain welding-type equipment and query the stored recommendations. In some examples, the equipment configuration process 1200 may receive recommendations from the remote server 114 (e.g., in response to one or more similar queries and / or signals). Fig.13In the example of FIG. 1 , the equipment configuration process 1200 has displayed a recommendation message 1306 that recommends a particular welding wire type for the selected welding type equipment.
[0173] exist Fig.12 In the example of , the equipment configuration process 1200 proceeds to block 1210 after block 1208. At block 1210, the equipment configuration process 1200 receives equipment parameters from the user via the simulated equipment interface 1304. In some examples, at block 1210, the equipment configuration process 1200 may also receive other selections from the user. For example, the user may select to receive more information about the welding type equipment they have selected. Fig.13 In the example of , the display screen 204 displays a link 1308 to an information page (e.g., online and / or locally stored) where the user can access more information about the selected welding equipment. In some examples, selection of the link 1308 can direct the user to an information page that is also a purchase page where the selected welding equipment, recommended (or other) consumables (e.g., welding wire, gas, contact tip, etc.), supplemental welding equipment, and / or other items are available.
[0174] exist Fig.12 In the example of FIG. 1 , the equipment configuration process 1200 proceeds to block 1212 after block 1210. At block 1212, the equipment configuration process 1200 determines whether the user has selected link 1308. If so, the equipment configuration process 1200 proceeds to block 1214, where the user is taken to the information and / or purchase page associated with link 1308. If the user has not selected link 1308 (or when the user has completed the information / purchase page), the equipment configuration process 1200 proceeds to block 1218.
[0175] exist Fig.12 In the example of FIG. 12 , the equipment configuration process 1200 determines whether the user has completed entering equipment parameters at block 1218. In some examples, when the user makes an explicit selection that they have completed (e.g., by selecting Fig.13 ), the equipment configuration process 1200 may determine that the user has completed when all or a sufficient number of equipment parameters have been entered. In some examples, the sufficient number may be based on other simulation parameters (e.g., exercise, goal, user characteristics, etc. In some examples, the equipment configuration process 1200 may prohibit ending until all or a sufficient number of equipment parameters have been entered. Fig.12 In the example of FIG. 12 , if the equipment configuration process 1200 determines that the user has not completed entering equipment parameters, the equipment configuration process 1200 returns to block 1210 .
[0176] exist Fig.12 In the example of FIG. 1 , if the equipment configuration process 1200 determines that the user has completed inputting equipment parameters, the equipment configuration process 1200 proceeds to block 1220. At block 1220, the equipment configuration process 1200 either returns to the main welding simulation program 300, where the welding simulation can be run using the selected equipment parameters, or the welding simulation itself is started using the selected equipment parameters. As shown, the equipment configuration process 1200 ends after block 1220.
[0177] The present disclosure contemplates using a mobile device 200 (and / or a desktop device 250) for welding simulation. In some examples, using a mobile device 200 may be advantageous due to the availability, relative affordability, and / or technical capabilities of the mobile device 200. The present disclosure also contemplates automatically detecting whether the orientation of the mobile device 200 is appropriate for simulation, and notifying the user if it is not appropriate.
[0178] The present invention also contemplates the use of modular workpieces 900 for welding simulation. In some examples, modular workpieces 900 can be configured to be connected to other modular workpieces 900 and / or disconnected from other modular workpieces 900 in a tool-free manner to form various workpiece assemblies 1000. In some examples, tool-free connectors 902 may be advantageous because they can be easily connected to other connectors 902 and / or engaged with other connectors 902 without the need for auxiliary tools (e.g., screwdrivers, hammers, etc.). Tool-free connectors 902 may also be superior to adhesives because tool-free connectors 902 can be continuously connected, disconnected, and reconnected with negligible changes in their effectiveness, unlike adhesives. In some examples, the welding simulation may also be configured to identify different joints formed by modular workpieces 900 and perform welding simulations accordingly.
[0179] The present disclosure further contemplates the use of a simulated equipment interface 1304 that replicates the look and feel of an actual equipment interface 1404 of an actual welding-type equipment. In some examples, such replication can help orient users who are already familiar with a particular welding-type equipment and / or its actual equipment interface 1404 so that they become more comfortable with the welding simulation. In some examples, such replication can help users who are not familiar with a particular welding-type equipment become familiar with the welding-type equipment (and / or its actual equipment interface 1404). Additionally, when performing real welding using real-world welding-type equipment, the present disclosure contemplates simulating certain welding effects in a manner that would be expected to occur in the real world.
[0180] The present method and / or system may be implemented in hardware, software, or a combination of hardware and software. The present method and / or system may be implemented in a centralized manner in at least one computing system, or in a distributed manner, where different elements are distributed across several interconnected computing or cloud systems. Some examples may include a non-transitory machine-readable (e.g., computer-readable) medium (e.g., a flash drive, an optical disk, a magnetic storage disk, etc.) having stored thereon one or more lines of code executable by the machine, thereby causing the machine to perform the processes described herein.
[0181] Although the present method and / or system has been described with reference to certain examples, it will be appreciated by those skilled in the art that various modifications and equivalent substitutions may be made without departing from the scope of the present method and / or system. In addition, many modifications may be made to adapt specific circumstances or materials to the teachings of the present disclosure without departing from the scope of the present disclosure. Therefore, it is intended that the present method and / or system is not limited to the specific examples disclosed, but that the present method and / or system will include all embodiments falling within the scope of the appended claims.
[0182] As used herein, "and / or" refers to any one or more items in a list connected by "and / or". For example, "x and / or y" means any element in 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 in 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".
[0183] As used herein, the terms "such as" and "exemplary" list one or more non-limiting examples, instances, or illustrations.
[0184] As used herein, the terms "coupled," "coupled to," and "coupled to" all refer to a structural and / or electrical connection, whether attached, attached, connected, joined, fastened, linked, and / or otherwise secured. As used herein, the term "attached" refers to attaching, coupling, connecting, joining, fastening, linking, and / or otherwise securing. As used herein, the term "connected" refers to attaching, attaching, coupling, joining, fastening, linking, and / or otherwise securing.
[0185] As used herein, a "mobile device" or "mobile electronic device" refers to a handheld electronic computing device having a housing that houses a camera, display screen, processing circuitry, and communication circuitry in a single unit.
[0186] As used herein, "desktop device" or "desktop electronic device" refers to a non-handheld electronic computing device that houses processing circuitry, communication circuitry, and possibly a display in a single unit, while also controlling (and / or powering) a camera and display that are housed in a separate unit (e.g., a mask housing) external to the single unit of the non-handheld electronic computing device.
[0187] As used herein, the term "circuit" refers to physical electronic components (i.e., hardware) and any software and / or firmware ("code") that configures, is executed by, and / or is otherwise associated with the hardware. For example, as used herein, a particular processor and memory may comprise a first "circuit" when executing a first line or lines of code, and may comprise a second "circuit" when executing a second line or lines of code. As used herein, a circuit is "operable" and / or "configured" to perform a function whenever the circuit includes the necessary hardware and / or code (if necessary) to perform the function, regardless of whether the functionality of the function is disabled or enabled (e.g., by user-configurable settings, factory trims, etc.).
[0188] As used herein, control circuitry may include digital and / or analog circuits, discrete and / or integrated circuits, microprocessors, DSPs, etc., software, hardware and / or firmware, located on one or more boards, forming part or all of a controller, and / or used to control a welding process, and / or a device such as a power supply or a wire welding machine.
[0189] As used herein, the term "processor" refers to a processing device, apparatus, program, circuit, component, system, and subsystem, whether implemented in hardware, tangibly embodied software, or both, and whether or not programmable. The term "processor" as used herein includes, but is not limited to, one or more computing devices, hardwired circuits, signal modification devices and systems, devices and machines for controlling systems, central processing units, programmable devices and systems, field programmable gate arrays, application specific integrated circuits, systems on chips, systems including discrete components and / or circuits, state machines, virtual machines, data processors, processing facilities, and any combination of the foregoing. The processor may be, for example, any type of general purpose microprocessor or microcontroller, a digital signal processing (DSP) processor, an application specific integrated circuit (ASIC), a graphics processing unit (GPU), a reduced instruction set computer (RISC) processor with an advanced RISC machine (ARM) core, and the like. The processor may be coupled to and / or integrated into a memory device.
[0190] As used herein, the terms "memory" and / or "memory circuit" refer to computer hardware or circuitry that stores information for use by a processor and / or other digital device. The memory and / or memory circuitry may be any suitable type of computer memory or any other type of electronic storage medium, such as read-only memory (ROM), random access memory (RAM), cache memory, compact disk read-only memory (CDROM), electro-optical memory, magneto-optical memory, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), computer-readable media, etc. The memory may include, for example, non-transitory memory, non-transitory processor-readable medium, non-transitory computer-readable medium, non-volatile memory, dynamic RAM (DRAM), volatile memory, ferroelectric RAM (FRAM), first-in-first-out (FIFO) memory, last-in-first-out (LIFO) memory, stack memory, non-volatile RAM (NVRAM), static RAM (SRAM), cache, buffer, semiconductor memory, magnetic memory, optical memory, flash memory, flash card, compact flash card, memory card, secure digital memory card, microcard, mini card, expansion card, smart card, memory stick, multimedia card, picture card, flash memory, subscriber identity module (SIM) card, hard disk drive (HDD), solid state drive (SSD), etc. The memory may be configured to store code, instructions, applications, software, firmware, and / or data, and may be external, internal, or both relative to the processor.
[0191] As used herein, welding type refers to welding, cladding, brazing, plasma cutting, induction heating, carbon arc cutting and / or hot wire welding / preheating (including laser welding and laser cladding), carbon arc cutting or gouging and / or resistance preheating.
[0192] As used herein, a welding-type power source refers to a power source suitable for welding, cladding, brazing, plasma cutting, induction heating, carbon arc cutting and / or hot wire welding / preheating (including laser welding and laser cladding), carbon arc cutting or gouging and / or resistance preheating.
[0193] As used herein, welding-type power supplies and / or power sources refer to any device capable of providing welding, cladding, brazing, plasma cutting, induction heating, laser (including laser welding, laser hybrid and laser cladding), carbon arc cutting or gouging and / or resistance preheating when power is supplied thereto, including but not limited to transformer-rectifiers, inverters, converters, resonant power supplies, quasi-resonant power supplies, switching power supplies, etc., as well as control circuits and other auxiliary circuits associated therewith.
[0194] Disabling of circuits, actuators, hardware, and / or software may be accomplished by hardware, software (including firmware), or a combination of hardware and software, and may include physical disconnection, power failure, and / or software control that restricts execution of commands to activate the circuits, actuators, hardware, and / or software. Similarly, enabling of circuits, actuators, hardware, and / or software may be accomplished by hardware, software (including firmware), or a combination of hardware and software, using the same mechanisms for disabling.
Claims
1. A simulated workpiece for welding simulation on a desktop electronic device, comprising: Objects, including: a marker configured to be recognized or detected by the desktop electronic device; and A connector is configured for tool-free connection with a complementary connector of a complementary simulated workpiece.
2. The simulation workpiece according to claim 1, wherein: The connector includes a magnet, a hook, a loop, a snap, a button, a clamp, a prong, a stud, or a socket.
3. The simulated workpiece according to claim 2, wherein: The connectors include an array of connectors positioned along an edge or in the middle of the object.
4. The simulated workpiece according to claim 3, wherein: The connector array is asymmetrically arranged in a poka-yoke configuration to prevent incorrect connection with the complementary connectors.
5. The simulation workpiece according to claim 1, wherein: The mark is located above the connector, hiding the connector.
6. The simulated workpiece according to claim 1, wherein: The connection of the connector and the complementary connector creates a joint at the intersection of the simulated workpiece and the complementary simulated workpiece, the joint comprising a lap joint, a butt joint, a corner joint, a T-joint, an edge joint or a pipe joint.
7. The simulated workpiece according to claim 1, wherein: The connector is also configured to be removably connected to a complementary connector of the fastening system.
8. A welding training system comprising: a first workpiece having a first connector; a second workpiece having a second connector configured to engage tool-free with the first connector to secure the first workpiece to the second workpiece; as well as A desktop electronic device configured to perform welding training simulation, the desktop electronic device comprising: a sensor configured to detect data related to the first workpiece and the second workpiece, processing circuitry, and a memory circuit comprising computer readable instructions which, when executed by the processing circuit, cause the processing circuit to: A spatial relationship between the first workpiece and the second workpiece is determined based on data detected by the sensor.
9. The welding training system according to claim 8, wherein: The spatial relationship includes a joint type defined by the intersection of the first and second workpieces, the joint type including a lap joint, a butt joint, a corner joint, a T-joint, an edge joint, or a pipe joint.
10. The welding training system according to claim 8, wherein: The memory circuit also includes computer-readable instructions that, when executed by the processing circuit, cause the processing circuit to output a notification in response to determining that the spatial relationship differs from an expected spatial relationship.
11. The welding training system according to claim 10, wherein: The notification includes instructions for transitioning from the spatial relationship determined by the processing circuitry to the expected spatial relationship.
12. The welding training system according to claim 10, wherein: The expected spatial relationship is based on parameters of the welding training simulation, including a selected exercise, a selected part, or a selected joint type.
13. The welding training system according to claim 10, wherein: The memory circuit also includes computer readable instructions that, when executed by the processing circuit, cause the processing circuit to determine a training score based on a difference between the spatial relationship determined by the processing circuit and an expected spatial relationship.
14. The welding training system according to claim 8, wherein: The memory circuit also includes computer readable instructions that, when executed by the processing circuit, cause the processing circuit to perform a welding training simulation based on the spatial relationship of the first workpiece and the second workpiece.
15. A simulated workpiece assembly for use in welding simulation on a desktop electronic device, comprising: The first simulated workpiece includes: a first marker configured to be recognized or detected by the desktop electronic device, and a first connector; and The second simulation artifacts include: a second marker configured to be recognized or detected by the desktop electronic device, a second connector configured to be tool-less connected to the first connector in a first connector arrangement, and A third connector is configured for tool-less connection with the first connector in a second connector arrangement different from the first connector arrangement.
16. The simulated workpiece assembly according to claim 15, wherein: The first connector, the second connector and the third connector include a first connector array, a second connector array and a third connector array, respectively.
17. The simulated workpiece assembly according to claim 15, wherein: The first joint arrangement or the second joint arrangement comprises a lap joint, a butt joint, a corner joint, a T-joint or an edge joint.
18. The simulated workpiece assembly according to claim 15, wherein: The second connector and the third connector are also configured for tool-less disconnection from the first connector.
19. The simulated workpiece assembly according to claim 15, wherein: The first connector, the second connector or the third connector includes a magnet, a hook fastener, a loop fastener, a snap fastener, a button, a clamp fastener, a prong, a stud or a socket.
20. The simulated workpiece assembly according to claim 15, further comprising a third simulated workpiece, wherein the third simulated workpiece comprises: a third marker configured to be recognized or detected by the desktop electronic device, and A fourth connector is configured for tool-less connection with the first connector in a third connector arrangement.
Citation Information
Patent Citations
Systems for simulating joining operations using mobile devices
US11450233B2
Virtual markings in welding systems
US11707806B2