第 5章 SIEMENS数控系统
5.1 SIEMENS数控系统数控编程原理
5.1 SIEMENS数控系统数控编程原理
5.1.1 数控程序的基本结构
1.程序名称按以下规则确定程序名:
( 1)开始的两个符号必须是字母。
( 2)其后的符号可以是字母、数字或下划线。
( 3)最多为 16个字符。
( 4)不得使用分隔符。
2.程序结构和内容
NC程序由若干个程序段组成,所采用的程序段格式属于可变程序段格式。
每一个程序段执行一个加工工步,每个程序段由若干个程序字组成,最后一个程序段包含程序结束符,M02或 M30。
3.程序字及地址符程序字是组成程序段的元素,由程序字构成控制器的指令。程序字由以下几部分组成:
( 1)地址符地址符一般是一字母。
( 2)数值数值是一个数字串,它可以带正负号和小数点。正号可以省略不写。
( 3)扩展地址可以通过 1~ 4个数字进行地址扩展。
在这种情况下,其数值可以通过,=”进行赋值 。
( 4)程序段结构一个程序段中含有执行一个工序所需的全部数据。
程序段由若干个字和程序段结束符
,LF”组成。
( 5)字顺序程序段中有很多指令时建议按如下顺序:
N G X Y Z F S T D M H
( 6)注释利用加注释的方法可在程序中对程序段进行说明。注释可作为对操作者的提示显示在屏幕上。
5.1.2 指令表
5.1.3 系统指令
1.绝对和增量指令,G90,G91
G90和 G91指令分别对应着绝对值数据输入和增量值数据输入。其中 G90表示坐标系中目标点的绝对坐标尺寸,G91表示待运行的位移量 。
在位置数据不同于 G90/G91的设定时,
可以在程序段中通过 AC/IC以绝对尺寸 /相对尺寸方式进行设定。
格式:
G90; 绝对尺寸输入
G91; 增量尺寸输入
X=AC(…) ; x轴以绝对尺寸输入
Y=IC(…) ; y轴以相对尺寸输入
Z=IC(…) ; z轴以相对尺寸输入
2,平面选择功能,G17 G18 G19
( G19数控车不用 )
3,公制尺寸 /英制尺寸,G71 G70
G710G700
编程
G70;英制尺寸
G71;公制尺寸
G700;英制尺寸,也适用于进给率 F
G710;公制尺寸,也适用于进给率 F
4,半径 /直径数据尺寸,DIAMOF,
DlAMON( 数控铣及加工中心不用 )
程序中在需要时也可以转换为半径尺寸。
DIAMOF 半径数据尺寸
DIAMON 直径数据尺寸
5,极坐标,极点定义,G110,
G111,G112( 数控车不用 )
( 1)平面极坐标同样可以使用 G17~ G19平面。
( 2)极坐标半径 RP=
( 3)极坐标角度 AP=
G110; 极点定义,相对于上次编程设定的位置(如 G17平面)
G111; 极点定义,相对于当前工件坐标系的零点(如 G17平面)
G112; 极点定义,相对于最后有效的极点,平面不变
6.可编程的零点偏置,TRANS,
ATRANS
( 1)功能如果工件上在不同的位置有重复出现的形状要加工,或者选用了一个新的参考点,在这种情况下就需要使用可编程零点偏置。
7,可编程旋转,ROT,AROT( 数控车不用 )
8,可编程的比例缩放,SCALE,
ASCALE
( 1)功能使用 SCALE,ASCALE指令,可以为所有坐标轴按编程的比例系数进行缩放,按此比例使所给定的轴放大或缩小若干倍。
当前设定的坐标系作为比例缩放的基准。
( 2)编程
SCALE X Y Z ; 可编程的比例系数,
清除所有有关偏移、旋转、比例系数、镜像的指令
ASCALE X Y Z ; 可编程的比例系数,
附加于当前的指令
SCALE; 不带数值:清除所有有关偏移、旋转、比例系数、镜像的指令
SCALE,ASCALE指令要求一个独立的程序段。
9.可编程的镜像,MIRROR,
AMIRROR(数控车不用)
( 1)功能用 MIRROR和 AMIRROR指令可以使工件镜像加工。
10.工件装夹 —— 可设定的零点偏置:
G53,G54~ G59,G500,G153
( 1)功能可设定的零点偏置给出工件零点在机床坐标系中的位置(工件零点以机床零点为基准偏移)。
11.可编程的工作区域限制,G25,
G26,WALIMON,WALIMOF
( 1)功能用 G25/G26定义坐标轴的工作区域,
规定哪些区域可以运行,哪些区域不可以运行。当刀具长度补偿有效时,刀尖必须在此区域内;或者,刀架参考点必须在此区域内,否则将受到限制。坐标值以机床坐标系为基准。
12.快速直线移动,G00
G00功能用于快速定位刀具,移动时还没有对工件进行切削加工。当刀具远离工件或结束加工时,可以在几个轴上同时执行快速移动,由此产生一线性轨迹。
13.带进给率的直线插补,G1
G1指令使刀具以直线的方式从起始点移动到目标位置,以地址 F编程的进给速度运行,G1也可以写成 G01,G1后的所有坐标轴可以同时运行。
14.圆弧插补,G2,G3功能
( 1)功能刀具沿圆弧轮廓从起始点运行到终点。
运行方向由 G功能定义:
G2—— 顺时针方向圆弧插补;
G3—— 逆时针方向圆弧插补。
( 2)编程
G2/G3 X Y I J ; 圆弧终点和圆心
G2/G3 CR= X Y ; 半径和圆弧终点
G2/G3 AR= I J ; 圆心角和圆心
G2/G3 AR= X Y ; 圆心角和圆弧终 点
G2/G3 AP= RP= ; 极坐标和极点圆弧说明:有其他的圆弧编程方法。
CT—— 圆弧用切线连接;
CIP—— 通过中间点的圆弧(参见后面的章节)。
( 3)圆弧输入的公差系统仅能接收一定范围之内的公差。
CR=- 中的负号说明圆弧段大于半圆;
CR=+ 中的正号说明圆弧段小于或等于半圆。
15.通过中间点进行圆弧插补,CIP
如果已经知道圆弧轮廓上 3个点而不知道圆弧的圆心、半径和圆心角,则建议使用 CIP功能。在此,圆弧方向由中间点的位置确定(中间点位于起始点和终点之间)。用 I1,J1,K1对应着不同的坐标轴,
中间点定义如下:
I1= 用于 x轴,J1= 用于 y轴,K1=
用于 z轴
16,切线过渡圆弧,CT
17,螺旋插补,G2/G3,TURN功能
( 数控车不用 )
( 1)功能螺旋插补由两种运动组成:在 G17,
G18或 G19平面中进行的圆弧运动加垂直该平面的直线运动;用指令 TURN= 编制整圆循环螺线,附加到圆弧编程中,即可加工螺旋线。螺旋插补可以用于铣削螺纹,
或者用于加工油缸的润滑油槽。
18.等螺距螺纹切削或攻丝,G33
等螺距螺纹切削或纹丝功能要求主轴有位置测量系统。
( 1)数控车用 G33功能可以加工下述各种类型的恒螺距螺纹:圆柱螺纹、圆锥螺纹、外螺纹 /内螺纹、单螺纹和多重螺纹、多段连续螺纹。
右旋和左旋螺纹由主轴旋转方向 M3和
M4确定( M3— 右旋,M4— 左旋)。
锥形螺纹:在具有 2个坐标轴尺寸的圆锥螺纹加工中,螺距地址 I或 K下必须设置较大位移(较大螺纹长度)的螺纹尺寸,
另一个较小的螺距尺寸不用给出。
起始点偏移 SF:在加工螺纹中切削位置偏移以后以及在加工多头螺纹时均要求起始点偏移一位置。
19.带浮动夹头的夹具攻丝,G63
G63指令用于带浮动夹头的螺纹加工,
编程的进给率 F必须与主轴速度 。
RH或 LH螺纹由主轴的旋转方向确定
( M3— 顺时针旋转,M4— 逆时针旋转,
参见,30.主轴转速 S及旋转方向”)。
20.螺纹插补,G331,G332
G331,G332指令要求主轴必须是位置控制的主轴,且具有位置测量系统。
( 1)右旋螺纹或左旋螺纹螺距的符号确定主轴方向:
正:右旋(同 M3); 反:左旋(同
M4)
( 2)坐标轴速度
G331/G332中在加工螺纹时坐标轴速度由主轴转速和螺距确定,而与进给率 F则没有关系,进给率 F处于存储状态。此时,机床数据中规定的最大轴速度(快速移动速度)不允许超过。否则会产生一报警。
21.返回固定点,G75
用 G75指令可以返回到机床中某个固定点,比如换刀点。
22.回参考点,G74
用 G74指令实现 NC程序中回参考点功能,每个轴的方向和速度存储在机床数据中。
23.进给率 F
进给率 F是刀具轨迹速度,它是所有移动坐标轴速度的矢量和。坐标轴速度是刀具轨迹速度在坐标轴上的分量。
进给率 F在 G1,G2,G3,CIP,CT
插补方式中生效,并且一直有效,直到被一个新的地址 F取代为止。
( 1)编程
F ; 每分钟的进给率注释:在取整数值方式下可以取消小数点后面的数据,如 F300。
( 2)进给率 F的单位地址 F的单位由 G功能确定,即 G94和
G95。
G94—— 直线进给率,单位 mm/min
G95—— 旋转进给率,单位 mm/r(只有主轴旋转才有意义)。
24.圆弧进给率修正,CFTCP,CFC
(数控车不用)
如果刀具半径补偿( G41/G42)和圆弧编程已经使用,若使编程的进给 F在圆弧轮廓处生效,就必须对刀具中心点处的进给率进行修正。
25,准确定位 /连续路径加工,G9,
G60,G64
( 1)编程
G60; 准确定位 —— 模态有效
G64; 连续路径加工
G9; 准确定位 —— 单程序段有效
G601; 精准确定位窗口
G602; 粗准确定位窗口
( 2)准确定位 G60,G9
G60或 G9功能生效时,当到达定位精度后,移动轴的进给速度减小到零。
G601—— 精准确定位窗口。
G602—— 粗准确定位窗口。
( 3)连续路径加工 G64
( 4)速度预览( Look Ahead功能)
26.加速度性能,BRISK,SOFT
( 1) BRISK
机床坐标轴按最大加速度的轨迹运行,
直至达到所要求的进给率。
( 2) SOFT
机床坐标轴按上升的加速度轨迹运行,
直至达到所要求的进给率。 SOFT加速性能避免了加速度的突变,从而使产生的轨迹精度更高,并减轻对机床的负担。
编程:
BRISK;
有跳动的轨迹加速度
SOFT;
跳动受到限制的轨迹加速度
27,比例加速度补偿,ACC
( 1)编程
ACC[轴名称 ] =百分值; 用于进给轴
ACC[s]=百分值; 用于主轴
( 2)有效性极限值的限制适用于自动方式和 MDA
方式下各种插补方式,但对 JOG方式和回参考点方式不适用。
28.带先导控制功能运行:
FFWON,FFWOF
编程:
FFWON; 先导控制功能接通
FFWOF; 先导控制功能关闭
29.第 4轴功能第 4轴取决于机床的机械结构设计,
有时必须要有一个第 4轴,比如用于回转工作台、旋转工作台。该轴可以设计成直线轴,也可以设计成回转轴,如 U轴或 C轴或 A轴等等。若为回转轴,则设计的运行范围在 0° ~ 360° 。
30.暂停,G4
通过在两个程序段之间插入一个 G4程序段,可以使加工按给定的时间暂停,比如退刀槽切削等。
编程
G4 F ; 暂停时间( s)
G4 S ; 暂停主轴转数
31.主轴转速 S及旋转方向当机床具有受控主轴时,主轴的转速可以用地址 S编程,单位为 r/min。旋转方向和主轴运动起始点和终点通过 M
指令规定:
M3—— 主轴正转;
M4—— 主轴反转;
M5—— 主轴停止。
32.主轴转速极限,G25,G26
通过在程序中写入 G25或 G26指令和地址 S下的转速,可以限制主轴的极限值范围。与此同时原来设定数据中的数据被覆盖。
G25或 G26指令均要求一独立的程序段,原先编程的转速 S保持存储状态。
编程:
G25 S ; 主轴转速下限
G26 S ; 主轴转速上限
33,主轴定位,SPOS
用 SPOS=ACP(…),SPOS=ACN(…)
设定的主轴,其他运行指令同样适用于回转坐标轴。
34.轮廓倒圆,倒角在一个轮廓拐角处可以进行倒角或倒圆,指令 CHF= 或者 RND= 与加工拐角的运动轴指令一起写入程序段中。
( 1)倒角 CHF=
直线轮廓之间、圆弧轮廓之间以及直线轮廓和圆弧轮廓之间需要倒去棱角,可选用 CHF=功能。
( 2)倒圆 RND=
35.轮廓定义编程编程:
ANG= ; 定义直线用角度编程
CHR= ; 倒角,编程值为倒角边长
RND= ; 倒圆,编程值为圆角半径
( 1)角度 ANG=
( 2)倒角 CHR=
在拐角处的两段直线之间有一倒角,编程值就是倒角的直角边长。
( 3)倒圆 RND=
两段直线之间有一个圆弧过渡,
圆弧和这两条直线相切,可以用倒圆功能编程。
36.刀具补偿使用刀具补偿功能对工件的加工进行编程时,无需考虑刀具长度或刀具半径。
可以直接根据图纸尺寸对工件进行编程。
37.刀具 T
用 T指令编程可以选择刀具。有两种方法来执行:一种是用 T指令直接更换刀具,另一种是仅仅进行刀具的预选,换刀还必须由 M06来执行。选择哪一种,必须在机床参数中确定。
( 1)用 T指令直接更换刀具。
( 2)仅用 T指令预选刀具,另外还要用 M6指令配合才可进行刀具的更换。
38.刀具补偿号 D
用 D及其相应的序号可以编制一个专门的切削刃。
如果没有编写 D指令,则 D1自动生效;
如果编程 D0,则刀具补偿值无效。
说明:系统中最多可以同时存储 64个刀具补偿数据组。
编程:
D ; 刀具补偿号,1~ 9
D0; 补偿值无效在补偿存储器中有如下内容。
( 1)几何尺寸,长度,半径
( 2)刀具类型
39.刀尖半径补偿,G41,G42
刀具在所选择的平面 G17~ G19平面中带刀具半径补偿工作。刀具必须有相应的 D补偿号才能有效。
编程:
G41 G00/G01 X Y ;
刀补在工件轮廓左边有效
G42 C00/G01 X Y ;
刀补在工件轮廓右边有效
40.拐角特性,G450,G45l
在 G41/G42有效的情况下,一段轮廓到另一段轮廓以不连续的拐角过渡时,可以通过 G450和 G451功能调节拐角特性。
编程:
G450; 圆弧过渡
G451; 交点
41.取消刀尖半径补偿,G40
用 G40取消刀尖半径补偿,G40指令之前的程序段刀具以正常方式结束,结束时补偿矢量垂直于轨迹终点切线处。
编程:
G40 G01 X Y ; 取消刀具半径补偿
42.刀尖半径补偿中的几个特殊情况
( 1)重复执行补偿重复执行相同的补偿方式时,可以直接进行新的编程而无需在其中写入 G40指令。
( 2)变换补偿号 D
可以在补偿运行过程中变换补偿号 D。
( 3)变换补偿方向补偿方向指令 G41和 G42可以相互变换,无需在其中再写入 G40指令。
( 4)通过 M2结束补偿如果通过 M2(程序结束),而不是用
G40指令结束补偿运行,则最后的程序段以补偿矢量正常位置坐标结束。不进行撤补偿移动,程序以此刀具位结束。
43.刀尖半径补偿举例
44.辅助功能 M
利用辅助功能 M可以设定一些开关操作,如“打开 /关闭冷却液”等等。
45,H功能用 H功能可以把浮点数据由程序传送到 PLC(型式与,45.计算参数 R”类似)。
H功能数值的含义由机床制造厂定义。
每个 NC程序段最多可以编制 3个 H功能。
46.计算参数 R
一个 NC程序不仅仅适用于常数下的加工,有时还可以用变量计算出数值进行加工,这种情况均可以使用计算参数。
编程的变量参数从 R0= ~ R299= 共
300个。
( 1)赋值可以在以下数值范围内给计算参数 R
赋值:
± (0.0000001~ 99999999) (8位,带符号和小数点 )
在取整数值时可以去除小数点。正号可以省去。
( 2)给其他的地址赋值通过给其他的 NC地址分配计算参数或参数表达式,可以增加 NC程序的通用性。
( 3)参数的计算在计算参数时也遵循通常的数学运算规则。圆括号内的运算优先进行。
47.程序跳转
( 1)标记符程序跳转标记符或程序段号用于标记程序中所跳转的目标程序段,用跳转功能可以实现程序运行分支。
( 2)绝对跳转
NC程序在运行时以写入时的顺序来执行程序段。程序在运行时,可以通过插入程序跳转指令改变执行顺序。跳转目标只能是有标记符的程序段,此程序段必须位于该程序之内。绝对跳转指令必须占用一个独立的程序段。
GOTOF Label; 向前跳转
GOTOB Label; 向后跳转
( 3)有条件跳转用 IF条件语句表示有条件跳转。如果满足跳转条件(也就是值不等于零),则进行跳转。
编程:
IF条件 GOTOF Label; 向前跳转
IF条件 GOTOB Label; 向后跳转
48.子程序
( 1)子程序程序名为了方便地调用某一子程序,必须给子程序取一个程序名。程序名可以自由选取,但必须符合以下规定:
开始两个符号必须是字母;
其他符号为字母、数字或下划线;
最多 16个字符;
没有分隔符。
( 2)子程序调用在一个程序中(主程序或子程序)可以直接用程序名调用子程序。子程序调用要求占用一个独立的程序段。
( 3)程序重复调用次数 P
如果要求多次连续地执行某一子程序,
则在编程时必须在所调用子程序的程序名后地址 P后写入调用次数,最大次数可以为 9999,即 P1~ P9999。
( 4)嵌套深度子程序不仅可以从主程序中调用,
也可以从其他子程序中调用,这个过程称为子程序的嵌套。子程序的嵌套深度可以为 8层,也就是 8级程序界面(包括主程序界面) 。
SIEMENS 802D系统循环要求最多
4级程序。
49.调用固定循环循环是指用于特定加工过程的工艺子程序,比如用于钻孔、铣槽切削或螺纹切削等。循环用于各种具体加工过程时,只要改变参数就可以。
( 1)模态调用循环在有 MCALL指令的程序段中调用子程序,如果其后的程序段中含有轨迹运行,
则子程序会自动调用。
( 2) CYCLE82(…) 循环
N30 MCALL;
结束 CYCLE82(…) 的模态调用
5.1 SIEMENS数控系统数控编程原理
5.1 SIEMENS数控系统数控编程原理
5.1.1 数控程序的基本结构
1.程序名称按以下规则确定程序名:
( 1)开始的两个符号必须是字母。
( 2)其后的符号可以是字母、数字或下划线。
( 3)最多为 16个字符。
( 4)不得使用分隔符。
2.程序结构和内容
NC程序由若干个程序段组成,所采用的程序段格式属于可变程序段格式。
每一个程序段执行一个加工工步,每个程序段由若干个程序字组成,最后一个程序段包含程序结束符,M02或 M30。
3.程序字及地址符程序字是组成程序段的元素,由程序字构成控制器的指令。程序字由以下几部分组成:
( 1)地址符地址符一般是一字母。
( 2)数值数值是一个数字串,它可以带正负号和小数点。正号可以省略不写。
( 3)扩展地址可以通过 1~ 4个数字进行地址扩展。
在这种情况下,其数值可以通过,=”进行赋值 。
( 4)程序段结构一个程序段中含有执行一个工序所需的全部数据。
程序段由若干个字和程序段结束符
,LF”组成。
( 5)字顺序程序段中有很多指令时建议按如下顺序:
N G X Y Z F S T D M H
( 6)注释利用加注释的方法可在程序中对程序段进行说明。注释可作为对操作者的提示显示在屏幕上。
5.1.2 指令表
5.1.3 系统指令
1.绝对和增量指令,G90,G91
G90和 G91指令分别对应着绝对值数据输入和增量值数据输入。其中 G90表示坐标系中目标点的绝对坐标尺寸,G91表示待运行的位移量 。
在位置数据不同于 G90/G91的设定时,
可以在程序段中通过 AC/IC以绝对尺寸 /相对尺寸方式进行设定。
格式:
G90; 绝对尺寸输入
G91; 增量尺寸输入
X=AC(…) ; x轴以绝对尺寸输入
Y=IC(…) ; y轴以相对尺寸输入
Z=IC(…) ; z轴以相对尺寸输入
2,平面选择功能,G17 G18 G19
( G19数控车不用 )
3,公制尺寸 /英制尺寸,G71 G70
G710G700
编程
G70;英制尺寸
G71;公制尺寸
G700;英制尺寸,也适用于进给率 F
G710;公制尺寸,也适用于进给率 F
4,半径 /直径数据尺寸,DIAMOF,
DlAMON( 数控铣及加工中心不用 )
程序中在需要时也可以转换为半径尺寸。
DIAMOF 半径数据尺寸
DIAMON 直径数据尺寸
5,极坐标,极点定义,G110,
G111,G112( 数控车不用 )
( 1)平面极坐标同样可以使用 G17~ G19平面。
( 2)极坐标半径 RP=
( 3)极坐标角度 AP=
G110; 极点定义,相对于上次编程设定的位置(如 G17平面)
G111; 极点定义,相对于当前工件坐标系的零点(如 G17平面)
G112; 极点定义,相对于最后有效的极点,平面不变
6.可编程的零点偏置,TRANS,
ATRANS
( 1)功能如果工件上在不同的位置有重复出现的形状要加工,或者选用了一个新的参考点,在这种情况下就需要使用可编程零点偏置。
7,可编程旋转,ROT,AROT( 数控车不用 )
8,可编程的比例缩放,SCALE,
ASCALE
( 1)功能使用 SCALE,ASCALE指令,可以为所有坐标轴按编程的比例系数进行缩放,按此比例使所给定的轴放大或缩小若干倍。
当前设定的坐标系作为比例缩放的基准。
( 2)编程
SCALE X Y Z ; 可编程的比例系数,
清除所有有关偏移、旋转、比例系数、镜像的指令
ASCALE X Y Z ; 可编程的比例系数,
附加于当前的指令
SCALE; 不带数值:清除所有有关偏移、旋转、比例系数、镜像的指令
SCALE,ASCALE指令要求一个独立的程序段。
9.可编程的镜像,MIRROR,
AMIRROR(数控车不用)
( 1)功能用 MIRROR和 AMIRROR指令可以使工件镜像加工。
10.工件装夹 —— 可设定的零点偏置:
G53,G54~ G59,G500,G153
( 1)功能可设定的零点偏置给出工件零点在机床坐标系中的位置(工件零点以机床零点为基准偏移)。
11.可编程的工作区域限制,G25,
G26,WALIMON,WALIMOF
( 1)功能用 G25/G26定义坐标轴的工作区域,
规定哪些区域可以运行,哪些区域不可以运行。当刀具长度补偿有效时,刀尖必须在此区域内;或者,刀架参考点必须在此区域内,否则将受到限制。坐标值以机床坐标系为基准。
12.快速直线移动,G00
G00功能用于快速定位刀具,移动时还没有对工件进行切削加工。当刀具远离工件或结束加工时,可以在几个轴上同时执行快速移动,由此产生一线性轨迹。
13.带进给率的直线插补,G1
G1指令使刀具以直线的方式从起始点移动到目标位置,以地址 F编程的进给速度运行,G1也可以写成 G01,G1后的所有坐标轴可以同时运行。
14.圆弧插补,G2,G3功能
( 1)功能刀具沿圆弧轮廓从起始点运行到终点。
运行方向由 G功能定义:
G2—— 顺时针方向圆弧插补;
G3—— 逆时针方向圆弧插补。
( 2)编程
G2/G3 X Y I J ; 圆弧终点和圆心
G2/G3 CR= X Y ; 半径和圆弧终点
G2/G3 AR= I J ; 圆心角和圆心
G2/G3 AR= X Y ; 圆心角和圆弧终 点
G2/G3 AP= RP= ; 极坐标和极点圆弧说明:有其他的圆弧编程方法。
CT—— 圆弧用切线连接;
CIP—— 通过中间点的圆弧(参见后面的章节)。
( 3)圆弧输入的公差系统仅能接收一定范围之内的公差。
CR=- 中的负号说明圆弧段大于半圆;
CR=+ 中的正号说明圆弧段小于或等于半圆。
15.通过中间点进行圆弧插补,CIP
如果已经知道圆弧轮廓上 3个点而不知道圆弧的圆心、半径和圆心角,则建议使用 CIP功能。在此,圆弧方向由中间点的位置确定(中间点位于起始点和终点之间)。用 I1,J1,K1对应着不同的坐标轴,
中间点定义如下:
I1= 用于 x轴,J1= 用于 y轴,K1=
用于 z轴
16,切线过渡圆弧,CT
17,螺旋插补,G2/G3,TURN功能
( 数控车不用 )
( 1)功能螺旋插补由两种运动组成:在 G17,
G18或 G19平面中进行的圆弧运动加垂直该平面的直线运动;用指令 TURN= 编制整圆循环螺线,附加到圆弧编程中,即可加工螺旋线。螺旋插补可以用于铣削螺纹,
或者用于加工油缸的润滑油槽。
18.等螺距螺纹切削或攻丝,G33
等螺距螺纹切削或纹丝功能要求主轴有位置测量系统。
( 1)数控车用 G33功能可以加工下述各种类型的恒螺距螺纹:圆柱螺纹、圆锥螺纹、外螺纹 /内螺纹、单螺纹和多重螺纹、多段连续螺纹。
右旋和左旋螺纹由主轴旋转方向 M3和
M4确定( M3— 右旋,M4— 左旋)。
锥形螺纹:在具有 2个坐标轴尺寸的圆锥螺纹加工中,螺距地址 I或 K下必须设置较大位移(较大螺纹长度)的螺纹尺寸,
另一个较小的螺距尺寸不用给出。
起始点偏移 SF:在加工螺纹中切削位置偏移以后以及在加工多头螺纹时均要求起始点偏移一位置。
19.带浮动夹头的夹具攻丝,G63
G63指令用于带浮动夹头的螺纹加工,
编程的进给率 F必须与主轴速度 。
RH或 LH螺纹由主轴的旋转方向确定
( M3— 顺时针旋转,M4— 逆时针旋转,
参见,30.主轴转速 S及旋转方向”)。
20.螺纹插补,G331,G332
G331,G332指令要求主轴必须是位置控制的主轴,且具有位置测量系统。
( 1)右旋螺纹或左旋螺纹螺距的符号确定主轴方向:
正:右旋(同 M3); 反:左旋(同
M4)
( 2)坐标轴速度
G331/G332中在加工螺纹时坐标轴速度由主轴转速和螺距确定,而与进给率 F则没有关系,进给率 F处于存储状态。此时,机床数据中规定的最大轴速度(快速移动速度)不允许超过。否则会产生一报警。
21.返回固定点,G75
用 G75指令可以返回到机床中某个固定点,比如换刀点。
22.回参考点,G74
用 G74指令实现 NC程序中回参考点功能,每个轴的方向和速度存储在机床数据中。
23.进给率 F
进给率 F是刀具轨迹速度,它是所有移动坐标轴速度的矢量和。坐标轴速度是刀具轨迹速度在坐标轴上的分量。
进给率 F在 G1,G2,G3,CIP,CT
插补方式中生效,并且一直有效,直到被一个新的地址 F取代为止。
( 1)编程
F ; 每分钟的进给率注释:在取整数值方式下可以取消小数点后面的数据,如 F300。
( 2)进给率 F的单位地址 F的单位由 G功能确定,即 G94和
G95。
G94—— 直线进给率,单位 mm/min
G95—— 旋转进给率,单位 mm/r(只有主轴旋转才有意义)。
24.圆弧进给率修正,CFTCP,CFC
(数控车不用)
如果刀具半径补偿( G41/G42)和圆弧编程已经使用,若使编程的进给 F在圆弧轮廓处生效,就必须对刀具中心点处的进给率进行修正。
25,准确定位 /连续路径加工,G9,
G60,G64
( 1)编程
G60; 准确定位 —— 模态有效
G64; 连续路径加工
G9; 准确定位 —— 单程序段有效
G601; 精准确定位窗口
G602; 粗准确定位窗口
( 2)准确定位 G60,G9
G60或 G9功能生效时,当到达定位精度后,移动轴的进给速度减小到零。
G601—— 精准确定位窗口。
G602—— 粗准确定位窗口。
( 3)连续路径加工 G64
( 4)速度预览( Look Ahead功能)
26.加速度性能,BRISK,SOFT
( 1) BRISK
机床坐标轴按最大加速度的轨迹运行,
直至达到所要求的进给率。
( 2) SOFT
机床坐标轴按上升的加速度轨迹运行,
直至达到所要求的进给率。 SOFT加速性能避免了加速度的突变,从而使产生的轨迹精度更高,并减轻对机床的负担。
编程:
BRISK;
有跳动的轨迹加速度
SOFT;
跳动受到限制的轨迹加速度
27,比例加速度补偿,ACC
( 1)编程
ACC[轴名称 ] =百分值; 用于进给轴
ACC[s]=百分值; 用于主轴
( 2)有效性极限值的限制适用于自动方式和 MDA
方式下各种插补方式,但对 JOG方式和回参考点方式不适用。
28.带先导控制功能运行:
FFWON,FFWOF
编程:
FFWON; 先导控制功能接通
FFWOF; 先导控制功能关闭
29.第 4轴功能第 4轴取决于机床的机械结构设计,
有时必须要有一个第 4轴,比如用于回转工作台、旋转工作台。该轴可以设计成直线轴,也可以设计成回转轴,如 U轴或 C轴或 A轴等等。若为回转轴,则设计的运行范围在 0° ~ 360° 。
30.暂停,G4
通过在两个程序段之间插入一个 G4程序段,可以使加工按给定的时间暂停,比如退刀槽切削等。
编程
G4 F ; 暂停时间( s)
G4 S ; 暂停主轴转数
31.主轴转速 S及旋转方向当机床具有受控主轴时,主轴的转速可以用地址 S编程,单位为 r/min。旋转方向和主轴运动起始点和终点通过 M
指令规定:
M3—— 主轴正转;
M4—— 主轴反转;
M5—— 主轴停止。
32.主轴转速极限,G25,G26
通过在程序中写入 G25或 G26指令和地址 S下的转速,可以限制主轴的极限值范围。与此同时原来设定数据中的数据被覆盖。
G25或 G26指令均要求一独立的程序段,原先编程的转速 S保持存储状态。
编程:
G25 S ; 主轴转速下限
G26 S ; 主轴转速上限
33,主轴定位,SPOS
用 SPOS=ACP(…),SPOS=ACN(…)
设定的主轴,其他运行指令同样适用于回转坐标轴。
34.轮廓倒圆,倒角在一个轮廓拐角处可以进行倒角或倒圆,指令 CHF= 或者 RND= 与加工拐角的运动轴指令一起写入程序段中。
( 1)倒角 CHF=
直线轮廓之间、圆弧轮廓之间以及直线轮廓和圆弧轮廓之间需要倒去棱角,可选用 CHF=功能。
( 2)倒圆 RND=
35.轮廓定义编程编程:
ANG= ; 定义直线用角度编程
CHR= ; 倒角,编程值为倒角边长
RND= ; 倒圆,编程值为圆角半径
( 1)角度 ANG=
( 2)倒角 CHR=
在拐角处的两段直线之间有一倒角,编程值就是倒角的直角边长。
( 3)倒圆 RND=
两段直线之间有一个圆弧过渡,
圆弧和这两条直线相切,可以用倒圆功能编程。
36.刀具补偿使用刀具补偿功能对工件的加工进行编程时,无需考虑刀具长度或刀具半径。
可以直接根据图纸尺寸对工件进行编程。
37.刀具 T
用 T指令编程可以选择刀具。有两种方法来执行:一种是用 T指令直接更换刀具,另一种是仅仅进行刀具的预选,换刀还必须由 M06来执行。选择哪一种,必须在机床参数中确定。
( 1)用 T指令直接更换刀具。
( 2)仅用 T指令预选刀具,另外还要用 M6指令配合才可进行刀具的更换。
38.刀具补偿号 D
用 D及其相应的序号可以编制一个专门的切削刃。
如果没有编写 D指令,则 D1自动生效;
如果编程 D0,则刀具补偿值无效。
说明:系统中最多可以同时存储 64个刀具补偿数据组。
编程:
D ; 刀具补偿号,1~ 9
D0; 补偿值无效在补偿存储器中有如下内容。
( 1)几何尺寸,长度,半径
( 2)刀具类型
39.刀尖半径补偿,G41,G42
刀具在所选择的平面 G17~ G19平面中带刀具半径补偿工作。刀具必须有相应的 D补偿号才能有效。
编程:
G41 G00/G01 X Y ;
刀补在工件轮廓左边有效
G42 C00/G01 X Y ;
刀补在工件轮廓右边有效
40.拐角特性,G450,G45l
在 G41/G42有效的情况下,一段轮廓到另一段轮廓以不连续的拐角过渡时,可以通过 G450和 G451功能调节拐角特性。
编程:
G450; 圆弧过渡
G451; 交点
41.取消刀尖半径补偿,G40
用 G40取消刀尖半径补偿,G40指令之前的程序段刀具以正常方式结束,结束时补偿矢量垂直于轨迹终点切线处。
编程:
G40 G01 X Y ; 取消刀具半径补偿
42.刀尖半径补偿中的几个特殊情况
( 1)重复执行补偿重复执行相同的补偿方式时,可以直接进行新的编程而无需在其中写入 G40指令。
( 2)变换补偿号 D
可以在补偿运行过程中变换补偿号 D。
( 3)变换补偿方向补偿方向指令 G41和 G42可以相互变换,无需在其中再写入 G40指令。
( 4)通过 M2结束补偿如果通过 M2(程序结束),而不是用
G40指令结束补偿运行,则最后的程序段以补偿矢量正常位置坐标结束。不进行撤补偿移动,程序以此刀具位结束。
43.刀尖半径补偿举例
44.辅助功能 M
利用辅助功能 M可以设定一些开关操作,如“打开 /关闭冷却液”等等。
45,H功能用 H功能可以把浮点数据由程序传送到 PLC(型式与,45.计算参数 R”类似)。
H功能数值的含义由机床制造厂定义。
每个 NC程序段最多可以编制 3个 H功能。
46.计算参数 R
一个 NC程序不仅仅适用于常数下的加工,有时还可以用变量计算出数值进行加工,这种情况均可以使用计算参数。
编程的变量参数从 R0= ~ R299= 共
300个。
( 1)赋值可以在以下数值范围内给计算参数 R
赋值:
± (0.0000001~ 99999999) (8位,带符号和小数点 )
在取整数值时可以去除小数点。正号可以省去。
( 2)给其他的地址赋值通过给其他的 NC地址分配计算参数或参数表达式,可以增加 NC程序的通用性。
( 3)参数的计算在计算参数时也遵循通常的数学运算规则。圆括号内的运算优先进行。
47.程序跳转
( 1)标记符程序跳转标记符或程序段号用于标记程序中所跳转的目标程序段,用跳转功能可以实现程序运行分支。
( 2)绝对跳转
NC程序在运行时以写入时的顺序来执行程序段。程序在运行时,可以通过插入程序跳转指令改变执行顺序。跳转目标只能是有标记符的程序段,此程序段必须位于该程序之内。绝对跳转指令必须占用一个独立的程序段。
GOTOF Label; 向前跳转
GOTOB Label; 向后跳转
( 3)有条件跳转用 IF条件语句表示有条件跳转。如果满足跳转条件(也就是值不等于零),则进行跳转。
编程:
IF条件 GOTOF Label; 向前跳转
IF条件 GOTOB Label; 向后跳转
48.子程序
( 1)子程序程序名为了方便地调用某一子程序,必须给子程序取一个程序名。程序名可以自由选取,但必须符合以下规定:
开始两个符号必须是字母;
其他符号为字母、数字或下划线;
最多 16个字符;
没有分隔符。
( 2)子程序调用在一个程序中(主程序或子程序)可以直接用程序名调用子程序。子程序调用要求占用一个独立的程序段。
( 3)程序重复调用次数 P
如果要求多次连续地执行某一子程序,
则在编程时必须在所调用子程序的程序名后地址 P后写入调用次数,最大次数可以为 9999,即 P1~ P9999。
( 4)嵌套深度子程序不仅可以从主程序中调用,
也可以从其他子程序中调用,这个过程称为子程序的嵌套。子程序的嵌套深度可以为 8层,也就是 8级程序界面(包括主程序界面) 。
SIEMENS 802D系统循环要求最多
4级程序。
49.调用固定循环循环是指用于特定加工过程的工艺子程序,比如用于钻孔、铣槽切削或螺纹切削等。循环用于各种具体加工过程时,只要改变参数就可以。
( 1)模态调用循环在有 MCALL指令的程序段中调用子程序,如果其后的程序段中含有轨迹运行,
则子程序会自动调用。
( 2) CYCLE82(…) 循环
N30 MCALL;
结束 CYCLE82(…) 的模态调用