准备功能
程序地址G表示预备功能,通常称为G代码。该地址有且仅有一个目的:将控制系统预先设置为某种预期的状态,或者某种加工模式和状态。
G代码分为两种类型:
- 非模态G代码:又称单步G代码,只在本身被指定的程序段中才有效的G代码。
- 模态G代码:直到同一组中的其他G代码被指定之前一直有效的G代码。
举例:G00和G01是模态G代码
G01 X
Z_ '在此范围内G01有效
X_
G00 Z_
X_ '在此范围内G00有效
G01 X_
...
- G00:快速定位
G00指令用于快速定位刀具,不对工件进行加工。 - G01:线性插补
G01指令用于以给定的速度进行线性插补移动到指定点,刀具从起始点直线运动到目标点。 - G02、G03: 圆弧插补
以给定的进给速度进行圆弧插补,运动到指定的位置。 - G04:暂停
G04指定停刀,延迟指定的时间后执行下个程序段,只对自身程序段有效,并暂停所给定的时间。 - G17/G18/G19:选择坐标平面
该组指令用来选择坐标平面,且选择的是进行圆弧插补和刀具半径补偿的平面。 - G20/G21或G70/G71:英制/公制
此G代码在程序块的前面定义。如果给定了一个G代码,后面所有的操作单位都会改变。若不指定,则缺省为公制。 - G28:自动返回参考点
机床经由中间点返回到参考点(机械原点位置)。 - G40、G41、G42:刀具半径补偿
刀具半径补偿功能即刀补功能。由于刀具有半径,所以刀具中心轨迹相对于工件轮廓偏移了一个刀具半径。编程过程中使用刀补功能,程序会按零件的几何形状自动生成正确的刀具中心路径。 - G43、G44、G49:刀具长度补偿
通常加工一个零件要用多把刀,刀具有不同的长度。根据使用的刀具更换程序较为麻烦。因此,先测量使用的每把刀具的长度,并在程序中设定标准刀具的长度和每把刀具与标准刀具长度的差值,以达到无需更换程序便可实现加工的目的。该功能称为刀具长度补偿。 - G50/G51:比例功能
对工件轮廓按比例进行放大或缩小。其中G51是比例开;G50是比例关。默认为G50。 - G50.1/G51.1:镜像功能
镜像是基于对称工件的原则。使用镜像功能可以对称地重复任何次序的加工操作,缩短编程时间,同时也减少出现错误的可能性。 - G53:使用机床坐标系
G53使用机床坐标系,此时工件坐标系零点偏置无效。 - G54~G59:多工件坐标系的使用
多个工件在同一设定(装卡)进行加工时,对每个工件必须使用独立的基准点。G54~G59工件坐标系就是用于这种目的。 - G68/G69:旋转功能
该指令用于加工轮廓时所进行的旋转加工操作。让指定的加工轮廓在指定的平面上围绕旋转中心旋转R指定的角度。G68为旋转开,G69为旋转关。 - G90:绝对值编程;G91:相对值编程
有两种指令控制刀具的移动:绝对值指令和增量值指令。在绝对值指令中,编程终点的坐标值;在增量值指令中,编程移动距离。 - G92:设定工件坐标系
G92指令能完成参考点的设定,通过设定刀具起点(起刀点)与待建立工件坐标系原点的相对位置建立工件坐标系。 - G921:指定当前坐标系的当前点工件坐标值
G921指令可用于测量工件表面和测量工件的中心或边界。 - G922:指定工件坐标系原点的机械坐标
G922指令可用于测量工件表面和测量工件的中心或边界。 - G923:直接设定刀具偏置
设置指定刀具的刀具偏置量,不写的轴表示不进行修改。 - G992:设定临时工件坐标系
G992指令用于设定临时工件坐标系,可实现阵列功能。