机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 17806|回复: 38

发个简单的宏程序模拟G90外圆切削循环过程

[复制链接]
发表于 2011-11-12 18:23:47 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2011-11-12 18:30 编辑 ) o" a" L3 N8 {  x$ p. S+ M

, D# M: D5 f) y: D
发个简单的宏程序模拟G90外圆切削循环过程
O0014
" j9 Z, W  q* bG97
* b# F6 r  r& r  z& UG99
) t' l& C# X- A& s* E0 [# T, @- q, xT0101 M03 S1000
1 i- h+ O& m9 m1 d#101=100.00              //毛坯大小3 q# g/ s' E5 Z" V% o3 w" `9 B( S
#102=37.00              //径向尺寸的最终值$ \6 A" S4 F/ S3 z
#103=-100.00           //轴向尺寸的最终值
9 i1 k! z# z) ~. a; ~4 }, ~#104=3.00               //被吃刀量; W4 F- i" L, _9 \7 k" |( F
#105=1.00              //轴向的退刀位置8 F0 h, i+ u2 X3 `2 h' O1 d, {
G00 X#101 Z#105   //快速定位* S$ J' F, \8 n  Z$ c; R& _# a; _; q
WHILE[#104NE0]DO1   //当被吃刀量等于0时退出循环, U6 `+ {- C( S; O' Q4 Y
G00 X#101                  //快速定位到X
" {5 B5 I* t7 u# T3 W+ C4 s/ wG01 Z#103 F4.00        //切削到轴向尺寸
# p3 \7 v: g' \7 G+ fG00 U1.0 Z#105         //退刀
9 e- v! h' o* V5 _' K: b#106=#101-#102     //计算里离径向尺寸还差多少* l* O4 E# v; L  ^. h
IF[#106<#104]THEN #104=#106   //如果差值少于被吃刀量,则将被吃刀量修改成最终的差值
2 U7 F. c1 B0 U6 ?6 z0 |+ b#101=#101-#104          //计算下一刀X的位置$ c- Q/ R- ]2 s" P$ {: }
END1
4 U) Z3 |& q% ~3 k- N* ]9 oG00 X100 Z100            //退刀$ W1 O- G5 y- o0 B7 Z' N
M30                           //程序结束并返回程序开头

; A+ {5 x# e$ f2 C) d) ~/ o
注:本程序在FANUC Series Oi MATE-MD上已经亲自验证通过
GSK980TDa上要简单的修改下;将里面的[]修改成()
例如:
FANUC Series Oi MATE-MD                                             GSK980TDa/GSK980TDb
WHILE[#104NE0]DO1                                                      WHILE(104NE0)D01
IF[#106<#104]THEN #104=#106                                   IF(#106<#104)THEN #104=#106
9 M! C/ t, U) |; Q- q1 h) j
由于FANUC Series Oi MATE-MD的默认参数在编辑状态下不能正常的输入"[]"默认输出的是"()",会导致运行是报警,报警信息是
"序号:序号S0114宏程序表达式非法,这是由于3204参数没有修改的问题,修改3204参数后就能正常的输出"[]"啦,从左到右将最右边的"1"修改成"0"即可。
/ Z% a& E- ?: l7 _% q
附几张调节FANUC Series Oi MATE-MD怎样修改参数的图
1:先将参数写保护的参数修改,在刀补菜单下调出如下画面
要在MDI模式下才能修改,将写参数中"0”,修改成"1"

( F1 b3 n4 i: t. f. T$ s2 E+ h
2:修改3204参数,修改后如图

0 h' X; C/ f  @
3240参数默认的值是0 0 0 0 0 0 0 1  修改成 0 0 0 0 0 0 0 1
修改完这个参数后就可以输出"[]"

9 h, L! a; t: i+ U
附两张机床程序截图

: K4 A; w9 B4 e& }% b2 ^) C

' h4 Y5 M" Q* B* d( x$ [$ m; \7 E

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2011-11-12 19:03:44 来自手机 | 显示全部楼层
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
回复 支持 3 反对 0

使用道具 举报

 楼主| 发表于 2011-11-12 19:13:52 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:03 4 W/ }/ ?8 e8 V% X
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
" h8 v  y  |$ p/ J% A
实际中并不要用到这样的功能,只是写一个简单的宏程序。让其他人能够了解下。
7 ~( E' X, n7 D, t) W9 M0 [5 Y: ]  b+ g6 x  s! m5 f5 k
还有发那科系统的参数修改' }+ L, P0 R2 F  A, G) \0 r) f- W
回复 支持 2 反对 1

使用道具 举报

发表于 2011-11-12 19:24:42 | 显示全部楼层
td的fanuc啊,,,我喜欢
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2011-11-12 19:34:32 | 显示全部楼层
qinxin131400 发表于 2011-11-12 19:24
! }! }) l8 R5 q* f! c# jtd的fanuc啊,,,我喜欢

4 K! Z# j; ^$ F7 X3 [哈哈,还不错沈阳机床厂HTC2050的数控车床,听说也要几十万吧3 H  C$ S& i5 k) A: T; O) V
回复 支持 反对

使用道具 举报

发表于 2011-11-12 19:35:03 | 显示全部楼层
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量,超过指定值会停止加工并报警…适合批量加工!宏就是很有趣,钻研中…可以拓展功能,数控系统就像XP系统,宏就是留给我们平台可以拓展机床功能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-12 19:36:32 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:35
# i, L0 S3 u. Q+ \$ p, W# d我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量 ...
3 Q" H* q' h1 e9 ~6 n
呵呵,有机会一定要多交流交流。" ^! `$ b! ~8 K
回复 支持 反对

使用道具 举报

发表于 2011-11-12 20:42:14 来自手机 | 显示全部楼层
http://www.cmiw.cn/forum.php?mod=viewthread&tid=236966&mobile=yes刚发的贴,刀具计数器,可报警,可以看看
回复 支持 反对

使用道具 举报

发表于 2011-11-12 21:36:54 | 显示全部楼层
楼主 什么车床?。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-12 21:49:23 | 显示全部楼层
cralosfan 发表于 2011-11-12 21:36 ! Z/ C9 V2 z' {3 Y- L3 K
楼主 什么车床?。。。。。。。。

2 ^3 T! c% `) s$ x7 _  ^0 ^/ o系统:FANUC Series Oi MATE-MD
$ h3 s, k7 j9 M9 y3 ^5 d! o沈阳机床厂:HTC2050
" ]% I. v; e  S5 Q6 G5 t
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-24 18:48 , Processed in 0.054991 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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