第 3 章 数控机床的程序编程基础

81
1 第3第 第第第第第第第第第第第 3.1 概概 3.1.1 第第第第第第第第第 第第第第第第 事事事事事事事 事事事事事事事第第第第第 第第第第第第第第第第第第第 。、 第第第第 第第第第第第第 第第第第第第第第第第第第 、, 事事事 事事事 第第第第第第第第第第第第第第第第 第第第 3.1.2 第第第第第第第第

description

第 3 章 数控机床的程序编程基础. 3.1 概述 3.1.1 数控编程的基本概念 数控机床是按 事先编好的程序 进行工作的。应把待加工零件的工艺参数、刀具轨迹、切削参数等等,按照规定的代码及格式编写 程序单 ,并输入到的数控装置里用于控制数控机床。 3.1.2 编程的内容及步骤. 1. 确定加工方案. 零件的 :材料 选择 :合适的数控机床 形状 合适的刀具 - PowerPoint PPT Presentation

Transcript of 第 3 章 数控机床的程序编程基础

1

第 3 章 数控机床的程序编程基础

3.1 概述 3.1.1 数控编程的基本概念 数控机床是按事先编好的程序事先编好的程序进行工作的。应把待加

工零件的工艺参数、刀具轨迹、切削参数等等,按照规定的代码及格式编写程序单程序单,并输入到的数控装置里用于控制数控机床。

3.1.2 编程的内容及步骤

2

1. 确定加工方案

零件的:材料 选择:合适的数控机床 形状 合适的刀具 尺寸 合适的夹具 精度要求 合适的装夹方法 热处理硬度

3

2. 工艺处理 确定以下参数: 1 )对刀点 2 )换刀点 3 )走刀路线 4 )切削参数:主轴转速 下刀深度

4

3. 数学处理 数学处理有两个含义:

1 ) 编程中需知道工件每段轮廓的起点、终点及起点、终点及线形。线形。其中一些参数是不能从零件的设计图纸直接得出的,需要计算,如某些角度的直线到圆弧的切点。

2 )数控机床一般只能加工直线或圆弧。若工件表面的轮廓是其它线形,例如渐开线等,则应该用直线和圆弧去拟合之。

更加复杂的轮廓面需要用计算机才能进行拟合并进而进行数学处理。(求起点、终点、线形等)

5

4. 编写程序

根据所用机床和刀具以及指令格式,按照轮廓段逐段编写程序,一段轮廓一句程序。((故有时称故有时称一句程序一句程序为一为一程序段)程序段)

5.5. 制备程序控制介质制备程序控制介质 程序可以用程序可以用 WindowsWindows 的写字板平台编制,的写字板平台编制,

并保存在内存中,用并保存在内存中,用 3 1/53 1/5 软盘或软盘或 UU 盘作盘作为附件带出来为附件带出来

6.6. 通过数控机床备有的通过数控机床备有的 RS232RS232 串行口将程串行口将程序输入到数控机床里就完成了编程工作。序输入到数控机床里就完成了编程工作。

6

3.1.3 数控编程方法 有 3 种编程方法: 1 )手工编程 2 ) APT 语言

3 )交互式图形编程

1. 手工编程 当零件比较简单时可以用手工编程(零件轮廓仅由直线和圆弧

组成)。 2.APT 语言编程 此种方法现在已走下坡路,这里不作介绍 3. 交互式图形编程 有的软件能在三维造型的基础上通过交互式对话自动生成数控

程序。常用的软件有 Mastercam ;制造工程师( CAXA ) ; 开目 CAD 等。其中民族产品 CAXA 还是比较好用的。

7

3.2 数控编程基础 3.2.1 编程的几何基础

1. 机床坐标系 机床使用笛卡尔直角坐标系,如图所示:

X 、 Y 、 Z 为移动坐标, A 、 B 、 C 为旋转坐标。实行右手定则

8

2. 轴及方向的规定

1 ) Z 轴 与机床主轴线平行的坐标轴为 Z 轴,远离工件的方向为 Z 轴的正

立式铣床 卧式铣镗床 数控车床

9

2 ) X 轴 X 轴一般是最长的运动轴:对铣镗类机

