机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4640|回复: 7
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2013-8-18 14:20:20 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mcsino 于 2013-8-18 15:14 编辑
, ], _& Z) V* q. @0 W! H9 u  O* M! u* _' m4 J! P' x& _* ?  A6 [
由于经常加工弯管压轮模,其程序基本就是修改一下几个固定值,最近因为又需要加工一批,量比较大规格比较多,每种规格都是一件,如果做完一件修改一下程序,一来容易出错,二来效率也不高,所以想把程序模块化,加工不同零件只需调用模块,输入必要参数即可,无需修改程序,现把用切刀加工(辅助加工)以及R圆弧头加工模块(采用B型补偿)及如何调用模块附上,有时间的话把程序流程图一起附上,希望像我等初学者共同进步.( F8 D  J: R) Y& f3 U' p4 R
9 e& ]: f& [( B/ n! {& l
1)切刀辅助加工模块(4 B! F" N5 z* P+ ^# X6 V
#1 切刀刀宽) C3 _, s2 J) {- w8 v  A
#2 圆弧弦长- C6 M! [& ?' R1 s0 m/ t
#3 圆弧半径: o2 S" m5 {* |  ~* Y1 x* u. D$ U3 \
#7 进级量$ ]4 p: c: z2 T  T1 I
#8 Z向圆弧起点
8 V  L( E5 Z( U#9 X向圆弧起点$ d: X& Z8 j- i) [( {0 Y. N
模块入口参数(即调用此模块需要输入数据):#1,#2,#3,#7,#8,#9
. o) z; \$ l# D3 z4 L0 F) R: l! B& z. @0 G5 t! p
中间变量:#5,#6,#27,#28,#29,#30,#31 ,#32' {. \3 V# G7 F! Z$ G* O( ~
#29=0   - m+ Q& S$ B9 z& f- K
#30=#2-1
6 @0 m, z8 |# y! O- V5 a#32=#2/2' x+ n: {7 u; f3 U) r9 h
WHILE [#29<=#30]  DO19 q; b" Q# K* \$ j1 g  O3 L
#29=#29+#1*0.8% P9 ~! K" S* W$ J4 n' M
IF[ #29>#30] GOTO3: t) b. b6 e# q
IF[#29>#32] GOTO2
5 g. I* B5 `4 P$ Q#27=#32-#29
! e8 Z/ ~0 {& p. j  W; F+ O  `/ P; bN1 #28=SQRT[#3*#3-#27*#27]
- k  W0 @. ^+ m' y. |! m2 Y6 T2 W#5=#8-#29-#1-1
; L$ ]1 \8 K' `, M#6=#9-#28*2
" q& b3 T$ y) R4 P* E3 P#31=#9+20 H- ?4 ^& e, D  }* a6 E3 x
G0 X#31
& ~( M" ~. d& Y- ]5 vG0 Z#5
" g: Q) O! X. i- r' D% K) A* CG1 X#6 F#7+ ~) }" w  e6 K+ ?
G0 X#31- W' s7 E% d3 E% T" U, _3 ]1 w
GOTO3
) q) S  K) H; f, B7 PN2 #27=#29-#323 l' A. ?6 ^+ \; T+ ?) K& j9 v
GOTO1. _4 j* }" }: y! [$ P1 F
N3 END1
0 X9 N( ~' S" J5 cM993 q( a+ x$ e; G2 L3 ~, i6 c4 r- ?

" V6 R! ?% I* m" B
回复

使用道具 举报

2#
 楼主| 发表于 2013-8-18 14:57:58 | 只看该作者
本帖最后由 mcsino 于 2013-8-18 15:38 编辑 4 a3 D. k: I, o+ W: i! r1 x5 s  Y

* V, \! m( g2 T$ V" n2)R刀加工圆弧采用B型补偿,即采用刀心轨迹编程
3 W- t: L# c, i5 H% f#1 X向圆弧起点
: J: w6 Q! L  l( j9 T#2 Z向圆弧起点
: T0 p: o3 Z9 u# p* W, z- a#3 R刀半径
; F, }% m/ c- U& w) M3 G6 f#4 F进级量
: f; M3 `% m" Y, F+ \$ v! |6 s#5 需要加工的圆弧半径4 N! [' d0 O+ E. ~: F: w
模块入口参数(即调用此模块需要输入数据):#1,#2,#3,#4,#5
* f8 {! \6 ^0 f; P% a, M) Q中间变量:#28,#29,#30,#31 ,#32,#338 u2 Q* b0 n! L: i
O0002
: h+ B5 @/ f- b#33=#1+2
% O- \0 d1 y- E' x' A#32=#3*2- R) O/ v# U$ f$ ^; c
#31=#1-#32% |9 v7 h# G1 y, w  x# r
#30=#2-#329 R5 {: t+ c: @: y! y
#29=#5-#3. |, A# ?: F4 j% K. P( k; G: |
#28=0-#29*2
" [* n, C% D$ b- G3 L% @G0 X#33
) j7 G( n  C2 C  ?G0 Z#304 P/ r  H, }  q  _2 K
G1 X#31 F#4
( w( s5 f5 s2 ^; KG2 W#28 R#29
7 g- _; c9 k0 q! K8 K% d# G9 q5 ~G1 X#1% D, i4 k( H% F  H+ A4 g
G0 X#333 _* \4 i& f/ k. e8 Z
M99
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2013-8-18 15:04:29 | 只看该作者
本帖最后由 mcsino 于 2013-8-18 15:41 编辑
8 i+ ?; S1 u. m& J3 Z1 L7 x9 p  y6 x: U7 m8 K  m. |
3) 如果R一次切削量过大,可以修改刀具磨损量,进行多次重复切削,修改刀补模块
% ^+ z# ^% k7 C1 m1 _8 Z6 h' a; k0 W入口参数:#21,#23+ V1 G4 h2 k" q) |/ V
O003; G: {( G- s3 A$ s7 F, \' c
G65 H23 P#101 Q#4120 R100;
1 g6 }* i. S! l; U#102=2000+#101;  获取x向刀具磨损量4 A# R) o) x, o2 W3 z% ]
#103=2100+#101;  获取z向刀具磨损量1 x7 \5 }- T- l* N3 K* j& p# G
#9102=#9102+#21;修改x向刀具磨损量
( a+ Y0 [3 ^2 ]( E#9103=#9103+#23;修改z向刀具磨损量. [+ C+ \1 G( ^0 F$ M  R3 E" Q8 e
T#4120                    ;更新刀补
! Q7 h1 W  R: b! d3 y) pM99;, F# h# f3 w1 q! J& T
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2013-8-18 15:59:31 | 只看该作者
本帖最后由 mcsino 于 2013-8-18 16:07 编辑
- ^( S0 _0 Z9 s4 j: p# U) V
mcsino 发表于 2013-8-18 15:04
7 m+ O) d, A6 @7 b$ O3) 如果R一次切削量过大,可以修改刀具磨损量,进行多次重复切削,修改刀补模块. ]7 l* Y& |7 @; p0 S7 T) n
入口参数:#21,#230 d* J3 F& b7 [0 c! q8 w
O003 ...

6 [7 U) x3 j% |/ C, X2 V0 W! H1 A6 n  m
4)模块调用$ }8 j- J; I$ `( }0 a) ]# w3 ^9 R6 M( ^
假设1)需要在外径100,z向为10的地方加工一半径为15的半圆弧,切刀刀宽为3,R刀半径为6,进级量每转0.05mm,则加工程序参考如下9 i/ u7 v- y$ H7 w
T0*0*      ;换切刀
0 p! S& {  S2 j2 _5 dG0 X120 Z27 F5 Y- p7 \4 y# w
G65 P001 A3 B30 C15 D0.05 E10 F100                      ||#1 切刀刀宽       A
' A$ [/ Q+ }/ D! ~$ Z                                                                                   ||#2 圆弧弦长       B
  v. n& h) U/ _                                                                                   ||#3 圆弧半径       C
  n4 e* f/ V+ V# p. ~8 l: K- A; j                                                                                   ||#7 进级量           D$ i7 F/ S8 {. i0 F, C
                                                                                   ||#8 Z向圆弧起点  E
  E) W( k9 e2 {+ M# f- f                                                                                   ||#9 X向圆弧起点  F
" {, M3 d% Z! ?) a: JG0 X*   Z*    ;退出到换刀安全距离2 W+ z; }8 T' n% X
T0*0*      ;换R刀
. Q6 m4 O' ~/ W3 j, e5 x( GG0 X120 Z2" Y; d' O3 j9 R$ x
G65 P002 A100 B10 C6  I0.05 J15            ||#1 X向圆弧起点              A4 {/ M& e: K/ i3 U' H8 M3 b" X
                                                                 ||#2 Z向圆弧起点              B
0 V8 S7 ]) i- z. J                                                                 ||#3 R刀半径                     C/ J: z" F0 I% f
                                                                 ||#4 F进级量                      I
