The present invention relates to the field of quality control of an object during machining thereof.
When manufacturing objects, it may be desirable to control the quality thereof prior to completing the manufacturing process and shipping the objects to destination. For example, when manufacturing complex geometry objects, such as prostheses, it is desirable for the prostheses to be adapted to fit each patient's unique anatomical features, thus increasing the outcome of the surgical procedure. However, despite careful pre-operative planning, prosthetic components may comprise defects once manufactured. Such defects may further remain undetected and uncorrected and when the components are implanted in a patient's body, they may turn out to be in a less than optimal biomechanical position relative to the patient's anatomy. As a result, pain may be caused to the patient and premature wear or even failure of the prosthetic components may occur.
There is therefore a need for an improved system for controlling the quality of an object during manufacturing thereof.
There is described a system and method for controlling the quality of an object during machining thereof on a machine. A measuring device is coupled to the object for acquiring measurements of at least one exposed surface of the object. The measurements may be used to determine whether defects are present on the at least one exposed surface. If this is the case, an output signal may be sent to the machine for instructing the latter to perform corrective actions to remove the defect. Otherwise, instructions may be sent to at least one of the machine and the measuring device so that the object may be placed in a different position relative to the measuring device for acquiring new measurements.
In accordance with a first broad aspect, there is provided a system for controlling a quality of an object during machining thereof with a machine, the system comprising a memory; a processor; and at least one application stored in the memory and executable by the processor for receiving during the machining measurement data from a measuring device, the measurement data comprising at least one measurement of the object, determining from the received measurement data whether the object comprises a defect, and generating a first output signal for causing the machine to correct a detected defect.
In accordance with a second broad aspect, there is provided a computer-implemented method for controlling a quality of an object during machining thereof with a machine, the method comprising receiving during the machining measurement data from a measuring device, the measurement data comprising at least one measurement of the object; determining from the received measurement data whether the object comprises a defect; and generating a first output signal for causing the machine to correct a detected defect.
In accordance with a third broad aspect, there is provided a computer readable medium having stored thereon program code executable by a processor for controlling a quality of an object during machining thereof with a machine, the program code executable for receiving during the machining measurement data from a measuring device, the measurement data comprising at least one measurement of the object; determining from the received measurement data whether the object comprises a defect; and generating a first output signal for causing the machine to correct a detected defect.
Further features and advantages of the present invention will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
a is a flowchart of a computer-aided method for controlling the quality of an object during manufacturing thereof in accordance with an illustrative embodiment of the present invention;
b is a flowchart of the step of
a is a schematic diagram of a system for controlling the quality of an object during manufacturing thereof in accordance with an illustrative embodiment of the present invention;
b is a schematic diagram of the quality control system of
c is a schematic diagram of an application running on the processor of
a is a schematic diagram of a milling machine used with the system of
b is a schematic diagram showing the support member of
c is a schematic diagram showing the support frame of
d is a schematic diagram showing the support frame of
e is a schematic diagram showing the support member of
f is a schematic diagram showing the support frame of
g is a schematic diagram showing the support member of
a is a schematic diagram of a polishing machine used with the system of
b is a schematic diagram showing the rear surface of the prosthesis of
c is a schematic diagram showing the upper surface of the prosthesis of
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
Referring to
A measuring device, such as a laser scanner, may be used to acquire measurements of the object's geometry. The method 100 thus comprises at step 102 positioning the object (which is illustratively partially manufactured) relative to the measuring device and at step 104 obtaining object measurements from the measuring device during machining of the object. For example, an exposed surface of the object may be positioned adjacent the measuring device at step 102 and such an exposed surface may then be scanned by the measuring device to acquire precise measurements of the surface at step 104 (e.g. while object is being machined). The obtained measurements include, but are not limited to, dimensional measurements, such as a thickness, height, length, diameter, width, curvature, slope in one or more locations and/or directions, angle (e.g. resection cut angle), and the like, of the object, as well as measurements related to specific features, e.g. asperities or ripples, of at least one surface of the object. The object's geometry (e.g. the surface geometry) may further be optionally reconstructed at step 106 from the measurements acquired by the measuring device.
The method 100 may then determine at step 108 whether one or more defects are present on the object on the basis of the received measurements and/or the reconstructed geometry. For example, a defect may be detected if, for a given point on a surface of the object, the thickness measured by the measuring device is greater than a thickness to be achieved when manufacturing the object. If at least one defect has been detected, the method 100 may flow to the step 110 of performing in real-time corrective action(s) to remove the defect(s). Such corrective action(s) may comprise removing material from the object's surface at the point on the object's surface where the measured thickness has been found to be greater than the desired thickness. In one embodiment, machining of the object is performed sequentially by object surface or area. Once a defect is detected (e.g. for a given manufactured object surface), the machining process is then be interrupted to perform the corrective action(s) and may only resume once the corrective action(s) have been completed. In this manner, manufacturing of the object can be controlled as the machining process advances.
Once the corrective actions have been performed, the method 100 may then determine at step 112 whether additional measurements are needed. New measurements may also be needed if it is determined that the measurements that have already been acquired are not accurate. New measurements may for example be needed if measurements of all surfaces of the object have not already been acquired by the measuring device. Additional measurements may also be needed if the machining process is not complete (e.g. more material to be removed from a raw workpiece the object is being manufactured from) in order to arrive the final shape of the object. In the latter case, a given object area for which measurements are to be acquired may not be machined at the time the initial object measurements have been taken (at step 104). Once the machining process will have advanced sufficiently such that the object area in question has been fully machined, additional measurements may then be obtained for the object area.
If no additional measurements are needed, the method 100 ends. Otherwise, the method 100 may flow back to the step 102 of positioning the object relative to the measuring device. The quality control process steps described above may then be repeated. If it is determined at step 108 that no defects are present on the object, the method 100 may flow directly to the step 112 of assessing whether additional measurements are needed.
It should be understood that the step 112 of determining whether additional measurements are needed may be performed prior to determining at step 108 if defects are present and prior to performing corrective actions at step 110. Indeed, the method 100 may allow for all necessary object measurements to be obtained prior to any processing being performed on the acquired data to detect defects. In this manner, quality control may be performed once subsequently to having acquired the needed measurements, e.g. measurements of all surfaces of the object, rather than periodically each time a new measurement, e.g. a measurement of a given surface, is obtained.
Referring to
Referring now to
The measuring device 204 may be adapted to acquire dimensional measurements, e.g. measure a height, length, thickness, diameter, etc, of the entire object 206. The measuring device 204 may also be adapted to acquire measurements of specific features of the object 206. This may be desirable when the object 206 is a free-form object 206 having no fixed dimensions and characterized by an asymmetrical shape or outline (in which case free-form manufacturing processes may be used to produce the object 206). Such features may comprise asperities, ripples, or depressions formed to create macro, micro, or nano-sized topologies on the surface of the object 206. For this purpose, the measuring device 204 may continuously scan the surfaces of the object 206 and output three-dimensional (3D) images of such scanned surfaces. It should be understood that, in some embodiments, two-dimensional (2D) images may also be output by the measuring device 204 upon scanning the object surfaces. Alternatively, the measuring device 204 may intermittently acquire measurements at various points on the object's surface and send these point-to-point measurements to the quality control system 202 so the latter may reconstruct the surface from the received measurements.
Upon receiving the measurements from the measuring device 204, the quality control system 202 illustratively generates a first output signal, which may be sent to the machine 208 for controlling an operation thereof in real-time, as will be discussed further below. The quality control system 202 may also generate a second output signal that is sent to the measuring device 204 for controlling an operation thereof in real-time. In this manner, the manufacturing process may be controlled in real-time in a closed-loop fashion.
Referring to
The quality control system 202 may further comprise one or more server(s) 214. For example, a series of servers corresponding to a web server, an application server, and a database server may be used. These servers are all represented by server 214 in
The memory 218 accessible by the processor 216 may receive and store data. The memory 218 may be a main memory, such as a high speed Random Access Memory (RAM), or an auxiliary storage unit, such as a hard disk or flash memory. The memory 214 may be any other type of memory, such as a Read-Only Memory (ROM), Erasable Programmable Read-Only Memory (EPROM), or optical storage media such as a videodisc and a compact disc.
One or more databases 222 may be integrated directly into the memory 218 or may be provided separately therefrom and remotely from the server 214 (as illustrated). In the case of a remote access to the databases 222, access may occur via any type of network 212, as indicated above. The databases 222 described herein may be provided as collections of data or information organized for rapid search and retrieval by a computer. The databases 222 may be structured to facilitate storage, retrieval, modification, and deletion of data in conjunction with various data-processing operations. The databases 222 may consist of a file or sets of files that can be broken down into records, each of which consists of one or more fields. Database information may be retrieved through queries using keywords and sorting commands, in order to rapidly search, rearrange, group, and select the field. The databases 222 may be any organization of data on a data storage medium, such as one or more servers.
c is an exemplary embodiment of an application 220a running on the processor 216. The application 220a illustratively comprises a receiving module 224, a geometry reconstruction module 226, a comparison module 228, and an output module 230. The receiving module 224 illustratively receives an input signal comprising the measurements acquired by the measuring device 204. As discussed above, such measurements may comprise dimensional measurements, such as measurements of a thickness or length of the object 206, measurements taken at specific points on the surface of the object 206, i.e. point-to-point measurements, or scans of entire surfaces of the object 206. Upon receiving the measurements, the receiving module 224 illustratively discriminates between the received data. If the received data comprises point-to-point measurements, it may be desirable to reconstruct a geometry (e.g. a surface geometry) of the object 206 from the received measurements. In this case, the receiving module 224 may send the received point-to-point measurements to the geometry reconstruction module 226, which may reconstruct from the received data the geometry of the object 206 using suitable image reconstruction techniques known to those skilled in the art. The geometry reconstruction module 226 may then send the reconstructed geometry to the comparison module 228. If the data received at the receiving module 224 comprises surface scans or dimensional measurements from which the geometry of the object 206 need not be reconstructed, the data may be sent directly to the comparison module 228.
Upon receiving data from the geometry reconstruction module 226 (or the receiving module 224), the comparison module 228 may retrieve from the memory 218 and/or databases 222 desired measurements of the object 206. Such desired measurements may comprise data related to a desired geometry (e.g. a desired surface geometry) of the object as well as predetermined threshold measurements, e.g. a maximum thickness or length. The data related to the desired geometry may comprise images (e.g. 2D or 3D) of surfaces of the object 206 showing the geometry to be achieved during manufacturing of the object 206. When dimensional measurements are received at the comparison module 228, the predetermined threshold measurements may be retrieved. The comparison module 228 may then compare the received data to the retrieved threshold measurements in order to determine whether any defects have occurred during manufacturing of the object. The comparison may for instance be done by computing a difference between the received dimensional measurements and the retrieved thresholds. If the measurements are above the thresholds, the comparison module 228 may then identify that defects are present on the object 206. For example, the comparison module 228 may determine that the length of the object 206 is greater than desired.
The comparison may also be done by comparing the scanned or reconstructed surface to the desired surface geometry retrieved from the memory 218 and/or databases 222. If the comparison module 228 identifies discrepancies between the scanned or reconstructed surface and the desired surface geometry, a conclusion as to the presence of defects may be reached. For example, the comparison module 228 may determine, upon comparing the scanned and desired surfaces, that bumps, i.e. excess material, are found at specific points on the scanned surface of the object 206.
As discussed above with reference to
The comparison module 228 may then output a comparison result indicating the nature of the defect, e.g. the measured length of the object 206 is above the threshold or excess material is found at specific points on the surface of the object 206. The result of the comparison performed by the comparison module 228 is then sent to the output module 230, which may generate an output signal according to the comparison result. For example, if the comparison module 228 determines that a defect is present on the object 206, the output module 230 may generate an output signal indicating such a fact and that corrective actions are to be taken in real-time. The output signal may be presented on an interface, e.g. a screen, of the devices 210. The output signal may further comprise instructions as to which corrective actions, i.e. additional manufacturing steps, are to performed to correct the defects.
For this purpose, the memory 218 and/or databases 222 may store therein a list of defects (e.g. defects likely to be found on the object 206) and a corresponding list of corrective actions to be taken to correct such defects. For example, indication may be provided that, when an object as in 206 has a thickness greater than a predetermined threshold, excess material is to be removed from the object 206 by a cutting tool (not shown) provided with the machine 208 or any other suitable removal process. It should be understood that, in some embodiments, the corrective action(s) may alternatively (or in addition) comprise adding material onto the object 206 using any suitable additive process, deforming (i.e. modifying a shape or outline of) the object 206 (e.g. bending an area thereof), or the like. As such, any suitable tool (not shown) provided with the machine 208 including, but not limited to, a grinding tool, one or more brushes, a saw, a reamer, and the like, may be used. The output module 230 may then retrieve from the memory 218 and/or databases 222 the corrective action(s) appropriate for correcting the defect identified on the basis of the comparison result received from the comparison module 228 (the identified defect being among the list of likely defects stored in the memory 218 and/or databases 222). The retrieved corrective action(s) may then be provided in the output signal generated by the output module 230. Such an output signal may be sent in real-time to the machine 208 for causing the latter to perform the corrective action(s) and/or to the devices 210 for rendering thereon.
In some embodiments, rather than corrective action(s) being retrieved from the memory 218 and/or databases 222, the corrective action(s) may be calculated by the comparison module 228 upon the latter detecting a defect. In particular, upon receiving input data from the receiving module 224 and/or the geometry reconstruction module 226 and detecting one or more defects, the comparison module 228 may determine one or more corrective actions specifically for correcting the detected defect(s). For instance, the comparison module 228 may receive the reconstructed geometry from the geometry reconstruction module 226 and determine therefrom that an excessive material thickness is present at a given area of the object (reference 206 in
The comparison module 228 may then transmit the computed corrective action(s) to the output module 230. In one embodiment, such corrective action(s) may be generated as a code (e.g. a Computer Numerical Control (CNC) code) comprising commands that specify the computed machine path. Although not illustrated, it should be understood that computation of the corrective action(s) may be performed in a module (not shown) separate from the comparison module 228. Such a module may receive input data from the comparison module 228 and output data to the output module 230 so the latter may generate the output signal, as discussed above.
The output module 230 may further generate and send an output signal to the machine 208 for causing the corrective action(s) to be performed (e.g. the retrieved correction action(s) to be performed or the calculated machine path to be followed by the tool). In particular, the output signal may be used to send specific instructions to the machine 208 in order to control operation of the latter so as to implement the corrective actions in real-time. For example, and as discussed above, if it is determined that the machine 208 is to remove additional material from a specific area of the object 206, the output signal may include instructions to move the cutting tool coupled to the machine 208 to the desired area. The output signal may further comprise instructions to activate rotation of the cutting tool, thereby performing the desired cutting action to correct the identified defect. As a result, the output signal may cause the manufacturing process to be interrupted while the required corrective steps are performed. Normal process flow may only resume once the comparison module 222, upon receiving new measurements from the measuring device 204, determines that no defects are found on the object 206, i.e. that the defects have been corrected. For this purpose, once it is determined that the defects have been corrected, an output signal may be sent to the machine 208 for causing the latter to resume the machining process. As discussed above, the output signal may also be sent to the devices 210 for rendering thereon.
If no defect is detected, the output signal may indicate so and manufacturing of the object may continue as planned. The output signal may further comprise instructions for the measuring device 204 to acquire additional measurements of the object 206. In particular and as will be discussed further below, the output signal may comprise instructions to move the measuring device 204 towards a different area or surface of the object 206 for acquiring the additional measurements. The output signal may also or alternatively comprise instructions for moving, e.g. rotating, the machine 208 to a desired position for exposing the different area or surface of the object 206. In this manner, the measuring device 204 may acquire the additional measurements.
It should be understood that, in order to adjust operation of the machine 208, instructions to this effect may be incorporated into the output signal generated by the output module 230 and sent directly to the machine 208. Alternatively, the output module 230 may send the machine 208 a software program, which, when executed by the machine 208, results in a modification of an operation of the machine 208.
Referring now to
The prosthesis 302 may be retained on a support frame 304 of the milling machine 300. In particular, the prosthesis 302 may be positioned on a support member 306 rotatably coupled to the support frame 304. The support frame 304 may be substantially L-shaped (as illustrated) while the support member 306 is substantially planar. In some embodiments, the support frame 304 may be U-shaped (not shown). It should be understood that any other suitable shape may apply. The support member 306 may rotate relative to the support frame 304 up to 360 degrees in a clockwise or counterclockwise direction about a first rotary axis A. The support frame 304 may further be adapted to rotate clockwise or counterclockwise up to 180 degrees about a second rotary axis B. The first and second rotary axes A and B are illustratively transverse. In particular, in the illustrated embodiment, axes A and B are substantially perpendicular. Other configurations may apply.
In one embodiment, rotation about axis B may be performed clockwise or counterclockwise by up to 140 degrees relative to the initial position shown in
As discussed above, the quality control system 202 may for this purpose send an output signal to the milling machine 300 for controlling a movement and/or an operation thereof. For example, when defects are detected, the quality control system 202 may send to the milling machine 300 an output signal indicating that the manufacturing process is to be interrupted and that excess material is to be removed from a defective surface of the prosthesis 302. Upon receiving the output signal, the milling machine 300 may move the support frame 304 and/or support member 306 so as to position the defective surface at a suitable orientation relative to the cutting tool 301. The milling machine 300 may then activate rotation of the cutting tool 301 in order for the excess material to be removed from the defective surface. Once the defect has been corrected, an output signal may sent to the milling machine 300 to cause normal manufacturing flow to resume.
The measuring device 204 may further be coupled to a frame (not shown) of the milling machine 300 and may be adapted to move relative to the frame to gain access to the different surfaces of the prosthesis 302. In particular, the measuring device 204 may be translated along the X, Y, and Z translation axes as well as rotated clockwise or counterclockwise up to 360 degrees about the rotary axes A and B as well as about a rotary axis C, which may be transverse to axes A and B. In one embodiment, the movement of the device 204 is effected using automatic control. The measuring device 204 may further comprise heads 308 adapted to acquire measurements of a surface they are positioned adjacent to.
Movement and/or operation of the measuring device 204 may be controlled by the quality control system 202, as discussed above. For example, when measurements of an exposed surface of the prosthesis 302 are to be obtained, the quality control system 202 may send an output signal to the measuring device 204 comprising instructions to position the heads 308 of the measuring device accurately 204 relative to the exposed surface and to initiate data acquisition. Upon receiving the output signal and following the instructions, the measuring device 204 may move along the A, B, C, X, Y, and/or Z axes towards the indicated position. The measuring device 204 may further activate the heads 308 to initiate acquisition of the measurements.
For example, the measuring device 204 may be rotated counterclockwise by about thirty (30) degrees about the axis B and counterclockwise about thirty (30) degrees about the axis A to reach the position 204a illustrated in dotted lines in
Referring to
Referring to
If the data received from the measuring device 204 proves imprecise or it is desired to obtain additional data of the same surface 314, it may be possible to position the upper surface 314 at a different angle relative to the measuring device 304. For this purpose and as illustrated in
Moreover, additional data about the geometry of the surface 314 may be obtained by also rotating the support member 306 in addition to rotating the support frame 304. For this purpose and as illustrated in
Once measurements of the upper surface 314 have been obtained and no defects have been detected or any detected defects have been corrected, the quality control system 202 may instruct the machine 208 to rotate the support frame 304 counterclockwise about the axis B for providing access to additional surfaces of the prosthesis 302. For example, referring to
As discussed above, the quality control system 202 may be used during a plurality of manufacturing processes other than machining. For example, in another embodiment illustrated in
The quality control system 202 may then send an output signal to the polishing machine 400 for instructing the arm element 404d to rotate in the direction of arrow D by about 180 degrees. The position shown in
It should also be understood that, in the embodiments described above with reference to
While illustrated in the block diagrams as groups of discrete components communicating with each other via distinct data signal connections, it will be understood by those skilled in the art that the present embodiments are provided by a combination of hardware and software components, with some components being implemented by a given function or operation of a hardware or software system, and many of the data paths illustrated being implemented by data communication within a computer application or operating system. The structure illustrated is thus provided for efficiency of teaching the present embodiment. It should be noted that the present invention can be carried out as a method, can be embodied in a system, and/or on a computer readable medium. The embodiments of the invention described above are intended to be exemplary only. The scope of the invention is therefore intended to be limited solely by the scope of the appended claims.
This patent application claims priority of U.S. provisional Application Ser. No. 61/733,489, filed on Dec. 5, 2012, the contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61733489 | Dec 2012 | US |