床而言操作者面前的轴就是 X 轴,车床的X 轴是大拖把的运动方向

3 ) Y 轴 用右手定则确定之。车床没有 Y 轴 4 )回转轴 绕 X 轴旋转的刀具(工件)称为 A 轴,其

+ 方向由右手定则确定。绕 Y 轴旋转的刀具(工件)称为 B 轴,其 +

方向由右手定则确定。绕 Z 轴旋转的刀具(工件)称为 C 轴,

10

3. 坐标系 : 机床坐标系 工件坐标系(编程坐标系)

由于机床坐标系的原点在机床的固定位置(顶点上),对于编程时的位置计算极不方便,人们习惯于以图纸设计基准为参考点,故采用工件坐标系进行位置计算,而将工件坐标系的原点在机床坐标系的位置关系(相对差值)记录下来 ------ 这就是确定工件坐标系。工件坐标系可以有几个,这可以方便几个工件的编程。用 G54;G55 等代码 记录

11

4. 绝对坐标系及增量坐标系

绝对坐标:每一个位置点均以工件坐标原点为 参考点

增量坐标:以前一段程序的终点为参考点。如下图,其相对坐标 Ub=-15 , Vb=-20

见图

12

5. 坐标数和多坐标加工 坐标数:可以用数字单独控制的坐标轴的数目。

有的坐标不能参与联动,但可以作周期进给,称为半个坐标, 0.5 轴。例下图中的 2.5 坐标机床。

13

(a)2 坐标加工 ( b ) 2.5 坐标加工 ( c ) 3 坐标加工

14

6. 直线插补及圆弧插补

15

7. 刀具补偿:半径补偿及长度补偿

在铣工件轮廓面时,由于任何刀具均有半径,必须使刀具沿轮廓的法线方向移动一个刀具的半径距离才能加工出规定的形状。这就是刀具半径补偿(简称刀补)的道理所在。 用 G41/G42记之

刀具

工件轮廓

16

刀具长度补偿钻头、镗刀、铣刀刀具的实际长度与编程设

定长度可能不一致,刀具的轴向位置需要进行数据上的调整,即进行长度补偿。

用 G43/G44记之

17

刀具半径的选择 刀具半径 r 应小于轮廓最小曲率半径 ρm : r=(0.8~0.9) ρm

零件的加工高度 H≤(1/4~1/6)R 对不通孔槽刀具的可用于切削的长度

L=H+5~10mm 对通孔槽 L=H+Re+5~10mm(Re: 刀尖半径 )粗铣内轮廓时,铣刀最大半径 Dc: Dc=2(δsinφ/2- δ1)/(1- sinφ/2)+D 加工肋板端面(厚 b )时, D=(5~10)b

18

19

8. 数控编程误差及其控制

1.近似计算误差 2.插补误差(编程误差)(走弦,图 a ) 3. 尺寸圆整误差(脉冲当量图 b )

20

8. 数控机床注意要点

1. )车螺纹

引入距离 1 : 2~5mm 超越距离 2= 1/4

12

21

2. )铣削平面 切入切出:周边外延(图 4-25 P118 ) 铣内轮廓:法向切入切出(下图) 走刀路线:下图 c 最好 行切法、环切法

22

23

3.3 数控系统的指令代码 我国参照国际标准对数控程序里代码的含义及格式制定了标准。

(但是该标准无强制性,各厂家独出心裁花样百出)我们学习的是一般情况下的指令。真正工作时需参考机床厂的使用说明书

3.3.1 程序结构与格式 1. 程序的地址、数据和字 英文字母及字符:地址 1~9 、 + 、 - 、 . :数字 2. 程序段与程序组成 一句程序一段轮廓 ------ 程序段

% O0024 N10 G54 G90 G49 G80 N20 M06 T01 N30 S1000 M03 N40 G00 X0.0 Y0.0 M08 N50 Z20. N60 G01 Z-6.F100.; N70 X10. Y10.; N80 G00 Z100.; N90 M09; N95 M30; %

以%开始 程序编号(程序名) 以绝对坐标编程 换 1# 刀具 启动主轴其转速 1000rpm 快速移刀到 X=0 Y=0 处 抬刀(向上) 20mm 向下进刀 26mm f = 100 --- --- --- 加工程序已完成 以%收尾

指令代码 模态 功能说明 指令代码 模态 功能说明G00 1 快速定位运动 G44 1 刀具长度负补偿G01 1 直线插补 G54~59 1 选定工件坐标系

1 ~ 6

G02 1 顺时针圆弧插补 G73~85 1 固定循环用指令G03 1 逆时针圆弧插补 G90 1 用绝对坐标编程G04 # 暂停 G91 1 用相对坐标编程

G17~19 1 XY/XZ/YZ 平面选择

G92 # 设定工件临时坐标系

G20 1 英制 G98 1 固定循环后返初点G21 1 公制 G99 1 固定循环后返 R

点G40 1 取消刀补 G100 1 取消镜像G41 1 刀具左补偿 G101 1 镜像G42 1 刀具右补偿 G110~129 1 选定工件坐标系

7 ~ 30

G43 1 刀具长度正补偿

26

1. 主要 G 代码说明 G00 快速定位指令 G90 绝对坐标编程 G91 相对坐标编程 G01 直线插补指令 G02 顺时针圆弧插补指令 G03 逆时针圆弧插补指令 G04 暂停指令 G17/G18/G19 平面选择指令 G41 、 G42 左偏、右偏刀具半径补偿 G54 工件坐标系设定指令

27

1 )与坐标有关的 G 代码 :G90 和 G91 G50 及 G54 G17/G18/G19

G90 和 G91:绝对坐标编程和相对坐标编程 G50 及 G92 : 车床及铣镗类机床工件坐标系设定

例 G50 X200.0Z100.0 指定了该工件的坐标系原点在图中“ O” 点处

28

G54~G59 选定工件坐标系 事先将预定的工件坐标系原点输入到坐标系中,当选用该坐标

系作为编程基准时,用 G54 ~ G59选定即可。

例:先在机床设定项目 G54 下输入 X=66.79;Y=35.84 Z=0.0 如何在程序中调用 G54即可确定该工件坐标系的原点。

29

2 )与平面有关的 G 代码 G17/G18/G19

在 3 坐标联动机床里(大部分机床)有时其插补平面仅需一个平面,我们用 G17/G18/G19 来指定在哪一个平面内进行插补。

30

3 )与刀具运动相关的指令 G00;G01;G02;G03

例如: G00 X20.Y30. 其含义是令刀具快速从现存点到达 X=20.00 Y=30.00 的坐标点。“快速”的作用是节省刀具运动时间(提高效率),运用此代码时要特别注意把刀具升起来以避免打刀事故发生。

G01 X20.Y24.Z15.F100. 代表刀具以规定速度( 100mm/min )运动到终点坐标处( X;Y;Z 坐标值规定终点坐标)

G02 顺园切削 X()Y() I() J() 『 R() 』 终点坐标 圆心相对于圆弧起点的偏移量 R= (1) 圆弧 >=1800 R<0 (2) 圆弧 <1800 R>0 整园可不写终点坐标,但必须写 I()J() (不能用 R ) G03 逆园切削 X10.0Y40.0I-30.0 ( R30.0)

圆心相对于圆弧起点的偏移量

32

圆弧插补的例子

第一条圆弧: G17 G90 G02 X79.0Y58.5 I39.0J8.5 F100.

第二条圆弧: G17G90G02 X79.0Y58.5 I-11.0J38.5F100.

还有: G17 G90 G02 X79.0Y58.5 R40. F100. (第一条圆弧) G17G90G02 X79.0Y58.5 R-40.0F100. (第二条圆弧)

第一条圆弧

第二条弧

33

4 )与刀具补偿有关的 G 代码 长度补偿代码 G43/G44

刀具组合完成后刀尖的长度(刀尖到主轴端面距离)不可能一致,显然用长度补偿的方法去修正这种误差较为方便。

刀具 Z 方向移动的距离是:指令值 + 刀具偏置值 刀具偏置值存放在“刀具偏置值寄存器中”

偏置值为 + 偏置值负值

34

半径补偿代码 G41/G42

