G代码
1. G0快速定位,G1直线插补
程序格式:    G0 X_Y_Z_ ;
            G1 X_Y_Z_F_;
倒角C_(腰长),圆角R_(圆角半径),(虚拟拐点):
程序格式:    G1 X_Y_C10;
            G1 X_Y_; 必须跟下一段轮廓轨迹,否则会出错;
            G1 X_Y_R10;
            ...
2. G2顺时针圆弧插补,G3逆时针圆弧插补(+R是小圆弧,-R为大圆弧,以半圆为界)
3. G04 ,暂停指令,使刀具做短时间无进给加工或机床空转,
程序格式:    G04 X2.0;  (2秒)
            G04 P2000;    (2秒)
4. 极坐标G16(开启极座标),G15(关闭极座标)
    程序格式:    G16  X_(半径) Y_(角度,度为单位);
取消格式:    G15;
5. 平面选择G17,G18,G19
程序格式:    G1  X_ Y_ F_;
                G1  Z_ X_ F_;
            G1  Y_ Z_ F_;
6. G27,G28,G29返回参考点指令;
程序格式:    G27  X_ Y_ Z_; (零点校验,检查刀具是否正确返回程序中指定参考点)xyz值为终点座标【工件座标中显示的推算出机械零点值】,工件坐标系);
                G28  X_ Y_ Z_;(返回参考点指令,经过指定工件坐标系xyz值后到达机床零点);
            G29  X_ Y_ Z_;(从参考点返回,
注:如果程序中有G41,G42半径补偿,必须用G40将刀具半径取消后,方可使用!{G91增量值,是指刀具终点相对于G28中间点的增量值}
---------------有刀长补正的,刀长补正后使用-下面程序G28G29会自动取消刀长补正-----------------------;
        O0009; T1 M6; G17 G54 G90; G40 G43 H1;M5 M9;G27 Z174.955 ;G27 X400. Y200.;M30
7. 刀具半径补偿    G41(半径左补偿),沿前刀具进方向看,刀具在切屑轮廓左边;                            G42(半径右补偿), ----------------------------------------------------右边;
            G40  (取消补偿)
              (G41/G42只能和G0/G1同段)
程序格式:    G0/G1  G41/G42  D_ X_Y_ ;  Dn n为刀具补偿号
只有在G0,G1程序段中才可以建立半径补偿
半径补偿模态有效,直到被G40取消;
建立半径补偿程序段内,不允许出连续2段或2段以上非当前平面内的移动指令
8. 刀具长度补偿G43(刀具长度正向补偿),G44(刀具长度负向补偿),【即确定当前使用刀具零点】
程序格式:G0 Z0 G43 H1;  (Hn为n为刀具补偿号,如果不跟G43,程序会回到,机械坐标Z0, 加了就是工件坐标)
9. 比例缩放, G51比例缩放, G50比例缩放取消;
程序格式:    G51  X_ Y_Z_P_;(等比缩放,xyz 为缩放中心点,P为缩放比例系数,取值范围1~999999,代表0.001~999.999倍,例放大1.5倍,就是为P=1.5*1000=1500)
            G50;取消比例缩放
            G51 X_Y_Z_I_J_K_;    G17平面 不等比缩放,X向比例I, Y向比例J,z向K
注意:    圆弧比如在X向Y向,有不同比例,系统会自动忽略小的一个比例,XY向都采用最大的的比例
        ,半径补偿,必须写到比例缩放段内刀长补偿,半径补偿是不会参与比例缩放的
10. 可编程镜像 G51.1 , 可编程镜像取消 G50.1
程序格式:    G51.1  X_ Y_;
注意事项:    如果有圆弧,镜像后,顺时针圆弧,则变为逆时针圆弧,左补偿右补偿会自动反向;
            镜像指令G51.1开始之后~G50.1取消之前,不能出现和参考点(坐标系)有关的指令(G53,G54,G55,G28零点偏移,等等);
程序格式:    G50.1;可编程镜像取消
11. 局部座标
程序格式:    G52  X_ Y_ Z_;  (xyz值为临时座标原点)
取消格式:    G52  X0 Y0 Z0;
12. 机械坐标系    G53 用来取消其它坐标系
G0 G90 G53 Y-2.; (加工后将工件移动到,外边,便于观察)
13. 坐标系旋转    G68坐标系旋转, G69坐标系旋转清除;
程序格式:    G17 G68 X_ Y_ R_; (XY为旋转中心坐标,R为旋转角度,度为单位)
            G18 G68 Z_X_ R_;
            G19 G68 Y_ Z_ R_;
取消格式:    G69;
说明:G69后的第一个运动指令,必须是用绝对坐标G90编程(不能用G91编程);
14. 绝对坐标  G90(由原点确定值),增量坐标 G91,(由上一个点坐增量确定);
G90 方式钻孔:          G91方式钻孔
15. 进给方式:G94(每分钟进军给量mm/分钟), G95(主轴每回转进给量mm/r)
程序格式:    G94 F_;
            G95 F_;
16. 工件坐标系设定指令  G92指令也可以用于工件坐标系的设定日定;
程序格式:    G92 X_ Y_ Z_; (XYZ值是刀具当前位置相对于新设定的工件坐标系的值,设定新坐标原点,),
17. G98默认返回方式(返回初始平面), G99返回R平面;
18. G81钻孔循环;G82锪孔循环,(初始平面快速定位xy,再z向快速定位到R平面,然后执行切削进给到孔底面,刀具从孔底平面快速从z向退回到R或初始平面);
程序格式:    G81 X_Y_Z_R_F;  (切屑进给到孔底,刀具z退回到R点平或初始平面)
            G82 X_Y_Z_R_P_F; ((切屑进给到孔底,暂停进给P ms时间,刀具z退回到R点平或初始平面)
钻孔前标准语:G17 G90 G94 G40 G80 G21 G54 ;清除所有刀补及钻孔循环;
19. G73高速深孔钻循环,G83深孔钻循环;(深孔指孔深孔直径比大于5小于10的孔,Z向快速回退)
程序格式:G73 X_Y_Z_R_Q_F_;  (Z轴方向间歇进给,Q值是每次加工深度,每次回退长度=工进=Q+d)
        G83 X_Y_Z_R_Q_F_;  (Z轴方向间歇进给,Q值是每次加工深度,每次回退到R点,工进=Q+d)
示例:    G99 G73 X-50. Y-30. Z-55. R3. Q10. F60;  (最后一次退回到初始平面)
        G91 G99 G83 X0 Y0 Z-30. R-20. Q5. P2000 F100; 增量回初平排屑初平z=25 RZ=5 孔底Z=-25;
        打排列孔,圆周孔G91 Y5. K5  (K5重复5次,再打5个孔)
20. G85铰孔循环;铰孔,扩孔,粗镗孔切削方式加工到孔底,然后以切削方式返回到R点平面
程序格式:G85 X_Y_Z_R_F_K;(k重复次数)
21. G86 G88 G89 粗镗孔循环(与G85类似);
程序格式:    G86 X_Y_Z_R_P_F; (以切削方式加工到孔底,主轴停转,刀具快速退回到R平面后主轴正转)
        G88 X_Y_Z_R_P_F; (以切削方式加工到孔底,暂停后,主轴停转,这时可以通过手动方式从            孔中安全退出刀具)
        G89 X_Y_Z_R_P_F; (以切削方式加工到孔底,暂停P,刀具快速退回到R平面后主轴正转)常            用于阶梯孔加工;
                 
22. G76精镗孔循环,G87反镗孔循环;
程序格式:    G76 X_Y_Z_R_Q_P_F; (以切削方式加工到孔底,实现主轴准停(M19),刀
尖相反方向移动Q,使刀具脱离工件表面,然后快速退刀到R点平面或初始平面,刀具正转)主要用于精密镗孔加工;
        G87 X_Y_Z_R_ Q_ _F; (刀具在G17平面内快速定位后,主轴准停(M19),刀具刀尖向相反方向偏移Q值,然后快速移动到孔底R点,在这个们置刀具按原偏移量反方向移动相同的Q值,主轴正转并以切削进给方式加工到Z平面主轴再次准停(M19),并沿刀尖相反方向偏移Q值,快速提刀至初始平面,并按原偏移量返回至G17平面定位点,主轴开始正转循环结束)刀尖移动总共移动四次;
注G87循环不能用G99进行编程。
           
23. G84刚性攻右旋螺纹,G74攻左旋螺纹(反丝);
程序格式:    G84  X_Y_Z_R_P_F; (主轴正转->R点->孔底->主轴反转->退回R点)
        G74  X_Y_Z_R_P_F;(指令中的F是螺纹的导程,单线螺纹则为螺纹的螺距,主轴反转->R点->孔底->主轴正转->退回R点);
                       
深孔攻丝断屑或排屑循环(将系统No.5200#5设为0可实现深孔断屑攻丝,No.5200#5设为1可实现深孔排屑攻丝,):
程序格式:    G84 X_Y_Z_R_P_Q_F; (主轴正转->R点->孔底->主轴反转->退回R点)
        G74 X_Y_Z_R_P_Q _F; (指令中的F是螺纹的导程,单线螺纹则为螺纹的螺距,主轴反转->R            点->孔底->主轴正转->退回R点);
刚性攻丝:刚性方法执行攻丝时,主轴每旋转一转,沿攻丝轴产生一定进给(螺纹导程)即使在加减速期间,这个操作也不变化;
使用刚性攻丝时,必须预先设置M29代码和主轴转速,以定义G84固定循环和它的相关数据;
M29-----M29 + 主轴转速
G84------攻丝循环
G80------取消
m98调用子程序格式例:    G92 X0. Y0. Z0.
    G0 G90 X100. Y100. Z100.
    G43 Z50. H01 M08
    M29 S400
    G84 G98 Z-20. R5. F400
    G80
    M09
    M30
注意事项
1程序中主轴转速,Z轴进给速度满足以关系:
F=S*L (S------主轴转速,L-------螺纹导程,F------Z轴进给速度,程序攻丝中,倍率开关不起作用)
2 有 M29,G84 的两程序段间,不能有移动的程序段 如上程序 N4,N5 两程序段之间 3 所有攻丝程序 G84,G74 都尽量使用刚性攻丝 M29,可得到较好精度的螺纹 关于刚性攻丝的全部规则参阅《FANUC 操作说明书》
24. M19 主轴定向指令
25. 宏程序:(半径补偿只能在子程序中使用)
1,子程序调用,子程序使用G91指令,避免刀具在同一位加工,当子程序中使用M99指令指定顺序号,子程序结束时并不返回到调用子程序段的下一程序段,而是返到M99指令指定的顺序号程序段,并执行该段程序段;
    主程序用M02或M30表示主程序结束,而子程序则用M99表示子程序结束;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。