请教个数学问题,计算弧长

2020-12-15 10:05:15 +08:00
 commoccoom

有个亲戚是做钢琴黑键的,他发了张图给我,让我计算下弧长。请教下画红线的地方的弧长怎么计算,感觉不是普通的拱形。。。或者有什么软件能做到类型的事情。

2474 次点击
所在节点    问与答
25 条回复
Cooky
2020-12-15 10:07:59 +08:00
涂颜色印纸上拿根线贴边再拉直了量一下?
commoccoom
2020-12-15 10:10:07 +08:00
@Cooky 他好像要设置机器的参数,最好是有计算公式,太难了😂
Cooky
2020-12-15 10:12:58 +08:00
@commoccoom 公式估计不麻烦吧,两边是斜线,顶头应该是个半圆?量对了长度和直径算出来再和手量的比较一下?
hoyixi
2020-12-15 10:14:55 +08:00
这不是规则圆形吧,看着可以用抛物线逼近
commoccoom
2020-12-15 10:15:28 +08:00
@Cooky 我感觉还是要让他拍正面,现在这个角度看,感觉两边的都是有弧度的,而不是斜线
admonition
2020-12-15 10:21:39 +08:00
直接拿线比一下,量线不行吗?
commoccoom
2020-12-15 10:26:01 +08:00
@hoyixi 我感觉那个两侧是抛物线,上面是个圆弧。
just1
2020-12-15 10:26:45 +08:00
要公式的话,切面拍照用 getdata 取弧线点,然后用抛物线函数去拟合
just1
2020-12-15 10:29:00 +08:00
如果觉得不是抛物线,用多项式拟合就好,要是怕不好弄,matlab 拟合工具箱走起,有图形界面
lizhantju
2020-12-15 10:32:28 +08:00
诸位没学过高数吗?你知道坐标方程之后对 x,y 变量的平方开根号求积分就行了。精确计算没有其他方法。至于说多项式拟合我也算佛了
lizhantju
2020-12-15 10:33:24 +08:00
知道坐标方程之后对 x,y 变量的导数的平方开根号求积分就行了
commoccoom
2020-12-15 10:35:49 +08:00
@lizhantju 现在是不知道坐标方程。先要知道方程,然后再计算弧长
learningman
2020-12-15 10:47:56 +08:00
@lizhantju 对现实世界的东西求方程除了拟合还能咋办。。。打电话找厂家问参数?
vtoexwj
2020-12-15 11:31:43 +08:00
需要很精确吗?直尺平铺在 A4 纸上,用钢琴黑键“弧线”凸起的“棱”靠着直尺在 A4 纸上“滚轧”出痕迹,再量一下?
IgniteWhite
2020-12-15 11:33:43 +08:00
@just1
@lizhantju
@learningman
如果考虑编程的话最合适的是傅立叶级数啊!根据 n 次导数是否一致,连续取到一定的级数不久逼近了嘛。这种弧形求出解析解也不难
IgniteWhite
2020-12-15 11:34:40 +08:00
@IgniteWhite 一致连续,打错了
chocovon
2020-12-15 11:40:06 +08:00
这些弧形结构连弧度是多少都不知道,更别说计算弧长了
解决办法要么就是拿到原本的设计参数,要么就是自己凭感觉仿造一套设计
Mashirobest
2020-12-15 11:40:55 +08:00
@lizhantju 你不拟合曲线哪知道方程,要是知道方程 lz 也不会发出来了,我也是佛了哦。。。
sillydaddy
2020-12-15 13:10:25 +08:00
@commoccoom 琴键的加工信息一般是通过造型参数来描述的。造型软件比如 Pro/E,Catia 这些,会有一套专门表示零件形状与加工信息的方法(实体边界表示,简称 BREP)。

看你发的图里面,这个琴键的头部是一个斜面,然后头部的 2 个角有两个倒角,倒角的形状好像是球形,所以,只需要知道斜面的参数,然后知道球的圆心半径,就可以把交线求出来。

如果倒角确实是球,那么这个红线应该是 2 段圆弧+2 段线段组成的。
iConnect
2020-12-15 13:15:19 +08:00
这个问题,咨询搞数控机床的应该很简单的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/735523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX