-
21
-
28
-
33
-
151.1 概述 (1)宏程序的分类 首先我们来讲一下宏程序的分类,A类和B类。首先在数控车系统比较老的时候,我们系统里面有A类宏,A类宏格式为G65格式,现在已经基本淘汰。随着科技发达,系统的升级优化,现在的数控系统大多支持B类宏程序,总体而言,现在B类宏是一个主流发展趋势,所以接下来我们的实例讲解都以B类宏程序为例。 (2)宏程序的概念 简单来理解宏程序是什么?可以这样理解,宏程序就是利用数学公式,函数等计算方式,配合数控
-
9不在轴线上的椭圆宏程序编制也没有什么特殊的,只是改下偏置的数值罢了。 椭圆的参数方程为:X=a*COSθ Y=b*SINθ 可改写为: #1=30*cos[#3] #3为参数方程对应的中角度 #2=20*sin[#3] 图中椭圆长半轴30mm,短半轴20mm,椭圆中心位置如图所示,不在轴线上,因此在计算编程所用的坐标值时,X方向要再加上40,Z方向要减去30+10=30 相应程序如下: T0101 M3S800 G0X82Z5 #6=36 N5 G0X[#6+40] G1Z-10F0.1 #3=0 N10#1=30*COS[#3] #2=20*SIN[#3] #4=2*#2+#6+40 计算出的为半径值,需转化为直径值才能与
-
2椭圆的参数方程为:X=a*COSθ Y=b*SINθ 可改写为: #1=30*cos[#3] #3为参数方程对应的中角度 #2=20*sin[#3] 相应程序修改如下: T0101 M3S800 G0X42Z5 #6=36 N5 G0X[#6] G1Z0F0.1 #3=0 N10#1=30*COS[#3] #2=20*SIN[#3] #4=2*#2+#6 计算出的为半径值,需转化为直径值才能与直径编程对应。 #5=#1-30 G1X[#4]Z[#5]F0.1 沿小段直线插补加工 #1=#1+3 递减3度,此值越小,工件表面越光滑。 IF[#1 LE 90] GOTO 10 条件判断是否到达终点。 G1X42 直线插补切到工件外圆之外 G0Z5 #6=#6-4 IF [#6 GE 0] GOTO 5 G0X150Z150 M5 M30
-
4
-
6
-
9
-
7
-
47这是第二篇,第一篇请链接 http://tieba.baidu.com/p/2645839349 上一篇介绍了宏代码、变量的赋值、变量的运算优先级以及IF。。。。GOTO语句的语义。本篇将接着上一篇的内容往下延伸。 本篇大纲:WHILE....DO语句的语义、变量的自增自减 NO1. WHILE....DO语句 看到这个语句,还是老样子,先直观翻译下:当.....就执行某某代码段。和IF语句差不多,这个语句也是用来做条件判断的,但WHILE.....DO自身没有跳转的功能。那么这个语句该怎么用?我们是造句说明吧,“当
-
125由于本吧是车工朋友居多,所以宏也只针对数车。 市场上有不少数控系统,FANUC,广州数控,华中数控,西门子等等,但是不论是什么系统,宏的中心思想还是一致的,不会因为系统的不同而导致宏思想也不同。所以为了通用性,这里选择FANUC作为主系统。其实本人学西门子,但还是那句话,一通百通! 此前吧里有过一个帖子,叫“数控宏程序基础的应用”,这是我朋友代发到吧里,当时被加精, 不过现在也不知道这帖子去哪了,估计是被删了。因
-
121
-
38宏程序是可以作为子程序用的例如这个 O0000 (准备) IF[#20EQ#0]THEN#1=101(如果#20等于空#20等于101) T#20 M08 M03 S#19 G99 M99 调用格式G65P0000A*S* 例如G65P0000T404 同于 T404 M08 M03 S500 G99 这样编程比较效率些,而且还不会乱。