hong363x 发表于 2013-4-10 09:52:21

问一下,这了宏程序生成好了后,还需要手动修改吗??

honghe55522 发表于 2013-4-10 15:51:50

回复 3# 4607247


    :L

若枫 发表于 2013-4-10 18:15:14

回复 42# hong363x


    不需要修改即可使用。

从民知 发表于 2013-4-11 00:43:39

好东西大家分享

hong363x 发表于 2013-4-11 09:02:47

本帖最后由 hong363x 于 2013-4-11 09:22 编辑

首先佩服若大大,这样的宏程序后处理也可以做出来。

我测试了这个后处理有以下几点问题
1.同一把刀,即使加工深度相同,外形和挖槽一起生成的时候(后一个程序的深度输出)有可能会有问题
2.Ap从新计算后不是整数时,因为FANUC计算四舍五入的原因,最终深度有可能小于或者大于原值。
(建议改成下取整,剩下的距离算起始距离且该程序第一刀为空刀,或最后一刀深度直接调用原有深度值)
3.图档没分层时,程序结束的时候,没有抬刀。
4.G91回零时输出为G91 G0 Z0.(应改为G30)
暂时发现这么多

也就是说,程序单独输出时基本无问题

hong363x 发表于 2013-4-11 09:05:19

本帖最后由 hong363x 于 2013-4-11 09:11 编辑

外形铣+挖槽铣
同一把刀,同深度时输出

图档中数值,
加工平面0.
Z最终深度-4.余量0.1
Z分成每刀0.3
Z退刀高度20.
加工深度0-4+0.1=-3.9能被0.3整除
下面为实际程序

