The application relates generally to non-destructive testing and inspection.
Non-destructive testing (NDT) is an analysis technique used to analyse the properties of a component without causing damage to the component. In aerospace applications, for example, NDT may be used to determine whether a defect or discontinuity is present within the interior of a component. NDT is sometimes also referred to as non-destructive examination (NDE), non-destructive inspection (NDI) and non-destructive evaluation (NDE).
Performing NDT manually, where an inspector manually analyzes the component, is time consuming, costly, repetitive, and may create health and safety issues. Furthermore, training an inspector takes many hours and requires frequent recertification.
Some machines and other systems are used to automate and digitize part of the NDT process. However, where the machine is being used to analyze different components, it may need to be programmed for each component, which is time consuming.
There is disclosed a non-destructive testing (NDT) machine for use with a part, the NDT machine comprising: a body defining an enclosure to receive the part, non-destructive testing equipment displaceable within the enclosure, and guide rails extending along a bottom of the body; an access platform outside of the body having access guide rails aligned with the guide rails of the body; and a cart having a base with wheels, a first support extending upright from the base, a second support extending upright from the base and spaced apart from the first support, and mounting fixtures being removably attachable to the first and second supports and having mounting ends engageable with the part to support the part from the first support or the second support, the wheels of the base being displaceable along the guide rails of the body and along the access guide rails of the access platform to displace the cart into and out of enclosure, displacement of the cart being prevented upon portions thereof being within the enclosure to secure the cart in position.
There is disclosed a cart for supporting a part to be inspected in a non-destructive testing (NDT) machine, the cart comprising: a base with wheels, a first support extending upright from the base, a second support extending upright from the base and spaced apart from the first support, and mounting fixtures being removably attachable to the first and second supports and having mounting ends engageable with the part to support the part from the first support or the second support, the base being displaceable with the wheels to enter and exit the NDT machine, displacement of the cart being prevented upon being within the NDT machine to secure the cart in position.
There is disclosed a method for non-destructively testing a part, the method comprising: displacing the part removably mounted to a cart into a testing enclosure of a non-destructive testing (NDT) machine; preventing displacement of the cart temporarily to secure the part in position within the testing enclosure; operating the NDT machine to perform non-destructive testing of the part; and displacing the part by displacing the cart away from the testing enclosure.
There is disclosed a weighing system, comprising: a support, a load cell mounted to the support, and a part platform suspended from the load cell to receive a part to be weighed, the load cell operable to generate thousands of weight values for the part per second over a period of less than twenty seconds, the load cell operable to output a weight of the part by averaging the weight values over the period of less than twenty seconds.
There is disclosed a method of weighing a part suspended from a load cell, the method comprising: generating thousands of weight values for the part per second with the load cell over a period of less than twenty seconds; averaging the weight values over the period of less than twenty seconds to generate a weight of the part; and outputting the weight of the part.
There is disclosed a computer-implemented method for performing a validation process on a part to be processed. An identifier associated with the part is received. A listing of at least one automated process is displayed based on the identifier. An indication of a selected automated process from the listing is received. First instructions are transmitted to an automated process device for performing an automated processing program in accordance with the selected automated process. Processing results associated with the part are received from the automated process device. Second instructions are transmitted to a validation process device for performing a validation program in accordance with a validation process associated with the selected automated process. Validation results associated with the part are received from the validation process device. The processing results and the validation results are stored in association with the identifier.
There is disclosed a system performing a validation process on a part to be processed. The system comprises a processing unit and a non-transitory computer-readable medium communicatively coupled to the processing unit. The computer-readable memory comprises computer-readable program instruction which are executable by the processing unit for: receiving an identifier associated with the part; displaying a listing of at least one automated process based on the identifier; receiving an indication of a selected automated process from the listing; transmitting first instructions to an automated process device for performing an automated processing program in accordance with the selected automated process; receiving processing results associated with the part from the automated processing system; transmitting second instructions to a validation process device for performing a validation program in accordance with a validation process associated with the selected automated process; receiving validation results associated with the part from the validation process device; and storing the processing results and the validation results in the non-transitory memory in association with the identifier.
Reference is now made to the accompanying figures in which:
The NDT machine 10 has a body 12 which defines and delimits and interior of the NDT machine 10 referred to herein as an enclosure 12A. The enclosure 12A is a volume of the NDT machine 10 which is sized to receive parts 11 of various sizes and shapes for analysis by the NDT machine 10. The enclosure 12A may thus be referred to as a testing enclosure 12A. The body 12 may have any suitable shape to define the enclosure 12A. In the configuration of
Referring to
Referring to
Referring to
Referring to
Referring to
Each cart 20 has a base 22 along a bottom of the cart 20. One or more wheels 24 are mounted to the base 22 to allow the cart 20 to be displaced. Each cart 20 has a first support 26 which extends upright from the base 22, and a second support 28 spaced apart from the first support 26 and which also extends upright from the base 22. The upright first and second supports 26,28 are used to support the part 11, directly or indirectly, so that it can be analyzed. In
In
To insert the part 11 into the NDT machine 10, the wheels 24 of the base 22 are used to displace the cart 20 with its part 11 supported by mounting fixtures 29 along the guide rails 16 of the body 12 and along the access guide rails 18C of the access platforms 18 into the enclosure 12A. The same technique is performed in reverse to remove the part 11 from the enclosure 12A after it has been analyzed. When the cart 20 and the part 11 supported thereby are within the enclosure 12A, the wheels 24 or another part of the cart 20 are locked to prevent further displacement of the cart 20, and to secure the part 11 in the desired position within the enclosure 12A for analysis.
The cart 20 thus helps to provide a fixture to quickly mount the part 11 for testing and to quickly dismount the part 11 using the mounting fixtures 29. The restricted travel path of the cart 20 and part 11 along the guide rails 16 ensures that the part 11 is properly positioned within the NDT machine 10 for analysis by the NDT equipment 14. The ability to lock the wheels 24 and/or cart 20 in the NDT machine 10, or otherwise prevent further displacement of the cart 20 within the enclosure 12A, further contributes to securing the correct position for the part 11 to facilitate analysis.
For some conventional testing machines, it may be necessary to programme the machine for each part to be tested, a process which is time-consuming particularly when the machine is used to test many parts having complex geometries. The cart 20 disclosed herein helps to reduce the time needed to both set-up and program the machine. The mounting fixtures 29 help to quickly and reliably mount the part 11 to the cart 20 in the desired orientation, and the guide rails 16 with cooperating wheels 24 help to consistently position parts 11 within the machine. The ability to lock the part 11 in the desired position within the machine by preventing further displacement of the cart 20 also helps to standardise the set-up, such that similar parts 11 may be set up and programmed in repeatable ways. In helping to standardize the set-up of the part 11 and the programming of the machine, the cart 20 contributes to reducing the hours required to test the part 11.
Different configurations of the carts 20 are possible to achieve the functionality described above. Examples of some possible carts 20 are now described.
Referring to
The cart 20A has horizontal supports 32. The horizontal supports 32 provide upper and/or lower bounds to the testing window 25, and provide additional anchoring points for the user when mounting the part 11 to the cart 20A. The horizontal supports 32 may thus contribute to occupational health and safety by permitting smaller and thus lighter mounting fixtures 29 to be used to mount parts 11 to the cart 20A. In
Referring to
Referring to
In
Referring to
Other configurations for the locking mechanism 36 are possible. Another example of a locking mechanism 136 is shown in
An example of a possible configuration of the mounting fixtures 29 is shown in
Referring to
Referring to
Referring to
Referring to
The cart 20 disclosed herein helps to reduce the cycle times associated with analysing in the NDT machine 10, contributes to a safer work environment, and also helps to reduce the required “touch-time” during which an inspector must manually inspect the part 11. This may increase the amount of time available to the inspector to analyse complex inspection results, and may reduce the time spent performing repetitive manual work. The cart 20 also helps to reduce the amount of time programming the NDT machine 10 to test different parts, thereby freeing up hours and helping to increase the testing capacity of the NDT machine 10. The versatility of the mounting fixtures 29 and their use with various upright and horizontal supports 26,28,126,128,31,32 eliminate the need for special staging or scaffolding to prepare the parts 11 for inspection.
Before and after the part 11 is analysed in the NDT machine 10, it may need to be weighed. Weighing the part 11 provides confirmation that the part 11 has not been damaged or altered by the inspection process in the NDT machine 10.
One option for weighing the part 11 involves using an immersion bath. However, this process is time consuming, requires wastewater treatment, mechanical maintenance, chemicals and electricity associated with the immersion tank. Another option is directly weighing the part 11, such as on a weighing scale. However, many conventional scales cannot accommodate large parts 11 with complex geometries, and do not provide sufficient reliability when the parts 11 need to be weighed with a relatively high-degree of precision (for example, +/−0.01 lbs). Furthermore, it is difficult to keep some parts 11 in a fixed position on the scale, such that the scale may provide erroneous readings due to the effect that the movement or air or people has on the part 11.
The weighing system 200 also has a part platform 206 which receives the one or more parts 11 to be weighed. The part platform 206 is suspended from the load cell 204 such that the part platform 206, and the parts 11 therein or thereon, will cause the load cell 204 to generate weight values due to the effect of gravity. In
The part platform 206 may take any shape or form, or have any component, to achieve such functionality. For example, and referring to
The weighing system 200 may be used to weigh the parts 11 with precision, repeatedly and quickly. This is achieved by optimizing the frequency with which the load cell 204 takes measurements. When operating, the load cell 204 generates thousands of weight values per second for the part 11, and does so over a short period of less than twenty seconds. Each weight value is indicative of the weight of the part 11, and may have units such as lbs., kg or other suitable units. It is understood that the weight values generated by the load cell 204 take into account the weight of the part platform 206, as described in greater detail below, so that the relevant weight values are only those of the part 11. Thus, the load cell 204 is constantly acquiring weight data over a short period of time, such that the weighing operation is completed in a matter of seconds (less than twenty seconds).
The final weight of the part 11 is determined by taking the average of most or all of the weight values generated by the load cell 204 over the period of time. The average is the mean of the weight values, determined by adding most or all of the weight values and dividing it by the corresponding number of weight values that were added together. In an embodiment, the average weight value is determined by adding all of the weight values generated by the load cell 204 over the period of time and dividing it by the total number of weight values generated. The average weight value is outputted as the final weight of the part 11 by the load cell 204 or another system communicating therewith.
Referring to
Before weighing the part 11, it may be desirable to calibrate the load cell 204 by weighing the part platform 206. The load cell 204 may therefore also be used to generate thousands of weight values per second for an empty part platform 206 (i.e. the part platform 206 without the part 11 within it, or mounted to it). The weight values for the empty part platform 206 may be generated with the load cell 204 for a period of about fifteen seconds, and the weight values may be averaged to provide a weight of the empty part platform 206. The weight of the empty part platform 206 may be designated as a zero-weight reference. The load cell 204, or the server with which it communicates, thus has a reference value for the weight of the part platform 206. The subsequent weight values of the part 11 plus the part platform 206 generated by the load cell 204 are compared to the zero-weight reference in order to determine the weight values of just the part 11 itself. In an alternate embodiment, the load cell 204 is not calibrated before weighing the part 11. In such an embodiment, the weight of the empty part platform 206 is a constant that may be programmed or provided to the load cell to be taken into account when it generates the weight values of the part 11.
Once the load cell 204 accounts for the weight of the empty part platform 206, the part 11 may be placed into, or mounted onto, the part platform 206, depending on the size and geometry of the part 11. The load cell 204 may then generate the thousands of weight values for the part 11 per second over the period of time desired. The weight values may then be averaged with the load cell 204, or another remote processor, to generate the weight of the part 11. In one possible configuration, the weight values are averaged over a period of fifteen seconds to generate the weight of the part, after which the weight measurement is done.
The weight of the part is then outputted by the load cell 204, or another remote processor or server, to any person or system wishing to know the weight of the part. The output may take any suitable form, including a visual display of the weight at the load cell 204 or another remote location, an audible indication of the weight, or any other form. In an embodiment, the output of the weight is a single, clear value of the weight of the part 11 provided in pounds or kilograms. In an embodiment, the output of the weight is not provided as a series of flashing or fluctuating numbers which over time settle as a single value. The operator of the weighing system 200 or the observer of the weight is thus not required to interpret the result by approximating or averaging multiple output values that may fluctuate in some convention systems. Furthermore, the weight information of the part 11 may be sent to a remote data server directly, without needing the operator to note down and re-type the value in another database. This reduces or prevents the likelihood of a typographical error or other type of error occurring. The operator may then press a “Send Data” button to communicate the weight information to a data server. The operator may then remove the part 11 from the part platform 206, and send the part 11 to the next process step. In an embodiment, the entire weighing process, from the calibration of the load cell 204 with information on the empty part platform 206 (if needed), to the weighing and outputting of the weight for the part 11, takes less than one minute.
The large number of weight values generated by the load cell 204 over a short period of time (less than twenty seconds), and the averaging of these values allows for “averaging out” any momentary disruption to the part platform 206 that might be caused by environmental or operating conditions in a typical assembly plant (changes in temperature, air movements, impact from someone, etc.). The weighing system 200 is thus able to provide a reliable weight for the part 11, quickly (less than twenty seconds) and repeatedly, while remaining virtually unaffected by disturbances (e.g. changes in temperature, air movements, impact from someone, etc.) that are common in a typical assembly plant. The weighing system 200 disclosed herein is simple to operate and does not require the operator to have any particular training or skill set.
It occurs in some assembly plants that thousands of parts 11 are weighed in a year, and it often takes an average of five minutes to weigh each part 11 using some conventional techniques. The weighing system 200 and method disclosed herein offer significant savings in time over the year when weighing thousands of parts 11 because the entire weighing process for each part 11 may be completed in less than one minute. This may lead to hundreds of labour hours being saved over a year when compared to weighing the same number of parts over the same time period using some conventional techniques. The weighing system 200 and method disclosed herein eliminate the need for some conventional techniques like an immersion bath or scale, and the disadvantages associated therewith.
With reference to
The process implemented by the automated process device 510 may be any suitable process which is performed by an automated machine or device on the part 11. For example, the automated process device 510 may implement an NDT process, a curing process, a baking process, a milling process, or the like. The process performed by the automated process device 510 may be controlled by one or more robots, one or more computer numerical control (CNC) devices or systems, or the like. It should be noted that in certain embodiments, the automated process device 510 may implement a process which is partially automated, and which relies on an operator to perform, or assist in performing, one or more non-automated steps. The validation process implemented by the validation process device 520 may be any suitable process which serves to perform a validation regarding the part 11. For example, the validation process device 520 may implement a weighing process, a barcode scanning process, an inspection process, a report production process, or the like. The validation process performed by the validation process device 520 provides information regarding whether or not the part 11 meets certain requirements, or adheres to certain criteria. In some embodiments, the validation process may include, or consist of, the production of printed material which validates an identity of the part 11, or which validates that the automated process implemented by the automated process device 510 was appropriately completed. For example, the validation process device 520 may produce a label or tag which may be affixed to the part 11, which may identify the part 11 and include additional information, for instance relating to the processes performed by the automated process device 510.
Operation of the automated process device 510 and/or of the validation process device 520 may be effected, in whole or in part, by way of a control system 550, which is composed of one or more computing devices. The control system 550 interfaces with the automated process device 510 and/or the validation process device 520 in any suitable fashion, including via wireless and/or wired communication links, and using any suitable protocols. In this fashion, the control system 550 assists in implementing one or more automated processes via the automated process device 510, and/or one or more validation processes via the validation process device 520, at any given time. In some embodiments, one or more validation processes are included as part of any given automated process performed by the automated process device 510; thus, initiating an automated process via the control system 550 may in turn initiate one or more validation processes.
The control system 550 is provided with a data store 552, which may be any suitable type of data storage device or system, and may store any suitable amount of data in any suitable format. Although illustrated here as being internal to the control system 550, it should be understood that the data store 552 may be located remotely from the control system 550, and be accessible thereto using any suitable network.
The control system 550 may also be configured for obtaining input from one or more operators of the system 505, for instance via the input device 555. The input device 555 includes any suitable number of input mechanisms, including a mouse or other pointing device, a keyboard or other data entry device, a barcode scanner or other optical scanning device, an RFID scanner or other radio-frequency scanning device, or the like. In some embodiments, the input device 555 performs continuous or semi-continuous scans for input data. For instance, the input device 555 includes an always-on RFID scanner which continually scans for the presence of a readable RFID tag within a particular area. In some other embodiments, the input device 555 serves to provide the control system 550 with input data obtained from an operator using the system 505.
In operation, the control system 550 may be accessed by an operator to initiate an automated process and/or a validation process for a particular part 11. The control system 550 is provided with an input from the operator, via the input device 555, to initiate the automated process. In some embodiments, the control system 550 obtains one or more identifiers associated with the part 11, which can include a unique identifier, for example a serial number, and/or a semi-unique identifier, for example a part number or a lot number. The operator can use the input device 555 to scan or enter the identifier associated with the part 11 to provide it to the control system 550. For example, the operator can scan a barcode affixed to the part 11, or can scan an RFID tag affixed to or embedded within the part 11. Other approaches are also considered, for instance the operator entering a part number printed on the part 11 via a keyboard or other keypad.
In some embodiments, the control system 550 is provided with a number of predetermined automated processing programs for performing automated processes. For example, the automated processing programs are stored in the data store 552 and thereby accessible to the control system 550. When provided with the identifier associated with the part 11, the control system 550 generates a listing of one or more automated processes available for the part 11 based on the identifier. For example, if the identifier is a particular part number, the control system 550 generates a listing of all automated processing programs indicated as appropriate for the part number. In some embodiments, the listing generated by the control system 550 is a subset of the plurality of automated processes which are accessible to the control system 550. In some other embodiments, one or more listings are pre-established, and the control system 550 causes one of the pre-established listings to be displayed based on the identifier. In some further embodiments, a particular identifier may be associated with only one automated process. The control system 550 can present a listing with the single testing program, or can present a confirmatory screen to the operator listing the single testing program, and soliciting a confirmation from the operator that the displayed testing program should be initiated.
The automated processing programs may be generated prior to the automated processing by a manufacturer or other relevant party associated with the part 11. In some embodiments, the automated processing programs are provided with one or more selectable options or other modifications, which are entered by the operator via the input device 555. In some cases, an automated processing program can be devised by the operator via the input device 555, either from one or more pre-existing automated processing program segments, or by providing a list of automated processing steps to be performed. In some other cases, the automated processing programs may be updatable by a remote user, for instance a member of an engineering team, and the control system 550 can fetch updates to the existing automated processing programs in response to a corresponding operator input, for instance via the input device 555.
It should be noted that the control system 550 may be provided with any number of identifiers via the input device 555, which may be entered in sequence or concurrently by the operator. Additionally, in some embodiments the control system 550 is provided with identifiers from another computing device, for instance over a network, and creates a queue of automated processing programs based on the received identifiers. For instance, the operator can provide an input to the control system 550 to fetch one or more identifiers from the remote computer, for instance at the start of a work shift or the like, thereby indicating to the operator which parts 11 should be tested during their shift.
The listing obtained by the control system 550 may be presented to the operator via a display, which may form part of the input device 555, or may be separate therefrom. The display may also present information about currently ongoing automated processing programs, about automated processing programs in queue, and/or about ongoing and/or in-queue validation programs. This can include NDT processes, weighing processes, or any other suitable type of process, depending on what inputs the control system 550 has been provided. The input device 555 may receive input from the operator to remove one or more ongoing or in-queue testing programs, to modify one or more ongoing or in-queue testing programs, to reorder the in-queue testing programs, or the like. In some embodiments, the operator may also request additional information about ongoing or in-queue testing programs via the input device 555, which may be displayed in any suitable fashion.
In some embodiments, the input device 555 may also receive an indication from the operator regarding one or more malfunctioning testing programs. The control system 550, upon receiving the indication, takes steps to quarantine or otherwise remove the malfunctioning program(s) from listings of available programs, and prevent the malfunctioning program(s) from appearing in subsequently-generated listings, for instance in response to an operator scanning a part number into the control system 550 via the input device 555. For example, the quarantined program can be marked or flagged as being defective, such that the control system 550 knows not to present it in subsequently-generated listings. In some embodiments, when a testing program is quarantined, the control system 550 can issue an alert to a remote computing system associated with a party responsible for devising the testing programs. The alert can indicate which program was quarantined, contextual information about the quarantine, for instance the operator who placed the program in quarantine, the time at which the testing program was placed in quarantine, and the like, and any other suitable information which may assist the party to ascertain the cause of the quarantine and take any suitable corrective actions.
As described hereinabove, certain steps of the testing programs are performed at least in part by an operator, who may displace or position the part 11 within certain portions of the automated process device 510 and the validation process device. The control system 550 is configured for receiving input from the operator as the operator-assisted steps are being performed, indicating that the operator has initiated said steps. For instance, if a particular weighing process requires the operator to place the part 11 within the part platform 206 of the weighing system 200, the control system 550 receives an input via the input device 555 from the operator indicating that the part 11 has been placed within the part platform 206. Similarly, when the operator has placed the part 11 in the body 12 of the NDT machine 10, the operator provides an input to the control system 550 via the input device 555. The control system 550 generates tracking information of the operations performed by the operators, which are stored in the data store 552.
In order to ensure traceability of operations performed on parts 11 which undergo one or more automated processes and/or one or more validation processes, the control system 550 is configured for generating and storing tracking information regarding the parts 11 and the various programs to which they are subjected in the data store 552. Tracking information may be generated by the control system 550 in response to receiving input via the input device 555, in response to information provided by the automated process device 510 and the validation process device 520, or in any other suitable fashion. For example, when an operator provides an identifier of the part 11 to the control system 550 and selects a particular automated process for the part 11, the control system 550 produces tracking information linking the identifier to an associated automated processing program, and stores this information in the data store 552.
Additionally, as the part 11 is subjected to various steps in the automated process, the operator may provide additional input via the input device 555, which the control system 550 can use to generate additional tracking information for storage in the data store 552. The tracking information may be used to improve quality assurance for the part 11, and to ensure that all steps outlined as part of the testing program are properly performed. It should be noted that tracking information can also be generated from the various steps performed as part of a validation process.
Once an automated process completes, the control system 550 may be provided with additional input from the operator via the input device 555, indicating that the final step(s) of the automated process has been completed. The control system 550 can then complete the tracking information associated with the part 11. In some embodiments, when the tracking information is completed, the control system 550 can transmit it to an external system or database for storage or validation. Alternatively, or in addition, the tracking information can be stored within the data store 552 with a particular flag or other indication which signifies that the testing program has been completed. Similar steps may be performed following completion of a validation process.
It should be noted that the control system 550 is also configured for controlling operation of the automated process device 510 and the validation process device 520. The control system 550 provides instructions to the automated process device 510 and regarding the nature of the part 11 being inspected, the type of support structure being used, and the like, as well as instructions on the type of automated process to be performed. The control system 550 also provides instructions to the validation process device 520, including how to perform the validation, what values to collect, and the like. Information generated by the automated process device 510 and the validation process device 520 may also be obtained by the control system 550, which may be included in the tracking information generated by the control system 550.
In some embodiments, the automated process device 510 is initiated in response to an operator input, for instance via the input device 555. The operator identifies the type of process to perform, which is associated with a respective processing program. The operator may also provide additional information, including selecting one of a plurality of automated process devices 510, providing various parameters, and the like, prior to initiating the process performed by the automated process device 510. In some other embodiments, the automated process device 510 may be initiated in response to termination of another process, or in response to receiving a command to initiate the automated process device 510 from another device or system. For instance, a first automated process device 510 in a first system 505 can initiate a second automated process device 510 in a second system 505 which is communicatively coupled to the first system 505. In a particular application, an implementation of the automated process device 510 consists of performing one or more NDT processes via the NDT machine 10.
The process performed by the validation process device 520 may be automated in whole or in part, or may be performed in whole or in part by an operator. Similarly to the automated process device 510, the validation process device 520 may be initiated in response to an operator input, for instance via the input device 555, or may be initiated by another device or system. For example, the automated process device 510 commands the validation process device 520 to perform one or more validation processes at particular moments while the automated process is being performed. In another example, the automated process device 510 commands the validation process device 520 to perform a validation process before, and optionally after, the automated process is performed by the automated process device 510. In a particular application, an implementation of the validation process device 520 consists of performing one or more weighing processes via the weighing system 200.
With additional reference to
With reference to
The memory 614 may comprise any suitable known or other machine-readable storage medium. The memory 614 may comprise non-transitory computer readable storage medium, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. The memory 614 may include a suitable combination of any type of computer memory that is located either internally or externally to device, for example random-access memory (RAM), read-only memory (ROM), compact disc read-only memory (CDROM), electro-optical memory, magneto-optical memory, erasable programmable read-only memory (EPROM), and electrically-erasable programmable read-only memory (EEPROM), Ferroelectric RAM (FRAM) or the like. Memory 614 may comprise any storage means (e.g., devices) suitable for retrievably storing machine-readable instructions 616 executable by processing unit 612.
With reference to
At step 702, the method 700 comprises receiving an identifier associated with the part 11. The identifier can be a unique identifier associated with the part 11, or a semi-unique identifier which is associated with the part 11 and with any number of other parts. The identifier can be received via an input interface associated with the control system 550, for instance the input device 555.
At step 704, in some embodiments the method 700 comprises generating a listing of at least one automated process program based on the identifier. The listing is a subset of a plurality of testing programs which are available to the control system 550. For example, the control system 550 can generate the listing by filtering a plurality of automated processes, associated with any suitable number of programs, which are listed as compatible with the identifier. Other approaches are also considered.
At step 706, the method 700 comprises displaying the listing of the at least one automated process. The listing can be displayed via a screen or other display device, which may form part of the input device 555, for instance as part of a touchscreen or the like, or may be separate therefrom.
At step 708, the method 700 comprises receiving an indication of a selected automated process from the listing. The indication can be received via the input device 555 in any suitable fashion. In some embodiments, the indication can also specify particular parameters or options for the associated automated processing program, which may be selectable via the input device 555.
At step 710, the method 700 comprises transmitting first instructions to an automated process device for performing an automated processing program in accordance with the selected automated process. The automated process device can include the NDT machine 10, or some other device which performs an automated process. The instructions can include an indication of processes to be performed, indications of any options or parameters provided by the operator via the input device 555, or any other suitable information.
At step 712, the method 700 comprises receiving processing results associated with the part 11. The processing results are received from the automated process device 510, which can be the NDT machine 10, or another device which performs an automated process. The processing results can include any suitable information provided by the automated process device 510, which can include conclusions of the automated process, granular processing results, and the like. In some embodiments, the processing results can also include information about the time at which the automated process was performed, about the operational and environmental conditions in which the automated process was performed, about the operator(s) who performed or initiated the automated process, about the automated process device 510 used to perform the testing, and the like.
At step 714, the method 700 comprises transmitting second instructions to a validation process device for performing a validation program in accordance with a validation process associated with the selected automated process. The automated process device can include the weighing system 200, or some other device which performs a validation process. The instructions can include an indication of processes to be performed, indications of any options or parameters provided by the operator via the input device 555, or any other suitable information.
At step 716, the method 700 comprises receiving validation results associated with the part 11. The validation results are received from the validation process device 520, which can be the weighing system 200, or another device which performs a validation process. The validation results can include any suitable information provided by the validation process device 520, which can include the result of a comparison between validation results and a benchmark or reference value, granular validation results, and the like. In some embodiments, the validation results can also include information about the time at which the validation process was performed, about the operational and environmental conditions in which the validation process was performed, about the operator(s) who performed or initiated the validation process, about the validation process device 520 used to perform the testing, and the like.
At step 718, in some embodiments the method 700 comprises receiving a plurality of inputs indicative of steps performed on the part 11 in relation to the automated processing program and/or the validation program. The inputs can indicate that the part 11 has been loaded into a cart 20 of the NDT machine 10 or part platform 206 of the weighing system 200, that a particular automated processing program and/or the validation program has begun for the part 11, that the part 11 has been unloaded from the cart 20 or the part platform 206, or the like. In some cases, the inputs are provided via the input device 555 at predetermined moments during a testing program. In some other cases, the inputs are provided in response to certain events occurring. Other approaches are also considered.
At step 720, in some embodiments the method 700 comprises generating tracking information based on the inputs. The tracking information can include a confirmation that particular steps occurred as part of the automated processing program and/or the validation program, can include an indication of which operator performed the steps, or entered the information (e.g. a name or unique identification number), a timestamp indicating when the step was performed, or when the information was entered, an indication of which device or other equipment was used to perform the step, and the like. The tracking information can be generated in any suitable format, and can be generated concurrently with the inputs being provided (at step 712), or upon completion of the testing program (e.g., at the completion of the method 700).
At step 722, the method 700 comprises storing the processing and validation results, and in some embodiments the tracking information, in association with the identifier. The processing and validation results and the tracking information can be stored in any suitable database, for instance the data store 552, and can be stored in association with the identifier in any suitable format. For example, a database entry can be created for the identifier, and the database entry is populated with the processing and validation results and, where suitable, the tracking information. In this fashion, traceability for the testing program performed using the automated process device 510 and/or the validation process device 520 can be provided. The database entry can be accessed to review and/or validate that proper steps were taken, that proper information was collected, and that the obtained information is in line with established standards.
It should be noted that in certain embodiments, certain steps of the method 700 may be repeated, or performed in an order different than that presented in
With reference to
It should be noted that the control system 550 is also configured for controlling operation of the NDT machine 10 and the weighing system 200. The control system 550 provides instructions to the NDT machine 10 regarding the nature of the part 11 being inspected, the type of cart 20 being used, and the like, as well as instructions on the type of NDT to be performed. The control system 550 also provides instructions to the weighing system 200, including when to start and stop collecting weight values, as described hereinabove in relation to
The system 500 described in
The methods and systems described herein may be implemented in a high level procedural or object oriented programming or scripting language, or a combination thereof, to communicate with or assist in the operation of a computer system, for example the computing device 610. Alternatively, the methods and systems described herein may be implemented in assembly or machine language. The language may be a compiled or interpreted language. Program code for implementing the methods and systems described herein may be stored on a storage media or a device, for example a ROM, a magnetic disk, an optical disc, a flash drive, or any other suitable storage media or device. The program code may be readable by a general or special-purpose programmable computer for configuring and operating the computer when the storage media or device is read by the computer to perform the procedures described herein. Embodiments of the methods and systems described herein may also be considered to be implemented by way of a non-transitory computer-readable storage medium having a computer program stored thereon. The computer program may comprise computer-readable instructions which cause a computer, or more specifically the processing unit 612 of the computing device 610, to operate in a specific and predefined manner to perform the functions described herein.
The embodiments described in this document provide non-limiting examples of possible implementations of the present technology. Upon review of the present disclosure, a person of ordinary skill in the art will recognize that changes may be made to the embodiments described herein without departing from the scope of the present technology. Yet further modifications could be implemented by a person of ordinary skill in the art in view of the present disclosure, which modifications would be within the scope of the present technology.
Number | Name | Date | Kind |
---|---|---|---|
9739656 | Kieser et al. | Aug 2017 | B2 |
20190317048 | Ferdous | Oct 2019 | A1 |
Number | Date | Country |
---|---|---|
102008012566 | Jun 2011 | DE |
3511252 | Jul 2019 | EP |
02097381 | Dec 2002 | WO |
Entry |
---|
Canadian Exam Report in related Canadian Patent Application No. 3101698 dated Mar. 10, 2022, 5 pages. |
Canadian Exam Report in related Canadian Patent Application No. 3101756 dated Jan. 20, 2022, 5 pages. |
Canadian Exam Report in related Canadian Patent Application No. 3101770 dated Jan. 24, 2022, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20220119130 A1 | Apr 2022 | US |