数控铣编程
- 格式:docx
- 大小:140.85 KB
- 文档页数:37
模块三 数控铣床编程
本课题学习数控铣床编程,核心就是为了掌握数控铣削技术,并且能够运用它进行数控加工。以FANUC—0MC系统为主,学习数控铣床编程,并通过大量训练项目,帮助读者掌握数控铣床编程技术。
一、建立工件坐标系、坐标尺寸和平面选择
(一)与坐标系有关的编程指令
1.用G92指令建立工件坐标系
编程格式:G92 X- Y- Z-;
G92指令是将加工原点设定在相对于刀具起始点的某一空间点上。这一指令通常出现在程序的开头,该指令只改变当前位置的用户坐标,不产生任何机床移动,该坐标系在机床重开机时消失。若程序格式设置为:
G92 X20.0 Y10.0 Z10.0
其确立的工件原点在距离刀具起始点X=-20,Y=-10,Z=-10的位置上,如图2-68所示。
图2-68 G92设定工件坐标系
2.用G54~G59设置程序原点
这些指令可以分别用来建立相应的加工坐标系。
编程格式:G54 G90 G00 (G01) X- Y- Z- (F-) ; 学习目标
知识目标: ●学习和使用FANUC数控系统的各种指令。
能力目标: ●能够对铣削零件进行程序的编制与加工。
动脑筋:如刀具依然在工件的该位置,该指令写成:G92 X0 Y0 Z0则工件原点设在哪? 该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。1~6号工件加工坐标系是通过CRT/MDI方式设置的,在机床重开机时仍然存在,在程序中可以分别选取其中之一使用。一旦指定了G54~G59之一,则该工件坐标系原点即为当前程序原点,后续程序段中的工件绝对坐标均为相对此程序原点的值,例如以下程序:
N01 G54 G90 G00 X30.0 Y40.0;
N02 G59;
N03 G00 X30.0 Y40.0;
…
执行N01时,系统会选定G54坐标系作为当前工件坐标系,然后再执行G00移动到该坐标中的A点;执行N02句时,系统又会选择G59坐标系作为当前工件坐标系;执行N03句时,机床就会移动到刚指定的G59坐标系中的B点,见图2-69。
图2-69 工件坐标系的使用
G92指令与G54~G59指令都是用于设定工件坐标系的,但它们在使用中是有区别的:G92指令是通过程序来设定工件坐标系的,G92所设定的加工坐标原点是与当前刀具所在位置有关的,这一加工原点在机床坐标系中的位置是随当前刀具的不同而改变的。G54~G59指令是通过CRT/MDI在设置参数方式下设定工件坐标系的,一经设定,加工坐标原点在机床坐标系中的位置是不变的,它与刀具的当前位置无关,除非再通过CRT/MDI方式更改。G92指令程序段只是设定工件坐标系,而不产生任何动作;G54~G59指令程序段则可以和G00、G01指令组合,在选定的工件坐标系中进行位移。
3.选择机床坐标系G53
编程格式:G53 G90 X- Y- Z- ;
G53指令使刀具快速定位到机床坐标系中的指定位置上,式中X、Y、Z后的值为机床坐标系中的坐标值,其尺寸均为负值。
例:G53 G90 X-100 Y-100 Z-20
则执行后刀具在机床坐标系中的位置如图2-70所示。
图2-70 G53选择机床坐标系
(二)坐标尺寸
数控系统的位置/运动控制指令可采用两种坐标方式进行编程,即采用绝对坐标尺寸编程和增量坐标尺寸编程。
1.绝对坐标尺寸编程G90
G90指令规定在编程时按绝对值方式输入坐标,即移动指令终点的坐标值x、y、z都是以工件坐标系坐标原点(程序零点)为基准来计算,见图2-71。
图2-71 G90编程
2.增量坐标尺寸编程G91
G91指令规定在编程时按增量值方式输入坐标,即移动指令终点的坐标值x、y、z都是以起始点为基准来计算,再根据终点相对于始点的方向判断正负,与坐标轴同向取正,反向取负,见图2-72。
图2-72 G91编程
(三)平面选择指令G17、G18、G19
G17—选择XY平面编程;
G18—选择XZ平面编程;
G19—选择YZ平面编程。
平面指定指在铣削过程中指定圆弧插补平面和刀具补偿平面。铣削时在XY平面内进行圆弧插补,则应选用准备功能G17;在XZ平面内进行圆弧插补,应选用准备功能G18;在YZ平面内进行插补加工,则需选用准备功能G19。如图2-73所示。平面指定与坐标轴移动无关,不管选用哪个平面,各坐标轴的移动指令均会执行。
图2-73 平面选择
二、主轴控制、冷却控制和进给控制
(一)主轴控制
1.主轴旋转方向的确定
一般规定沿主轴中心线,垂直于工件表面往下看,来判断主轴旋转方向。这种方法资料卡
使用G53需注意以下事项:
(1)G53是非模态指令,仅在本程序段有效;
(2)G53指令在G90状态下有效,在G91状态下无效;
(3)G53指令取消刀具半径补偿和长度补偿;
(4)执行G53指令前必须以手动或自动完成机床回零操作。
铣刀
程序原点 铣刀从A点快速移动到B点用绝对坐标尺寸编程:
G90 G00 X92 Y60 Z20
铣刀
程序原点 铣刀从A点快速移动到B点用增量坐标尺寸编程:
G91 G00 X-58 Y-40 Z-30 可能很不实用,常见标准视图是从操作人员的位置,面向立式机床的前部观看,基于这种视图,可以准确地使用跟主轴选择相关的术语——顺时针(CW)和逆时针(CCW),如图2-74所示。
右旋刀具—顺时针 右旋刀具—逆时针
图2-74 主轴旋转方向
(图中所示为立式加工中心的前视图)
2.方向说明与主轴启动
如果主轴顺时针旋转,则程序中使用M03;如果是逆时针旋转,则程序中使用M04.程序中的S依赖于主轴旋转功能M03或M04,所以他们在CNC程序中作用非常重要。
主轴地址S和主轴旋转功能M03或M04必须同时使用,只使用其中一个对控制器没有任何意义,尤其是在接通机床电源时。主轴转速和主轴旋转编程至少有两种正确方法:
(1)如果将主轴转速和主轴旋转方向编写在同一程序段中,主轴转速和主轴旋转方向将同时有效;
(2)如果将主轴转速和主轴旋转方向编写在不同程序段中,主轴将不会旋转,直到将转速和旋转方向指令都处理完毕。
例①:N1 G20
N2 G17 G40 G80
N3 G90 G00 G54 X14.0 Y9.5
N4 G43 Z1.0 H01 S600 M03 (转速和旋转方向)
N5……
例②:N1 G20
N2 G17 G40 G80
N3 G90 G00 G54 X14.0 Y9.5 S600 (只有转速)
N4 G43 Z1.0 H01 M03 (开始旋转)
N5……
将M03或M04与S地址编写在一起或在它后面编写,不要将它们编写在S地址前。
3.主轴定向M19
与主轴相关的最后一个M功能是M19。该功能最常见的应用是将机床主轴设置在一个确定位置。主轴定向功能非常特殊,极少出现在程序中,M19功能主要用在调试过程的手该例子是在铣削中应用较好的格式,它将主轴转速和主轴旋转方向与趋近工件的Z轴运动设置在一起。同样流行的方法是用XY运动来启动主轴——下面例子中的N3。
N3 G90 G00 G54 X14.0 Y9.5 S600 M03
怎样选择凭个人的喜好了,对于FANUC系统,G20并不一定要放在单独的程序段中。
例②从技术角度上说是正确的,但逻辑上有缺陷。在两个程序段中分开编写主轴转速和主轴旋转方向是没有任何好处的,这种方法使得程序难以编译。 动数据输入模式(MDI)中。系统在执行M19功能时,将产生以下运动
主轴会在两个方向(顺时针和逆时针)上轻微的转动,并在短时间内会激活内部锁定机构,有时也可听到锁定的声音,这样就将主轴锁定在一个精确位置,如果用手转动,则做不到这一点。准确的锁定位置由机床生产厂家决定,它用角度表示,如图2-75所示。
警告:错误的刀架定位可能会导致损坏工件或机床。
A—主轴定向角度
图2-75 主轴定向角度由机床生产厂家决定且不可更改
(二)冷却控制
1.M07:开启雾状冷却液
有喷雾装置的机械,令其开启喷雾泵,喷出雾状冷却液。
2.M08:开冷却液
程序执行至M08,即启动冷却液泵,但必须配合执行操作面板上的 CLNT AUTO键,处于"ON" ( 灯亮 ) 状态。 (冷却液程序键,处于ON ) 否则泵不会启动。
一般CNC机械主轴附近有一阀门可以手动调节冷却液流量大小。
3.M09:喷雾及冷却液关闭
命令喷雾及冷却剂泵关闭,停止冷却液喷出。常用于程序执行完毕之前。(但常可省略, 因为一般M02、M30指令皆包含M09)。
(三)进给控制
在轮廓加工中,因为有交点、切点和间隙,切削运动的方向频繁改变,如要加工零件轮廓的直角拐角,就意味着一个程序段中沿X轴的刀具运动,在下一个程序段中要转换成Y轴运动。要实现这种转换,系统首先得停止X轴的运动,然后再启动Y轴的运动。如果没有加速就不可能以最大进给率瞬时启动,同样,如果没有减速,也不可能停止进给,这样就可能发生切削错误。该错误就可能使得表面上的切削超过预期的直角拐点,尤其是在进给速度非常大和角度极小的情况下。它仅仅发生在G01、G02、G03模式的切削运动中,而不会在G00快速运动模式中。
日常的CNC加工中,很少发生这种错误,即使出现,也是在公差允许范围内。如果确实要纠正这种错误,FANUC数控系统中有两条指令可以解决。
1.准停指令G09
格式:G09 资料卡
对于有多切削刃的刀具,比如钻头、立铣刀、铰刀和面铣刀等,跟主轴停止位置相关的切削刃的定位并不是那么重要。然而对于单点刀具,比如镗刀杆,调试过程中的切削刃定位极其重要,尤其是在某些固定循环时。有两种固定循环中使用内置主轴定向功能,即G76和G87,从已加工孔中退刀时主轴并不旋转。为了防止破坏加工完毕的孔,必须对退刀进行控制,主轴定向可确保刀具从加工完毕的孔中退到非工作方向。精确的初始调试是必需的!