UG爱好者

标题: 螺旋铣削宏优化(第五版,最终版!) [打印本页]

作者: tstec*    时间: 2017-12-24 14:16
标题: 螺旋铣削宏优化(第五版,最终版!)
本帖最后由 tstec* 于 2017-12-24 14:18 编辑

螺旋铣削宏优化(第五版,最终版!)本版本之后若无重要错误则不再更新了。

本次更新修正了多处错误,功能上不变。
历史版本此次就不再添加传送链接了。毕竟历史版本有错误。使用以本次版本为最好。

使用格式:G133X_Y_Z_R_Q_C_D_K_F_
使用说明:
1. 支持Z值与R值,高低位置不限定。均从R值起始螺旋。
2. Q值为固定螺距,不必区分螺距整除。
3. K值有四种状态可选:K02,K03,K12,K13
十位为0表示螺纹末尾添加清理刀路为1表示不添加
个位为2表示顺时针螺旋,为3表示逆时针螺旋
当K值缺省时,则默认K03即逆时针螺旋带清理刀路
4.F值可以指定也可以继承模态

调用示例:
G54G43 G90G0Z50
M3S1000F2000
G133 X100 Y0 Z-20 R3 C20 D30 Q1 (D20的铣刀做30的圆20个深)
G133X0(X0Y0位置做50的圆)
G133D50(X0Y0位置做50的圆)
M5
M30

G133自定义指令设定方法:
确认参数#3202的NE9为0,(为1,则隐藏并保护O9000~O9999,不能修改或者添加9000号开始的程序。若不能修改为0,提示写保护。则需要在#3211里输入机床密码,若需要解密码可以留言,探讨)
在参数#6050~6059设置G代码调用宏程序的数字,6050~6059分别对应程序号O9010~O9019。
导入该宏程序到机器内改名为O9010~O9019。
例如:在参数#6054里面输入133(0~255之间的数字),则调用O9014程序。 把宏程序改名为O9014即可。

注意:
G133这样的自定义指令,不能像G81等循环指令一样。需要每行首加G133
欢迎不吝测试指正,补全完善。本人期待能与G81等循环一样调用。


附:
宏变量说明:
#24 X                  #25Y                    #26 Z
#3 C                   #7 D                   #6 K
#9 F                    #17Q                  #18R




补充内容 (2018-6-15 20:12):
功能介绍上漏交代 了,这个宏也可以支持极坐标。
但是不支持G91Y45K7这样的增量格式
G54G43 G90G0Z50
M3S1000F2000
G15
G133 X100 Y0 Z-20 R3  Q1 C20 D30
G133 Y45
G16
M5
M30

补充内容 (2018-6-15 20:16):
补充内容的示例程序上G15和G16写反了!特此声明!
不过宏的极坐标功能验证无误。

作者: √隨夢╰洏飛    时间: 2017-12-24 15:15
好人一生平安
作者: tcb*    时间: 2017-12-24 15:23

学习一下学习一下
作者: lixiaowei03    时间: 2017-12-24 15:44
前排,谢谢分享
作者: ug1029    时间: 2017-12-24 16:14
谢谢分享

作者: 348527760    时间: 2017-12-24 16:15
赞~~~~~~~
作者: vigor*    时间: 2017-12-24 17:03

好人一生平安
作者: hondon*    时间: 2017-12-24 17:20
学习一下学习一下
作者: 1013243763    时间: 2017-12-24 17:23
学习学习啊
作者: 唐本重    时间: 2017-12-24 17:48
好好学习学习学习学习
作者: 謎謎謎    时间: 2017-12-24 17:48
: 螺旋铣削宏优化(第五版,最终版!)
作者: laomei*    时间: 2017-12-24 18:09
使用以本次版本为最好。
作者: sf2010    时间: 2017-12-24 18:22
想学习,谢谢分享
作者: 找资料学习    时间: 2017-12-24 18:24
好好学习学习
作者: 我爱ugnx    时间: 2017-12-24 18:54
谢谢楼主的分享
作者: 卡尔雄    时间: 2017-12-24 19:30
6666666666666
作者: Someday。    时间: 2017-12-24 20:47
谢谢分享
作者: kouzi870501*    时间: 2017-12-24 20:52
谢谢分享
作者: NO_NAME    时间: 2017-12-24 20:56
学习一下学习一下
作者: denhao_502    时间: 2017-12-24 21:16
螺旋铣削宏优化(第五版,最终版!) [修改]
高级模式