根据刀具半径加工工件规定轮廓,数控系统自动计算刀具中心轨迹称为刀具半径补偿,其分为左刀补和右刀补两种情况。

例如: G01 G41 X40.0Y50. D04

刀补的方向是左还是右要根据刀具的前进方向和轮廓的法线方向按照左右定之。

左刀补 刀补半径在这里

直线插补的终点坐标

35

5 )固定循环

固定循环功能:固定循环功能: 用一个 G 代码程序完

成多个工步才能完成的动作

用数控机床加工:钻用数控机床加工:钻孔、锪孔、镗孔、铰孔、锪孔、镗孔、铰孔、攻丝孔、攻丝

36

37

固定循环的动作( 1 ) X 轴及 Y 轴定位( 2 )快进到参考平面 ( R 平面 )( 3 )以切削进给方式 执行孔加工( 4 )在孔底刀具作动 作( 5 )返回参考平面( 6 )快速返回初始点

二选一

38

G98/G99 指令的用法 快速进给 切削进给

39

固定循环指令格式 G91 G98 G90 G99 G_X_Y_Z_R_Q_P_F_L_ X_Y_ 孔的位置(与 G90,G91 有关) Z--- 孔底位置 R---R 点的位置 P --在孔底的时间 Q --每次加工的深度 ( 与 G90,G91 无关 ) L --循环次数

40

孔加工固定循环指令的形式及动作 1.高速深孔钻削循环( G73 ) (Z 轴间歇进给 ) G73 X_ Y_ Z_ R_ Q_ F_ K_ ;

(X 、 Y) 为孔位置数据 ;Z :增量编程时指从 R 点到孔底的增量值。绝对编程时指孔底的坐标值。 R :增量编程时指从初始平面到 R 点的增量值。绝对编程时指 R 点的坐标值。 Q_ :每次切削进给的深度K :加工相同距离的多个 孔时,指定循环次数 K

41

例:加工 4 个直径为 30mm 通孔

G90 G00 X0.Y0. Z100.

G98 G73 X120. Y-75. Z-46. R2.Q8.F60

Y75.

X-120.

Y-75.

G80 G00 Z200.

120

75

40

42

2 、左旋螺纹攻丝循环( G74 ) G74X_Y_Z_R_P_F_K_ ; 其中 P 为暂停时间

初始平面

参考平面

工件上表面

主轴逆时针转动主轴顺时针转动

R

Z

43

3 、精密镗孔循环( G76 )指令格式:

G76X_Y_Z_R_ Q_P_F_K_ ;Q_ :让刀位移量P_: 孔底停留时间

主轴顺时针初始平面

R参考平面

工件上表面

P Zq

主轴定向准停动作进行让刀

消除退刀痕迹

44

4 、钻削循环( G81 )G81X_Y_Z_R_F_K_ ;

定位,快进,工进,快速返回(钻孔及镗孔)

工件上表面参考平面

Z

R G99

G98初始平面

45

5 、钻孔循环指令 G82 G82 X-Y-Z-R-P- (与 G81 比,唯一区别是孔底增加暂停动作) 停顿的时间由 P 值确定(带停顿的钻孔、扩孔及镗孔)

6 、深孔加工循环指令 G83 : G83 X-Y-Z-R-Q-F

G83 示例

X 、 Y 快速定位,快进 ,

工进 Q,退 D 值,

再工进 D+Q…..( 加工深孔 )

46

G84:攻正向螺纹孔 G85 :镗孔

G84 动作

47

G87 :反镗孔 G88 :镗孔

固定循环编程举例 % O0026 M06 T01 G90 G00 G92 X0 Y0 G43 H01 Z20 M03 S500 F30 G98 G85 X0 Y0 R3 Z-45 // 镗 φ40孔 G80 G28 G49 M06 T02 G00 X-60 Y50 G43 H02 Z10 M03 S600 G98 G73 X-60 Y0 R-15 Z-48 Q4 F40 X60 // 钻 φ13孔(先左后右) G80 G28 G49 M06 T03 G00 X-60 Y0 G43 H03 Z10 M03 S350 G98 G82 X-60 Y0 R-15 Z-28 P100 F25 X60 //忽钻 φ22孔(先左后右) G80 G28 G49 Z0 M05 G91 G28 X0 Y0 M30 %

