首页    期刊浏览 2024年11月25日 星期一
登录注册

文章基本信息

  • 标题:An algorithm for CAD correction of the work pieces based on machine tool errors.
  • 作者:Anania, Florea Dorel ; Ispas, Constantin ; Mohora, Cristina
  • 期刊名称:Annals of DAAAM & Proceedings
  • 印刷版ISSN:1726-9679
  • 出版年度:2007
  • 期号:January
  • 语种:English
  • 出版社:DAAAM International Vienna
  • 摘要:Key words: Machine tool errors, CAD-CAM, Algorithm, Operational coordinate.
  • 关键词:Algorithms;Computer aided design;Computer-aided design;Machine tools;Machine-tools;Machinists' tools

An algorithm for CAD correction of the work pieces based on machine tool errors.


Anania, Florea Dorel ; Ispas, Constantin ; Mohora, Cristina 等


Abstract: In this paper is presented an algorithm for the correction of the 3D surfaces of the parts designed using CAD systems. This correction is realized depending of the tool machines' errors measured with performant measuring devices (Laser, Vibroport).The numerical command programs are realized based on the corrected surfaces of the part using CAD systems..

Key words: Machine tool errors, CAD-CAM, Algorithm, Operational coordinate.

1. INTRODUCTION

A tool machine, a produce of particular complexity is of quality if it can assure from a technical point of view the processing precision of the class it belongs to. So, the technical quality of a tool machine is appreciated by its dimensional precision, micro geometrical precision of the processed surfaces and the accuracy of the relative position of the generated surfaces, certain productivity conditions. (Ispas. 1998)

From all the components of the part processing process, the geometrical and cinematic errors of the tool machine can not be modified however much or whenever, but all the others can be compensated totally or partially. (Ispas.2006)

2. THE POSITION AND THE ORIENTATION IN THE OPERATIONAL CO-ORDINATES' SPACE

Most of the tool machines have in their structure prismatic clutches or rotation ones (specific for the machines with more than 3 axes). For the materialization of this clutches, kinematical chains with different levels of complexity are being used (the no. of elements, kinematical parameters, etc.) (Kersten 1983).

The general errors from these kinematical chains are cumulated in the tool machine's position general error. Such errors are being taken into consideration by the numerical command systems.

Indifferently of the programming system's complexity and command, the problem of a command, which consists in obtaining a large acceleration (short positioning time), of high positioning precisions, lack of vibrations, of an optimal proportion between the installed power and the weight, must be resolved in optimal conditions. (Rahman 2004.)

The movement's performances are mainly a result of the dynamical properties of the mechanical structure and of the quality of the movement command system. (Marinescu, 2002)

The tool's real position will vary of the ideal one, because the positioning precision measurements is obtained based on different kinematical chains and not exactly on the tool.

In figure 1 is presented the ideal position of the tool and the real one. The real position will be translated in three directions and rotated after the three axes because of the linearity and angular errors cumulated in the measured point.

The point that materializes the center of the tool will be translated on the x axis with [x.sub.r] (the linear errors cumulated on x axis), on y axis with yr (the linear errors cumulated on the y axis), on z axis with [z.sub.r] (the linear errors cumulated on z axis) and rotated with [PSI] (angular errors cumulated by the rotation around the x axis), with [phi] (angular errors cumulated by the rotation round the y axis) and with [theta] (angular errors cumulated by the rotation round the z axis). In fact, this position can not be measured by the machine tool command system, so it can not be corrected.

For the transformation from the Cartesian OXYZ into the O'X'Y'Z' the following unitary transformations have been used:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (1)

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (2)

The transformation vector from O to O' is defined by the relation:

[T.sub.OO] = [R.sub.x] x [R.sub.y] x [R.sub.z] x [T.sub.r] (3)

The expressions to determine the position of the adjusted point depending on the ideal position are the following:

[x.sub.comp] = [x.sub.i] - (cos[psi] x cos[phi] - sin[psi] x cos[theta] x sin[phi]) x [r.sub.x] - - (cos[phi] x sin[phi] + sin[psi] x cos[theta] x cos[phi]) x [r.sub.y] - sin[psi] x sin[theta] x [r.sub.z] (4)

[y.sub.comp] = [y.sub.i] - (sin[psi] x cos[phi] + cos[psi] x cos[theta] x sin[phi]). [r.sub.x] + + (sin[psi] x sin[phi] - cos[psi] x cos[theta] x cos[phi]) x [r.sub.y] + cos[psi] x sin[theta] x [r.sub.z] (5)

[z.sub.comp] = [z.sub.i] - sin[theta] x sin[phi] x [r.sub.x] -sin[theta] x cos[phi] x [r.sub.y] - cos[theta] x [r.sub.z] (6)

