找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 19426|回复: 38

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

[复制链接]
发表于 2011-11-12 18:23:47 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2011-11-12 18:30 编辑 9 X1 w: H$ W  j) z9 D
+ Y, O- ~% N( [
发个简单的宏程序模拟G90外圆切削循环过程
O0014
  ]; N& y9 E) F# i3 ~0 h$ u1 Q) IG97
' Z2 P0 ]/ j" }, ^: D- mG99
6 Q  q4 O/ m+ g$ K! P7 mT0101 M03 S1000. @  C+ x4 a/ _: v' H  e
#101=100.00              //毛坯大小4 E  c* R. Q' R- C0 U
#102=37.00              //径向尺寸的最终值5 m, U" a; \1 u8 ^) x
#103=-100.00           //轴向尺寸的最终值) Z% N# b. Q' Q, {
#104=3.00               //被吃刀量
  n( W$ a, n5 x% O! @3 @' K#105=1.00              //轴向的退刀位置4 i! r. a  |0 _, g" ^
G00 X#101 Z#105   //快速定位6 W, h- B0 }6 u" ^
WHILE[#104NE0]DO1   //当被吃刀量等于0时退出循环
4 U+ J' g* @% T) `; p. r1 MG00 X#101                  //快速定位到X
$ ?1 C4 p1 C  |$ w; s7 [  g; v, NG01 Z#103 F4.00        //切削到轴向尺寸
0 [5 p; B: P8 g+ l# S1 {. s1 j( ~G00 U1.0 Z#105         //退刀; g8 i: B4 F: y  s, c2 E
#106=#101-#102     //计算里离径向尺寸还差多少
, [& w: E: Y) r$ U% u/ wIF[#106<#104]THEN #104=#106   //如果差值少于被吃刀量,则将被吃刀量修改成最终的差值% t: A  ^& e5 g( w
#101=#101-#104          //计算下一刀X的位置
1 |2 f# U6 u6 g# S) vEND18 D5 Q- S; w# N" [
G00 X100 Z100            //退刀) d2 |* D3 A( i. [" r5 f
M30                           //程序结束并返回程序开头

% U! m9 F; M4 m3 T+ K. x3 m
注:本程序在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
$ A: D& Z6 H- |' E5 |) ^' X* C  x
由于FANUC Series Oi MATE-MD的默认参数在编辑状态下不能正常的输入"[]"默认输出的是"()",会导致运行是报警,报警信息是
"序号:序号S0114宏程序表达式非法,这是由于3204参数没有修改的问题,修改3204参数后就能正常的输出"[]"啦,从左到右将最右边的"1"修改成"0"即可。
% q% L0 m  y2 e/ ~
附几张调节FANUC Series Oi MATE-MD怎样修改参数的图
1:先将参数写保护的参数修改,在刀补菜单下调出如下画面
要在MDI模式下才能修改,将写参数中"0”,修改成"1"
5 y- `2 @$ b0 @8 T
2:修改3204参数,修改后如图

' U% m# D0 M  g) ]8 k! Q; {
3240参数默认的值是0 0 0 0 0 0 0 1  修改成 0 0 0 0 0 0 0 1
修改完这个参数后就可以输出"[]"

9 K/ D5 S+ Q- Z5 G
附两张机床程序截图
3 i; N. L, h. ]& ^/ a

. \! e2 j/ Y7 |5 y( ~  |; G

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2011-11-12 19:03:44 来自手机 | 显示全部楼层
楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值
 楼主| 发表于 2011-11-12 19:13:52 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:03
! K6 v- d  B, F/ u8 B" v2 M( E& o8 H: [楼主做成子程序,再做成G代码…可以和G90一样格式使用,路线不同!建议子程序用局部变量,可以调用赋值

0 U2 W) T  p# c  ~实际中并不要用到这样的功能,只是写一个简单的宏程序。让其他人能够了解下。  g$ A" B- a' ?2 T+ }. V, P/ M

% W* A5 [0 L4 r2 d$ v  X+ @% H还有发那科系统的参数修改
1 u7 b6 N7 }1 |- H# g# Y
发表于 2011-11-12 19:24:42 | 显示全部楼层
td的fanuc啊,,,我喜欢
 楼主| 发表于 2011-11-12 19:34:32 | 显示全部楼层
qinxin131400 发表于 2011-11-12 19:24 ' g6 [: h- Q. |3 o
td的fanuc啊,,,我喜欢
5 o0 b, j" Z- q6 S2 b
哈哈,还不错沈阳机床厂HTC2050的数控车床,听说也要几十万吧* K' f& f% ~0 @8 K# f8 O3 ^* d
发表于 2011-11-12 19:35:03 | 显示全部楼层
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量,超过指定值会停止加工并报警…适合批量加工!宏就是很有趣,钻研中…可以拓展功能,数控系统就像XP系统,宏就是留给我们平台可以拓展机床功能
 楼主| 发表于 2011-11-12 19:36:32 | 显示全部楼层
wang413362569 发表于 2011-11-12 19:35 ! {3 i: q, Q7 @3 _6 Y* i1 ^
我做过几个子程序,有机会发上来…有一个正反刀车宽槽、打中心孔(可选模式)、还有个记录每把刀的加工数量 ...
! e  M5 f+ f" X0 l* g
呵呵,有机会一定要多交流交流。# j! |# t4 ?: S
发表于 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
, C( M* T8 d" g8 N" [楼主 什么车床?。。。。。。。。

, i% d# E9 U4 l- {- Y系统:FANUC Series Oi MATE-MD
2 k2 x6 M  h0 h1 s4 @0 c( |2 j& k沈阳机床厂:HTC2050
8 ~+ D1 P1 s. N/ r- |7 R( A
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-6-19 22:48 , Processed in 0.074489 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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