找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 20160|回复: 38

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

 火... [复制链接]
发表于 2011-11-12 18:23:47 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2011-11-12 18:30 编辑
9 E) R9 A. |  E. N1 ^1 ]
. @3 t6 Y# ~6 i$ g
发个简单的宏程序模拟G90外圆切削循环过程
O0014& J- u! G+ I% x  O! d6 ~- B1 j' @  W2 `
G97
# L. Z3 M: ~  d8 J& u7 H# _  ~' F% uG99
+ k% Z6 G7 K; U: Q( u( H+ h5 V* q, `T0101 M03 S1000; x0 }4 E' x! X6 U5 o8 Y5 w
#101=100.00              //毛坯大小
2 d! d* p% v. p& H#102=37.00              //径向尺寸的最终值
, |2 g% k1 G- l#103=-100.00           //轴向尺寸的最终值
; X, u2 s7 y& n. `#104=3.00               //被吃刀量
5 M) Z! y9 _6 g  n. D4 V! k& P#105=1.00              //轴向的退刀位置
- _- i& t7 _9 Z0 w7 sG00 X#101 Z#105   //快速定位
5 H( `9 p7 b" b% wWHILE[#104NE0]DO1   //当被吃刀量等于0时退出循环, {- v$ p+ Z9 d, k8 D5 C
G00 X#101                  //快速定位到X! B7 E1 \  X: {. ~; ^2 s
G01 Z#103 F4.00        //切削到轴向尺寸
0 K, J; o% g- j4 h9 f& T( ]& PG00 U1.0 Z#105         //退刀
& g. ]+ \) {( ~, H5 f#106=#101-#102     //计算里离径向尺寸还差多少. L7 n- X& m& ~! e: w( R8 u. {8 m
IF[#106<#104]THEN #104=#106   //如果差值少于被吃刀量,则将被吃刀量修改成最终的差值
4 x3 {+ o) a1 R- g+ [% P#101=#101-#104          //计算下一刀X的位置
5 R" K6 t/ k* P& Z- p& n1 H/ rEND11 d3 W0 r9 T9 t0 ], o
G00 X100 Z100            //退刀* |" ?" [3 E. p2 L* g
M30                           //程序结束并返回程序开头

7 T, ]$ N4 \7 H6 f
注:本程序在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
( r3 A' m' ]: v4 Q  [
由于FANUC Series Oi MATE-MD的默认参数在编辑状态下不能正常的输入"[]"默认输出的是"()",会导致运行是报警,报警信息是
"序号:序号S0114宏程序表达式非法,这是由于3204参数没有修改的问题,修改3204参数后就能正常的输出"[]"啦,从左到右将最右边的"1"修改成"0"即可。
, W8 c: u( J4 Y- ?
附几张调节FANUC Series Oi MATE-MD怎样修改参数的图
1:先将参数写保护的参数修改,在刀补菜单下调出如下画面
要在MDI模式下才能修改,将写参数中"0”,修改成"1"
% N; y  b6 Z( V! ?1 W( Q% l# i$ C9 G
2:修改3204参数,修改后如图
- W9 u; g$ O8 h: ?4 r
3240参数默认的值是0 0 0 0 0 0 0 1  修改成 0 0 0 0 0 0 0 1
修改完这个参数后就可以输出"[]"

$ I* r, j( `* S6 b% ^
附两张机床程序截图

) k( l9 [, }# j2 V; d) F! E

5 P# `- V6 C$ T& v3 t; G* {/ B

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2011-11-12 19:03:44 来自手机 | 显示全部楼层
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
 楼主| 发表于 2011-11-12 19:13:52 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:03
7 s3 }  Z- {/ D楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值

! J7 n+ ~# n' _+ A3 c+ U, N实际中并不要用到这样的功能,只是写一个简单的宏程序。让其他人能够了解下。8 ]$ |  k/ L& Q
3 \) M( T5 k% K8 {
还有发那科系统的参数修改$ D# E* C! ^# V; T$ }# I
发表于 2011-11-12 19:24:42 | 显示全部楼层
td的fanuc啊,,,我喜欢
 楼主| 发表于 2011-11-12 19:34:32 | 显示全部楼层
qinxin131400 发表于 2011-11-12 19:24
. P* X/ [- c( ~) i8 r6 j3 [( Ntd的fanuc啊,,,我喜欢

& c# _' ?1 F- [3 x' d4 W5 {哈哈,还不错沈阳机床厂HTC2050的数控车床,听说也要几十万吧
9 l" X7 h1 A# s/ q9 i8 {
发表于 2011-11-12 19:35:03 | 显示全部楼层
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量,超过指定值会停止加工并报警…适合批量加工!宏就是很有趣,钻研中…可以拓展功能,数控系统就像XP系统,宏就是留给我们平台可以拓展机床功能
 楼主| 发表于 2011-11-12 19:36:32 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:35
  H9 z$ b% S. K) l+ D我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量 ...

) f( y% ~( E+ C# t/ @8 _呵呵,有机会一定要多交流交流。
- ~' @; u$ g! R. ?9 {
发表于 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 4 k  O1 c7 {& D, |8 O
楼主 什么车床?。。。。。。。。

! S6 r* x; w* z* }) G0 S系统:FANUC Series Oi MATE-MD
$ [* ~2 R9 S( W0 {( V5 P沈阳机床厂:HTC2050  j1 J" m) V- L7 }/ L" Z& C% E8 U/ Z
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-19 22:53 , Processed in 0.072438 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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