1. Field of the Disclosure
Embodiments of the present disclosure relate to error calculation system and method, and particularly to a system and method for calculating an observational error of a coordinate measuring machine.
2. Description of Related Art
A coordinate measuring machine (CMM) is widely used in the manufacturing industry to measure products. Measurement data acquired from the CMM is more accurate than other measuring machines; however, the CMM may have errors, such as an observational error, for example. The observational error is the difference between a measured value of quantity and its true value. Therefore, it is necessary to determine the observational error and compensate for the observational error of the CMM to obtain more accurate data.
All of the processes described below may be embodied in, and fully automated via, functional code modules executed by one or more general purpose computers or processors. The code modules may be stored in any type of computer-readable medium or other computer storage system device. Some or all of the methods may alternatively be embodied in specialized computer hardware.
The computing system 1 includes a observational error calculation system 10, a storage system 11, an input unit 12, a display 13, and a processor 14. The storage system 11 may be a hard disk, random access memory, read only memory, a cache system, or a combination of the aforementioned hardware. The storage system 11 may store various kinds of data, such as the observational errors of the ruler 2, for example. The input unit 12 is used to input measuring parameters, such as measuring directions, measuring lengths, and measuring items. In one embodiment, the display 13 may display a report including the observational error of the CMM 3 on a display of the computing system 1 or on an external display. The processor 14 executes one or more computerized operations of the computing system 1 and other applications, to provide functions of the computing system 1.
The receiving module 100 receives a user login request input by a user to access the observational error calculation system 10.
The determination module 101 determines whether the received user login request is valid. If the received user login request is the same as a preset user login request in the storage system 11, the determination module 101 determines that the received user login request is valid. Otherwise, if the received user login request is not the same as the preset user login request in the storage system 11, the determination module 101 determines that the received user login request is invalid.
The receiving module 100 receives measuring parameters input by the user, the measuring parameters include a measuring direction, measuring lengths, measuring items, and a type of a ruler 2. In one embodiment, the measuring direction may include, but is not limited to, an X-axis direction, a Y-axis direction, a direction having a 45° angle with respect to the X-axis, and a direction having a 135° angle with respect to the X-axis. The measuring items include how many times to measure the ruler 2, how long to measure each measuring length, and a length of the ruler 2. In one embodiment, if the maximum measuring length of the CMM 3 is 300 mm, the length of the ruler 2 is 260 mm, the measuring length may be 30 mm, 60 mm, 120 mm, 180 mm, and 240 mm.
The obtaining module 102 obtains observational errors of a plurality of measuring lengths of the ruler 2 from the storage system 11, and identifies the zero mark of the ruler 2. For example, an observational error of 30 mm of the ruler 2 is +0.002 mm, an observational error of 60 mm of the ruler 2 is −0.0018 mm, an observational error of 120 mm of the ruler 2 is +0.0012 mm.
The adjustment module 103 adjusts a direction of the ruler 2 to be substantially parallel to the measuring direction of the measuring parameters.
The measuring module 104 controls the CMM 1 to measure the ruler 2 according to the plurality of measuring lengths and measuring items, and obtains the measured data.
The calculation module 105 calculates the observational error of each of the plurality of measuring lengths of the CMM 3 according to the observational error and the measured data corresponding to each of the plurality of measuring lengths, and stores the observational errors in the storage system 11. For example, if a measuring length is 30 mm, a observational error at 30 mm of the ruler 2 is +0.002 mm, and a measured data measured by the CMM 3 at 30 mm is 30.0012 mm. Thus, an observational error of the CMM 3 is 30 mm+0.002 mm−30.0012 mm=0.0008 mm.
In block S10, the receiving module 100 receives a user login request input by a user to access the observational error calculation system 10.
In block S12, the determination module 101 determines whether the received user login request is valid. If the received user login request is the same as a preset user login request in the storage system 11, the determination module 101 determines that the received user login request is valid. Otherwise, if the received user login request is not the same as a preset user login request in the storage system 11, the determination module 101 determines that the received user login request is invalid.
In block S14, the receiving module 100 receives measuring parameters input by the user, the measuring parameters includes a measuring direction, measuring lengths, measuring items, and a type of a ruler 2.
In block S16, the obtaining module 102 obtains the observational errors of a plurality of measuring lengths of the ruler 2 from the storage system 11. For example, an observational error at 30 mm of the ruler 2 is +0.002 mm, a observational error at 60 mm of the ruler 2 is −0.0018 mm, an observational error at 120 mm of the ruler 2 is +0.0012 mm.
In block S18, the obtaining module 102 identifies the zero mark of the ruler 2.
In block S20, the adjustment module 103 adjusts a direction of the ruler 2 to be substantially parallel to the measuring direction of the measuring parameters.
In block S22, the measuring module 104 controls the CMM 3 to measure the ruler 2 according to the plurality of measuring lengths and measuring items, and obtain measured data.
In block S24, the calculation module 105 calculates an observational error of each of the plurality of measuring lengths of the CMM 3 according to the observational error and measured data corresponding to each of the plurality of measuring lengths, and stores the observational errors in the storage system 11. For example, if a measuring length is 30 mm, a observational error at 30 mm of the ruler 2 to be measure is +0.002 mm, and a measured data measured by the CMM 3 at 30 mm is 30.0012 mm. Thus, an observational error of the CMM 3 is =30 mm+0.002 mm−30.0012 mm=0.0008 mm.
Although certain inventive embodiments of the present disclosure have been specifically described, the present disclosure is not to be construed as being limited thereto. Various changes or modifications may be made to the present disclosure without departing from the scope and spirit of the present disclosure.
| Number | Date | Country | Kind |
|---|---|---|---|
| 200910305889.3 | Aug 2009 | CN | national |