当前位置:文档之家› 西门子840d数控编程实例一本通

西门子840d数控编程实例一本通

西门子840d数控编程实例一本通
西门子840d数控编程实例一本通

本书为工厂内部培训资料,页面为A4大小,市面上没有出售,如有需要请提前预定 QQ :574164352

旺旺:zhizunzhangdalong

说明

SINUMERIK 840D 是西门子数控产品的突出代表。于20世纪90年代推出。它保持西门子前两代系统SINUMERIK 880和840C的三CPU结构:人机通信CPU(MMC-CPU)、数字控制CPU(NC-CPU)和可编程逻辑控制器CPU(PLC-CPU)。三部分在功能上既相互分工,又互为支持。它在复杂的系统平台上,通过系统设定而适于各种控制技术。SINUMERIK 840D数控系统适用于几乎所有的应用,可实现灵活组网,发挥机床及生产线最大效力,高度开放的HMI和NCK能满足不同客户的个性化需求,无论是各种用户定制画面,还是专有技术、特殊工艺均能轻松与系统无缝连接。利用完善的SINUMERIK MDynamics (3轴/5轴)铣削工艺包、优异的同步功能,80位浮点数纳米(NANOFP)计算精度、空间补偿系统(VCS)等创新技术的应用使机床性能更胜一筹,实现最佳的加工质量。

可以说西门子系统在中国得到了广泛的运用,尤其SINUMERIK 840D数控系统以高端的性能而赢得使用者的好评

本笔记以PAMA机床为例,通过整理筛选以往的实际加工零件,笔者终于完成了本书的制作,本书总结的例题皆为实际加工案例,不同于学校的教科书,只要用心学习,不出多日读者自己便可熟练的编程

本笔记适合初学者使用,每个程序后面都有详细的指令用法及含义解释,为笔者多年的经验总结。由于笔者水平有限,书中难免有不足之处,欢迎读者批评指出。祝读者早日掌握编程技术,步步高升。

编者

2011年8月

目录

第一章基础知识 (5)

1.1西门子840D系统程序命名规则 (5)

1.2 快速定位指令 G00(模态指令) (5)

1.3直线插补指令 G01(模态指令) (6)

1.4 圆弧插补 G02/G03(模态指令) (7)

1.5 暂停指令 G04 (模态指令) (8)

1.6 准确停止 G09 (非模态指令)、G60(非模态指令) (8)

1.7 G17、G18、G19 加工平面选择(模态指令) (9)

1.8 G40、G41、G42刀具半径补偿(模态指令) ...............................错误!未定义书签。

1.9 G53、G153、G500(非模态指令)、SUPA(非模态指令) (9)

1.10 G54~G57、G505~G599工件坐标系(模态指令) (10)

1.11 G64/G641 连续路径加工(模态指令) .....................................错误!未定义书签。

1.12G70/G71/G700/G710英制/公制(模态指令) ..............错误!未定义书签。

1.13 G90/G91绝对/增量尺寸(模态指令) ......................................错误!未定义书签。

1.14 G94/G95 进给单位(模态指令) ..............................................错误!未定义书签。

1.15 G110、G111、G112极坐标(非模态指令) ...............................错误!未定义书签。

1.16 框架指令(非模态指令): (11)

1.17 辅助功能和部分指令................................................................错误!未定义书签。

1.18算术参数与程序跳转.................................................................错误!未定义书签。

1.19子程序......................................................................................错误!未定义书签。

1.20程序段重复...............................................................................错误!未定义书签。第二章测量与赋值.. (14)

2.1测量循环概要.............................................................................错误!未定义书签。

2.2供给参数....................................................................................错误!未定义书签。

2.3结果参数....................................................................................错误!未定义书签。

2.4参数的赋值 (14)

第三章标准循环 .................................................................................................错误!未定义书签。

3.1钻孔循环CYCLE81.......................................................................错误!未定义书签。

3.2钻孔循环CYCLE82.......................................................................错误!未定义书签。

3.3钻深孔循环CYCLE83 ...................................................................错误!未定义书签。

3.4刚性攻丝螺纹循环CYCLE8

4.........................................................错误!未定义书签。

3.5柔性攻丝螺纹循环CYCLE840.......................................................错误!未定义书签。

