找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 271|回复: 0

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

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

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

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

×
1 引言
' ^/ g5 g; A0 n! v; f6 d' r  随着数控技术的发展,采用数控机床加工的零件越来越多。虽然数控加工具有精度高、效益高等诸多优点,但它必须有一个控制数控机床运动的加工程序。目前,这种加工程序编制的方法有两种:一种是手工编程;另一种就是借助于计算机编程,即自动编程。由于人工编程工作量大,效率低,要求编程人员具有一定的数学知识和熟练的计算技巧,因此,现在采用的大部分是自动编程。用数控语言实现加工程序编制自动化,是计算机辅助编程的主要形式。全世界实际应用而且比较著名的数控语言系统有100余种,其中最主要的是APT(AutomaticallyProgrammedTools)语言系统。8 L) H" v0 V7 k8 z( }! {7 V
  在书写APT语言源程序的过程中,特别是零件复杂的情况下,几何定义语句和刀具运动语句的书写工作量大,容易出错,并且要求编程人员对APT语言熟练掌握。针对以上问题,本文开发了基于APT语言的数控自动编程系统,实现了CAD和NC的有效连接。! X' s" B. n1 g) O! N' m: I: a2 c# E
2 AutoCAD环境下的零件设计
/ e7 D7 }# N* F0 \& x  近年来,随着微机的发展,其性能不断提高,使在微机上实现CAD工作成为现实。CAD软件中最成功的为美国Autodesk公司推出的AutoCAD系统,它是一个在微机上实现计算机辅助设计和绘图的软件包。AutoCAD软件包以其绘图功能强,开放性好,支持微机平台等特点,得到普遍欢迎。国内在微机上开发CAD的图形支撑软件大都采用AutoCAD。
7 ~# }3 l7 R+ I* D  AutoCAD的三维造型使它能在个人微机屏幕上生成真三维实体,实现诸如布尔运算、分析及特征提取等复杂的实体造型功能。利用它可以构造出直观、形象的三维模型,并可获得三维模型在不同视点下的轴测投影图和透视图。三维造型使用内部块方法,从盒、立方体、圆柱、圆环、球、楔形体及圆锥等基本实体形状开始,也可通过组线拉伸或旋转二维AutoCAD物体来生成三维实体。然后对几个实体进行“并”、“交”、或“差”布尔运算,即可生成新物体。运用实体修改器再对其进行圆角与倒角,可生成具有真实感的实体模型。2 m, `0 R1 B2 S3 }, w4 D; \! a8 E' A
  AutoCAD具有强大的图形输入、编程功能,零件图的内容很容易输入。AutoCAD还提供了多种与高级语言接口的文件。考虑到本系统既要接受二维图形,又要接受三维图形,选取了IGES文件作为数据接口。通过该文件,可以方便地提取直线的端点坐标、圆弧的圆心、端点、基面高度等。
