数控机床编程与操作实践指导书.docx
《数控机床编程与操作实践指导书.docx》由会员分享,可在线阅读,更多相关《数控机床编程与操作实践指导书.docx(49页珍藏版)》请在冰豆网上搜索。
![数控机床编程与操作实践指导书.docx](https://file1.bdocx.com/fileroot1/2022-12/30/97320257-403f-4428-bf1e-b64d12e802b4/97320257-403f-4428-bf1e-b64d12e802b41.gif)
数控机床编程与操作实践指导书
数控机床编程与操作实践
指导书
XXXDX机械系
目录
1.数控机床概述
2.数控机床的坐标系统
3.程序结构、格式
4.常用编程指令
5.NC系统操作面板及手持单元
6.数控铣床编程操作实践
7.数控车床编程操作实践
8.电火花线切割机床基本操作与编程简介
9.加工中心及CAD/CAM简介
一、数控机床概述
数控机床简言之就是用数字信息控制进而实现自动化加工过程的机床设备。
机床一经调整完毕整个加工过程无需人来干预,具有适应性强、加工精度高、质量稳定和生产效率高等优点,是现代机械加工业实现柔性化、集成化、智能化生产的基础设备。
它广泛用于航空、航天、造船、汽车、模具等各机械制造领域。
数控机床的工作原理如下图所示:
数控机床的加工过程如下图所示:
1.分类
数控机床按工艺用途可分为数控车床(包括车削中心)、数控铣床、数控电加工机床和其他派生机床。
其中车削中心也属数控车床,它可在一次装夹中完成回转零件的几乎所有加工序。
数控铣床又可分为镗铣床和加工中心,加工中心具有刀库与自动换刀功能,工件一次装夹后可完成铣、镗、钻、铰和攻丝等多种加工工序。
常见的数控电加工机床一般有电火花成型机床、电火花线切割机床和数控激光切割机床。
按运动方式可分为点位控制、直线控制和轮廓控制三种。
2.数控机床与普通机床的主要区别
1)CNC机床一般具有手动加工(用电手轮)、机动加工和控制程序自动加工功能,加工过程中一般不需要人工干预。
普通机床只有手动加工和机动加工功能,加工过程全部由人工干预。
2)CNC机床一般具有CRT屏幕显示功能。
显示加工程序、多种工艺参数、加工时间、刀具运动轨迹以及工件图形等。
数控机床一般还具有自动报警显示功能,根据报警信号或报警提示,可以迅速查找机器故障。
而普通机床不具备上述功能。
3)CNC机床主传动和进给传动采用直流或交流无级调速伺服电动机。
一般没有主轴变速箱和进给变速箱,传动链短。
而普通机床主传动和进给传动一般采用三相交流异步电动机,由变速箱实现多级变速以满足工艺要求,机床传动链长。
4)CNC机床具有多坐标轴联动功能,合成复杂的加工轨迹。
5)CNC机床一般具有工件测量系统。
加工过程中一般不需要进行工件尺寸的人工测量。
而普通机床在加工过程中必须由人工不断地进行测量,以保证工件的加工精度。
6)CNC机床与普通机床最显著的区别是当对象(工件)改变时,数控机床只需改变加工程序(应用软件)不需要对机床作较大的调整,即能加工出各种不同的工件。
二、数控机床的坐标系统
在数控机床上加工零件时,刀具与工件的相对运动必须在确定的坐标系中才能按规定的程序进行加工。
1.标准坐标系和运动方向的命名
为了便于编程时描述机床的运动,简化程序的编制方法,保证程序的通用性,数控机床的坐标和运动方向均已标准化。
我国机械工业部于1982年颁布了JB3051—82《数字控制机床的坐标和运动方向的命名》标准,该标准与IS0841等效。
其命名原则和规定如下:
1)刀具相对于静止工件而运动
编程时一律假定工件不动而刀具运动,所以对于程编人员来说,即使不知道是刀具移近工件,还是工件移近刀具,也能编出正确的程序。
2)标准坐标系的规定
数控机床的坐标系采用右手笛卡儿直角坐标系,如下图所示。
图中大拇指的指向为X轴的正方向,食指的指向为Y轴的正方向,中指的指向为Z轴的正方向。
围绕X,Y,Z轴旋转的圆周进给坐标轴分别用A,B,C表示,其方向以右手螺旋法则确定。
对于工件运动而不是刀具运动的机床,在坐标系命名时,在坐标系的符号上应加注标记“′”以示区别,如X′、Y′、Z′等。
3)运动方向的规定
刀具与工件之间距离增大的方向为坐标轴的正方向。
按相对运动的关系,工件运动的正方向恰好与刀具运动的正方向相反,即有:
+X=-X′,+Y=-Y′,+Z=-Z′,
+A=-A′,+B=-B′,+C=-C′
右手迪卡尔直角坐标系
2.数控机床坐标轴的确定
1)Z轴的运动是由传递切削力的主轴所决定。
与主轴轴线平行或重合的坐标轴即为Z轴。
对铣床、钻床、镗床等机床是主轴带动刀具旋转;对车床、磨床等是主轴带动工件旋转。
如果机床上有几个主轴,则选一垂直于机床工作台的、常用的主轴为Z主轴。
对于没有回转主轴的机床(如牛头刨床),则指定垂直于工作台面的轴为Z轴。
如有另一轴平行于Z轴,则定义为W轴,还有第三轴平行于Z轴,则定义为R轴。
2)X轴通常是水平轴,垂直于Z轴,且位于与工件定位平面相平行的水平面。
在刀具旋转的机床上(如铣床、钻床、镗床),如Z轴是水平的(卧式),则由主轴向工件看,X轴的正方向指向右方;如Z轴是垂直的(立式),则由主轴向立柱看,X轴的正方向指向右方。
因此,当面对机床看时,立式铣床与卧式铣床的X轴正方向相反。
在工件旋转的机床上(如车床、磨床等),X的运动方向是径向的,且平行与横向滑座,刀具离开工件旋转中心的方向是X的正方向;对于无主轴的机床(如刨床),则选定主要切削方向为X轴正方向;如另有第二、第三轴平行于X轴,则分别定义为U轴和P轴。
3)Y轴可以根据已确定的Z轴、X轴方向,用右手笛卡儿坐标系来确定。
如另有第二、第三轴平行于Y轴,则分别定义为V轴和Q轴。
因此,机床坐标轴的方向取决于机床的类型和各组成部分的布局。
确定机床坐标轴时,一般先确定Z轴,再确定X轴、Y轴。
下图为卧式数控车床和立式数控铣床的坐标轴。
卧式数控车床立式数控铣床
3.机床坐标系与工件坐标系
1)机床坐标系、机床原点和机床参考点
机床坐标系是机床固有的坐标系,是机床制造和调整的基准,也是工件坐标系设定的基准。
机床坐标系的原点称为机床原点。
在机床经过厂家设计、制造和调整后,这个原点便被确定下来。
机床参考点是数控机床上的一个固定点,通常在每个坐标轴的移动范围内设置,大多数机床将刀具沿其坐标轴正向运动的极限点作为参考点,其位置用机械行程挡块来确定。
参考点位置在机床出厂时已调整好,一般不作变动。
数控机床上电时并不知道机床原点,通常要进行机动或手动回参考点操作,机床回到了参考点位置,也就知道了该坐标轴的原点位置,CNC就建立起了机床坐标系。
一旦机床断电后,数控系统就失去了对参考点的记忆。
通常在下列情况下要进行回参考点操作:
1)在机床关机后重新接通电源时;
2)当机床产生超程报警待解除后;
3)在机床急停以后。
2)工件坐标系、工件零点
工件坐标系也称编程坐标系,是编程人员在编程时使用的。
编程人员选择工件上的某一已知点为原点,建立一个新的坐标系,称为工件坐标系。
工件坐标系的原点,也称工件零点。
工件坐标系一旦建立便一直有效,直到被新的工件坐标系所取代。
数控加工开始时要设定工件坐标系,一般用G92指令可建立工件坐标系,用G54~G59指令可选择工件坐标系(零点偏置)。
三、程序结构、格式
1.程序结构
一个完整的零件程序由程序号、程序的内容和程序结束三部分组成。
例如(华中世纪星数控系统):
%1000------程序号
N10G92X100Y100Z30
N20G90G00X20Y-50S600M03
N30Z-10;落刀
N40G01X60Y0F300程序内容
N50G00Z30
N60M05
N70M30------程序结束
※注释符“;”后的内容为注释文字。
1)程序号
为了区别存储器中的程序,每个程序都要有程序编号。
一般以规定的英文字母(多用O、P或%)开头,后面跟若干位数字组成。
有些数控系统的程序号由英文字母或数字或字母与数字混合组成。
2)程序内容
程序内容部分是整个程序的核心,它由许多程序段组成,每个程序段由一个或几个指令构成,它表示数控机床要完成的全部动作。
3)程序结束
以程序结束指令M02或M30作为整个程序结束的符号,允许与其它程序字合用一个程序段,但通常是单列一行。
2.程序段格式
程序段格式是指程序段中的字、字符和数据的安排形式。
目前通常使用地址符的可变程序段格式,又称字地址格式,如下图所示。
这种格式的每个程序段有若干程序字组成,而程序字通常是由英文字母表示的地址符和地址符后面的数字组成,字的功能类别由地址符决定。
字地址格式具有以下特点:
1)程序段中字的前后排列顺序并不严格,但最好按上面的格式顺序书写,以方便程序编辑、修改。
2)程序段中没有必要的功能字可以省去。
3)前面程序段指定的某些G功能或F、S、T、M功能,若在本程序段仍然有效,则可省略不写。
四、常用编程指令
1、有关坐标系和坐标的指令
1)绝对值编程G90与增量值编程G91
格式:
G90/G91
说明:
G90:
绝对值编程,每个编程坐标轴上的编程值是相对于程序原点的。
G91:
增量值编程,每个编程坐标轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。
G90、G91为模态代码(模态代码:
代码一经定义,其功能一直保持有效,直到被相应的代码取消或被同组的代码所取代),G90为缺省值。
G90、G91可用于同一程序段中,但要注意其顺序所造成的差异。
例:
如图所示,使用G90、G91编程:
控制刀具由1点移动到2点。
G90/G91编程
选择合适的编程方式可使编程简化。
当图纸尺寸由一个固定基准给定时,采用绝对方式编程较为方便。
当图纸尺寸是以轮廓顶点之间的间距给出时,则采用增量方式编程较为方便。
2)工件坐标系设定G92
格式:
G92X_Y_Z_
G92指令一般放在一个零件程序的第一段。
其中X、Y、Z为工件坐标原点到刀具起点的有向距离。
G92指令通过设立刀具起点(对刀点)相对于工件坐标原点的相对位置建立工件坐标系,该坐标系一经建立,后面的绝对值指令都是以此工件坐标系来定值。
数控车床数控铣床
G92X100Z100(O1为工件坐标系原点)G92X30Y30Z20
G92X100Z185(O2为工件坐标系原点)
采用G92设定的工件坐标系只是建立在工件坐标系中刀具起点相对于程序原点的位置,执行此程序段时刀具并不作移动。
,不具有记忆功能,当机床关机后,设定的坐标系立即失效。
※执行此程序段之前必须保证刀位点与程序起点(对刀点)重合。
3)G54~G59零点偏置
格式:
G54
工件坐标系零点偏置实质上是通过对刀找出工件坐标系原点在机床坐标系中的绝对坐标值,并将这些值通过机床面板操作,输入到机床偏置存储器(参数)中,从而建立机床原点与工件原点之间的关系。
在编程和加工过程中可以通过G54~G59指令对不同的坐标系进行选择。
通过零点偏置设置的工件坐标系,只要不对其进行修改、删除操作,该工件坐标系将永久保存,即使机床关机,其坐标系值将保留。
2、进给控制指令
1)快速定位G00
格式:
G00X_Y_Z_
说明:
X、Y、Z:
定位终点坐标。
在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。
不运动的轴可以省略不写。
G00指定刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的定位目标点。
G00指令一般用于加工前快速定位或加工后快速退刀。
指令中的快移速度由机床参数“快移进给速度”对各轴分别设定,不能用F规定。
注意:
在执行G00指令时,由于各轴以各自速度移动,不能保证各轴同时到达终点,因而联动直线轴的合成轨迹不一定是直线。
操作者必须格外小心,以免刀具与工件发生碰撞。
常见的做法是:
铣床将Z轴移动到安全高度,车床将X轴退刀后再执行G00指令。
例:
如图所示,使用G00编程:
要求刀具从A点快速定位到B点。
G00编程
当X轴和Y轴的快进速度相同时,从A点到B点的快速定位路线为A→C→B,即以折线的方式到达B点,而不是以直线方式从A→B。
2)线性进给G01
格式:
G01X_Y_Z_F_;
说明:
X、Y、Z:
线性进给终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量;F:
合成进给速度。
G01指令刀具以联动的方式,按F规定的合成进给速度,从当前位置按线性路线(联动直线轴的合成轨迹为直线)移动到程序段指令的终点。
例:
如图所示,使用G01编程:
要求从A点线性进给到B点(此时的进给路线是从A→B的直线)。
G01编程
3)圆弧进给G02/G03
格式:
不同平面的G02与G03选择
说明:
G02:
顺时针圆弧插补;
G03:
逆时针圆弧插补;
X,Y,Z:
圆弧终点,在G90时为圆弧终点在工件坐标系中的坐标;在G91时为圆弧终点相对于圆弧起点的位移量;
I,J,K:
圆心相对于圆弧起点的偏移值(等于圆心的坐标减去圆弧起点的坐标,如下图所示),在G90/G91时都是以增量方式指定;
R:
圆弧半径,当圆弧圆心角小于180°时,R为正值,否则R为负值
F:
被编程的两个轴的合成进给速度。
I、J、K的选择
例:
使用G02对右图所示劣弧a和优弧b编程。
圆弧编程的4种方法组合
(i)圆弧a
G91G02X30Y30R30F300
G91G02X30Y30I30J0F300
G90G02X0Y30R30F300
G90G02X0Y30I30J0F300
(ii)圆弧b
G91G02X30Y30R−30F300
G91G02X30Y30I0J30F300
G90G02X0Y30R−30F300
G90G02X0Y30I0J30F300
例:
使用G02/G03对右图所示的整圆编程。
i)从A点顺时针一周时
G90G02X30Y0I−30J0F300
G91G02X0Y0I−30J0F300
(ii)从B点逆时针一周时
G90G03X0Y−30I0J30F300
G91G03X0Y0I0J30F300
注意:
(1)顺时针或逆时针是从垂直于圆弧所在平面的坐标轴的正方向看到的回转方向;
(2)整圆编程时不可以使用R,只能用I、J,K;
(3)同时编入R与I、J,K时,R有效。
3、刀具补偿功能指令
刀具半径补偿G40,G41,G42
说明:
G40:
取消刀具半径补偿;
G41:
左刀补(在刀具前进方向左侧补偿),如图(a);
G42:
右刀补(在刀具前进方向右侧补偿),如图(b);
G17:
刀具半径补偿平面为XY平面;
G18:
刀具半径补偿平面为ZX平面;
G19:
刀具半径补偿平面为YZ平面;
X,Y,Z:
G00/G01的参数,即刀补建立或取消的终点(注:
投影到补偿平面上的刀具轨迹受到补偿);
D:
G41/G42的参数,即刀补号码(D00~D99),它代表了刀补表中对应的半径补偿值。
G40、G41、G42都是模态代码,可相互注销。
注意:
(1)刀具半径补偿平面的切换必须在补偿取消方式下进行;
(2)刀具半径补偿的建立与取消只能用G00或G01指令,不得是G02或G03。
刀具补偿方向
(a)左刀补(b)右刀补
例:
考虑刀具半径补偿,编制下图所示零件的加工程序。
要求建立如图所示的工件坐标系,按箭头所指示的路径进行加工,设加工开始时刀具距离工件上表面15mm,切削深度为5mm。
刀具半径补偿编程
零件程序如下:
%1008
G92X−10Y−10Z15
G90G17
G42G00X4Y10D01
Z2M03S900
G01Z-5F800
X30
G03X40Y20I0J10
G02X30Y30I0J10
G01X10Y20
Y5
G00Z50M05
G40X−10Y−10
M02
4、F、S、T功能代码
F:
指令表示工件被加工时的合成进给速度,F的单位取决于G94每分钟进给量(mm/min)或G95每转进给量(mm/r)。
F是模态代码。
S:
主轴转速,单位:
r/min
T、D指令:
指定刀具号和刀具长度、半径存放寄存器号指令。
T、D后跟两位数字,如T11、D02等。
其中数字分别表示存放在库中的刀具号和刀具长度、半径补偿寄存器号。
5、M功能代码
M03---主轴正转
M04---主轴反转
M05---主轴停转
M30---程序结束返回
五、NC系统操作面板及手持单元
华中I型ZJK7532A数控铣床操作面板
华中I型CJK6032A数控车床操作面板
华中世纪星系统操作面板
手持单元(手轮)
◎手持单元(手轮)
1.增量进给
当手持单元(手轮)开关置于“OFF”档时,按压控制面板上的“增量”键(指示灯亮),可增量移动坐标轴:
按一下“+X”、“+Y”或“+Z”(指示灯亮),X轴、Y轴或Z轴将正向移动一个增量值;按一下“-X”、“+Y”或“-Z”(指示灯亮),X轴、Y轴或Z轴将负向移动一个增量值;同时按一下X、Y和Z,能同时控制X轴、Y轴或Z轴移动一个增量值;松开按键则移动停止(指示灯灭)。
增量进给的增量值由控制面板上的“×1”,“×10”,“×100”,“×1000”四个增量倍率键控制,对应关系如下表:
增量倍率键
×1
×10
×100
×1000
增量值(㎜)
0.001
0.01
0.1
1
2.手摇进给
当手持单元(手轮)开关置于“X”、“Y”、“Z”档时,按压控制面板上的“增量”键(指示灯亮),可手摇进给机床坐标轴。
顺时针/逆时针方向旋转手摇脉冲发生器,可控制X、Y、Z轴向正向或负向增量移动(务必注意移动方向)。
手摇进给的增量值(手摇脉冲发生器每转一格的移动量)由手持单元上的增量倍率波段开关“×1”,“×10”,“×100”控制,对应关系如下表:
倍率波段位置
×1
×10
×100
增量值(㎜)
0.001
0.01
0.1
六、数控铣床编程操作实践
教学基本要求:
1.了解数控铣床的数控系统、机床结构组成及数控铣削加工的基本概念和特点。
2.掌握数控铣床编程和操作的基本方法。
能够根据图纸要求,独立地完成较简单零件的编程设计和加工。
数控铣床是一类很重要的数控机床,在数控机床中所占的比例最大,在航空航天、汽车制造、一般机械加工和模具制造业中应用非常广泛。
数控铣床可进行钻孔、镗孔、攻螺纹、外形轮廓铣削和立体轮廓铣削及五维复杂形面的铣削加工。
加工中心、柔性加工单元是在数控铣床的基础上产生和发展的,其主要加工也是铣削加工。
1.基本练习
操作前应了解数控铣床操作面板上各个按钮的功用。
练习一开机
(ZJK7532A型数控铣床)
1)开总电源—将机床后侧总开关顺时针旋转90度;
2)打开NC开关—将控制面板钥匙开关转到开的位置;
3)打开计算机—系统软件自动运行,待CRT屏幕正常显示操作界面后再操作下一步;
4)打开急停开关—顺时针旋转急停按钮,弹起即可。
(HCZK1340型数控铣床)
1)开总电源—将机床后侧总开关向上拨至ON位置;
2)系统软件自动运行,待CRT屏幕正常显示操作界面后再操作下一步;
3)打开急停开关—顺时针旋转急停按钮,弹起即可。
关机步骤同开机步骤顺序正好相反。
练习二回参考点
步骤:
先选择加工方式为回参考点方式,将坐标键+Z、+X、+Y各按一下,待机床坐标系值X、Y与Z都显示为零且回零指示灯亮后,回零完成。
练习三坐标轴移动控制
用手动、步进或手摇方式将刀具移动到点M(-180.123,-120.456,-100.789)。
步骤:
(粗调整)将工作方式选择开关置于点动——按住-Z、-X、-Y,移动各轴接近点M;
(精调整)将工作方式选择开关置于步进——选择进给倍率(×1、×10、×100、×1000)(×1时点击一次,位移0.001,×10时点击一次,位移0.01,×100时点击一次,位移0.1,×1000时点击一次,位移1mm)。
如机床配有手持单元,可使用手轮操作。
练习四MDI手动数据输入方式
这种方式是通过手动输入程序段,机床自动按指令来执行的,在需要保留当前机床坐标值位置的情况下,采用这种方式移动坐标将更加方便和可靠。
其方法是:
1)设置工作方式选择开关到MDI运行方式,在命令行输入程序段,如G91G00X10Y5Z10,并确认;
2)设置工作方式选择开关到自动方式,按下“循环启动”键开始执行;
3)等调整完毕后,选择MDI运行方式,在命令行输入程序段:
G91G00X-10Y-5Z-10,并确认;
4)按下“循环启动”键执行,机床返回到原来坐标值位置。
如果发现运行轨迹不对或其它异常情况,需停止自动运行,可按F7键来停止自动运行(非常紧急情况下按下红色急停按钮来停止)。
2.坐标系设定(对刀)
对刀是数控加工中的主要操作和重要技能,零件加工前必须进行对刀操作,对刀的准确性决定了零件的加工精度,同时对刀效率还直接影响数控加工效率。
对刀的目的是确定程序原点在机床坐标系中的位置,即工件坐标系与机床坐标系的关系。
其实质就是测量程序原点与机床原点之间的偏移距离并设置程序原点在以刀位点为参照的机床坐标系里的坐标。
刀位点:
刀具上的一特定点,即程序编制中,用于表示刀具特征的点。
刀位点用以确定刀具在机床坐标系中位置,也是对刀和加工的基准点。
对于各类铣床用刀具,其刀位点如下图所示。
a)钻头
b)镗刀
c)立铣刀
d)球头铣刀
1)G92指令对刀
使用G92指令,在加工前必须确定对刀点,由G92指令后续坐标值设定工件坐标系。
对刀点:
是数控加工中刀具相对于工件运动的起点,即零件程序加工的起始点,所以对刀点也称“程序起点”、“起刀点”。
对刀点可设在工件上并与工件原点重合,也可设在工件外,任何便于对刀之处,但该点与工件原点之间必须有确定的坐标关系。
G92指令对刀方法:
(1)通过试切使刀位点分别获得工件坐标系原点在机床坐标系中的绝对坐标值X0、Y0、Z0;
(2)将工件坐标系原点在机床坐标系中的绝对坐标值X0、Y0、Z0与G92指令后续坐标值相加得到对刀点(起刀点)在机床坐标系中的绝对坐标值X、Y、Z;
(3)手动方式或在MDI方式下移动机床到起刀点(X、Y、Z)位置即完成坐标系建立。
2)G54~G59指令对刀(零点偏置)
使用G54指令,在加工前要确定程序原点在机床坐标系中的坐标值,预先由MDI功能设置在“坐标系”功能表中,根据程序指令G54~G59,选择使用哪个工件坐标系。
G54~G59指令对刀方法:
(1)通过试切使刀位点分别获得工件坐标系原点在机床坐标系中的绝对坐标值X0、Y0、Z0;
(2)在MDI方式下,按功能键“坐标系”,进入相应画面后,输入工件坐标系原点在机床坐标系中的绝对坐标值X0、Y0、Z0,按“回车”键,完成工件坐标系零点偏置值的存储设定。
(3)手动调整机床至适当位置后,(安全距离)便可调用程序执行加工。
3.编辑程序加工
练习一
在计算机上编辑输入下列程序,并检查程序输入的正确性。
然后,在教师的指导下,完成对刀后启动机床加工。
(编辑键F2↙,磁盘文件↙,Tab↙,字母Oxxxx↙%xx↙,输入文件)
用提供的刀具在蜡模