外文翻译-钻探工具数控加工三维仿真的布尔运算_第1页
外文翻译-钻探工具数控加工三维仿真的布尔运算_第2页
外文翻译-钻探工具数控加工三维仿真的布尔运算_第3页
外文翻译-钻探工具数控加工三维仿真的布尔运算_第4页
外文翻译-钻探工具数控加工三维仿真的布尔运算_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 外文资料翻译资料来源:DBLP文章名:Booleanoperationsfor3Dsimulation ofCNCmachining of drilling tools书刊名:发现世界的研究作 者:D Tost,A Puig,L Prez-Vidal出版社:加泰罗尼亚工业大学丶软件部章 节:Computer-Aided Design, 2004, 36(4) 页 码:315-323文 章 译 名:钻探工具数控加工三维仿真的布 尔运算Boolean operations for 3D simulation of CNC machining of drilling tools Dani Tost

2、*, Anna Puig, Llus Perez-VidalSoftware Department, Polytechnical University of Catalonia, Spain Accepted 25 April 2003AbstractThis paper addresses the simulation of drilling tools CNC machining. It describes a novel approach for the computation of the boundary representation of the machined tools. M

3、achining consists of a sequence of Boolean operations of difference between the tool and the grinding wheels through time. The proposed method performs the dynamic Boolean operations on cross sections of the tool and it reconstructs the 3Dmodel by tiling between the cross sections. The method is bas

4、ed on classical computational geometry algorithms such as intersection tests,hull computations, 2D Boolean operations and surface tiling. This approach is efficient and it provides user control on the resolution of the operations.Abstract This paper addresses the simulation of drilling tools CNC mac

5、hining. It describes a novel approach for the computation of the boundary representation of the machined tools. Machining consists of a sequence of Boolean operations of difference between the tool and the grinding wheels through time. The proposed method performs the dynamic Boolean operations on c

6、ross sections of the tool and it reconstructs the 3Dmodel by tiling between the cross sections. The method is based on classical computational geometry algorithms such as intersection tests,hull computations, 2D Boolean operations and surface tiling. This approach is efficient and it provides user c

7、ontrol on the resolution of the operations.q 2003 Elsevier Ltd. All rights reserved.Keywords: CNC simulations; Bores machining; Computational geometry; Boolean operations; Surface tiling1. IntroductionMost of the research on CNC in CAD is centered on theautomatic computation of tool paths 5,13. Give

8、n a final tool design, the optimal trajectories of the tool and the grinding wheels must be computed yielding as final result the CNC code. Machining simulation and verification hasexactly the opposite goal: to calculate the tool starting from the CNC code and from a geometrical model of the machine

9、, the wheels and the tool before machining. This simulation has three main applications 6. First, it detects eventual collisions between the tool or any of the grinding wheels and the rest of the machine. It is important to avoid collisions because serious damages to the machines can follow. Next, s

10、imulation provides a means of visually verifying the efficiency of the trajectories, which may result in faster and cheaper processes. Finally, the simulation allows users to check if the surface of the resulting tool is effectively the desired one. In the routine practice of machining, experienced

11、operators have enough skills to imagine the tool final shape by only reading the CNC code. However, they are generally not able to do so with new or non-standard designs. Therefore, the use of a simulation system decreases considerably the tool production cost because it avoids the trial and error p

12、rocess on the real machine with costly materials that is otherwise necessary. This paper addresses a particular type of CNC machining simulation: the grinding of bores and cutters. Conventional CAD systems do not provide a means of realizing this type of simulations and specific applications are nee

13、ded. Until recently, most of the simulation applications dealt only with the machining of 2D cross-sections of the tools and they were restricted to the main fluting operation 3. Three dimensional applications are rather recent 4,23. They provide a machining simulation for specific 5-axes machines a

14、nd they are not applicable to general movements. This paper presents a novel approach for the computation of the external shape of the tools through a sequence of coordinated movements of the tool and the wheels on machines of up to 6-axes. The proposed method reduces the 3D problem to 2D dynamic Bo

15、olean operations followed by a surface tiling. The 2D solution involves different techniques of planar computational geometry: from intersections to hull computations. The paper is structured as follows. In Section 2 we review previous approaches on machining simulations.Section 3 describes briefly

