Workpiece production method and manufacture system

JP2025032345AActive Publication Date: 2025-03-11RENISHAW PLC
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2024220091
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2017-06-01
Filing Date
2024-12-16
Publication Date
2025-03-11
Estimated Expiration
2038-05-31

AI Technical Summary

Benefits of technology

を有しないことになる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025032345000001_ABST
    Figure 2025032345000001_ABST
Patent Text Reader

Abstract

To more efficiently use a production machine and measuring instrument.SOLUTION: Plural similar workpieces are produced with at least one production machine. At least some of the workpieces are measured using two or more measuring instruments. A dimension or point of one workpiece is measured with one of the measuring instruments, and the dimensions or points of the other workpieces are measured with the other measuring instrument. The measuring instruments employed in measuring the workpieces are selected based on whether they are not the busiest or most appropriate. Results of measurements of the dimensions or points performed with the two or more measuring instruments are analyzed all together. An output signal is generated based on the analysis on the results. The output signal represents the performance of the production machine or the performances of one or plural ones of the measuring instruments.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to the production and metrology of workpieces or parts, and also to methods and manufacturing systems for such production and metrology. In this specification, the terms "workpiece" and "part" are used interchangeably. [Background technology]

[0002] An automated factory manufacturing system may include one or more production machines (eg, machine tools, etc.) for producing workpieces.

[0003] Typically, these are produced as a series of nominally identical workpieces. The manufacturing system may also include one or more inspection stations for inspecting the produced workpieces. The inspection stations may include conventional gauging, such as fixture gauges, or manual gauges, such as height gauges or calipers, or may include coordinate measuring machines (CMMs) for measuring the workpieces, or comparative gauging machines for comparing them to master standards. These production and inspection machines may each have numerical or computer controls linked by a network to one or more server computers. An example can be found in US Pat. No. 5,399,323 (Barlow et al.).

[0004] A portion of the workpieces produced on the production machine (or even all of the workpieces produced) may be inspected at an inspection station. The server may schedule the workpieces to be transferred to the inspection station and may control a transport robot or conveyor for this purpose.

[0005] In some prior art examples, the inspection result may simply be a pass or fail decision. In the case of a fail decision (rejection), this may be fed back to allow adjustment of the production machine to control and improve the subsequent production process. Such control of the production process is performed manually in the example of US Pat. No. 5,399,633. Alternatively, even in the case of a pass decision, if the dimensions of a single workpiece exceed the control limits, automatic feedback may be provided to adjust the production machine, for example, updating the cutting tool offset by an appropriate percentage of the error in the dimension. In this case, the control limit may be set at a level below the tolerance limit at which the workpiece would be rejected. Alternatively, the control limit may be set at a level at which the workpiece is rejected.

[0006] It is known to perform more sophisticated analysis of the results of inspection of multiple workpieces on a series of nominally identical workpieces. For example, a series of measurements of a particular dimension on successive workpieces may be filtered to remove outliers. Alternatively, a series of measurements may be analyzed to detect trends. For example, if the production machine is a machine tool having cutting tools that wear out during use or are subject to thermal drift, there may be a gradual trend of increasing or decreasing the dimension of a feature of the produced workpieces over time. Such an analysis may be performed after inspecting the workpieces in a quality control room or laboratory separate from the production machine. Manual corrections to the production process may then be made by a skilled machine operator, but will have no beneficial effect on the workpieces produced in the meantime.

[0007] US Pat. No. 5,399,433 shows a system in which a workpiece produced on a machine tool is inspected on a measuring machine. The measurement results may be analyzed in various ways and fed back to the machine tool.

[0008] Analyzing trends requires that workpieces be inspected at an inspection station in the same order that they were produced by the production machine. Otherwise, trends are not easily observed. Traditionally, this is accomplished by sending all workpieces to be inspected from a given production machine to the same inspection station as they were produced.

[0009] However, there are constraints on production scheduling performed by the server that can result in inefficient use of production machines and inspection stations in the factory, and it requires that the speed of inspection be fast enough so that production is not slowed down by the inspection.

[0010] US Patent No. 5,399,633 discloses a quality information control and analysis system for analyzing defects in products being assembled by multiple assembly machines or equipment. When the products are inspected by an inspection machine after assembly, the inspection results may identify the presence of defective components and the type of defects detected. The products are not inspected on a measuring machine, and therefore the inspection results do not include measurements, and therefore cannot determine, for example, gradual trends in the increase or decrease of dimensions of a product's features over time. Furthermore, US Patent No. 5,399,633 relates to the assembly of already manufactured components, rather than a manufacturing system including one or more production machines (e.g., machine tools, etc.) for producing a series of nominally identical workpieces. Also, there is no teaching that the output from a particular assembly machine can be sent to any available inspection machine. [Prior art documents] [Patent documents]

[0011] [Patent Document 1] U.S. Pat. No. 5,189,624 [Patent Document 2] U.S. Patent No. 6,400,998 [Patent Document 3] US Patent Application Publication No. 2010 / 0228510 [Patent Document 4] International Publication No. 2013 / 021157 Brochure Summary of the Invention [Means for solving the problem]

