QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 8192|回复: 16
打印 上一主题 下一主题

[分享] 能手动修改的时间刻字程序

[复制链接]

上将

Rank: 10Rank: 10Rank: 10

75

主题

1069

帖子

3万

积分
跳转到指定楼层
楼主
发表于 2016-12-1 15:56:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
近日,受朋友之托编写一个刻字程序。一般来说刻字程序比较简单,但这个刻字程序有一定的要求:加工很大批量的同一种零件,要求操作工每加工好一个零件,都要在零件的指定位置刻上指定大小的当时时间的字符,因为时间是随机的,反复修改程序只是一个下策,故要求操作工能在机床上手工修改程序。文字格式为:2016\12\01\15\41(年\月\日\时\分),本想编写一个宏程序,结果发现自己没这个水平,就手动写了一个主程序,用软件编了11个子程序,子程序号从O0001~O0011,分别是1234567890和斜杠,操作工只需在主程序上修改所调用的子程序号就能达到要求。附上主程序和其中的一个子程序,大家一看就能明白。
%
O0016(laomei)
G21 G90 G40 G94
T01 M06 (1.0 MM DIA BALL NOSE MILL)
G54
S5000 M3
G17
G0 X0. Y0.
G43 Z10. H01 M8
M98 P0002
X10.
G92 X0. Y0.
M98 P0010
X10.
G92 X0. Y0.
M98 P0001
X10.
G92 X0. Y0.
M98 P0006
X10.
G92 X0. Y0.
M98 P0011
X10.
G92 X0. Y0.
M98 P0001
X10.
G92 X0. Y0.
M98 P0002
X10.
G92 X0. Y0.
M98 P0011
X10.
G92 X0. Y0.
M98 P0010
X10.
G92 X0. Y0.
M98 P0001
X10.
G92 X0. Y0.
M98 P0011
X10.
G92 X0. Y0.
M98 P0001
X10.
G92 X0. Y0.
M98 P0004
X10.
G92 X0. Y0.
M98 P0011
X10.
G92 X0. Y0.
M98 P0005
X10.
G92 X0. Y0.
M98 P0010
G0 Z200.
M30
%

%
O0001(laomei)
G0 X-3.413 Y3.517
Z3.
G94 G1 Z-0.3 F1200.
X-1.32
Y-3.896
G0 Z10.
X0. Y0.
M99
%


QQ图片20161201151938.png (39.29 KB, 下载次数: 94)

QQ图片20161201151938.png

有奖推广贴子: 

回复

使用道具 举报

上将

Rank: 10Rank: 10Rank: 10

75

主题

1069

帖子

3万

积分
推荐
 楼主| 发表于 2017-6-16 19:59:14 | 只看该作者
