找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?在线3D打印服务,一键上传,自动报价 
查看: 13808|回复: 9
打印 上一主题 下一主题

[原创] 个人手工编的一个程序,通用刷面程序。

[复制链接]
跳转到指定楼层
1
发表于 2014-12-15 01:41:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
前段时间看数控编程的资料的时候,看了下编程的一些代码,后来自己就手工编了一个刷面的程序。
实际作用并不是很大,因为用MasterCAM之类的工具一画,面就刷出来了。
发到这里,大家如果有什么改进的意见,万分感谢。

我的程序是直接放在存储器里使用的,当防止在存储卡里的时候,程序无法调用在相同存储卡里的子程序。这一点让我很是纠结。
公司所使用的机器是三菱M70,所以如果有人想试用一下,或许也得都将这些
代码拷贝到存储器中。
个人对机器不是很熟悉,所以不大明白其中原理。
下面说说程序:
程序一
程序名: SMCH  
(因为是放置在存储器里,我也没有加后缀名,反正在M70上是可以直接打开)
(主程序就是直接进行调用的程序,在里面需要自己设置一些参数,达到对不同的材料,不同大小,不同刀具的各种情况进行处理)

程序内容:
#105=1;
#106=-1;
G65P2014 X150. Y75. Z8.5 H0.2 F1200 S4500 D08 T01;
M30;
%
如上所示,这是我最后一次使用该程序进行的设置。
X   加工材料的长度
Y   加工材料的宽度
Z   加工的深度
H   每次加工的深度
F   进给速度
S   主轴转速
D   刀具的直径
T   刀具号。(其实这个意义不大,不过我加进去了,偶尔的时候,也不需要按T1M6之类的)

通过改变这些参数的数据,程序就会完成对相应的平面,使用相应的刀具,以对应的参数进行加工。
该程序通过调用子程序2014完成曲面的加工。
其中的105,106是用来控制刀具在x,y方向运转的时候的方向的。
105=1表示 朝X正方向。  105=-1表示为朝X负方向。
106控制Y的方向,类同105.

程序二:
程序名: 2014

程序内容:

G54G17G90G21G80;
IF[#9GE5000]GOTO888;
IF[#19GE10000]GOTO888;
IF[#19LE500]GOTO888;
IF[#11GE5]GOTO888;
T#20M6;
#115=#24+#7;
#116=#7*0.7;
G43H#20Z50;
X0Y0;
S#19M3;
M8;
#31=#24/2+#7/2;
#32=#25/2+#7/2;
#1=FUP[#26/#11];
G00X-#31Y#32;
G00Z3;
G01Z0F[#9/2];
G65P20141L#1X#24Y#25F#9D#7H#11;
G90Z50;
M9;
M5;
G91G28Z0;
G28Y0;
M01;
N888M99;
%

这个程序主要是完成一些初始化的工作,让刀运转起来,同时通过调用程序20141,来完成刀具的运转。
这里面有两个变量。
#115表示刀具在X方向运转的宽度,为材料的宽度#24+刀具的宽度#7。
#116表示y方向的步进量。
也就说当刀具在X方向走完的时候,需要走到y方向的时候,每次前进的距离为#7*0.7,也就是为刀具直径的70%.
#31,#32则是表示为初始下刀点的位置。
#1,则是计算出来的刷面程序需要分几层完成。
程序20141的功能是完成一层的切削。

这里说明下,因为程序设计的并不怎么好,所以在走完X方向后,程序是直接转90度弯朝着y方向走的,这样可能对机床并不好。
按理说应该采用走半圆的形式完成该段路程,这样可以有效防止机床的急速停,减小震动。

程序三;
程序名: 20141
程序内容:

G91G01Z[-#11]F[#9/2];
#2=#116;
#33=FUP[#25/#2];
#32=#2*#106;
G65P201411L#33F#9;
G01G91Y#32F#9;
#106=#106*[-1];
M01;
M99;

该程序完成一个面的切削。
FUP的意思是.取小数点进位+1。比如FUP【1】=1; FUP【1.5】=2;FUP[3.3]=4;
#33表示一个面需要在Y方向上运行多少次。
#25是y方向的距离。#2则是先前计算出来的每次在Y方向上的进给量。

#106=#106*[-1];
将106进行取负的操作,以便控制下一次操作的时候,y方向是于上一次相反的。

201411则是完成一次切割。

程序四:
程序名:
201411
程序内容:

#2=#116*#106;
#1=#115*#105;
M1;
G91G01Y#2F#9;
X#1;
M1;
#105=#105*[-1];
M99;

这里就不做多的解释了。
其实个人觉得使用L作为次数可能让程序比较难以理解,直接使用WHILE循环要容易明白一些。

里面的一些M1,是我在做测试的时候所用的,完全可以删除。
但是基本上也不会影响程序的运行。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2014-12-15 16:54:37 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
3
发表于 2014-12-15 21:10:59 来自手机 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
4
发表于 2014-12-22 21:45:34 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
5
发表于 2014-12-31 15:16:35 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
6
发表于 2014-12-31 16:54:49 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
7
发表于 2015-1-5 09:37:51 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
8
 楼主| 发表于 2015-1-7 00:42:45 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
9
发表于 2015-1-15 14:06:00 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
10
 楼主| 发表于 2015-1-15 20:53:27 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-9-22 16:38 , Processed in 0.025285 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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