[0012] The present invention provides a method of producing a workpiece, comprising the steps of: Producing a plurality of nominally similar workpieces in a production process on at least one production machine; recording a sequence or time of production of at least some of the workpieces on a production machine; measuring at least some of the so recorded workpieces at two or more inspection stations, where a dimension or a point of one workpiece is measured at one of the inspection stations and a corresponding dimension or point of another of the workpieces is measured at another of the inspection stations; Analysing together the results of the measurements of corresponding dimensions or points made at two or more inspection stations, taking into account the sequence or time of production of the workpieces; The present invention provides a method for producing a workpiece, comprising:

[0013] In a preferred embodiment of the present invention, by recording the sequence of production of workpieces and taking it into account while analyzing the results, the use of more than one inspection station for workpieces produced by a given production machine is enabled, reducing the above-mentioned constraints on production scheduling, which can enable production scheduling to make more efficient use of production machines and inspection stations in a manufacturing system or factory.

[0014] An output signal may then be generated based on an analysis of the combined results, the output signal indicative of the performance of the production machine or one or more of the inspection stations. It is possible to evaluate a production process or determine the process capability of a production machine or the capability of an inspection machine at an inspection station. For example, the analysis may quantify the ability of a production machine to manufacture workpieces to a predetermined tolerance.

[0015] The output signal may be a warning signal or a message to a human operator if the results approach or exceed a predefined limit or tolerance. However, in some preferred embodiments, the output signal is fed back to a production machine to adjust the production process of the production machine. For example, it may be a tool offset value to modify the production of future workpieces.

[0016] The sequence of production of the workpieces may be derived from the times of their production. When analysing the results of the measurements, the time intervals between the times of production of the workpieces may be taken into account.

[0017] Analyzing the results of the measurements may generate an ordered history of the production machine's performance over time. The method may include detecting whether there is a trend in the results of the measurements over time. For example, it may be detected that the size of a particular dimension is gradually increasing (or decreasing) and / or the coordinates of a particular point are changing as successive workpieces are produced, which may be an indication that a tool is wearing out or the machine setup is drifting in some other way. The method may include detecting whether there is a trend in the production machine's performance over time. It may detect when a particular dimension or coordinates of a particular point of a workpiece are outside of a control limit. Or it may filter a series of measurements of a particular dimension or point on successive workpieces to smooth the results or remove outliers, and optionally detect when the filtered series of measurements are outside of a control limit. The results of the measurements may be statistically analyzed to determine the process capability of the production machine that produced the workpiece. Any of the above evaluations of the production machine may be made to target individual tools or tool turrets of the machine or the machine as a whole.

[0018] There may be multiple production machines, and each production machine may be associated with two or more inspection stations. Each inspection station may measure dimensions or features on workpieces produced only by one particular production machine, for example in a production cell where two or more inspection machines are collocated with one particular production machine. Or, one or more of the inspection stations may measure dimensions or features on workpieces produced by more than one of the production machines to form a more flexible manufacturing system.

[0019] In another embodiment of the invention, analyzing the results includes comparing results of corresponding dimensional or point measurements made at two or more inspection stations, and an output signal is provided if the result from one of the inspection stations differs from the result of one or more of the other inspection stations by more than a predetermined amount. This may allow for an evaluation of the performance of the inspection machine at the inspection station.

[0020] The present invention also includes a manufacturing system configured to operate any of the above methods, comprising one or more production machines, two or more inspection stations, and a control system for scheduling the production of workpieces on the one or more production machines and the inspection of the workpieces so produced at the inspection stations, the control system configured to operate the methods as described above.

[0021] The or each production machine may be a machine tool. The or each machine tool may perform machining operations to produce a workpiece. [Brief description of the drawings]

[0022] Preferred embodiments of the present invention will now be described, by way of example, with reference to the accompanying drawings, in which: [Figure 1] 1 is a schematic diagram of a manufacturing system layout in a factory, including production and inspection machines. [Diagram 2] FIG. 2 is a schematic diagram showing a first embodiment of a scheme for information flow in the manufacturing arrangement of FIG. 1; [Diagram 3] FIG. 4 corresponds to FIG. 2 and illustrates a second embodiment of such information flow. [Figure 4] FIG. 4 corresponds to FIG. 2 and illustrates a third embodiment of such an information flow. [Diagram 5] FIG. 2 illustrates a part record used in these embodiments. [Figure 6]5 is a flowchart showing the operation of a process control module executed in the data server in FIGS. [Figure 7] 4 is a graph showing measurement results received by a process control module. [Figure 8] 11 is a graph illustrating possible analyses performed by the process control module. [Figure 9] 11 is a graph illustrating possible analyses performed by the process control module. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0023] The manufacturing arrangement of FIG. 1 includes several production stations, each including a computer numerically controlled (CNC) production machine 10, 12, 14, 16 for producing parts (workpieces). The production machines may use any manufacturing technology. They may be machine tools such as milling machines, lathes, mill-turning centers, machines for grinding, drilling, laser cutting, lapping, honing, polishing, or they may be coating machines, forging, presses, or additive manufacturing machines (3D printing). The exact number of these machines is not important and there may be one or more. There may be any combination of different types of production machines, or they may all be identical.

[0024] Each production machine is controlled by a respective controller 11, 13, 15, 17, which may include a conventional CNC control. Optionally, any or all of the controllers may include a separate computer in communication with the CNC control.

