fanuc加工中心的G代码和M代码有哪些分别

fanuc加工中心的G代码和M代码有哪些分别,第1张

G代码和M代码是数控编程最常用的两种代码形式。G代码和M代码都大同小异,区别不是很大。

M代码

M0 程序亭止

M1 程序可选停

M2 程序结束 (格式 1)

M3 主轴顺时针旋转(CW)

M4 主轴逆时针旋转

M5 主轴停止

M6 换刀指令

M7 冷却液

M7.1 可编程冷却液开

M8 第二冷却液开

M8.1 可编程冷却液开

M9 冷却液关

M17 局部子程序结束

M19 主轴停止和定向

M30 所有子程序结束(格式1和2)

M30 程序结束(格式2)

M60-M69 用户附件装置

G代码

G0 快速移动

G1 直线移动

G2 顺时针圆弧差补

G3 逆时针圆弧差补

G8 加速(不是斜率进给)

G9 减速(进给斜率)

G40 取消刀具补偿

G41 刀具左补偿

G42 刀具右补偿

G68 坐标系旋转

G69 取消坐标系旋转

G80 取消固定循环

G81 转孔

G82 沉孔镗、中心钻、轷孔

G83 使用Q指令的深孔钻 深孔钻使用I、J、K

G84 右旋螺纹

G84.1右旋螺纹刚性

G85 镗削进入和以进给速度退出

G86 镗孔主轴停、定向、快速退出

G87 镗旦缺削进入和以进给速度退出

G88 镗削进入,暂停和以进给速度退出

G89 镗削进入,暂停和以进给速度退出

G90 绝对模式

G91 增运携量模式

G98 返回初始平面

G99 回到进刀旁迟伏平面(R平面)

参考资料http://www.skjgzx.org/wenda

哈斯G代码

G00 快速移动

G01 直线插补运动

G02 顺时针插补运动

G03 逆时针插补运动

G04 暂停

G09 精确停止

G10 设定偏置

G12 顺时针槽铣

G13 逆时针槽铣

G17 XY平面选择

G18 ZX平面选择

G19 YZ平面选择

G20 选择英制

G21 选择公制

G28 返回参考点

G29 从参考点返回

G31 进给直到跳跃

G35 刀具直径测量

G36 刀具坐标测量

G37 刀具偏置测量

G40 取消刀补

G41 刀尖左补偿

G42 刀尖右补偿

G43 刀长补偿+

G44 刀长补偿-

G47 雕刻

G49 取消G43/G44/G143

G50 G51取消

G51 比例

G52 工件坐标设定樱颂

G52 局部坐标设定

G53 非模态机械坐标

G54 工作坐标#1

G55 工作坐标#2

G56 工作坐标#3

G57 工作坐标#4

G58 工作坐标#5

G59 工作坐标#6

G60 单一方向

G61 精确停止模式

G64 取消G61

G65 宏调用子程序

G68 旋转G17,G18,G19,X Y,Z,R

G69 取消G68

G70 圆周钻孔

G71 圆弧钻孔

G72 角度钻孔

G73 高速深钻孔循环

G74 后退攻丝循环

G76 精镗孔循环

G77 后退式镗孔循环

G80 取消循环

G81 钻孔循环

G82 点钻孔循环

G83 正常深孔循环

G84 攻丝循环

G85 镗孔循环

G86 镗孔/停止循环

G87 镗孔/缩回循环

G88 镗孔/暂停/缩回

G89 镗孔/暂停循环

G90 绝对

G91 增量

G92 设定工件坐标

G92 设定工件坐标

G93 每分钟进给漏颂芹次数

G94 每分钟进给速度

G98 开始点返回

G99“R”平面选择

G100 取消镜像

G101 启用镜像

G102 输出到RS~232

G103 限制块预读

G107 圆柱镜像

G110~G129 工件坐标#7

-26

G136 自动设定工件中心

G141 3D+刀补

G143 5轴刀长补

G150 槽铣削

G174 选择工件坐标P1~P9y

G184 逆时怎普通攻丝

G187 顺时针普通攻丝

哈斯M代码

M00 程序停止

M01 选择性停止

M02 程序结束

M03 主轴正转

M04 主轴反转

M05 主轴停止

M06 换刀(T)

M08 冷却液开启

M09 冷却液关闭

M10 4轴刹车

M11 卡盘松开

M12 气流开启

M13 气流关闭

M16 换刀(同返毕M06)

M19 主轴定义

M21~28 用户定义选项

M30 程序结束&复位

M31 排屑器正向M34冷却喷嘴位置上升

M35 冷却喷嘴位置下降

M36 等待托盘

M39 转动刀盘(T)3

M41 低速档

M42 高速档

M50 执行托盘交换

M51~58 用户M代码功能打开

M61~68 用户M代码功能关闭

M75 设定测量点

程序中途跳出,和结束是两个不同的概念。

1 要使程序中途跳出,可以使用return语句,跳敏衡出该函数。

int fun(int n)

{

    int i

    if(n<0) return -1// 在n为负数下,提前退出该函数。 

    //执行正常功能。 

    for(i=0i<ni++)

        printf("%d ", i)

}

2 要使程序提前结束, 可以调用exit()函数。 

int fun(int n)

{

    int i

    if(n<0) exit(-1)// 在n为负数下,提前结束程序。 

    //执行正常功能。 

    for(i=0i<ni++)

        printf("%d ", i)

}

3 二者区别:

a) 使用exit函数,会结束整个程序。 而使用return只是结束当前函数,还会到主调函数处继续运行。

b) 在main函数中使用return语句,等效于调用exit函数,同样会结束程桥橘做序。

c) 调用伍搏exit函数时,需要引用头文件stdlib.h。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12364056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存