找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 18925|回复: 23

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

 火.. [复制链接]
发表于 2009-6-13 22:42:13 | 显示全部楼层 |阅读模式
看了很多人都在问螺纹铣刀铣螺纹时的进给和转数之间是什么关系,答案是没关系,当然是螺纹铣刀,不是丝锥额!5 u( v/ g/ O! G$ y, P4 ~' t
  螺纹铣刀加工螺纹一般都是用宏程序来编制的,道理很简单,螺纹铣刀每走一圈,Z方向因该增量下去一个螺距,如此循环到深度即可,例如用直径为10的螺纹铣刀在坐标为X100 Y50的地方加工M40*2.5深度为50的螺纹,程序如下:0 B0 h" ^6 @# l5 _
* u/ z- T- Q# U( a
  T1 M6
5 u) }. u: X8 s4 q  G0 G90 G54 G40 X0 Y0
8 F6 W& K2 X) g7 k, w' ^  G43 Z50 H1 S1000 M3
  R1 V$ f2 U7 S- ~( b7 U' V  #1 = 10                     (刀具半径)8 p3 |$ Z. P$ L0 L
  #2 = 20                     (要加工的螺纹半径)( W4 T$ d# l* G7 J5 u
  #3 =2.5                       (螺距)
' O. U6 f, g! Z6 i1 R  #4 =0                         (z方向初始的深度)2 ^* S6 Y$ Q1 y9 t* d
  #5 =50                       (目标深度)* z: ]- N, y! h0 H
  G52 X100 Y50             (建立局部坐标系)8 G% P' @1 h3 b& F9 h" U9 ]
  G0 X0 Y0      6 P' \3 Y  Q) h8 Q: O. x5 ]1 Y
  G0 Z3                         (下到安全高度)
1 b. z& J( G. E* z! L  G1 Z-#4 F200             (下到初始值)
3 d9 p& r+ y" ]0 j5 M  G1 X[#2-#1]  F1000    (位移到目标位置)
8 _! J- s" X0 A" r- B' l* j( B  N100 #4=#4+#3         (计数器赋值)9 X* _) k: A0 @8 O2 e
  G2 I-[#2-#1] Z-#4 F500(3轴联动铣螺纹)
) W4 P( M% c. ~; U  IF[#4 LT #5] GOTO100 (判断是否到达目标深度)    " b# z7 ^6 w7 i0 g# B1 R, }
  G1 X0 6 ?1 ]8 }/ z* R  F
  G0 Z200
) Z4 ^7 o) L3 k) m& F; h% K/ @( r  G91 G28 Y0
  t! x6 ~* l) H, Z. ], _+ a  M30
" L, L1 Z6 u3 e7 A 此类程序有点弊端就是深度有可能会多一个螺距,如果深度要求较高的话,建议更改刀具长度来弥补。6 k& q: z& S8 ^
  此类程序的优点就是方便修改,如果螺纹超小就直接改#1(刀具半径),反复铣削是不会让螺纹超大或烂牙的。- P+ S* W2 |8 g. m' D/ f* N5 I' o+ J
   注意:选择正确的螺纹刀(主要是螺距),程序中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 | 显示全部楼层
这个也需要用宏程序吗,我遇到是不会用的
* a3 a% P/ q- N4 b( EO0001# f) h9 ^* {$ b
G0G90G54X100.Y50.S1200M3/ j/ a3 g/ V  C! u
G43H2Z50.M8% O7 x2 q0 I3 P8 K' E. u7 K
Z1.* c6 c+ s2 z7 P/ X1 x! A
G1Z0.F100
. _! w* e' R. h6 iX115.
( @4 B, M7 e+ \/ c6 R2 |M98P2L20
! Z3 m( a( o2 K; L, k) CG90G1X100.F100
9 |  Q0 z6 C& W' d/ l$ V2 U: wG00Z200.$ R5 ]& h, ^$ H6 E1 e: t
M30
7 {) S0 n, k' O- O" J3 a0 C
' ?  i1 p+ }) u; f" d4 r6 x. T! e1 j
O0002% L7 N( y( _1 a/ z$ Z5 `
G91G2I-15.Z-2.5
$ S; f0 p: F2 ^3 j9 m+ ]  q" E1 UM99
发表于 2009-6-24 15:54:26 | 显示全部楼层
以前上学的时候用过宏程序,现在时间长不用,忘的差不多了?~+ d# U5 `+ v5 p6 Q* @/ \" w
程序中“LT”是什么意思?~
* v7 y  n4 w' M2 Q/ oIF还像少了一个吧?我忘记少那个是什么,太长时间不用了。8 S1 V3 ^1 n4 a' i( F
但有“如果。。。。”  就要有“否则。。。。”
& T, ~" K1 z8 o* m8 [我不知道对不对了~
# m5 F: i9 _5 ^向你请都一下!
发表于 2009-6-24 16:08:08 | 显示全部楼层
本帖最后由 ddss3322 于 2009-6-24 16:12 编辑
( v0 K8 ^: u7 H2 `/ Q
5 o& E, i+ `" S5 bG01就能编,我可以考虑以后有空时写个软件,直接编出程序,这个不难,我可以提供免费下载。国外刀具贵的原因主要就是在服务上赚钱,螺纹铣也一样,没他们的服务我们的加工者就不知道如何编出合适的程序,而国内卖刀的不给提供这样的服务,也不去研究,因此没有任何竞争优势
 楼主| 发表于 2009-6-24 21:45:59 | 显示全部楼层
7# 黄学明
8 L" [$ ~9 [& O0 P* ^; ]5 F7 D8 D9 e& W8 N5 \3 s
- a! Q+ p' V% G+ o- }6 w/ ^  `
这样当然也可以,但是我不喜欢用子程序,因为经常会被误删除,有时间的话可以用自变量赋值做成模块,再用G65调用,这样就能固化了,类似的列子会在以后的帖子发布,至于8楼的朋友说的“LT”指的是“小于”,IF[#4 LT #5] GOTO100 这句话是判断Z是否到达深度,如果当前深度(#4)小于指定的值(#5)就到N100的地方,如果(#4)大于#5就直接到
. p5 T: {) x' @# ^4 I! Z" {G1 X0
/ Z0 L: i% S4 B) p6 p* k! W1 x2 Q9 |G0 Z200. t9 e( ^0 S# _7 x, o6 U( D
G91 G28 Y0 6 y( N7 d% t* p# y5 T
M30
" Z' R) W- B" K; y$ a如果你说的少的是"THAN"的话,在这里可以不用,要用的话就给一个螺距的倍数,列如:! J/ Y. E5 b2 H" ~
IF[#4 LT #5] GOTO100 可以改为 IF[#4 LT #5] THAN #4=50
# n! g, F2 h3 f' i2 F9 J* g  V( q$ f
     “than"是什么意思就不用我说了吧
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-16 19:19 , Processed in 0.063744 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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