肆意的倔强 发表于 2017-6-16 11:09
我觉的可不可以用时间变量(#3012加#3011)来自己调用字程序 ?

忽一日过马路时,看到到计时的红绿灯收到启发,已经完成了宏程序的编写,能保证任何水平的操作工在一分钟之内修改好时间、字的大小、间隔、倾斜度等。摘录一部分主程序你看看:S3000 M03
G90 G54
G00 X-10. Y-7.8068
G43 Z3. H01
G92 X0. Y0.
G65 P0102 X5. Y1. Z0.3 A85. F300.
G92 X0. Y0.
另外,你所提及的时间变量应该属于高难度动作,不仅要同步,还要将所同步的时间变成某一种字体的刀轨程序代码。我现在所在的公司有四台加工中心,全为fanuc系统,且变量只能用到3位数以下,就是说,所编写的宏程序的#只能用到#999,#1000以上就报警"变量受限“。机床生产厂家的答复是,买回来的控制系统就已经将4位数以上的变量屏蔽了。
回复 支持 1 反对 0

使用道具 举报

六级士官

Rank: 4

6

主题

185

帖子

1548

积分
沙发
发表于 2017-6-16 11:09:50 | 只看该作者
我觉的可不可以用时间变量(#3012加#3011)来自己调用字程序 ?
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

6

主题

185

帖子

1548

积分
地板
发表于 2017-6-19 22:42:33 | 只看该作者
本帖最后由 肆意的倔强 于 2017-6-19 22:48 编辑
laomei 发表于 2017-6-16 19:59
忽一日过马路时,看到到计时的红绿灯收到启发,已经完成了宏程序的编写,能保证任何水平的操作工在一分钟 ...

#1=#3011;把时间变量放在#1
#2=100;一个基数
#3=10000000;基数
wh[#3GT0.1]do1;
#[#2]=#1/#3;
#[#2]=FIX[#[#2]];
#3=#3/10;
#2=#2+1;
EN1;
#112=#100;
#113=#101-#100*10;
#114=#102-#101*10;
#115=#103-#102*10;
#116=#104-#103*10;
#117=#105-#104*10;
#118=#106-#105*10;
#119=#107-#106*10;
M0;
算出每位数的值 是多少,可以调用相应的程序,来达到实时的效果!这些是我今天在机台上验证过的,希望可以一起学习,交流!


回复 支持 反对

使用道具 举报

六级士官

Rank: 4

6

主题

185

帖子

1548

积分
5#
发表于 2017-6-19 22:52:44 | 只看该作者
1000以上的是系统变量,不能直接用,但是可以替换出来存起来,加以利用,有的也可以赋值,有的不行,900个还有够用吗?
还有很多变量的,比如刀偏变量呀,也有好几百个呢,但是注意小数点,
回复 支持 反对

使用道具 举报

上将

Rank: 10Rank: 10Rank: 10

75

主题

1069

帖子

3万

积分
6#
 楼主| 发表于 2017-6-20 18:40:17 | 只看该作者
肆意的倔强 发表于 2017-6-19 22:42
#1=#3011;把时间变量放在#1
#2=100;一个基数
#3=10000000;基数

谢谢你的回复,我应该称你为老师了。公司有一台卧加,本来写了一个坐标回转自动变换的宏程序,已在vericut里验证过,但因为机床屏蔽了系统变量,故一直用不上,你说可以用替换的方法间接利用。我将此宏发上来给我指点一下好吗。
%
O9030
N1 #24=#5221
#25=#5222
#26=#5223
#2=#5225
#17=ABS[#24-#21]
#19=ABS[#26-#23]
#18=SQRT[#17*#17+#19*#19]
#20=ATAN[#17]/[#19]+#13
N10 #101=#18*COS[#20-#4]
#104=-[#18*SIN[#20-#4]]
#105=#2+#4
N2 #5241=#101
#5242=#25
#5243=#104
#5245=#105
N20 #111=#18*COS[#20-#5]
#114=-[#18*SIN[#20-#5]]
#115=#2+#5
N3 #5261=#111
#5262=#25
#5263=#114
#5265=#115
N30 M99
%
(G65 P9030 U W I J K D E M    U为工作台回转中心机床坐标X值,W为工作台回转中心机床坐标Z值,IJKDE分别为G55G56G57G58G59工件坐标的B值。)

回复 支持 反对

使用道具 举报

六级士官

Rank: 4

6

主题

185

帖子

1548

积分
7#
发表于 2017-6-20 23:16:15 | 只看该作者
我也不怎么会的,我感觉你比我厉害,呵呵,一起学习,我们公司是立式的,最近搞那个探头,有点烦燥,感觉有点吃力!vericut我也没用过,仿真软件?我们公司不能带手机更不可能传什么东西出来,管的比较严,不好学习东西,不懂的只能下班查,
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

6

主题

185

帖子

1548

积分
8#
发表于 2017-6-20 23:43:37 | 只看该作者
我想问一下
G51的命令,为什么用了提示:G代码不正确?
回复 支持 反对

使用道具 举报

上将

Rank: 10Rank: 10Rank: 10

75

主题

1069

帖子

3万

积分
9#
 楼主| 发表于 2017-6-21 18:40:15 | 只看该作者
肆意的倔强 发表于 2017-6-20 23:43
我想问一下
G51的命令,为什么用了提示:G代码不正确?

跟你类似的问题也常让我一头雾水,通常我们攻牙的时候主轴转速都设的较低,我已经遭遇过4次程序运行到攻牙时就报警“非法的S代码”,关机重启,程序没经过任何修改又能正常运行了,而且同一个程序在另外的机床上没任何问题。
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

6

主题

185

帖子

1548

积分
10#
发表于 2017-6-21 22:55:13 | 只看该作者

?

还有想问一下#5041通常用在什么地方,#5021和它的用法有什么不同?
最近在一个项目,有点不好搞!要用到这个,感觉不是很理解 这点

回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-5-27 08:26

返回顶部