where [x.sub.i], [y.sub.i], and [z.sub.i] are ideal coordinates for the studied point.

[FIGURE 1 OMITTED]

These relations are implemented in the CAD program for adjusting surfaces. Given the type of machine on which we apply the method of adjusting errors by modifying the surfaces of the CAD model, the mathematical relation 1, 2 and 3 can be modified.

A three-dimensional matrix of points defines, mathematically, the machine's work space. For more than 2000 mm for the work space the distance between measured points should be 100 mm; for less than 2000 mm, it should be 50 mm.

For each of these points it should be measure the linear and angular positioning errors obtained for the machine tool systematic errors in normal functioning state.

3. COMPENSATION OF THE MACHINE TOOL ERRORS BY CAD-CAM MODELLING

The main idea of this method is, base on the machine's errors, to modify the 3D model of the piece's surfaces in a CAD system (computer aided design). This modified model will be used for generating numeric command program in a CAM system (computer aided manufacturing).

The program is structured in a number of 17 functions for calculating and generating external files type CatScript. The program is modularly structured and easy to follow and read, facilitated by the comments inside the program.

The input data will be errors' values measured with a LASER interferometer. These errors are for linear positioning precision measured in specific points in the work space, in micrometers, and angular, in the same point, measured in degrees. At the same time, there can be introduced global errors after studying the machine's dynamic behaviour at different work rates.

As a result there will be 3 type of files CatScript: ideal.CATScript- for generating points and/or curves and/or surfaces which materialize ideal surface; real.CATScript- for generating points and/or curves and/or surfaces which materialize the real surface; compensat.CATScript- for generating points and/or curves and/or surfaces which materialize the adjusted surface.

The functions used:

* calcul_er()--function for calculating the work space's point coordinates depending on the errors.

* deschide_catia(""); -function for opening ideal.catscript; real.catscript; compensat.catscript files where will be written specific CATIA commands for drawing point and/or curves and/or ideal surfaces;

* scrie_p_ideale(ref); scrie_p_reale(ref); scrie_p_adjust(ref)--functions for generating drawing command sequences for each ideal, real and adjusted point in the work space. This function has as an argument ref--the number of points in the work space;

* traseaza_linii()--function for generating the commands for drawing lines between the coordinates of the two adjacent points into direction of the Cartesian system;

* linii_ref()--function which defines lines generated with traseaza_linii() in order to use them as a reference element in drawing plane surfaces;

* traseaza_plan(1)--function which draws plane surfaces between four adjacent curves (lines) that form a closed contour;

* Inchide_catia()--function which close all the opened filse of CATIA.

[FIGURE 2 OMITTED]

As a result of running the program we obtain real and compensated 3D surfaces for the parts to be processed, used for generating the CAM program. In the figure 2 is presented a particular case for a plane surface.

4. CONCLUSION

This paper is based on the research developed into doctorate thesis Research regarding the dynamic of the manufacturing systems with high speed machining into Univeristy POLITEHNICA of Bucharest

This method can be applied on any type of machine tool, having high speeds or not. It has to have implemented a numerical command system.

In order to improve the performances of a numerical command tool machine it isn't necessary to modify the machine, only to determine the errors (geometrical, thermal, dynamical errors, etc.) and to modify the numerical command programs implemented on the machine according to them. For this a CAD-CAM system is necessary and a compensation program (like the one presented in this paper) that is much easier to realize from an economic point of view and also of the necessary time.

The purpose of the present researches presented was the realization of an algorithm utilizable for the total or partial compensation of the machine tool global errors during the milling operations on numerical command machines.

5. REFERENCES

Ispas C., Predincea N., Zapciu M., Mohora C., Boboc D., (1998)--Machines-Tools Tests and Reception -, Editura Tehnica,Bucuresti,

Ispas C. (2006)--Machine tools for HSM. 1. Context, 2.Particularites, 3. Conception 4. Research in Romania, 4-emes Assies Machines et Usinage Grand Vitesse, 8,9 juin 2006, ENSAM, Aix-en-Provence, www.lsis.org/AssisesMUGV2006

Kersten, A,. (1983)--Geometrical Machine-tool comportment among static and thermal loads.--Doctorate thesis, Fakultat fur Maschinenwessen de rheinsch-westfalischen technischen hochschule aachen (1983)

Marinescu I., Ispas C., Boboc D. (2002)--Handbook of Machine Tool Analysis, United States of America, ISBN 0-8247-0704-4,

Rahman M. (2004)--Modelling and measurement of multi-axis machine tools to improve positioning accuracy in a software way--doctorate thesis University of Oulu.
联系我们|关于我们|网站声明
国家哲学社会科学文献中心版权所有