找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 270|回复: 0

[资料] 基于AutoCAD进行APT语言自动编程

[复制链接]
发表于 2011-7-13 23:52:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1 引言( E. G' i/ e' x6 J! c7 D0 g( Z# }
  随着数控技术的发展,采用数控机床加工的零件越来越多。虽然数控加工具有精度高、效益高等诸多优点,但它必须有一个控制数控机床运动的加工程序。目前,这种加工程序编制的方法有两种:一种是手工编程;另一种就是借助于计算机编程,即自动编程。由于人工编程工作量大,效率低,要求编程人员具有一定的数学知识和熟练的计算技巧,因此,现在采用的大部分是自动编程。用数控语言实现加工程序编制自动化,是计算机辅助编程的主要形式。全世界实际应用而且比较著名的数控语言系统有100余种,其中最主要的是APT(AutomaticallyProgrammedTools)语言系统。! v# R. I6 D( d1 K
  在书写APT语言源程序的过程中,特别是零件复杂的情况下,几何定义语句和刀具运动语句的书写工作量大,容易出错,并且要求编程人员对APT语言熟练掌握。针对以上问题,本文开发了基于APT语言的数控自动编程系统,实现了CAD和NC的有效连接。6 V1 H8 C0 Y1 O3 H% k  k! u
2 AutoCAD环境下的零件设计
3 E2 F6 @; |" Y: r' `; v  近年来,随着微机的发展,其性能不断提高,使在微机上实现CAD工作成为现实。CAD软件中最成功的为美国Autodesk公司推出的AutoCAD系统,它是一个在微机上实现计算机辅助设计和绘图的软件包。AutoCAD软件包以其绘图功能强,开放性好,支持微机平台等特点,得到普遍欢迎。国内在微机上开发CAD的图形支撑软件大都采用AutoCAD。8 l9 l6 d$ x- u% t4 a
  AutoCAD的三维造型使它能在个人微机屏幕上生成真三维实体,实现诸如布尔运算、分析及特征提取等复杂的实体造型功能。利用它可以构造出直观、形象的三维模型,并可获得三维模型在不同视点下的轴测投影图和透视图。三维造型使用内部块方法,从盒、立方体、圆柱、圆环、球、楔形体及圆锥等基本实体形状开始,也可通过组线拉伸或旋转二维AutoCAD物体来生成三维实体。然后对几个实体进行“并”、“交”、或“差”布尔运算,即可生成新物体。运用实体修改器再对其进行圆角与倒角,可生成具有真实感的实体模型。& c) N- F3 w! [) T
  AutoCAD具有强大的图形输入、编程功能,零件图的内容很容易输入。AutoCAD还提供了多种与高级语言接口的文件。考虑到本系统既要接受二维图形,又要接受三维图形,选取了IGES文件作为数据接口。通过该文件,可以方便地提取直线的端点坐标、圆弧的圆心、端点、基面高度等。
7 y" }- t$ |1 `; O7 z1 a8 k  设计者对零件图确认后,调用AutoCAD的IGESOUT命令生成图形文件(.IGS)。利用IGES文件接口程序(如图1所示)来提取几何元素,作为CAD与NC之间数据传递的基础。
6 s6 ^5 D  ~+ i1 o# a! h 2008221104251.gif
  F7 [1 q: }) u' r图1 IGES文件接口程序流程图, e7 q9 K% e. ?' K: _  Z; k
3 图形数据处理% d9 Z$ j% b7 G) R% a' E" u  y
3.1 IGES文件数据结构
( _  M! g' i  @  IGES是一种按特定的文件结构安排的数据格式,其文件结构分为ASCⅡ格式和二进制格式两种。ASCⅡ格式是一种面向字符的记录格式,这种格式的IGES文件以ASCⅡ字符输出,用户可直接读取。( Q. V. d. }; t% o4 [  R3 c
  从总体结构上看,IGES文件由五个段组成。分别为:开始段、全局段、元素索引段、参数数据段、结束段。文件每行80个字符。每段若干行,每行的第1~72个字符为该段的内容;第73个字符为该段的段码;第74~80个字符为该段每行的序号。段码是这样规定的:字符“B”或“C”表示标记段;“S”表示开始段;“G”表示全局段;“D”表示项目索引段;“P”表示参数数据段;“T”表示结束段。例如:直线、圆弧的参数数据段的数据为:6 w& i+ m, s! F0 @
  110,1.0,1,0,0.0,5,0,5.0,0.0    7P0000004% x6 q1 Y0 p' w0 Z) B
  100,0.0,0.5,0.5,0.0,0.0,1.0,1.0  9P00000057 |: r! O) T$ d  M! m
