休了一天假,然后迟到了哈,更新也不知道要说什么,就编一个异型螺纹的程序吧。将图纸简化如下图
都说蛇的薄弱之处就在于七寸位置,那么我们解决问题也要寻找题目薄弱的位置。如下图,我们将红色剖面线位置作为一个完整的螺距,从此处下手。
将此处放大,
做个假设,我们假设车这个螺纹的刀具就是一把槽刀,刀宽的中心就放在槽的中心,这时我们会发现要拟合的牙型是对称的,到这里我们就可以想,将刀具先将螺纹牙型中间车一刀,然后在当前高度,左边来一刀右边给一刀,有了这个想法,唯一要解决的问题就是,怎么求出刀具在当前高度下对应的槽口宽度。
当前深度对应的槽宽其实就是蓝色线段加红色紫色线段的总和。但是要减去刀宽
在当前深度上的槽口总宽就等于长度a加上长度b。长度a其实就是牙槽底宽减去刀具宽度;而长度b则用半径-半径xcos(4.30)即可。当槽口总宽算好后,只要设定一个変量向槽宽长度累加,若比当前槽宽小,说明没借完。
但这里我再介绍另一种计算方法一勾股定理。
从图中可以看到,只要算出长度a长度e,就能把当前槽宽算出来。
而长度e其实就是牙底宽减去刀宽,再除以2。但长度a呢?
我们发现,如果把长度f先求来,然后再用半径减去长度f,就能求得长度a了。而长度f又恰巧是直角三角形的一条直角边。根据勾股定理很快就能求得它的长度了。我们会在程序中实现这个计算方法。正式编制加工程序。
M03S250
T0202
G00X35Z15
#1=3(表示单边牙高。同时也表示示意图中的自变量。当1不断变化的时候,就能实现x向的切削深度。然后根据这个深度,算出当前的槽宽)
WHILE[#1GE0]DO1#2=[3-SQRT[3*3-#1*#1]]*2+4SQRT[3*3-#1*#1这一步算出来就是长度f,然后3-SQRT[3*3-#1*#1算出来就是长度a。由于牙型是对的,所以把长度a乘以2,最后加上牙底宽那么槽总宽就能算出来了)#3=[#2-3]*0.5(#2是当前牙槽的总宽,因此还得把刀宽减掉。由于采用的是左右均分余量,最终再除以2。所以#3就是左右两边要借刀的长度)
#4=0(借刀值初始化)
WHILE[#4LE#3]DO2
G00X[27.5+#1*2]Z[15-#4](向左借刀)
G32Z-38F10
G00X35
Z15
IF[#4EQ#3]GOTO1
#4=#4+1
IF[#4GE#3]THEN#4=#3
END2
N1
#4=0
WHILE[#4LE#3]DO3
G00X[27.5+#1*2]Z[15+#4]向右借刀)
G32Z-38F10
G00X35
Z15
IF[#4EQ#3]GOTO2
#4=#4+1
IF[#4GE#3]THEN#4=#3
END3
N2
IF[#1EQ0]GOTO3
#1=#1-0.1(槽刀一层下0.1)
IF[#1LT0]THEN#1=0
END1
N3
G00X100
Z100
M30
最终效果
本文来自莫莫的微信公众号【UG数控编程】
学习的事建议不要犹豫!你犹豫或者不敢尝试的心态,今天不迈出这步以后也一样畏畏缩。你犹豫?可以!随之而来的就是自己回去摸索三四年、网上学的东西七零八落、五花八门、知识又不实战没经验、知识不连贯、走火入魔、遇见一个工件看似能编出来、一开始编又蒙圈了、到底该用哪个师傅的方式编呢?几年下来撞N次机器、报废无数产品、有问题无处问、就差在加工行业留下不好印象最后面试的公司都没得选,谁知道四年过去了才滚到一个普普通通的工资。而选对了导师的学员和你一起起步的现在的工资已经是你的几翻翻了。希望大家找对学习的方向,也希望在群726236503可以帮助到正在迷茫的你。
网友评论