16、the contour conditions of the simulation. Finally, Section 4 describes the computation of Boolean operations and the results of the implementation are shown in Section 5. 2. Previous work Machining can be considered a dynamic Boolean operation of difference between the grinding wheel and the tool. I

17、t is dynamic, because both the tool and the wheels move along time through rotations and translations. The Vector Cut 8,10, is probably the most referenced numerical control simulation method. It is an approximate solution that represents the frontier as a set of points and normal vectors that will

18、be cut along the path of the grinding wheel. This method is effective for the simulation of sculptured surface polishing, but it is not extensible to complex motions of the tool and/or the grinding wheels. It is mainly useful to detect mistakes in the path suggested by the presence of abnormally hig

19、h or small cut vectors. Besides, except for the extension of Ref. 16, it does not yield directly a model of the bit to be machined. An alternative strategy for machining simulation consists of realizing a sequence of 3D static Boolean operations through time. The main drawback of this strategy is it

20、s high computational cost. According to Ref. 11, this is proportional to the number of discrete positions to the fourth. This puts it out of question, in practical terms.Another problem it shows is the granularity of the temporal discretization : it must be very fine if precision in the final tool i

21、s required. This means that very little material is cut off in each Boolean operation, and that may entail robustness problems in the computations. A possible method to avoid both problems is to discretize the initial tool model into a voxel or an octree model, 20, to perform all the sequence of Boo

22、lean operations on the discrete model and then reconstruct the machined surface, at the end. This approach benefits from the fact that the cost of discrete Boolean operations is much lower and the reconstruction phase at the end of the process is done as late as possible. This option requires the se

23、quence of movements to be specified in terms of relative motion of the grinding wheel, while the tool and its discretization remain fixed. This prerequisite is not always valid and, in particular, it does not hold for the general case of 6-axes machines. Finally, another option taken into account is

24、 that of the computation of the volume swept by the tool and the grinding wheel in their motions. A geometric representation of this volume would allow performing only one Boolean difference operation between the two volumes. The main difficulty of this option is the computation of sweptvolumes. The

25、re are several references 1,2,21 on this subject, that contain methods generally applied in CAD for extrusions, collision detection, and other problems but none of them can be applied to the non-trivial case of simultaneous motion of the two solids in play.The strategy proposed herein overcomes the

26、disadvantages of these methods. It consists of a double discretization of four dimensional space (3D time) that reduces the general problem to a sequence of 2D Boolean operations and 3D geometric reconstructions. This algorithm is fast and it provides user-control on simulation accuracy.3. Scene mod

