QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 8358|回复: 30
收起左侧

[已答复] 大家请进,求四圆相切的圆弧

[复制链接]
发表于 2007-5-8 15:32:57 | 显示全部楼层 |阅读模式 来自: 中国江苏常州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
详细请见附件*.dwg格式。
# i; v# O% }1 x1 J3 A! ]- Q5 d简述:求与四个圆能够相切的圆,按理论是不可能的,除了采用极坐标函数可能会实现,但为CAD作图及加工方便,通常采用圆弧解决,所以只要求,该圆弧能够越接近越好!(在0.001的精度就可以接受了)( i4 \! B  q0 O/ x' G
大家想想有没有好的办法?5 q1 K$ [9 `( V+ D) s& t
偏心图-74-Model.pdf (21.27 KB, 下载次数: 90)

dwg.rar

42 KB, 下载次数: 56

评分

参与人数 1三维币 +10 收起 理由
★新手★ + 10 技术探讨

查看全部评分

发表于 2007-5-9 08:57:22 | 显示全部楼层 来自: 中国浙江宁波
能改变一个圆的直径或者改变其中一个角度吗?
发表于 2007-5-9 09:16:23 | 显示全部楼层 来自: 中国浙江宁波
看看这个精度够吗?

arc.rar

11.28 KB, 下载次数: 23

发表于 2007-5-9 14:00:41 | 显示全部楼层 来自: 中国广西钦州
sealive_leafage3楼作的图初步进行了检验:
, q9 ?( j" ?' Q$ Z分别将4个圆以最大及最小尺寸画出圆,例如圆d1=Φ10.4+0.005-0.010/ _1 x+ i8 D. p$ O
画出最大的圆Φ10.4005及最小圆Φ10.399
: A% \1 n5 P# J7 a2 f6 }4 E在各圆与相切圆接近相切位置通过对齐标注测量出其尺寸值,: Q' M: {1 Z3 E8 E2 b) k+ m
在各相切位置,相切圆在各圆的最大圆与最小圆之间
, Z' s* K2 V; ~得到相切圆与各最大的圆的尺寸值均接近0.00251 c3 {6 [% S  ^! `
相切圆与各最小的圆的尺寸值均接近0.005
. v% S5 g; }! f3 T+ s  a& B6 }因此满足楼主的要求。* e( F7 V8 Y! ]# ?% M( B; k6 E4 V
能否公布作图方法让大家学习呢。! a1 X# Z# s/ I$ w2 W
下图为示意图。
, x2 B3 T' f* _5 s( t! i: S4 a& [# J6 m) k" |, Y( c
[ 本帖最后由 2005llnn 于 2007-5-9 14:02 编辑 ]
5-9.jpg

评分

参与人数 1三维币 +3 收起 理由
★新手★ + 3 参与

查看全部评分

 楼主| 发表于 2007-5-9 14:23:33 | 显示全部楼层 来自: 中国江苏常州
