首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学了这招,不再为宏程序编程发愁了!

军哥之前分享过n多CNC宏程序编程方面干货,但是有不少人遇到新的产品,想利用宏程序编程来解决的时候,就没有了应对思路。

庄子说过:吾生也有涯,而知也无涯。以有涯随无涯,殆已!

意思是,人生是有限的,但知识是无限的,用有限的人生追求无限的知识,必然失败的。

但搞机械加工的我们,可能会遇到各种各样新产品的加工,这些都需要我们具备专业知识去解决,然而吾知无涯,以有涯随无涯,殆已!

那如何去应对?

军哥先给你举个例子。

比如1+1=2, 这个算术式,我们从小学开始学习数学,都是先学这。

由1+1=2,我们知道2+3=5。

为什么呢?因为1+1=2,1+2=3。

那2+3=1+1+1+1+1=5

无论数学如何千变万化,只要我们把“1+1=2”这个最基本的运算式理解通透了,就可以把小学,初中,高中数学搞定。

好了,回到军哥擅长的数控宏编程上面来,不管你搞磨具加工还是产品加工,形形色色的零件可能成千上万种,你也不可能都接触过,那么面对一个新产品,你编程的时候没有思路的时候,如何去应对?

就像军哥上面列举的数学题一样,万法归一,抓住编程最基本的本质,就可以以不变应万变。

那么针对数车宏程序编程而言,最基本的就是:

计算坐标点

你现在回想一下,不管你是软件编程,还是手工编程, CNC程序是不是有下面两大部分组成:

1,G代码。

2,点位坐标。

然而数控G代码,常用的G代码就那么几十个,寥寥数几。但是零件不论是直线,圆弧,还是曲线曲面,它都是由无数个小点组成的,然后点与点之间用小线段连接起来,从而构成了形形色色的产品。

那么,编程最基的就是计算坐标点,有了点位坐标,结合G代码就能很快完成程序的编程。

比如下面这个零件,滚珠丝杆的加工,螺纹形状为圆弧形。

程序如何编写呢?

刚才说了,最基本就是:计算坐标点

如上简图,刀具沿着圆弧轮廓,依次走刀,(红色小点,代表圆弧轮廓上面的点,正是这些无数个点组成了圆弧轮廓)

那么就要计算出这些点的坐标,然后配合数车车螺纹指令,比如G32就能很快完成程序的编程。

如何计算坐标点?

比如在半圆上绘制直角三角形,并在轮廓上设置了任意B点,如下:

那么,利用三角函数计算B点的X和Z坐标,计算如下:

BC=AB*SINθ (X方向)

AC=AB*COSθ (Z方向)

那么,如何计算出BC和AC的数值?

是不是 知道夹角θ以及一边AB数值,就能计算出另外一条边的数值?

是的,先说AB,是不是你要加工的半圆形圆弧牙深?加工的图纸上就有,属于已知尺寸。

再说夹角θ 角度。

仿形车螺纹,刀具沿圆弧逐次进,角度从0开始,180度结束,那么你还记得清风我多次强调过的变量自增运算和WHILE语句吗?

比如定义角度θ变量为#3,那么

变量#3自增运算格式如下:

#3=0

#3=#3+0.1

0.1为角度的增量,通过变量自增,从而计算出轮廓线上的n多个数据。

WHILE语句格式如下:

WHILE[#3LE180]DO1

程序

END1

通过WHILE语句判断半圆弧是否切削完。

好了,AB是圆弧R数值,设置的#3为角度变量,通过角度变量自增运算,这样就可以计算出圆弧R上的点位坐标。

代入三角函数公式:

BC=AB*SIN[#3] (X方向)

AC=AB*COS[#3](Z方向)

利用计算出的BC和AC开始编写宏程序。

但是,理论是一回事,把理论用于实践是另一回事,那么至少考虑下面两个问题。

第一:编程原点

计算出的X,Z(比如下图) ,是以圆弧圆心为坐标原点。

而实际编程原点:Z方向原点大多设在零件表面Z=0处,X在零件回转中心上。

那么利用三角函数计算出BC,AC还需换算。比如内螺纹底孔为D42,(X方向)换算后应为:D42+2*BC ,也就是底孔直径加上2倍的BC。

第二:刀具,比如刀尖圆角。

如仿形车螺纹(刀具沿圆弧逐次进刀)由于刀具存在圆弧R,刀具沿着螺纹轮廓实际轨迹应该是:螺纹圆弧半径-刀具圆角半径。

好了,分析到这有点基础的该明白了,我直接上程序以供大家参考。

O0001(清风)

(微信soscnc)

G54G00X100.Z50.

M03S100

G00X42

Z15.

#1=3(螺纹圆弧R)

#2=2(刀具圆弧R)

#3=0(角度初始变量)

WHILE[#3LE180]DO1(如果没有切削完一个半圆弧继续循环1)

#5=[#1-#2]*SIN[#3](计算X坐标)

#6=[#1-#2]*COS[#3](计算Z坐标)

(这是根据勾股定理推算出来的)

G0Z[5+#6](螺纹切削循环起点)

G92X[42+2*#5]Z-80. F10(螺纹切削)

(D42是螺纹底孔直径,由于#5我计算的是X方向单边值,要换算成直径,所以需要乘以2,)

#3=#3+10(角度每次递增10°)

END1(循环1结束)

G00Z50.

M30

%

今天给大家分享到这里,军哥再次强调,任何形状的零件都是由无数小点构成,那么针对数车宏程序编程而言,就是要抓住最本质的算点,比如下面类似零件,蜗杆。

你按照军哥分享的思路,看看圆弧R10点位坐标怎么计算出来,然后配合你掌握的车螺纹指令,来完成零件的编程。

好了,一套好的,有价值的专业编程资料是让你看着不累,学着还轻松。而跟邹军学《数控宏程序编程》(3.0版本),这套专业的编程教程,是套让你一看就停不下来的,读起来非常轻松的,同时还非常享受的CNC编程教程。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181106G16RGZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券