FANUC数控车床指令详解
代码 G00▲ G01 G01 组别 功能 G00 X__Z__ G01 X__Z__F__ G01 X(U) Z(W) C ; G01 X(U) Z(W) R ; 其中X(U)、Z(W)的值是相邻直线AD和DE的假想交点在工件坐标系中的坐标值, X、Z为绝对坐标值,U、W为增量坐标值。C值是相对于倒角起点的距离。 R值是倒圆角的圆弧半径值。 G02X__Z__R__F__ G02X__Z__ I__K__ F__ R是圆弧半径,当圆弧所对圆心角为0°~180°时,R取正值;当圆心角为180°~360°时,R取负值。 I、K为 圆心在X、Z轴方向上相对圆弧起点的坐标增量,即圆心坐标减去起点坐标(I用半径值表示),I、K为零时可以省略。 G03 X__Z__R__F__ G03X__Z__ I__K__ F__ 与G02相同。 G04 X1.5;或G04 P1500;P不带小数点 。 G07.1IPr(有效);G07.1IP0(取消); G10 P __X__ Z__R__ Q__ 程序格式及说明 01 快速点定位 直线插补 倒角或倒圆角指令 G02 顺时针方向圆弧插补 G03 逆时针方向圆弧插补 00 暂停 圆柱插补 可编程数据输入 可编程数据输入取消 21 极坐标指令 极坐标取消 16 选择XY平面 选择XZ平面 选择YZ平面 06 英寸输入 毫米输入 G04 G07.1 (G107) G10▲ G11 G11 G12.1 (G112) G13.1▲ (G113) G17 G18▲ G19 G20 G21 G17 G18 G19 G20 G21 G22 存储行程检测接通 存储行程检测断开 G23 G27 00 返回参考点检测 自动返回参考点 从参考点返回 返回固定点 跳转功能 01 等螺距螺纹 G27 X(U) Z(W) ;检测刀具是否返回程序中指定的X、Z,G00指定,返回正确,指示灯亮,反之产生机床系统报警。 G28 X(U) Z(W) ;X、Z为返回过程中的经过点。 G28 G29 G30 G31 G32 G29 X(U) Z(W) ;从参考点经过中间点到达X、Z指定点,中间点为G28指定的点,所以这条指令只能出现在G28后面。 G30 P2/P3/P4 X Z ;P2、P3、P4表示第2、3、4参考点,X、Z为中间点。含义:刀具经过中间点到达第2、3、4参考点位置。 G32X(U)_Z(W)_F_Q_ G32 Z(W) F ;(圆柱面螺纹) G32 X(U) F ;(端面螺纹) G32 X(U) Z(W) F ;(圆锥面螺纹) 说明:1、编程时应将切入、切出段加入到车螺纹程序段中。 2、对于加工圆锥面螺纹,其斜角α小于等于45度时, 螺纹导程以Z轴方向指定;其斜角α大于45度小于等于90度时, 螺纹导程以X轴方向指定。 3.Q为螺纹起始角,不带小数点,单位0.001° G34 X(U) Z(W) F K ;(圆锥面螺纹) K为每转螺距的增量(正值)或减量(负值),其余与G32相同。 G36 X G34 G36 变螺距螺纹 自动刀具补偿X G37 G40 自动刀G37 Z 具补偿Z 刀尖半径补偿取消 刀尖半径左补偿 刀尖半径右补偿 G41(G42)G01(G00) X Z F G40 G01(G00) X Z F 对于前置刀架,外圆G42,方位号3;镗孔G41,方位号2。下图为前置刀架方位号,后置刀架2、3颠倒,1、4颠倒,其余不变。G41 G42 G50 坐标系设定或最高限速 工件坐标系预置 G50 X Z 或G50 S G50.3 G50.2 20 多边形车削取消 多边形车削 局部坐标系 选择机床坐标系 G51. G52 G53 G52 X20 Z20;X\\Z值是局部坐标系原点在原工件坐标系的位置。 若G52 X0 Z0;则取消局部坐标系,恢复原来坐标系原点。 取消工件坐标系,选择机床坐标系。 ( G90 ) G53 X_ Y_ Z_;它在绝对命令 (G90) 里有效,在增量命令里 (G91) 无效。注意 (1) 刀具直径偏置、刀具长度偏置和刀具位置偏置应当在它的 G53 命令指派之前提前取消。否则,机床将依照指派的偏置值移动。 (2) 在执行G53指令之前,必须手动或者用G28 命令让机床返回原点。这是因为机床坐标系必须在G53命令发出之前设定。 G54;开机默认。 G54▲ 14 选择工件坐标系1 选择工件坐标系2-6 00 宏程序非模态调用 宏程序模态调用 宏程序G55-59 G55-59; G65 G66 A类应用FANUC 0TD系统,B类FANUC 0I系统. 局部变量#1-#33,公共变量#100-#149,#500-#549,系统变量#1000- 宏程序以M99结束,调用可用M98或“G65 P程序号L次数”形式。 A类程序形式:G65 H(a)P(b)Q(c)R(d),a:H代码b:运算结果变量c、d:两个运算变量。 B类宏程序运算指令 赋值 #i=#j 下取整 #i=FUP[#j] G67 模态调用取消 加法 减法 乘法 除法 正弦 反正弦 余弦 反余弦 正切 反正切 平方根 绝对值 舍入 上取整 #i=#j+#k #i=#j-#k #i=#j*#k #i=#j/#k #i=SIN[#j] #i=ASIN[#j] #i=CON[#j] #i=ACON[#j] #i=TAN[#j] #i=SQRT[#j] #i=ABS[#j] #i=ROUND[#j] #i=FIX[#j] 自然对数 指数函数 或 异或 与 BCD转BIN BIN转BCD 等于 不等于 大于等于 小于 小于等于 #i=LN[#j] #i=EXP[#j] #iOR#j #iXOR#j #iAND#j #i=BIN[#j] #i=BCD[#j] EQ NE GT GE LT LE #i=ATAN[#j]/[#k] 大于 控制指令:GOTO n------无条件转移 IF[条件表达式] GOTO n------条件转移语句 WHILE[条件表达式]DO m(m=1、2、3…)----循环指令 ….. END m; G70 00 内、外圆精车复合固定循环 编程格式:G70 P(ns) Q(nf) 其中:ns:表示精加工程序段的开始程序段号; nf:表示精加工程序段的结束程序段号; 说明:(1)G70指令不能单独使用,只能配合G71、G72、G73指令使用完成精加工固定循环,即:当用G71、G72、G73指令粗车工件后,用G70来指定精车固定循环,切除粗加工留下的余量。 (2)在这里G71、G72、G73程序段中的F、S、T的指令都无效,只有在ns~nf程序段中的F、S、T才有效。当ns~nf程序段中不指令F、S、T时,粗车循环中的F、S、T才有效。 编程格式:G71U (△d) R(e); G71 P(ns) Q(nf) U (△u) W(△w) F S T ; 其中:ns:表示精加工程序段的开始程序段号; nf:表示精加工程序段的结束程序段号; △u:表示径向(X轴方向)给精加工留的余量(直径值); △w:表示轴向(Z轴方向)给精加工留的余量; △d:表示每次的吃刀深度(半径值); e是回刀时的径向退刀量 F:表示粗加工时的进给速度; S:表示粗加工时的主轴转速; T: 表示粗加工时使用的刀具号; 说明:(1)当上述指令用于工件内轮廓加工时,△u应为负值。 (2)在使用G71进行粗加工时,只有含在G71程序段中的F、S、T功能才有效,而包含在ns~nf程序段中的F、S、T功能即使被指定,对粗车循环也无效。可以进行刀具补偿,可在G70之前编写刀尖半径补偿,通常在趋近起点的运动中编入。如:G42G00X55Z2; G70P10Q20 ; G40G00X100Z50; (3)该指令适用于随Z坐标的单调增加或减小,X坐标也单调变化的情况。Ns程序段必须沿X进刀,不能出现Z值。 G71 内、外圆粗车复合固定循环 G72 端面粗车复合固定循环 编程格式:G72W (△d) R(e); G72 P(ns) Q(nf) U (△u) W(△w) F S T ; 2. d:Z向背吃刀量,不带符号;其余参数同G71。Ns程序段必须沿Z进刀,不能出现X值。当上述指令用于工件内轮廓加工时,△u应为负值。 举例:如上图其程序单为: O4534; N10 G50 X100.0 Z100.0; N20 M03 S1000; N30 G00 X100.0 Z5.0 M08; N35 G72W3R0.5 N40 G72 P50 Q120 U0.5 W0.2 D3.0 F300; N50 G00 Z-60.0; N60 G01 Z-55.0 F200; N70 X70.0; N80 X50.0 Z-35.0; N90 W15.0; N100 X30; N110 X20.0 W10.0; N120 Z5.0; N130 G00 X100.0 Z100.0 M09; N140 M05; N150 M30; G73 仿形复合循环 编程格式:G73 U(△i) W(△k) R (d); G73 P(ns) Q(nf) U (△u) W(△w) F S T ; d:表示粗车循环次数(分层数); △i:粗车时, X轴方向需要切除的总余量(退刀量)和方向,半径值。即:毛坯尺寸减去工件最小尺寸除以2。内孔为负值。 △k:粗车时,Z轴方向需要切除的总余量(退刀量)和方向;△k一般情况下都是零。其余同G71指令。 G74 端面切槽循环/钻孔循环 径向切G75 编程格式:G75R (e);