作者: iking88    时间: 2017-12-24 21:21
感谢楼主分享
作者: 好男人坏脾气    时间: 2017-12-24 21:39
感谢分享
作者: iuo*    时间: 2017-12-24 22:09

好人一生平安
作者: 龙★大涨    时间: 2017-12-24 22:11
特别好多东西,学习分享
作者: a576818838    时间: 2017-12-24 23:18
宏大师!厉害也。
作者: eff    时间: 2017-12-25 00:45
学习学习
作者: wgx007555    时间: 2017-12-25 03:23
好人一生平安
作者: м唥/kn劍"    时间: 2017-12-25 09:36
学习  学习
作者: haide13700    时间: 2017-12-25 09:50


学习一下学习一下
作者: 739944030    时间: 2017-12-25 11:08
真好人,谢谢分享
作者: 550418339    时间: 2017-12-25 11:26

作者: 胡萝卜须    时间: 2017-12-25 11:56
沙沙莎
作者: 博士*    时间: 2017-12-26 19:06
谢谢分享,多谢了!!!
作者: 博士*    时间: 2017-12-26 19:06
谢谢分享,多谢了!!!
作者: 13104194806    时间: 2017-12-26 19:14
看看谢谢
作者: xtt*    时间: 2017-12-26 19:35
谢谢想谢谢
作者: mon19879    时间: 2017-12-27 21:49
感谢分享!
作者: xingang.wu    时间: 2018-1-2 19:33
谢谢分享。
作者: wzp360124360124    时间: 2018-1-2 21:34

好人一生平安
作者: 腊月的猴子    时间: 2018-1-2 22:15
11111111111111111111111

作者: 腊月的猴子    时间: 2018-1-2 22:16
vigor* 发表于 2017-12-24 17:03
好人一生平安

11111111111111111


作者: 腊月的猴子    时间: 2018-1-2 22:17
vigor* 发表于 2017-12-24 17:03
好人一生平安

总算是找到妈东西了



作者: 腊月的猴子    时间: 2018-1-2 22:24
用模态宏调用G66,你的螺旋铣太繁琐了

作者: 银308    时间: 2018-1-2 22:31

学习一下学习一下
作者: 腊月的猴子    时间: 2018-1-2 22:45
#3012不是时间心糸统变量吗?

作者: rzwdsjdb    时间: 2018-1-3 01:16
乒乒乓乓跑
作者: wwhawen    时间: 2018-1-3 16:19
感谢分享
作者: tstec*    时间: 2018-1-19 20:20
腊月的猴子 发表于 2018-1-2 22:45
#3012不是时间心糸统变量吗?

是的,
注意看说明,这个时间变量的目的是为了间隔60分钟清空变量一次。
防止漏输入变量时沿用了上次的变量值。
作者: tstec*    时间: 2018-1-19 20:24
腊月的猴子 发表于 2018-1-2 22:24
用模态宏调用G66,你的螺旋铣太繁琐了

