第 3 章 数控车床编程

68
3 3 第第第第第第 第第第第第第 3.1 第第第第第第第第 3.2 FANUC 第第第第第第第第第

description

第 3 章 数控车床编程. 3.1 数控车床编程基础 3.2 FANUC 系统数控车床程序的编制. 3.1 数控车床编程基础. 3.1.1 数控车床概述 1 .数控车床的分类 数控车床品种繁多,按数控系统的功能和机械构成可分为简易数控车床(经济型数控车床)、多功能数控车床和数控车削中心。. ( 1 )简易数控车床(经济型数控车床):是低档次数控车床,一般是用单板机或单片机进行控制,机械部分是在普通车床的基础上改进设计的。 ( 2 )多功能数控车床:也称全功能型数控车床,由专门的数控系统控制,具备数控车床的各种结构特点。. - PowerPoint PPT Presentation

Transcript of 第 3 章 数控车床编程

Page 1: 第 3 章  数控车床编程

第第 33 章 数控车床编程章 数控车床编程

3.1 数控车床编程基础

3.2 FANUC系统数控车床程序的编制

Page 2: 第 3 章  数控车床编程

3.1 3.1 数控车床编程基础数控车床编程基础3.1.1 3.1.1 数控车床概述数控车床概述11 .数控车床的分类.数控车床的分类

数控车床品种繁多,按数控系统的功能和机械构成可分为简易数控车床(经济型数控车床)、多功能数控车床和数控车削中心。

Page 3: 第 3 章  数控车床编程

( 1 )简易数控车床(经济型数控车床):是低档次数控车床,一般是用单板机或单片机进行控制,机械部分是在普通车床的基础上改进设计的。

( 2 )多功能数控车床:也称全功能型数控车床,由专门的数控系统控制,具备数控车床的各种结构特点。

Page 4: 第 3 章  数控车床编程

( 3 )数控车削中心:在数控车床的基础上增加其他的附加坐标轴。

按结构和用途数控车床主要可分为数控卧式车床、数控立式车床和数控专用车床(如数控凸轮车床、数控曲轴车床、数控丝杠车床等)。

Page 5: 第 3 章  数控车床编程

22 .数控车床的基本构成.数控车床的基本构成( 1 )数控系统:数控车床的数控系统是由 CNC 装置、输入输出设

备、可编程控制器( PLC )、主轴驱动装置和进给驱动装置以及位置测量系统等几部分组成。

Page 6: 第 3 章  数控车床编程

(2)主轴箱(3)主轴伺服电机(4)夹紧装置(5)往复拖板(6)刀架(7)控制面板

Page 7: 第 3 章  数控车床编程

33.数控车床的加工特点.数控车床的加工特点数控车床加工具有如下特点。(1)加工生产效率高(2)减轻劳动强度、改善劳动条件(3)对零件加工的适应性强、灵活性好(4)加工精度高、质量稳定(5)有利于生产管理

Page 8: 第 3 章  数控车床编程

3.1.2 3.1.2 数控车床坐标系统数控车床坐标系统11.机床坐标系.机床坐标系

数控车床的坐标系以径向为x轴方向,纵向为 z轴方向。指向主轴箱的方向为 z轴的负方向,指向尾架方向是 z轴的正方向。x轴是以操作者面向的方向为x轴正方向。

x坐标和 z坐标指令,在按绝对坐标编程时,使用代码x和 z;按增量坐标(相对坐标)编程时,使用代码U和W。

Page 9: 第 3 章  数控车床编程

22.程序原点.程序原点程序原点是指程序中的坐标原点,即在数控加工时,刀具相对于工件运动的起

点,所以也称为“对刀点”。33.机械原点.机械原点(或称机床原点) (或称机床原点)

以L-10MC 数控车铣中心为例介绍x和y轴机械原点。

Page 10: 第 3 章  数控车床编程

(( 11)) xx 轴机械原点轴机械原点x轴的机械原点被设定在刀盘中心距离主轴中心 500mm 的位置。

(( 22)) zz 轴机械原点轴机械原点z轴的机械原点可以通过改变挡块的安装位置来改变。 z轴机械原点挡块

可以被安装在Ⓐ、Ⓑ、Ⓒ或Ⓓ 4 个不同的位置上 。

Page 11: 第 3 章  数控车床编程

3.2 FANUC3.2 FANUC 系统数控车床程序的编制系统数控车床程序的编制

3.2.1 3.2.1 程序结构程序结构11 .程序段的构成.程序段的构成

N _ G _ X(U) _ Z(W) _ F _ M _ S _ T _;

Page 12: 第 3 章  数控车床编程

其中,N_:程序段顺序号;G_:准备;X(U)_:x轴移动指令;Z(W)_:z轴移动;F_:进给功能;M_:辅助功能;S_:主轴功能;T_:工具功能。

