找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5959|回复: 14

请宏程高手指教

[复制链接]
发表于 2008-8-27 19:04:12 | 显示全部楼层 |阅读模式
请宏程高手指教$ q* f% ^* ~# B+ }
- H# N  x3 v0 t8 `( X8 c
用三角函数计算出的AX轴坐标和用标准椭圆参数方程计算出的坐标不一样,
* @5 o  h" P/ }" k4 l3 T! O   b; M5 h' j$ ]4 p: t( z
请各位大虾指教,多谢了。
! E# N* V, J' Q! {' [4 X$ A4 J+ i 5 [$ z* d: U5 P' u* D% T' _$ }) v
标准椭圆参数方程:X=a*cosA; p9 Y& \9 S+ o$ ?

) C0 H# ?& |! ~7 R! K6 N( {Y=b
*sinA
- M1 i& l! r3 s/ i
9 `* ^4 O1 H. {5 {# S1 j, L% O[ 本帖最后由 alien1314 于 2008-8-27 19:06 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
回复

使用道具 举报

发表于 2008-8-27 20:20:08 | 显示全部楼层

请看

我用CAXA电子图板公式曲线算的数据a=20,b=40时角度为41度时(指与X轴正方向),尺寸如图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
发表于 2008-9-7 11:27:27 | 显示全部楼层
高手谈不上了哦- t; s9 h/ T5 a# Z' ~
你的这个加工范围是0-90度,不可以价格理论的0-179.999的
3 _! [' {$ |: x. B9 n考虑好范围,用方程的好点
发表于 2008-9-7 23:18:01 | 显示全部楼层
既然椭圆的短轴确定不了,计算的数据能正确吗?
发表于 2008-9-8 21:04:16 | 显示全部楼层
其实长轴也不是40。。。明显第一张图不是1/4个椭圆。。。。
发表于 2008-9-8 21:05:27 | 显示全部楼层
楼主可以把短轴当40来画。。。
发表于 2008-9-9 14:01:24 | 显示全部楼层
是不是你的计算公式有问题呢
/ m" e( |2 d4 X) J7 @- _5 b椭圆坐标计算公式:; Z, t6 C' ]3 s* w) _- M* S! z9 e
X=ρ*COSθ" `8 W/ w$ O8 w
Y=ρ*SINθ
8 X/ B# A! ]9 }6 C1 {ρ为极轴长(非长半轴、短半轴)
+ D: w" v! r5 J* {" m你图中a=40,b=20, θ=41; / M, {6 G) `! X% L" j
经计算,结果与画图一致,你再算算看
- S$ v( b& f# a
! ^, V. U" h; P$ N[ 本帖最后由 mengling 于 2008-9-9 14:07 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
发表于 2008-9-11 11:27:00 | 显示全部楼层
"ρ为极轴长(非长半轴、短半轴)",不要拿极坐标的公式来用在直角坐标系中.
) j0 x' o  X6 A3 C* {$ F: p) n4 I由于角度定义及查表的原因,查来查去肯定会出误差的.
/ A$ v. m. z0 [$ ~0 X! C楼上附件是比较详细的.* y3 s% A* C" `' R

1 \+ u. x3 _' t) ?7 ?( F  D3 f[ 本帖最后由 数控散人 于 2008-9-12 13:52 编辑 ]
发表于 2008-9-11 12:39:54 | 显示全部楼层
三角函数用的是极坐标,角度不同,请注意,不能直接把图中标出的角度往函数里面带,要转换一下- {9 x0 _2 e6 W0 d5 E! D; C
好像是这个公式
% E- f) Y1 @: b. q. g  E% ~θ=ARCTAN[A/B*TAN[a]]
) z- d: h# W7 w* _. T" i这里的a 才是你图中的 41 度
" r/ i+ G& I1 a! \再往下式里面带5 z  D. t1 e- i$ i/ }, G& R
X=A*SIN[θ]8 \, r0 R: _3 |- I# F/ Y7 B! O
Z=B*COS[θ]0 {( Z6 _" _  L/ T, A, {% [
2 ^) a9 K& T3 t+ f+ X

# ]8 D! t( M3 |, A( k注:这里的X,Z指机床坐标系的X,Z,3 U" Q! K/ _- f; U
4 W4 a7 N" J% J  s0 d% p( \
[ 本帖最后由 azhu008 于 2008-9-11 12:48 编辑 ]
发表于 2008-9-12 10:44:55 | 显示全部楼层

给出一个铣椭圆实例

椭圆实例
+ J$ `, K9 d1 w/ BO0008
+ i1 Z) t0 d$ d! gN2#100=1         角度步长
6 }' o- q. _( R' x' h" FN4#101=0         初始角度
6 j2 R' J( P8 y3 b# oN6#102=361     终止角度
$ i) u# g* {* NN8#103=45       长半轴
' P, A  ?* |3 c: z0 wN10#104=25      短半轴* i: s/ X: Q: E9 M/ X
N12#105=-10.0   深度
# c6 Y! m7 q. q4 U7 ~' u! u8 \  ?N13G90G00X[#103+20]Y0Z100.0     刀具运行到(65,0,100)的位置
- C( Y0 M2 V. a$ ^+ P* {0 P* EN14S1000M03; L/ W2 m" W5 ]" h
N15G01Z[#105]F1000.0                      刀具下到-10mm* k$ Q1 W7 W" x( c
N16#114=#101                                     赋初始值
2 b% W( k  H  w5 o0 Z9 a& c- GN18#112=#103*COS[#114]                 计算X坐标值
, n8 Q$ ^8 x2 Q8 _! G9 \: @1 FN20#113=#104*SIN[#114]                   计算Y坐标值& m6 c" U: d& y
N22G01G42X[ROUND[#112]]Y[ROUND[#113]]D02F500.0
# J( F0 \! H/ M; z4 x4 \" C                                                    走到第一点,并运行一个步长* ?+ ~6 e' i9 s  @/ W" a* A
N24#114=#114+#100                 变量#114增加一个角度步长
5 ?" m: M$ d7 `" vN26IF[#114LT#102]GOTO18   条件判断#114是否小于361,满足则返回185 l5 O; W- B6 P* y9 f' }, G5 C9 P
N28G01G40X[#103+20]Y0       取消刀具补偿,回到(65,0)- E) ~, z6 [! f. _# L) T
N30G90G00Z100.0M05             快速抬刀7 p! I6 }* p. G
N32M30                                      程序结束
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-8 16:12 , Processed in 0.164990 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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