G66确实可以,你可以试一下,
G66 P9014 Z R Q C D K
X100.Y100.
X20.Y100.
。。。。。。
欢迎测试结束了,私信我结果。原则上最终版本了,一般不做改动了、
作者: NX柯南    时间: 2018-1-19 20:42
看看         
作者: aunry*    时间: 2018-1-20 01:20
一次性倒完所有倒角的编程技巧
作者: qq312523146    时间: 2018-1-20 04:28
好好学习,天天向上
作者: 幸福农场    时间: 2018-1-20 08:05
学习一下!~
作者: zhaijianhua    时间: 2018-1-20 08:12
螺旋铣削宏优化(第五版,最终版
作者: 395668627    时间: 2018-1-20 08:21
感谢提供分享。
作者: guanghongtao9    时间: 2018-3-8 06:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 523758nnn    时间: 2018-3-8 09:43
666666666666
作者: jackieworld    时间: 2018-3-8 10:17
小弟也來學習一下
作者: lwz081007    时间: 2018-3-8 11:33
少时诵诗书所
作者: 不要巧克力    时间: 2018-3-8 17:22
谢谢分享
作者: yang_yy    时间: 2018-3-8 19:46
额。。。来瞅瞅
作者: ThreeAxis★刚*    时间: 2018-3-14 11:41
以太网连接
作者: 1615028202    时间: 2018-3-16 12:15
一生平安
作者: 天天游客    时间: 2018-4-17 03:43
牛牛 , 有种冲动想拜你为师
作者: 自行车*    时间: 2018-4-18 20:40
谢谢你的分享,,,,,,,
作者: shujnb*    时间: 2018-4-19 01:48
谢谢楼主
作者: 1122*    时间: 2018-4-19 08:14
螺旋铣削宏优化(
作者: 赤兔拉磨*    时间: 2018-4-19 20:08
转到最后
作者: wsl7758    时间: 2018-5-1 19:41
谢谢分享,多谢了!
作者: wuyufeng*    时间: 2018-5-1 20:24
谢谢楼主分享
作者: mashanquang123    时间: 2018-5-27 11:55
看看你可男可女可难看妮可妮可妮
作者: luochen922*    时间: 2018-6-7 01:36
最近感觉宏还真是厉害 方便
作者: 523758nnn    时间: 2018-6-7 09:53
大哥这是我编的,已经用了3年了。我都制作成书了,只不过是自己看的。

1.jpg (306.23 KB, 下载次数: 16)

1.jpg

2.jpg (322.12 KB, 下载次数: 25)

2.jpg

3.jpg (270.09 KB, 下载次数: 13)

3.jpg

4.jpg (255.47 KB, 下载次数: 25)

4.jpg

5.jpg (251.1 KB, 下载次数: 22)

5.jpg

6.jpg (278.68 KB, 下载次数: 20)

6.jpg

7.jpg (311.46 KB, 下载次数: 19)

7.jpg

8.jpg (284.8 KB, 下载次数: 15)

8.jpg

9.jpg (271.21 KB, 下载次数: 14)

9.jpg

10.jpg (291.81 KB, 下载次数: 18)

10.jpg

11.jpg (15.29 KB, 下载次数: 13)

11.jpg

12.jpg (275.68 KB, 下载次数: 14)

12.jpg

13.jpg (272.08 KB, 下载次数: 25)

13.jpg

14.jpg (263.77 KB, 下载次数: 14)

14.jpg

15.jpg (258.36 KB, 下载次数: 11)

15.jpg

16.jpg (295.73 KB, 下载次数: 22)

16.jpg

17.jpg (272.54 KB, 下载次数: 16)

17.jpg

18.jpg (286.65 KB, 下载次数: 16)

18.jpg

19.jpg (17.02 KB, 下载次数: 14)

19.jpg

20.jpg (269.78 KB, 下载次数: 17)

20.jpg

21.jpg (275.22 KB, 下载次数: 21)

21.jpg

22.jpg (291.29 KB, 下载次数: 21)

22.jpg

23.jpg (246.82 KB, 下载次数: 21)

23.jpg

24.jpg (20.96 KB, 下载次数: 15)

24.jpg

作者: qq331288041    时间: 2018-6-7 11:00
学习了
作者: 352260380    时间: 2018-6-13 03:03
这么大家伙食了个头
作者: 笨小孩:猪头    时间: 2018-6-14 10:24
好东西,太好了
作者: tstec*    时间: 2018-6-14 15:38
523758nnn 发表于 2018-6-7 09:53
大哥这是我编的,已经用了3年了。我都制作成书了,只不过是自己看的。

好久没有登录了,才看到这样有营养的回复。首先表示感谢
其次,我的观点是,每个宏都是一篇文章,而每个人的文章想表达的也不尽相同。
如果愿意探讨,我还是帖子开篇的那几点希望。本着分享的精神,我依然希望这个
宏能做的如我所愿。虽然已是最终版本,但是还不是我理想中的要求。
你的宏也确实不错,各有差别吧,还希望仔细甄别一下。
至于说抄袭或者仿制,也没必要纠结这个。
可能有雷同,毕竟大家所要达到的目的一致,但是我依然要说,本帖原创,功能不二家。
哈哈,图个开心。
作者: 523758nnn    时间: 2018-6-15 11:29
tstec* 发表于 2018-6-14 15:38
好久没有登录了,才看到这样有营养的回复。首先表示感谢
其次,我的观点是,每个宏都是一篇文章,而每个 ...

我没有说你是抄袭我的,你就是让我抄袭我还不如我自己编写,因为我要进入你的思路还是很困难的,我的和你的宏程序体绝对是不一样的,,,我的矩形循环宏打印A4纸要12叶那么多,,,也不是抄袭的,都是自己编的,,,我不相信宏会有谁抄袭,,,因为真的不如自己编,,自己的思路不适合别人,,别人的思路也不适合我,,
作者: shijie2266*    时间: 2018-6-26 16:46

切斷
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
Z5.;
#10=5; (高度)
#5=60; (長度)
#1=0.1; (每刀切深)
#2=#1; (梯增)
N1;
G90 G01 Z-#1 F200;
G91 G01 Y-#5 F3000;
G00 G90 Y0;
#1=#1+#2;
IF[#1 LE #10] GO 1;
G90 G00 Z15;
M09;
G91 G28 Z0;
G91 G28 Y0;
G40 G49 G69 G80 G90;
M30;

銑內圓
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
Z5.;
#33=1500;
#11=50; (內徑)
#9=8.5; (刀徑)
#8=[#11-#9]/2;
#7=0.5; (每刀進給量)
#1=0.1; (每刀切深)
#2=#1;
#10=10; (高度)
WH [#1 LE #10] DO 2;
G90 G00 X-#8 Y0;
G90 G01 Z-#1 F300;
WH [#8 GE 0] DO 1;
G90 X-#8 Y0;
G90 G02 I#8 F#33;
#8=#8-#7;
END 1;
#1=#1+#2;
#8=[#11-#9]/2;
END 2;
G90 G00 Z15;
M09;
G91 G28 Z0;
G91 G28 Y0;
G40 G49 G69 G80 G90;
M30;

斜線倒角23度
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
Z5.;
#33=5000;
#10=50.74; (X起點)
#11=28.50; (Y起點)
#12=17.69; (Y終點)
#13=22.44; (Y寬度)
#9=23; (角度)
#8=#13-#12;
#6=6/2;
#5=0;
#4=0.05; (每刀進給量)
WH [#5 LE #8] DO 1;
#1=TAN[[#9]*#5;
G90 G00 X-#10 Y[#11+#6+#5]
G90 G01 Z-#1 F300;
G90 G01 X0 Y[#12+#6+#5] F#33;
X#10 Y[#11+#6+#5];
G90 G00 X-#10 Y[#11+#6+#5];
#5=#5+#4;
END 1
G90 G00 Z15;
M09;
G91 G28 Z0;
G91 G28 Y0;
G40 G49 G69 G80 G90;
M30;

直線倒角45度
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
Z5.;
#33=5000;
#10=220/2; (長度)
#11=48.5/2; (寬度)
#8=8.5/2; (刀徑)
#7=0;
#3=3.5; (倒角寬)
#5=#3; (倒角高度)
#6=0.05; (每刀進給梯增)
G90 G00 X-#10 Y[#11+#8-#7];
WH [#7 LE #3] DO 1;
G90 G01 Z-#5 F300;
G90 X-#10 Y[#11+#8-#7];
G91 X[#10*2] F#33;
G90 G00 X-#10 Y[#11+#8-#7];
#7=#7+#6;
#5=#5-#6;
END 1;
G90 G00 Z15;
M09;
G91 G28 Z0;
G91 G28 Y0;
G40 G49 G69 G80 G90;
M30;

內圓倒角45度
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
Z5.;
#10=300/2; (半徑)
#8=6/2; (刀半徑)
#7=#10-#8;
#1=13; (高度)
G90 G00 Z-#1 F300;
G90 X-#7;
G02 I#7 F2000;
#7=#7+0.01; (把加號改為減為外倒角)
#1=#1-0.01;
IF[#1 GE 0] GO 1;
G90 G00 Z15;
M09;
G91 G28 Z0;
G91 G28 Y0;
G40 G49 G69 G80 G90;
M30;

銑平面(從內向外)
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
Z5.;
#30=166; (長度)
#31=88; (寬度)
#6=5;
#5=#30-#31; (下刀位置)
G90 G00 X-[#5/2] Y0;
#1=0.5;
#20=#1;
#10=4; (進給刀寬)
N2;
G91 G00 X-[#5/2] Y0;
#2=#5;
#3=#6;
G90 G01 Z-#1 F300;
N1;
G91 X#2 F800;
Y-#3;
#2=#2+#6;
#3=#3+#6;
X-#2;
Y#3;
#2=#2+#6;
#3=#3+#6;
IF [#2 LE #30] GO 1; (長度循壞)
G90 G00 Z0;
IF [#1 EQ [#10-0.5]] THEN #20=0.1;
#1=#1+#20;
IF [#1 LE #10] GO 2; (高度循壞)
G90 G00 Z15;
M09;
G91 G28 Z0;
G91 G28 Y0;
G40 G49 G69 G80 G90;
M30;

銑平面(從外向內)
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
#10=5; (高度)
#7=163; (長度)
#8=83; (寬度)
#5=12; (刀徑)
#4=#7-#5;
#6=#8-#5;
#3=6; (進給寬度)
#1=0.1;
#2=#1;
N5;
#4=#7-#5;
#6=#8-#5;
G90 G00 X-[#4/2] Y[#6/2];
G90 G01 Z-#1 F300;
G91 G01 X#4 F4000;
Y-#6;
X-#4;
Y#6;
WH [#6 GE 0] DO 1;
#4=#4-#3;
#6=#6-#3;
X#4;
Y-#6;
#4=#4-#3;
#6=#6-#3;
X-#4;
Y#6;
END 1;
IF [#1 EQ [#10-0.5]] THEN #2=0.1;
#1=#1+#2;
IF [#1 LE #10] GO 5;
G90 G00 Z15;
M09;
G91 G28 Z0;
G91 G28 Y0;
G40 G49 G69 G80 G90;
M30;


銑平面(橫銑)
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
#30=30; (長度)
#31=16; (寬度)
#8=8; (刀徑)
#1=9; (高度)
#2=#30-#8;
N2;
G00 G90 X-[#2/2] Y-[[#31+#8]/2];
Z5.;
#20=2000;
#3=0.5;
#4=#3;
G91 G01 X#2 F#20;
IF [#5 EQ #31] GO 3;
#5=#5+#4;
G01 Y#3;
G91 X-#2;
IF [#5 EQ #31] GO3;
#5=#5+#4;
Y#3;
#5=#5+#4;
IF [#5 LE #31] GO 1;
N3;
G90 G00 Z15;
M09;
G91 G28 Z0;
G91 G28 Y0;
G40 G49 G69 G80 G90;
M30;

螺旋銑圓
#5201=0;
#5202=0;
#5203=0;
G40 G49 G69 G80 G90;
G91 G28 Z0;
M06 T02;
G54.1 P01;
G00 G90 X0 Y0;
G43 H02 Z10 M03 S3000;
M08;
#33=2000;
#8=6; (刀徑)
#9=7.5; (內徑)
#30=#9-#8;
#20=5; (高度)
#1=1; (下刀進給量)
#2=0;
#21=#20/#1;
#3=360*#21;
#10=1; (度數遞增)
#6=#1/[360/#10]; (Z值遞增)
#7=
作者: 寒露*    时间: 2018-6-27 14:54
好人一生平安

作者: piscessong*    时间: 2018-7-31 15:10
看起来好厉害的样子  但是我不知道这个怎么用呀
作者: wade5k6    时间: 2018-8-3 12:05
  学习一下学习一下
作者: xsklfqoyzg    时间: 2018-8-7 21:19
谢谢楼主分享
作者: 美美牛    时间: 2018-8-7 21:36
好人一生平安
作者: 三维视图    时间: 2018-8-8 22:46
你好,来学习了
作者: hienctmbkhn    时间: 2018-8-10 15:19
Tối ưu hóa Macro phay xoắn ốc
作者: chx12    时间: 2018-8-24 10:44
宏程序,圆弧进退刀,螺旋切削,自动补圆底
作者: ly2210    时间: 2018-9-7 14:21
楼主6P
作者: 夏季里那丝清凉    时间: 2018-9-19 19:32
腊月的猴子 发表于 2018-1-2 22:45
#3012不是时间心糸统变量吗?

因为他的宏功能中有个在指定时间内没走这个程式就清空变量参数,所以才用到时间变量啊
作者: wangdifu    时间: 2018-9-26 07:59
感谢楼主分享。
作者: ping3721    时间: 2018-10-12 21:23
谢谢分享
作者: あああ    时间: 2018-10-18 00:32
学习一下
作者: 残月孤鸿影    时间: 2018-10-27 00:40
还是来学习学习新的东西
作者: ♂☉幻梦♀℡    时间: 2018-10-31 22:25

谢谢楼主学习学习
作者: 744840525    时间: 2018-11-19 19:22
谢谢分享
作者: q6303722    时间: 2018-11-24 16:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenchunyu123    时间: 2019-1-4 11:37
螺纹铣削宏
作者: 2571294060    时间: 2019-1-4 11:58
好人一生平安
作者: TOMYGUO    时间: 2019-1-26 16:25
谢谢楼主分享,正准备下载学习,顺祝大家新年快乐!
作者: shen562144813    时间: 2019-1-26 16:30





欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2