Page 13: 第 3 章  数控车床编程

22.程序段的要求.程序段的要求程序段格式如下:N4 G1 X(U)±4.3 Z(W)±4.3 F3.4 M8 S4 T2N4 G1 X(U)±4.3 Z(W)±4.3 F3.4 M8 S4 T2

其中,N4 :代表第 4 个程序段,用 4 位数( 1 ~ 9999 )表示,不允许为“ 0” ;X(U)±4.3 :坐标可以用正负小数表示,小数点以前 4 位数,小数点以后 3 位数;

Page 14: 第 3 章  数控车床编程

F3.4 :进给速度可以用小数表示,小数点以前 3 位数,小数点以后 4 位数;

几种等效的表示方法:N0012 G00 M08 X0012.340 X5000 X5.0

↓ ↓ ↓ ↓ ↓ ↓

N12 G0 M8 X12.34 X5. X5.

Page 15: 第 3 章  数控车床编程
Page 16: 第 3 章  数控车床编程

3.2.2 3.2.2 准备功能指令准备功能指令准备功能也称为 G 功能(或称 G 代码),它是用来指令机床动作

方式的功能。准备功能是用地址 G 及其后面的数字来指令机床动作的。如用 G00 来指令运动坐标快速定位。表 3-2 为 FANUC-0TD 系统的准备功能 G 代码表。

Page 17: 第 3 章  数控车床编程
Page 18: 第 3 章  数控车床编程
Page 19: 第 3 章  数控车床编程

注:(1)☆号表示电源接通时的G代码状态;(2)00组的G代码为一次性G代码;(3)一旦指定了G代码,一览表中没有的G代码显示报警信号;(4)无论有几个不同组的G代码,都能在同一程序段内指令,如果同

组的G代码在同一程序段内指令了2个以上时,后指令者有效;(5)可按组号显示G代码。

Page 20: 第 3 章  数控车床编程

3.2.2.1 3.2.2.1 插补功能插补功能

11 .定位.定位G00G00

定位指令命令刀具以点位控制方式从刀具所在点快速移动到目标位置,无运动轨迹要求,不需特别规定进给速度。

Page 21: 第 3 章  数控车床编程

输入格式:

G00 X(U) Z(W) ;

( 1 )“ X(U) Z(W) ” 目标点的坐标(下文同);

( 2 ) X(U) 坐标按直径值输入;

( 3 )“;”表示一个程序段的结束。

Page 22: 第 3 章  数控车床编程
Page 23: 第 3 章  数控车床编程

22.直线插补指令(.直线插补指令(G01G01))直线插补指令用于直线或斜线运动。可使数控车床沿 x轴、 z轴方向执行单轴

运动,也可以沿x、 z平面内任意斜率的直线运动。输入格式:

G01 X(U)G01 X(U) Z(W)Z(W) FF ;;

Page 24: 第 3 章  数控车床编程

33.圆弧插补指令(.圆弧插补指令(G02 G03G02 G03) ) 输入格式:

G02 X Z I K F ; 或 G02 X Z R F ;

G03 X Z I K F ; 或 G03 X Z R F ;(1)用增量坐标U、W也可以; (2)C轴不能执行圆弧插补指令。

Page 25: 第 3 章  数控车床编程

3.2.2.2 3.2.2.2 螺纹切削指令(螺纹切削指令(G32G32))G32 指令能够切削圆柱螺纹、圆锥螺纹、端面螺纹(涡形螺纹)输入格式:G32 X(U) Z(W) F ;“ F ” 为螺纹的螺距。

Page 26: 第 3 章  数控车床编程
Page 27: 第 3 章  数控车床编程

3.2.2.3 工件坐标系设定指令(G50)工件坐标系设定指令以程序原点为工件坐标系的中心(原点),指

定刀具出发点的坐标值(如图3-19 所示)。图3-19 G50设定工作坐标系输入格式: G50 X Z ,其中 X Z 为刀具出发点的坐标(如图3-19

所示)。

Page 28: 第 3 章  数控车床编程
Page 29: 第 3 章  数控车床编程

3.2.2.4 3.2.2.4 自动回原点指令(自动回原点指令(G28G28))自动回原点指令使刀具自动返回机械原点或经某一中间点回机械原点(如图3-20 和

图3-21 所示)。输入格式: G28 X(U) Z(W) T00;(1)X(U) 和Z(W) 为中间点的坐标。(2)T00(刀具复位)指令必须写在G28指令的同一程序段或该程序段之前。

Page 30: 第 3 章  数控车床编程
Page 31: 第 3 章  数控车床编程
Page 32: 第 3 章  数控车床编程

3.2.3 3.2.3 主轴及辅助功能指令主轴及辅助功能指令1.主轴功能指令(S指令)和主轴转速控制指令(G96、G97、G50)主轴功能指令( S 指令)是设定主轴转速的指令。( 1 )主轴最高转速的设定( G50 )。( G50 ) S ;中 S 为主轴最高转速。