3.6精镗孔循环CYCLE86 ...................................................................错误!未定义书签。

3.7射线性排列孔的钻孔循环HOLSE1................................................错误!未定义书签。

3.8圆周排列孔的钻孔循环HOLES2 ...................................................错误!未定义书签。第四章编程实例 .. (16)

4.1平面钻孔实例..............................................................................错误!未定义书签。

4.2椭圆加工实例..............................................................................错误!未定义书签。

4.3圆柱表面加工..............................................................................错误!未定义书签。

4.4铣圆弧面加工 (16)

4.5钻孔攻丝实例..............................................................................错误!未定义书签。

4.6镗孔实例.....................................................................................错误!未定义书签。

4.7背铣实例 (17)

4.8深孔加工实例..............................................................................错误!未定义书签。

4.9坐标系旋转加工 (18)

4.10 成排孔加工...............................................................................错误!未定义书签。

4.11倒角编程实例 ............................................................................错误!未定义书签。

4.12倒圆角编程实例.........................................................................错误!未定义书签。

4.13镜像编程实例 ............................................................................错误!未定义书签。

4.14凸轮加工实例 ............................................................................错误!未定义书签。

4.15腔体加工实例 ............................................................................错误!未定义书签。

4.16综合加工实例(一) .................................................................错误!未定义书签。

4.17综合加工实例(二) .................................................................错误!未定义书签。

4.18综合加工实例(三) .................................................................错误!未定义书签。

4.19综合加工实例(四) .................................................................错误!未定义书签。

4.20综合加工实例(五) .................................................................错误!未定义书签。

(以下为节选)

第一章基础知识

1.1西门子840D系统程序命名规则

a、前一个符号必须是字母或数字(或一个字符有下划线)

b、其余符号可以是字母、数字及下划线

c、程序名最多有24个字符

d、字符间不允许使用分隔符

常见程序段格式

N…G…X…Y…Z…F…S…D…T…M…

说明

N… 程序段号

G… 准备功能

X…Y…Z… 坐标终点

F… 进给速度

S… 主轴转速

D… 刀沿号

T… 刀具号

M… 辅助功能

1.2 快速定位指令 G00(模态指令)

格式

G0 X… Y… Z …

G0 AP=… RP=…

解释

X Y Z 直角坐标的终点

AP= 极坐标的终点,这里指极角

RP= 极坐标的终点,这里指极半径

指令用途

快速运行进行刀具的快速定位,工件的绕行或者返回换刀位置。但G00不能用于工件加工!用 G00来编程的刀具运行将以可能的最快速度运行(快速运行)。在每个机床数据中,每个

轴的快速运行速度都是单独定义的。如果同时在多个轴上执行快速运行,那么快速运行速度由对轨迹运行所需时间最长的轴来决定。

编程实例

N10 G0 X30 Y30 ;快速定位到圆心点

N20 L1 ;加工孔

N30 G0 X-50 Y30 ;加工完快速退回

N40 M30 ;程序结束

1.3直线插补指令 G01(模态指令)

格式

G1 X… Y… Z … F…

G1 AP=… RP=… F…

解释

X Y Z 直角坐标的终点

AP= 极坐标的终点,这里指极角

RP= 极坐标的终点,这里指极半径

F 进给率单位为毫米/分钟

指令用途

刀具作两点间的直线运动加工时使用该指令,G01表示刀具从当前位置开始以给定的切削速度F,沿直线移动指令给出的目标位置。G01、F指令均为模态指令,有继承性,即如果上一段程序为G01,则本程序可以省略不写。X、Y、Z为终点坐标值也同样具有继承性,即如果本程序段的X(或Y或Z)的坐标值与上一程序段的X(或Y或Z)坐标值相同,则本程序段可以不写X(或Y或Z)坐标。切削加工时,一般要求进给速度恒定,因此,在一个稳定的切削加工工程中,往往只在程序开头的某个插补(直线插补或圆弧插补)程序段写出F值。

编程实例

N10 G0 X14 Y14 ;快速定位

N20 G1 Z-2 ;z切深2mm

N30 X30 Y30 ;直线插补

N40 G0 Z6 ;Z快速退回

N50 M30 ;程序结束

1.4 圆弧插补 G02/G03(模态指令)

格式

G2/G3 X… Y… Z… I… J… K…

