找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 19113|回复: 23

螺纹铣刀铣螺纹的程序---探讨

 火.. [复制链接]
发表于 2009-6-13 22:42:13 | 显示全部楼层 |阅读模式
看了很多人都在问螺纹铣刀铣螺纹时的进给和转数之间是什么关系,答案是没关系,当然是螺纹铣刀,不是丝锥额!
" e- ]" t) N1 Q# b  螺纹铣刀加工螺纹一般都是用宏程序来编制的,道理很简单,螺纹铣刀每走一圈,Z方向因该增量下去一个螺距,如此循环到深度即可,例如用直径为10的螺纹铣刀在坐标为X100 Y50的地方加工M40*2.5深度为50的螺纹,程序如下:
- h  {7 ~1 V5 P' N) X# X6 m3 ^
0 m* a" O0 ^) z6 T  u9 M  T1 M67 ?2 t$ `0 Q4 d) o3 p; S. N
  G0 G90 G54 G40 X0 Y0
  k9 f/ a) F; l& D  H2 N  G43 Z50 H1 S1000 M3
3 x4 b' e0 }' u" ?; `) k; G/ ]4 b  #1 = 10                     (刀具半径)
* d# h+ n& D, F/ y, G( b  #2 = 20                     (要加工的螺纹半径)# ~9 s- ~/ {, |; C) f: ]9 ^0 m
  #3 =2.5                       (螺距)
0 N, H3 v1 U. I4 W2 r+ `( X4 D. i  #4 =0                         (z方向初始的深度)" j) I6 X, y0 _# }
  #5 =50                       (目标深度)1 n8 E5 J7 n) v, m- c9 N* p
  G52 X100 Y50             (建立局部坐标系)
1 ~+ p% D4 E" M8 n. F  G0 X0 Y0      # e( A( C2 }! ?& N. M
  G0 Z3                         (下到安全高度); o  @9 C: Y1 o! [8 m, W
  G1 Z-#4 F200             (下到初始值)
& M3 p9 x& X& A8 C% T  G1 X[#2-#1]  F1000    (位移到目标位置)9 ~2 P2 }0 S$ i' r; G
  N100 #4=#4+#3         (计数器赋值)
3 h. @: F  o1 q1 R& ?4 \; _  G2 I-[#2-#1] Z-#4 F500(3轴联动铣螺纹)0 j/ {; }) g0 k, |; Y: K  J
  IF[#4 LT #5] GOTO100 (判断是否到达目标深度)   
- b4 [$ r- \9 d# _9 o  G1 X0 ! m/ t: j6 X% U
  G0 Z200
: z" w( [( @% ?& L, V3 }/ d+ A  G91 G28 Y0
2 m, h2 G( t- c( A8 q3 s4 c0 B: t  M30! T+ b$ h8 ^# C$ L
此类程序有点弊端就是深度有可能会多一个螺距,如果深度要求较高的话,建议更改刀具长度来弥补。" y: x/ o. Y+ i* ]# m: G3 l; g
  此类程序的优点就是方便修改,如果螺纹超小就直接改#1(刀具半径),反复铣削是不会让螺纹超大或烂牙的。
% u' E5 n: X# H( e. q( R  a# I   注意:选择正确的螺纹刀(主要是螺距),程序中GOTO的输入为英文哦,我原来输错成数字后,老是报警,找了半天都没找到原因,希望能帮到大家,有不足的地方请指出。
回复

使用道具 举报

 楼主| 发表于 2009-6-13 22:57:14 | 显示全部楼层
搞忘取消G52了,用G52 X0 Y0就可以了
发表于 2009-6-14 08:18:59 | 显示全部楼层
不错,顶一下
发表于 2009-6-14 19:05:51 | 显示全部楼层
如果是单刃螺纹刀,转速和进给速度没有一个配比会不会出现乱扣呀?
 楼主| 发表于 2009-6-14 22:31:34 | 显示全部楼层
不会,放心用吧!
发表于 2009-6-15 20:38:17 | 显示全部楼层
正在学 西螺纹
发表于 2009-6-23 20:33:40 | 显示全部楼层
这个也需要用宏程序吗,我遇到是不会用的3 S) ]% ^& {) i7 a8 y! M+ S
O00019 K: V! c# |# M, C6 c9 d0 n; h" X) U
G0G90G54X100.Y50.S1200M3/ g) H1 z0 d% V: y0 X& W
G43H2Z50.M89 _- l% ]! i% D" S0 v& {! j
Z1.
* {( i, B  L; _G1Z0.F100
  o8 D0 j$ [( s1 l8 _* w, LX115.9 s0 |6 V. b$ h
M98P2L20+ p7 Q+ Y2 S( t) Z5 T
G90G1X100.F100
3 y6 f/ e2 {& x; l# RG00Z200.
$ l9 h" O3 _+ p  X! y* D2 v0 D3 u; RM304 n" }1 ]; A0 a; \3 b1 T4 }* z
1 r  c7 {, F& o$ s, g4 ]; D, t

  K; e& |- T1 J6 n; {# {3 ZO0002
; k: V$ d- P) @% YG91G2I-15.Z-2.5
- g/ p5 {' L) yM99
发表于 2009-6-24 15:54:26 | 显示全部楼层
以前上学的时候用过宏程序,现在时间长不用,忘的差不多了?~
9 |) w7 x3 d. s2 _9 [1 K+ V7 D# W' t程序中“LT”是什么意思?~" L: O0 I  K, P( K8 _1 N
IF还像少了一个吧?我忘记少那个是什么,太长时间不用了。
) `  n) G6 ]! U' Z但有“如果。。。。”  就要有“否则。。。。”
  F$ }& e6 b- ?8 M$ Y: l# r5 u我不知道对不对了~: {. z- h' X7 }
