This disclosure relates generally to machining systems, more particularly, to systems and methods for validating dimensional measurement device operation for machining systems.
Machining systems may be used to accomplish one or more workpiece machining (e.g., drilling, grinding, milling, polishing, three-dimensional (3D) printing, etc.) operations for component manufacture. Various machining systems and methods are known in the art. While these known systems and methods have various advantages, there is still room in the art for improvement.
It should be understood that any or all of the features or embodiments described herein can be used or combined in any combination with each and every other feature or embodiment described herein unless expressly noted otherwise.
According to an aspect of the present disclosure, a machining system includes a machining assembly, one or more dimensional measurement devices, and a controller. The machining assembly includes an arm and a machining tool. The arm is operable to move the machining tool relative to a workpiece. Each dimensional measurement device of the one or more dimensional measurement devices is operable to measure one or both of a position or a dimension of the workpiece. The controller is in signal communication with the machining system and the one or more dimensional measurement devices. The controller includes a processor in communication with a non-transitory memory storing instructions, which instructions when executed by the processor, cause the processor to identify the one or more dimensional measurement devices connected in signal communication with the controller, identify a calibration requirement for each of the one or more dimensional measurement devices, identify the calibration requirement is satisfied or unsatisfied for each of the one or more dimensional measurement devices, and control the arm, the machining tool, and the one or more dimensional measurement devices to perform a machining operation on the workpiece in response to identifying the calibration requirement is satisfied for each of the one or more dimensional measurement devices.
In any of the aspects or embodiments described above and herein, the one or more dimensional measurement devices may include a touch probe.
In any of the aspects or embodiments described above and herein, the one or more dimensional measurement devices may include an optical-imaging dimensional measurement sensor.
In any of the aspects or embodiments described above and herein, the machining system may further include a calibration system including at least one artifact. The at least one artifact may have one or both of a calibration position having a predetermined position value stored in the memory or a calibration dimension having a predetermined dimension value stored in the memory.
In any of the aspects or embodiments described above and herein, the instructions, when executed by the processor, may further cause the processor to perform a calibration for a first dimensional measurement device of the one or more dimensional measurement devices in response to identifying the calibration requirement is unsatisfied for the first dimensional measurement device.
In any of the aspects or embodiments described above and herein, the instructions, when executed by the processor, may further cause the processor to perform the calibration for the first dimensional measurement device by controlling the first dimensional measurement device to measure one or both of the calibration position or the calibration dimension and comparing a measured value of one or both of the calibration position or the calibration dimension to one or both of the predetermined position value or the predetermined dimension value, respectively, to determine a calibration correction value for the first dimensional measurement device.
In any of the aspects or embodiments described above and herein, the instructions, when executed by the processor, may further cause the processor to identify the one or more dimensional measurement devices connected in signal communication with the controller by identifying each dimensional measurement device of a subset of the one or more dimensional measurement devices. The subset of the one or more dimensional measurement devices may be identified in the instructions for performing the machining operation on the workpiece.
In any of the aspects or embodiments described above and herein, the calibration requirement may be a periodicity calibration requirement.
In any of the aspects or embodiments described above and herein, the calibration requirement may be unique to the workpiece.
In any of the aspects or embodiments described above and herein, the calibration requirement may be a maintenance calibration requirement.
In any of the aspects or embodiments described above and herein, the instructions may be computer numeric control (CNC) instructions for the machining operation.
According to another aspect of the present disclosure, a method for validating dimensional measurement device operation for a machining system is provided. The method includes identifying, with a controller, each dimensional measurement device of the machining system for performing a machining operation on a workpiece, identifying, with the controller, a calibration requirement for each identified dimensional measurement device, identifying, with the controller, the calibration requirement is satisfied for each identified dimensional measurement device, and controlling the machining system to perform the machining operation on the workpiece using each identified dimensional measurement device subsequent to identifying, with the controller, the calibration requirement is satisfied for each identified dimensional measurement device.
In any of the aspects or embodiments described above and herein, identifying each dimensional measurement device includes verifying signal communication between the controller and each dimensional measurement device.
In any of the aspects or embodiments described above and herein, the method may further include performing a readiness check for each dimensional measurement device subsequent to identifying the calibration requirement is satisfied and prior to controlling the machining system to perform the machining operation on the workpiece.
In any of the aspects or embodiments described above and herein, the method may further include generating a human intervention warning response to a failure of the readiness check for one of the at least one dimensional measurement device.
In any of the aspects or embodiments described above and herein, identifying each dimensional measurement device, identifying the calibration requirement for each identified dimensional measurement device, identifying the calibration requirement is satisfied for each identified dimensional measurement device, and controlling the machining system to perform the machining operation on the workpiece using each identified dimensional measurement device may be performed by the controller using computer numeric control (CNC) instructions for the workpiece.
In any of the aspects or embodiments described above and herein, the calibration requirement may be a periodicity calibration requirement.
In any of the aspects or embodiments described above and herein, the calibration requirement may be unique to the workpiece.
In any of the aspects or embodiments described above and herein, the calibration requirement may be a maintenance calibration requirement.
In any of the aspects or embodiments described above and herein, the method may further include identifying, with the controller, the calibration requirement is satisfied for each identified dimensional measurement device subsequent to controlling the machining system to perform the machining operation on the workpiece.
The present disclosure, and all its aspects, embodiments and advantages associated therewith will become more readily apparent in view of the detailed description provided below, including the accompanying drawings.
The machining assembly 12 of
The arm 18 includes a base end 26, a distal end 28, and one or more movable joints 30 between the base end 26 and the distal end 28. Each movable joint 30 may be moved or otherwise controlled, for example, by an independent servo motor or other actuator (not shown). The distal end 28 may be connected to the end effector 20. The arm 18 is configured move the end effector 20 relative to the workpiece 1000 and/or to another component or system (e.g., the calibration system 16) of the machining system 10. For example, the arm 18 may be configured to move the end effector 20 along an x-axis, a y-axis, and a z-axis, as well as to rotate the end effector 20 relative to the x-axis, the y-axis, and the z-axis (e.g., pitch, yaw, and roll).
The end effector 20 is mounted to or otherwise disposed at the distal end 28. The end effector 20 may be configured to be selectively attachable to and detachable from the distal end 28. The end effector 20 includes a machining tool 32. The machining tool 32 may be attached to or formed by the end effector 20. Examples of the machining tool 32 include drilling tools, laser sources (e.g., laser perforation sources), grinding tools, milling tools, polishing tools, 3D printing tools, dimensional metrology probes (e.g., the dimensional measurement devices 22), and the like, and the present disclosure is not limited to the aforementioned exemplary machining tools.
Referring again to
The controller 14 of
The calibration system 16 is configured for calibration of the dimensional measurement devices 22 to verify precision and/or repeatability characteristics of the dimensional measurement devices 22. The calibration system 16 of
In conventional CNC machining processes, there may be many manual interventions (e.g., human interventions) before, during, and after the machining processes to address dimensional measurement device operation and calibration complications. These manual interventions add considerable time to the machining process for a workpiece, and additionally contribute to manpower requirements. Moreover, manual interventions to address dimensional measurement device operation and calibration complications may be subject to error and may, therefore, result in machined workpieces which may be rejected.
Referring to
Step 302 includes identifying the dimensional measurement devices 22 of the machining system 10 with the controller 14. For example, the controller 14 may identify one, more than one, or each of the dimensional measurement devices 22 of the machining system 10 connected in signal communication with the controller 14. The instructions for identifying the dimensional measurement devices 22 may be included in the CNC programming language instructions (hereinafter “CNC instructions”) used by the controller 14 to control a machining or other manufacturing process for the workpiece 1000 (see
Step 304 includes identifying one or more calibration requirements for the dimensional measurement devices 22. For example, the controller 14 may identify one or more calibration requirements for each of the dimensional measurement devices 22 identified by the controller 14 in Step 302. The one or more calibration requirements for each of the dimensional measurement devices 22 may be included in the CNC instructions executed by the controller 14 to control the machining or other manufacturing process for the workpiece 1000 (see
Step 306 includes identifying whether the one or more calibration requirements are satisfied or unsatisfied for each of the identified dimensional measurement devices 22. For example, the controller 14 may identify the one or more calibration requirements for each of the identified dimensional measurement devices 22 is satisfied or unsatisfied. The controller 14 may identify the one or more calibration requirements are satisfied or unsatisfied using dimensional measurement device 22 status information stored in the memory 42 such as, but not limited to, a date and time a last calibration was performed for the dimensional measurement device 22, an amount of machining system 10 run hours for which a last calibration was performed for the dimensional measurement device 22, an indication of maintenance or other disruption for the dimensional measurement device 22 since the last calibration was performed for the dimensional measurement device 22, or the like. Instructions for identifying the one or more calibration requirements for each of the identified dimensional measurement devices 22 is satisfied or unsatisfied may be included in the CNC instructions executed by the controller 14 to control the machining or other manufacturing process for the workpiece 1000 (see
Step 308 includes performing a calibration for each of the identified dimensional measurement devices 22 having an unsatisfied calibration requirement. For example, in response to identifying one or more calibration requirements for one of the identified dimensional measurement devices 22 is unsatisfied, the controller 14 may initiate and control the calibration of the respective identified dimensional measurement device 22. The CNC instructions, executed by the controller 14, may cause the controller 14 (e.g., the processor 40) to execute a calibration subprogram in response to identification of an unsatisfied calibration requirement for the respective dimensional measurement device 22. The controller 14 may control the machining assembly 12, the calibration system 16, and/or the dimensional measurement device 22 to perform a calibration of the respective dimensional measurement device 22. For example, as shown in
Measured values of the one or more calibration positions and/or the one or more calibration dimensions, determining using the dimensional measurement device 22 may be compared to the respective known values of the one or more calibration positions and/or the one or more calibration dimensions. Differences between the measured values and the known values of the one or more calibration positions and/or the one or more calibration dimensions may be used by the controller 14 to determine a calibration correction value for the dimensional measurement device 22. The calibration correction value may be stored (e.g., in memory 42) for the dimensional measurement device 22. The controller 14 may subsequently apply the calibration correction value to positions and/or dimensions measured using the dimensional measurement device 22 to determine a corrected measured value of positions and/or dimensions measured using the dimensional measurement device 22. The controller 14 may again identify whether the one or more calibration requirements are satisfied or unsatisfied for each of the identified dimensional measurement devices 22 (see Step 306) in response to performance of the calibration for one of the dimensional measurement devices 22.
Step 310 includes, optionally, performing a readiness check for each of the identified dimensional measurement devices 22 once the calibration requirements for each of the identified dimensional measurement devices 22 have been identified as satisfied (see Step 306). For example, the controller 14 may perform one or more readiness checks for each of the identified dimensional measurement devices 22 such as, but not limited to, a movement check, an electrical power check, a signal communication check, a physical integrity check, and/or a dimensional measurement device 22 life cycle check. The controller 14 may additionally or alternatively perform a calibration check for each of the identified dimensional measurement devices 22. For example, the controller 14 may compare corrected measured values of the one or more calibration positions and/or the one or more calibration dimensions of the artifacts 44 to predetermined threshold ranges of the one or more calibration positions and/or the one or more calibration dimensions of the artifacts 44 to identify a valid or invalid calibration of the dimensional measurement device 22. The controller 14 may measure the one or more calibration positions and/or one or more calibration dimensions of the artifacts 44 with the dimensional measurement device 22 a plurality of times to verify repeatability of the dimensional measurement device 22 measurements. The controller 14 may identify a valid calibration if measured values of the one or more positions and/or the one or more dimensions of the artifacts 44 are within the predetermined threshold ranges. The controller 14 may identify an invalid calibration if measured values of the one or more positions and/or the one or more dimensions of the artifacts 44 are outside of the predetermined threshold ranges. In response to identification of the unsuccessful calibration for the dimensional measurement device 22, the controller 14 may perform a calibration (see Step 308) for the dimensional measurement device 22 identified as having an invalid calibration. In response to a failure of one or more of the readiness checks, the controller 14 may initiate a request for a human intervention to investigate the cause of the readiness check failure for the respective one of the identified dimensional measurement devices 22. For example, the controller 14 may generate a warning (e.g., an audible alarm, a warning light, an error message, etc.) identifying a request for human intervention.
Step 312 includes performing a machining or other manufacturing operation with the machining assembly 12 and the dimensional measurement devices 22. For example, the controller 14 execute the instructions stored in memory 42 (e.g., the CNC instructions) control the machining assembly 12 and the dimensional measurement devices 22 to perform a machining operation for the workpiece 1000. The machining or other manufacturing operation of Step 312 may be performed in combination with one or more of the above-discussed steps of the Method 300. The Steps 302, 304, 306, 308, and 310 may be repeatedly performed (e.g., at periodic intervals) during the machining or other manufacturing operation.
While the principles of the disclosure have been described above in connection with specific apparatuses and methods, it is to be clearly understood that this description is made only by way of example and not as limitation on the scope of the disclosure. Specific details are given in the above description to provide a thorough understanding of the embodiments. However, it is understood that the embodiments may be practiced without these specific details.
It is noted that the embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a block diagram, etc. Although any one of these structures may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be rearranged. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc.
The singular forms “a,” “an,” and “the” refer to one or more than one, unless the context clearly dictates otherwise. For example, the term “comprising a specimen” includes single or plural specimens and is considered equivalent to the phrase “comprising at least one specimen.” The term “or” refers to a single element of stated alternative elements or a combination of two or more elements unless the context clearly indicates otherwise. As used herein, “comprises” means “includes.” Thus, “comprising A or B,” means “including A or B, or A and B,” without excluding additional elements.
It is noted that various connections are set forth between elements in the present description and drawings (the contents of which are included in this disclosure by way of reference). It is noted that these connections are general and, unless specified otherwise, may be direct or indirect and that this specification is not intended to be limiting in this respect. Any reference to attached, fixed, connected, or the like may include permanent, removable, temporary, partial, full and/or any other possible attachment option.
No element, component, or method step in the present disclosure is intended to be dedicated to the public regardless of whether the element, component, or method step is explicitly recited in the claims. No claim element herein is to be construed under the provisions of 35 U.S.C. 112(f) unless the element is expressly recited using the phrase “means for.” As used herein, the terms “comprise”, “comprising”, or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.
While various inventive aspects, concepts and features of the disclosures may be described and illustrated herein as embodied in combination in the exemplary embodiments, these various aspects, concepts, and features may be used in many alternative embodiments, either individually or in various combinations and sub-combinations thereof. Unless expressly excluded herein all such combinations and sub-combinations are intended to be within the scope of the present application. Still further, while various alternative embodiments as to the various aspects, concepts, and features of the disclosures—such as alternative materials, structures, configurations, methods, devices, and components, and so on—may be described herein, such descriptions are not intended to be a complete or exhaustive list of available alternative embodiments, whether presently known or later developed. Those skilled in the art may readily adopt one or more of the inventive aspects, concepts, or features into additional embodiments and uses within the scope of the present application even if such embodiments are not expressly disclosed herein. For example, in the exemplary embodiments described above within the Detailed Description portion of the present specification, elements may be described as individual units and shown as independent of one another to facilitate the description. In alternative embodiments, such elements may be configured as combined elements.