G2/G3 AP=… RP=…

G2/G3 X… Y… Z… CR=…

G2/G3 AR=… I… J… K…

G2/G3 AR=… X… Y… Z…

解释

G2 顺时针方向沿圆弧轨迹运行

G3 逆时针方向沿圆弧轨迹运行

X Y Z 直角坐标系的终点

I J K 直角坐标系的圆弧圆心(在 X,Y,Z方向) I值为圆心X值减去圆弧起点X值,J K 分别对应

AP= 极坐标的终点,这里指极角

RP= 极坐标的终点,这里极半径

CR= 圆弧半径

AR= 圆弧角 (张角) 0~360度

指令用途

圆弧插补允许对整圆或圆弧进行加工。

CR=+…:角度小于或者等于180°

CR=–…:角度大于180°

整圆(运行角度360°)不能用CR=来编程,而是通过圆弧终点和插补参数来编程。

编程实例

N10 G0 X60 Y60

N20 G1 Z-2

N30 G2 X150 Y120 CR=-50

N40 G0 Z6

N50 M30

N10 G0 X150 Y120

N20 G1 Z-2

N30 G3 X60 Y60 CR=-50

N40 Z6

N50 M30

整圆加工

N10 G0 X50-40 Y50

N20 G1 Z-2

N30 G2 X50-40 Y50 I50-10 J50-50

N40 G1 Z6

N50 M30

1.5 暂停指令 G04 (模态指令)

格式

G04 F……

G04 S……

解释

F……以秒为单位的时间

S……用主轴旋转次数来确定暂停时间

指令用途

用G4指令多半是为了在加工完零件的时候停留几秒,以保证加工的光滑度。当主轴有高速、低速档切换时在M5指令后,用G4指令停顿几秒,使主轴真正停止再进行换挡,避免损伤主轴的伺服马达。

1.6 准确停止 G09 (非模态指令)、G60(非模态指令)

指令用途

如果在一个切削进给的程序段中有G09指令给出,则刀具接近指令位置时会减速,NC 检测到位置到达信号后才会继续执行下一程序段。这样,在两个程序段之间的衔接处刀具将走出一个非常尖锐的角,所以需要加工非常尖锐的角时可以使用这条指令。使用G60可以实现同样的功能,G60与G09的区别就是G09是一条非模态的指令,而G60是模态的指令,即G09只能在它所在的程序段中起作用,不影响模态的变化,而G60可以在它以后的程序段中一直起作用,直到程序中出现G64为止。

1.7 G17、G18、G19 加工平面选择(模态指令)

G17: XY平面进给方向Z

G18: XZ平面进给方向Y

G19: YZ平面进给方向X

1.9 G53、G153、G500(非模态指令)、SUPA(非模态指令)

解释

G53 以程序段方式取消当前可设定零点偏移和可编程零点偏移。

G153 和G53一样,并且抑制整个基本框架

SUPA 和G153一样,并且包括编程的偏移、手轮偏移(DRF)、外部零点偏移和 PRESET偏移G500 取消可设定零点偏移/框架(G54到G599),直至下一次调用

指令用途

G53指令一般用于程序结束如

N10 G0 G90 X10 Y10 F500 T1 返回

N20 G54 S1000 M3 ;调用第一个零点偏移,主轴右旋

N30 L1 ;调子程序

N40 G55 G0 Z200 ;调用第二个零点偏移Z,在障碍物之后

N50 L1 ;调子程序

N60 G56 ;调用第三个零点偏移

N70 L1 ;调子程序

N80 G53 X200 Y300 M30 ;零点偏移抑制,程序结束

G153指令不常用

SUPA指令一般用于程序开始如

N10 G0 G17 G40 G71 G90 G94;

N20 GEOAX() ;取消轴转换

N30 TRANS ;取消所有的FRAME

N40 STOPRE ;预处理停止,等待上面指令全部执行完以后再执行下面指令,防止程序发生混乱

N50 SUPA

G500指令在没有赋值的时候为机床坐标系,可以把机床从工件坐标系转换到机床坐标系1.10 G54~G57、G505~G599工件坐标系(模态指令)

指令用途