[0025] The manufacturing arrangement also includes two or more inspection stations, each including an inspection machine, preferably a CNC gauging machine 20, 22, 24, for inspecting parts (workpieces) produced by the production machines. A suitable flexible comparative gauging machine is sold under the trademark EQUATOR by the applicant Renishaw pic. As described in the applicant's earlier international patent application (Patent Publication No. 2003 / 0233635), which is incorporated herein by reference, this gauging machine has a motorized structure using non-Cartesian geometry. It moves a probe in three dimensions relative to the production workpiece to compare it to a master reference workpiece. Each gauging machine is controlled by a respective computer controller 21, 23, 25.

[0026] Instead of these gauging machines, the inspection stations may include other dimensional measurement equipment such as computer-controlled coordinate measuring machines (CMMs) or inspection robots. Alternatively, they may include gauging fixtures or jigs, where gauges with LVDTs or other transducers are custom designed to measure specific dimensions of the workpieces. The measurement results of these gauges may be fed automatically or manually into the respective controllers 21, 23, 25. It is also possible to have inspection stations where the workpieces are manually measured using conventional handheld gauges such as height gauges or calipers, and the results are fed into the controllers 21, 23, 25, or into a terminal of a common server computer.

[0027] The manufacturing arrangement further includes a transport system (schematically indicated by arrow 26) for transferring parts (workpieces) from any of the machine tools 10, 12, 14, 16 to any of the gauging machines 20, 22, 24, where they can be inspected for conformity with specified dimensional tolerances. The transport system may include computer-controlled robots, vehicles, or conveyors, or may simply include manual transfer of workpieces or pallets of workpieces. It may further be part of a larger transport system that supplies raw billets or castings for machining to the machine tools and / or removes the workpieces after manufacturing or inspection. If necessary, it may return the workpieces to the machine tools for remachining after inspection.

[0028] A job scheduling server 28 is also provided. Programs or software modules in this server 28 are responsible for scheduling the production of workpieces and are connected to the CNC controllers of the machine tools and gauging machines by one or more data buses 30. The scheduling server 28 also controls the transport system 26, for example, to transfer workpieces between the machine tools and the gauging machine when required. For example, the scheduling server 28 may take the form of a programmable logic controller, which is conventionally used to control a production cell having multiple machine tools, but which may have different programs as described below.

[0029] The scheduling server 28 may provide the necessary CNC part programs to the machine tools and gauging machines as required for machining and inspecting each particular design part (workpiece) to be produced.

[0030] Alternatively, these part programs may be stored in the machine tool and gauging machine controllers and selected for use based on instructions received from the scheduling server 28.

[0031] Typically, the scheduling server 28 may schedule a series of nominally identical parts (workpieces) of a particular design to be produced on (for example) machine tool 10. Conventionally, it may then order each of these workpieces to be transferred to the gauging machine 20 and schedule its inspection on that machine. Or, it may schedule a periodic sample of workpieces to be inspected (e.g., every 10th workpiece is inspected, or workpieces are inspected after a given period of time has passed, e.g., one workpiece every hour).

[0032] Inspection of each workpiece on the gauging machine 20 produces multiple dimensional measurements that are returned and stored to the data server 29 on the bus 30. If a workpiece is determined to be out of tolerance by the data server 29 or by the gauging machine controllers 21, 23, 25, a message may be passed to the scheduling server 28. The message may specify that the out-of-tolerance workpiece should be rejected or scheduled for rework.

[0033] In addition to rejection or rework, the data server 29 also has software modules programmed to perform process control. It looks for trends in the inspection measurements from successive workpieces as they are inspected. It may, for example, determine a trend of gradually increasing size of a particular dimension as successive workpieces are produced. That may be caused by wear of the associated cutting tool in the machine tool 10, or by gradual thermal growth of the machine tool or raw stock or billet or casting from which the workpiece is machined. The data server 29 may then feed back updated offset values ​​for the corresponding cutting tools over the bus 30 to the CNC control of the machine tool 20. This will modify the machining process to ensure that future workpieces in the series remain within tolerance.

[0034] Of course, scheduling and test result storage and processing may all be performed on a single server running corresponding software modules, rather than on separate scheduling and data servers 28, 29 as described.

[0035] Alternatively, in a larger factory, there may be multiple production cells, each with its own scheduling server 28 controlling multiple machine tools and gauging machines. Measurement results from the gauging machines in multiple production cells may be sent for processing to a common data server 29 that serves all the production cells.

[0036] As another alternative, in a large factory there may be two or more data servers 29 along with one or more scheduling servers 28. These preferably have appropriate network links and software to exchange data. Data may be stored in a shared database (or an underlying data layer in the software architecture) so that measurements of workpieces may be processed by any of the data servers. Alternatively, all measurements of workpieces from a given production machine may be received and processed by a particular one of the data servers, no matter which measuring machine they were measured on.

[0037] If desired, the scheduling server 28 and / or the data server 29 may be located remotely from the factory and schedule production and / or receive measurement results over a wide area data network or the Internet. Such a remote server may also schedule production and / or receive and process measurement results from production cells in two or more factories at different locations. If the data server 29 is located in the factory, the data it stores can be mirrored to the remote server to assist in and evaluate quality control of the production process.

