找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: xiayong

搞加工中心已经6年,关于宏程序跟大家分享下

[复制链接]

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-29 09:35:16 | 显示全部楼层
椭圆应该也可以用极坐标的方式,但我没在机床试过,想了下比较复杂,因为半径的长短变化规律比较复杂(其实我也没用过),这里不是为了考试,知道一种就可以了。

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:46:25 | 显示全部楼层
继续更新…加工斜面
上图:


如图1加工斜面EFGH图中ABCD为正方形ADEH也为正方形。BF=CG=50;BC=100。
原点如图1在面ABCD中心O处,所得变量为Y和Z。

所以以YZ平面为视图得到图2
因为EK=2*FK=100,所以Y方向的移动量为100;Z方向的移动量为50;YZ每次移动的值越小就意味着移动的次数越多,平面越光滑。反之次数越少平面越粗糙。我们假设移动100次那么Y方向的每次移动量为1。Z方向则为0.5。零点为E点。两种编程方法,第一种:
O0001;




G0 X-1 Y0 Z0;
M98 P2 L50;
G0 Z10;
M30;
O0002;
G91 G1 Y-1 F2000;
Z-0.5;
X102;
Y-1;
Z-0.5;
X-102;
G90;
M99;
这是第一种子程序调用方法。

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:46:52 | 显示全部楼层
第二种:
#1=0;
#2=0;
#3=-100;
G0 X-1 Y#1 Z#2;
WHILE(#1)GE(#3)DO3;
G1 Y#1 F3000;
Z#2;
X101;
#1=#1-1;
#2=#2-0.5;
X-1;
#1=#1-1;
#2=#2-0.5;
END3;
G0 Z50;
M30;

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:48:05 | 显示全部楼层
下面开始更新加工半球宏程序
先上图
加工如图1的半球,剖面为图2

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:48:35 | 显示全部楼层
图2放大得到此图

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:49:15 | 显示全部楼层
要加工上图的半球,先考虑刀具路径。

当K变化的时候X/Z的值分别是#1/#2。然后围绕Z轴走一个半径为#1的圆。K只要从90度走到0度即可。

AB/CD线段的程序比较简单我就不写了,看过前面部分的吧友都能推倒出#1/#2关于变量K的表达式分别是:
#1=R*COS(K);
#2=R*SIN(K);
假设0点在O点具体程序如下;

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:50:25 | 显示全部楼层
如图半球直径为100

#3=90;(K起始角度为90)
#4=0;(终止角度为0)
#5=50;(半球半径)
G0 X0 Y0;
G1 Z50;
WHILE(#3)GE(#4)DO1;
#1=#5*COS(#2);
#2=#5*SIN(#2);
#6=#5-#2
G1 X#1 F2000;
Z-#6;
G3 I-#1;
#2=#2-1;
END1;
G0 Z100;
M30;

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:50:41 | 显示全部楼层
上段#6意思为O点到圆弧最高点的值

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:52:03 | 显示全部楼层
下面更新加工圆锥螺纹(管螺纹)

假设待加工管螺纹:
大径=44;
小径=40;
深度=50;
螺距=1;
螺纹刀直径=20;
内螺纹外螺纹都差不多,只介绍内螺纹

1

主题

31

回帖

99

积分

机械村良民

UID
14639
威望
0
机械币
33
活力
0
 楼主| 发表于 2015-1-31 14:52:13 | 显示全部楼层
分析:根据大径小径数值深度螺距得出以下结论:
螺纹底径为45-41;
半径从22.5-20.5。
深度50,螺距1。
半径分50次一共减小2mm。
平均Z下降1mm半径减小1/25;
每圈每度半径减小量为1/(25*360);
Z值每圈每度的变量为1/360;
刀具路径为一条螺旋线,(貌似又叫阿基米德螺旋线)而且是随着角度深度两个变量,半径一直变小;
根据以往经验;
G54 G90;
……
……
……
G0 X12.5 Y0;
Z5;
#3=0(起始角度);
#4=22.5;
#5=1/360;
#6=1/(25*360);
#7=10;(道具半径)
G1 Z0 F50;
while(#3)le(360*50)do1;
螺旋线上任意点的坐标X Y(#1,#2);
#1=(#4-(#3*#6)-#7)*COS(#3);
#2=(#4-(#3*#6)-#7)*SIN(#3);
#8=#3*#5;(Z值随角度的值表达式)
G1 X#1 Y#2 Z-#8 F500;
#3=#3+1;
end1;
G1 X0 Y0 F2000;
G0 Z100;
M30;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|机械村 ( 渝ICP备17010994号-1|渝公网安备50022702001048号 )

GMT+8, 2024-11-21 20:39 , Processed in 0.023582 second(s), 3 queries , Gzip On, Redis On.

Powered by 机械村

Copyright © 2012- Jixiecun.com

快速回复 返回顶部 返回列表