在加工复杂零件的时候,往往需要加工多个面,这样每个加工面都需要一个坐标系,我们现在就来讲讲坐标系是如何建立的。首先编程人员会根据工件的图纸尺寸编出一个探测程序(在后面章节会讲探测程序),那么这里就有问题了,编程人员根据图纸编出的程序只是工件坐标系,大家应该知道工件坐标系和机床坐标系不一样,很多时候两者的原点是不重合的。在实际加工中我们会在编程之前把工件的工装每个定位点的机床坐标系值测出来,工装是根据工件而设计的,测出了工装坐标我们就可以推出工件在机床坐标系中的位置,这样编程人员就可以顺利的编出探测程序了。

探测程序把工件的坐标探测出来,就需要赋值,举个例子在探测程序开始会清空坐标系的指令:

$P_UIFR[1]=CTRANS():CFINE()

$P_UIFR[2]=CTRANS():CFINE()

$P_UIFR[3]=CTRANS():CFINE()

$P_UIFR[4]=CTRANS():CFINE()

表示把G54~G57中的Coarse和Fine中的值全部清0,如图

在探测程序中会有个赋值,这个赋值就是把工件原点探测出来后,用机床坐标系表示,即零点偏移。什么叫零点偏移,比如说工件坐标系原点在机床坐标系中探出的值为(200,200,200),那么我们只需要把Coarse中的值对应的改为200 200 200即可,这时候机床坐标系的原点和工件原点重合,在这里简单的体一下,下面的章节再具体讲解。

1.16 框架指令(非模态指令):

可编程零点偏置TRANS ATRANS,可编程的旋转,ROT,AROT,可编程的比例因子,SCALE,ASCALE,可编程的镜像,MIRROR,AMIRROR

TRAN S/A TRA NS常常被用于对于在指定轴的方向上所有路径轴与位置轴的平移编程。这个指令允许你用不同的零点操作,例如在工件的不同位置重复相同

的加工过程。

如图要加工一个空,而孔的圆心不在原点

这时候我们可以用TRANS指令

N10 G0 G17 G40 G71 G90 G94

N20 TRANS X15 Y40 ;零点偏移

N30 G0 X0 Y0 Z6 M3 ;(15,40)相当于原点(0,0)

N40 L1 ;加工子程序

N50 G0 Z6 M5

N60 TRANS ;取消零点偏移

N70 M30

ATRA NS为附加的零点偏移,即上面程序段中出现框

架指令(TR ANS,RO T,S CAL E,M IRR OR)的一个,则用

ATRA NS,表示在上个框架指令的基础上本指令继续

执行,同理AR OT,ASC ALE,AM IRR OR用法也一样。

ROT RPL=…平面内选择

N10 G0 G17 G40 G71 G90 G94

N20 TRA NS X20 Y10 ;绝对平移

N30 L1;子程序调用

N40 TRA NS X55 Y35 ;绝对平移

N50 A R O T RPL=45;坐标系旋转45°角

N60 L1;子程序调用

N70 TRA NS X20 Y40 ;增量平移

N80 ARO T R PL=60;增量旋转60°角

N90 L1;子程序调用

N100 TRANS ;取消零点偏移和旋转指令

N110 G0 G53 Z6 M5 M30

N120 M30

空间旋转

N10 G0 G17 G40 G71 G90 G94

N20 TRA NS X10 Y10 ;绝对平移

N30 L1;子程序调用

N40 ATR ANS X35 ;增量平移

N50 ARO T Y30;关于Y轴旋转

N60 ATR ANS X5;增量平移

N70 L1;子程序调用

N80 TRANS ;取消零点偏移和旋转指令

N90 M30

各轴旋转顺序如图

区别:

ROT X-90 Z45和ROT X-90 AROT Z45的区别

ROT X-90 Z45为坐标系绕X逆时针旋转90度,绕Z顺时针旋转45

度。注意此时绕的Z轴是机床的实际Z轴

ROT X-90 AROT Z45为坐标系绕X逆时针旋转90度后绕Z顺时针旋转45度。这里绕的Z轴

为机床的实际Y轴,因为ROT X-90时

已经把Z轴转换为Y轴了

SCALE,ASCALE

N10 G0 G17 G40 G71 G90 G94

N20 TRA NS X15 Y15 ;绝对平移

N30 L1;加工大型腔

N40 TRA NS X40 Y20 ;绝对平移

