数控铣床编程基本指令及实例 (说课稿) 张家口工程技术 郝东升

52
数数数数数数数数数数数数数 数数数数数数数数数数数数数 数数数数 () 数数数数 () 张张张张张张张 张张张 张张张张张张张 张张张

Upload: galvin-gamble

Post on 03-Jan-2016

198 views

Category:

Documents


12 download

DESCRIPTION

数控铣床编程基本指令及实例 (说课稿) 张家口工程技术 郝东升. 数控机床编程基础. 一、 数控机床编程基本知识 二、数控铣床编程基本指令 三、数控铣床编程实例. 一、数控编程基本知识. 1 、机床坐标系统 2 、机床原点、参考点、机床坐标系 3 、工件原点和工件坐标. 一、数控编程基本知识. 1 、机床坐标系统 1 )基本坐标轴 数控机床的坐标轴和方向的命名制订了统一的标准,规定 直线进给运动 的坐标轴用 X , Y , Z 表示 ,常称 基本坐标轴 。. 一、数控编程基本知识. 2 )旋转轴 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

数控铣床编程基本指数控铣床编程基本指令及实例 令及实例

(说课稿)(说课稿)

张家口工程技术 郝东升张家口工程技术 郝东升

Page 2: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

一、一、数控机床编程基本知识数控机床编程基本知识二、数控铣床编程基本指令二、数控铣床编程基本指令三、数控铣床编程实例 三、数控铣床编程实例

数控机床编程基础数控机床编程基础

Page 3: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

1、机床坐标系统2、机床原点、参考点、机床坐标系3、工件原点和工件坐标

一、数控编程基本知识一、数控编程基本知识

Page 4: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

11 、机床坐标系统、机床坐标系统

11 )基本坐标轴)基本坐标轴

数控机床的坐标轴和方向的命名制订了统一的标准,数控机床的坐标轴和方向的命名制订了统一的标准,

规定规定直线进给运动直线进给运动的坐标轴用的坐标轴用 XX ,, YY ,, ZZ 表示表示,常,常

称称基本坐标轴基本坐标轴。。

一、数控编程基本知识一、数控编程基本知识

Page 5: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

22 )旋转轴)旋转轴

围绕围绕 XX ,, YY ,, ZZ 轴旋转轴旋转的的圆周进给坐圆周进给坐

标轴标轴分别用分别用 AA ,, BB ,, CC 表示,根据右手螺旋表示,根据右手螺旋

定则,如图定则,如图 11 所示,以大姆指指向所示,以大姆指指向 +X+X ,, +Y+Y ,,

+Z+Z 方向,则食指、中指等的指向是圆周进给方向,则食指、中指等的指向是圆周进给

运动的运动的 +A+A ,, +B+B ,, +C+C 方向。方向。

一、数控编程基本知识一、数控编程基本知识

Page 6: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

基本轴与旋转轴的方向基本轴与旋转轴的方向::

+X =-X′, +Y =-Y′, +Z =-Z′+X =-X′, +Y =-Y′, +Z =-Z′ ,,

+A =-A′, +B =-B′, +C =-C′+A =-A′, +B =-B′, +C =-C′

同样两者运动的负方向也彼此相反。同样两者运动的负方向也彼此相反。

一、数控编程基本知识一、数控编程基本知识

Page 7: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

+ X

+ X

+ Y ’+ Z

+ Y

+ Z

+ Y

+ C

+ Z ’

+ A + B

+ C

+ X + Y + Z

+ A

+ B

+ X ’

图 1 机床坐标轴

一、数控编程基本知识一、数控编程基本知识

Page 8: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

33 )附加坐标轴:)附加坐标轴:

在基本的线性坐标轴在基本的线性坐标轴 XX ,, YY ,, ZZ 之外的附加线性坐标轴指定为之外的附加线性坐标轴指定为 UU ,, VV ,, W W

和和 PP ,, QQ ,, RR 。。

这些附加坐标轴的运动方向,可按决定基本坐标轴运动方向的方法来决定。这些附加坐标轴的运动方向,可按决定基本坐标轴运动方向的方法来决定。

一、数控编程基本知识一、数控编程基本知识

Page 9: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

CK6140坐标轴

Z

X

一、数控机床编程基础一、数控机床编程基础

图图 2 2 数控车床坐标轴数控车床坐标轴

Page 10: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

ZJK-7532ZJK-7532 立式铣床轴的定义立式铣床轴的定义

一、数控编程基本知识一、数控编程基本知识

+Y

+X

图 3 铣床坐标轴

+Z

Page 11: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

22 、机床参考点、机床零点、机床坐标系、机床参考点、机床零点、机床坐标系

机床参考点:为了正确地在机床工作时建立机床坐标系,通机床参考点:为了正确地在机床工作时建立机床坐标系,通常在每个坐标轴的移动范围内设置一个固定的机械的常在每个坐标轴的移动范围内设置一个固定的机械的机床机床参考点参考点(测量起点),(测量起点),(该点系统不能确定其位置)(该点系统不能确定其位置)

