iCAx开思网

标题: 谁懂宏程序 [打印本页]

作者: guosmsm    时间: 2010-8-9 14:48
标题: 谁懂宏程序
我想用一把刀跑10个坐标,跑完再换下一把刀接着跑10坐标
红色的是我做的变量,这样对不?
N0010 G0 G90 G40 G49 G80 G17
N0012 G0 G91 G28 Z0.0
N0014 T01 M06
#1=G54.1P1是扩展坐标
#2=#1+1
N0016 G90 G54.1P1 X50. Y-20. S6500 M03
N0018 G43 Z42. H00 M08
N0020 G99 G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
N0022 Y10.
N0024 X-50.
N0026 Y-20.
N0028 G80
N0030 G0 Z42.
IF[#2 #iGE#j10]GOTO N32 如果#2大于等于10的时候就往下走
N0032 M09
N0034 M05
作者: rgy666    时间: 2010-8-9 15:08
跑十个坐标可以不用宏程序,把你的意图说出来...............
作者: guosmsm    时间: 2010-8-9 15:33
rgy666 发表于 2010-8-9 15:08
跑十个坐标可以不用宏程序,把你的意图说出来...............

一个零件我用14把刀加工完成,我想每把刀跑玩10个坐标后换下一把刀,这样做可以节省几十个换刀动作~~~我原先是用主程序调用子程序的,不过我还是觉得麻烦,因为要生成14个子程序还要改程序头和尾,如果我一次把十四把刀的程序后处理出来,只要稍做修改,复制粘贴就可以了,这样非常方便。
作者: XL    时间: 2010-8-9 16:51
循环使用子程序不就可以?

本帖最后由 林公子 于 2010-8-9 18:14 编辑
作者: 刘松    时间: 2010-8-9 19:59
程序里宏变量好像没用上  应该没发循环执行下一个坐标
作者: hks1800    时间: 2010-8-10 01:07
宏程序我不懂!!不過你要的效果我在之前的公司都是用mc9 的edit nci作編輯....不過後處理要改..不然雜項變數裡的工件座標系怎麼改都沒用.....不知道有沒有人會改這樣的後處理.....現在的公司因為刀庫換刀慢.我很想這樣做但後處理就是不行.....我在網路上找了好多都不行...自己改的也都不行...樓主要不要研究一下呢??可以的話順便分享一下..........
作者: yehui11112222    时间: 2010-8-10 09:53
MC9.1通过路径转换可生成多坐标系程序
也可以用G92,G52和子程序配合
作者: yehui11112222    时间: 2010-8-10 09:56
宏的坐标没动,应该是十次都走在一个位置上
作者: rengming    时间: 2010-8-10 14:07
你的机床支持14个坐标不?
作者: hks1800    时间: 2010-8-10 20:38
現在的機器都不只支持14個座標吧!!
作者: guosmsm    时间: 2010-8-12 13:33
别开玩笑了~~我还没见过不支持多个坐标系的机床,至少我用过西门子,三菱,发那科,兄弟,奥克吗,米克朗~~
作者: ZSJICAX    时间: 2010-8-13 08:59
可用G54.1的机床都有300个坐标系G54.1 P1-----G54.1 P300
作者: ZSJICAX    时间: 2010-8-13 09:01
1# guosmsm


可用G54.1的机床一般都有300个坐标系G54.1 P1-----G54.1 P300


N0010 G0 G90 G40 G49 G80 G17
N0012 G0 G91 G28 Z0.0
N0014 T01 M06
#500=1.
N0016 G90 G54.1P[#500] X50. Y-20. S6500 M03
N0018 G43 Z42. H00 M08
N0020 G99 G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
N0022 Y10.
N0024 X-50.
N0026 Y-20.
N0028 G80
N0030 G0 Z42.

#500=#500+1
IF[#500 LT 11.]GOTO16 ( 如果#500小于11的时候就回到N16单节)
N0032 M09
N0034 M05


兄弟你试一下
ZSJ0303@163.COM

本帖最后由 ZSJICAX 于 2010-8-13 09:09 编辑
作者: shenyou    时间: 2010-8-13 10:07
学习中,不懂宏程序!只知道是循环用的!
作者: yanglihu    时间: 2010-8-15 14:38
現在的機器都不只支持200個座標吧!! ,看老板怎么订的
作者: yangbo825118    时间: 2010-8-16 11:41
好像是没有14介座标的哟
作者: UGPKMCX    时间: 2010-8-19 18:55
我认识.................就怪//////////////
作者: BOWKSC    时间: 2010-8-23 21:55
我这里的机床有48个附加坐标。我同意13楼的。
作者: liyuhan951    时间: 2010-8-23 23:39
楼主!似乎要实现这个不需要宏程序吧!
作者: yapi5212005    时间: 2010-8-26 22:15
N0010 G0 G90 G40 G49 G80 G17
N0012 G0 G91 G28 Z0.0
N0014 T01 M06
#1=1
N0016 G90 G54.1P[#1] X50. Y-20. S6500 M03
N0018 G43 Z42. H00 M08
WHILE[#1LE10]DO16
#1=#1+1
N0020 G99 G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
N0022 Y10.
N0024 X-50.
N0026 Y-20.
N0028 G80
END16
N0030 G0 Z42.
N0032 M09
N0034 M05
作者: wzyyb    时间: 2010-9-5 22:06
guosmsm 发表于 2010-8-12 13:33
别开玩笑了~~我还没见过不支持多个坐标系的机床,至少我用过西门子,三菱,发那科,兄弟,奥克吗,米克朗~~

用程序输入坐标系(G10),只要一个坐标系即可任意设置坐标
作者: wcs471469329    时间: 2010-12-2 18:18
把每把刀重复调用
作者: BYBYBOBO    时间: 2010-12-23 08:56
w我知道 ,,,,,,,,,,,,,
作者: p5tcl8    时间: 2011-2-4 19:02
我想用一把刀跑10个坐标,跑完再换下一把刀接着跑10坐标
红色的是我做的变量,这样对不? (不對)

幫你改了一些~
N0010 G0 G90 G40 G49 G80 G17
N0012 G0 G91 G28 Z0.0
N0014 T01 M06
#110=1
N0016 G90 G54.1P#110 X50. Y-20. S6500 M03
N0018 G43 Z42. H00 M08
N0020 G99 G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
N0022 Y10.
N0024 X-50.
N0026 Y-20.
N0028 G80
N0030 G0 Z42.
#110=#110+1
IF[#110 LE 10 ]GOTO N16
N0032 M09
N0034 M05

以下是我寫的,給你當參考~
基本上要使用MASTERCAM後處理轉出來的程式,改成你要求的加工方式,還是需要修改一些程式碼,建議你另外寫一個專用的後處理
小弟只用過 Funce 和 三菱 兩種控制器~!
以這兩控制器來說,使用者可以調用的變數是有範圍限制的,區分為全域和局變數兩種,小弟習慣使用全域變數,範圍為#100-#200(如沒記錯的話)
而某些機台在開機時,可能會用掉前幾個變數值,為求慎重,我都是由#110開始取用,或是你也可以由控制面版中,看一下使用的變數是否已被機械內定的程式取用!!
( 以下特殊碼需視控制器修改,後處理N碼輸出格式請改為以下形式 )
( 只需要COPY主程式,再把轉出的程序改為副程式M99,這樣就能套用 )
%
(主程式-流程控制)
#112=100 (初始化程序號)
#113=200 (假設只有兩個程序,每多一個程序就加100)
N1
G91 G28 Z0. (Z軸原點回歸放在主程式,才不會每呼叫一次就執行一次)
#110=1 (初始化第一副座標值)
#111=10 (設定工件數量)
WHILE[#110LE#111]DO1 (同一程序循環加工)
M98H#112
#110=#110+1
END1
#112=#112+100
(每個程序之間程序號相差100)
M9 (M9和M5放在主程式裡,才不會每呼叫一次就執行一次)
M5
IF [#112LE#113]GOTO1 (判斷所有程序是否完成)
G91G28Z0.
G28 Y0.
M30


N100  (第一加工程序)
G0 G90 G40 G49 G80 G17
T1 M6
G90 G54.1 P#110 X50. Y-20. ( 使用NC編輯器的取代功能,把所有的P1(假設原始轉出的值為P1)改為P#110 )
S6500 M3
G43 Z42. H1 M08
G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
Y10.
X-50.
Y-20.
G80
G0 Z42.
M99 (M30請改為M99)

N200 (第二加工程序)
G0 G90 G40 G49 G80 G17
T2 M6
G90 G54.1 P#110 X50. Y-20.
S6500 M3
G43 Z42. H2 M08
G73 X50. Y-20. Z-15.251 R3. F500. Q1.5
Y10.
X-50.
Y-20.
G80
G0 Z42.
M99 (M30請改為M99)

以上只是給你參考,如了解MICRO運作原理,想要怎改都行~!

本帖最后由 p5tcl8 于 2011-2-5 01:20 编辑




欢迎光临 iCAx开思网 (https://www.icax.net/) Powered by Discuz! X3.3