27、el There are different types of machine tools for the fabrication of bores and cutters. They share the same general structure but they differ in the number of degrees of freedom. The method proposed herein deals with machines up to six degrees of freedom. These machines have a static vertical axis (

28、Z in Fig. 1 on which the grinding wheel set can move up and down. One tool is placed on a spindle (the toolholder), that may translate on three axes (X; Y and U) and rotate on two axes (W in relation to the wheel axis and A relative to its own axis). At the beginning of the process, a tool has a pie

29、cewise cylindrical or conical shape. Its final shape is the result of a sequence of machining operations consisting of simultaneous movements of the tool and the wheels. The wheel shape is also piecewise cylindrical or conical. It remains unchanged during the process. The machining process is divide

30、d into a set of operations, each one with a specific name in CNC jargon. Each operation is performed using a specific wheel. This information is written in the CNC file.Specifically, the main operations are (in their usual order): Fig. 1. 6-Axes machine tool. Fig. 2. Machining operations on a tool.

31、* Fluting: performing the lateral helicoidal of straight grooves* Gashing: cuts in the tool head* Outer diameter sharpening: edge sharpening of the lateral grooves* End face sharpening: edge sharpening of the tool head cuts* Notching: direct cut in the tool head.Fig. 2 shows a real bore and it indic

32、ates the operations that have given its shape.Each operation performs several symmetrical cuts in the tool shape. The tool shown in Fig. 2, for instance, has three lateral grooves realized during the Fluting operation. Each cut is performed through a sequence of movements. In the CNC code, each move

33、ment corresponds to a line instruction specifying the motion axes (X; Y;U; A; or W for the tool and Z for the wheel) along with the amount of rotation or translation to be performed for each edge.4. Machining simulation4.1. OverviewOur approach uses the fact that the tools have a tubular shape. It c

34、onsists of discretizing the tool in axial sections, performing the machining operations on these crosssections and finally, reconstructing the surface of the tool by tiling between cross-sections. Before machining, the cross-sections are circles. Afterwards, they have a complex shape that may even h

35、ave been split into separate connected shells at the tool end.The movements are divided into blocks, each one corresponding to an CNC operation or even to one cut within an operation. The machining process is performed sequentially for each block. Therefore, as many intermediate models are created a

36、s instruction blocks exist. The initial tool is taken as input of the first machining process. The resulting tool is used in the second block processing and so on. The surface reconstruction step can be performed on any of these intermediate models or, alternatively only on the last one.Therefore, t

37、he simulation process of each instructions block is composed of two steps:* A 2D Boolean operation process, that receives as input: (i) the tool representation, (ii) the machining wheel representation, (iii) a list of movements and that gives as output a new representation of the tool cross-sections

38、.* A tiling process that completes the tool representation with the triangulation between contours. The second step, surface tiling, is a classical subject in computer graphics 14. It consists of two related problems: (i) establishing correspondences between contours (branching problem) and (ii) sea

39、rching correspondent vertices to form tiles (correspondence problem). Several solutions have been published to solve both problems based on minimizing the distance between successive contours 7,17 and interpolating in between contours 12. The method used herein is an extension of these algorithms th

40、at adds to these criteria the constraint of tiling between segments of the contour corresponding to the same machining operation. This extension is described in depth in Ref. 22.4.2. Machining of the tool cross-sectionsThe computation of the new shape of tool cross section consists of three steps:*

41、Computation through time of the intersections of the wheel cross sections and the external contour of the tool section. Both sections are circular and, due to their relative orientation, their intersection is a segment. Therefore, the result of this step is a set of segments.* Calculation of the hul

42、ls of the segments set. These hulls are polygonal approximations of wheel cuts on the tool section.* Reconstruction of the tool cross section contour given its original shape and the hull curves.The pseudo-code algorithm below illustrates this process. Let st be the tool cross section at the beginni

43、ng of the process, where the wheel and ml the movements list. The wheel is discretized into a set of circular cross-sections switch (procedures FirtSectWheel and NextSectWheel). The movement of switch and st is decomposed into a a set of successive positions (inner loop). For each position, the inte

44、rsection between sw and st is computed in the procedure InterSect. If there is intersection, then the corresponding segment segm is stored in the segments list seglist. Then, the geometry of st, sw and seglist is updated to next positions in the procedure UpdateGeom. The position of st is reset at i

45、ts initial location for each new wheel section. After all the wheel sections have been processed, the hulls of the segment list are computed in CompHulls and then clipped against the initial contour of st with the procedure Rcedure CrossSection Machining(st: tSection,wh: tWheel, ml: tM

46、ovList)varsw: tSectionsegm: tSegmentseglist: tSegmentListhulls: tHullListfvarInitSegList(seglist)sw U FirstSectWheel (wh)while ValidSection(sw) doendo f mov U FALSEwhile : endo f mov doInterSect(st,sw, &segm, &status)if status ! InsertSegment(segm, seglist) endifUpdateGeom(ml, &st, &sw, &seglist, &e

47、ndo fmov)endwhilesw U NextSectWheel(wh,sw)ResetToolPosition(&st)endwhileCompHulls(slist, &hulls)Reconstruct(hulls, &st)fprocedure4.2.1. Updating geometryEach movement instruction is realized at constant speed. Therefore, a movement can be decomposed into n constant intervals of translation in X; Y;

48、Z and U along with rotation in W and A : A=A/n,W=W/n,X=X/n,Y=Y/n,U=U/n andZ=Z/n.As mentioned in Section 3, a line movement can be composed of several simultaneous instructions. Most of the tool movements are composed of translations and axial rotations, which are independent. Therefore, the order in

49、 which the update of each movement is done is irrelevant. However for conical tools with a round end called ball nose, simultaneous axial translations and column angle rotations are necessary. These two movements are obviously not independent. This can be a source of error (Fig. 3) because the real

50、machine rotates the tool column angle at the same time as it translates it along its axis, while in the simulation, for each time interval, the tool is first rotated and next translated along its axis. However, in these cases the original CNC is already decomposed as a set of very small movements wi

51、th a resolution very similar to the one needed in the machining. Therefore, these movements are not further decomposed in the machining.The global coordinate system in which the geometry is expressed along time is sketched in Fig. 4. The axis coincide with the machine axis X; Y and Z at the tool hom

52、e position at the beginning of machining. Let ct(xtk, ytk;,0.0)be the coordinates of the tool section center at instant k: The components of the normal vector of the section are ntk(nxtk, nytk,0.0). It should be noted that nxtk =cos(k) and nytk= sin(k); being vk the column angle of the tool at insta

53、nt k: The updated values of these coordinates at k +1. Fig. 3. Non equivalent transformations. Fig. 4. Coordinate system, axes and motion.5. Conclusions and future workThis paper describes a novel method for the simulation of drilling tools CNC machining. Our approach simplifies the 4D (space t time

54、) Boolean operations between the tool and the wheels by reducing them to a sequence of intersections between 2D perpendicular cross-sections along time. Specifically, the method discretizes the toolinto cross-sections and simulates machining on the cross sections. Next, the shape of the tool is reco

55、mputed by tiling between contours. The primary advantage of this approach is its simplicity. It addition, it provides user-control on the resolution of the simulation: spacing between crosssections as well as time interval between consecutive intersections. Starting from this work, new research and

56、development lines are opened. Specifically, we are working on global pipelines that would put into the same process automatic CNC computation and tool verification. With such pipelines, given a final tool description, the CNC code to create it would be automatically computed, next using the CNC code

57、 as input, tool machining would be simulated. Finally, differences between the input and the output model could be computed and shown. 钻探工具数控加工三维仿真的布尔运算摘 要 本文旨在对钻探工具数控加工的仿真研究。文章描述了一种新的估算机械工具表现范围的方法。加工包括一系列器械和磨轮之间因时间而产生的差异的布尔操作。该方法执行动态布尔运算工具截面和它重建3Dmodel截面之间的瓦片。这种方法是建立在交叉测验、船体计算等古典计算几何算法之上的。该方法很有效率且能

58、提供给使用者对操作分辨率的控制。关键词:数控仿真 钻孔加工 计算几何学 布尔数学体系操作 外观铺瓦 1. 序言 数控的CAD研究大多是集中于自动计算刀具路径5,13。考虑到最终工具设计,该工具和砂轮的最佳轨迹必须加以计算以产生数控代码。加工仿真和验证有着完全相反的目标:在加工之前从数控代码和机械、车轮及器械的几何模型开始计算器械。该仿真包括三个主要的应用。首先,它检测器械或任意磨轮与机器的其余部分之间可能的碰撞。避免碰撞非常重要因为随之而来的将是对机器严重的损害。其次,仿真提供了一个可视化的手段验证轨迹的效率,这可能产生速率更快成本更低的进程。最后,仿真使使用者能够检查最终产生的器械外观是否恰

59、是需要的那种。在加工的日常实践中,经验丰富的操作者有足够的技能仅通过阅读数控代码来想象工具的最终形状。 然而,他们在新型或非标准化设计中一般都无法做到这些。因此,使用仿真系统大大降低了刀具生产成本因为它避免了在关于实际机器的试验和错误的过程中昂贵的材料的不必要的浪费。本文重在研究数控加工仿真的一种特定类型:孔和刀具的磨削。常规CAD系统不提供实现这种仿真类型的手段,因此,需要特定的应用程序。到目前为止,大多数的仿真应用只涉及工具的2D横截面的加工且他们的加工仅限于主要的开槽操作3。而最近的三维应用程序则不同 4,23。他们为特定的5轴机器提供加工仿真,并不适用于一般运动。本文提出了一种新方法:

60、通过一系列6轴机器的工具和车轮上的协调动作计算工具的外部形状。该方法将3D问题变为表面铺瓦的二维动态布尔运算。 2D解决方案涉及从十字路口到船身计算的不同平面计算几何的技巧。本文结构如下:在第2节回顾以往关于加工仿真的方法。第3节简要介绍了仿真的大致情况。最后,第4节描述了布尔操作的计算,第5节展示了实现的结果。以前的工作 加工可以认为是一个动态的砂轮与工具之间的差异的布尔操作。说它是动态的,是因为工具和车轮都是通过旋转和平移沿着时间移动。矢量切割8,10,可能是最有参考价值的数控仿真方法。这种近似的解决方案代表了沿着磨轮路径切割的一系列点及常规向量的前沿。这种方法对有刻纹的表面抛光的仿真很有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论