49

6 )车削固定循环 相当于普通车床的自动进刀

( 1 )外经或内径自动进刀指令G77:

G77 X_Z_F_(U_W_F_) X,Z 为加工终点坐标 (u,w 为使用增量坐标时使用 ) F 是切削速度

(一)、单一固定循环

50

(2) 螺纹车削固定循环指令(在柱面或锥面上切削螺纹)

G78X_Z_F_/G78U_W_F_ 式中的 F 是与螺距有关的进给速度

51

( 3 )车削端面(含斜端面)指令 G79 X(U)Z(W)F ;G79X(U)Z(W)-K-F

大小头的差值

52

(二)复合车削循环指令 G70~G76

( 1 )、车削循环指令 G71编程格式: G71 U(△d) R(e) G71 P(ns) Q(nf) U(△u) W(△w) F(f) S(s) T(t)

△ d-背吃刀量;e-- 退刀量;ns-- 精加工轮廓程序段中开始 程序段的段号;nf-- 精加工轮廓程序段中结束 程序段的段号;△ u--X 轴向精加工余量;△ w--Z 轴向精加工余量;f 、 s 、 t--F 、 S 、 T代码。

53

N10 G50 X200 Z140 T01 N20 G00 G42 X120 Z10 M08 N30 G96 S120 N40 G71 U2 R0.5 N50 G71 P60 Q120 U2 W2 F0.25 N60 G00 X40 //ns N70 G01 Z-30 F0.15 N80 X60 Z-60 N90 Z-80 N100 X100 Z-90 N110 Z-110 N120 X120 Z-130 //nf N130 G00 X125 N140 X200 Z140 N150 M02

54

( 2 )、断面粗车循环指令 G72

断面粗车循环指令 G72与 G71 指令格式相同

不同的是:切削方向与 X轴平行

55

( 3 )、重复车削循环指令 G73 编程格式 G73 U(i) W(k) R(d)

G73 P(ns) Q(nf) U( u) W( w) F(f) S(s) T(t) △ △式中: i--X 轴向总退刀量;k--Z 轴向总退刀量(半径值);d--重复加工次数;ns-- 精加工轮廓程序段中开始程序段的段号;nf-- 精加工轮廓程序段中结束程序段的段号;△ u--X 轴向精加工余量;△ w--Z 轴向精加工余量;f 、 s 、 t--F 、 S 、 T 代码。

56

N01 G50 X200 Z200 T0101

N20 M03 S2000 N30 G00 G42 X140 Z40

M08 N40 G96 S150

N50 G73 U9.5 W9.5 R3 N60 G73 P70 Q130 U1 W0.5 F0.3 N70 G00 X20 Z0 //ns N80 G01 Z-20 F0.15 N90 X40 Z-30 N100 Z-50 N110 G02 X80 Z-70 R20 N120 G01 X100 Z-80 N130 X105 //nf N140 G00 X200 Z200 G40 N150 M30

57

3.4 手工编程 3.4.1 孔的加工程序编制 1 )编程选用坐标系应与图纸中标注方法尽量一致。 2 )注意提高对刀精度和换刀点的位置 3 )使用刀具长度补偿功能去应付换刀后的长度偏差 孔加工实例: 孔加工工步如下:( 1 )中心钻点孔( Ф3 中心钻)( 2 )钻孔( Ф8.5麻花钻)( 3 )攻螺纹( M10 丝锥)

加工程序 说明% 程序开始符号

O0026 程序号(程序名)N5 G90 G21 G40 G49 G80 G17

程序段号、绝对坐标编程、公制、取消半径、长度、固定循环补偿;修正 X-Y 平面作为插补平面

N10 G54 选定工件坐标系(该坐标系的值已输入到设定寄存器里)N15 M06 T01 换 1# 刀具(中心钻)N20 S1000 M03 主轴正转,转速 1000rpm

N25 G43 G00 H01 Z128 对刀具正补偿;快速抬刀 Z = 128mm 处N30 X0.Y0.M08 快移到编程原点,启动冷却泵N35 X20.Y20. 快移到 A 点N40 Z20. 快移到 Z = 20mm 处N45 G01 Z3.F100. 进给 Z = 3mm 处,进给速度 100mm/min

