FANUC.pst mAcRo 宏程序 宏程序 子程序 后处理 fanuc macro
我们是首发原创
FANUC MACRO 宏程序 宏程序 子程序
编写宏程序者,大内高手都在工具机厂内
我是属于写软件部分的后处理的员工啦
今日将ONECNC后处理结合MACRO
网络首发,挑战这专业,这项目我们这有认真,请指教
宏程序,就是NC编成内,带有方程式,可自动数学运算,循环与判读
ONECNC POST 非常人性化,易控化 , 自然编写好操控
技术不怕人学 , 只怕找不到人问, 想日进跃进,教学相长
你好我好,大家好新年快乐
提供2个 浅显易懂的ONECNC POST + MICRO 运用方式
提供1个 浅显易懂的ONECNC POST + M98 运用方式
后处理修改并非人人要学, 一般交给销售工程师处理为上策
只是ONECNCPOST 很好修改,分享你我.
有需要参考的请不要客气,有写错的请原谅
目的 1, 介绍好东西大家分享, 认识ONECNC真的好用好棒
目的 2, 给学生牌的后处理也能用, 分享给,会写学生牌的工程师
笔者写方程式的程度: 虽只有初浅BASIC经验,
但有多年 NCPOST 修改经验
近期服务后处理ONECNCNC POST作品有 :
1.FANUC PST高速3轴POST
2.FANUC PST 高速4轴POST
3.SODICK PST 线切割POST
4.三菱雷射熔接POST
5.OKUMA P200L 车铣复合机POST
6.台中XZC车铣复合机POST
近期服务后处理masterpost作品有 :
A. STAR SR-20RIV POST SWISS 走心车铣B轴
1.BROTHER PST 5X 立车5轴铣M140 X2 POST
2.Mitsubishi MVR-Ex Series 五轴龙门定面加工机TOSUNC POST
3.POLYGIM 走心车铣复合机POST
4.程泰 新代XYZC 车铣复合机 FANUC.PST
STAR SR-20RIV POST SHOW
今日会用到的MACRO指令说明
辨认
等于EQ
不等NE
大于GT
小于LT
等于或大于GE
等于或小于LE
代数
#100 = 代数(关电记忆消失)
#101 = 代数(关电记忆消失)
#102 = 代数(关电记忆消失)
循环(满足条件内 则一直跑 循环区段 DO1到END1)
WHILE (数学运算判断式)DO1
X Y Z
X Y Z
X Y Z
END1
(之后为跳脱循环区,接续下段)
================================================
范例1
改后处理自动G54 G55 加工,范例如下 O1234
G00 G17 G40 G49 G80 G90
G91 G28 Z0.
M01
(5MM END MILL)
N1
T1 M06
#102=2 (代数102 =2 )(控制G54 G55…G59)
#101=0 (代数101 =0 )(计数开始值)
#100=54 (代数100=54 ) (秀出值)
WHILE[#101 LT #102]DO1“区段1开始[0小于2]第1次成立,
"走循环内指令
G00 G90 G#100 X13.633 Y8.932 “G54 第1次
S3000 M03
G43 H1 Z70.
M08
G00 X13.633 Y8.932 Z70.
Z61.
G01 Z55. F150.0 S3000
Y-1.726 F300.0
G03 X24.399 Y-1.726 I5.383 J0.
G01 Y8.932
G00 Z70.
#101=#101+1 第2次0+1=1 第3次1+1 =2(没有小于2,所以不成立)
#100=#100+1 第2次54+1=55
END1 区段1结束
M09
(END TOOL)
G91 G28 Z0.
G91 G28 Y0.
M05
G90
M30
===================================================
范例2
改后处理360度每隔几度自转加工,范例如下
0~360度 每15度加工一次 范例如下 O666
G00 G17 G40 G49 G80 G90
G91 G28 Z0.
M01
(5MM END MILL)
N1
T1 M06
#102=360
#100=0
WHILE[#100 LE #102]DO1
G00 G90 G54 X13.633 Y0. A#100
G92 A0.
S4500 M03
G43 H1 Z75.
M08
G00 X13.633 Y0. Z75. A8.562
Z61.
G01 Z58. F150.0
A-1.688 F300.0
X13.637 A-1.884
X13.649 A-2.08
X13.669 A-2.276
..........
X24.399 A-1.72
A8.562
G00 Z75.
#100=#100+15
END1
M09
(END TOOL)
M09
G91 G28 Z0.
G91 G28 Y0.
M05
G90
M30
================================================
范例3
ONECNC改后处理复制平移范例 与 手写M98 比较 如下图
上图是ONECNC POST 复制平移 修改方式
一般手写M98副程序X 复制移动范例如下:
M98 P… L…
P – 呼叫另一程序名
L – 连续重复做几次
目前正在执行的个体名字 0001
O0001 (目前正在执行)
T1M06
S1000M03
G0G90G54 X-20.Y0.
G43H1 Z120
M98 P234 L7; (呼叫O0234–连续重复做7次)
M30
---------------------------------------------------------------
(另独立在内存内之O234档案如下)
O0234
G91 X20 (第1次=-20+20=0) (第2次=-0+20=20)共7次G91增量偏移)
G90
G01. Z-60 F100.
G01. C0
G01 C180.
G01 C270
G01 C360.
G0 Z120.
G90
M99 (回头O234 7次后结束)
===================================================
特别介绍 M98 子程序2用法
第1种(不同档案,呼叫外部 :A呼叫 B)
FANUC用 M98 P L M98 P123 L3 呼叫 子程序O123 连续3次
三菱 用 M98 P L M98 P123L3 呼叫 子程序O123 连续3次
P –呼叫外部不同档案
L –连续做几次
M98 P100 L3; (呼叫外部O0100 –连续做3次)
M99 (结束)
------------------------------------------------------------------
第2种(同一档案内, 在其内呼叫 :A呼叫 A内第几行 )
M98要程序内呼叫→N那要改机台参数
3201 #6=1
6005 #0=1
M98要程序内呼叫→N(同一档案内, 在其内呼叫)
FANUC用 Q
三菱 用 H
%
G00 G17 G40 G49 G80 G90
T1 M06
G00 G90 G54S1110 M03
G43 H1 Z5.
G54 M98 Q100 (=N100)
G55 M98 Q100
M09
M05
M30
N100 (STAR)
G00 X-53.75 Y36.25 Z5.
Z1.
G01 Z-5. F150.0
Y36.235 F300.0
X-53.737 Y36.228
X-53.722
...
..
X-43.432 Y32.924
G00 Z5.
M99 (END)
%
----------------------------------------------------------------
Haas 机台子程序M97
P 同一档案内, 在其内呼叫 :A 呼叫 A内 第几行
L N第几行
O0001
M97 P1000 L2 (L2 走2次)
M30
N1000 G00 G90 G55 X0 Z0 (N1000 STAR)
S500 M03
G00 Z-.5
G01 X.5 F100.
G03 Z...
G01 X0
Z1. F50.
G91 G28 X0
G28 Z0
G90
M99 ( N1000 END)
================================================
工程师 万事如意
|