1. 首页
  2. 技术文章
  3. FANUC

VERICUT模拟梯形螺纹宏程序TR60×12

梯形螺纹宏程序TR60×12

VERICUT模拟梯形螺纹宏程序TR60×12

 

(G32梯形螺纹)

#1=60(螺纹大径)

#2=12(螺距)

#3=2(刀粒宽度)

#4=0.5(ac)

#16=15(左侧角度)

#17=15(右侧角度)

#18=100(螺纹长度)

T0303 M3 S100

G0 X[#1+5] Z#2

#5=0.5*#2+#4(牙深)

#6=0.366*#2-0.536*#4(牙槽底宽)

#7=0.8*#3(单次移刀距离)

#8=0(牙深初值)

WHILE[#8 LE #5] DO1 (控制牙深)

#9=[#6-#3]/2(槽底处左右借刀余量)

#10=#5-#8(当前层距槽底的距离)

#11=#10*TAN[#16](当前层槽左侧与槽底左侧的距离)

#12=#10*TAN[#17](当前层槽右侧与槽底右侧的距离)

#13=#9+#11(当前层左余量)

#14=#9+#12(当前层右余量)

G0 X[#1-2*#8] Z#2

G32 Z-#18 F#2

G0 X[#1+5]

Z#2

#30=#7

IF[#30 GT #13] THEN #30=#13

WHILE[#30 LE #13] DO2

G0 X[#1-2*#8] Z[#2-#30]

G32 Z-#18 F#2

G0 X[#1+5]

Z[#2-#30]

IF[#30 EQ #13] GOTO200

#30=#30+#7

IF[#30 GT #13] THEN #30=#13

END2

N200

#30=#7

IF[#30 GT #14] THEN #30=#14

WHILE[#30 LE #14] DO2

G0 X[#1-2*#8] Z[#2+#30]

G32 Z-#18 F#2

G0 X[#1+5]

Z[#2+#30]

IF[#30 EQ #14] GOTO300

#30=#30+#7

IF[#30 GT #14] THEN #30=#14

END2

N300

IF[#8 EQ #5] GOTO100

#8=#8+0.3

IF[#8 GT #5] THEN #8=#5

END1

N100 G0 X100

Z100

M30

本文转载来自【公众号:CNC数控编程】,仅供大家学习交流,如侵权请联系站长删文。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

联系微信:QQ594673193

工作时间:08:00~20:00

QR code