NC 程序解释分析论文 在数控加工中,对于复杂零件的加工,如水轮机叶片,用CAD/CAM 生成的基于微小直线段的 NC 程序能达到几兆
对于这些程序量非常大的 NC 程序,称之为巨量 NC 程序
对于专用体系结构的 CNC 系统,NC 程序存储空间有限,在解释巨量 NC 程序时,一般采纳 RS-232 通讯接口,边传送边加工,加工复杂零件较不便,同时也增加了数控加工系统的成本,降低了数控加工的可靠性
对于基于工业 PC 平台的 CNC 系统,只有640k 的基本内存,由于操作系统和 CNC 系统控制软件占用一定的内存空间,当要解释运行巨量 NC 程序时,一般将巨量 NC 程序分成多个程序块,系统根据每块程序大小进行内存分配,如分配不合理,则需重新分块,这给操作带来不便
华中Ⅰ型 CNC 系统以工业 PC 为平台,对于巨量程序的加工,通过使用系统的扩展内存实现巨量 NC 程序的解释,同时要兼容处理类似高级语言 BASIC 编写的 NC 程序
根据用户的加工程序的最大需要,来配置系统的扩展内存
系统使用扩展内存,充分利用 PC 的软件资源,使用扩展内存设备管理程序 EMM386
EXE,用 DOS 的 67H 号中断对高端内存的物理页的读写,完成对扩展内存的逻辑页操作[1]
CNC 系统运行前,需在 CONFIG
SYS 文件中装载: DEVICE=C:\HIMEM
SYS DEVICE=C:\EMM386
EXE 1NC 程序的装载 在 NC 程序装入之前,检测程序检测有多大的扩展内存,能运行多大的 NC 程序,根据所要求加工的 NC 程序推断能否装载
无论是手工编制的 NC 程序还是巨量 NC 程序,运行时统一采纳扩展内存进行装载
为了使用系统的扩展内存,需调用 DOS 的67H 中断的多项子功能
首先申请一个包含一定逻辑页数的句柄,然后把这些扩展内存清空,清空后再把