机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 17088 | 回复: 23
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-13 22:42:13 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
看了很多人都在问螺纹铣刀铣螺纹时的进给和转数之间是什么关系,答案是没关系,当然是螺纹铣刀,不是丝锥额!
5 P9 |% s, Z: ]/ U5 {" X螺纹铣刀加工螺纹一般都是用宏程序来编制的,道理很简单,螺纹铣刀每走一圈,Z方向因该增量下去一个螺距,如此循环到深度即可,例如用直径为10的螺纹铣刀在坐标为X100 Y50的地方加工M40*2.5深度为50的螺纹,程序如下:
" c/ w/ s* [, F# ^" j8 l9 F* E9 ~) X3 G0 g6 q, x
T1 M6& i/ q, \9 |8 P0 Y9 t% A
G0 G90 G54 G40 X0 Y0: g: `' O& L1 ?. v' O
G43 Z50 H1 S1000 M33 z$ U% z6 M2 ~% i0 Y9 N
#1 = 10 (刀具半径)
# m0 s! N% f* P# R6 R#2 = 20 (要加工的螺纹半径)1 _6 U) W8 n4 D! {- b
#3 =2.5 (螺距): o5 j3 R" ?9 @5 ~3 k# K
#4 =0 (z方向初始的深度)' \; R' z3 j! G2 o' v
#5 =50 (目标深度)& H3 X4 j3 }, |: K! Q
G52 X100 Y50 (建立局部坐标系)9 A2 ^1 H) y% N8 Z2 L8 @& B% B
G0 X0 Y01 H/ |9 ] t3 D. L2 @6 u
G0 Z3 (下到安全高度)
' Q, w/ x4 t/ ?9 A! `1 U, Y5 fG1 Z-#4 F200 (下到初始值): u5 ?! x" n# k
G1 X[#2-#1] F1000 (位移到目标位置)
9 H- Z8 d" g9 g( DN100 #4=#4+#3 (计数器赋值)& a! Z4 o* P- u& T" U
G2 I-[#2-#1] Z-#4 F500(3轴联动铣螺纹)
6 u2 h% w) G" ~3 ~$ mIF[#4 LT #5] GOTO100 (判断是否到达目标深度)' E1 V, ?0 U7 ]& x( k- W
G1 X0% ]4 ~ b% C' o/ I$ @' M
G0 Z200
2 K5 H8 O# G7 g- w" K+ TG91 G28 Y0, a; G/ R" C y7 g5 H
M30
6 M0 Z1 F" n. O% [: F v% \此类程序有点弊端就是深度有可能会多一个螺距,如果深度要求较高的话,建议更改刀具长度来弥补。
' L& Q5 _' A6 U! t) ~此类程序的优点就是方便修改,如果螺纹超小就直接改#1(刀具半径),反复铣削是不会让螺纹超大或烂牙的。, q1 G5 Z' C: [7 J+ B
注意:选择正确的螺纹刀(主要是螺距),程序中GOTO的输入为英文哦,我原来输错成数字后,老是报警,找了半天都没找到原因,希望能帮到大家,有不足的地方请指出。
2#
楼主 | 发表于 2009-6-13 22:57:14 | 只看该作者
搞忘取消G52了,用G52 X0 Y0就可以了
3#
发表于 2009-6-14 08:18:59 | 只看该作者
不错,顶一下
4#
发表于 2009-6-14 19:05:51 | 只看该作者
如果是单刃螺纹刀,转速和进给速度没有一个配比会不会出现乱扣呀?
5#
楼主 | 发表于 2009-6-14 22:31:34 | 只看该作者
不会,放心用吧!
6#
发表于 2009-6-15 20:38:17 | 只看该作者
正在学 西螺纹
7#
发表于 2009-6-23 20:33:40 | 只看该作者
这个也需要用宏程序吗,我遇到是不会用的
8 _8 `4 M |- m' \O0001* f# W# E- k/ y) l' e
G0G90G54X100.Y50.S1200M3& a6 Z1 `5 i# a( c
G43H2Z50.M8+ a# f, [7 W1 @5 ]1 E5 h" Q
Z1.7 M& R# ~# v) V2 F+ ?/ V
G1Z0.F100! g* a# j! H ?. g2 ^- r
X115.
0 o' K L5 D: I1 i" v m3 H/ \, ]$ zM98P2L20" J& p! ^5 Q& J
G90G1X100.F100
9 ?4 v' r8 D) }6 |1 a+ K, BG00Z200." V9 P4 ^! r; }' g: S2 t: b
M30& L+ m7 m: X9 _* W# l
% P; @ D2 m! V( i( ?
' r1 J5 s& j' V
O0002
4 P# M1 g+ X& {. u! x! q: cG91G2I-15.Z-2.5# ^* S! s0 Z- h7 a( x0 q4 K
M99
8#
发表于 2009-6-24 15:54:26 | 只看该作者
以前上学的时候用过宏程序,现在时间长不用,忘的差不多了?~7 ]/ D# Z0 j) V3 S
程序中“LT”是什么意思?~+ J( M" I) r7 |! _# d1 l) B! d
IF还像少了一个吧?我忘记少那个是什么,太长时间不用了。3 t2 y+ N; p0 i/ j) K" Z' M4 K: Y
但有“如果。。。。” 就要有“否则。。。。”
5 w. `9 D3 M+ r( ~我不知道对不对了~5 ^) e6 x0 _ R
向你请都一下!
9#
发表于 2009-6-24 16:08:08 | 只看该作者
本帖最后由 ddss3322 于 2009-6-24 16:12 编辑
2 E E& F/ M* _7 ?) `" U
' Y9 A5 V- f2 a9 _' q5 B' [9 DG01就能编,我可以考虑以后有空时写个软件,直接编出程序,这个不难,我可以提供免费下载。国外刀具贵的原因主要就是在服务上赚钱,螺纹铣也一样,没他们的服务我们的加工者就不知道如何编出合适的程序,而国内卖刀的不给提供这样的服务,也不去研究,因此没有任何竞争优势
10#
楼主 | 发表于 2009-6-24 21:45:59 | 只看该作者
7#黄学明
% {% `8 w# v& S8 ~0 n% H+ B% x2 j& S+ f( W
; b' i/ u* i; _2 D: `7 m8 r! L2 {
: D! a6 U5 X" V) h这样当然也可以,但是我不喜欢用子程序,因为经常会被误删除,有时间的话可以用自变量赋值做成模块,再用G65调用,这样就能固化了,类似的列子会在以后的帖子发布,至于8楼的朋友说的“LT”指的是“小于”,IF[#4 LT #5] GOTO100 这句话是判断Z是否到达深度,如果当前深度(#4)小于指定的值(#5)就到N100的地方,如果(#4)大于#5就直接到
- m+ f9 ]1 U) A" j4 bG1 X0
0 v/ o+ p: x8 g( _8 h! eG0 Z200
' R4 j) }& G: p! z8 W) | V4 bG91 G28 Y08 n5 X( Q4 @/ T0 i* C6 W
M300 c: ^; U2 P; h4 P
如果你说的少的是"THAN"的话,在这里可以不用,要用的话就给一个螺距的倍数,列如:
: Q5 r. B" G* A& `( hIF[#4 LT #5] GOTO100 可以改为 IF[#4 LT #5] THAN #4=50
3 E5 z2 _) m9 |' b0 V) c& s( }8 y+ P
“than"是什么意思就不用我说了吧
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-4-26 20:18, Processed in 0.052522 second(s), 14 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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