Page 33: 第 3 章  数控车床编程

( 2 )直接设定主轴转速指令( G97 ),主轴速度用转速设定,单位为 r/min 。

( G97 ) S ( M38 或 M39 );( G97 ) :取消主轴线速度,恒定功能。S ( M38 或 M39 ):设定主轴转速( r/min ),指令范围为 0 ~ 9999 。

Page 34: 第 3 章  数控车床编程

( 3 )设定主轴线速度恒定指令( G96 ),主轴速度用线速度( m/min )值输入,并且主轴线速度恒定。

( G96 ) S ( M38 或 M39 );( G96 ) :主轴转速恒定。S ( M38 或 M39 ):设定主轴线速度,即切削速度( m/min )。

Page 35: 第 3 章  数控车床编程

( 1 ) G96 (控制线速度恒定指令):当工件直径变化时主轴每分钟转数也随之变化,这样就可保证切削速度不变,从而提高了切削质量。

( 2 )主轴转速连续变化, M38 设定主轴在低速范围变化(粗加工), M39 设定主轴在高速范围变化(精加工)。

Page 36: 第 3 章  数控车床编程

22 .辅助功能指令(.辅助功能指令( MM 指令)指令)M 指令设定各种辅助动作及其状态,表 3-4 是数控车床及

车铣中心的 M 指令说明。

Page 37: 第 3 章  数控车床编程
Page 38: 第 3 章  数控车床编程
Page 39: 第 3 章  数控车床编程

下面介绍几个特殊M 代码的使用方法。M03 :主轴或旋转刀具顺时针旋转( CW );M04 :主轴或旋转刀具逆时针旋转( CCW ); M05 :主轴或旋转刀具停止旋转;

Page 40: 第 3 章  数控车床编程

3.2.4 3.2.4 进给功能指令进给功能指令1.每转进给量指令(G99)、每分钟进给量指令(G98)指定进给功能的指令方法有如下两种。( 1 )每转进给量( G99 )(如图3-23 所示)。输入格式: G99 ( F );F :主轴每转进给量(进给速度 mm/r )。

Page 41: 第 3 章  数控车床编程

( 2 )每分钟进给量( G98 ) 。

输入格式: G98 (F ) ;

F :每分钟进给量

(进给速度 mm/min )。

Page 42: 第 3 章  数控车床编程

22.暂停指令(.暂停指令(G04G04))

(G99)G04 U(P) ;指令暂停进刀的主轴回转数。(G98)G04 U(P) ;指令暂停进刀的时间。

Page 43: 第 3 章  数控车床编程

33 .进给功能指令(.进给功能指令( FF 指令)指令)进给功能指令指定刀具的进给速度,有 3 种形式。( 1 )每转进给量( mm/r ),如图3-26 所示。(G99) F ;F : 主轴每转刀具进给量小数点输入指令范围为 0.0001 ~ 500.0000(mm/r) 。

Page 44: 第 3 章  数控车床编程
Page 45: 第 3 章  数控车床编程

( 2 )每分钟进给量( mm/min ),如图 3-27 所示。

(G98) F ; 其中 F 为每分钟刀具进给量,指令范围为 1 ~15000(mm/min) 。

( 3 )螺纹切削进给速度( mm/r ),如图 3-28 所示。

Page 46: 第 3 章  数控车床编程
Page 47: 第 3 章  数控车床编程
Page 48: 第 3 章  数控车床编程
Page 49: 第 3 章  数控车床编程

F 指定螺纹的螺距,指令范围为 0.0001 ~ 500.0000(mm/r) 。

① 每转进给量切螺纹时,快速进给速度没有指定界限;

② 接入电源时,系统默认G99模式(每转进给量)。

Page 50: 第 3 章  数控车床编程

3.2.5 3.2.5 刀具功能指令刀具功能指令11 ..TT 功能功能

T 功能也称为刀具功能,表示选择刀具和刀补号。

输入格式: T□□□□

Page 51: 第 3 章  数控车床编程

22 .刀具半径补偿功能(.刀具半径补偿功能(G40G40 、、G41G41 、、G42G42 ))(( 11)刀尖半径和假想刀尖的概念)刀尖半径和假想刀尖的概念

① ① 刀尖半径 刀尖半径 ② ② 假想刀尖 假想刀尖

Page 52: 第 3 章  数控车床编程

(( 22)刀尖半径补偿模式的设定()刀尖半径补偿模式的设定(G40G40、、G41G41、、G42G42指令)指令) ① ① G40G40 (解除刀具半径补偿)(解除刀具半径补偿)

② ② G41G41 (左偏刀具半径补偿)(左偏刀具半径补偿)