N50 G81R3.Z-3.F50. 对 A孔循环加工,钻深 3mm ,返回 R 参考面( Z =3mm )

N55 Y45. 仿照 A孔对 B孔进行加工N60 X70. 仿照 A孔对 C孔进行加工N65 Y20. 仿照 A孔对 D孔进行加工

加工程序 说明

N70 G80 取消固定循环N75 G00 Z100. 快移到 z = 100mm 处N80M06 T01 换 2# 刀具(麻花钻)N85 S600 M03 主轴正转,转速 600rpm

N90 G43 G00 H01 Z128 对刀具正补偿;快速抬刀 Z = 128mm 处N95 X0.Y0.M08 快移到编程原点,启动冷却泵N100 X20.Y20. 快移到 A 点N105 Z20. 快移到 Z = 20mm 处N110G01 Z3.F100. 进给 Z = 3mm 处,进给速度 100mm/min

N115 G83 R3.Z-35.Q5F40. 对 A孔循环加工,钻深 35mm ,返回 R 参考面( Z =3mm ) ; 进给速度 40mm/min

N120 Y45. 仿照 A孔对 B孔进行加工N125 X70. 仿照 A孔对 C孔进行加工N130 Y20. 仿照 A孔对 D孔进行加工

60

3.4.2 数控车削程序的编制 车床的数控系统是两轴系统

1 )车削编程的坐标系: XOZ 用 G50 指定工件坐标系

指定这里为工件坐标系的零点比较便于找正和测量2 )绝对编程时使用 X , Z,更一般和方便的是使用 U/W( 增量编

程 )

并且在圆弧加工中使用 R 比使用 I 、 K 方便

工件坐标系零点

数控车床常用 G 代码

G 代码 模态 功能 G 代码 模态 功能G00 快速定位 G55 选定工件坐标系 2

G01 直线插补 G56 选定工件坐标系 3

G02 顺时针圆弧插补 G57 选定工件坐标系 4

G03 逆时针圆弧插补 G58 选定工件坐标系 5

G04 非 暂停 G59 选定工件坐标系 6

G17 X-Y 平面内插补 G70 精车固定循环G18 X-Z 平面内插补 G71 粗车外园固定循环G20 英制 G72 精车端面固定循环G21 公制 G73 固定形状固定循环G40 取消刀补 G75 精车固定循环G41 左刀补 G76 螺纹车削固定循环G42 右刀补 G90 内、外园车削固定循

环G50 非 设定工件坐标系 G92 螺纹车削固定循环G54 选定工件坐标系 1 G28 非 返回参考点

62

3 )车削编程实例

工步:粗车、精车端面 ----粗车、精车外园 ----倒角 ---园角 --- 完工

加工程序 功能说明% 程序开始O0020 程序号N005 G50 X400. 0 Z100.0 设定工件坐标系N010 S800 M03 主轴正转,转速 800r/min

N015 T0101 M08 调用 1#粗车刀并继续长度补偿,启动冷却泵N020 G00 X60.0 Z5.0 快移至粗车外园起点N025 G01 Z2.0 F50. 准备粗车外园端面N030 X0.0 粗车端面一刀(试刀)N035 G00 X60. 快退到第一次的进刀点N040 G01 Z0.3 F50. 准备粗车端面N045 X0.0 粗车端面(留 0.3mm 加工余量)N050 G00 X58.6 快移到粗车倒角起点N055 G01 X60.6 Z-1.3 粗车倒角N060 W-53.7 粗车小端外园面N065 G02 X70.0 Z-59.7 R4.7 粗车台阶内园角N070 G01 X97.4 粗车台阶端面N075 X100.6 W-1.6

N080 Z-95.

粗车倒角粗车台阶外园面

N85 G00 X400.Z100. 返回换刀点、、、、、、 、、、、、、

64

N90 T0202 调用 2# 精车刀,对 2# 刀进行长度刀补N95 S1000 M03 主轴正转,转速 1000rpm

