The present invention relates generally to a system for measuring threaded objects such as, without limitation, threaded pipes, rods, screws, bolts or threaded inserts.
Pitch and lead are two measurements used to determine the shape of a threaded object, such as a pipe, rod, screw, bolt, or threaded insert. Thread “pitch” is defined as the three-dimensional distance along the thread axis between consecutive crests. However, a thread may have multiple “starts” or tracks. A thread “lead” is therefore defined as the three-dimensional distance along the thread axis that is covered by one complete rotation (360 degrees) of a single start or track, and is equal to the number of starts multiplied by the pitch. For threads having only one threaded start, by far the most common configuration, the lead is equal to the pitch. Thread measurements may be given in “threads per inch” or TPI, which is the reciprocal of the pitch (when pitch is measured in inches).
Manufacturers and users of threaded pipes in the petroleum and other industries require the threads on pipes to be cut such that the threads meet certain dimensional specifications. One of the main ways of testing whether a thread falls within these specifications is by use of a specialized lead gauge that measures thread leads, such as the gauge shown in
Illustrated embodiments of the invention avoid the repetition and error found in the prior art by providing systems and methods for measuring threaded leads or pitches using a metrology probe. The probe may be, for example, either a contact probe or a laser probe. The probe is mounted on the end of an articulating arm that has sensors to provide precise three-dimensional coordinates of the probe's location and orientation. The probe determines surface coordinates of the threaded object repetitively in different locations according to a program provided by a computer connected to the arm. When enough data have been gathered, the computer calculates and outputs a surface profile of the threaded object, including a lead or pitch measurement.
Various embodiments of the invention advantageously repurpose articulating arms having metrology probes to solve the thread measurement problem in a new way. Various known measuring systems are capable of measuring points in space and the distances between points in space, for example, as described in U.S. patent application Ser. No. 12/748,169 filed Mar. 26, 2010, based on a provisional Application No. 61/259,105 filed Nov. 6, 2009 and published as Publication No. 2011/0107612A1, and U.S. Pat. Nos. 5,829,148 and 7,174,651. However, such prior art systems were not used to solve the problem solved by illustrative embodiments of the present invention, namely to reduce the repetition and error of manually measuring lead and pitch of threads. Various disclosed embodiments approach the problem in a different way, and arrive at a new methodology and apparatus to solve it. The solution advantageously reduces the labor cost of checking threaded objects, reduces or eliminates the need to purchase a variety of sizes of lead gauges or other such thread measurement devices, reduces the error involved in the measurement process, and is suitable for inclusion in a computer-controlled assembly line or other system for producing threaded objects made to tight manufacturing tolerances.
Accordingly, there is provided in a first embodiment a computerized method for inspecting the thread of a threaded object. The method requires placing a metrology probe at each of a number of successive locations on the thread. The metrology probe is adjustable using an articulating arm. Next, the method calls for recording a three-dimensional point of the said thread locations by a computerized metrology system coupled to the articulating arm. The method concludes by using the computerized metrology system to produce data characterizing the thread as a function of the recorded three-dimensional points of the said thread locations.
The threaded object may be a pipe, a rod, a screw, a nut, a bolt, and a threaded insert. The measurement data may include three-dimensional measurements of pairs of successive points. The measurement data may be used to determine whether the thread is within predetermined specifications, for example by comparing the measurement data to a set of reference data. A position and an orientation of the articulating arm may be controlled by the computerized metrology system. The method also may include determining at least one thread characteristic based on the measurement data. For example, the thread characteristic may be lead or pitch.
There is provided in a second embodiment a computerized thread measurement system for inspecting the thread of a threaded object. The system includes an articulating probe arm having a metrology probe, and a computerized metrology system in communication with the probe arm. The computerized metrology system is configured to do at least three things: adjust the position and orientation of the probe arm, record a three-dimensional point of the probe at each of a number of successive thread locations, and produce measurement data characterizing the thread. Some embodiments of this system may implement the method described above, and may do so without human intervention.
There is provided in a third embodiment a tangible, non-transitory computer-readable medium having embodied therein instructions for inspecting the thread of a threaded object, the instructions, which may be run on a computerized metrology system such as that described above. The instructions cause the computerized metrology system to perform the processes of recording a three-dimensional point of the probe at each of a number of successive thread locations; and producing measurement data characterizing the thread. The medium also may include instructions for positioning the articulating arm of the computerized metrology system.
The foregoing and advantages of the invention will be appreciated more fully from the following further description thereof with reference to the accompanying drawings wherein:
It should be noted that the foregoing figures and the elements depicted therein are not necessarily drawn to consistent scale or to any scale. Unless the context otherwise suggests, like elements are indicated by like numerals.
In certain embodiments, a metrology system is used to measure threads of a threaded objected.
To measure the lead of threads according to this exemplary embodiment, a threaded pipe or other threaded object to be measured is placed in a jig, fixture, or other secure place so that it can be measured using the portable arm 1.
The particular thread shown in
To measure the lead or pitch, the probe 2 (shown in
While
When a sufficient number of measurements have been recorded, the measuring system is triggered to stop collecting points. The metrology software can then produce measurements of the three-dimensional distances between various points, for example between a point measured on the surface of thread portion A and a point measured on the surface of thread portion B. The metrology software processes that measurement data, for example to sort it using techniques known in the art, so that the smallest measurement between a point on portion A and a point on portion B represents the lead or pitch. The software also may determine whether the thread is within manufacturing tolerance (i.e., “in spec” or “out of spec”), for example by comparing the measurement data against a corresponding set of reference data.
In certain alternative embodiments, the thread may be inspected using a laser probe may be used instead of a contact probe. Use of laser probes with measuring arms 1 are well known and is described in the aforementioned U.S. patent application Ser. No. 12/748,169. However, measuring with a laser scanner currently does not permit measurements to the same level of accuracy as a so-called hard probe, as is required in some applications involving threads for use in petroleum-based end uses. Moreover, the profile of a clipped thread with a reverse flank, such as the thread profile shown in
In the exemplary embodiments discussed up to this point, the lead was measured by measuring the distance between two corresponding points on adjacent threads. However, the lead for an accumulation of thread starts may be measured using the same apparatus and process described herein. In other words, the lead measurement could be taken across one or more thread starts, as long as the number of the thread starts is known, or the lead measurement could be taken across all thread starts within a specified length.
It should also be noted that logic flows may be described herein to demonstrate various aspects of the invention, and should not be construed to limit the present invention to any particular logic flow or logic implementation. The described logic may be partitioned into different logic blocks (e.g., programs, modules, functions, or subroutines) without changing the overall results or otherwise departing from the true scope of the invention. Often times, logic elements may be added, modified, omitted, performed in a different order, or implemented using different logic constructs (e.g., logic gates, looping primitives, conditional logic, and other logic constructs) without changing the overall results or otherwise departing from the true scope of the invention.
The present invention may be embodied in many different forms, including, but in no way limited to, computer program logic for use with a processor (e.g., a microprocessor, microcontroller, digital signal processor, or general purpose computer), programmable logic for use with a programmable logic device (e.g., a Field Programmable Gate Array (FPGA) or other PLD), discrete components, integrated circuitry (e.g., an Application Specific Integrated Circuit (ASIC)), or any other means including any combination thereof. Computer program logic implementing some or all of the described functionality is typically implemented as a set of computer program instructions that is converted into a computer executable form, stored as such in a computer readable medium, and executed by a microprocessor under the control of an operating system. Hardware-based logic implementing some or all of the described functionality may be implemented using one or more appropriately configured FPGAs.
Computer program logic implementing all or part of the functionality previously described herein may be embodied in various forms, including, but in no way limited to, a source code form, a computer executable form, and various intermediate forms (e.g., forms generated by an assembler, compiler, linker, or locator). Source code may include a series of computer program instructions implemented in any of various programming languages (e.g., an object code, an assembly language, or a high-level language such as Fortran, C, C++, JAVA, or HTML) for use with various operating systems or operating environments. The source code may define and use various data structures and communication messages. The source code may be in a computer executable form (e.g., via an interpreter), or the source code may be converted (e.g., via a translator, assembler, or compiler) into a computer executable form.
Computer program logic implementing all or part of the functionality previously described herein may be executed at different times on a single processor (e.g., concurrently) or may be executed at the same or different times on multiple processors and may run under a single operating system process/thread or under different operating system processes/threads. Thus, the term “computer process” refers generally to the execution of a set of computer program instructions regardless of whether different computer processes are executed on the same or different processors and regardless of whether different computer processes run under the same operating system process/thread or different operating system processes/threads.
The computer program may be fixed in any form (e.g., source code form, computer executable form, or an intermediate form) either permanently or transitorily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), a PC card (e.g., PCMCIA card), or other memory device. The computer program may be fixed in any form in a signal that is transmittable to a computer using any of various communication technologies, including, but in no way limited to, analog technologies, digital technologies, optical technologies, wireless technologies (e.g., Bluetooth), networking technologies, and internetworking technologies. The computer program may be distributed in any form as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web).
Hardware logic (including programmable logic for use with a programmable logic device) implementing all or part of the functionality previously described herein may be designed using traditional manual methods, or may be designed, captured, simulated, or documented electronically using various tools, such as Computer Aided Design (CAD), a hardware description language (e.g., VHDL or AHDL), or a PLD programming language (e.g., PALASM, ABEL, or CUPL).
Programmable logic may be fixed either permanently or transitorily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), or other memory device. The programmable logic may be fixed in a signal that is transmittable to a computer using any of various communication technologies, including, but in no way limited to, analog technologies, digital technologies, optical technologies, wireless technologies (e.g., Bluetooth), networking technologies, and internetworking technologies. The programmable logic may be distributed as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web). Of course, some embodiments of the invention may be implemented as a combination of both software (e.g., a computer program product) and hardware. Still other embodiments of the invention are implemented as entirely hardware, or entirely software.
Various embodiments of the present invention may be embodied in other specific forms without departing from the true scope of the invention, and numerous variations and modifications will be apparent to those skilled in the art based on the teachings herein. Any references to the “invention” are intended to refer to exemplary embodiments of the invention and should not be construed to refer to all embodiments of the invention unless the context otherwise requires. The described embodiments are to be considered in all respects only as illustrative and not restrictive.
This application claims the benefit of U.S. Provisional Application No. 61/551,571, filed Oct. 26, 2011, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61551571 | Oct 2011 | US |