N50 ARO T R PL=35;工件平面旋转35°角

N60 ASC ALE X0.7 Y0.7 ;小型腔的比例因子

N70 L1;加工小型腔

N80 G0 Z6 M5 M30

N90 ROT ;取消零点偏移、旋转比例缩放指令

N100 M30

MIRROR,AMIRROR

N10 G0 G17 G40 G71 G90 G94

N20 L1;加工第一个轮廓,右上角

N30 MIR ROR X0;关于Y轴镜像,对于X轴方向相反N40 L1;加工第二个轮廓,左上角

N50 AMI RRO R Y0 ;关于X轴镜像,对于Y轴方向相反N60 L1;加工第三个轮廓,左下角

N70 MIR ROR Y0;关于X轴镜像,对于X轴方向相反N80 L1;加工第四个轮廓,右下角

N90 MIR ROR;注销镜像

N100 G0 G53 Z6 M5

N110 M30

第二章测量与赋值

2.4参数的赋值

探测程序的目的就是要把工件坐标系和机床坐标系重合,便于加工。上面我们讲了探测参数,现在我们来讲讲如何把探测的值赋值到机床中

看图中的坐标值为原始的机床坐标,如果工件坐标系和机床坐标系不重合的话,那么是无法直接按图纸程序加工工件的。下面请看一个例子:

例1执行完下面指令

$P_UIFR[1,X,TR]=110.001

$P_UIFR[1,Y,TR]=120.002

$P_UIFR[1,X,FI]=11.001

面板内的值将变为:

参数说明:

那么$P _UIFR[1,X,TR] =110.001的含义为:把X轴的G54粗设定(TR)为110.001

$P_UIFR[1,Y,TR]=120.002的含义为:把Y轴的G54粗设定(TR)为120.002

$P_UIFR[1,X,FI]=11.001的含义为:把X轴的G54精设定(FI)为11.001

$P_UIFR[1,Y,TR]中的1表示G54,如果是2表示G55,可参考下面参数:

$P_UIFR[0]等同于G500

$P_UIFR[1]等同于G54

$P_UIFR[2]等同于G55

$P_UIFR[3]等同于G56

$P_UIFR[4]等同于G57

$P_UIFR[5]等同于G505

$P_UIFR[99]等同于G599

例2

执行$P_UIFR[1]=cfine(y,22.002)结果如下:

$P_UIFR[1]=cfine(y,22.002)表示把G54中的X Y Z轴值全部清空后,把Y轴中的精设定为22.002

执行$P_UIFR[1] =ctrans(x,110.111,y,120.222):cfine(x,11.111,y,22.222)结果如下:

把G54中X Y Z轴清空后重新赋值,这里我就就解释含义了,相信大家已经明白了。

$P_UIFR[1]=CTRANS():CFINE()是把G54X Y Z 值全部清空

看下面一段探测的赋值程序:

$P_UIFR[1,X,TR]=110

$P_UIFR[1,Y,TR]=120

$P_UIFR[1,Z,TR]=0

$P_UIFR[2,X,TR]=3

$P_UIFR[2,Y,TR]=120

$P_UIFR[2,Z,TR]=0

轻读者自己在面板中填写赋值

第四章编程实例

4.4铣圆弧面加工

(1)分析:工厂中铣圆弧面是非常常见的,一般用于装配,对于圆弧加工精度一般要求不是太高,设Ф70洗面刀为一号刀编程如下:

(2)编程:

N10 G0 G17 G40 G71 G90 G94;设定XY加工平面,取消刀补,公制,绝对尺寸,直线进给率

N20 GEOAX() ;取消轴转换

N30 TRANS ;取消所有的FRAME

N40 STOPRE ;预处理停止,等待上面指令全部执行完以后再执行下面指令,防止程序发生混乱

N50 SUPA;仰制当前零点偏移

N60 L106(1) ;调Ф70铣面刀

N70 G0 G17 G90 G54 X30 Y-10 S850 F1100 D1 T1 M7 ;G54加工坐标系,T1 长度补偿,1号刀沿

N80 G0 Z20 M3

N90 G1 Z0

N100 L1 ;调用L1子程序

N110 G0 Z20

N120 G0 X30 Y-10

N130 G1 Z-2.5

N140 L1

N150 G0 Z20