③ ③ G42G42 (右偏刀具半径补偿) (右偏刀具半径补偿)

Page 53: 第 3 章  数控车床编程

(( 33)刀尖半径补偿注意事项)刀尖半径补偿注意事项 ① G41 、 G42 指令不能与圆弧切削指令写在同一个程序段,

可以与G00 和 G01 指令写在同一个程序段内,在这个程序段的下一程序段始点位置,与程序中刀具路径垂直的方向线过刀尖圆心。

Page 54: 第 3 章  数控车床编程

② 必须用 G40 指令取消刀尖半径补偿,在指定 G40 程序段的前一个程序段的终点位置,与程序中刀具路径垂直的方向线过刀尖圆心。③ 在使用 G41 或 G42 指令模式中,不允许有两个连续的非移动指令,

否则刀具在前面程序段终点的垂直位置停止,且产生过切或少切现象 。

Page 55: 第 3 章  数控车床编程

④ 切断端面时,为了防止在回转中心部位留下少切削的小锥 。⑤ 加工终端接近卡爪或工件的端面时,指令 G40 为了防止卡

爪或工件的端面被切 。⑥ 想在工件阶梯端面指定 G40 时,必须使刀具沿阶梯端面移

动到F点,再指定 G40 ,且XA>R ;

Page 56: 第 3 章  数控车床编程

⑦ 在 G74 ~ G76 、 G90 ~ G92固定循环指令中不用刀尖半径补偿。⑧ 在手动输入中不用刀尖半径补偿。⑨ 在加工比刀尖半径小的圆弧内侧时,产生报警。⑩ 在阶梯锥面连接处退刀时指定 G40 ,在指定 G40 的程序段里使

用反映斜面方向的 I 、 K 地址来防止工件被过切。

Page 57: 第 3 章  数控车床编程

3.2.6 3.2.6 固定循环切削功能指令固定循环切削功能指令3.2.6.1 3.2.6.1 单一形状的固定循环单一形状的固定循环11.外圆车削循环.外圆车削循环G90G90

G90是单一形状固定循环指令,该循环主要用于轴类零件的外圆、锥面的加工。指令格式:G90 X(U) Z(W) F ;利用G90可以切削锥面。指令格式:G90 X(U) Z(W) I F ;

Page 58: 第 3 章  数控车床编程

22 .螺纹切削循环.螺纹切削循环G92G92

螺纹切削循坏G92 可以切削锥螺纹和圆柱螺纹。

指令格式为:

G92 X(U)G92 X(U) Z(W)Z(W) II FF ;;

Page 59: 第 3 章  数控车床编程

33.端面切削循环.端面切削循环G94G94G94 是用于一些短、面大的工件加工的固定循环指令。 ( 1 )车大端面循环切削指令格式:G94 X(U) Z(W) F ;( 2 )车大锥面切削循环指令格式:G94 X(U) Z(W) K F ;

Page 60: 第 3 章  数控车床编程

3.2.6.2 3.2.6.2 多重固定循环多重固定循环

11.圆粗车循环.圆粗车循环G71G71

G71 指令将工件切削至精加工之前的尺寸,精加工前的形状及粗加工的刀具

路径由系统根据精加工尺寸自动设定。

Page 61: 第 3 章  数控车床编程
Page 62: 第 3 章  数控车床编程

输入格式:G71 Pns Qnf Uu Ww Dd (F S T ) ;其中: ns— 精加工程序第一个程序段的序号; nf— 精加工程序最后一个程序段的序号; U—x轴方向精加工留量(直径值); W—z轴方向精加工留量; d— 精加工每次切深。

Page 63: 第 3 章  数控车床编程

22 .端面粗车循环.端面粗车循环G72G72G72 指令与G71 指令类似,不同之处就是刀具路径是按径向

方向循环的,输入格式同 G71 指令,刀具循环路径如图3-44 所示。G72 Pns Qnf UG72 Pns Qnf Uu Wu Ww Dw Dd (Fd (F SS TT )) ;;

其中:d——粗加工每次切深(半径值)。其他参数与G71 相同。

Page 64: 第 3 章  数控车床编程
Page 65: 第 3 章  数控车床编程

33 .固定形状粗车循环.固定形状粗车循环 G73G73

G73 指令与G71 、 G72 指令功能相同,只是刀具路径是按

工件精加工轮廓进行循环的,如图 3-45 所示。

Page 66: 第 3 章  数控车床编程
Page 67: 第 3 章  数控车床编程

输入格式:G73 Pns Qnf II KK UU WW Dd (F S T ) ;其中: I——x轴方向的退出距离(半径值)和方向; k—z轴方向的退出距离和方向; d—粗切次数。其他参数与G71 相同。

Page 68: 第 3 章  数控车床编程

44.精车循环.精车循环G70G70

输入格式:

G70Pns Qnf ;

参数与G71 相同。