[0038] A server 28 to schedule production and control the production and gauging machines is not required: production scheduling, the use of the various machines, and the transfer of workpieces between machines may all instead be determined and performed by a human operator.

[0039] To determine trends in measurements, workpieces from a given machine tool 10 may all be presented to the same gauging machine 20 in the same order as they are produced by the machine tool 10. However, this would be a constraint on overall production flexibility in the factory. When a workpiece produced by the machine tool 10 needs to be inspected, a situation may occur where the gauging machine 20 is busy. For example, the time required to inspect a workpiece is typically different from the time required for its production. Furthermore, the gauging machine 20 may be required for the inspection of other workpieces produced on one of the other machine tools 12, 14, 16. These other workpieces may be of the same or different design as the series being produced by the machine tool 10.

[0040] Thus, in this embodiment of the invention, when a workpiece from machine tool 10 is to be inspected, the scheduling program in server 28 is configured to send it to whichever gauging machine 20, 22, 24 is least busy or most appropriate and provide or command use of the appropriate inspection program by that machine. Alternatively, if there is a manual transport system, a human operator may be sent commands to manually transfer the workpiece to the appropriate gauging machine. In less sophisticated systems, the human operator may decide which gauging machine to use.

[0041] As workpieces are sent to different gauging machines, a record of their production sequence is maintained. For example, this may be a timestamp of the time of production of each workpiece on the machine tool 10. Examples of this are discussed below in relation to Figures 2-4.

[0042] FIG. 2 is a schematic diagram showing a first embodiment of a scheme of information flow between the scheduling and data servers 28, 29, the controller 11 of one of the machine tools 10 and the controllers 21, 23, 25 of several gauging machines 20, 22, 24.

[0043] A scheduling program or module in server 28 instructs controller 11 of machine tool 10 to produce a part (workpiece) by sending instructions (including a part number) to machine tool controller 11 over bus 30 (FIG. 1). The part number specifies the design of the part to be produced, for example corresponding to a blueprint number or computer-aided design (CAD) file for the part. Controller 11 of machine tool 10 then loads and executes a CNC part program for producing the part, which corresponds to the specified design. It may load the part program from its own internal storage or may receive it along with other data over bus 30.

[0044] When a machine tool 10 is to produce a new part (workpiece), its controller 11 sends a new part request 34 on the bus 30 to the scheduling server 28. This request includes a timestamp for the part, generated by the controller 11 of the machine tool 10.

[0045] When it receives the request 34, the scheduling server 28 sets up a new central record for the part, with fields for various items of information, as shown in Figure 5. These fields include the following: ● A new unique workpiece / part identification number (Part ID) generated by the scheduling server 28, which identifies the individual part (workpiece) that is about to be produced. ● The timestamp included in request 34. A part number indicating the design of the part. This may have been ascertained by the controller 11 in request 34, for example. An identification number MT-ID for the machine tool 10. This may also have been ascertained by the controller 11, for example, in request 34.

[0046] The scheduling server 28 then sends a response 36 back over the bus 30 to the controller 11 of the machine tool 10. This response 36 includes the generated part ID.

[0047] The machine tools then machine the part (workpiece) under CNC control in a conventional manner. When it is finished, the scheduling program may command the transport system 26 to transfer the part to one of the gauging machines 20, 22, or 24 for inspection, or if there is a manual transport system, it may send a command to a human operator. As mentioned above, the schedule may call for all parts to be inspected, or a periodic sample of them, and accordingly the scheduling server is programmed with the flexibility to choose whichever gauging machine is least busy or most suitable.

[0048] As shown at 38, the part's part ID is transferred with the part from the machine tool 10 to the gauging machine. This may be done by labeling the part (or the pallet or fixture it is transferred to) at a labeling station 50 connected to the machine tool controller 11. For example, the labeling station may generate a machine-readable barcode label containing the part ID. This label may be attached to the part or its pallet or fixture either automatically by a robot or manually by a human operator.

[0049] When a machined part arrives at the gauging machine 20, 22, or 24, a barcode reader 52 connected to the gauging machine controller 21, 23, or 25 reads its part ID from its label. The gauging machine controller then sends the part ID over bus 30 (FIG. 1) to the scheduling server 28, as shown at 39. The server 28 looks up the corresponding part record (FIG. 5), and as shown at 40, it returns a part number that specifies the design of the part (plus, optionally, it may return the entire part record).

[0050] The gauging machine controller then loads the corresponding part program for inspecting a part of the specified design. It may load the part program from its own internal storage or may receive it from the server 28 over the bus 30. It executes the program to inspect the part, measure the specified dimensions or coordinates of the specified points, and generate a set of inspection results. It transmits these over the bus 30 to the process control module in the data server 29. This is shown at 41 in FIG. 2. The part ID and optionally the part number are also transmitted over the bus 30 along with the results.

[0051] Figure 6 is a flow chart illustrating an example of a process control module executing in the data server 29. When it receives a set of inspection results, in step 54, it requests the scheduling server 28 to send record information regarding the part as identified by the associated part ID. As shown in Figure 5, this part record information includes the identification number MT-ID of the machine tool that produced the part, and a time stamp generated at the time of production. It may also include the part number as an alternative to sending it together with the inspection results from the gauging machine. It is recalled that the part number specifies the design of the part and the CNC part program used to machine it.