机床零点:通过已知参考点机床零点:通过已知参考点(已知点)(已知点)、系统设置的参考点与机、系统设置的参考点与机床零点的关系可确定一固定的床零点的关系可确定一固定的机床零点机床零点,也称为机床坐标,也称为机床坐标系的原点。系的原点。(该点系统能确定其位置)。(该点系统能确定其位置)。

机床坐标系:以机床原点为原点,机床坐标轴为轴,建立的机床坐标系:以机床原点为原点,机床坐标轴为轴,建立的坐标系即坐标系即机床坐标系机床坐标系。。(该坐标系是机床位置控制的参照系)(该坐标系是机床位置控制的参照系)

一、数控编程基本知识一、数控编程基本知识

Page 12: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

33 、工件坐标系、程序原点、工件坐标系、程序原点

定义:定义:工件坐标系工件坐标系是编程人员在编程时使用的,是编程人员在编程时使用的,编程人员选择工件上的某一点为原点(也称编程人员选择工件上的某一点为原点(也称程程序原点序原点),建立一个坐标系,称为),建立一个坐标系,称为工件坐标系工件坐标系。。工件坐标系一旦建立便一直有效,直到被新的工件坐标系一旦建立便一直有效,直到被新的工件坐标系所取代。工件坐标系所取代。

一、数控编程基本知识一、数控编程基本知识

Page 13: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

一、数控编程基本知识一、数控编程基本知识

