欢迎来到天天文库
浏览记录
ID:56947098
大小:3.15 MB
页数:129页
时间:2020-07-21
《福建农林大学 数控技术课件 CNC装置的数据预处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四节 CNC装置的数据预处理一、数控加工程序输入二、译码与诊断三、刀具补偿原理四、其他预处理一、数控加工程序的输入1、输入的形式纸带阅读机输入键盘方式输入存储器方式输入通信方式输入其它方式输入(如磁带、语音等)输入过程信息流纸带阅读机其它输入方式零件程序存储器MDI键盘零件程序缓冲器MDI缓冲器译码键盘方式输入数控机床键盘可供数控机床操作者输入数控加工程序(一般为部分或简单的数控加工程序)和控制信息,并称为手动数据输入(MDI)。键盘分为全编码键盘和非编码键盘两种类型。数控机床中使用较多的非编码键盘由一组排列成矩阵方式的按键开关组成。键盘输入功能:要求显示器同步显示键盘
2、输入的内容。键盘输入通过中断方式来实现。中断服务程序读入键盘输入的内容。键盘的输入处理:输入的字符转存入MDI缓冲器。输入的命令转入相应键盘命令处理程序。键盘编辑处理功能包括数控加工程序的插入、删除、替换、修改等操作。存储器方式输入外存储器:软磁盘或硬磁盘等磁性载体内存储器:CNC装置内部的存储器数控加工程序缓冲器和数控加工程序存储器本质上都是CNC装置内部存储器的一部分。一般采用随机访问存储器(RAM)通信方式输入通信是指计算机与计算机或计算机与外部设备之间的信息交换。通信方式可分为并行通信和串行通信。RS-232CRS-422MAP3.0Ethernet零件程
3、序缓冲器数控加工程序缓冲器的存储容量较小,一般只存放一个或几个程序段。但它是数控加工程序输入输出通道上极其重要的组成部分。在加工时,数控加工缓冲器中的程序段直接与后续的译码程序相联系,并按先入先出的顺序原则管理缓冲器。零件程序存储器用于存放整个加工程序。一般容量较大。为了便于管理数控加工程序存储器中各个数控加工程序,在这个存储器中还建立了程序目录区,在目录区中按约定格式存放每一个数控加工程序的程序名称、存储区中存放的首末地址等信息。2、数据存放形式按输入代码的先后次序直接存储按先后次序转换成内码后存放内码的使用可加快译码的速度数控加工程序存储举例:N05G90G01X20
4、3Y-17F46M03LF二、译码--翻译程序定义即将输入的数控加工程序翻译成CNC装置能识别的代码形式,并按约定的格式存放在指定的译码结果缓冲器中。方法解释-多数系统采用编译1、代码识别代码识别是通过软件将数控加工程序缓冲器中的内码读出,并判断该数据的属性。如果是数字码,则立即设置相应的标志并转存。如果是字母码,则进一步判断该码的具体功能,然后设置代码标志并转入相应的处理。判断字母码功能时一般按查寻方式进行译码的实时性要求不高可按出现频率高低的顺序译码将文字码与数字码分开处理C语言编写可采用switch语句汇编语言可通过“比较判断与转移”等语句采取的有效措施
5、:2、功能码翻译建立一个与数控加工程序缓冲器相对应的译码结果缓冲器考虑缓冲器的规模约定存储格式由于有些代码的功能属性相同或相近,它们不可能出现在同一个程序段中,也就是说这些代码具有互斥性。将G代码、M代码按功能属性分组,每一组代码只需要设置一个独立的内存单元,并以特征字来区分本组中的不同代码。大大压缩译码结果存储器的规模。以下功能代码在一个程序段中只可能出现一次,在内存中的地址可以指定:程序段序号N几何尺寸单元X、Y、Z、I、J、K主轴功能代码S进给功能代码F刀具功能代码T关于M代码的处理:数控系统可以约定在一个数控加工程序段中,最多允许出现三个不同组的M代码,
6、用Mx、My、Mz表示,故只设置三个内存单元来存放同一程序段中的M指令即可。关于G代码的处理:数控系统可以约定在一个数控加工程序段中,最多允许出现六个不同组的G代码,用Ga、Gb、Gc、Gd、Ge、Gf表示,故只设置六个内存单元来存放同一程序段中的G指令即可。数控加工程序的诊断所谓数控加工程序诊断是指CNC装置在程序输入或译码过程中,对不规范的指令格式进行检查、监控及处理的服务操作,其目的在于防止错码的读入。在译码过程中,诊断程序将对数控加工程序的语法和逻辑错误进行集中检查,只允许合法的程序段进入后续处理。所谓语法错误是指程序段格式或程序字格式不规范的错误,而逻辑错误是指
7、整个数控加工程序或一个程序段中功能代码之间互相排斥、互相矛盾的错误。(一)语法错误现象1)程序段的第一个代码不是N代码。2)N代码后的数值超过了CNC系统规定的取值范围。3)N代码后出现负数。4)在程序中出现不认识的功能代码。5)坐标值代码后的数据超越了机床的行程范围。6)S代码所设置的主轴转速超过了CNC系统规定的取值范围。7)F代码所设置的进给速度超过了CNC系统规定的取值范围。8)T代码后的刀具号不合法。9)出现CNC系统中未定义的G代码。10)出现CNC系统中未定义的M代码。(二)逻辑错误现象1)在同一个数控加工程序段
此文档下载收益归作者所有