[0052] Alternatively, instead of step 54, the scheduling server 28 may have previously returned the entire part record to the gauging machine controller. In this case, the gauging machine controller transmits (at 41 in FIG. 2) the entire part record along with the inspection results onto the data server 28. Then, there is no need to request the part record information in step 54.

[0053] At step 56, the set of inspection results, along with the corresponding part record information, are inserted into a database maintained on data server 29. This database contains a historical record of inspection results and part record information for all parts made by all machine tools 10, 12, 14, 16 over the required period of time. These results may have been generated by any of the gauging machines 20, 22, 24 and the identification number of the associated gauging machine may be included in the record.

[0054] Figure 7 shows measurements of specific dimensions or coordinate points of specific features of nominally identical parts produced by one of the machine tools (e.g., machine tool 10). They are shown in the order in which they were received by the process control module in Figure 6. Bars 70, 72, 74 represent measurements of specific dimensions or points from successive nominally identical parts obtained on different gauging machines 20, 22, 24, respectively.

[0055] Then, in step 58, the process control module queries its database using the part number and MT-ID of the result set just received. It retrieves a predetermined number of the most recent sets of inspection results for the part with that part number and MT-ID. These represent the most recent nominally identical parts of that design produced by the machine tool in question, e.g., machine tool 10 in this example. The number of sets of results thus retrieved for processing is predetermined by the user according to the manufacturing process and tolerance requirements of the part in question. For example, the most recent 10 or 20 sets of results may be selected. Of course, near the start of a production run, fewer sets of results will be available.

[0056] Preferably, the sets of results in the database are indexed by timestamp so that in step 58 they are retrieved in the order in which the machine tools produced the parts. If not, they are sorted by timestamp, if necessary, in a sorting step 60. FIG. 8 shows the same measurements as FIG. 7 arranged in their production order on the machine tools 10. Since the production order is derived from the stored timestamps generated by a particular machine tool 10, it does not matter if the parts were not measured in the production order, perhaps because they were measured on different gauging machines 20, 22, 24 at different times. This may occur, for example, if there is a queue of inspection jobs on one of the gauging machines, and the scheduling server 28 is then rescheduling a subsequent inspection job to a different machine.

[0057] Having obtained the set of results in the order of production of the part, the process control now proceeds to step 62. The set of results is now analyzed in that order to generate an ordered history of the performance of the production machine or associated tool or tool turret of the production machine that machined the feature of interest. This is done according to pre-set rules, again depending on the manufacturing process and tolerance requirements of the part of interest. Suitable rules will be known to those skilled in the art. Some possible rules are shown graphically in FIG. 8.

[0058] In FIG. 8, dashed line T indicates the maximum tolerance limit for the dimension or coordinate point in question. Successive measurements indicate a trend toward increasing tolerance limit T. This may be a trend in the overall performance of the machine tool 10 or other production machine, or in the performance of the machine tool's tool-holding turret, caused for example by thermal drift. Or there may be a trend caused by gradual wear affecting the performance of an individual cutting tool used to machine the part. Dashed line L indicates a predetermined lower control limit, which is chosen to allow correction of the production process before the tolerance limit is exceeded, so that production of within-tolerance parts can continue uninterrupted.

[0059] One possible pre-defined rule may simply evaluate whether a measured dimension or point coordinate exceeds a control limit L. In FIG. 8, this applies to the fifth measurement bar. A more sophisticated rule may statistically analyze successive measurement results, for example using least squares analysis. This may check the results for trends as shown by line 78. The rule may be triggered when such a trend is detected according to appropriately chosen criteria, such as detecting when the slope of line 78 exceeds a pre-defined value. Or, as another possibility, the rule may evaluate whether and when a trend exceeds the control limit L. In FIG. 8, this applies to the sixth measurement bar, but may be predicted from previous measurements. Other possible rules may detect a decreasing trend in the measurements, or detect whether and when a decreasing trend (or an individual measurement) exceeds a pre-defined control limit in a negative direction before a minimum acceptable level is reached. Other possible rules may filter the series of measurements to smooth the results or remove outliers in the results that do not contribute to the general trend. This may be done prior to determining whether the filtered series of measurements exceeds a control limit or indicates a trend.

[0060] Step 64 in Figure 6 makes a decision depending on the outcome of the analysis in step 62. If no rules have been triggered, the programming does nothing (step 66) but simply loops back to the beginning to await further test results.

[0061] If a rule is triggered, corrective action is required. For example, step 64 may generate a control signal or value, such as a new tool offset. The new tool offset may be, for example, a percentage of the error of the measured dimension, constructed in a sense to counter the detected trend. This is fed back to the machine tool 10 in step 68, as shown at 80 in FIG. 2, and the program again loops back to the beginning to wait for further inspection results. In this case, the new tool offset adjusts the cutting tool of the machine tool 10 responsible for cutting the part feature whose dimensions have been analyzed. In this way, the data server 29 generates a control signal or value that is used to adjust the production process of the machine tool to ensure that it continues to produce good parts within the tolerance limits T.

[0062] Other feedback actions are possible. For example, if the analysis indicates that the tolerance limit T has been suddenly and unexpectedly exceeded, indicating that a cutting tool has broken, the machine tool 10 may be instructed to substitute a replacement cutting tool for future production. The data server 29 then also instructs the scheduling server 28 that the out-of-tolerance workpiece should be rejected or reworked. Step 64 may also generate an alert or send a message to request action by a human operator to investigate the machine tool problem.