3.2 文件转换9 t- C1 k2 w3 k! P- H: _
  IGES文件主要用于AutoCAD与高级语言程序间的连接,其数据结构形式不能满足NC的要求,必须重新加工处理,处理的方法是在IGES文件的参数数据段中提取几何元素(如直线的起点、终点坐标,圆弧的弧心坐标、半径、起点、终点坐标等),元素排序(按元素的连接顺序排列),在此基础上生成方便NC加工的APT文件。图形文件的转换流程如图2所示。
% }, F$ R. V1 R- V% h2 k 2008221104323.gif
& O* @" j- t. }- w图2 图形文件的转换流程图6 A! F2 \- p/ \; U) h) V8 s
3.3 NC工艺参数的确定% Q, v- c5 ~- t
  NC工艺参数是以人机对话方式输入计算机的。在读取TXT文件来生成APT源程序的几何定义语句、刀具运动语句的同时,对刀法、对刀点、容差、刀具参数、机床指令等一些参数以人机对话方式输入。最终生成符合APT语言的源程序。
* o! R8 h2 F  _& f4 应用实例6 X) {6 \1 z2 P- m, P8 Q3 ]
2008221104356.gif 9 e4 C, B+ |) J) E8 P
图3 零件图
- d1 R: d! s* r0 ?  _) M4 {  图3为一典型的直线—圆弧零件,在该零件中,既有直线—直线相连,又有直线—圆弧相连,又有圆弧—直线相连。利用本系统自动生成的零件APT源程序如下:
' v: I' l" N$ [$ {! D! t! k  ZPARTNO/TESTPART# H) ?$ U! v, y7 L% w) U1 W
      MACHIN/28 B* E9 M5 Q0 \- [3 n% {# s  n
      CLPRNT
; k) i  c8 a; g7 H" f" e      INTOL/0.01& c! l' D) `' g- C! `9 t
      OUTTOL/0.01: Y0 ?* Z/ f* n5 G
      CUTTER/12
2 n+ v3 m+ e( j: SL1=LINE/-269.641022,0.000000,35.000000,0.000000,0.000000,35.000000) G9 F1 V2 G; \8 L2 _6 v* m! l  r
L2=LINE/0.000000,0.000000,35.000000,-0.000000,100.000000,35.000000
: e$ ^7 w: g9 G5 X+ g3 q% B; yL3=LINE/0.000000,100.000000,35.0000,-235.000000,60.000000,35.000000; m' W& F8 `  r) _( l
C4=CIRCLE/-235.000000,20.000000,35.000000,40.0000009 f+ l/ }- n/ l4 M
SETPT=POINT/-320.000000,-75.000000,0.000000
. {4 P( h4 i: w8 B% HPT=POINT/-320.000000,0.000000,0.000000" f/ U$ M* {! o1 O* i3 B1 S' h
FEDRAT/509 P1 U0 r* @( B- X$ u& ^- b
SPINDL/900,CLW8 B) }+ ^# \; T& g) L7 Y
FROM/SETPT
# R% y; }8 {, r5 fINDIRP/PT
0 A! D& v! V3 {; sGO/TO,L15 h3 Y, A1 k5 f& Y& r
COOLNT/FLOOD; {9 ~; u% b+ f# c7 H7 W1 Q
TLRGT,GORGT/L1,PAST,L2( P9 J# z7 B8 A+ Q; Y  A8 o
GOLEF/L2,PAST,L3# W+ y. G0 ~, t6 h* ?( u' D  @
GOLEF/L3,TANTO,C4! @7 }: }& c; O  L1 Z( Q  u! m
GOLFT/C4,PAST,L1
0 j- ~7 m; j% v: S) R; S3 {SPINDL/OFF
$ D: f+ |- A5 a+ H4 d9 ?1 y. y: oCOOLNT/OFF4 }3 ?5 B% U3 k4 |7 @/ Z& Y: I
FEDRAT/200
" m( H6 }, z" v$ U2 s$ Y. eGOTO/-320.000000,-75.000000,0.000000
" O( _. \$ Y! ~+ U  ]% w6 cGOTO/SETPT' w) B: ]+ X) `5 l  ~" H4 M
PRINT/3,ALL& f4 D: [0 F7 w9 ^. P
STOP
6 J9 `# ^& D* P, GFINI4 j# C/ o. L' p. _. [9 S( g
  分析以上APT源程序可以看出与人工书写的完全一样。利用本文编制的系统,采用自动和人机对话的形式生成APT源程序,大大提高了编程效率,减少了错误。
3 X" P9 w7 g7 Y9 `( ?: T) [5 结论
6 q# L, j0 o: [& l* |9 ?! ?/ u  本文在AutoCAD环境下设计零件图形。以IGES文件作为数据接口,以数据文件作为转换方式,用C语言开发了自动生成APT源程序的数控加工辅助编程系统,实现了CAD与NC的连接,提高了编程效率和准确性。对于开发其他的CAD/CAM系统具有广泛的应用价值。. R* f7 b& w5 h" X
文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2024-12-24 00:42 , Processed in 0.157623 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表