2 \4 b  j5 g7 J' Q                                                                 ||#5 需要加工的圆弧半径   J' w1 u( G5 w( A/ [4 Y8 ^7 {
1 _5 `" J, y& b

' ^3 N: y  Q, K0 {3 k) G' R$ K  i3 F/ I8 E" n
假设2)需要在外径200,z向为70的地方加工一半径为20的半圆弧,切刀刀宽为4,R刀半径为2,进级量为每转0.08mm,则加工程序参考如下
7 d. A! C8 w6 Q% H  k4 T% r/ VT0*0*      ;换切刀
/ u( c# k. B* m8 f+ eG0 X220 Z29 t7 f6 U5 k$ ~( m
G65 P001 A4 B40 C20 D0.08 E70 F200                      ||#1 切刀刀宽       A
% P$ t- y4 B, l% x! C9 _                                                                                   ||#2 圆弧弦长       B* q+ {4 P1 K8 p( L
                                                                                   ||#3 圆弧半径       C
4 A$ e- k3 n7 Q/ C8 d+ ^" F                                                                                   ||#7 进级量           D
, {4 `) L0 P# {+ s8 t1 E                                                                                   ||#8 Z向圆弧起点  E  p5 N5 I4 H$ m# ^+ @# S" n$ w
                                                                                   ||#9 X向圆弧起点  F2 g* \' z8 Z' Y
G0 X*   Z*    ;退出到换刀安全距离
6 H, U$ @: K2 ?9 ]" c$ B' ZT0*0*      ;换R刀! w1 H0 n7 Q4 `4 Y8 G
G0 X120 Z2
0 T% {' i5 J0 K1 `( OG65 P002 A200 B70 C2  I0.08 J20           ||#1 X向圆弧起点              A
% g) Q5 I* [3 `! ]                                                                 ||#2 Z向圆弧起点              B
  Z% e4 Z* F# Q" L                                                                 ||#3 R刀半径                     C7 k1 X5 F4 _  V' i1 O
                                                                 ||#4 F进级量                      I/ s5 N% Z1 G) U8 v
                                                                 ||#5 需要加工的圆弧半径   J6 Q# {: b* Q: V4 s5 t* d. j1 m
1 g2 u; v+ `$ `
: d. q" {7 m% V! J4 o1 u
: ^" R  @" n9 e( k- w" H

1 S$ U* G3 t  ?4 K3 c, T4 p9 m+ L; r5 E6 z
- ]& w0 }3 S% |' W$ s/ ^5 [
回复 支持 反对

使用道具 举报

5#
发表于 2013-8-18 16:59:50 | 只看该作者
太累了吧,直接电脑编程省事,而且安全
回复 支持 反对

使用道具 举报

6#
发表于 2013-8-18 19:42:48 | 只看该作者
宏程序的主要用途之一  相同类型 相同工艺 修改几个赋值用同一程序做不同尺寸的工件 方便 高效
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-8-18 22:55:18 来自手机 | 只看该作者
mjypc009 发表于 2013-8-18 16:59
- \3 U9 y1 r" N  l* O" G* D太累了吧,直接电脑编程省事,而且安全
: K9 V- Y7 D, W% [* ]% ?6 ~9 ^" B
直接电脑编应该也没有模块化来得快
回复 支持 反对

使用道具 举报

8#
发表于 2013-8-19 10:28:38 | 只看该作者
认真学习了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 02:39 , Processed in 0.053524 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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