数控加工程序输入与预处理.ppt
《数控加工程序输入与预处理.ppt》由会员分享,可在线阅读,更多相关《数控加工程序输入与预处理.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章数控加工程序输入及预处理数控加工程序输入及预处理2022/12/301数控技术第一节数控加工程序输入第二节数控加工程序的译码与诊断第三节刀具补偿原理第四节其他预处理2022/12/302数控技术1 1、纸带阅读机输入、纸带阅读机输入 自学自学2 2、键盘方式输入、键盘方式输入3 3、存储器方式输入、存储器方式输入4 4、通信方式输入、通信方式输入5 5、数控加工程序的存储、数控加工程序的存储第一节数控加工程序输入第一节数控加工程序输入纸带阅读机其它输入方式零件程序存储器MDI键盘零件程序缓冲器MDI缓冲器译 码2022/12/303数控技术2、键盘方式输入键盘是一种常用的输入方式。
2、在现代数控机床上,一键盘是一种常用的输入方式。在现代数控机床上,一般都配有键盘,供数控机床操作者输入数控加工程序般都配有键盘,供数控机床操作者输入数控加工程序(一般为部分或简单的数控加工程序一般为部分或简单的数控加工程序)和控制信息,例和控制信息,例如控制参数、补偿数据等。这种输入方式称为手动数如控制参数、补偿数据等。这种输入方式称为手动数据输入据输入(MDI)(MDI)方式。方式。第一节数控加工程序输入第一节数控加工程序输入n n键盘分为全编码键盘和非编码键盘两种类型。n n数控机床中使用较多的非编码键盘由一组排列成矩阵方式的按键开关组成。2022/12/304数控技术2.1、键盘输入功能n
3、 n一般要求显示器同步显示键盘输入内容。一般要求显示器同步显示键盘输入内容。n n不同工作方式下,键盘输入功能不同:不同工作方式下,键盘输入功能不同:n n编辑方式下:输入加工程序、编辑、存储编辑方式下:输入加工程序、编辑、存储n n运行方式下:输入各种有关命令,对机床及外围运行方式下:输入各种有关命令,对机床及外围设备进行控制,修改刀具参数以及工艺参数,使设备进行控制,修改刀具参数以及工艺参数,使数控机床加工更符合实际需要数控机床加工更符合实际需要第一节数控加工程序输入第一节数控加工程序输入2022/12/305数控技术2.2、键盘的输入处理图2-4键盘中断服务程序流程框图第一节数控加工程序
4、输入第一节数控加工程序输入n n键盘各种输入信息是通过中断键盘各种输入信息是通过中断方式实现。方式实现。n nCPUCPU响应中断,中断服务程序响应中断,中断服务程序读入从键盘输入的内容读入从键盘输入的内容输入加工程序:输入加工程序:输入加工程序:输入加工程序:n n中断将输入的字符转换成内码中断将输入的字符转换成内码并存入并存入MDIMDI缓冲器;缓冲器;输入命令:输入命令:输入命令:输入命令:n n转入相应的键盘处理程序转入相应的键盘处理程序2022/12/306数控技术3、存储器方式输入图2-5数控加工程序存储器第一节数控加工程序输入第一节数控加工程序输入n n外存储器软盘或硬盘n n内
5、存储器:RAMn n1.数控加工程序缓冲器:容量小n n2.数控加工程序存储器:存放整个数控加工程序,容量大。建立程序目录区(存放程序名称、建立程序目录区(存放程序名称、存放的首末地址等)存放的首末地址等)2022/12/307数控技术4、通信方式输入第一节第一节数控加工程序输入数控加工程序输入n n现代数控装置一般配置标准通信接口,与编程机或微机相连,进行点对点通信,实现程序、工艺参数的传送。n n网络通信:与DNC计算机或上位机、网络通信n n通信方式:通信方式:n n并行通信:把一个字符的各数位用几条线同时并行通信:把一个字符的各数位用几条线同时进行传输,传输速度快,信息率高。但它比串进
6、行传输,传输速度快,信息率高。但它比串行通信所用的电缆多,故常用在传输距离较短行通信所用的电缆多,故常用在传输距离较短(几米至几十米)、数据传输率较高的场合。(几米至几十米)、数据传输率较高的场合。n n串行通信是指数据串行通信是指数据一位一位地依次传输一位一位地依次传输,每一,每一位数据占据一个固定的时间长度。其只要少数位数据占据一个固定的时间长度。其只要少数几条线就可以在系统间交换信息,特别适用于几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的计算机与计算机、计算机与外设之间的远距离远距离通信通信。2022/12/308数控技术5、数控加工程序的存储表2-1常用数
7、控加工代码及对应内码第一节数控加工程序输入第一节数控加工程序输入n n直接存放译码速度受限n n转成内码存放译码速度加快内码的使用,使内码的使用,使内码的使用,使内码的使用,使ISOISO码、码、码、码、EIAEIA码在译码前具有码在译码前具有码在译码前具有码在译码前具有统一的格式,加快译码速度统一的格式,加快译码速度统一的格式,加快译码速度统一的格式,加快译码速度2022/12/309数控技术数控加工程序存储区内部信息(假如首地址2000H)第一节数控加工程序输入第一节数控加工程序输入例如:ISO代码程序2022/12/3010数控技术1 1、数控加工程序的译码、数控加工程序的译码2 2、数
8、控加工程序的诊断、数控加工程序的诊断3 3、软件实现、软件实现第二节第二节数控加工程序的译码与诊断数控加工程序的译码与诊断2022/12/3011数控技术14603B一、数控加工程序的译码(一一)代码识别代码识别(二二)功能码翻译功能码翻译第二节第二节数控加工程序的译码与诊断数控加工程序的译码与诊断2022/12/3012数控技术(一)代码识别代码识别是通过软件将数控加工程序缓冲器中的内码读代码识别是通过软件将数控加工程序缓冲器中的内码读出,并判断该数据的属性。如果是数字码,则立即设置出,并判断该数据的属性。如果是数字码,则立即设置相应的标志并转存;如果是字母码,则进一步判断该码相应的标志并转
9、存;如果是字母码,则进一步判断该码的具体功能,然后设置代码标志并转入相应的处理。在的具体功能,然后设置代码标志并转入相应的处理。在判断字母码功能时一般按查寻方式进行,即串行比较各判断字母码功能时一般按查寻方式进行,即串行比较各个字符,因此处理速度较慢。由于译码的实时性要求不个字符,因此处理速度较慢。由于译码的实时性要求不高,可以安排在数控系统软件的后台程序中完成,利用高,可以安排在数控系统软件的后台程序中完成,利用其空闲时间进行译码,一般来讲仍是能满足要求的。其空闲时间进行译码,一般来讲仍是能满足要求的。第二节第二节数控加工程序的译码与诊断数控加工程序的译码与诊断n n译码:将输入的数控加工程
10、序翻译成译码:将输入的数控加工程序翻译成CNCCNC装置装置能够识别的代码形式能够识别的代码形式n n(一)代码识别(一)代码识别 (二)功能码翻译(二)功能码翻译n n将缓冲器中数据(内码)逐个读出,先识别其将缓冲器中数据(内码)逐个读出,先识别其属性,然后作相应的处理(判断其是字母码、属性,然后作相应的处理(判断其是字母码、功能码、数字码)。功能码、数字码)。n n数字码:立即设置相应的标志并转存n n字母码:将其后续数字码送到相应译码结果缓冲器单元。n n功能码:需进一步判断该码功能,再处理。n n判断字母码功能时按查寻方式串行比较,速度慢安排在软件的后台程序中完成,利用空闲时间进行译码
11、一、数控加工程序的译码2022/12/3013数控技术一、数控加工程序的译码图2-7代码识别流程图第二节第二节数控加工程序的译码与诊断数控加工程序的译码与诊断2022/12/3014数控技术图2-7代码识别流程图第二节第二节数控加工程序的译码与诊断数控加工程序的译码与诊断n n CNC CNC系统软件分系统软件分前台程序前台程序和和后台程序后台程序两部分。前台两部分。前台程序是一个程序是一个实时中断实时中断服务程序,承担几乎全部的实时服务程序,承担几乎全部的实时功能,实现与机床动作直接相关的功能,如插补、位功能,实现与机床动作直接相关的功能,如插补、位置控制、机床监控等。置控制、机床监控等。n
12、 n 译码程序主要处理一些实时性不高的问题,因此又译码程序主要处理一些实时性不高的问题,因此又可以叫做背景程序。运动控制程序是前台程序。在背可以叫做背景程序。运动控制程序是前台程序。在背景程序循环运行的过程中,前台的实时程序不断地定景程序循环运行的过程中,前台的实时程序不断地定时插入,二者密切配合,共同完成加工任务。时插入,二者密切配合,共同完成加工任务。一、数控加工程序的译码2022/12/3015数控技术(二)功能码翻译第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断n n1.1.建立一个与数控加工程序缓冲器对应的译码结果缓冲器;建立一个与数控加工程序缓冲器对应的译码结果缓冲器
13、;n n在在CNCCNC存储器中划出一块存储区,供数控加工程序中可存储器中划出一块存储区,供数控加工程序中可能出现的各个功能代码设置存储单元,存放对应的特征字或能出现的各个功能代码设置存储单元,存放对应的特征字或数字,后续的处理软件根据需要到对应的存储单元取出数控数字,后续的处理软件根据需要到对应的存储单元取出数控加工程序信息并予以执行。加工程序信息并予以执行。n n2.2.考虑缓冲器的规模考虑缓冲器的规模n n针对每个字符和代码都设置存储区会形成庞大的表格,针对每个字符和代码都设置存储区会形成庞大的表格,浪费内存且影响译码速度。浪费内存且影响译码速度。n n有些代码的功能属性相同或相近,不可
14、能出现在同一个程序有些代码的功能属性相同或相近,不可能出现在同一个程序段中,具有互斥性。段中,具有互斥性。一、数控加工程序的译码2022/12/3016数控技术(二)功能码翻译第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断n n2.2.考虑缓冲器的规模考虑缓冲器的规模n n将将GG代码、代码、MM代码按功能属性分组,每一组代码只需要代码按功能属性分组,每一组代码只需要设置一个独立的内存单元即可,并以特征字来区分本组中的设置一个独立的内存单元即可,并以特征字来区分本组中的不同代码。不同代码。n n对于尚未定义功能的代码,不必设置内存单元,这样可对于尚未定义功能的代码,不必设置内存单
15、元,这样可以大大压缩译码结果存储器的规模,保证译码速度和效率。以大大压缩译码结果存储器的规模,保证译码速度和效率。其他功能代码如S、F、T在一个程序段中只可能出现一次,在内存中的地址可以指定。一、数控加工程序的译码2022/12/3017数控技术(二)功能码翻译表2-3常用G代码、M代码的分组第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断一、数控加工程序的译码2022/12/3018数控技术(二)功能码翻译第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断n n3.约定存储格式n n不同的CNC装置译码结果缓冲器的规模和存储格式是不一样的。n n但对某一个具体的CNC装
16、置而言,译码结果缓冲器的规模和存储格式是固定不变的一、数控加工程序的译码2022/12/3019数控技术(二)功能码翻译第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断n n3.约定存储格式n nN、T代码设计为一个字节,使用压缩型代码设计为一个字节,使用压缩型BCD码码n n坐标值用两字节带符号的二进制数表示坐标值用两字节带符号的二进制数表示,范围:范围:-3276832767n nS、F功能用两字节无符号二进制数表示,功能用两字节无符号二进制数表示,范围为:范围为:065535n n如如G90代码:首先确定代码:首先确定G90属于属于Gf组,组,一、数控加工程序的译码2022/
17、12/3020数控技术(二)功能码翻译图2-8数控加工程序译码过程示意图第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断一、数控加工程序的译码存储存储译码译码2022/12/3021数控技术n n1.读入字符(N)n n2.(为N)设立标志n n3.读入N后字符,进行合并n n4.检查错误?存入译码结果缓冲器中N代码对应的内存单元。n nLFLF结束,进行有关的结束处理,并返回主程序;结束,进行有关的结束处理,并返回主程序;n n一个完整数控加工程序段中的所有功能代码连同一个完整数控加工程序段中的所有功能代码连同他们后面的数字码,都被依次对应地存入到相应的译他们后面的数字码,都被依
18、次对应地存入到相应的译码结果缓冲器中码结果缓冲器中(二)功能码翻译第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断一、数控加工程序的译码译码过程译码过程2022/12/3022数控技术二、数控加工程序的诊断(一一)语法错误现象语法错误现象(二二)逻辑错误现象逻辑错误现象第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断2022/12/3023数控技术(一一)语法错误现象语法错误现象1)1)程序段的第一个代码不是程序段的第一个代码不是N N代码。代码。2)N2)N代码后的数值超过了代码后的数值超过了CNCCNC系统规定的取值范围。系统规定的取值范围。3)N3)N代码后出现负
19、数。代码后出现负数。4)4)在数控加工程序中出现不认识的功能代码。在数控加工程序中出现不认识的功能代码。5)5)坐标值代码后的数据超越了机床的行程范围。坐标值代码后的数据超越了机床的行程范围。6)S6)S代码所设置的主轴转速超过了代码所设置的主轴转速超过了CNCCNC系统规定的取值范围。系统规定的取值范围。7)F7)F代码所设置的进给速度超过了代码所设置的进给速度超过了CNCCNC系统规定的取值范围。系统规定的取值范围。8)T8)T代码后的刀具号不合法。代码后的刀具号不合法。9)9)出现出现CNCCNC系统中未定义的系统中未定义的G G代码,一般的数控系统只能实现代码,一般的数控系统只能实现I
20、SOISO标准或标准或EIAEIA标准中标准中G G代码的子集。代码的子集。10)10)出现出现CNCCNC系统中未定义的系统中未定义的MM代码,一般的数控系统只能实现代码,一般的数控系统只能实现ISOISO标准或标准或EIAEIA标准中标准中MM代码的子集。代码的子集。第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断二、数控加工程序的诊断2022/12/3024数控技术(二二)逻辑错误现象逻辑错误现象第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断二、数控加工程序的诊断n n1)1)在同一个数控加工程序段中先后出现两个或两个以上的同组在同一个数控加工程序段中先后出现两
21、个或两个以上的同组在同一个数控加工程序段中先后出现两个或两个以上的同组在同一个数控加工程序段中先后出现两个或两个以上的同组G G代码。数控系统约定,同组代码。数控系统约定,同组代码。数控系统约定,同组代码。数控系统约定,同组G G代码具有互斥性,同一程序段中代码具有互斥性,同一程序段中代码具有互斥性,同一程序段中代码具有互斥性,同一程序段中不允许出现多个同组不允许出现多个同组不允许出现多个同组不允许出现多个同组G G代码。例如,在同一程序段中不允许代码。例如,在同一程序段中不允许代码。例如,在同一程序段中不允许代码。例如,在同一程序段中不允许G41G41与与与与G42G42同时出现。同时出现。
22、同时出现。同时出现。n n2)2)在同一个数控加工程序段中先后出现两个或两个以上的同组在同一个数控加工程序段中先后出现两个或两个以上的同组在同一个数控加工程序段中先后出现两个或两个以上的同组在同一个数控加工程序段中先后出现两个或两个以上的同组MM代码。同一程序段中不允许代码。同一程序段中不允许代码。同一程序段中不允许代码。同一程序段中不允许M03M03与与与与M04M04同时出现。同时出现。同时出现。同时出现。n n3)3)在同一数控加工程序段中先后编入相互矛盾的尺寸代码。在同一数控加工程序段中先后编入相互矛盾的尺寸代码。在同一数控加工程序段中先后编入相互矛盾的尺寸代码。在同一数控加工程序段中
23、先后编入相互矛盾的尺寸代码。n n4)4)违反系统约定,在同一数控加工程序段中超量编入违反系统约定,在同一数控加工程序段中超量编入违反系统约定,在同一数控加工程序段中超量编入违反系统约定,在同一数控加工程序段中超量编入MM代码。代码。代码。代码。例如,数控系统只允许在一个程序段内最多编入三个例如,数控系统只允许在一个程序段内最多编入三个例如,数控系统只允许在一个程序段内最多编入三个例如,数控系统只允许在一个程序段内最多编入三个MM代码,代码,代码,代码,但实际却编入了四个或更多,这是不允许的。但实际却编入了四个或更多,这是不允许的。但实际却编入了四个或更多,这是不允许的。但实际却编入了四个或更
24、多,这是不允许的。2022/12/3025数控技术三、软件实现第二节数控加工程序的译码与诊断第二节数控加工程序的译码与诊断n n CNC CNC系统软件分系统软件分前台程序前台程序和和后台程序后台程序两部分。前台两部分。前台程序是一个程序是一个实时中断实时中断服务程序,承担几乎全部的实时服务程序,承担几乎全部的实时功能,实现与机床动作直接相关的功能,如插补、位功能,实现与机床动作直接相关的功能,如插补、位置控制、机床监控等。置控制、机床监控等。n n 译码程序主要处理一些实时性不高的问题,因此又译码程序主要处理一些实时性不高的问题,因此又可以叫做背景程序。运动控制程序是前台程序。在背可以叫做背
25、景程序。运动控制程序是前台程序。在背景程序循环运行的过程中,前台的实时程序不断地定景程序循环运行的过程中,前台的实时程序不断地定时插入,二者密切配合,共同完成加工任务。时插入,二者密切配合,共同完成加工任务。2022/12/3026数控技术对于对于CNCCNC装置而言,数控加工程序的输入、译码装置而言,数控加工程序的输入、译码和诊断是其必需的操作。由于译码结果缓冲器对和诊断是其必需的操作。由于译码结果缓冲器对某种数控系统来说是固定不变的,因此,可采用某种数控系统来说是固定不变的,因此,可采用变址寻址的方式来确定译码结果在内存中的存放变址寻址的方式来确定译码结果在内存中的存放地址。为了寻址方便,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控 加工 程序 输入 预处理
限制150内