原帖由 sealive_leafage 于 2007-5-9 09:16 发表 http://www.3dportal.cn/discuz/images/common/back.gif
$ ~$ L* k4 @2 P. h  w看看这个精度够吗?
; j: J$ c* D% E2 @
% x8 t1 [; w6 [/ K5 _2 U  f& Y  _( U) e
# A) f  a4 J- t" x% U9 n
$ X( o- v( x* j' a6 t6 ?  a2 G9 d

* v" v! j+ {  }. t3 G你的方法我知道了在woaishuijia的提醒下:用三相切画圆,在d1、D0、D2三个圆的外侧选择切点,画出圆后量了一下它与D1的关系,发现它们是相交的,D1圆外侧到新圆的最远距离不到0.0003。 但这样画法是否刚好有点凑巧?
5 I+ f  E3 j* n+ J1 ^) [
4 {1 M, M; r" E& r( U4 J; S6 u[ 本帖最后由 wgy_wb 于 2007-5-9 15:30 编辑 ]
发表于 2007-5-9 15:28:33 | 显示全部楼层 来自: 中国浙江宁波
我觉得这个方法不是最好的,应该具有偶然性,如改变圆的直径以及角度,可能此方法不一定满足,具体没有验证过,希望抛砖引玉。* ~) J2 F3 t% H* ~) X' V3 [
方法:先画37.2直径圆,再分别画10.4,10.2,9.8直径的圆,并保证在对应的角度上同时与37.2直径相切,然后使用三点绘制圆方法(捕捉切点),分别与三个小直径的相切,最后绘制直径10的圆,使用两点+半径的方法绘制,两点分别捕捉切点与37.2和欲求的圆相切。误差还是比较大,达不到0.001,期待高手解决。
/ w- D( r4 X. W, f* H3 t* Z3 ?. U. x( ~0 b) j/ b. Q* X0 r' E
[ 本帖最后由 sealive_leafage 于 2007-5-9 15:30 编辑 ]

评分

参与人数 1三维币 +8 收起 理由
★新手★ + 8 技术讨论

查看全部评分

发表于 2007-5-9 15:34:55 | 显示全部楼层 来自: 中国浙江宁波
是呀,所求曲线应该不是圆弧,如果知道算法的画利用lsp编程应该可以精确求解!
 楼主| 发表于 2007-5-9 15:40:41 | 显示全部楼层 来自: 中国江苏常州
期待会编程的专家!( p; i! \' P# W. E$ A
我还有其它类似的产品设计的呢,但都不是我计算的,是在十年前清华的一个老工程师手工计算的
4 |' K: B# F3 k7 }( _2 w8 U1 B' a1 t0 A7 `+ L& U
[ 本帖最后由 wgy_wb 于 2007-5-9 16:12 编辑 ]
 楼主| 发表于 2007-5-11 07:54:06 | 显示全部楼层 来自: 中国江苏常州
期待编程行家归来!!
 楼主| 发表于 2007-5-14 08:00:51 | 显示全部楼层 来自: 中国江苏常州
感兴趣的同仁,自己用CAD画了之后有什么感想呢?
发表于 2007-5-14 12:53:14 | 显示全部楼层 来自: 中国广东广州
有趣的问题   下载看看3 S4 ~( e2 n! U$ f: R

! N+ }/ P! C) \9 a) P" a2 U如果涉及到编程  就不会了噢
 楼主| 发表于 2007-5-15 07:38:07 | 显示全部楼层 来自: 中国江苏常州
楼上的看了之后有什么心得?
发表于 2007-5-20 16:09:50 | 显示全部楼层 来自: 中国
1、求做平面上任意四个圆的外公切圆,在理论上不成立(这与座标系和计算方法无关);
' ]- l8 s/ t, K2 \2、对平面上任意四个圆,可以求解和绘制这样的圆:其圆周分别与四个圆的圆周有相等的最小距离。但对平面上任意四个圆,求解一个圆:其圆周与四个圆圆周的最小距离均小于给定值,在理论上不成立(同样与座标系、算法和是否使用计算机无关);! ?9 F4 c( {* v  e$ ^* V7 [
3、对于本命题,四个圆外侧的包络线不是圆。
* g4 `) S8 p$ C0 i+ S  在工程应用中,用连续的、相切的不同半径的圆弧和直线段在合理的精度范围内近似地表述某种曲线,是很常用的方法(这不是巧合),这在教学和实践(特别是手工制图)中经常可以见到(如用若干段圆弧近似地画出椭圆或一段渐开线等)。在数字技术得到广泛应用的今天,这种方法正在部分地被精确计算、制图并配合数控加工所取代。" \  q7 S  f5 J4 V" z! v" m* n
  综上所述,对于本命题,笔者认为:用计算机精确地计算并绘制出四个圆外侧的包络线具有更为实际的意义。以下为笔者在AutoCAD上用VBA编制的包络线计算和绘制程序(由于命题中未明确给出小圆圆心轨迹的数学模型,笔者根据命题已有的条件假设小圆圆心轨迹为阿基米德螺线)
( ~9 {; [5 D7 Z0 A
2 T7 n' ~4 m( _8 D0 S0 E4 r4 f
# S1 R  V* y, y3 Y! b" JSub QX()
- L+ [- g0 h* s( z$ [7 M- e    Dim R As Double, A As Double, B As Double, Theta0 As Double, R0 As Double+ f2 ]6 m% D0 ~5 t0 P
    Dim Theta As Double, I As Integer, P() As Double, T1(2) As Double, T2(2) As Double
# x7 w2 R: v! U    Dim O As Variant3 M% J* k9 `/ U* b: V' `0 Z
   
! b; Z, W$ h. [1 f( h$ c/ D    R = 18.6 '内切圆半径18.6. n1 b: Z1 E$ m; `+ m. |4 ^
    A = 5# / 3.14159265358979 '小圆绕内切圆旋转每180度半径增大5
! G! a6 u5 a: V0 ?7 _; n/ u& V! |    Theta0 = 88.4 * 3.14159265358979 / 180# '小圆在内切圆88.4度方向时半径为5# ^' I: G& R! |3 ]; O" ~( H7 s
    R0 = 5#
: E+ j# g/ q& Y3 T4 C# H4 k+ d    With ThisDrawing
+ K3 ]1 I, ^9 x8 z: h$ D        O = .Utility.GetPoint(, vbCrLf & "指定内切圆的圆心位置:")
! g" E; }) V. ~) D; O1 F        Do Until Theta > 3.14159265358979 * 2 '计算小圆从0度角起绕内切圆360度的包络线轨迹,每间隔1度计算一个点的座标* C, t5 Y, d9 S" @4 }
            Theta = 3.14159265358979 / 180# * CDbl(I)* f6 _0 P) c& n6 r" U: B' t
            B = A * Theta + R + R0 - A * Theta0( `! Z2 D# o7 ^4 B- M. g6 _
            If A * Cos(Theta) - B * Sin(Theta) <> 0 Then
, A% @4 [/ L' w9 R; ~                ReDim Preserve P(I * 3 + 2)5 t3 o. O+ d$ Q
                If A * Cos(Theta) - B * Sin(Theta) > 0 Then" I! S& r2 [6 ?. R+ {8 }3 }
                    P(I * 3 + 1) = (A * R * (B * Cos(Theta) + A * Sin(Theta)) _
6 X/ v' ^$ w% [5 l                      + B ^ 2 * (B * Sin(Theta) - A * Cos(Theta)) _. c) e; @4 D: M4 p+ N3 b/ Z
                      - Sqr((A * R * (B * Cos(Theta) + A * Sin(Theta)) _
+ M6 i$ e  N0 m5 P5 k+ K                      + B ^ 2 * (B * Sin(Theta) - A * Cos(Theta))) ^ 2 _
2 w) Z7 b) p2 w. Q                      - (A ^ 2 + B ^ 2) * (A ^ 2 * R ^ 2 - 2 * A * B * R * Cos(Theta) * (A * Cos(Theta) - B * Sin(Theta)) _( X& T/ L7 `; @# E. d' z  g
                      + (2 * B * R - R ^ 2) * (A * Cos(Theta) - B * Sin(Theta)) ^ 2))) / (A ^ 2 + B ^ 2)
9 n7 n& e, \1 _8 Q3 v  x' s                Else* ?! ?2 x" F# O' A  X
                    P(I * 3 + 1) = (A * R * (B * Cos(Theta) + A * Sin(Theta)) _
, Z4 c  K4 I) R4 I# }7 o( t                      + B ^ 2 * (B * Sin(Theta) - A * Cos(Theta)) _1 s, ~  N) m- i% y7 w% m( `/ q
                      + Sqr((A * R * (B * Cos(Theta) + A * Sin(Theta)) _, T4 L, V4 _( j9 N5 L0 l* N
                      + B ^ 2 * (B * Sin(Theta) - A * Cos(Theta))) ^ 2 _
' m/ P) p' s1 P- ]                      - (A ^ 2 + B ^ 2) * (A ^ 2 * R ^ 2 - 2 * A * B * R * Cos(Theta) * (A * Cos(Theta) - B * Sin(Theta)) _0 G- A' ?5 O, d  n) C% I
                      + (2 * B * R - R ^ 2) * (A * Cos(Theta) - B * Sin(Theta)) ^ 2))) / (A ^ 2 + B ^ 2)5 G) n; b" V$ N  a# M
                End If
( J' Z, j2 N* {0 M0 q& y& z                P(I * 3) = (A * R - (A * Sin(Theta) + B * Cos(Theta)) * P(I * 3 + 1)) / (A * Cos(Theta) - B * Sin(Theta)) + O(0)
) K$ k  B- v* ?                P(I * 3 + 1) = P(I * 3 + 1) + O(1)
/ Z+ h. {2 ^  L" Z                I = I + 1% L) J8 M, B8 b. h3 o  ?# n9 z5 R
            End If3 ^/ {" D4 W1 I, T! P& J7 L" s
        Loop4 Y8 t7 ?! M+ p" u/ y
        .ModelSpace.AddCircle O, R '画内切圆
6 k4 _% d: A4 ?: ]' G( Q        .ModelSpace.AddSpline P, T1, T2 '画包络线' D9 Y$ x; n4 r# L+ s  L
    End With
- V* S5 I- d- P0 q' GEnd Sub' J! M0 |. U- T4 @5 P
8 M9 [1 u$ C2 K2 J/ K' V
Untitled-1.gif
5 S6 R  Q; h8 `  S) k9 D! P( {' Z7 v3 I8 H* U- _
[ 本帖最后由 woaishuijia 于 2007-5-20 16:22 编辑 ]

QX.rar

60.6 KB, 下载次数: 24

QX.dvb 主要演算过程.doc

评分

参与人数 1三维币 +10 收起 理由
★新手★ + 10 技术讨论

查看全部评分

发表于 2007-5-20 21:24:59 | 显示全部楼层 来自: 中国北京
应该用编程或计算来实现吧?我想应该有据可依,努力超过小日本!
 楼主| 发表于 2007-5-21 08:26:19 | 显示全部楼层 来自: 中国江苏常州
13楼的,一名话"强",
* m2 @: x# q+ W" |" z' ?7 a我粗略的看了一下,只是可惜我不会用AutoCAD的VBA,有时间详细研究一下: \6 a/ Y. Q3 N
如果满足 "在该曲线上受的压力是相等的,从而保证了产品的寿命。"这条曲线就是成功的
头像被屏蔽
发表于 2007-5-21 18:09:25 | 显示全部楼层 来自: 中国山东聊城
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007-5-22 08:04:50 | 显示全部楼层 来自: 中国江苏常州
原帖由 woaishuijia 于 2007-5-20 16:09 发表 http://www.3dportal.cn/discuz/images/common/back.gif! u1 C/ f7 H3 z% U# p/ t% n  x
1、求做平面上任意四个圆的外公切圆,在理论上不成立(这与座标系和计算方法无关);
/ X" l# r% _& Q, X6 ^& Z4 ]1 S2、对平面上任意四个圆,可以求解和绘制这样的圆:其圆周分别与四个圆的圆周有相等的最小距离。但对平面上任意四个圆,求解 ...

+ e! W8 r6 p& i% x9 H& X5 K采用的是包络圆,这样确实更加符合理论要求,但我们在实际运用过程中,包络圆是很难加工的,特别是产业化的时候,而用偏心圆更易于加工。5 X# r  i* r7 a' ~- L
包络圆的计算方法我先收藏了。
发表于 2007-5-22 14:11:07 | 显示全部楼层 来自: 中国四川成都

回复 #8 wgy_wb 的帖子

这应是个离合器结构,如果将37.2--->∞,则几个圆(滚子)类似处于两个角度极小的平面中间,正是这个角度保证滚子受力和传力。按这个原理本人确实觉得理论上楼主说的偏心弧应做成等速螺旋线才更满足设计需要。

评分

参与人数 1三维币 +5 收起 理由
★新手★ + 5 技术讨论

查看全部评分

 楼主| 发表于 2007-5-23 08:51:45 | 显示全部楼层 来自: 中国江苏常州

实际的产品运用

回楼上的
& t  _* y4 I: G确实是离合器,现普遍运用在我们的摩托车电启动之用,中国每年的摩托车产量在2000万辆以上,设计该产品的寿命为10年,而摩托车在10年之内的启动次数也是不多的,所以该产品的失效并没有表现在型线的设计上,大部份为其它附属设计达不到寿命要求,所以我们国内所有摩托车厂家设计都为偏心圆来替代的,这样更易于产业化,成本也更低。
  _3 v# [  q( q$ S# F* |比如摩托车启动离合器设计:它是在一个实体的内孔均布设计三个该型线,现加工方法为刀具拉削,刀具成本仅为0.2元,刀具是采用的偏心圆设计,刀具的加工就比较方便了,特别是在20年前,数控设备还没有普及的年代尤为重要。
型线运用.jpg
型线运用-1.jpg

评分

参与人数 1三维币 +5 收起 理由
★新手★ + 5 技术讨论

查看全部评分

发表于 2007-5-25 22:28:22 | 显示全部楼层 来自: 中国
终于编完了,LZ试试吧
  c  G  b6 S+ M1 l代码比较长,不便于在此发表,有兴趣的朋友可以下载附件,DWG文件2000格式,内嵌VBA程序(不必加载,直接运行程序即可)。
5 }2 f9 m4 x+ [7 a2 I使用时,运行VBA后要在屏幕上选择欲包含的四个圆,多选或少选会退出程序。
9 z: R7 S9 E6 f2 O. y, c" g, b时间紧,没有考虑极特殊的情况,也可能会存在BUG,欢迎朋友们多提宝贵意见!
7 j, ~4 Y0 m5 n' M# K4 P9 ]5 `3 }2 u* |, b
Untitled-1.gif
4 }% Q% v' X% ]9 P) h; n9 C4 i) n% l6 j8 W& T
[ 本帖最后由 woaishuijia 于 2007-5-25 22:32 编辑 ]

YH.rar

23.81 KB, 下载次数: 18

发表于 2007-5-26 10:30:04 | 显示全部楼层 来自: 中国浙江台州
我不明白内镶的意思,我打开只是个图形。
12.jpg
发表于 2007-5-26 15:39:03 | 显示全部楼层 来自: 中国台湾
CIRCLE(t t t)可作一圓,那麼四點相切不是過多的限制條件嗎?
发表于 2007-5-27 18:48:21 | 显示全部楼层 来自: 中国湖南长沙
哎``看了楼上的那么多牛人``我都不知道自己会啥``郁闷``努力``
 楼主| 发表于 2007-5-28 08:49:38 | 显示全部楼层 来自: 中国江苏常州

回复 #20 woaishuijia 的帖子

辛苦你了,详细看了之后,给你回复
 楼主| 发表于 2007-5-31 09:51:37 | 显示全部楼层 来自: 中国江苏常州

回复 #20 woaishuijia 的帖子

仔细看了一下,也算了一下,确实精度很高,基本在0.0001左右,但发现有一个地方和要求的不一样啊,
; W. g; n' |, ^; a是什么原因啊,见附件:. j# i1 n8 ?. d- J8 Y
偏心图.jpg
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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