明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 664|回复: 17

[讨论] 已知总长和两个圆弧的半径,求中心距

[复制链接]
发表于 2025-1-6 18:36:07 | 显示全部楼层 |阅读模式
经常有这样的需求,如下图所示,知道两段弧的半径,也知道总长,但是中心距不知道,只能一点点画着试,能不能有一个程序
或者宏,可能很简单的计算出来。

各位大佬,能不能写个程序或者在EXCE里搞个宏程序。






本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
回复

使用道具 举报

发表于 2025-1-7 13:39:10 | 显示全部楼层
本帖最后由 llsheng_73 于 2025-1-7 13:44 编辑
mahuan1279 发表于 2025-1-7 11:17
数值计算,二分法,牛顿法……

感谢详细的图解
  1. (defun tt(l r1 r2 / d l1 len)
  2.   (defun len(d r1 r2 / a)
  3.     (setq a(/(- r1 r2)d)
  4.           a(angle'(0 0)(list a(sqrt(- 1(* a a))))))
  5.     (+(* r1(- pi a)2)(*(sin a)d 2)(* r2 2 a)))
  6.   (setq d(+ r1 r2))
  7.   (while(not(equal(setq l1(len d r1 r2))l 1e-8))
  8.     (setq d(+(*(- l l1)0.5)d))))


(rtos(TT 3650 315 75)2 8)=>"1188.06486864"
通过设置全局变量(setq i 0),在while内增加(setq i(1+ i))检查,3650 315 75这一组数据运行至结束仅循环7次

评分

参与人数 1明经币 +1 收起 理由
叮咚 + 1 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2025-1-6 22:07:42 | 显示全部楼层
;; 暴力求解法

  1. (defun abc (r1 r2 ll jd / dd dr hc1 hc2 l1 rad)
  2.   "(abc 315 75 3650 1e-4)"
  3.   (defun acos (a) (atan (/ (sqrt (- 1 (* a a))) a)))
  4.   (setq dr  (- r1 r2)
  5.         dd  (* ll 0.5)
  6.         l1  (* (sqrt (- (* dd dd) (* dr dr))) 2)
  7.         rad (acos (/ dr dd))
  8.         hc1 (* r1 (- (* pi 2) rad rad))
  9.         hc2 (* r2 rad 2)
  10.   )
  11.   (while (> (+ l1 hc1 hc2) ll)
  12.     (setq dd  (- dd jd)
  13.           l1  (* (sqrt (- (* dd dd) (* dr dr))) 2)
  14.           rad (acos (/ dr dd))
  15.           hc1 (* r1 (- (* pi 2) rad rad))
  16.           hc2 (* r2 rad 2)
  17.     )
  18.   )
  19.   (rtos dd 2 4) ;1188.0648
  20. )

回复 支持 反对

使用道具 举报

发表于 2025-1-7 12:30:51 | 显示全部楼层
  1. (defun llhz (r1 r2 leng jd / dd dr hc1 hc2 l1 rad tt acos)
  2.   "llhz 链轮护罩 (llhz r1大圆半径 r2小圆半径 leng链轮长度 jd步差)"
  3.   "(llhz 315 75 3650 1e-4) → 1188.0648"
  4.   (defun acos (a) (atan (/ (sqrt (- 1 (* a a))) a)))
  5.   (defun tt (r1 r2 dd jd / dr l1 rad h1 h2)
  6.     (setq dr  (- r1 r2)
  7.           l1  (* (sqrt (- (* dd dd) (* dr dr))) 2)
  8.           rad (acos (/ dr dd))
  9.           h1  (* r1 (- (* pi 2) rad rad))
  10.           h2  (* r2 rad 2)
  11.     )
  12.     (+ l1 h1 h2)
  13.   )
  14.   (setq dd (* leng 0.5))
  15.   (while (> (tt r1 r2 dd jd) leng)
  16.     (setq dd (- dd jd))
  17.   )
  18.   (rtos dd 2 4)
  19. )
回复 支持 反对

使用道具 举报

发表于 2025-1-6 19:17:07 | 显示全部楼层
论坛长老----注册时间2008-5-30
回复 支持 反对

使用道具 举报

发表于 2025-1-6 20:02:46 来自手机 | 显示全部楼层
链轮护罩,皮带轮护罩
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-6 20:52:30 | 显示全部楼层
自贡黄明儒 发表于 2025-1-6 20:02
链轮护罩,皮带轮护罩

对的,已知两个皮带轮,皮带总长,求解中心距
回复 支持 反对

使用道具 举报

发表于 2025-1-6 21:36:34 | 显示全部楼层
好象最主要的问题就是计算一个圆心角
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-6 22:12:39 | 显示全部楼层

版主太厉害了,又在明经取到了真经!!!
回复 支持 反对

使用道具 举报

发表于 2025-1-7 06:44:44 | 显示全部楼层
院长的  数学功底 太好了,望尘莫及
回复 支持 反对

使用道具 举报

发表于 2025-1-7 09:12:11 | 显示全部楼层
本帖最后由 cable2004 于 2025-1-7 11:24 编辑

  
两段圆弧中心之间的距离 d 是:1188.064869  L 是:3650.000000


本帖子中包含更多资源

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

x

点评

你是怎么算出来的,精度那么高,是用excel吗?  发表于 2025-1-7 10:25
回复 支持 反对

使用道具 举报

发表于 2025-1-7 11:17:12 | 显示全部楼层
数值计算,二分法,牛顿法……

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-15 19:55 , Processed in 0.192768 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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