机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
1 2 3 4 下一页
返回列表 发新帖
查看: 16714 | 回复: 38
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-12 18:23:47 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
本帖最后由 sniper2006 于 2011-11-12 18:30 编辑
# Z' ^. I4 I, m! l7 ?( v
& n# | L' q+ j" }& U) D
发个简单的宏程序模拟G90外圆切削循环过程
O0014 4 c+ D. B; I. G% v9 l
G97 " m% i. _ ^" T' t8 E
G99 ) I/ n; N8 d; Y/ U& |! u) w5 x, N
T0101 M03 S1000 0 c& _* ^8 L: m; h
#101=100.00 //毛坯大小
. x5 W5 t' \/ {5 W6 z @# t#102=37.00 //径向尺寸的最终值
2 t' b2 B" T7 `# j8 w) o#103=-100.00 //轴向尺寸的最终值 . v7 P d/ M+ h2 W8 R
#104=3.00 //被吃刀量
8 r" T9 h7 r! o5 {#105=1.00 //轴向的退刀位置 & Q$ ~9 k: y$ I: t/ ?) [
G00 X#101 Z#105 //快速定位
- K$ B! ?6 O0 q7 XWHILE[#104NE0]DO1 //当被吃刀量等于0时退出循环
& Z/ `8 y. H/ i$ e m0 Q; YG00 X#101 //快速定位到X # n5 Y% F0 T! s# [! q+ P6 d* b9 b1 ?
G01 Z#103 F4.00 //切削到轴向尺寸
5 p( S+ E5 s% B2 }& \/ CG00 U1.0 Z#105 //退刀 % |3 `& o4 p8 h4 y3 B
#106=#101-#102 //计算里离径向尺寸还差多少
/ G5 s6 N& L4 `6 i- u% K+ j- YIF[#106<#104]THEN #104=#106 //如果差值少于被吃刀量,则将被吃刀量修改成最终的差值
* P2 {! t! F1 j#101=#101-#104 //计算下一刀X的位置
. s0 M8 V6 _) @2 M, BEND1 - @0 B9 f0 k+ K. Z
G00 X100 Z100 //退刀
0 u" o* r9 n) G1 b. q3 uM30 //程序结束并返回程序开头

+ R+ Z7 ^$ k7 z4 Q% L. k
注:本程序在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
# a6 ?' P# {$ g, d( c8 i& ^
由于FANUC Series Oi MATE-MD的默认参数在编辑状态下不能正常的输入"[]"默认输出的是"()",会导致运行是报警,报警信息是
"序号:序号 S0114宏程序表达式非法,这是由于3204参数没有修改的问题,修改3204参数后就能正常的输出"[]"啦,从左到右将最右边的"1"修改成"0"即可。
+ }/ q- q3 ~/ [ ~. j
附几张调节FANUC Series Oi MATE-MD怎样修改参数的图
1:先将参数写保护的参数修改,在刀补菜单下调出如下画面
要在MDI模式下才能修改,将写参数中"0”,修改成"1"
3 \* a( e2 Q, F" x/ f; @
2:修改3204参数,修改后如图
; Y1 P9 T- c# {( e2 V4 v8 h2 K6 X# g
3240参数默认的值是0 0 0 0 0 0 0 1 修改成 0 0 0 0 0 0 0 1
修改完这个参数后就可以输出"[]"

' u. g* E* n9 ?# A
附两张机床程序截图
3 `" b* l' Y5 l6 q, X+ W
% h0 P1 e$ v- U! b

本帖子中包含更多资源

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

x
2#
发表于 2011-11-12 19:03:44 来自手机 | 只看该作者
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
3#
楼主 | 发表于 2011-11-12 19:13:52 | 只看该作者
wang413362569 发表于 2011-11-12 19:03 4 B% V; n) Y+ |- C
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
$ l! |' c K$ u% s" o6 Y2 H
实际中并不要用到这样的功能,只是写一个简单的宏程序。让其他人能够了解下。
, S; N: G+ T5 [+ t+ Y1 ^8 \+ {) \; D' s4 m: l. R. x
还有发那科系统的参数修改
3 H4 p) p& q0 [7 ^$ R9 R: R
4#
发表于 2011-11-12 19:24:42 | 只看该作者
td的fanuc啊,,,我喜欢
5#
楼主 | 发表于 2011-11-12 19:34:32 | 只看该作者
qinxin131400 发表于 2011-11-12 19:24 5 ]! u! u; H4 l
td的fanuc啊,,,我喜欢

8 y/ l3 E7 Z. i) G9 J2 X& o哈哈,还不错沈阳机床厂HTC2050的数控车床,听说也要几十万吧' B+ x: P/ z5 p. K: i3 j
6#
发表于 2011-11-12 19:35:03 | 只看该作者
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量,超过指定值会停止加工并报警…适合批量加工!宏就是很有趣,钻研中…可以拓展功能,数控系统就像XP系统,宏就是留给我们平台可以拓展机床功能
7#
楼主 | 发表于 2011-11-12 19:36:32 | 只看该作者
wang413362569 发表于 2011-11-12 19:35 * p" ~, O. _. d1 ? D4 Q' K/ f( \+ u
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量 ...

3 B- s1 h$ k# {8 B9 z呵呵,有机会一定要多交流交流。
/ e$ \ l4 K/ Q* s8 G# l" S
8#
发表于 2011-11-12 20:42:14 来自手机 | 只看该作者
//www.szfco.com/forum.php?mod=viewthread&tid=236966&mobile=yes刚发的贴,刀具计数器,可报警,可以看看
9#
发表于 2011-11-12 21:36:54 | 只看该作者
楼主 什么车床?。。。。。。。。
10#
楼主 | 发表于 2011-11-12 21:49:23 | 只看该作者
cralosfan 发表于 2011-11-12 21:36
" M* X0 T7 g- T0 i; ?- E& D楼主 什么车床?。。。。。。。。

$ i* g) [7 h5 H) Q# `! W0 r系统:FANUC Series Oi MATE-MD1 \+ K" l6 I% j* N$ D2 E# t0 ]0 P
沈阳机床厂:HTC20502 W! n; ?& [4 y( D0 S
1 2 3 4 下一页
返回列表 发新帖
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-5-27 06:42, Processed in 0.056223 second(s), 15 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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