数控车宏程序入门

数控车宏程序入门

ID:30157042

大小:197.54 KB

页数:13页

时间:2018-12-27

数控车宏程序入门_第1页
数控车宏程序入门_第2页
数控车宏程序入门_第3页
数控车宏程序入门_第4页
数控车宏程序入门_第5页
资源描述:

《数控车宏程序入门》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、这是第四篇,还是建议先看其他三篇,一步一步来。我的帖子都是通过链接找到上一篇,然后再找到上一篇,这样就可以找到第一篇了。这是第三篇的链接http://tieba.baidu.com/p/2646631237我们接着第三篇的问题往下面说。在第三篇的最后,我介绍了曲线类的基本知识——方程的化简。化简的目的相信看过的吧友也知道了,这里不再赘述。现在看下本篇大纲:1椭圆为例的宏程序(第二节)2椭圆为例的宏程序(第三节)以及剖析曲线类宏程序的编制思想NO.1椭圆为例的宏程序(第二节)在第一节,我讲解了化简以及化简的目的。不论以后做到什么曲线

2、,都需要化简。抛物线也好,渐开线也罢,至少你要定义出自变量和因变量。这样才能编制它的程序。那么第二节我主要介绍椭圆的相关参数。其实这些我本也不该讲。但部分吧友的基础真的很差,所以这里也是扫盲。以后遇到抛物线或者其他曲线,建议先看下曲线的定义,不求甚懂,但至少要知道方程的某个值或者符号,代表的是什么!说到椭圆,和我们宏相关的参数就两个:长半轴和短半轴!分别用字母a、b表示。那么什么是长半轴,什么是短半轴呢?我们看图说明如图,所谓长半轴,我们可以通俗的理解为:椭圆圆心点0,到右边点A的直线距离叫长半轴!短半轴就是圆心点O到达B点的垂直

3、距离。(不要抠字眼,也不要拿什么专业定义讨论,这些不重要!)。前面也说过,a表示长半轴,b表示短半轴。如果a=10,b=5那么说明这个椭圆的长半轴是10,短半轴是5就这么回事。那么我知道长、短半轴,能不能列出一个方程呢?当然可以!方程就是不要问为什么等于1,对编程没任何意义。这是数学大师们给我们定义好的,我们不需要花这个时间研究它。这里两个分母a、b就是长短半轴,Z和X表示椭圆上某个点的Z和X坐标。其实我们可以发现,Z对应的是长半轴,X对应的是短半轴。知道这个,我们自己可以根据长短半轴把一个椭圆方程列出来了。然后再普及一个只是,这

4、里的Z和X,他们的取值范围最大分别是他们的长短半轴的值。我们这里a=10,b=5所以这里Z和X取值最大分别是10和5如果取值超出这个范围,那么系统会报错,因为这个方程不成立!说到这,我们可以想想,如果把X当因变量,那么当Z等于8的时候,X的值一定能求出来。那么当Z等于4,X的值也会被求出来,因为他们存在等式关系。第二小节就到这,实在没什么好讲的了。NO.2椭圆为例的宏程序(第三节)讲完方程的基础,这一节就要综合使用前面三篇所有的知识了!在正式编制椭圆程序前,先讲解下一个运算符:平方根我们都看过第三篇,在方程化简时用到根号了。而在数

5、控系统中,没有根号这符号。但是有一个字符他可以表示根号——SQRT比如SQRT(4)=2SQRT(9)=3就这么简单!现在我们来用一个椭圆图,来编制宏吧首先看到这个图纸,我们要得到几个信息:长半轴是60,短半轴是20有人会奇怪,这不是40嘛?如果你觉得是40,说明基础相当差。不过没关系,这也不重要!40是短轴,那么短轴的一半不就是20么,所以称为短半轴--!那么长半轴为60,长轴就是120--!我们知道长、短半轴,可以列出这个方程:然后,我们把Z作为自变量,X作为因变量,就有了如下方程:。当Z取了一个值,X就会被求出来了,这里的X

6、和Z表示椭圆曲线上的某一个点的坐标,当你的Z取60,那么对应的X值就是0。。试想一下,如果Z的值不断地变化,那么X的值也跟着变化,最后用G01指令把这些小点连接起来,是不是可以做出椭圆了呢?!讲到这,要介绍两个“点”的概念:椭圆中心点和零件原点。零件原点一般取在零件的右端面中心,这样就构成了一个直角坐标系。那么图中的任何长度方向数值,都是带负号的!这个是基础不再赘述。椭圆中心点在X0Z-60处。区别椭圆中心和零件原点是很重要的,很多学习宏程序的人会把这两个点弄混淆!我们开始编制程序吧。先做零件切削刀路分析:首先这个零件我们加工顺序

7、是从右向左,那么刀具当是从零件右端面起切,至最左端结束(这里不考虑装夹)。(只写精加工)!T0101S500M03G0X0Z2G01Z0F150#1=60我们以椭圆长半轴为自变量。这个值有正负之分。取决于需要加工的部分是在椭圆中心点的哪边。这里取60,是因为图中椭圆要从最右端加工,而最右端的坐标值相对于椭圆中心是60。因此长半轴、短半轴的取值不是由零件原点决定,而是根据椭圆中心决定的,需格外注意!)WHILE[#1GE0]DO1//这句话的意思是:如果#1的值大于等于60,那么就一直执行DO1、END1里的程序段,直到不符合条件!

8、#2=20×SQRT[1-#1*#1/60/60]//此程#2表示椭圆短半轴,跟着长半轴变化而变化。其实这一步就是我们上面化简的方程,只不过用了宏代码格式表达而已。G01X[#2*2]Z[#1-60]//这里是重点!我认为这是宏程序的核心!这一步直

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。