[0063] Also, the statistical analysis in analysis step 62 can be performed to provide statistical process control automatically in real time on-site, rather than as a result of later analysis in a quality control or laboratory. Such statistical process control can be used to measure the process capability of a production machine or a tool or tool turret of the machine, i.e., its ability to produce parts to predetermined desired tolerances, for example, by calculating the process capability of the C pk , C p , or P pkThe process capability index may be determined in terms of known process capability indices such as , ...

[0064] 8 shows measurement bars 70, 72, 74, which are simply arranged in the order of production on the machine tool 10 so that they are equally spaced. This may be appropriate, for example, if tool wear is to be anticipated and monitored. In the analysis step 62, it is instead possible to monitor trends etc., taking into account the actual recorded time of production and the time interval between the time of production of each part on the machine tool 10. In this case, the spacing between the measurement bars will be non-uniform. This may be appropriate, for example, if changes caused by gradual temperature drift are to be monitored.

[0065] FIG. 9 shows a further example of uneven spacing of the measurement bars with gaps 75 between measurements. One reason for uneven spacing is that the analysis step 62 detected and filtered out outliers 76 that were not taken into account. Other reasons for gaps 75 are that the machine tool may experience some downtime; and / or some inspection results may be unavailable because one of the inspection stations is busy and they are stalled. Nevertheless, the analysis continues to proceed to detect trends and execute other analysis rules based on the measurement results that are available. Of course, the spacing could also simply be uneven because they take into account time intervals between actual recorded times of production of the workpieces.

[0066] It will be appreciated that Figures 6 to 9 relate to sets of measurements relating to only one of the dimensions or points of a nominally identical workpiece. In practice, dimensions or coordinate points of multiple features of the workpiece may be measured to give multiple sets of such measurements. Each set of measurements may be evaluated in the same manner, with feedback 80 to the machine tool controller as required. However, it may not be necessary to provide feedback from all sets of measurements. For example, if a variation in the production process of the machine tool results from tool wear, this may be evaluated and corrective feedback provided from only one of the sets of measurements affected by the corresponding worn tool. If the variation results from thermal growth, it may be possible to evaluate this and provide corrective feedback from only one or a few of the sets of measurements (corresponding to only one or a few of the measured nominally identical features).

[0067] As mentioned above, the scheduling server 28 and / or the data server 29 may be located remotely from the factory. In this case, any of the above feedback actions may still be based on analysis at the remote server, and output signals may be fed back from the remote server to adjust production machines in the factory.

[0068] Figure 3 shows a second embodiment of the information flow scheme, which is in most respects similar to Figure 2, so only the changes will be described.

[0069] 1, in this embodiment, a manufacturing information system (MIS) 42 is associated with the production cell that includes the machine tools 10, 12, 14, 16 and the gauging machines 20, 22, 24. The MIS 42 may include a programmable logic controller.

[0070] This arrangement is suitable when the scheduling server 28 serves multiple such production cells in a larger factory, with each production cell having its own manufacturing information server. It is also suitable when the scheduling server 28 serves several factories remotely, in which case the MIS 42 may serve several production cells. The MIS 42 acts as the master data store for the part records seen in FIG. 5, rather than the scheduling server 28. A new part request 34 from the controller 11 of the machine tool 10 is sent to the MIS 42 with a corresponding timestamp. The MIS 42 then generates a part record (FIG. 5) that includes the part ID and returns the part ID in a response 36. Upon receiving the part to be inspected and reading its barcode, the gauging machine controllers 21, 23, 25 request and receive the part number (and possibly the inspection part program) from the MIS 42, as shown at 39, 40, rather than from the scheduling server. However, if desired, the scheduling server may keep a copy of some or all of the part record information. For example, the scheduling server may send the part number and / or the inspection part program to the gauging machine controller when it commands the transport system 26 to deliver the part to a particular gauging machine, so that the gauging machine controller does not have to request it.

[0071] The data server 29 then receives the measurement results for the part from one of the gauging machines, and in step 54 of Figure 6 it sends the part ID to the MIS 42, rather than to the scheduling server 28, to request the part record (with a time stamp). This request is shown at 44, and the return of the part record from the MIS, including the time stamp, is shown at 46. Similarly, the gauging machine controller sends the part ID to the MIS 42 to request the part number and possibly an inspection program for the part.

[0072] Figure 4 shows a third embodiment of the information flow scheme. It is still similar to Figures 2 and 3, so only the changes will be described. In this example, when the scheduling server 28 commands the controller 11 of the machine tool 10 on the bus 30 to produce a new part, the controller 11 generates the part ID and a time stamp internally, as shown at 48. A labeling station 50 then encodes the part ID, the time stamp, the identification number MT-ID of the machine tool 10, and possibly the part number, all in a barcode label. This is attached to the part or its pallet or fixture and is transported together with the part to any of the gauging machines 20, 22 or 24 commanded by the scheduling server. All this information is read by a barcode reader 52 and the gauging machine controller 21, 23 or 25 passes it on to the data server 29 together with the measurement results. The data server then does not have to make a separate request 54 to the scheduling server 28 for this information. If the information includes a part number and the gauging machine controller has a local copy of the corresponding inspection part program, the gauging machine controller also does not need to request the information from the scheduling server 28 .