o)( 编程原点

工件原点

Y

X

Y

o X

图图 44

Page 14: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

Y

X

Y

X

BA

O

O X

Y

0X

0Y

P ¶Ôµ¶µã

机床原点

工件原点

图 5

一、数控编程基本知识一、数控编程基本知识

Page 15: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

11 、、 MM 指令指令 (( 或辅助功能或辅助功能 ))

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 16: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

22 、、 GG 指令指令 (( 或准备功能或准备功能 ))表 2

代码 组号

意义 代码 组号

意义 代码 组号

意义

G43 G44 G49

10 刀具长度正向补偿

刀具长度负向补偿

刀具长度补偿取消

G00 G01 G02 G03

01 快速定位

直 线 插 补

顺 圆 插 补

逆 圆 插 补 G04 00 暂 停

G50 G51

04 缩放关

缩放开 G07 16 虚 轴 设 定 G09 00 准 停 效 验

G52 G53

00 局部坐标系设定

直接机床坐标系编程

G17 G18 G19

02 X—Y平 面 选 择 X—Y平 面 选 择 X—Y平 面 选 择

G20 G21 G22

08 英 寸 输 入

毫 米 输 入

脉 冲 当 量

G54 G55 G56 G57 G58 G59

11 选择坐标系 1

选择坐标系 2

选择坐标系 3

选择坐标系 4

选择坐标系 5

选择坐标系 6

G73 G74 G76 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89

06 深孔高速钻循环 反攻丝循环 精镗循环 固定循环取消 定心钻循环 带停顿的钻孔循环 深孔钻循环 攻丝循环 镗孔循环 镗孔循环 反镗循环 手动精镗循环 镗孔循环

G60 00 单方向定位 G24 G25

03 镜 像 开

镜 像 关 G90 G91

13 绝对值编程

增量值编程 G61 G64

12 精确停止效验方式

连续加工方式 G92 00 坐标系设定 G28 G29

00 返回到参考点

由参考点返回 G65 00 子程序调用 G94 G95

14 每分进给

每转进给 G68 G69

05 旋转变换

旋转取消

G40 G41 G42

09 刀具半径取消

刀具半径左补偿

刀具半径右补偿

G98 G99

15 固定循环后返回起始点

固定循环后返回 R 点

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 17: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

二、数控铣床常用编程指令二、数控铣床常用编程指令

一、有关坐标和坐标系的指令 一、有关坐标和坐标系的指令

11 、绝对值编程、绝对值编程 G90G90 与相对值编程与相对值编程 G91G91

格式: 格式: G90 G X Y Z G90 G X Y Z G91 G X Y Z G91 G X Y Z G90G90 为绝对值编程,每个轴上的编程值是相对于程序原为绝对值编程,每个轴上的编程值是相对于程序原点的。点的。G91G91 为相对值编程,每个轴上的编程值是相对于前一位为相对值编程,每个轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。置而言的,该值等于沿轴移动的距离。

Page 18: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

G90G90 、、 G91G91 为模态功能,为模态功能, G90G90 为缺省值。为缺省值。区别区别 :: 图图 88 中给出了刀具由原点按顺序向中给出了刀具由原点按顺序向 11 、、 22 、、 33点移动时两种不同指令的区别。 点移动时两种不同指令的区别。

1

2

3

X

Y

O 20 40 60

15 25

45 %0001

N1 G92 X0 Y0

N2 G90G01X20 Y15

N3 X40 Y45

N4 X60 Y25

N5 X0 Y0

N6 M30

G90编程

%0002

N1 G91G01X20 Y15

N2 X20 Y30

N3 X20 Y-20

N4 X-60 Y-25

N5 M30

G91编程

图 6 两种指令方式

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 19: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

22 、坐标系设定、坐标系设定 G92 G92

格式:格式: G92 X_ Y_ Z_ A_G92 X_ Y_ Z_ A_ 其中,其中, XX 、、 YY 、、 ZZ 、、 AA 为坐标原点(程序原点)到为坐标原点(程序原点)到刀具起点(对刀点)的有向距离。刀具起点(对刀点)的有向距离。

建立:建立: G92G92 指令通过设定刀具起点相对于坐标原指令通过设定刀具起点相对于坐标原

点的位置建立坐标系。此坐标系一旦建立起来,点的位置建立坐标系。此坐标系一旦建立起来,

后序的绝对值指令坐标位置都是此工件坐标系中的坐后序的绝对值指令坐标位置都是此工件坐标系中的坐

标值。 标值。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 20: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

注意注意

11 、执行此段程序只是建立在工件坐标系中刀具起点相对于、执行此段程序只是建立在工件坐标系中刀具起点相对于程序原点的位置,刀具并不产生运动。程序原点的位置,刀具并不产生运动。

22 、执行此程序段之前必须保证刀位点与程序起点(对刀点)、执行此程序段之前必须保证刀位点与程序起点(对刀点)符合。符合。

33 、、 G92G92 指令必须单独一个程序段指定,并放在程序的首段。指令必须单独一个程序段指定,并放在程序的首段。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 21: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

33 、工件坐标系选择、工件坐标系选择 G54-G59 G54-G59

格式:格式:

G

G

G

G

G

G

54

55

56

57

58

59

工件零点偏置

机床原点

X

Y

Z

X

Y

Z

图 7 工件坐标系选择

(G54~G59)

G54原点

G59原点

G59工件坐标系

G54工件坐标系

。。。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 22: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

:: G92G92 与与 G54G54 的比较:的比较: G92G92 指令需后续坐标值指定刀具起点在当前工件坐标指令需后续坐标值指定刀具起点在当前工件坐标系中的坐标值,系中的坐标值,因此须用单独一个程序段指定因此须用单独一个程序段指定,该程序,该程序段中尽管有位置指令值,段中尽管有位置指令值,但并不产生运动但并不产生运动,在使用,在使用 G92G92指令前,指令前,必须保证刀具回到加工起始点即对刀点必须保证刀具回到加工起始点即对刀点。 。 使用使用 G54G54 ~~ G59G59 建立工件坐标系时,该指令可单独指定建立工件坐标系时,该指令可单独指定

(( 如上例中的如上例中的 N02N02 句句 )) ,也可与其他指令同段指定,也可与其他指令同段指定 (( 如上如上例中的例中的 N01N01 句句 )) 。使用该指令前,先用。使用该指令前,先用 MDIMDI 方式输入该方式输入该坐标系坐标原点在机床坐标系中的坐标值,使用坐标系坐标原点在机床坐标系中的坐标值,使用 G54G54 指指令在开机前,必须回过一次参考点令在开机前,必须回过一次参考点

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 23: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

44 、直接机床坐标系编程、直接机床坐标系编程 G53 G53 格式:格式: G53 G53

在含有在含有 G53G53 指令的程序段中,用绝对值编程指令的程序段中,用绝对值编程 (G90)(G90) 的移的移

动指令位置就是在机床坐标系中动指令位置就是在机床坐标系中 (( 相对于机床原点相对于机床原点 )) 的的

坐标值。坐标值。

G53G53 指令仅在其被规定的程序段中有效。指令仅在其被规定的程序段中有效。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 24: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

55 、坐标平面选择、坐标平面选择 G17G17 ,, G18G18 ,, G19 G19 格式:格式: G17G17 G18G18 G19G19

该指令选择一个平面,在此平面中进行圆弧插补和刀该指令选择一个平面,在此平面中进行圆弧插补和刀具半径补偿。具半径补偿。G17G17 选择选择 XYXY 平面,平面, G18G18 选择选择 ZXZX 平面,平面, G19G19 选择选择 YZYZ 平面。平面。移动指令与平面选择无关。例如在规定了移动指令与平面选择无关。例如在规定了 G17 Z_G17 Z_ 时,时,ZZ 轴照样会移动。轴照样会移动。G17G17 、、 G18G18 、、 G19G19 为模态功能,可相互注销,为模态功能,可相互注销, G17G17 为缺省为缺省值。值。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 25: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

二、有关单位的设定 二、有关单位的设定 11 、尺寸单位选择、尺寸单位选择 G20G20 ,, G21G21 ,, G22G22

格式:格式: G20G20 G21G21 G22G22本系统采用本系统采用 33 种尺寸输入制式:英制由种尺寸输入制式:英制由 G20G20 指定,公指定,公制制

由由 G21G21 指定,脉冲当量由指定,脉冲当量由 G22G22 指定,缺省时采用公制。指定,缺省时采用公制。33 种制式下线性轴、旋转轴的尺寸单位如表种制式下线性轴、旋转轴的尺寸单位如表 44 所示。 所示。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 26: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

  线性轴 旋转轴

英制 (G20) 英寸 度

公制 (G21) 毫米 度

脉冲当量 (G22) 移动轴脉冲当量 旋转轴脉冲当量

表 3 尺寸输入制式及其单位

这这 33 个个 GG 代码必须代码必须在程序的开头坐标系设定之前在程序的开头坐标系设定之前用单独用单独的程序段指令。的程序段指令。G20G20 ,, G21G21 ,, G22G22 不能在程序的中途切换。 不能在程序的中途切换。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 27: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

22 、进给速度单位的设定、进给速度单位的设定 G94G94 、、 G95 G95 格式:格式: G94 [ F_ ]G94 [ F_ ] G95 [ F_ ]G95 [ F_ ]G94G94 为每分钟进给,为每分钟进给, FF的单位依的单位依 G20/G21/G22G20/G21/G22 的设定的设定而分别为而分别为 mm/minmm/min,, in/minin/min或脉冲当量或脉冲当量 /min/min。此外,。此外,G94 F_G94 F_ 可以指定旋转轴的速度,旋转轴的速度单位可以指定旋转轴的速度,旋转轴的速度单位为度为度 /min/min或脉冲当量或脉冲当量 /min/min。。

G95G95 为每转进给,在为每转进给,在 FF之后,直接指定刀具在主轴转之后,直接指定刀具在主轴转一转的进给量,单位依一转的进给量,单位依 G20/G21/G22G20/G21/G22 的设定而分别为的设定而分别为mm/rmm/r,, in/rin/r或脉冲当量或脉冲当量 /r /r 。这个功能必须在主轴。这个功能必须在主轴装有编码器时才能使用。装有编码器时才能使用。

G94G94 、、 G95G95 为模态功能,可相互注销,为模态功能,可相互注销, G94G94 为缺省值。为缺省值。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 28: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

三、进给控制指令 三、进给控制指令 11 、快速定位指令、快速定位指令 G00G00

格式:格式: G00 X_Y_Z_A_G00 X_Y_Z_A_

其中,其中, XX 、、 YY 、、 ZZ 、、 AA 为快速定位终点,为快速定位终点,

G90G90 时为终点在工件坐标系中的坐标;时为终点在工件坐标系中的坐标;

G91G91 时为终点相对于起点的位移量。时为终点相对于起点的位移量。

G00G00 为模态功能,可由为模态功能,可由 G01G01 、、 G02G02 、、 G03G03 或或 G33G33 功能注销。功能注销。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 29: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

22 、单方向定位指令、单方向定位指令 G60 G60 格式:格式: G60 X_Y_Z_A_G60 X_Y_Z_A_ 其中,其中, XX 、、 YY 、、 ZZ 、、 AA 、为定位终点,在、为定位终点,在 G90G90 时为时为终点在工件坐标系中的坐标;在终点在工件坐标系中的坐标;在 G91G91 时为终点相对于时为终点相对于起点的位移量。起点的位移量。

在单向定位时,每一轴的在单向定位时,每一轴的定位方向定位方向是由机床参数确定是由机床参数确定的。在的。在 G60G60 中,先以中,先以 G00G00 速度快速定位到一中间点,然速度快速定位到一中间点,然后以一固定速度移动到定位终点。后以一固定速度移动到定位终点。中间点与定位终点中间点与定位终点的距离的距离(偏移值)是一常量,(偏移值)是一常量,由机床参数设定由机床参数设定,且从,且从中间点到定位终点的方向即为定位方向。中间点到定位终点的方向即为定位方向。G60G60 指令仅在其被规定的程序段中有效。指令仅在其被规定的程序段中有效。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 30: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

33 、线性进给指令、线性进给指令 G01 G01 格式: 格式: G01 X _Y_Z_A_F_G01 X _Y_Z_A_F_ 其中,其中, XX 、、 YY 、、 ZZ 、、 AA 、为终点,、为终点,G90G90 时为终点在工件坐标系中的坐标;时为终点在工件坐标系中的坐标;G91G91 时为终点相对于起点的位移量。时为终点相对于起点的位移量。G01G01 和和 FF都是模态代码,都是模态代码, G01G01 可由可由 G00G00 、、 G02G02 、、 G03G03 或或G33G33 功能注销。功能注销。

二、数控铣床常用编程指令二、数控铣床常用编程指令

Page 31: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

44 、圆弧进给指令、圆弧进给指令 G02G02 ,, G03G03

圆弧进给 圆弧进给

格式:格式:

其中用其中用 G17G17 代码进行代码进行 XYXY 平面的指定,省略时就被默认为是平面的指定,省略时就被默认为是 G17G17 ,,

但当在但当在 ZXZX (( G18G18 )和)和 YZYZ (( G19G19 )平面上编程时,平面指定代码不能省略。)平面上编程时,平面指定代码不能省略。

二二、数控铣床常用编程指令、数控铣床常用编程指令

19

1817

G

GG

03

02

G

G

___

__

__

RKJ

KI

JI

F

__

__

__

ZY

ZX

YX

Page 32: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

O Z

X

G03

G02

O Y

Z G03

G02

O X

Y

G03

G02

图 8不同平面的 G02与 G03选择

X Z Y

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 33: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

起点

II 、、 JJ 、、 KK分别表示分别表示 XX (( UU ),), YY (( VV ),), ZZ (( WW )轴圆心的坐)轴圆心的坐标减去圆弧起点的坐标,如图标减去圆弧起点的坐标,如图 2121 所示所示

二二、数控铣床常用编程指令、数控铣床常用编程指令

圆心

终点 ( X, Y)

起点

J

I

O X

Y

圆心

终点 (Y, Z)

K

J

O Y

Z

圆心

终点 ( X, Z)

起点

I

K

O Z

X

I

19

1817

G

GG

03

02

G

G

___

__

__

RKJ

KI

JI

F

__

__

__

ZY

ZX

YX

图图 9 I J K9 I J K 的选择的选择

Page 34: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

园弧插补注意事项:园弧插补注意事项:

11 、当圆弧圆心角小于、当圆弧圆心角小于 180°180°时,时, RR 为正值,为正值,

22 、当圆弧圆心角大于、当圆弧圆心角大于 180°180°时时 ,R,R 为负值,为负值,

33 、整圆编程时不可以使用、整圆编程时不可以使用 RR ,只能用,只能用 II 、、 JJ 、、 KK;;

44 、、 FF为编程的两个轴的合成进给速度。为编程的两个轴的合成进给速度。

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 35: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

例例 . . 见下图所示,用见下图所示,用 ΦΦ88 的刀具,沿双点画线加工距离工件上表面的刀具,沿双点画线加工距离工件上表面 3mm3mm 深凹槽深凹槽二、数控铣床编程实例二、数控铣床编程实例

%5002%5002N1 G92 X0 Y0 Z50N1 G92 X0 Y0 Z50N2 M03 S500N2 M03 S500N3 G00 X19 Y24N3 G00 X19 Y24N4 Z5N4 Z5N5 G01 Z-3 F40N5 G01 Z-3 F40N6 Y56N6 Y56N7 G02 X29 Y66 R10N7 G02 X29 Y66 R10(N7 G02 X29 Y66 I10)(N7 G02 X29 Y66 I10)N8 G01 X71N8 G01 X71N9 G02 X81 Y56 R10N9 G02 X81 Y56 R10(N9 G02 X81 Y56 J-10)(N9 G02 X81 Y56 J-10)N10 G01 Y24N10 G01 Y24N111 G02 X71 Y14 R10N111 G02 X71 Y14 R10(N11 G02 X71 Y14 I-10)(N11 G02 X71 Y14 I-10)N12 G01 X29N12 G01 X29N13 G02 X19 Y24 R10N13 G02 X19 Y24 R10(N13 G02 X19 Y24 J10)(N13 G02 X19 Y24 J10)N14 G00 Z50N14 G00 Z50N15 X0 Y0N15 X0 Y0N16 M30N16 M30

8080

70701515100100

6060

1010

88

88R10R10

图图 1010

Page 36: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

55 、螺旋线进给、螺旋线进给

格式: 格式:

螺旋线插补的进给速度螺旋线插补的进给速度 FF 为合成运动速度。为合成运动速度。

二二、数控铣床常用编程指令、数控铣床常用编程指令

19

1817

G

GG

03

02

G

G

___

__

__

RKJ

KI

JI

F __

__

__

ZY

Z X

YX

_

_

_

X

Y

Z

Page 37: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

66、虚轴指令、虚轴指令 G07G07及正弦线插补及正弦线插补格式: 格式:

虚轴规定如下:虚轴规定如下:G07 G07 取取 00 时:指定轴为虚轴时:指定轴为虚轴G07 G07 取取 11 时:指定轴为实轴时:指定轴为实轴

1

007G

Z

Y

X

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 38: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

77 、正弦线插补、正弦线插补(虚轴加螺旋线插补)(虚轴加螺旋线插补)

11 、、在在 G07 G07 指定指定 {X{X 、、 YY 、、 Z}0 Z}0 指令之后,指令之后, {X{X 、、 YY 、、 Z}Z} 轴就轴就为虚轴,为虚轴,

22 、虚轴只参加计算,不运动。、虚轴只参加计算,不运动。33 、、 G07G07 仅在其被规定的程度段中有效。仅在其被规定的程度段中有效。44 、虚轴仅对自动操作有效,手动操作无效。 、虚轴仅对自动操作有效,手动操作无效。

19

1817

G

GG

03

02

G

G

ZY

ZX

YX

Z

Y

X

G07

R

KJ

KI

JI

0

X

Y

Z

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 39: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

四、回参考点控制指令 四、回参考点控制指令 11 、自动返回到参考点、自动返回到参考点 G28G28

格式:格式: G28 X _Y_ Z_ A_G28 X _Y_ Z_ A_其中,其中, XX 、、 YY 、、 ZZ 、、 AA 、为指令的终点位置、为指令的终点位置该指令的终点称之为“中间点”,而非参考点。该指令的终点称之为“中间点”,而非参考点。在在 G90G90 时为终点在工件坐标系中的坐标;在时为终点在工件坐标系中的坐标;在 G91G91 时为时为终终

点相对于起点的位移量。点相对于起点的位移量。由该指令指定的轴能够自动地定位到参考点上。由该指令指定的轴能够自动地定位到参考点上。

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 40: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

22 、自动从参考点返回、自动从参考点返回 G29G29格式:格式: G29 X _Y_Z_A_G29 X _Y_Z_A_其中,其中, XX 、、 YY 、、 ZZ 、、 AA 、为指令的定位终点,、为指令的定位终点,在在 G90G90 时为终点在工件坐标系中的坐标;在时为终点在工件坐标系中的坐标;在 G91G91 时为终时为终点相对于中间点的位移量。点相对于中间点的位移量。由此功能可使刀具从参考点经由一个中间点而定位于由此功能可使刀具从参考点经由一个中间点而定位于指定点。通常该指令紧跟在一个指定点。通常该指令紧跟在一个 G28G28 指令之后。指令之后。用用 G29G29 的程序段的动作,可使所有被指令的轴以快速进的程序段的动作,可使所有被指令的轴以快速进给经由以前用给经由以前用 G28G28 指令定义的中间点,然后再到达指定指令定义的中间点,然后再到达指定点。点。G29G29 指令仅在其被规定的程序段中有效。指令仅在其被规定的程序段中有效。

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 41: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

五、刀具补偿功能指令五、刀具补偿功能指令11 、刀具半径补偿、刀具半径补偿 G40G40 ,, G41G41 ,, G42G42

格式:格式:

其中刀补号地址其中刀补号地址 DD 后跟的数值是刀具号,它用来调用内后跟的数值是刀具号,它用来调用内存中刀具半径补偿的数值。存中刀具半径补偿的数值。

ZY

ZXYX

19

18

17

G

G

G

42

41

G

G

01

00

G

G

G40

ZY

ZXYX

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 42: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

在进行刀具半径补偿前,必须用在进行刀具半径补偿前,必须用 G17G17 或或 G18G18 、、 G19G19 指定补偿是指定补偿是在哪个平面上进行。在哪个平面上进行。 aa ,, bb 必须与指定平面中的轴相对应。在必须与指定平面中的轴相对应。在多轴联动控制中,投影到补偿平面上的刀具轨迹受到补偿,多轴联动控制中,投影到补偿平面上的刀具轨迹受到补偿,平平面选择的切换必须在补偿取消方式下进行面选择的切换必须在补偿取消方式下进行,若在补偿方式进行,,若在补偿方式进行,则报警。则报警。

G40G40 是取消刀具半径补偿功能。是取消刀具半径补偿功能。G41G41 是在相对于刀具前进方向左侧进行补偿,称为左刀是在相对于刀具前进方向左侧进行补偿,称为左刀补,如图补,如图 3131 (( aa )所示。)所示。G42G42 是在相对于刀具前进方向右侧进行补偿,称为右刀是在相对于刀具前进方向右侧进行补偿,称为右刀补,如图补,如图 3131 (( bb )所示。)所示。G40G40 、、 G41G41 、、 G42G42 都是模态代码,可相互注销。都是模态代码,可相互注销。

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 43: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

在前进方向

右侧补偿

补偿量

刀具旋转方向

刀 具 前 进 方 向

(b)

补偿量

刀具旋转方向 刀

(a)

二二、数控铣床常用编程指令、数控铣床常用编程指令

图图 15 15 刀具补偿方向刀具补偿方向

(a)(a) 左刀补 左刀补 (b)(b) 右刀补右刀补

Page 44: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

22 、刀具长度补偿、刀具长度补偿 G43G43 ,, G44G44 ,, G49G49

格式格式::

其中,其中, aa {X {X ,, YY ,, ZZ ,, UU ,, VV ,, W}W},为补偿轴的终点坐标,,为补偿轴的终点坐标,HH为长度补偿偏置号。为长度补偿偏置号。假定的理想刀具长度与实际使用的刀具长度之差作为假定的理想刀具长度与实际使用的刀具长度之差作为偏置设定在偏置存储器中,该指令不改变程序就可实偏置设定在偏置存储器中,该指令不改变程序就可实现对现对 aa轴运动指令的终点位置进行正向或负向补偿。轴运动指令的终点位置进行正向或负向补偿。

44

43

G

G_H_

G49

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 45: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

用用 G43(G43( 正向偏置正向偏置 )) ,, G44(G44( 负向偏置负向偏置 )) 指令偏置的方指令偏置的方向。向。 HH指令设定在偏置存储器中的偏置量。指令设定在偏置存储器中的偏置量。

无论是绝对指令还是增量指令,由无论是绝对指令还是增量指令,由 HH代码指定的已存代码指定的已存入偏置存储器中的偏置值在入偏置存储器中的偏置值在 G43G43 时加,在时加,在 G44G44 时则是时则是从从 aa轴运动指令的终点坐标值中减去。计算后的坐标轴运动指令的终点坐标值中减去。计算后的坐标值成为终点。值成为终点。

偏置号可用偏置号可用 H00-H99H00-H99 来指定。偏置值与偏置号对应,来指定。偏置值与偏置号对应,可通过可通过 MDI/CRTMDI/CRT先设置在偏置存储器中。对应偏置号先设置在偏置存储器中。对应偏置号0000 即即 H00H00 的偏置值通常为的偏置值通常为 00 ,因此对应于,因此对应于 H00H00 的偏的偏置量不设定。置量不设定。

要取消刀具长度补偿时用指令要取消刀具长度补偿时用指令 G49G49 或或 H00H00 。。G43G43 、、 G44G44 、、 G49G49 都是模态代码,可相互注销。都是模态代码,可相互注销。

二二、数控铣床常用编程指令、数控铣床常用编程指令

Page 46: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

例例 ..图图 3333 所示的刀具长度补偿程序。 所示的刀具长度补偿程序。

20

30

30

120 30 50

补偿值

= 4mm

实际位置

编程位置

3 35

30 18 3 5

4 7 8

10

11

22

12

2

Z

Y

X

9

6

#2

#1

#3

1

13

三三、数控铣床常用编程指令、数控铣床常用编程指令

图图 16 16 刀具长度补偿加工刀具长度补偿加工

Page 47: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

H01= H01= 4.0 (4.0 ( 偏置值偏置值 ))N01 G91 G00 X120.0 Y80.0 M03 S500N01 G91 G00 X120.0 Y80.0 M03 S500N02 N02 G43G43 Z Z32.0 H0132.0 H01N03 G01 ZN03 G01 Z21.0 F100021.0 F1000N04 G04 P2000N04 G04 P2000N05 G00 Z21.0N05 G00 Z21.0N06 X30.0 Y-50.0N06 X30.0 Y-50.0N07 G01 ZN07 G01 Z41.041.0N08 G00 Z41.0N08 G00 Z41.0N09 X50.0 Y30.0N09 X50.0 Y30.0

三、数控铣床编程实例三、数控铣床编程实例

Page 48: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

N10 G01 ZN10 G01 Z25.025.0N11 G04N11 G04 P2000P2000N12 G00N12 G00 Z57.0 Z57.0 H00H00 ( (G49G49))N13 XN13 X200.0 Y200.0 Y60.0 60.0 N14 M05N14 M05N15 M30N15 M30 由于偏置号的改变而造成偏置值的改变时,新的偏置值并不加到由于偏置号的改变而造成偏置值的改变时,新的偏置值并不加到旧偏置值上。例如,旧偏置值上。例如, H01H01 的偏置值为的偏置值为 20.020.0 ,, H02H02 的偏置值为的偏置值为 30.030.0 时时

G90 G43 G90 G43 Z100.0 Z100.0 H01 H01 ZZ将达到将达到 120.0120.0G90 G43 G90 G43 Z100.0 Z100.0 H02 H02 ZZ将达到将达到 130.0130.0 刀具长度补偿同时只能加在一个轴上,因此下列指令将出现报警。刀具长度补偿同时只能加在一个轴上,因此下列指令将出现报警。要进行刀具长度补偿轴的切换,必须取消一次刀具长度补偿。要进行刀具长度补偿轴的切换,必须取消一次刀具长度补偿。

G43 Z_H_G43 Z_H_G43 X_H_G43 X_H_ 报警 报警

三、数控铣床编程实例三、数控铣床编程实例

Page 49: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

例例 . . 见下图所示,用见下图所示,用ΦΦ2020 的刀具加工下图轮廓,用的刀具加工下图轮廓,用ΦΦ1616的刀具加工下图凹台,的刀具加工下图凹台,用用ΦΦ66、 、 ΦΦ88 的刀具加工孔。的刀具加工孔。

三、数控铣床编程实例三、数控铣床编程实例

%5002%5002G92 x-20 y-20 z100G92 x-20 y-20 z100M03 S500M03 S500N1 M06 T01N1 M06 T01G00 G43 Z-23 H01G00 G43 Z-23 H01G01 G41 X0 Y-8 D01 G01 G41 X0 Y-8 D01 F100F100

Y42Y42X7 Y56X7 Y56X80X80Y46Y46G02 X70 Y0 R10G02 X70 Y0 R10G01 X-10G01 X-10G00 G40 X-20 Y-20 G00 G40 X-20 Y-20 G49 Z100 G49 Z100 N2 M06 T2 N2 M06 T2 G00 G43 Z-10 H02G00 G43 Z-10 H02X5 Y-10X5 Y-10G01 Y66 F100G01 Y66 F100X19X19

5656

14148080

1414

77

R10R10

1414 14141414

1414

1414

1212

12122222

Y-10Y-10X20X20Y66Y66G49 Z100G49 Z100G00 X-20 Y-20G00 X-20 Y-20N3 M06 T03N3 M06 T03G00 G43 Z10 H03 G00 G43 Z10 H03 G98 G73 X14 Y26 Z-23 R-6 Q-G98 G73 X14 Y26 Z-23 R-6 Q-5F505F50

G99 G73 X42 Y40 Z-23 R4 Q-5F50G99 G73 X42 Y40 Z-23 R4 Q-5F50G99 G73 X42 Y12 Z-23 R4 Q-5F50G99 G73 X42 Y12 Z-23 R4 Q-5F50G98 G73 X56 Y26 Z-23 R4 Q-5F50G98 G73 X56 Y26 Z-23 R4 Q-5F50G00 G49 Z100G00 G49 Z100X-20 Y-20X-20 Y-20M05M05M30M30

图图 1717

Page 50: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

例例 . . 见下图所示,用见下图所示,用 ΦΦ2020 的刀具加工周边轮廓,用的刀具加工周边轮廓,用 ΦΦ1616的刀具加工凹台,用的刀具加工凹台,用 ΦΦ88 的的钻头加工孔,钻头加工孔,

三、数控铣床编程实例三、数控铣床编程实例

5656

2222

8080

1414

23231313

3636

1414

1010

1414

12122222

垫铁

RR88

图图 1818

Page 51: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

例例 . . 见下图所示,用见下图所示,用 ΦΦ2020 的刀具加工周边轮廓,用的刀具加工周边轮廓,用 ΦΦ1616的刀具加工凹台,用的刀具加工凹台,用 ΦΦ88 的的钻头加工孔,钻头加工孔,

三、数控铣床编程实例三、数控铣床编程实例

12122222

垫铁

5656

22228080

1414

23231313

3636

1414

1010

1414

RR88

%5002%5002G92 x-20 y-20 z100G92 x-20 y-20 z100M03 S500M03 S500N1 M06 T01N1 M06 T01G00 G43 Z-23 H01G00 G43 Z-23 H01G01 G41 X0 Y-8 D01 G01 G41 X0 Y-8 D01 F100F100

Y56Y56X80X80Y0Y0X-10X-10G00 G40 X-20 Y-20 G00 G40 X-20 Y-20 G49 Z100 G49 Z100 N2 M06 T2 N2 M06 T2 G00 G43 Z-10 H02G00 G43 Z-10 H02X5 Y-10X5 Y-10G01 Y70 F100G01 Y70 F100X13X13Y-10Y-10X14X14Y70Y70

G00 X75G00 X75G01 Y-10 F100G01 Y-10 F100X67X67Y70Y70X66X66Y-10Y-10G49 Z100G49 Z100G00 X-20 Y-20G00 X-20 Y-20N3 M06 T03N3 M06 T03G00 G43 Z10 H03 G00 G43 Z10 H03 G98 G73 X12 Y14 Z-23 R-6 Q-5 F50G98 G73 X12 Y14 Z-23 R-6 Q-5 F50G98 G73 G91 X23 G90 Z-23 R4 Q-5 L2 F50G98 G73 G91 X23 G90 Z-23 R4 Q-5 L2 F50G98 G73 X58 Y42 Z-23 R-6 Q-5 F50G98 G73 X58 Y42 Z-23 R-6 Q-5 F50G98 G73 G91 X-23 G90 Z-23 R4 Q-5 L2 F50G98 G73 G91 X-23 G90 Z-23 R4 Q-5 L2 F50G00 G49 Z100G00 G49 Z100X-20 Y-20X-20 Y-20M05M05M30M30

图图 1919

Page 52: 数控铣床编程基本指令及实例  (说课稿) 张家口工程技术  郝东升

谢 谢