让找料更便捷
电子元器件
采购信息平台
生意随身带
随时随地找货
一站式电子元器件
采购平台
半导体行业观察第一站
标签:
摘要:数控程序的指令由一系列的程序字组成,而程序字通常由地址(address)和数值(number)两部分组成,地址通常是某个大写字母。数控程序中的地址代码意义如表1所示。表1功能地址意义程序号:(ISO),O(EIA)程序序号顺序号N顺序号准备功能G动作模式(直线、圆弧等)尺寸字X、Y、Z坐标移动指令A、B、C、U、V、W附加轴移动指令R圆弧半径I、J、K圆弧中心坐标进给功能F进给速率主轴旋转功能S主轴转速刀具功能T刀具号、刀具补偿号辅助功能M
数控程序的指令由一系列的程序字组成,而程序字通常由地址(address)和数值(number)两部分组成,地址通常是某个大写字母。数控程序中的地址代码意义如表1所示。
表1
功能 |
地址 |
意义 |
程序号 |
:(ISO),O (EIA) |
程序序号 |
顺序号 |
N |
顺序号 |
准备功能 |
G |
动作模式(直线、圆弧等) |
尺寸字 |
X、Y、Z |
坐标移动指令 |
A、B、C、U、V、W |
附加轴移动指令 |
|
R |
圆弧半径 |
|
I、J、K |
圆弧中心坐标 |
|
进给功能 |
F |
进给速率 |
主轴旋转功能 |
S |
主轴转速 |
刀具功能 |
T |
刀具号、刀具补偿号 |
辅助功能 |
M |
辅助装置的接通和断开 |
补偿号 |
H、D |
补偿序号 |
暂停 |
P、X |
暂停时间 |
子程序号指定 |
P |
子程序序号 |
子程序重复次数 |
L |
重复次数 |
参数 |
P、Q、R |
固定循环 |
数控程序中的每一个指令都有一定的固定格式,使用不同的数控机床的指令格式也不同,因此需要按照该数控机床的指令格式来编写数控指令。一般的数控机床可以选择公制单位毫米(mm)或者英制单位英寸(inch)为数值单位。公制可以精确到0.001mm,英制可以精确到0.0001in,这也是一般数控机床的最小移动量。表2列出了一般数控机床所能输入的指令数值范围,而数控机床实际使用范围受到机床本身的限制,因此需要参考数控机床的操作手册而定。例如表中X轴可以移动±99999.999mm,但实际上数控机床的X轴行程可能只有650mm,进给速率F最大可输入100000.0mm/min,但实际上数控机床可能限制在3000mm/min以下。因此在编制数控程序时,一定要参照数控机床的使用说明书。
表2
功能 |
地址 |
公制单位 |
英制单位 |
程序号 |
:(ISO) O (EIA) |
1~9999 |
1~9999 |
顺序号 |
N |
1~9999 |
1~9999 |
准备功能 |
G |
0~99 |
0~99 |
尺寸 |
X、Y、Z、Q、R、I、J、K |
±
|
±9999.9999inch |
A、B、C |
±99999.999deg |
±9999.9999deg |
|
进给功能 |
F |
1~
|
0.01~400.0inch/min |
主轴转速功能 |
S |
0~9999 |
0~9999 |
刀具功能 |
T |
0~99 |
0~99 |
辅助功能 |
M |
0~99 |
0~99 |
暂停 |
X、P |
0~99999.999sec |
0~99999.999sec |
子程序号 |
P |
1~9999 |
1~9999 |
重复次数 |
L |
1~9999 |
1~9999 |
补偿号 |
D、H |
0~32 |
0~32 |
下面简要介绍各种数控指令的用法。
1.顺序号字
顺序号字也称程序段号。在程序段之首,以字母N开头,其后为一个2~4位的数字。需要注意的是,数控程序是按程序段的排列次序执行的,与顺序段号的大小次序无关,即程序段号实际上只是程序段的名称,而不是程序段执行的先后次序。
2.准备功能字
以字母G开头,后接一个两位数字,因此又称为G指令。它是控制机床运动的主要功能类别。常用的G指令有以下几种。
(1)G00:快速点定位,即刀具快速移动到指定坐标,用于刀具在非切削状态下的快速移动,其移动速度取决于机床本身的技术参数。如刀具快速移动到点(100,100,100)的指令格式为:
G00 X100.0 Y100.0 Z100.0
(2)G01:直线插补,即刀具以指定的速度直线运动到指定的坐标位置,是进行切削运动的两种主要方式之一。如刀具以250mm/min的速度直线插补运动到点(100,100,100)的指令格式为:
G01 X100.0 Y100.0 Z100.0 F250
(3)G02、G03:顺时针和逆时针圆弧插补,即刀具以指定的速度以圆弧运动到指定的位置。G02/G03有两种表达格式,一种为半径格式,使用参数值R,如G02 X100 Y100 Z100 R50 F250表示刀具以250mm/min的速度沿半径50的顺时针圆弧运动至终点(100,100,100)。其中R值的正负影响切削圆弧的角度,R值为正时,刀位起点到刀位终点的角度小于或等于180°;R值为负值时,刀位起点到刀位终点的角度大于或等于180°。另一种为向量格式,使用参数I、J、K给出圆心坐标,并以相对于起始点的坐标增量表示。例如G02 X100 Y100 Z100 I50 J50 K50 F250表示刀具以250mm/min的速度沿一顺时针圆弧运动至点(100,100,100),该圆弧的圆心相对于起点的坐标增量为(50,50,50)。
(4)G90、G91:绝对指令/增量指令。其中G90指定NC程序中的刀位坐标是以工作坐标系原点为基准来计算和表达的。而G91则指定NC程序中每一个刀位点的坐标都是以其相对于前一个刀位点的坐标增量来表示的。
(5)G41、G42、G40:刀具半径左补偿、右补偿和取消半径补偿。用半径为R的刀具切削工件时,刀轨必须始终与切削轮廓有一个距离为R的偏置,在手工编程中进行这种偏置计算往往十分麻烦。如果采用G41、G42指令,刀具路径会被自动偏移一个R距离,而编程只要按工件轮廓考虑即可。在G41、G42指令中,刀具半径是用其后的D指令指定。所谓左补偿,是指沿着刀具前进的方向,刀轨向左侧偏置一个刀半径的距离。
(6)G54、G92:加工坐标系设置指令。G54是数控系统上设定的寄存器地址,其中存放了加工坐标系(一般是对刀点)相对于机床坐标系的偏移量。当数控程序中出现该指令时,数控系统即根据其中存放的偏移量确定加工坐标系。G92是根据刀具起始点与加工坐标系的相对关系确定加工坐标系,其格式示例为G92 X20 Y30 Z40。它表示刀具当前位置(一般为程序起点位置)处于加工坐标系的(20,30,40)处,这样就等于通过刀具当前位置确定了加工坐标系的原点位置。
表3是FANUC数控系统的准备功能G代码列表。
表3
G代码 |
功能 |
G代码 |
功能 |
G00☆ |
快速定位(快速进给) |
G01☆ |
直线插补(切削进给) |
G02 |
顺时针(CW)圆弧插补 |
G03 |
逆时针(CCW)圆弧插补 |
G04 |
暂停、正确停止 |
G09 |
正确停止 |
G10 |
资料设定 |
G11 |
资料设定模式取消 |
G15 |
极坐标指令取消 |
G16 |
极坐标指令 |
G17☆ |
XY平面选择 |
G18 |
ZX平面选择 |
G19 |
YZ平面选择 |
G20 |
英制输入 |
G21 |
公制输入 |
G22☆ |
行程检查功能打开(ON) |
G23 |
行程检查功能关闭(OFF) |
G27 |
机械原点复位检查 |
G28 |
机械原点复位 |
G29 |
从参考原点复位 |
G30 |
第二原点复位 |
G31 |
跳跃功能 |
G33 |
螺纹切削 |
G39 |
转角补正圆弧切削 |
G40☆ |
刀具半径补偿取消 |
G41 |
刀具半径左补偿 |
G42 |
刀具半径右补偿 |
G43 |
刀具长度正补偿 |
G44 |
刀具长度负补偿 |
G49☆ |
刀具长度补偿取消 |
G52 |
局部坐标系设定 |
G53 |
机械坐标系选择 |
G54☆ |
第一工件坐标设置 |
G55 |
第二工件坐标设置 |
G56 |
第三工件坐标设置 |
G57 |
第四工件坐标设置 |
G58 |
第五工件坐标设置 |
G59 |
第六工件坐标设置 |
G65 |
宏程序调用 |
G66 |
宏程序调用模态 |
G67 |
宏程序调用取消 |
G73 |
高速深孔钻孔循环 |
G74 |
左旋攻螺纹循环 |
G76 |
精镗孔循环 |
G80☆ |
固定循环取消 |
G81 |
钻孔循环、钻镗孔 |
G82 |
钻孔循环、反镗孔 |
G83 |
深孔钻孔循环 |
G84 |
攻螺纹循环 |
G85 |
粗镗孔循环 |
G86 |
镗孔循环 |
G87 |
反镗孔循环 |
G90☆ |
绝对指令 |
G91☆ |
增量指令 |
G92 |
坐标系设定 |
G98 |
固定循环中起始点复位 |
G99 |
固定循环中R点复位 |
注:☆记号G码在电源开时是这个G码状态。
3.辅助功能字
辅助功能字一般由字符M及随后的2位数字组成,因此也称为M指令。它用来指令数控机床的辅助装置的接通和断开(即开关动作),表示机床各种辅助动作及其状态。常用的M指令有以下几种。
(1)M02、M30:程序结束。
(2)M03、M04、M05:主轴顺时针转、主轴逆时针转、主轴停止转动。
(3)M08、M09:冷却液开、关。
表4所示是部分辅助功能M代码。
表4
M代码 |
功能 |
M代码 |
功能 |
M00 |
程序停止 |
M01 |
计划停止 |
M02 |
程序结束 |
M03 |
主轴顺时针旋转 |
M04 |
主轴逆时针旋转 |
M05 |
主轴停止旋转 |
M06 |
换刀 |
M08 |
冷却液开 |
M09 |
冷却液关 |
M30 |
程序结束并返回 |
M74 |
错误检测功能打开 |
M75 |
错误检测功能关闭 |
M98 |
子程序调用 |
M99 |
子程序调用返回 |
4.其他功能字
(1)尺寸字:也叫尺寸指令,主要用来指令刀位点坐标位置。如X、Y、Z主要用于表示刀位点的坐标值,而I、J、K用于表示圆弧刀轨的圆心坐标值(参见G02、G03指令中的内容)。
(2)进给功能字:以字符F开头,因此又称为F指令,用于指定刀具插补运动(即切削运动)的速度,称为进给速度,单位是毫米/分钟(mm/min)。
(3)主轴转速功能字:以字符S开头,因此又称为S指令。用于指定主轴的转速,以其后的数字给出,单位是转/分钟(r/min)。
(4)刀具功能字:用字符T及随后的号码表示,因此也称为T指令。用于指定加工时采用的刀具号,该指令在加工中心上使用。
| 型号 | 厂商 | 价格 |
|---|---|---|
| EPCOS | 爱普科斯 | / |
| STM32F103RCT6 | ST | ¥461.23 |
| STM32F103C8T6 | ST | ¥84 |
| STM32F103VET6 | ST | ¥426.57 |
| STM32F103RET6 | ST | ¥780.82 |
| STM8S003F3P6 | ST | ¥10.62 |
| STM32F103VCT6 | ST | ¥275.84 |
| STM32F103CBT6 | ST | ¥130.66 |
| STM32F030C8T6 | ST | ¥18.11 |
| N76E003AT20 | NUVOTON | ¥9.67 |