![]() |
Software Tools for Measurement Inspection |
||||
| DMIS Part 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DMIS Part 1 is a standard textual file protocol for passing an inspection sequence to
dimensional measuring equipment (DME), typically a coordinate measurement machine (CMM);
and for passing inspection results from the DME to a post-processing application. DMIS is
widely used in manufacturing inspection to validate (measure and tolerance) fabricated or
machined parts; and to ensure that they have been built to engineering specifications. As
an ANSI and ISO standard, DMIS provides a neutral, intermediate format for inspection
commands and data.CMMs are used extensively in manufacturing, especially in the automotive, aerospace, and defense sectors. They are used to inspect machined and molded parts, such as engine blocks, pistons, cylinder heads, transmission housings and gears, sheet metal, brake cylinders, plastic moldings, headlights, and windows. DMIS enables companies to save on costly development overhead by providing a common format for part inspection programs that works across different CMM brands. This also yields flexibility by enabling a manufacturer to use inspection equipment that is immediately available, rather than waiting for a specific machine to become free. This is why companies like Ford, Daimler-Chrysler, Volkswagon, and John Deere* have been strong supporters of DMIS standardization.
DMIS Part 1, then, defines a structure for offline or batch mode processing of inspection operations. In other words, all of the operations that will be required to perform a part inspection are generated and sequenced into a file (or a group of related files), and that file is passed to the CMM. The CMM then reads this file, possibly translates it into its native language (if it does not execute DMIS directly), and executes the file in its entirety. During execution, the CMM writes inspection result output to another file. Once execution has completed, a reporting or analysis program can read this output file to process the inspection results. The related DMIS Part 2 standard defines a format for online connection of inspection applications.
The syntax follows some basic, regular patterns:
Labels are used as names for a broad range of elements, including features, tolerances, sensors, rotary tables, carriages, coordinate systems, devices, and more. Each such element has its own label type. Major words break down functionalities into various categories; while minor words specify a sub-category, or identify the format and meaning of parameters which follow. Expressions may be used anywhere that a value is expected. For each major word, the Part 1 standard defines the syntax (allowable statement structure), that is, the parameters that may follow the major word. It also defines the semantics (meaning and effect of statements and parameters), that is, the acceptable range of values for the parameters and their meaning during execution. For example, a circle feature would be described similar to the following: F(label)=FEAT/CIRCLE,var_1,var_2,i,j,k,diamwhere: var_1 can be INNER or OUTER var_2 can be CART,x,y,z or POL,r,a,h label is the label name for the feature, which can be 1-64 characters INNER indicates that the inside of a feature is being measured (ie. a hole) OUTER indicates that the outside of a feature is being measured (ie. a boss) x,y,z are the cartesian coordinates of the circle center, based on the coordinate system r,a,h are the polar (ie. cylindrical) coordinates of the circle center, based on the coordinate system i,j,k are the direction vectors for the normal of the plane in which the circle lies diam is the diameter of the circle
1. Scope 2. Conformance 3. Normative References 4. Terms and Definitions 5. Language Reference 6. Statement Reference Appendices A. DMIS Example Code Segments B. Descriptive Figures C. Standard Characterization File D. Characterization File Extensions E. Scanning Reference F. Tolerance ApplicationThe two most important and extensive sections are Section 5 - Language Reference, and Section 6 Statement Reference. Appendix A - Example Code contains 38 DMIS code fragments showing usage of particular language constructs. Appendix B - Descriptive Figures contains 94 figures and diagrams illustrating specific detail for tolerancing, measurement, and feature construction.
5. Language reference
5.1 Syntax and Structure
DMIS command and definition statements
Programming comments
Operator input
Data output
Program structure
File structure
Programming considerations
5.2 Execution and control
Declaration statements
Definition statements
Program statement sequences
High Level Language (HLL)
5.3 Mathematics
Operators
Features
Tolerances
Datums
Coordinate systems
Measurement uncertainty
5.4 Equipment control
Machine parameters
Rotary tables
Sensors and sensor-related
Carriages
Motion control
Measurement control
5.5 Characterization file
Section 6, Statement Reference, contains detailed syntactic and semantic descriptions for each of the major words (i.e. statement types). DMIS 4.0 major words include the following:
For instance, the FEAT major word section of DMIS 4.0 describes the following feature types:
Browse DMIS FAQs.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||