机械必威体育网址

标题: 请教西门子840D铣椭圆的程序。急用 [打印本页]

作者: pama    时间: 2011-8-16 15:41
标题: 请教西门子840D铣椭圆的程序。急用
要加工一个长轴30短轴20的半个椭圆,请高手指点一下椭圆的加工格式。
作者: 379116911    时间: 2011-8-16 18:47
宏程序新手6 m3 n; E; t/ d" w2 j+ }$ f- ~
车床编过宏程序,发那科的 N010 ﹟1=﹟1+1,  
* [$ D' D  M9 |# E" d1 R- V﹟2=﹟2+14 u: |, }( ]8 M' \$ A% w
﹟3=30SIN(#1)9 H8 x0 n1 v5 ?6 E, C9 N" {: y
#4=20COS(#2)  (本人愚钝分不清楚长短轴还请见量)  Z; v/ N7 k  [
IF #1=270(此处应该和椭圆长短有关) GOTO N500
$ ^) d+ H& l" W/ p" H; \+ B. @; s  . D/ [$ q- b# G/ ?7 W8 o
N100 G1 X﹟3   Y#4   F409 F+ ?' y- s; Q* b
GOTO   N010
' S1 _2 v6 f. c0 ~5 V6 JN500  G0 X200 Y150(退刀)2 ^7 n  R& O: C  u& `4 E

作者: pama    时间: 2011-8-19 13:32
那位高手能帮我解释一下椭圆的参数方程是怎么得来的。X=a*cos() y=b*sin().我自己没想明白
作者: pama    时间: 2011-8-19 13:35
虽然发那科的我不太懂,但我还是要谢谢了
作者: 379116911    时间: 2011-8-19 21:33
pama 发表于 2011-8-19 13:35 . _6 z1 O, c. h' K, {$ Z
虽然发那科的我不太懂,但我还是要谢谢了
5 P1 Q% X7 T; u4 {, v4 R
基本思路是那样,基本变量加1,循环,如果铣床,无非多加个.Z循环,具体何种曲线对应的方程就要楼主百度去,或找个高中老师应该能够指导你
作者: 379116911    时间: 2011-8-19 21:37
pama 发表于 2011-8-19 13:35
) p: ^  b- B2 ]3 O, ?& Z9 o虽然发那科的我不太懂,但我还是要谢谢了

% y2 \+ Z/ ^2 D基本思路是那样,基本变量加1,循环,如果铣床,无非多加个.Z循环,具体何种曲线对应的方程就要楼主百度去,或找个高中老师应该能够指导你
作者: zxzx2    时间: 2016-3-4 23:26
用比例加工椭圆,注意机床版本840D 低版本不能加工5 @3 T2 A6 @& X6 [
N3 T1M6- q% W. N  ?. i4 o( o- e
N4 S1000M33 N2 B  P) i( C- l
N5 SCALE X1 Y0.6$ w6 G( U3 [9 u) _( L& b( J1 n
N6 G0 X-55 Y09 [( E1 w- y; `$ t6 `! l
N7 G1Z-10F100# I, V$ i" q4 N0 D  m! c/ B( U$ l
N8 G1 X-40
+ ^5 H5 I) V* C$ F' f: x; x. o+ g8 IN9 G3 I30
: P5 q7 w6 |% T- R4 e4 a$ R: _0 iN10 G0 X-55 Y0 + G% T) N0 J; |* [4 c! g
N11 Z50
# z" A* p1 y9 Z! b6 tN12 M5
- U& @  s% j1 D$ I- C2 IN13 M30
作者: chenxin_98    时间: 2016-3-11 13:50
如果是铣床加工,要考虑刀具半径;6 L* b$ e" [7 O3 p
如果直径用刀具中心坐标编程,长短轴还不能直接加刀具半径;
作者: figoa008    时间: 2017-2-17 13:30
1
作者: figoa008    时间: 2017-2-17 14:41
R1=100(长半轴)  R2=80(短半轴)$ i' [6 m3 c5 e! `- T* U9 i
R3=20(刀具半径) R4=300(跟椭圆精度和大小,可改大或改小,越大越逼近椭圆理论值)
# z7 n, i; X- m# xR5=360     R6=R5/R4  R7=0$ \/ [" n2 u+ i  X/ b
R8=R1+R3   R9=R2+R3% D' D5 |  H; z+ c9 V; V. A
G0Z100
: y) v) l& x7 c! |& ZM3S1000
) n5 w" `4 C. z# G! x; sY0X150(开到安全距离)
4 n: d  N6 D# Y% v& FZ-3
( Y/ j: l- V+ u' q7 B9 f/ eMR:R7=R7+1
  I5 C+ i% @. w6 M  y* gR10=R7*R8
' s0 R! a) z9 q6 ]( F0 q4 t0 a6 hG95G90G01F16 U7 U9 Z/ A+ B# p: [( L5 C6 A+ ]
X=R8*COS(R10) Y=R8*SlN(R10)+ K% e, \" e! H1 s6 c
ⅠF R7<=R4 GOTOB MR% K8 I3 e5 `! b; I6 r" C; x
G0Z100
$ _2 m& a/ k/ g# p  n% C, M( aM30
' X7 a  S$ j8 b/ i! W, Q4 C零点偏置、坐标旋转、Z轴循环进刀自己加。
0 L8 `% q! J$ ^3 d0 |5 T1 B
作者: figoa008    时间: 2017-2-17 14:46
写错了一句,把R10=R7*R8改成R10=R7*R6
作者: figoa008    时间: 2017-2-17 14:48
R1=100(长半轴)  R2=80(短半轴)
2 s1 E8 J3 f: J& B% }' W* FR3=20(刀具半径) R4=300(跟椭圆精度和大小,可改大或改小,越大越逼近椭圆理论值)
) v8 U: I8 `& A8 h  ~5 i3 ZR5=360     R6=R5/R4  R7=0
1 p) r& {& K3 g- |* I0 Y/ ZR8=R1+R3   R9=R2+R32 Q/ ~  S: Q5 H5 |2 D3 ]' ?, f
G0Z100/ k9 X" T  l( Y1 _% y0 d$ g: i
M3S10005 t1 ^; o2 U& V" m; k, n. E
Y0X150(开到安全距离)" n8 w- q, ~# N6 y* Q" b0 C4 z
Z-38 Z- `; ~  ^# M+ C
MR:R7=R7+1
5 \  t$ v' b# n9 F' }) }R10=R7*R6
1 W9 H5 w9 K# i' _/ C5 e: OG95G90G01F1! n: ^2 L+ E# d: u  k$ U
X=R8*COS(R10) Y=R8*SlN(R10); z6 a5 ^, ?+ G( J: Y
ⅠF R7<=R4 GOTOB MR
; M- ]0 F" Y- p; b2 }G0Z100; V4 T. K7 c, {, P7 ]* }/ g; o
M307 g' p! M8 l8 K9 \5 b
零点偏置、坐标旋转、Z轴循环进刀自己加。
1 D- p5 Y3 [% X" Y) I, \% b
( j5 a  O% `7 }9 A1 \) |7 {) }, O5 i# Y5 I% Z8 r
补充内容 (2019-5-24 07:39):& z+ b4 n1 X6 E6 @
Y=R8*SⅠN(R10)改成Y=R9*SⅠN(R10),否则铣成圆了。
作者: figoa008    时间: 2017-2-17 15:42
Y=R8*SlN(R10)改成Y=R9*SlN(R10)
作者: figoa008    时间: 2017-2-17 15:45
pama 发表于 2011-8-19 13:32
$ }/ H$ {2 k% J$ t1 i! Q4 I8 P) e那位高手能帮我解释一下椭圆的参数方程是怎么得来的。X=a*cos() y=b*sin().我自己没想明白

; y; ]1 O8 z5 q/ R椭圆的参数方程,高中数学里面有。




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4