[0073] Similarly, in Figures 2 and 3, a timestamp and / or MT-ID and / or part number can be encoded on a barcode label, which travels with the part, is read by the gauging machine barcode reader, and passed by the gauging machine controller to the data server.

[0074] 2 and 3, the measurement results are ordered using a timestamp generated by the controller 11 of the machine tool 10. However, if desired, this timestamp may be generated by the scheduling server 28 (or by the manufacturing information system 42 in FIG. 3) and passed to the machine tool along with the part ID upon receipt of a new part request 34. Wherever it is generated, similarly, the labeling station 50 encodes it into a barcode that travels with the part, where it can be read and passed by the gauging machine controller onto the data server.

[0075] In the above embodiment, the labeling station 50 generates a machine-readable barcode label carrying the part ID and / or timestamp and possibly other information, which is attached to the part or its pallet or fixture and travels with it from the production machine to the inspection station. However, any other suitable machine-readable technology can be used. For example, a USB or flash memory or RFID memory device may be incorporated into the pallet or fixture carrying the part, or attached to the part itself. And the labeling station 50 and the barcode reader 52 connected to the machine tool and gauging machine controllers may be replaced by USB or RFID writing and reading devices, respectively. This may be particularly appropriate when more information is written than can fit on a barcode, including, for example, a timestamp, MT-ID, and part number.

[0076] The above embodiment uses a time stamp to track the order of production of the parts. However, instead of this, the part ID may simply include a unique sequentially assigned serial number generated by the scheduling server 28, the MIS 42, or the machine tool controller itself. This is sequentially assigned and similarly indicates the order of production of the parts on the machine tool 10. In the process control module (FIG. 6), it can be used similarly to the time stamp to index or sort the records of parts generated by the machine 10 in the order of their production. The machine tool identification number MT-ID (and possibly the part number) may be incorporated together with this serial number in the part ID. This is particularly suitable when the part ID is generated by the machine tool controller. Again, in this case, the data server may not need to request the part record in step 54 in FIG. 6, since it already has the required information in the part ID.

[0077] Thus far, process control has been described for a series of nominally identical parts (workpieces) produced on one machine tool 10 using inspection results from two or more gauging machines 20, 22, 24. This has the advantage of flexible scheduling, since if any of the gauging machines is busy, the parts may be inspected on another gauging machine. It also has the advantage of redundancy: if one gauging machine goes out of service, the scheduling server 28 can switch the inspection of future parts to the other gauging machine.

[0078] The inspection results may include an identification number for the gauging machine on which they are generated. It is also possible that the process control module in the data server 29 includes rules for comparing the inspection results from different gauging machines. If the results from one of the gauging machines are found to be significantly different from the results of the other gauging machines when measuring nominally identical parts produced by the same machine tool, the process control module may diagnose that the problem is with the gauging machine and not with the machine tool. To this end, the results of the analysis include comparing the results of corresponding dimensional or point measurements made on separate inspection machines, and an output signal is provided if the results from one of the inspection machines differ from the results of one or more of the other inspection machines by more than a predetermined amount. Furthermore, the data server may then instruct the scheduling server to switch the inspection of future parts to the other gauging machine. It may trigger an alarm or send a message to a human operator to investigate the problem, for example, whether the associated gauging machine is out of specification. Or it may adjust the results obtained from the gauging machines whose results are different, the results being adjusted by an amount that depends on the output signal.

[0079] Of course, the other machine tools 12, 14, 16 are also producing parts, possibly to the same design as the parts produced on machine tool 10, or possibly to different designs (different part numbers). Records are kept and information including time stamps, part IDs, and machine tool identification numbers are generated and transferred in the same manner as above. The scheduling program in server 28 is programmed to schedule their inspection in the same manner on whichever of the gauging machines 20, 22, 24 is most convenient or efficient. Thus, there is a further advantage of flexibility since any part may be inspected on any gauging machine. The process control module of data server 29 then performs process control for each of those machine tools 12, 14, 16 in the same manner, noting which machine tool produced each part and their sequence of production on that machine tool.

[0080] In this latter case, there is an added benefit of redundancy if one of the machine tools stops working (perhaps due to a problem detected by rules in the process control module). There is no gauging machine dedicated to that machine tool which would also be unproductive. The scheduling server can switch production of the part to the other machine tools, which can continue to allocate inspection work among all the gauging machines.

Claims

1. 1. A computer-implemented method for producing a workpiece, comprising: Producing a plurality of nominally similar workpieces in a production run on a single production machine; measuring at least some of the workpieces with two or more measuring devices, where a dimension or coordinate point of a feature of one workpiece is measured with one of the measuring devices and a corresponding dimension or coordinate point of a corresponding feature of another of the workpieces is measured with another of the measuring devices; selecting one of the two or more measuring instruments for use in measuring each of the at least some of the workpieces in the measuring step based on which is least busy or most suitable; analyzing together the results of the measurements of corresponding dimensions or coordinate points made using the two or more measuring devices; generating an output signal based on an analysis of the combined results, the output signal being indicative of a performance of the production machine or one or more of the measuring instruments; 1. A method for producing a workpiece comprising:

2. 2. The method of claim 1, further comprising the step of recording the sequence or time of production of at least some of said workpieces so measured.

3. 3. The method of claim 2, wherein the step of analyzing the results takes into account the sequence or time of production of the workpieces.

4. 4. A method according to claim 2, wherein the sequence of production of the workpieces is derived from the time of their production.

5. 5. The method of claim 4, wherein the step of analyzing the results takes into account time intervals between the times of production of the workpieces.

6. 6. A method of producing workpieces as claimed in any one of claims 2 to 5, wherein each workpiece is assigned an identification number in machine readable form, said identification number travelling on or with said workpiece from said production machine to said associated measuring device, and said sequence or time of production of said workpieces being centrally recorded using said workpiece identification number.

7. 7. A method for producing workpieces as claimed in any one of claims 2 to 6, characterized in that a number indicative of the time of production of each workpiece, or the sequence of production of the workpieces, is recorded in machine readable form and travels on or with the workpiece from the production machine to the associated measuring device.

8. 8. The method of claim 1, wherein analyzing the results of the measurements generates an ordered history of performance of the production machine or a tool or tool turret of the production machine over time.

9. 9. A method of producing a workpiece as claimed in any one of claims 1 to 8, wherein analysing the results of the measurements includes detecting whether there is a trend in the results of the measurements over time, for example whether there is a trend towards a gradual increase in size of a particular dimension as successive workpieces are produced.

10. 10. The method of producing a workpiece according to any one of claims 1 to 9, wherein analyzing the results of the measurements includes detecting whether there are trends in performance of the production machine or a tool or tool turret of the production machine over time.

11. 11. A method for producing a workpiece as claimed in any one of claims 1 to 10, wherein the step of analysing the results of the measurements comprises detecting when a particular dimension or coordinate of a particular coordinate point of the workpiece exceeds a control limit.

12. 12. A method for producing a workpiece as claimed in any one of claims 1 to 11, wherein the step of analysing the results of the measurements comprises filtering a series of measurements of particular dimensions or coordinate points on successive workpieces to smooth the results or remove outliers.

13. The method of claim 12, further comprising detecting when the series of filtered measurements exceeds a control limit.

14. 14. A method of producing a workpiece as claimed in any one of claims 1 to 13, wherein the results of the measurements are statistically analysed to determine the process capability of the production machine which produced the workpiece, or a tool or tool turret of the production machine.

15. 15. The method of claim 1, wherein the production machines and the measuring devices are located in a factory, and the analysis of the results of the measurements and the generation of the output signals are performed at a location remote from the factory.

16. 16. The method of claim 1, further comprising feeding back the output signal to the production machine to adjust the production process of the production machine.

17. 17. The method of claim 16, wherein the output signals fed back to the production machine include tool offset values ​​for correcting production of future workpieces.

18. 18. A method according to any preceding claim, wherein the output signal provides a measure of the process capability of the production machine or a tool or tool turret of the production machine.

19. 19. The method of claim 1, wherein the output signal includes an alarm signal or message to a human operator that is generated if the result approaches or exceeds a predetermined limit or tolerance.

20. analyzing the results includes comparing the results of the measurements of corresponding dimensions or coordinate points made using the two or more measuring devices; 20. The method of claim 1, wherein the output signal is provided when the result from one of the measuring devices differs from the result from one or more of the other measuring devices by more than a predetermined amount.

21. 21. The method of claim 20, including adjusting results obtained from said one of said measuring instruments that differ in results, said results being adjusted by an amount that is dependent on said output signal.

22. 22. A method of producing a workpiece as described in any one of claims 1 to 21, wherein there are multiple production machines, each production machine associated with two or more measuring devices, each measuring device measuring dimensions or coordinate points on workpieces produced by only one particular production machine.

23. 23. A method of producing a workpiece as described in any one of claims 1 to 22, wherein there are a plurality of production machines, each production machine associated with two or more measuring devices, one or more of the measuring devices measuring dimensions or coordinate points on workpieces produced by two or more of the production machines.

24. 24. The method of claim 1, wherein a plurality of dimensions or coordinate points of the workpiece are measured in the measuring step.

25. 25. A method of producing a workpiece as claimed in any one of the preceding claims, wherein each measuring device is, or forms part of, a gauging machine, a coordinate measuring machine, a production machine, a gauging fixture or jig, or a handheld gauge.

26. 1. A manufacturing system comprising: One or more production machines; Two or more measuring instruments; a control system for scheduling the production of workpieces on said one or more production machines and the measurement of the workpieces so produced with said measuring device; Equipped with 26. A manufacturing system, characterized in that the control system is configured to operate a method according to any one of claims 1 to 25.

27. 27. A method of producing a workpiece as claimed in any one of claims 1 to 25 or a manufacturing system as claimed in claim 26, wherein the or each production machine is a machine tool.

Citation Information

Patent Citations

  • Electronic device inspection system and manufacture thereof

    JP1999251390A

  • Quality monitoring apparatus, method and program, and computer readable recording medium

    JP2006318316A

  • Method of manufacturing semiconductor device

    JP2007115945A

  • Quality Information Control Analysis System

    US20100228510A1

  • Intelligent machining workstation operating logic

    US5189624A