向你请都一下!
发表于 2009-6-24 16:08:08 | 显示全部楼层
本帖最后由 ddss3322 于 2009-6-24 16:12 编辑 4 u/ {, x# t* h$ \
4 i/ r+ O) x& A3 t! h" j; j
G01就能编,我可以考虑以后有空时写个软件,直接编出程序,这个不难,我可以提供免费下载。国外刀具贵的原因主要就是在服务上赚钱,螺纹铣也一样,没他们的服务我们的加工者就不知道如何编出合适的程序,而国内卖刀的不给提供这样的服务,也不去研究,因此没有任何竞争优势
 楼主| 发表于 2009-6-24 21:45:59 | 显示全部楼层
7# 黄学明
: I9 K: C3 Q8 V
8 D) W7 T# ?" g! C
5 H: R9 \. |" `7 n9 S* Z0 _; y# E3 V: W: O这样当然也可以,但是我不喜欢用子程序,因为经常会被误删除,有时间的话可以用自变量赋值做成模块,再用G65调用,这样就能固化了,类似的列子会在以后的帖子发布,至于8楼的朋友说的“LT”指的是“小于”,IF[#4 LT #5] GOTO100 这句话是判断Z是否到达深度,如果当前深度(#4)小于指定的值(#5)就到N100的地方,如果(#4)大于#5就直接到/ P' \# J& e( t, `3 V
G1 X0 ' D8 R. {% r; a, I; A$ h4 y. ?0 T
G0 Z200
0 A; z, h, e6 t5 YG91 G28 Y0
& }# t! q2 g2 t: f8 R9 ~( r. l/ u" SM308 Z- c) L1 W; I: s  v
如果你说的少的是"THAN"的话,在这里可以不用,要用的话就给一个螺距的倍数,列如:
1 e; W# T3 G7 SIF[#4 LT #5] GOTO100 可以改为 IF[#4 LT #5] THAN #4=50
% |* Z) U! |  E3 v! n* k4 ~" ?  N4 ^4 R  X2 D
     “than"是什么意思就不用我说了吧
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-10-20 17:01 , Processed in 0.059918 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表