请教大佬们一个铣面宏程序的问题。
请教下途中这两处箭头位置 是哪个代码没有弄对%
O0001
#1=300(X)
#2=300(Y)
#3=50(刀具直径)
#4=0.6(Y向步距)
#5=0(起始高度)
#6=-3(终止深度)
#7=0.5(每刀切深)
#8=[#1+#3]/2+5(X起始点)
#9=[#2+#3]/2+5(Y起始点180)
#10=#3*#4(步距30)
#11=#3*0.25
#21=2500(转速)
#22=2000(进给)
#23=1(刀长补正)
G0 G90 X#8 Y#9
M3 S#21
G43 H#23 Z30. M08
G0 Z[#5+2]
WHILE[#5GT#6] DO1
G1 Z#5 F300
WHILE[#9LT#2/2] DO2
#9=#9+#10
G1 Y#9 F#22
X-#8+#3*0.25
G02 X-#8 Y#9+#11 R#11
G1 Y#9+#10-#11
G02 X-#8+#11 Y#9+#10 R#11
G1 X#8-#11
G03 X#8 Y#9+#10+#11 R#11
G1 Y#9+#10*2-#11
G03 X#8-#11 Y#9+#10*2 R#11
#9=#9+#10
Y#9
X#8
END2
#8=[#1+#3]/2+5
#9=-[#2+#3]/2+5
G0 Z[#5+2.]
G0 G90 X#8 Y#9
#5=#5-#7
END1
IF[#5LT#6]THEN #5=#6
G1 Z#5 F300
WHILE[#9LT#2/2]DO 3
#9=#9+#10
G1 Y#9 F#22
X-#8+#3*0.25
G02 X-#8 Y#9+#11 R#11
G1 Y#9+#10-#11
G02 X-#8+#11 Y#9+#10 R#11
G1 X#8-#11
G03 X#8 Y#9+#10+#11 R#11
G1 Y#9+#10*2-#11
G03 X#8-#11 Y#9+#10*2 R#11
#9=#9+#10
Y#9
X#8
END3
G0G90Z30.
M05
M09
G91 G28 Z0.0
G28 Y0.
M30
%
qq154502328 发表于 2024-4-11 17:22
用G91来走一层?如您所说,6刀 按每刀aw来G91增量6次怎么写,L6写成6排?
我不能理解為啥麼非得整macro這東西?
上ug算一下他不香嗎?
這玩意macro我搞了三十幾年都不知道在電腦科技這麼發達的時候非要去整一個老骨董。
別說現場這樣師傅方便,不能進步的車間就讓他留在時代的鴻溝裡,一個面銑不管銑內邊還是外邊上ug點一點也就動動手指的事
沒必要這裡燒腦。
Y#9
X#8
END2
和
Y#9
X#8
END3
这是什么意思? 寫得太複雜了簡單面銑不需要這麼寫
語法也不對DO3...END3已經離開迴圈,應該是DO1
andy1414 发表于 2024-2-25 05:21
寫得太複雜了簡單面銑不需要這麼寫
語法也不對DO3...END3已經離開迴圈,應該是DO1
DO3...END3应该是Z最后深度加工,跟前面循环没啥关系, 本帖最后由 andy1414 于 2024-2-25 14:00 编辑
gsphzc 发表于 2024-2-25 11:29
DO3...END3应该是Z最后深度加工,跟前面循环没啥关系,
跟前面沒關希知道阿!
跳開迴圈在另一起個迴圈要寫DO1...END1,才不會搞混
你這個面銑寫得太複雜了,給自己找麻煩
1.定出面銑長寬換算刀具直徑及要前進的刀徑百分比,去除看看要走幾刀,得到實際前進量
比如長寬100*100刀徑30加工量60%,所以前進量是30*60%=18mm,而100/18=5.5刀取實數要走6刀。
100/6=16.667每刀前進量,前面的進刀量18用來參考。
使用G91走完一個面第一層。
2.深度使用上面的方法算出每層深度寫第二層迴圈
全部就兩迴圈搞定
andy1414 发表于 2024-2-25 13:38
跟前面沒關希知道阿!
跳開迴圈在另一起個迴圈要寫DO1...END1,才不會搞混
我不太懂宏程序,这个是在抖Y上抄的,原程序是个走面的直角程序,我想在拐角加上圆弧光顺结果不知道为什么拐角处会多一条直线刀路。进刀也在第四象限。 本帖最后由 lmjams 于 2024-4-6 23:01 编辑
你这哪是不太懂宏程序啊,简直就是大神级别的了。你的思路有点绕口令的感觉。没事干来找错了,想要完美有点难改。
G03 X#8-#11 Y#9+#10*2 R#11
#9=#9+#10
Y#9
X#8
这段程序的意思和下面这段是等同的。
G03 X#8-#11 Y#9+#10*2 R#11
#9=#9+#10
G03X#8-#11 Y#9 R#11
G03X#8 Y#9 R#11
你想学好宏程序首先得从简单的来,知道每段程序的意思.随便改改玩吧,想达到完美有点麻烦。
G0 G90 X#8 Y#9
M3 S#21
G43 H#23 Z30. M08
G0 Z[#5+2]
WHILE[#5GT#6] DO1
G1 Z#5 F300
WHILE[#9LT#2/2] DO2
#9=#9+#10
G1 Y#9 F#22
X-#8+#3*0.25
G02 X-#8 Y#9+#11 R#11
G1 Y#9+#10-#11
G02 X-#8+#11 Y#9+#10 R#11
G1 X#8-#11
G03 X#8 Y#9+#10+#11 R#11
G1 Y#9+#10*2-#11
G03 X#8-#11 Y#9+#10*2 R#11
#9=#9+#10
END2
#8=[#1+#3]/2+5
#9=-[#2+#3]/2+5
G0 Z[#5+2.]
G0 G90 X#8-#11 Y#9
#5=#5-#7
END1
N111 IF[#5LT#6]THEN #5=#6
G1 Z#5 F300
WHILE[#9LT#2/2]DO 3
#9=#9+#10
G1 Y#9 F#22
X-#8+#3*0.25
G02 X-#8 Y#9+#11 R#11
G1 Y#9+#10-#11
G02 X-#8+#11 Y#9+#10 R#11
G1 X#8-#11
G03 X#8 Y#9+#10+#11 R#11
G1 Y#9+#10*2-#11
G03 X#8-#11 Y#9+#10*2 R#11
#9=#9+#10
END3
G0G90Z30.
M05
M09
G91 G28 Z0.0
G28 Y0.
M30
%
andy1414 发表于 2024-2-25 13:38
跟前面沒關希知道阿!
跳開迴圈在另一起個迴圈要寫DO1...END1,才不會搞混
楼主的要的效果是多层扫面且拐角有圆弧 andy1414 发表于 2024-2-25 13:38
跟前面沒關希知道阿!
跳開迴圈在另一起個迴圈要寫DO1...END1,才不會搞混
用G91来走一层?如您所说,6刀 按每刀aw来G91增量6次怎么写,L6写成6排?
页:
[1]
2