% O0000 ( 2222 .NC )
(WebSite:HTTP://POSTP.NET)
(QQ   :279497172)
(    3. FLAT ENDMILL   TOOL - 11DIA. OFF. - 11LEN. - 11DIA. - 3. )
( E3.-C )
T11 M6 (    3. FLAT ENDMILL   TOOL - 11DIA. OFF. - 11LEN. - 11DIA. - 3. )
G0 G90 G17 X5.997 Y0. S3000 M3
G43 H11 Z20. M8
#100 =0.(加工平面)
#101 =-3.9(Z实际加工深度)
#102 =.3(ap切深)
#103 =20.(退刀高度)
#104=FUP/#102]](上取整,计算加工次数=13次)
#105=[#101-#100]/#104(计算后ap=-0.3)
#106=0(初始化加工次数)
WHILE [ #106LE#104 ] DO1(判断0小于13)
(第1刀计算=-0.3)
(第2刀计算=-0.6)
(第3刀计算=-0.9)
.
.
.
.
.
(第13刀计算=-3.9)
G0 X5.997 Y0.
G1 Z[#100+#105*#106] F350.
X-31.091 Y-.29 F300.
X-20.478 Y-.103
X-.69 Y.085
X-13.374 Y-.103
X-19.843 Y.085
X-31.091 Y.272
Y-.29
X-32.9 Y-2.353
X-25.398 Y-2.136
X4.397 Y-1.272
Y1.272
X-25.398 Y2.136
X-32.9 Y2.353
Y-2.353
G0 Z[#103]
#106=#106+1
END1



图档中数值,
加工平面0.
Z最终深度-4.余量0.1
Z分成每刀0.3
Z退刀高度20.
加工深度0-4+0.1=-3.9能整除0.3
下面为实际程序

#100 =0.(加工平面)
#101 =-4.(Z实际加工深度输出为-4.不能被0.3整除,应该为-3.9)
#102 =.3(ap切深)
#103 =20.(退刀高度)
#104=FUP/#102]](上取整,计算加工次数=14次)
#105=[#101-#100]/#104
(计算后ap=-0.28571428571一般FANUC计算时计算到小数的第八位,
后面四舍五入ap=-0.28571429)
(实际加工时只读取,小数后3位,后面四舍五入,实际ap=-0.286)

#106=0(初始化加工次数)
WHILE [ #106LE#104 ] DO1(判断0小于14)
G0 X-32.9 Y-2.353(一起后处理时会多一段,此段后处理有问题,但不影响加工)
( E3.-C )
Z[#100+#105*#106] F350.
(第1刀计算=0.)
(第2刀计算=-0.286)
(第3刀计算=-0.572)
.
.
.
.
.
(第14刀计算=-4.004,因为前面四舍五入的关系有可能计算到最后深度时,
实际加工深度有可能会比原值大或小点)
X6. Y-7.5
X-19.583 F300.
G2 X-70.417 Y7.5 R26.5
X-19.583 R26.5
G1 X6.
Y-7.5
G0 Z[#103]
#106=#106+1
END1
M5
M9
G91 G0 Z0.(应该为G30)
M30
%

hong363x 发表于 2013-4-11 09:12:56

本帖最后由 hong363x 于 2013-4-11 09:15 编辑

平面铣输出

图档中数值
加工平面1.
余量0.1
Z分成每刀0.5
Z退刀高度20.
加工深度1-0.1=0.9不能被0.5整除
下面为实际程序

% O0000 ( 火花台上板实体 .NC )
(WebSite:HTTP://POSTP.NET)
(QQ   :279497172)
(    20. FLAT ENDMILL   TOOL - 24DIA. OFF. - 24LEN. - 24DIA. - 20. )
( B20.-R1.-0.1 )
T24 M6 (    20. FLAT ENDMILL   TOOL - 24DIA. OFF. - 24LEN. - 24DIA. - 20. )
G0 G90 G17 X-99.998 Y-73. S2800 M3
G43 H24 Z20. M8
#100 =1.(加工平面)
#101 =.1(Z实际加工深度)
#102 =.5(ap切深)
#103 =20.(退刀高度)
#104=FUP/#102]](上取整,计算加工次数=2次)
#105=[#101-#100]/#104(计算后ap=-0.45)
#106=0(初始化加工次数)
WHILE [ #106LE#104 ] DO1(判断0小于2)
G0 X-99.998 Y-73.
G1 Z[#100+#105*#106] F300.
(第一刀计算=1.,第二刀计算=0.55,第三刀计算=0.1)(第一刀为空刀)
Y63. F1000.
X-85.713
Y-63.
X-71.428
Y63.
X-57.143
Y-63.
X-42.857
Y63.
X-28.572
Y-63.
X-14.287
Y63.
X-.002
Y-73.
Y63.
X-14.287
Y-63.
X-28.572
Y63.
X-42.857
Y-63.
X-57.143
Y63.
X-71.428
Y-63.
X-85.713
Y63.
X-99.998
Y-73.
G0 Z[#103](退刀)
#106=#106+1
END1
M5
M9
G91 G0 Z0.
M01
%

hong363x 发表于 2013-4-11 09:15:58

单独挖槽加工输出

图档中数值,加工深度0-4=-3.9能整除0.3
加工平面0.
Z最终深度-4.余量0.1
Z分成每刀0.3
Z退刀高度20.
加工深度0-4=-3.9能被0.3整除
下面为实际程序

% O0000 ( 1111 .NC )
(WebSite:HTTP://POSTP.NET)
(QQ   :279497172)
(    3. FLAT ENDMILL   TOOL - 11DIA. OFF. - 11LEN. - 11DIA. - 3. )
( E3.-C )
T11 M6 (    3. FLAT ENDMILL   TOOL - 11DIA. OFF. - 11LEN. - 11DIA. - 3. )
G0 G90 G17 X5.997 Y0. S3000 M3
G43 H11 Z20. M8
#100 =0.(加工平面)
#101 =-3.9(Z实际加工深度)
#102 =.3(ap切深)
#103 =20.(退刀高度)
#104=FUP/#102]](上取整,计算加工次数=13次)
#105=[#101-#100]/#104(计算后ap=-0.3)
#106=0(初始化加工次数)
WHILE [ #106LE#104 ] DO1(判断0小于13)
(第1刀计算=-0.3)
(第2刀计算=-0.6)
(第3刀计算=-0.9)
.
.
.
.
.
(第13刀计算=-3.9)
G0 X5.997 Y0.
G1 Z[#100+#105*#106] F350.
X-31.091 Y-.29 F300.
X-20.478 Y-.103
X-.69 Y.085
X-13.374 Y-.103
X-19.843 Y.085
X-31.091 Y.272
Y-.29
X-32.9 Y-2.353
X-25.398 Y-2.136
X4.397 Y-1.272
Y1.272
X-25.398 Y2.136
X-32.9 Y2.353
Y-2.353
G0 Z[#103]
#106=#106+1
END1
M5
M9
G91 G0 Z0.
M30
%

hong363x 发表于 2013-4-11 09:27:52

图档中没分层时输出为

% O0000 ( 火花台上板实体 .NC )
(WebSite:HTTP://POSTP.NET)
(QQ   :279497172)
( B20.-R1.   TOOL - 15DIA. OFF. - 15LEN. - 15DIA. - 20. )
( B20.-R1.-0.1 )
T15 M6 ( B20.-R1.   TOOL - 15DIA. OFF. - 15LEN. - 15DIA. - 20. )
G0 G90 G17 X-99.998 Y-73. S2800 M3
G43 H15 Z20. M8
G1 Z.1 F300.
Y63. F1000.
X-85.713
Y-63.
X-71.428
Y63.
X-57.143
Y-63.
X-42.857
Y63.
X-28.572
Y-63.
X-14.287
Y63.
X-.002
Y-73.
(此处没有抬刀,主轴停转抬刀可能会划伤工件表面)
M5
M9
G91 G0 Z0.(G30)
M30
%

从民知 发表于 2013-4-11 12:40:54

挺好啊挺好
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: mastercam宏程序后处理测试版正是提供下载试用(2017-07-10更新)