数控加工程序输入与预处理.ppt
《数控加工程序输入与预处理.ppt》由会员分享,可在线阅读,更多相关《数控加工程序输入与预处理.ppt(91页珍藏版)》请在三一办公上搜索。
1、2023/10/1,1,数控技术,第二章,数控加工程序输入及预处理,2023/10/1,2,数控技术,第一节数控加工程序输入第二节数控加工程序的译码与诊断第三节刀具补偿原理第四节其他预处理,2023/10/1,3,数控技术,1、纸带阅读机输入 自学2、键盘方式输入3、存储器方式输入4、通信方式输入5、数控加工程序的存储,第一节数控加工程序输入,2023/10/1,4,数控技术,2、键盘方式输入,键盘是一种常用的输入方式。在现代数控机床上,一般都配有键盘,供数控机床操作者输入数控加工程序(一般为部分或简单的数控加工程序)和控制信息,例如控制参数、补偿数据等。这种输入方式称为手动数据输入(MDI)
2、方式。,第一节数控加工程序输入,键盘分为全编码键盘和非编码键盘两种类型。数控机床中使用较多的非编码键盘由一组排列成矩阵方式的按键开关组成。,2023/10/1,5,数控技术,2.1、键盘输入功能,一般要求显示器同步显示键盘输入内容。不同工作方式下,键盘输入功能不同:编辑方式下:输入加工程序、编辑、存储运行方式下:输入各种有关命令,对机床及外围设备进行控制,修改刀具参数以及工艺参数,使数控机床加工更符合实际需要,第一节数控加工程序输入,2023/10/1,6,数控技术,2.2、键盘的输入处理,图2-4键盘中断服务程序流程框图,第一节数控加工程序输入,键盘各种输入信息是通过中断方式实现。CPU响应
3、中断,中断服务程序读入从键盘输入的内容输入加工程序:中断将输入的字符转换成内码并存入MDI缓冲器;输入命令:转入相应的键盘处理程序,2023/10/1,7,数控技术,3、存储器方式输入,图2-5数控加工程序存储器,第一节数控加工程序输入,外存储器软盘或硬盘内存储器:RAM1.数控加工程序缓冲器:容量小2.数控加工程序存储器:存放整个数控加工程序,容量大。建立程序目录区(存放程序名称、存放的首末地址等),2023/10/1,8,数控技术,4、通信方式输入,第一节数控加工程序输入,现代数控装置一般配置标准通信接口,与编程机或微机相连,进行点对点通信,实现程序、工艺参数的传送。网络通信:与DNC计算
4、机或上位机、网络通信,通信方式:并行通信:把一个字符的各数位用几条线同时进行传输,传输速度快,信息率高。但它比串行通信所用的电缆多,故常用在传输距离较短(几米至几十米)、数据传输率较高的场合。串行通信是指数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。,2023/10/1,9,数控技术,5、数控加工程序的存储,表2-1常用数控加工代码及对应内码,第一节数控加工程序输入,直接存放译码速度受限转成内码存放译码速度加快,内码的使用,使ISO码、EIA码在译码前具有统一的格式,加快译码速度,202
5、3/10/1,10,数控技术,数控加工程序存储区内部信息(假如首地址2000H),第一节数控加工程序输入,例如:ISO代码程序,2023/10/1,11,数控技术,1、数控加工程序的译码2、数控加工程序的诊断3、软件实现,第二节数控加工程序的译码与诊断,2023/10/1,12,数控技术,14603B,一、数控加工程序的译码,(一)代码识别(二)功能码翻译,第二节数控加工程序的译码与诊断,2023/10/1,13,数控技术,(一)代码识别,代码识别是通过软件将数控加工程序缓冲器中的内码读出,并判断该数据的属性。如果是数字码,则立即设置相应的标志并转存;如果是字母码,则进一步判断该码的具体功能,
6、然后设置代码标志并转入相应的处理。在判断字母码功能时一般按查寻方式进行,即串行比较各个字符,因此处理速度较慢。由于译码的实时性要求不高,可以安排在数控系统软件的后台程序中完成,利用其空闲时间进行译码,一般来讲仍是能满足要求的。,第二节数控加工程序的译码与诊断,译码:将输入的数控加工程序翻译成CNC装置能够识别的代码形式(一)代码识别(二)功能码翻译将缓冲器中数据(内码)逐个读出,先识别其属性,然后作相应的处理(判断其是字母码、功能码、数字码)。,数字码:立即设置相应的标志并转存字母码:将其后续数字码送到相应译码结果缓冲器单元。功能码:需进一步判断该码功能,再处理。判断字母码功能时按查寻方式串行
7、比较,速度慢安排在软件的后台程序中完成,利用空闲时间进行译码,一、数控加工程序的译码,2023/10/1,14,数控技术,一、数控加工程序的译码,图2-7代码识别流程图,第二节数控加工程序的译码与诊断,2023/10/1,15,数控技术,图2-7代码识别流程图,第二节数控加工程序的译码与诊断,CNC系统软件分前台程序和后台程序两部分。前台程序是一个实时中断服务程序,承担几乎全部的实时功能,实现与机床动作直接相关的功能,如插补、位置控制、机床监控等。译码程序主要处理一些实时性不高的问题,因此又可以叫做背景程序。运动控制程序是前台程序。在背景程序循环运行的过程中,前台的实时程序不断地定时插入,二者
8、密切配合,共同完成加工任务。,一、数控加工程序的译码,2023/10/1,16,数控技术,(二)功能码翻译,第二节数控加工程序的译码与诊断,1.建立一个与数控加工程序缓冲器对应的译码结果缓冲器;在CNC存储器中划出一块存储区,供数控加工程序中可能出现的各个功能代码设置存储单元,存放对应的特征字或数字,后续的处理软件根据需要到对应的存储单元取出数控加工程序信息并予以执行。2.考虑缓冲器的规模针对每个字符和代码都设置存储区会形成庞大的表格,浪费内存且影响译码速度。有些代码的功能属性相同或相近,不可能出现在同一个程序段中,具有互斥性。,一、数控加工程序的译码,2023/10/1,17,数控技术,(二
9、)功能码翻译,第二节数控加工程序的译码与诊断,2.考虑缓冲器的规模将G代码、M代码按功能属性分组,每一组代码只需要设置一个独立的内存单元即可,并以特征字来区分本组中的不同代码。对于尚未定义功能的代码,不必设置内存单元,这样可以大大压缩译码结果存储器的规模,保证译码速度和效率。,其他功能代码如S、F、T在一个程序段中只可能出现一次,在内存中的地址可以指定。,一、数控加工程序的译码,2023/10/1,18,数控技术,(二)功能码翻译,表2-3常用G代码、M代码的分组,第二节数控加工程序的译码与诊断,一、数控加工程序的译码,2023/10/1,19,数控技术,(二)功能码翻译,第二节数控加工程序的
10、译码与诊断,3.约定存储格式不同的CNC装置译码结果缓冲器的规模和存储格式是不一样的。但对某一个具体的CNC装置而言,译码结果缓冲器的规模和存储格式是固定不变的,一、数控加工程序的译码,2023/10/1,20,数控技术,(二)功能码翻译,第二节数控加工程序的译码与诊断,3.约定存储格式N、T代码设计为一个字节,使用压缩型BCD码坐标值用两字节带符号的二进制数表示,范围:-3276832767S、F功能用两字节无符号二进制数表示,范围为:065535如G90代码:首先确定G90属于Gf组,,一、数控加工程序的译码,2023/10/1,21,数控技术,(二)功能码翻译,图2-8数控加工程序译码过
11、程示意图,第二节数控加工程序的译码与诊断,一、数控加工程序的译码,存储,译码,2023/10/1,22,数控技术,1.读入字符(N)2.(为N)设立标志3.读入N后字符,进行合并4.检查错误?存入译码结果缓冲器中N代码对应的内存单元。LF结束,进行有关的结束处理,并返回主程序;一个完整数控加工程序段中的所有功能代码连同他们后面的数字码,都被依次对应地存入到相应的译码结果缓冲器中,(二)功能码翻译,第二节数控加工程序的译码与诊断,一、数控加工程序的译码,译码过程,2023/10/1,23,数控技术,二、数控加工程序的诊断,(一)语法错误现象(二)逻辑错误现象,第二节数控加工程序的译码与诊断,20
12、23/10/1,24,数控技术,(一)语法错误现象,1)程序段的第一个代码不是N代码。2)N代码后的数值超过了CNC系统规定的取值范围。3)N代码后出现负数。4)在数控加工程序中出现不认识的功能代码。5)坐标值代码后的数据超越了机床的行程范围。6)S代码所设置的主轴转速超过了CNC系统规定的取值范围。7)F代码所设置的进给速度超过了CNC系统规定的取值范围。8)T代码后的刀具号不合法。9)出现CNC系统中未定义的G代码,一般的数控系统只能实现ISO标准或EIA标准中G代码的子集。10)出现CNC系统中未定义的M代码,一般的数控系统只能实现ISO标准或EIA标准中M代码的子集。,第二节数控加工程
13、序的译码与诊断,二、数控加工程序的诊断,2023/10/1,25,数控技术,(二)逻辑错误现象,第二节数控加工程序的译码与诊断,二、数控加工程序的诊断,1)在同一个数控加工程序段中先后出现两个或两个以上的同组G代码。数控系统约定,同组G代码具有互斥性,同一程序段中不允许出现多个同组G代码。例如,在同一程序段中不允许G41与G42同时出现。2)在同一个数控加工程序段中先后出现两个或两个以上的同组M代码。同一程序段中不允许M03与M04同时出现。3)在同一数控加工程序段中先后编入相互矛盾的尺寸代码。4)违反系统约定,在同一数控加工程序段中超量编入M代码。例如,数控系统只允许在一个程序段内最多编入三
14、个M代码,但实际却编入了四个或更多,这是不允许的。,2023/10/1,26,数控技术,三、软件实现,第二节数控加工程序的译码与诊断,CNC系统软件分前台程序和后台程序两部分。前台程序是一个实时中断服务程序,承担几乎全部的实时功能,实现与机床动作直接相关的功能,如插补、位置控制、机床监控等。译码程序主要处理一些实时性不高的问题,因此又可以叫做背景程序。运动控制程序是前台程序。在背景程序循环运行的过程中,前台的实时程序不断地定时插入,二者密切配合,共同完成加工任务。,2023/10/1,27,数控技术,对于CNC装置而言,数控加工程序的输入、译码和诊断是其必需的操作。由于译码结果缓冲器对某种数控
15、系统来说是固定不变的,因此,可采用变址寻址的方式来确定译码结果在内存中的存放地址。为了寻址方便,在ROM中可设置一个译码结果缓冲器格式表格,并规定每种类型功能代码在该表中的位置,即相对表头的地址偏移量,以及该功能字的字节数、数据格式等。,第二节数控加工程序的译码与诊断,三、软件实现,2023/10/1,28,数控技术,数控加工程序译码与诊断流程图,第二节数控加工程序的译码与诊断,三、软件实现,2023/10/1,29,数控技术,1、刀具补偿计算的意义2、刀具长度补偿计算3、刀具半径补偿计算,第三节刀具补偿原理,2023/10/1,30,数控技术,3.1、刀具补偿计算的意义,1)由于刀具磨损、更
16、换等原因引起的刀具相关尺寸变化不必重新编写程序,只需修改相应的刀补参数即可。2)当被加工零件在同一机床上经历粗加工、半精加工、精加工多道工序时,不必编写三种加工程序,可将各工序预留的加工余量加入刀补参数即可。,第三节刀具补偿原理,控制对象:刀架参考点或刀具中心切削部位:刀尖或刀刃边缘刀具补偿长度补偿;半径补偿,2023/10/1,31,数控技术,图2-10不同类型刀具的补偿示意图a)立铣刀b)钻头c)外圆车刀,第三节刀具补偿原理,半径 长度 半径,长度,补偿中使用的刀具参数主要有:刀具半径、刀具长度、刀具中心偏移量,2023/10/1,32,数控技术,3.2、刀具长度补偿计算,图2-11数控车
17、床刀具结构参数示意图,第三节刀具补偿原理,实现刀尖圆弧中心轨迹与刀架相关点的转换,2023/10/1,33,数控技术,3.2、刀具长度补偿计算,第三节刀具补偿原理,由于在实际操作过程中F与S之间的距离难以直接测得,而理论刀尖点P相对刀架参考点F的距离容易测得,故先计算P相对F的偏移量,再根据情况计算。令Rs0,可得刀具长度补偿的计算公式为:,零件轮廓轨迹经补偿后,通过控制F点来实现,当Rs0时刀尖圆弧半径补偿Rs很小,引起零件轮廓的误差可以不考虑;调试过程及对刀过程已经将Rs引起的误差包含在内。,2023/10/1,34,数控技术,3.2、刀具长度补偿计算,第三节刀具补偿原理,钻床的刀具:刀具
18、安装方式的刀具长度补偿,2023/10/1,35,数控技术,(一)刀具半径补偿原理(二)刀具半径补偿类型(三)方向矢量和刀具半径矢量(四)转接类型的判别(五)刀具半径补偿计算(六)特殊情况处理(七)刀具半径补偿计算小结,3.3、刀具半径补偿计算,第三节刀具补偿原理,数控机床在连续轮廓加工过程中,数控系统所控制的运动轨迹不是零件的轮廓,而是加工刀具的中心轨迹。由于用户总是按零件的轮廓编写加工程序,因此,要加工出合格的零件,就必须使加工刀具中心在零件轮廓的法矢量方向上偏移一个刀具半径值,这种偏移就称为刀具半径补偿。,2023/10/1,36,数控技术,1)刀具半径补偿建立。2)刀具半径补偿进行。3
19、)刀具半径补偿撤消。,、刀具半径补偿原理,第三节刀具补偿原理,2023/10/1,37,数控技术,图2-12刀具半径补偿示意图,、刀具半径补偿原理,第三节刀具补偿原理,粗实线为所需加工的零件轮廓虚线为刀具中心轨迹,为了便于分析问题,IS0标准规定:沿编程轨迹(零件轮廓)前进方向看去,当刀具中心轨迹始终在编程轨迹的左边时称为左刀补,用指令G41表示,如图。当刀具中心轨迹在编程轨迹的右边时称为右刀补,用指令G42表示。当不需要进行刀具半径补偿时,可用指令G40来撤消由G41或G42建立的刀具半径补偿。,2023/10/1,38,数控技术,图2-13刀具半径补偿过程示意图,、刀具半径补偿原理,第三节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控 加工 程序 输入 预处理

链接地址:https://www.31ppt.com/p-6166929.html