N160 G0 X30 Y-10 S1000 ;最一刀提高主轴速度,保证表面光滑度

N170 G1 Z-4

N180 L1

N190 G0 Z60 D0 M5 M9

N200 M30

L1.SPF

N10 G1 X30 Y0

N20 G3 X-30 Y0 CR=30 ;把刀具半径计算到走刀路径中,先铣半径30mm 半圆弧

N30 G1 X-65 Y0

N40 G2 X65 Y0 CR=140 ;铣半径140mm圆弧

N50 G1 Y-10

N60 M17 ;子程序结束

4.7背铣实例

(1)分析:在减速箱内部铣一个直径140mm深4mm的沉孔,因为减速箱内腔比较大,刀具从正面直接伸进去加工沉孔很困难,这时候背铣刀就派上用场了,使用背铣刀可以轻松解决这个问题。设Ф70背铣刀为1号刀,程序如下

(2)编程:

N10 G0 G17 G40 G71 G90 G94;设定XY加工平面,取消刀补,公制,绝对尺寸,直线进给率

N20 GEOAX() ;取消轴转换

N30 TRANS ;取消所有的FRAME

N40 STOPRE ;预处理停止,等待上面指令全部执行完以后再执行下面指令,防止程序发生混乱

N50 SUPA;仰制当前零点偏移

N60 L106(1) ;调Ф70背铣刀

N70 TRANS Z=-4 ;Z的原点偏移到-4,即图纸中的Z- 4等于程序中的Z 0

N80 G0 G17 G90 G54 X0 Y0 S523 F470 D2 T1 M7 ;G54加工坐标系,T1 长度补偿,2号刀沿

N90 G0 Z100 M3

N100 G1 Z-4 ;Z轴伸到加工平面

N110 L1 ;调用子程序

N120 G1 Z-2 ;Z轴向正方向切深2mm

N130 L1 ;调用子程序

N140 G1 Z0 ;Z轴切到指定深度

N150 L1 ;调用子程序

N160 G0 Z100 D0 M5 M9 ;Z轴快速退回

N170 TRANS ;取消零点偏移

N180 M30 ;程序结束

L1.SPF ;L1子程序

N10 G1 G41 X-70 Y0

N20 G3 X -70 Y0 I70 J0 ;以X-70,Y0为起始点为铣正圆

N30 G1 X0 Y0

N40 G0 G40 ;取消刀补

4.9坐标系旋转加工

(1)分析:本例题在45度平面上打四个通孔,这样就要旋转坐标系ROT 指令。调用TU40万能铣头时一定要输入万能铣头的补偿,否则就有撞刀的危险,设一号刀为Ф30U钻

(2)编程:

N10 G0 G17 G40 G71 G90 G94;设定XY加工平面,取消刀补,公制,绝对尺寸,直线进给率

N20 GEOAX() ;取消轴转换

N30 TRANS ;取消所有的FRAME

N40 STOPRE ;预处理停止,等待上面指令全部执行完以后再执行下面指令,防止程序发生混乱

N50 SUPA;仰制当前零点偏移

N60 L140(2) ;调TU40万能铣头

N70 G_COMPACC=1 ;启动万能铣头补偿

N80 L106(1) ;调Ф30 U钻

N90 L142(45) ;万能铣头c轴为45度

N100 ROT X-90 Z45 ;坐标系绕X逆时针旋转90度,绕Z顺时针旋转45度

N110 G0 G17 G90 G54 X-100 Z100 S1100 F330 D1T1 M7 ;G54加工坐标系,T1 长度补偿,1号刀沿

N120 G0 Y0 M3 ;Y轴快速定位(Y即图纸中的Z)N130 MCALL CYCLE81(20,0,5,-10,10) ;模态调用钻孔循环指令

N140 X25 Y40

N150 X65 Y40

N160 X65 Y-40

N170 X25 Y-40

N180 MCALL ;关闭模态钻孔循环指令

N190 G0 Z100

N200 ROT ;取消旋转指令

N210 G0 Z50 D0 M5 M9 ;取消刀具长度补偿,主轴停止,关闭切削液

N220 L140() ;放回万能铣头

N230 G_COMPACC=0 ;关闭万能铣头补偿

N240 M30 ;程序停止

相关主题
文本预览
相关文档 最新文档