找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 18746|回复: 23

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

[复制链接]
发表于 2009-6-13 22:42:13 | 显示全部楼层 |阅读模式
看了很多人都在问螺纹铣刀铣螺纹时的进给和转数之间是什么关系,答案是没关系,当然是螺纹铣刀,不是丝锥额!4 `; r' z% K# Q4 T
  螺纹铣刀加工螺纹一般都是用宏程序来编制的,道理很简单,螺纹铣刀每走一圈,Z方向因该增量下去一个螺距,如此循环到深度即可,例如用直径为10的螺纹铣刀在坐标为X100 Y50的地方加工M40*2.5深度为50的螺纹,程序如下:$ N( [- Y1 e' [8 L) _) U

  g( E- s' T5 v. o. P) n4 v0 ]. ?  T1 M6
- z* w* R- l3 R3 U- p& W/ {  G0 G90 G54 G40 X0 Y0
& h" W" n9 Y& m6 i$ `  G43 Z50 H1 S1000 M3
. E9 U5 H5 x5 I  #1 = 10                     (刀具半径)
( K; Q/ }* E4 H& G; `+ q  #2 = 20                     (要加工的螺纹半径)
8 U# @+ v! n4 ~* @  #3 =2.5                       (螺距), D9 N% E+ a( k) F# `; |& X
  #4 =0                         (z方向初始的深度)! Q# ^, y* D/ l; I& b) U7 C
  #5 =50                       (目标深度)
9 g, A. q; J" i7 V  G52 X100 Y50             (建立局部坐标系)
/ b$ ]% I, {7 g" Q: k$ i9 K4 R; i4 ]  G0 X0 Y0      
; M; S8 a% M7 P- t( q; ?! K  G0 Z3                         (下到安全高度). [* `' g+ h5 @& Z
  G1 Z-#4 F200             (下到初始值)
) L0 J# E2 l+ x& k, ?) R5 e0 p9 e9 K  G1 X[#2-#1]  F1000    (位移到目标位置)2 n1 A1 ^+ k# s9 L. b/ @, |) _
  N100 #4=#4+#3         (计数器赋值)
9 ^6 S4 A9 y5 [6 S# y  G2 I-[#2-#1] Z-#4 F500(3轴联动铣螺纹)
" G3 s" t) W- b) _7 ~! E$ ^  IF[#4 LT #5] GOTO100 (判断是否到达目标深度)   
7 H6 z, c/ V7 z7 s  G1 X0
/ ~( g# Y9 p1 R4 W2 e  G0 Z200' P6 ^' S/ h3 ^  U2 l
  G91 G28 Y0 # y5 g# R# d1 B$ u+ p% h# H. c
  M30
4 p: G& K# a& {% {8 q2 m) M 此类程序有点弊端就是深度有可能会多一个螺距,如果深度要求较高的话,建议更改刀具长度来弥补。; ~% i+ S$ k( @: l
  此类程序的优点就是方便修改,如果螺纹超小就直接改#1(刀具半径),反复铣削是不会让螺纹超大或烂牙的。
4 l) n  G4 t3 Z+ \5 }5 a4 Y   注意:选择正确的螺纹刀(主要是螺距),程序中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 | 显示全部楼层
这个也需要用宏程序吗,我遇到是不会用的
0 i4 w" z. l: D; `O00013 M# c+ c( G/ Z" v1 @& R9 k& Z2 a7 g
G0G90G54X100.Y50.S1200M3; @* }" F9 B* }$ f* }
G43H2Z50.M87 W, |% [% y! X5 Q' B
Z1.! {" `4 z# m( C, Z- R  H' v1 |2 K
G1Z0.F100* \- s7 q0 b; r+ [* p
X115.+ m5 W5 j3 @+ Y' f, V! S9 }$ }
M98P2L20
/ r% I- o6 I- }/ B7 s% x( [G90G1X100.F100
( e' i; v* M, v: k8 x3 a. B# W/ \G00Z200.
# m+ j- l$ a( b# AM30
6 k& P3 {% X, ]( d. f3 U0 L2 _5 h, w! _8 j( c
/ x4 A: Y0 Y# u, o  L# D& z: O: p
O0002# O# a& t. D* e2 u, g) x/ u
G91G2I-15.Z-2.50 i% {8 g8 \$ g1 N* w- Q4 O
M99
发表于 2009-6-24 15:54:26 | 显示全部楼层
以前上学的时候用过宏程序,现在时间长不用,忘的差不多了?~5 Y$ h# b6 m/ B/ @3 c* [
程序中“LT”是什么意思?~8 z1 b% a3 F" Y  ^/ F
IF还像少了一个吧?我忘记少那个是什么,太长时间不用了。
( h! e: J$ b& w但有“如果。。。。”  就要有“否则。。。。”
! B: Z+ m* H2 h, z3 M我不知道对不对了~9 m) P+ U. F+ ^3 n
向你请都一下!
发表于 2009-6-24 16:08:08 | 显示全部楼层
本帖最后由 ddss3322 于 2009-6-24 16:12 编辑
5 N/ ~3 ?5 H0 h* k, \
9 C7 K4 z, t) U! m& EG01就能编,我可以考虑以后有空时写个软件,直接编出程序,这个不难,我可以提供免费下载。国外刀具贵的原因主要就是在服务上赚钱,螺纹铣也一样,没他们的服务我们的加工者就不知道如何编出合适的程序,而国内卖刀的不给提供这样的服务,也不去研究,因此没有任何竞争优势
 楼主| 发表于 2009-6-24 21:45:59 | 显示全部楼层
7# 黄学明
2 P; d- ~! q+ a* z. [: G+ |- U! ?1 z3 a! u1 ]( g

! e1 `) Q  N4 C$ ~" ~7 Y7 O% k. e& r这样当然也可以,但是我不喜欢用子程序,因为经常会被误删除,有时间的话可以用自变量赋值做成模块,再用G65调用,这样就能固化了,类似的列子会在以后的帖子发布,至于8楼的朋友说的“LT”指的是“小于”,IF[#4 LT #5] GOTO100 这句话是判断Z是否到达深度,如果当前深度(#4)小于指定的值(#5)就到N100的地方,如果(#4)大于#5就直接到( X/ z0 b! M0 g7 \$ Y- }
G1 X0
6 q9 \. m& Q* r( J* q; b+ H! u8 c1 [G0 Z200# S( S% _8 S7 M4 o3 p
G91 G28 Y0
6 ?7 I. ^' e; X) s& x8 [M30
( W$ U( P" o8 e. T4 ?如果你说的少的是"THAN"的话,在这里可以不用,要用的话就给一个螺距的倍数,列如:% X. n8 @) l" t* z1 `
IF[#4 LT #5] GOTO100 可以改为 IF[#4 LT #5] THAN #4=50
+ R! y* o: u; ?* K; V
, o  ^* S( o; w5 g4 o     “than"是什么意思就不用我说了吧
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-8 13:36 , Processed in 0.062925 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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