机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4810|回复: 7

数控模块化编程一一R刀车圆弧

[复制链接]
发表于 2013-8-18 14:20:20 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 mcsino 于 2013-8-18 15:14 编辑 0 v5 }+ j- u  B' h4 h! J# A; R9 }

3 J7 U: C- A; X9 F$ f由于经常加工弯管压轮模,其程序基本就是修改一下几个固定值,最近因为又需要加工一批,量比较大规格比较多,每种规格都是一件,如果做完一件修改一下程序,一来容易出错,二来效率也不高,所以想把程序模块化,加工不同零件只需调用模块,输入必要参数即可,无需修改程序,现把用切刀加工(辅助加工)以及R圆弧头加工模块(采用B型补偿)及如何调用模块附上,有时间的话把程序流程图一起附上,希望像我等初学者共同进步.
7 }# \3 @2 V0 y$ g1 q" G: h9 K7 j3 I& Z8 z% M
1)切刀辅助加工模块(! L6 s1 V& U. Q& v3 ^' T! L; b
#1 切刀刀宽
6 v8 n9 H5 N) d#2 圆弧弦长, Q2 e( {! k: l1 V0 c$ [
#3 圆弧半径
7 g4 ~0 t3 i& I- {#7 进级量
# [: K7 c8 k3 J#8 Z向圆弧起点! a7 N0 y! e+ t3 r. v# C; q  L
#9 X向圆弧起点# B6 ]' |4 i& g7 v4 d
模块入口参数(即调用此模块需要输入数据):#1,#2,#3,#7,#8,#9
- T% i5 p( p; }4 n" ~) q/ _+ C, f- l) d* k
中间变量:#5,#6,#27,#28,#29,#30,#31 ,#328 i6 A, I6 q0 K+ b
#29=0   
% W; h9 d9 a, y#30=#2-1
1 b( a% @& O( Y6 I; E#32=#2/20 ^/ V8 l7 p8 L+ u
WHILE [#29<=#30]  DO18 ^8 l0 t, _- l, H
#29=#29+#1*0.8+ B; ^; C' Z8 m- \* \9 r8 z
IF[ #29>#30] GOTO3& f5 Q, D; k/ ^$ V( e) D
IF[#29>#32] GOTO2
) b" U1 Y8 k( B+ J" ]#27=#32-#29
2 P+ U( k3 M. cN1 #28=SQRT[#3*#3-#27*#27]
) ^& r2 t% F4 }! N2 C' H#5=#8-#29-#1-1
- f& Z7 T, d8 p2 F/ N4 I#6=#9-#28*2
- o2 h7 X9 ~9 k#31=#9+2) O5 u: B8 G) \. D7 q
G0 X#31
) I$ H6 k: w8 Y, B  [G0 Z#5
; ~+ w+ W4 G  [* `6 VG1 X#6 F#7
; \0 B4 @; Z- ]( Q" {& S) t! dG0 X#31
, O5 `; G. {  P1 Y  L* eGOTO3, w0 Q( Y9 U6 t7 z& B5 e3 l% d! W
N2 #27=#29-#32
9 L7 `0 s. T/ [GOTO15 D( M& k! r$ V! W$ ]6 M
N3 END14 U* t  C* f2 a' z1 i' }% q5 F
M997 S! ~2 ~/ |' B/ n, t

$ s2 A* A% h; g3 N- C6 @4 f
回复

使用道具 举报

 楼主| 发表于 2013-8-18 14:57:58 | 显示全部楼层
本帖最后由 mcsino 于 2013-8-18 15:38 编辑 6 n3 h5 I1 c* ~0 m' h# B# {0 v

; o) e" e) C1 @+ g+ T' X: s2)R刀加工圆弧采用B型补偿,即采用刀心轨迹编程
- j9 w  A/ m4 X4 B& S#1 X向圆弧起点
! u) `) T# P* Q1 D5 {#2 Z向圆弧起点
5 t0 j3 l' A& M* |#3 R刀半径
  _1 M. R  _# J& _  i  [#4 F进级量2 q) w' R: Z$ O. v& _* r
#5 需要加工的圆弧半径  x& w( C  P1 k& D+ p3 Z9 t
模块入口参数(即调用此模块需要输入数据):#1,#2,#3,#4,#5
( ]8 `8 e# k' j中间变量:#28,#29,#30,#31 ,#32,#33" |+ M+ m* i7 ^$ x
O00025 m4 D6 J( O3 l( x& X" a
#33=#1+2
; _! K. Z: h6 A#32=#3*2! c/ a4 a3 M  U
#31=#1-#32. V0 e% I$ i1 r
#30=#2-#32  L* n# s, h/ }1 N2 O
#29=#5-#3
6 n+ G- r* r+ u, X#28=0-#29*2/ O; w( t$ _* k. r; z
G0 X#33
7 u7 B- e8 A6 TG0 Z#30
$ b6 ^8 x8 _2 H  @! B, z1 S- H4 M0 OG1 X#31 F#47 r7 v/ t1 E6 U* K, _3 Z  W) [
G2 W#28 R#29
9 {- V+ J5 C6 b1 n3 _, \7 @. ]G1 X#1" Q" ^  Q- }* s; `' G
G0 X#334 S- W5 O5 _8 u/ ~; m
M99
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-18 15:04:29 | 显示全部楼层
本帖最后由 mcsino 于 2013-8-18 15:41 编辑
& C( c9 q* ^2 d0 V. l5 M$ U
+ q" f+ R" u: C: \3) 如果R一次切削量过大,可以修改刀具磨损量,进行多次重复切削,修改刀补模块
5 O/ J" F, @& s6 D* J/ v入口参数:#21,#231 [  P1 V8 N: ^! _; m1 Z
O003
! E2 \6 l) a4 u/ f- c( PG65 H23 P#101 Q#4120 R100;; X& q4 q& B& _7 H9 u
#102=2000+#101;  获取x向刀具磨损量
2 D3 Z+ `9 X0 t#103=2100+#101;  获取z向刀具磨损量) C; ~1 i8 g4 V' A. q% B- |% N
#9102=#9102+#21;修改x向刀具磨损量7 p6 D: ~( v3 f7 n# @& j3 v' h1 F1 N6 g
#9103=#9103+#23;修改z向刀具磨损量, s7 f, ^0 Y# X$ j; R) I) g
T#4120                    ;更新刀补: m5 w5 [% y6 a& F
M99;% I# K, }; Z% o" a6 z" a
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-18 15:59:31 | 显示全部楼层
本帖最后由 mcsino 于 2013-8-18 16:07 编辑 6 k$ Q+ u4 D8 G( W* A
mcsino 发表于 2013-8-18 15:04
7 D/ g3 \" ^7 G" ^; O6 R3) 如果R一次切削量过大,可以修改刀具磨损量,进行多次重复切削,修改刀补模块
9 d2 W6 l7 s* |: b7 O入口参数:#21,#23
  Y! E; v7 S( ~O003 ...
% y7 s) V; l) Z2 F

1 V! O& L( H; O% ]$ }" I  B- F4)模块调用1 S2 K4 G, Z; o* O
假设1)需要在外径100,z向为10的地方加工一半径为15的半圆弧,切刀刀宽为3,R刀半径为6,进级量每转0.05mm,则加工程序参考如下
) E4 S' t  k8 tT0*0*      ;换切刀
2 @0 ]3 E* K8 t  K9 w! UG0 X120 Z29 O! ]4 \  [( v" b0 u( U$ d5 O
G65 P001 A3 B30 C15 D0.05 E10 F100                      ||#1 切刀刀宽       A
  p. A1 {- S3 H& W3 K                                                                                   ||#2 圆弧弦长       B) O, h9 G1 _) ?- Y& |
                                                                                   ||#3 圆弧半径       C* C: l3 J# N$ K# k
                                                                                   ||#7 进级量           D
4 E$ ?1 G# C2 ?- r                                                                                   ||#8 Z向圆弧起点  E
% L1 ?- G) g# [& @                                                                                   ||#9 X向圆弧起点  F
( j$ [9 J: R- m5 kG0 X*   Z*    ;退出到换刀安全距离- ~0 n- v$ R8 p0 k1 G' x/ F
T0*0*      ;换R刀
6 }) t; A. z% y! \$ @/ b* t2 lG0 X120 Z2
- q& @# z, o' D1 E. s/ n, _G65 P002 A100 B10 C6  I0.05 J15            ||#1 X向圆弧起点              A; x5 `9 H, n, {2 c$ B
                                                                 ||#2 Z向圆弧起点              B# c* C( e0 `+ L, m) d
                                                                 ||#3 R刀半径                     C. W. ?9 ~( X0 L7 Q0 U8 X+ [
                                                                 ||#4 F进级量                      I
+ M2 E/ f" J" V                                                                 ||#5 需要加工的圆弧半径   J3 d$ |) r* Y1 V2 h" k( i8 H
! X! f# [# K0 x3 N8 T
4 P5 b5 T0 n* b$ b: U

! B: ?' N! T$ E/ |) g! H假设2)需要在外径200,z向为70的地方加工一半径为20的半圆弧,切刀刀宽为4,R刀半径为2,进级量为每转0.08mm,则加工程序参考如下) f. v) \( x# {
T0*0*      ;换切刀
+ |- W1 x/ C4 n5 w0 E: ]5 ]G0 X220 Z2$ q1 I! I6 t) d
G65 P001 A4 B40 C20 D0.08 E70 F200                      ||#1 切刀刀宽       A/ |2 ^( t2 @5 M/ O: b
                                                                                   ||#2 圆弧弦长       B; z; c  m4 ?4 ]: J/ `6 n8 k
                                                                                   ||#3 圆弧半径       C) t, b+ S' _9 |2 H6 k; P
                                                                                   ||#7 进级量           D
9 H% C" g' w9 E0 k1 @# m7 |                                                                                   ||#8 Z向圆弧起点  E
% l6 V! v( |) i1 F6 F                                                                                   ||#9 X向圆弧起点  F
  T. \' Z$ B" i) |( N6 P% uG0 X*   Z*    ;退出到换刀安全距离
2 a% C$ L9 y5 e- y0 sT0*0*      ;换R刀
# c* n( D, d5 a4 w: G  `! ]G0 X120 Z24 [. ^. G- m% H/ }! k7 V
G65 P002 A200 B70 C2  I0.08 J20           ||#1 X向圆弧起点              A& H; l5 N  ~, P7 G, I& I' }
                                                                 ||#2 Z向圆弧起点              B
3 Z# X. B: z3 m1 N- P                                                                 ||#3 R刀半径                     C
: I) ?( S1 G' C6 Y" g- z                                                                 ||#4 F进级量                      I
3 K- P: ~5 Y: L8 a* n                                                                 ||#5 需要加工的圆弧半径   J9 \) S: H3 @* r4 m+ L# A/ c
6 `7 N" b6 q; C/ s& j
6 g. t; u9 s6 h/ R4 K

. B- A+ K- M9 o- W" K. e% r4 }% u4 g' O2 ?8 h
# _9 s) k9 `$ w8 j& W2 R

6 B# W4 }* ?/ y; ~
回复 支持 反对

使用道具 举报

发表于 2013-8-18 16:59:50 | 显示全部楼层
太累了吧,直接电脑编程省事,而且安全
回复 支持 反对

使用道具 举报

发表于 2013-8-18 19:42:48 | 显示全部楼层
宏程序的主要用途之一  相同类型 相同工艺 修改几个赋值用同一程序做不同尺寸的工件 方便 高效
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-18 22:55:18 来自手机 | 显示全部楼层
mjypc009 发表于 2013-8-18 16:59* ~) M+ @; ]; [
太累了吧,直接电脑编程省事,而且安全
0 R! f1 E! w# T3 s
直接电脑编应该也没有模块化来得快
回复 支持 反对

使用道具 举报

发表于 2013-8-19 10:28:38 | 显示全部楼层
认真学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-4-3 18:34 , Processed in 0.062106 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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