西门子系统.docx
《西门子系统.docx》由会员分享,可在线阅读,更多相关《西门子系统.docx(71页珍藏版)》请在冰豆网上搜索。
西门子系统
西门子系统
车床指令集
池州职业技术学院机电系
2007年10月
车床指令集
目录
G指令代码----------------------------------3
辅助指令M----------------------------------3
刀具指令-----------------------------------4
参数指令----------------------------------------4
跳转指令集--------------------------------------5
子程序指令--------------------------------------5
循环指令集---------------------------------------------------------5
G指令代码
G0
快速移动
示例
模态
G1
直线插补
示例
模态
G2
顺时针圆弧插补
示例
模态
G3
逆时针圆弧插补
示例
模态
G5
中间点圆弧插补
示例
模态
G33
恒螺纹的螺纹切削
示例
模态
G4
暂停时间
示例
程序段
G74
回参考点
示例
程序段
G75
回固定点
示例
程序段
G158
可编程的偏置
示例
程序段
G25
主轴转速下限
示例
程序段
G26
主轴转速上限
示例
程序段
G17
在加工中心孔时要求
平面选择
模态有效
G18
Z/X平面
平面选择
模态有效
G40
刀尖半径补偿方式的取消
示例
模态
G41
调用刀尖半径补偿刀具在轮廓左面移动
示例
模态
G42
调用刀尖半径补偿刀具在轮廓右面移动
示例
模态
G500
取消零点偏置
示例
模态
G54
第一可设零点偏置
示例
模态
G55~G57
第二、三、四可设零点偏置
示例
模态
G53
按程序段方式取消可设定零点偏置
示例
程序段
G9
准确定位,单程序段有效
示例
程序段
G70
英制尺寸
示例
模态有效
G71
公制尺寸
示例
模态有效
G90
绝对尺寸
示例
模态有效
G91
增量尺寸
示例
模态有效
G94
进给率F,单位毫米/分
示例
模态有效
G95
主轴进给率F,单位:
毫米/转
示例
模态有效
G96
恒定切削速度,F单位:
毫米/转,S单位米/分钟
示例
模态有效
G97
删除恒定切削速度
示例
模态有效
G22
半径尺寸
示例
模态有效
G23
直径尺寸
示例
模态有效
辅助指令M 示例
M0
程序暂停,可以按”启动”加工继续执行
M1
程序有条件停止
M2
程序结束,在程序的最后一段被写入
M30,M70
无用
M3
主轴顺时针转
M4
主轴逆时针转
M5
主轴停
M6
更换刀具:
机床数据有效时用M6直接更换刀具,其它情况下直接用T指令进行
M40
自动变换齿轮集
M41~M45
齿轮级1~5
M8
冷却液开
M9
冷却液关
M17
子程序结束
M41
低速
M42
高速
刀具指令
D指令
刀具补偿号
0~9不带符号
示例
T指令
刀具号
1…..32000整数
示例
参数指令
地址
含义
赋值
说明
I指令
插补参数
±0.001~999.999X轴尺寸
螺纹:
0.001~200000.000
X轴尺寸,在G2/G3中为圆心坐标;在G33中表示螺距大小
K指令
插补参数
如I指令
Z轴尺寸,在G2/G3中为圆心坐标;在G33中表示螺距大小
S指令
主轴转速
0.001~99999.999
主轴单位为转/分,在G4中作为暂停时间 参见示例
X指令
坐标轴
±0.001~99999.999
位移信息
Z指令
坐标轴
±0.001~99999.999
位移信息
STOPRE
停止解码
无
只有在STOPRE之前的程序段结束之后才译码下一个程序段。
F指令
进给率
0.001~999999.999
刀具/工件的进给速度,对应G94或G95,单位毫米/分钟或毫米/转 参见示例
AR
圆弧插补张角
0.00001~359.99999
单位是度,参见G2,G3
CHF
倒角
0.001~999999.999
在两个轮廓间插入给定的倒角
CR
圆弧插补半径
0.010~99999.999
在G2/G3中确定圆弧
IX
中间点坐标
±0.001~99999.999
X轴尺寸,参见G5
KZ
中间点坐标
±0.001~99999.999
Z轴尺寸,参见G5
RND
倒圆
0.01~99999.999
在两个轮廓间插入过渡圆弧
SF
G33中螺纹加工切入点
0.001~359.999
G33中螺纹切入角度偏移量
SPOS
主轴定位
0.0000…359.9999
单位是度,主轴在给定位置停止
R0~R249
计算参数
±0.0000001...99999999 或 指数表示±10-300...10+300
R0到R99可以自由使用,R100到R249作为加工循环中传送参数
跳转指令集
标记符
示例
有条件跳转
示例
绝对跳转
示例
子程序指令概述
地址
含义
说明
P指令
子程序调用次数
无符号整数
示例
L指令
子程序及子程序调用
7位十进制整数无符号
示例
RET
子程序结束
代替M2使用,保证路径连续进行。
要求占用一个独立的程序段
循环指令集 概述
LCYC82
钻削、沉孔加工
示例
LCYC83
深孔钻削
示例
LCYC840
带补偿夹具切削螺纹
示例
LCYC85
镗孔
示例
LCYC93
切槽
示例
LCYC94
凹凸切削
示例
LCYC95
切削加工
示例
LCYC97
车螺纹
示例
G0:
快速线性移动
功能
轴快速移动,G0用于快速定位刀具,没有对工件进行加工。
可以在几个轴上同时执行快速移动,
由此产生一线性轨迹。
机床数据中规定每个坐标轴快速移动速度的最大值,一个坐标轴运行时
就以此速度快速移动。
如果快速移动同时在两个轴上执行,则移动两个轴可能的最大速度。
用G0快速移动时在地址F编程的进给率无效。
G0一直有效,直到被G功能组中其它的指令(G1,
G2,G3...)取代为止。
说明
用于准确定位还有一个程序段方式有效的指令:
G9。
在进行准确定位时请注意选择。
目标点的位置坐标(X,Z)可以用绝对位置数据增量位置数据输入
输入形式:
G0X...Z...
编程举例:
P0刀具初始尺寸(X69Z5)
绝对位置数据输入:
N30G90
N40G0X48Z-26
增量位置数据输入:
N30G91
N40G0X-10.5Z-31
功能
刀具以直线从起始点移动到目标点,以地址F下编程的进给速度运行。
所有的坐标轴可同时运行。
说明
G1一直有效,直到被G功能组中其它的指令(G0,G2...)取代。
目标点的位置坐标(X,Z)可
以用绝对位置数据增量位置数据输入
输入形式:
G01X...Z...
编程举例:
P0:
刀具初始位置
绝对位置数据输入:
N30G0X39Z2
N40G1X39Z0
N50G90
N60G1X48Z-37
增量位置数据输入:
N30G0X39Z2
N40G1X39Z0
N50G91
N60G1X4.5Z-37
G2,G3:
圆弧插补
功能
刀具以圆弧轨迹从起始点移动到终点,方向由G指令确定:
G2——顺时针方向G3——逆时针方向
在地址F下编程的进给率决定圆弧插补速度。
圆弧可以按下述不同的方式表示:
— 1.圆心坐标和终点坐标
— 2.半径和终点坐标
— 3.圆心和张角
— 4.张角和终点坐标
G2和G3一直有效,直到被G功能组种其它的指令(G0,G1,……)取代为止。
圆弧尺寸
插补圆弧尺寸必须在一定的公差范围之内。
系统比较圆弧起始点和终点处的半径,如果其值
公差
在公差范围之内,则可精确设定圆心,若超出公差范围则给出报警。
公差值可通过机床数据
设定。
G2编程举例:
P0圆心坐标
相对四种表示方式的输入形式分别如下示:
1.圆心坐标和终点坐标
G2X...Z...I...K...
2.半径和终点坐标
G2X...Z...CR=
3.圆心和张角
G2AR=...I...K...
4.张角和终点坐标
G2AR=...X...Z...
例程分别为:
1.圆心坐标和终点坐标
N030G0X40Z2
N040G1X40Z0
N050G2X60Z-29.94I31.92K-5.98
2.半径和终点坐标
N030G0X40Z2
N040G1X40Z0
N050G2X60Z-29.94CR=34
3.圆心和张角
N030G0X40Z2
N040G1X40Z0
N050G2X60Z-29.94AR=60
4.张角和终点坐标
N030G0X40Z2
N040G1X40Z0
N050G2I31.92K-5.98AR=60
G3编程举例:
P0圆心坐标
相对四种表示方式的输入形式分别如下示:
1.圆心坐标和终点坐标
G3X...Z...I...K...
2.半径和终点坐标
G3X...Z...CR=
3.圆心和张角
G3AR=...I...K...
4.张角和终点坐标
G3AR=...X...Z...
例程分别为:
1.圆心坐标和终点坐标
N030G0X40Z2
N040G1X40Z0
N050G3X60Z-29.94I-20.95K-23.64
2.半径和终点坐标
N030G0X40Z2
N040G1X40Z0
N050G3X60Z-29.94CR=34
3.圆心和张角
N030G0X40Z2
N040G1X40Z0
N050G3X60Z-29.94AR=60
4.张角和终点坐标
N030G0X40Z2
N040G1X40Z0
N050G3I-20.95K-23.64AR=60
G5:
通过中间点进行圆弧插补
功能
如果不知道圆弧的圆心、半径或张角,但已知圆弧轮廓上三个点的坐标,则可以使用G5功能。
通过起始点和终点之间的中间点位置确定圆弧的方向。
G5一直有效,直到被G功能组种其它的
指令(G0,G1,G2...)取代为止。
说明:
可设定的位置数据输入G90或G91指令对终点和中间点有效。
输入形式:
G5Z...X...KZ=IX=
编程举例:
N5G90Z17X20
N10G5Z57X20KZ=37IX=40
33:
恒螺距螺纹切削
功能
用G33功能可以加工下述各种类型的恒螺距螺纹:
● 圆柱螺纹
● 圆锥螺纹
● 外螺纹/内螺纹
● 单螺纹和多重螺纹
● 多段连续螺纹
前提条件:
主轴上有位移测量系统。
G33一直有效,直到被G功能组中其它的指令(G0,G1,
G2,G3,……)取代为止。
右旋螺纹或
右旋和左旋螺纹由主轴旋转方向M3和M4确定(M3—右旋,M4—左旋。
)在地址S下编程主
左旋螺纹
轴转速,此转速可以调整。
注释:
螺纹长度中要考虑导入空刀量和退出空刀量。
在具有2个坐标轴尺寸的圆锥螺纹加工中,螺距地址I或K下必须设置较大位移(较大螺纹长
度)的螺纹尺寸,另一个较小的螺距尺寸不用给出。
起始点偏移
在加工螺纹中切削位置偏移以后以及在加工多头螺纹时均要求起始点偏移一位置。
G33螺
SF=
纹加工中,在地址SF下编程起始点偏移量(绝对位置)。
如果没有编程起始点偏移量,则
设定数据中的值有效。
注意:
编程的SF值也始终登记到设定数据中。
编程举例:
圆柱双头螺纹,起始点偏移180度,螺纹长度(包括导入空刀量和退出空刀量)100毫米,螺
距4毫米/转。
右旋螺纹,圆柱已经预制:
N10 G54G0G90X50Z0S500M3 ;回起始点,主轴右转
N20G33 Z-100K4SF=0;螺距:
4毫米/转
N30G0X54
N40Z0
N50X50
N60G33Z-100K4SF=180 ;第二条螺纹线,180度偏移
N70G0X54...
多段连续螺纹
如果多个螺纹段连续编程,则起始点偏移只在第一个螺纹段中有效,也只有在这里才适用此
参数。
多段连续螺纹加工举例
轴速度
在G33螺纹切削中,轴速度由主轴转速和螺距的大小确定。
在此F下编程的进给率保持存储状
态。
但机床数据中规定的轴最大速度(快速定位)不允许超出。
说明
注意:
— 在螺纹加工期间,主轴修调开关必须保持不变;
— 进给修调开关无效。
G4:
暂停
功能
通过在两个程序段之间插入一个G4程序段,可以使加工中断给定的时间,比如自由切削。
G4
程序段(含地址F或S)只对自身程序段有效,并暂停所给定的时间。
在此之前编程的进给量F
和主轴转速S保持存储状态。
输入形式:
G4F...;暂停时间(秒)
G4S...;暂停主轴转数
编程举例:
N5 G1F200Z-50S300M3;进给率F,主轴转数S
N10G4F2.5;暂停2.5秒
N20Z70
N30G40S30;主轴暂停30转,相当于在S=300转/分钟和转速修调100%时暂停t=0.1分钟
N40X... ;进给率和主轴转数继续有效
注释:
G4S…..只有在受控主轴情况下才有效(当转速给定值同样通过S……编程时)。
G74:
回参考点
功能
用G74指令实现NC程序中回参考点功能,每个轴的方向和速度存储在机床数据中。
G74需要一独立程序段,并按程序段方式有效。
在G74之后的程序段中原先“插补方式”组中的G指令(G0,G1,G2,……)将再次生效。
编程举例:
N10 G74 X0 Z0
注释:
程序段中X和Z下编程的数值不识别
G75:
返回固定点
功能
用G75可以返回到机床中某个固定点,比如换刀点。
固定点位置固定地存储在机床数据中,它
不会产生偏移。
每个轴的返回速度就是其快速移动速度。
G75需要一独立程序段,并按程序段
方式有效。
在G75之后的程序段中原先“插补方式”组中的G指令(G0,G1,G2,……)将再次生效。
编程举例:
N10 G75 X0 Z0
注释:
程序段中X和Z下编程的数值不识别
G158:
可编程的零点偏置
功能
如果工件上在不同的位置由重复出现的形状或结构;或者选用了一个新的参考点,在这种情
况下就需要适用可编程零点偏置。
由此就产生一个当前工件坐标系,新输入的尺寸均是在该
坐标系中的数据尺寸。
可以在所有坐标轴中惊醒零点偏移。
G158指令要求一个独立的程序段。
G158零点
用G158指令可以对所有坐标轴编程零点偏移,后面的G158指令取代先前的可编程零点偏移指
偏移
令。
取消偏移
在程序段中仅输入G158指令而后面不跟坐标轴名称时,表示取消当前的可编程零点偏移。
编程举例:
N10...
N20G158X3Z5;可编程零点偏移
N30L10 ;子程序调用,其中包含待偏移的几何量
...
N70G158 ;取消零点偏移
...
G25/G26:
主轴转速下/上限
功能
通过在程序中写入G25或G26指令和地址S下的转速,可以限制特定情况下主轴的极限值范
围。
与此同时原来设定数据中的数据被覆盖。
G25或G26指令均要求一独立的程序段,原先编程的转速S保持存储状态。
说明
主轴转速的最高极限值在机床数据中设定。
通过面板操作可以激活用于其它极限情况的设定
参数。
在车床中,对于G96功能--恒定切削速度还可以附加编程一个转速最高极限。
编程举例:
N10G25S12 ;主轴转速下限:
12转/分钟
N20G26S700;主轴转速上限:
700转/分钟
G40:
取消刀尖半径补偿
功能
用G40取消刀尖半径补偿,此状态也是编程开始时所处的状态。
G40之前的程序段刀具以正常
方式结束(结束时补偿矢量垂直于轨迹终点处切线),与起始角无关。
在运行G40程序段之
后,刀尖到达编程终点。
在选择G40程序段编程终点时要始终确保不会发生碰撞。
说明
只有在线性插补(G0,G1)情况下才可以取消补偿运行。
编程两个坐标轴,如果你只给出一
个坐标轴的尺寸,则第二个坐标轴自动以在此之前最后编程的尺寸赋值。
编程举例:
...
N100X...Z... ;最后程序段轮廓,圆弧或直线
N110G40G1X...Z... ;取消刀尖半径补偿
G41,G42:
刀尖半径补偿
功能
刀具必须有相应的D号才能有效。
刀尖半径补偿通过G41/G42生效。
控制器自动计算出当前刀
具运行所产生的、与编程轮廓等距离的刀具轨迹。
必须处于G18有效状态!
输入形式:
G41X…Z…;在工件轮廓左边刀补有效
G42X…Z…;在工件轮廓右边刀补有效
注释:
只有在线性插补时(G0,G1)才可以进行G41/G42的选择。
编程两个坐标轴,如果你
只给出一个坐标轴的尺寸,则第二个坐标轴自动地以最后编程的尺寸赋值。
进行补偿
刀具以直线回轮廓,并在轮廓起始点处与轨迹切向垂直。
正确选择起始点,保证刀具运行不
发生碰撞。
说明
在通常情况下,在G41/G42程序段之后紧接着工件轮廓地第一个程序段。
但轮廓描述可以由其
中某一个没有位移参数(比如只有M指令)的程序段中断。
举例:
G42,刀尖位置如图示时进行刀尖半径补偿
编程举例:
N10T...F...
N15X...Z... ;P0-起始点
N20G1G42 X...Z... ;工件轮廓右边补偿,P1
N30X...Z... ;起始轮廓,圆弧或直线
G54...G57,G500,G53:
工件装夹—可设定的零点偏置
功能
可设定的零点偏置给出工件零点在机床坐标系中的位置(工件零点以机床零点为基准移)。
当工件装夹到机床上后求出偏移量,并通过操作面板输入到规定的数据区。
程序可以
选择响应的G功能G54...G57激活此值。
说明
G54 ;第一可设定零点偏置
G55 ;第二可设定零点偏置
G56 ;第三可设定零点偏置
G57 ;第四可设定零点偏置
G500 ;取消可设定零点偏置
G53 ;按程序段方式取消可设定零点偏置
编程举例:
N10G54 ;调用第一可设定零点偏置
N20X...Z... ;加工工件
...
N90G500G0X...;取消可设定零点偏置
G9:
准确定位
功能
针对程序段转换时不同的性能要求提供G9功能用于准确定位。
注释
指令G9仅对自身程序段有效。
G71/G70:
公制尺寸/英制尺寸
功能
工件所表注尺寸的尺寸系统可能不同于系统设定的尺寸系统(英制或公制),但这些尺寸可
以直接输入到程序中,系统会完成尺寸的转换工作。
G70 ;英制尺寸
G71 ;公制尺寸
编程举例:
N10G70X10Z30 ;英制尺寸
N20X40Z50 ;G70继续有效
...
N80G71X19Z17.3 ;开始公制尺寸
...
说明
系统根据所设定的状态把所有的几何值转换为公制尺寸或英制尺寸(这里刀具补偿值和可设
定零点偏置值也作为几何尺寸)。
同样,进给率F的单位分别为毫米/分或英寸/分。
基本状态
可以通过机床数据设定。
本说明中所给出的例子均以基本状态为公制尺寸作为前提条件。
用G70或G71编程所有与工件直接相关的几何数据,比如:
● 在G0,G1,G2,G3,G33功能下的位置数据X,Z
● 插补参数I,K(也包括螺距)
● 圆弧半径CR
● 可编程的零点偏置(G158)
所有其它与工件没有直接关系的几何数值,诸如进给率,刀具补偿,可设定的零点偏置,它
们与G70/G71的编程无关。
功能
指令G94/G95分别从不同的单位定义了进给率。
输入形式:
G94F... ;单位:
毫米/分
G95F... ;单位:
毫米/转