The present disclosure generally relates to a probe balancer and, in particular, a probe balancer for aiding in the correction of coordinate measurement machine probe assemblies.
A coordinate measuring machine (CMM) is a 3D device for measuring the physical geometrical dimensional characteristics of an object. The machine may be manually controlled by an operator or it may be computer controlled. Measurements are performed by a probe attached to a moving axis of the machine. Probes may be mechanical, optical, laser, or white light, amongst others. A machine which takes readings in six degrees of freedom and displays these readings in mathematical form is known as a CMM.
The typical “bridge” CMM is composed of three axes, X, Y and Z axes. These axes are orthogonal to each other in a typical three dimensional coordinate system. Each axis typically has a scale system that indicates locations or positions along that axis. The machine includes a probe and will read the probe location, as directed by the operator or programmer. The machine can use the X, Y, Z coordinates of each input point location to determine size and position with precision.
A CMM can be used in manufacturing, assembly processes, etc. to test a part or assembly against design intent or used to perform precise dimensional inspection evaluations of a product. By precisely recording the X, Y, and Z coordinates of the target by use of the probe points generated can then be analyzed via regression algorithms for the construction of features and to verify design specifications to tolerances.
The probe assembly of a CMM needs to be constructed and configured, in particular balanced and calibrated in order for the machine to take precise measurement. Current devices and techniques for balancing the probe assembly of a coordinate measurement machine, however, are complicated, quite expensive, inadequate, and time consuming.
Accordingly, there is a need to address the aforementioned deficiencies and inadequacies.
The present disclosure addresses the aforementioned deficiencies and inadequacies. The present disclosure is directed to a probe balancer device and system for configuring and balancing a probe assembly of a coordinate measurement machine for accurate measurement and a method for configuring and balancing such a probe assembly. It can aid in the correction of an out of balance probe assembly and in meeting a vendor's specified torque and weight specification.
Briefly described, in one aspect, among others, the present disclosure provides a tool, system and/or kit and methods for using them for balancing a probe assembly of a coordinate measurement machine (CMM) that may sit on a work bench or CMM table. The tool may be used either to assist in the balancing of an existing probe assembly or to aid in the balancing of a new probe assembly. Balancing may be accomplished by adding weights to various radial locations of the probe assembly or by changing probe assembly parts and/or component material until the leveling element is centered. A weight scale and a spreadsheet may be provided to calculate an approximate out of balance torque and weight condition. The present system and method can be applied to balancing any probe assembly for use in any coordinate measurement machine.
Other systems, methods, features, and advantages of the present disclosure for a probe balancer for a coordinate measurement machine will be or become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description, be within the scope of the present disclosure, and be protected by the accompanying claims.
The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
Having summarized various aspects of the present disclosure, reference will now be made in detail to the description of the disclosure as illustrated in the drawings. While the disclosure will be described in connection with these drawings, there is no intent to limit it to the embodiment or embodiments disclosed herein. On the contrary, the intent is to cover all alternatives, modifications and equivalents included within the spirit and scope of the disclosure as defined by the appended claims.
Our probe balancer disclosed herein is designed to provide a straight forward and inexpensive system and method for balancing a probe assembly, such as probe assembly 110, for use in a coordinate measuring machine. Our probe balancer can be provided as a tool, system and/or a kit, for example.
Referring to
The receiver assembly 20 can be used to balance or re-balance a probe assembly, in particular a probe assembly 110 for use with a coordinate measuring machine (CMM) such as depicted in
In the embodiment depicted, receiver assembly 20 includes an opening 24 for mounting on holder 18. In the embodiment depicted mount 18 is a holding bar for receiver assembly 20. Receiver assembly 20 may be vertically suspended by mount 18. Receiver assembly 20 loosely and freely rests on mount 18 such that receiver assembly 20 maintains vertical with respect to gravity, i.e., is plumb with respect to vertical.
At the end of receiver assembly 20 opposite the spirit level 22 is a connector 26 to which an adaptor 28 may be connected. In an embodiment connector 26 is a threaded connector and adaptor 28 may be threaded onto and held by connector 26 of receiver assembly 20. Adaptor 28 serves to attach a probe assembly to the connector 26 of the receiver assembly 20. Connected to adaptor 28 is a device holder 32. As depicted adaptor 28 and device holder 32 may be separate components designed to be connected together. In other aspects the adaptor 28 and the device holder 32 may be a unitary component. As depicted in
Once a probe assembly 110 is secured to device holder 34 and thereby secured to receiver assembly 20, the probe assembly may be balanced by gravity with respect to vertical. To assist in the balancing, the system may be in the form of a kit. In an aspect, the kit may include a scale 42, a scale stand 44, and various weights 46.
With reference to the flowchart of
We now describe an embodiment of a system for carrying out one or more aspects of our method of balancing a probe assembly using, for example our probe balancing system and/or kit, such as those described above. In one or more embodiments our present method may be carried out by programming logic executed in a computing environment. With reference to
The computing environment 101 of such device may include various input devices such as a keyboard, microphone, mouse, touch screen, or other device, as can be appreciated. By way of example, the system can comprise a stand-alone device or part of a network, such as a local area network (LAN), GPRS cellular network or wide area network (WAN).
The processor 402 may include a central processing unit (CPU) or a semiconductor-based microprocessor in the form of a microchip. In addition, the processor 402 may represent multiple processors and the memory 404 may represent multiple memories that operate in parallel. In such a case, the local interface 407 may be an appropriate network that facilitates communication between any two of the multiple processors, between any processor and any one of the memories, or between any two of the memories, etc. The processor 402 may be of electrical or optical construction, or of some other construction as can be appreciated by those with ordinary skill in the art.
Stored in the memory 404 are both data and several components that are executable by the processor 402. In particular, stored in the memory 404 and executable by the processor 402 may be programming logic 110, and potentially other applications. Also stored in the memory 404 may be a data store 111 storing for example general data concerning reference numbers, weight readings or values acquired for a starting probe assembly, weight readings or values acquired during balancing of a probe assembly, and other data. In addition, an operating system may be stored in the memory 404 and executable by the processor 402.
It is understood that there may be other applications that are stored in the memory 404 and are executable by the processor 402 as can be appreciated such as an operating system. Where any component discussed herein is implemented in the form of software, any one or more of a number of programming languages may be employed such as, for example, C, C++, C#, Objective C, Java®, JavaScript®, Perl, PHP, Visual Basic®, Python®, Ruby, Flash®, or other programming languages.
A number of software components may be included in the programming logic 110 and may be stored in the memory 404 and executable by the processor 402. In this respect, the term “executable” means a program file that is in a form that can ultimately be run by the processor 402. Examples of executable programs may be, for example, a compiled program that can be translated into machine code in a format that can be loaded into a random access portion of the memory 404 and run by the processor 402, source code that may be expressed in proper format such as object code that is capable of being loaded into a random access portion of the memory 404 and executed by the processor 402, or source code that may be interpreted by another executable program to generate instructions in a random access portion of the memory 404 to be executed by the processor 402, etc. An executable program may be stored in any portion or component of the memory 404 including, for example, random access memory (RAM), read-only memory (ROM), hard drive, solid-state drive, USB flash drive, memory card, optical disc such as compact disc (CD) or digital versatile disc (DVD), floppy disk, magnetic tape, or other memory components.
The operating system may control the execution of these programs as well as other programs and provides scheduling, input-output control, file and data management, memory management, and communication control and related services. The operating system may be executed to control the allocation and usage of hardware resources such as the memory, processing time and peripheral devices in the computing environment 101. In this manner, the operating system may serve as the foundation on which applications depend as is generally known by those with ordinary skill in the art.
The memory 404 is defined herein as including both volatile and nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power. Thus, the memory 404 may comprise, for example, random access memory (RAM), read-only memory (ROM), hard disk drives, solid-state drives, USB flash drives, memory cards accessed via a memory card reader, floppy disks accessed via an associated floppy disk drive, optical discs accessed via an optical disc drive, magnetic tapes accessed via an appropriate tape drive, and/or other memory components, or a combination of any two or more of these memory components. In addition, the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), or magnetic random access memory (MRAM) and other such devices. The ROM may comprise, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other like memory device.
Also, the processor 402 may represent multiple processors 402 and/or multiple processor cores and the memory 404 may represent multiple memories 404 that operate in parallel processing circuits, respectively. In such a case, the local interface 407 may be an appropriate network that facilitates communication between any two of the multiple processors 402, between any processor 402 and any of the memories 404, or between any two of the memories 404, etc. The local interface 407 may comprise additional systems designed to coordinate this communication, including, for example, performing load balancing. The processor 402 may be of electrical or of some other available construction.
The user interface 406 may comprise the components with which a user interacts with the processing circuit and therefore may comprise, for example, a keyboard, mouse, and a display, such as a liquid crystal display (LCD) monitor. The user interface 406 can also comprise, for example, a touch screen that serves both input and output functions. The user interface may provide any number of interfaces for the input and output of data. The one or more I/O devices 408 are adapted to facilitate communications with other devices or systems and may include one or more communication components such as a modulator/demodulator (e.g., modem), wireless (e.g., radio frequency (RF)) transceiver, network card, etc.
Our system and method may take into account that each individual probe assembly may be different and may require balancing differently to other probe assemblies. In an aspect the system may configured to acquire data concerning the probe assembly to be balanced. For example, the system may include weight scale 42 to weight a probe assembly and acquire a weight value for a probe assembly in accordance with, for example, steps 210 and 230 of
A smart device, such as a smart phone or tablet, may include a processor circuit on which the programming logic 110 can be executed. For example, the programming logic may take the form of an app that can be downloaded onto the smart device and executed by the processing system. One or more of weight readings may be entered using an input device for the smart device and result(s) or recommendation(s) from one or more of the steps of for example,
As described herein, the processor circuit, in particular the software provided on the processor circuit, may be configured to receive weight data or values acquired by the weigh scale 42 and evaluate the acquired data to determine, for example, a starting weight reading or value for the probe assembly, as well as subsequent weight readings or values acquired during the balancing process.
Although the programming logic 110, and other various systems described herein may be embodied in software or code executed by general purpose hardware as discussed above, as an alternative the same may also be embodied in dedicated hardware or a combination of software/general purpose hardware and dedicated hardware. If embodied in dedicated hardware, each can be implemented as a circuit or state machine that employs any one of or a combination of a number of technologies. These technologies may include, but are not limited to, discrete logic circuits having logic gates for implementing various logic functions upon an application of one or more data signals, application specific integrated circuits (ASICs) having appropriate logic gates, field-programmable gate arrays (FPGAs), or other components, etc. Such technologies are generally well known by those skilled in the art and, consequently, are not described in detail herein.
The flowchart of
Although the flowchart of
Also, any logic or application described herein, including the programming logic 110, that comprises software or code can be embodied in any non-transitory computer-readable medium for use by or in connection with an instruction execution system such as, for example, a processor 402 in a computer system or other system. In this sense, the logic may comprise, for example, statements including instructions and declarations that can be fetched from the computer-readable medium and executed by the instruction execution system. In the context of the present disclosure, a “computer-readable medium” can be any medium that can contain, store, or maintain the logic or application described herein for use by or in connection with the instruction execution system.
The computer-readable medium can comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media. More specific examples of a suitable computer-readable medium would include, but are not limited to, magnetic tapes, magnetic floppy diskettes, magnetic hard drives, memory cards, solid-state drives, USB flash drives, or optical discs. Also, the computer-readable medium may be a random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM). In addition, the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
It should be emphasized that the above-described embodiments are merely examples of possible implementations. Many variations and modifications may be made to the above-described embodiments without departing from the principles of the present disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
This application claims the benefit of and priority to U.S. Provisional Patent Application No. 61/777,418 entitled “PROBE BALANCER” filed on Mar. 12, 2013, which is incorporated by reference as if fully set forth herein.
Number | Date | Country | |
---|---|---|---|
61777418 | Mar 2013 | US |