1. 首页
  2. 技术文章
  3. 其它数控

北村精密 | 机床G、M、S、T代码及编程应用说明

机床GMST代码及编程应用说明,请大家保存收藏。

1

机床常见G代码一览表

 

机床G、M、S、T代码及编程应用说明

1.1机床常见G代码说明

备注说明:

1. 在电源打开或“RESET”清除状态下,G代码机能如下所述:

   1) 做“◆”标记的G代码被设定。

    2) 在电源开或用“RESET”消除的状态下,G20和G21保持不变。

    3) G22和G23在电源开时,为G22状态。在“RESET”的清除状态下保持不变,但通过改变参数也可改为开机为G23状态。(出厂设定 电源开时为G22状态)。

    4) 通过参数设定(编号:3402#0),G00和G01都可被设定到默认G代码状态(出厂设定 电源开为G00状态)。

2. 除G10和G11以外,在00组群的G代码为暂时性G代码。

3. 一旦指定了G代码一览表中没有的G代码时,会显示报警(N0.PS0010  G 代码不正确)。

4. 不属于相同组群的G代码,能在同一程序段内指令,如果同组的G代码在同一程序段内指令了两个以上时,后面的指令无效。

5. 可按组号显示G代码。

6. 主轴最高速度设定(G50),当恒表面切削速度控制指令有效时,方才有效。

7. 备注为“△特殊配置”的G代码需配置相关功能或开通相关参数方能正常使用。

1.2机床常见G代码编程应用说明

1.编程常见符号说明

程序号(O)斜线码(/)顺序号(N)准备指令码(G)主轴指令码(S)轴移动指令(X、Z、U、W)速度进给指令(F)刀具安选择指令(T)辅助功能指令(M)结束码(;)。 

“O” 代码:程序号代码,用来区别不同程序和子程序。

       格式:Oxxxx  例如:O 0025    (程序号后方为四位数字组合,范围1-8999,前方“0”可省略)

       注意:1.字母和各种字符均不能使用。

                  2.9000-9999号段为宏程序区域,用户不好随意使用设定。

 

“N” 代码:主要是识别程序或程序段。

       格式:Nxxxx  例如:N10,N50,N100(数字0-9999)

 

“G” 代码:是建立指定的操作形式的准备代码(FANUC定义)。

 

        G00 快速定位:快速移动至指定的某一点。

        如:G00 X15. Z-20.;(快速移动至 X15.  Z-20.)

 

G01 线性插补:以一定的速度移动至某一点。

        如:G01 G99 Z-30. F0.2;以每转进给量0.2的速度运动至Z-30.位置。

        如:G01 G98 Z-30. F20;以每分钟20mm的速度运动至Z-30.位置。

 

G02 逆时针圆弧插补

G03 顺时针圆弧插补      

 

      圆弧插补需要指定圆弧的起点坐标和终点坐标,并且要有圆弧半径R值。

      如:G01 X10. Z0. ;

            G03 X20. Z-10. R15. F0.01;从起点(X10. Z0.)以半径15的圆弧线顺时

            针原运动到(X20. Z-20.)位置。

G04 暂停码:须和X/U或P码一起编程使用以指定暂停时间。

      时间范围:0.001-9999.999秒

      注意:1.暂停后操作状态回到暂停前的状态,先前的进给速度不变。

                2.当P码用来规定暂停时间不能用小数点编程,P码的暂停时间是以微

                   秒为单位,使用前零禁止使用。

                如:暂停2.5秒   

    G04  X2.5;  

    G04 U2.5;或者G04 P2500;     

                      X,U的最小单位为秒;P的最小单位为微秒。

 

G20:英制数据输入           

G21:公制数据输入

    G20  G21是指允许以英寸或毫米为长度单位编程。

     注:1. RESET复位键对G21 G20无影响开关时仍有效.

            2. G21为机床所默认,不须编入程序,G20在使用中程序开始就应编入

               程序。

            3. G20  G21不能同时编入一个程序段中。

 

G32:螺纹切削(恒导程)指令 也可车锥螺纹。导程由F码确定。

      例:G32  W-6.  F0.75;

      注:在使用G32前的Z或W始终要保持不变,否则会乱牙。 

      例:G0  Z3.;            为起点Z3. 使终值不能变

             X12.;

             G32 Z-10. F1.5;

             G0 X14.;

             Z3. X11.5;

             G32 Z-10. F1.5;

             X14. Z3.;

             X11.0;

             …;

 

G92:固定重复车螺纹

         既螺纹的循环指令,编程者在G92程序段之后的每次车削中只需编入要车

         削的深度,即可完成。

    例:G0 X10. Z2.;

           G92 X9.8 Z-10. F1.5;

            X9.6;

            X9.5;

              …;

           G0 Z50.;

      注:1. 循环结束后要用同组指令彻抵消除其功能。 

如:G00  G01  G02 等。

             2. 关机复位都可取消G92功能,

 

G40:消除刀尖半径补偿 

G41:右刀尖半径补偿

G42:左刀尖半径补偿

    G41 G42是指在加工过程中可消除刀尖半径所带来的误差。

 

 G50:最大每分钟转数极限和工件坐标偏移。  

     例:G50 S4000;

     1. 当G50与S联用时,S指令为主轴的最高转速,适用于在车端面或台阶,用

         恒定加工线速度来控制加工表用.光洁度时的主轴转速极限。

     2. 当G50与X、U、Z、W联用时,可改变工件的坐标,使工件的现坐标偏移

        于工件的原坐标。

 

G96:恒表面切削速度(恒定线速度)。要求G96只可同G50联用。

       例:G50  S3000;

              G96  S80;

              即主轴转速3000转/分以下保持恒定线速度为80米/分

 

G97:恒表面切削速度消除指令

          当在G50与G96指令的任务完成后,必须用G97消除

          G96指令功能,否则机床将继续执行G96指令。

 

G90:固定车外圆循环.

          车外圆循环指令,编程者在G90程序段之后的每次车

          削外圆数据段程序中只须编入要车削的深度即可。

          例:G0  X10.  Z1.;

                 G90 X9. Z-8.  F0.1;

                        X8.;

                        X7.;

                        X6.;

                          …;

G94:固定车端面循环

          在端面的固定循环在694程序段之后每次车端面数据

          程序中只编入要车削的深度即可完成车端面。

          例:G0 X10. Z1.;

                G90 X10. Z-1. F0.1;

                       Z-2.;

                       Z-3.;

                           …;

 

G98:每分钟进给。

          例:G98;

                 G01  Z-20.  F100;

           即:分钟的进给速度为100毫米。

          G98指令中的进给速度与主轴的转速无关,并且指令被保持不变直到被

          G99消除。

 

G99:每转进给。

          例:G99;

                 G01  Z-20.  F0.02;

          即:轴旋转一周进给量为0.02毫米。

         说明:以上G代码使用只列举常用到的G代码及其基本使用式样,其他使

         用规范及格式具体请查阅FANUC 相关说明书资料

 

2

机床常见M代码说明(以XKNC-204为例)

机床G、M、S、T代码及编程应用说明

备注说明:

  1. 1段最多可以同时发出3个M代码指令。但是同一组中的M代码不能同时指令。
  2. 带[☆]标记的M代码为单独指令代码。
  3. 同一组中的M代码不能再同一段中重复指令。
  4.  备注为“△特殊配置”的M代码需配置相关功能或开通相关参数方能正常使用。
  5. 以上M代码为204机床代码,其他机床代码部分与之不否,详细请参考各机型使用说明书。

机床常用M代码编程应用说明

M00:程序停止

      即:加工程序停止,主轴不停转。

M01:可选择停止码

      其和机床的选择暂停开关联用,操作者通过开关键选择程序运行到M01时暂停

      或继续

M03:主轴正转。

M04:主轴反转。

M05:主轴停止。

注意:在G98指令后,M05主轴停,程序继续运行。

M08:冷却液打开。

M09:冷却液关闭。

M30:程序结束。

      表示程序加工结束,主轴停转。

M98:子程序调用。

      用在主程序段中,调用子程序与P代码一起使用,可指定子程序号。

    例:M98  P0001;

       即调用程序名为O0001的程序到现运行的程序段来。

M99:子程序结束

      用于执行完子程序后返回主程序。

      M99必须在子程序的末尾使用 。

注意:子程序的末尾不能使用M30。

说明:以上M代码只列举常用到的M代码及其使用,其他未列举代码使用请参阅各机型使用说明书

 

3

机床其它辅助代码说明

F码:用于指定进给速度的进给值。

         在G98指令下:

          F:有小数点时的单位为   米/分

             无小数点时的单位为   毫米/分

          在G99指令下:

          F:有小数点时的单位为    毫米/转

             无小数点时的单位为   微米/转

T码:选择刀具的偏移置号

         例:T0101    

             T01:为刀具编号

               01:为刀具补偿编号

S码:有以下几个功能(取决于和G代码的组合)

          1. 通常使用的S码是指令主轴转速   转/分。

          2. G50后S指令主轴转速极限   转/分。

          3. G96后S指令恒定表面切削速度    毫米/分。

          注意:S码不能使用小数点。  

P码:1. 在M98后指定子程序号和重复调用次数。

          2. 在G04后指定程序赞暂停时间。最小单位为微秒,小数点可不写。

C码:1. 没有CS轴功能时

          在程序运行90°中所走的45°倒角的大小。

          例:C0.5 只车削0.5X45°的倒角。

         2. 有CS轴功能时

           表示机床CS轴旋转角度。

           例:C0.5 表示C轴旋转角度0.5°

R码:1. 在G02、G03所在的程序段中表示圆弧半径。

          2. 在G01后,只车削半径≤1.0的圆弧倒角。

          3. 在G90、G92、G94 中车削斜面中R表示斜率 R=D-d/2。

 
问答社区  发起问答  报警查询  技术文章  维修服务  资料下载  加交流群  申请 VIP   

本文转载来自【公众号:北村精密】,仅供大家学习交流,如侵权请联系站长删文。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

联系微信:QQ594673193

工作时间:08:00~20:00

QR code