8 @/ L6 z5 W( l( `9 w3 k  设计者对零件图确认后,调用AutoCAD的IGESOUT命令生成图形文件(.IGS)。利用IGES文件接口程序(如图1所示)来提取几何元素,作为CAD与NC之间数据传递的基础。; r/ X! D) ~0 a- U% Y3 G" L7 A$ _8 |/ g
2008221104251.gif ( ?1 G9 T) `6 W" ]# P6 E8 ]+ V, H9 w
图1 IGES文件接口程序流程图
$ K- y$ R  L  T2 k3 图形数据处理
! c7 `; i4 }; V) W3 m) q3.1 IGES文件数据结构
$ o4 r+ r/ g* E  IGES是一种按特定的文件结构安排的数据格式,其文件结构分为ASCⅡ格式和二进制格式两种。ASCⅡ格式是一种面向字符的记录格式,这种格式的IGES文件以ASCⅡ字符输出,用户可直接读取。9 H' V3 ~! U+ l: y8 Z! e- o  ?0 z; n
  从总体结构上看,IGES文件由五个段组成。分别为:开始段、全局段、元素索引段、参数数据段、结束段。文件每行80个字符。每段若干行,每行的第1~72个字符为该段的内容;第73个字符为该段的段码;第74~80个字符为该段每行的序号。段码是这样规定的:字符“B”或“C”表示标记段;“S”表示开始段;“G”表示全局段;“D”表示项目索引段;“P”表示参数数据段;“T”表示结束段。例如:直线、圆弧的参数数据段的数据为:9 ]( s/ m# y/ g* ~' M3 v) B4 Y
  110,1.0,1,0,0.0,5,0,5.0,0.0    7P0000004) H; k" M5 R% h' t6 O, @
  100,0.0,0.5,0.5,0.0,0.0,1.0,1.0  9P0000005* S( m! Y8 o. G6 t' |( q) H
3.2 文件转换8 Q2 @$ z8 g7 f6 r: \/ l
  IGES文件主要用于AutoCAD与高级语言程序间的连接,其数据结构形式不能满足NC的要求,必须重新加工处理,处理的方法是在IGES文件的参数数据段中提取几何元素(如直线的起点、终点坐标,圆弧的弧心坐标、半径、起点、终点坐标等),元素排序(按元素的连接顺序排列),在此基础上生成方便NC加工的APT文件。图形文件的转换流程如图2所示。" S. {7 E' [0 I
2008221104323.gif 8 k2 w% h# E- |8 ?2 c8 j% k( z
图2 图形文件的转换流程图  g) f6 b, n% y9 N3 `! J
3.3 NC工艺参数的确定- P3 Z2 ]! f6 P$ |" P
  NC工艺参数是以人机对话方式输入计算机的。在读取TXT文件来生成APT源程序的几何定义语句、刀具运动语句的同时,对刀法、对刀点、容差、刀具参数、机床指令等一些参数以人机对话方式输入。最终生成符合APT语言的源程序。" t0 @) K; D% y) \/ b
4 应用实例
9 D1 L5 P8 u7 U/ [( X 2008221104356.gif
( {2 x" \: l4 g6 L图3 零件图
4 a9 w' B! e. A2 R( m$ F& C  图3为一典型的直线—圆弧零件,在该零件中,既有直线—直线相连,又有直线—圆弧相连,又有圆弧—直线相连。利用本系统自动生成的零件APT源程序如下:% h& ^8 `- d4 c
PARTNO/TESTPART' N% y; h: r: p3 l# }$ D$ M
      MACHIN/2* r& v5 `$ s# I7 _( \. C: ]) ]  J- Y
      CLPRNT% q) g! j# ^+ M; p
      INTOL/0.01) `7 V7 r- }+ K) E. B7 ^  c* z% k/ S6 G
      OUTTOL/0.01( [: B, t- W  U, |$ }  t
      CUTTER/12
! Z7 X$ `' H  h, V1 k; yL1=LINE/-269.641022,0.000000,35.000000,0.000000,0.000000,35.000000
% V7 U# v3 x* U) o! y: ?* U! F. `/ RL2=LINE/0.000000,0.000000,35.000000,-0.000000,100.000000,35.000000) A: I9 d$ `) a5 v* c( u
L3=LINE/0.000000,100.000000,35.0000,-235.000000,60.000000,35.000000: K# Y5 b7 B6 n  f0 C; X
C4=CIRCLE/-235.000000,20.000000,35.000000,40.000000
" g9 M1 J4 D$ _- B- S, e& KSETPT=POINT/-320.000000,-75.000000,0.0000000 L! n" ^) l5 \
PT=POINT/-320.000000,0.000000,0.000000
% U# G8 u1 b  L6 F, eFEDRAT/50, z1 t1 H& k8 d9 M7 |
SPINDL/900,CLW
5 C( k& l* H+ p5 z! f8 fFROM/SETPT
) }6 {7 x+ r4 U+ Q7 m' pINDIRP/PT  L. A, ~; Q6 d" ?; b$ Y% h
GO/TO,L1
! E& p* _; c% v1 h7 G  M! ZCOOLNT/FLOOD8 f8 C! x. V+ L" B+ b8 c' D
TLRGT,GORGT/L1,PAST,L25 L7 p! ?& K' C: `0 Z& s, l
GOLEF/L2,PAST,L3
6 |6 b5 u: F2 z7 N0 X! N8 vGOLEF/L3,TANTO,C4
6 a  U3 W( V! P$ P0 U7 R  n/ xGOLFT/C4,PAST,L19 T7 h2 h/ k2 _- Q
SPINDL/OFF
8 u+ |' c7 d* iCOOLNT/OFF5 Y( z1 ~: |3 w! s7 e
FEDRAT/200
4 A0 [  o( \4 f  O- R0 N2 aGOTO/-320.000000,-75.000000,0.000000/ F! o' Q& g+ N! ]! S6 K" ^
GOTO/SETPT
" l$ M1 P  O7 x  }PRINT/3,ALL
) C. O0 `5 Q  b$ T' LSTOP. X7 M2 S) t5 @/ D# t# d# {# D1 s! n6 u
FINI5 e. p2 y7 d" R2 ~3 ^6 _
  分析以上APT源程序可以看出与人工书写的完全一样。利用本文编制的系统,采用自动和人机对话的形式生成APT源程序,大大提高了编程效率,减少了错误。
, e/ E: W; d& B5 结论8 W7 s( R7 Q( w  E* E
  本文在AutoCAD环境下设计零件图形。以IGES文件作为数据接口,以数据文件作为转换方式,用C语言开发了自动生成APT源程序的数控加工辅助编程系统,实现了CAD与NC的连接,提高了编程效率和准确性。对于开发其他的CAD/CAM系统具有广泛的应用价值。
& l/ j: V9 Y) }! L: ~文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-12-24 01:48 , Processed in 0.147906 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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