N100 G00 X61.Z1. 准备精车端面N105 G01 Z0. F50. 精车起点N110 X0. 精车端面N115G00 Z2. X58. 准备精车倒角N120 G01 Z0.0 倒角起点N125 Z-1. X60. 精车倒角N130 W-54. 精车小端外圆面N135 G02 X70.0 Z-60. 精车削台阶内圆面N140 X98. 精车削台阶端面N145 X100. W-1. 精车倒角N150 W-34. 精车削台阶外圆面N155 G00 X400.Z100. 返回换刀点N160 T0200 M05 M09 取消刀补,主轴停,冷却液关闭N165 M30 程序结束% 程序结束符号

65

例 3---4 有圆弧及螺纹的车削工件

% 程序开始O0006 程序号N05 G50 X200.Z350.T0101 建立工件坐标系,使用 1# 刀且有刀补N10 S630 M03 M08 主轴正转 630rpm 打开冷却液N15 G00 X46. Z292. 快速移动到起刀位置N20 G01 Z290.F100. 工进到倒角起点N22 X48.Z289. 倒角N25 U0.W-59. 车螺纹外园及沟槽外园N30 X50.W0. 车台阶端面N30 X62.W-60. 车锥面N40 U0.Z155. 车 Ф62 的外园N45 X78.W0. 车台阶端面N50 X80.W-1. 倒角N55 U0.W-19. 车 Ф80 的外园N60G02U0.W-60.I63.25K-30. 车 R70 圆弧N65 G01 U0.Z65. 车 Ф80 的外园N70X106.W0. 车台阶端面N75 G00X200.Z350.T0100 快移至换刀点,取消 1# 刀的刀补关冷却

N80 T0202 调用 2# 切槽刀,对 2# 刀进行刀补N85 S315 M03 主轴正转,转速 315rpm

N90 G00 X51.Z230.M08 快移到切槽起点N95 G01X45.W0.F30. 切槽N100 G00X56. 切槽刀退出N105X200.Z350. T0200 M09 快移到换刀点,取消 2# 刀的刀补,关闭冷却液N110 T0303 调用 3# 切槽刀并对其进行刀补N115 S200 M03 主轴正转,转速 200rpm

N120 G00 X50.Z293.M08 快移到螺纹起点,打开冷却液N125 G76 X47.4 Z227. F40. 车螺纹循环,切深 0.3mm ,进给速度 40mm/min

N130 X46.8 切深 0.6mm

N135 X46.2 切深 0.9mm

N140 X45.6 切深 1.2mm

N145 X45 切深 1.5mm

N150 X44.4 切深 1.8mm

N155 X44. 切深 2mm

N160 X200.Z350.T0300 M09 快移到换刀点,取消 3# 刀的刀补,关闭冷却液N165 M05 M30 主轴停,程序停% 程序结束符号

68

3.4.3 铣削编程举例凸轮曲线分别由几段圆弧组成,φ30 孔为设计基准,其余表面包括 4-φ13H7 孔均已加工

B 点: X = -9 . 96   Y = -63 . 02C 点: X = -5 . 57 Y = -63 . 76D 点: X = 63 . 99 Y = -0 . 28E 点: X = 63 . 72 Y = 0 . 03 F 点: X = 44 . 79 Y = 19 . 60G 点: X = 4 . 79 Y = 59 . 18H 点: X = -55 . 62 Y = 25 . 05I点: X = -63 . 02 Y = 9 . 97

C

69

凸轮加工的程序及程序说明如下:

