请下载演示查看程序效果
时间算法
int max_speed=200;int normol_speed=100;
G代码从单行文本框中读取,
1.总时间算法
先读取一行G代码,对这行G代码进行分析,把前一行的x放入参数A,y放入参数B,Z放入参数C,F放入参数D,
如果是G00, 判断x与A,y与B,z与C之间的最大差值l,t=l/200 s;
如果是G01, 判断x与A,y与B,z与C之间的最大差值l,t=l/f s;(如果这行G代码中没写f,t=l/D(如果D=0,t=l/100));
如果是G02, t=弧长/f(如printf(%d,t1);
2.Z轴时间算法:
先读取一行G代码,对这行G代码进行分析,把前一行的Z放入参数C,F放入参数D
如果是G00, 判断z与C之间的差值l,t=l/f s;(如果这行G代码中没写f,t=l/D(如果D=0,t=l/100));
如果没有Z值得话,图像不动;
1.做一个时间进度条,先把所有的执行时间算出来,接着每走1%进度条显示走动;
2.在窗体的左边做一个z轴的移动图像(以一个圆点为例),读取每一条G代码中的z值(如果没有z值就不变),算出这条G代码的执行时间,
然后让圆点在这个时间内移动到G代码的Z值点;
3.连硬件,执行成功;
基于开放式数控车床的软件开发
在已做好的VB程序上添加一个读取G代码文本的功能,对G代码进行分析,提取有用部分,输送给单片机,对G代码进行时间控制,显示进度,并对G代码中的z值实时监控,画出z轴图像;并争取能将VB.NET的三维显示图像
[1]数控技术是数控机床的关键技术,是柔性制造系统(FMS),计算机集成制造系统(CIMS)和自动化(FA)的技术基础。大力发展和推广应用数控技术,用数控技术改造传统产业,是提高产业竞争力的重要手段。近年来,由于PC机发展迅速,技术成熟,软件资源丰富,使开放式数控系统称为未来数控系统的发展趋势,在现代制造业中发挥着越来越重要的作用。
工业界对开放式数控系统的研究始于80年代,主要目的是为了解决变化频繁的需求与控制系统专一、固有的框架之间的矛盾,从而建议一个统一的可重构的系统平台,极大地增强数控系统的柔性和适应性。
以该目的为指引, IEEE提出开放式数控系统的定义:能够在不同厂商的多种平台上运行,可以和其他系统的应用程序互操作,并且能够给用户提供一致性的人机交互方式。
根据这一定义,开放式数控系统应具有以下基本特征:
可互操作性 通过提供标准化接口通讯和交互机制,使不同功能模块能以标准的应用程序接口运行于系统平台上,并获得平等的相互操作能力,协调工作。
可移植性 系统功能软件与设备无关,即应用统一的数据格式、交互模型、控制机理使构成系统得各功能模块可来源于不同的开发商,并且通过一致的设备接口,使各功能模块能运行于不同的供应商提供的硬件平台上。
可伸缩性 CNC系统的功能、规模可以灵活设置,方便修改,即可以增加硬件或软件构成功能更强的系统,也可以裁减其功能以适应低端应用。
可互换性 构成系统的各硬件模块、功能软件的选用不受单一供应商的控制,可根据其功能、可靠性以及性能要求相互替换,而不影响系统整体的协调运行。
传统的数控系统是不开放的,这使第三方生产商无法开发相关的应用,数控系统中无法应用最新的计算机软硬件技术。而对系统功能的许多扩展或改变都必须求助于系统供应商。
[2]如何使传统的专用型封闭式系统走向开放,不同的系统开发商及研究机构对此提出了一些解决方案。按开放的层次不同可分3种途径,它们的开放层次不同,难度不等,获得的开放效果也相差很大。如图1所示,虚线将控制系统划分为人机控制(Man-Machine Control,MMC)层和控制内核层两个层面。其中,控制内核是CNC系统完成实时加工过程调度和控制的核心部分,一般和系统实时性相联系。3种方式就是基于对这两个层面开放的不同处理来区分的。