# The Off-Line Simulation on Measuring through Software PC-DMIS CAD++ V4.3
## 1 Introduction
### Problem Description  
The measuring program is created in the measuring and evaluating software PC-DMIS (PC-Dimensional Measurement Interface Specification), which is based on the analysis of the measured part and the prepared measuring procedure, which was pointed out by [PERSON] [27]. Theoretical and practical skills are used, regarding not only the coordinate measuring device itself but also from the area of engineering metrology, reading and preparation of technical documentation, and ultimately, skills from the area of parametric modelling in the CAD system CATIA. Correctness of the prepared measuring program is verified in the PC-DMIS work environment by an off-line simulation, which gives prerequisites for its non-problematic verification and the measuring itself on the coordinate measuring machine DEA Global Performance 12.22.10. Compared to basic construction elements of the coordinate measuring device, its measuring and evaluating software becomes equally important, which also participates on a large scale of all measuring activities administered. By measuring and evaluating software of the coordinate measuring device DEA Global Performance, the PC-DMIS CAD++ v4.3 is built based on additional program packages, which can be bought by each user according to their needs. The stated software represents the highest available version of the PC-DMIS, by which it is predestined to perform the most challenging applications for scanning and touch measuring. The default work environment consists of a graphic window, a command tree for a coordinate measuring device and several panels with \"tools\" used for creation of the measuring program particle. The principle of work in the work environment is similar, compared to other applications installed in the Windows OS (Operating System). PC-DMIS CAD++ v4.3 (hereinafter only PC-DMIS) as a measuring software of the coordinate measuring device offers many various available functions, out of which at least these basic ones need to be mentioned:  
1. Defining a new scanning system and its calibration. 2. Programming of a measured task. 3. Using the data file obtained by measuring. 4. Logging of measurement results. It is necessary to state that the following subchapters do not explain the basic principles of calibration and measuring on the coordinates measuring devices but point to the most important options of the measuring software PC-DMIS. During the development of a new measuring program, the first step is choosing a suitable touch scanning system, which can be done by:  
* Defining a new configuration of elements of the touch scanning system, when the individual elements are taken out of the database in such a sequence so that the scanning system is created in the measuring program as identical with the scanning system attached in the endpoint of the coordinate measuring machine's tailstock,
* Invoking an existing touch scanning system in the case in which we have already used a scanning system with the required combination of elements in the past. Every new configuration of the scanning system elements always has one pre-defined orientation A = 0\({}^{\circ}\), B = 0\({}^{\circ}\), and in the case in which any other system orientation is necessary for its measuring, it is necessary to define it. After the creation of a new touch scanning system, its calibration follows in all necessary directions, during which the point of touch of the scanning system comes into contact with the surface of a very accurate calibration ball. The diameter and position of the calibration ball in the work environment of the device are defined in the PC-DMIS in the calibration tools list. PC-DMIS differentiates several regimes of calibration, derived from the following basic regimes:  
* Manual--during the whole calibration process, the movement of the scanning system is operated by the operator through a manual operating unit. * CNC--an operation unit of the machine based on the calibration algorithm operates the whole calibration process.