N10 G54 X0 Y0 Z40          // 进入加工坐标系N20 G90 G00 G17 X-73 . 8 Y20      // 由起刀点到加工开始点N30 G00 Z0              //下刀至零件上表面N40 G01 Z-16 F200           //下刀至零件下表面以下 1mmN50 G42 G01 X-63 . 8Y10 F80 H01    //开始刀具半径补偿N60 G01 X-63 . 8 Y0          // 切入零件至 A 点N70 G03 X-9 . 96 Y-63 . 02 R63 . 8    // 切削 ABN80 G02 X-5 . 57 Y-63 . 76 R175    // 切削 BCN90 G03 X63 . 99 Y-0 . 28 R64      // 切削 CDN100 G03 X63 . 72 Y0 . 03 R0 . 3     // 切削 DEN110 G02 X44 . 79 Y19 . 6 R21      // 切削 EFN120 G03 X14 . 79 Y59 . 18 R46     // 切削 FGN130 G03 X-55 . 26 Y25 . 05 R61     // 切削 GHN140 G02 X-63 . 02 Y9 . 97 R175     // 切削 HIN150 G03 X-63 . 80 Y0 R63 . 8      // 切削 IAN160 G01 X-63 . 80 Y-10        // 退刀N170 G01 G40 X-73 . 8 Y-20       //取消刀具补偿N180 G00 Z40              //Z 向抬刀N190 G00 X0 Y0 M02 // 返回加工坐标系原点,结束

参数设置: H01 = 10 ; G54 : X = -400 , Y = -100 , Z = -80 。

70

71

72

APT 语言应用举例 10 APT PROGRAM REM 20 SP=POINT/0,0,0 定义坐标原点 30 L1=LINE/4,0,0,4,8,0 定义过( 4,0,0 )及 40 PT=POINT 4,8,0 ( 4,8,0 )的直线 L1 50 L2=LINE/PT,ATANGL,45 定义直线 L2 60 L3=LINE/8,12,0,12,12,0 70 L4=LINE/14,5,0,14,10,0 80L5 LINE/4,2,0,11,2,0 90C1=CIRCLE/12,10,0,2,0 定义半径为 2 的园 100C2=CIRCLE/14,2,0,3,0

73

110 INTOL/0 轮廓内容差为 0 120 OUTTOL/0.005 轮廓外容差为 0.005mm 130 CUTTER/6.0 刀具直径为 6 140 SPINDL/2000,CLW 主轴转速 2000 150 COOLNT/ON 冷却液泵开 160 FEDRAT/200 进给速度 200 170 FROM /SP 起刀点 SP 180 GO/TO,L1 刀具从 SP 到 L1 190 TLLFT,GOLET/L1,PAST,L2 刀具左拐并在 L1 的左边穿

过 L2 200 GORGT/L2,PAST,L3 刀具右拐并沿 L2穿过 L3 为止

210 GORGT/L3,TANTO,C1 刀具右拐并沿 L3 运动与 C1相切 。。。。。。 。。。。。。

74

3.5 辅助功能指令

75

主要辅助功能指令说明 M00 程序停止指令 M02 主轴停止指令 M03 主轴启动指令 M04 :主轴反转指令 M05 :主轴停止指令 M06 :换刀指令 M08 : 1号切削液 (液状 ) 打开指令 M30 返回原位指令

76

二、 F 、 S 、 T 指令

F 指令:进给速度功能指令 F xxxx 指定进给速度

续效指令:(模态代码)

该指令在某一程序段出现后,其功能一直保持, 直到被后面程序段中相应的指令所取代为止。

§ 2.3 数控功能指令

如: F300 = 300mm/min

77

三、 F 、 S 、 T 指令

S 指令:主轴转速功能指令 S xxxx

指定主轴转速 r/min S300 续效指令(模态代码)

§ 2.3 数控功能指令

如: S1200 = 1200r/min

78

三、 F 、 S 、 T 指令

T 指令:刀具功能指令

指定所选择的刀具号 ,将刀盘旋转到指定位置

非续效指令

§ 2.3 数控功能指令

T xx

与 M06 指令连用M06 T02 选择第 2号刀具,进行换刀 (铣床)

M06 T0201选择第 2号刀具,进行换刀 ;用 1号刀具补偿值(车床)

79

% 100 G00 X10Y10

G01 G42X10F1.5 ……

M99 %0001

G91 G00 M03 M98 P100

G24 X0 M98 P100 G24 X0YO

……

镜像命令 G24;取消镜像 G25

80

旋转命令 G68;取消旋转 G69

G90 M03 M98 P100 G68 X0YOP45 ……

配合使用

81

子程序的调用 M98;M99

M98 调用子程序的命令M99 子程序的结尾并返回主程序 RETUAN

%XXXX 子程序N10 XXXX % XXXX

…………. …….

M98 XXXX M99