iCAx开思网

标题: 怎样画渐开线等特殊几何线? [打印本页]

作者: smiling    时间: 2002-11-7 22:09
标题: 怎样画渐开线等特殊几何线?
由于刚接触Ideas,不太熟。请教各位,怎样各位画圆的渐开线等特殊几何线?
作者: Jinni    时间: 2002-11-8 09:52
这就比较麻烦,我所知道的就是用孤儿节点法,给坐标系命名,然后根据方程建立曲线上的参考点,再用"由3点作二次曲线“来做,要写出来的话要很大的一篇,帮助里面好像有的,不过忘记在哪里了,你找找看吧。
作者: smiling    时间: 2002-11-8 13:11
可不可以将过程粘贴出来?谢谢!!另外我在帮助文档里找过,没有找到相关的资料。可不可以用spline funtion来画??我试了一下,但是无法输入函数。你可不可以将“孤儿节点法”阐述详细一些?谢谢!!!
作者: Jinni    时间: 2002-11-8 16:41
详细一点也行,不过渐开线我没做过,说个简单的吧,比如抛物线y=(1/10)*x^2。
     所谓孤儿节点法就是建立一个单独的参考坐标系,以后所作的都是基于这个坐标系的,这里我们先在工作平面上建立一个参考坐标系,然后命名,比如CS1,然后建立三个参考点,建立的时候选择"Offset from Cordinate System",三个点的坐标是(0,0,0),(10,10,0),(20,40,0)。
     下一步很重要:选择Part Equations(图1),然后点击坐标系,会弹出一个对话框(图2),输入方程,输入完后在下面的表格中将3个点的Y值设成From Equation,Apply然后OK,更新。(注意k值一定加上单位,因为如果没有单位,得出的值就不是mm,就会出问题。
     然后我们就可以画曲线了,将工作平面转到坐标系的XY平面上,选择Conic by 3 points(图3),右键选择Options,将Ratio设成0.5,然后将3个参考点投影到XY平面上沿着这三个点画抛物线即可!别忘了加上重合约束,这样以后改的话才容易。
     渐开线好像用极坐标系, 我的表达能力一般,也说不大清楚,不知道这个方法行不行,不过对于二次曲线是没有问题的,大概就是这么个过程,有更好的方法也希望你不吝赐教。
     写了这么多,不知道有没有分加?;-)
作者: smiling    时间: 2002-11-9 10:04
smiling wrote:
由于刚接触Ideas,不太熟。请教各位,怎样各位画圆的渐开线等特殊几何线?
谢谢!我试一试。ps:你用过spline funtion作曲线吗?有些问题?
作者: smiling    时间: 2002-11-9 10:06
smiling wrote:
由于刚接触Ideas,不太熟。请教各位,怎样各位画圆的渐开线等特殊几何线?

作者: zlz1976    时间: 2002-11-11 11:00
呵呵,你不输入方程就按OK,当然出来这个对话框了:)
作者: zlz1976    时间: 2002-11-11 11:02
要把你的y=sin(x)写在对话框下部的大编辑框里,不是Description编辑框里:)
作者: Jinni    时间: 2002-11-11 12:22
是这样的,其实Functoini Spline的应用更简单,所谓的Input Varible就是自变量,或者更确切的说应该是参数,使用参数方程。下面的Output Variblejiu是因变量,也就是说你只要把你的方程写成参数方程的形式,就可以了,我现在知道渐开线的做法了。
       我们知道,渐开线的参数方程是:
         x = a*(cos(t)+t*sin(t))
         y = a*(sin(t)-t*cos(t))
所以我们就可以把那个u当成t,a是圆半径,我们可以做这样一个渐开线:
        x=5*(cos(u))+u*sin(u))
        y=5*(sin(u)-u*cos(u))
        z=0
所以那个输入框的内容就是:(如图1)
然后点击图2中箭头所示按钮,就得到工作区中所示,红线为X的变化曲线,绿色为Y的变化曲线,蓝色为Z的变化曲线,点击OK,工作区中就会出现渐开线的最终效果(如图3),Cancel即可。(注意此处三角函数的自变量是弧度,而我们定义u是角度,所以要进行转换)
作者: smiling    时间: 2002-11-11 23:03
谢谢!在大家的帮助下,我已经可以画出来了。
作者: smiling    时间: 2002-11-12 21:03
还有一个问题:I-deas是基于参数建模的,spline function里只提供了一个参数u,而我建的渐开线模型是有一定的壁厚,因此要画两条渐开线,即是渐开线的起始角也为一参数。上面讨论的模型里起始角为0,如果起始角不为0,该如何做呢?望不赐指教!
作者: Jinni    时间: 2002-11-13 10:10
smiling wrote:
还有一个问题:I-deas是基于参数建模的,spline function里只提供了一个参数u,而我建的渐开线模型是有一定的壁厚,因此要画两条渐开线,即是渐开线的起始角也为一参数。上面讨论的模型里起始角为0,如果起始角不为0,该如何做呢?望不赐指教!

    一样的,只要你按照图2Apply以后,工作区中已经有一条线了,只要你把方程修改一下,起始角和半径改成另一条渐开线的参数,再按照图2做一次,就会出现另外一条渐开线。
作者: smiling    时间: 2002-11-13 13:38
谢谢!另外我将第一条渐开线进行旋转业可得到。不过不能定义起始角作为参数。
作者: smiling    时间: 2002-11-14 13:39
我始终不明白ideas基于参数化建模,对于function spline为什么只提供一个参数?多参数如何进行定义??
作者: zlz1976    时间: 2002-11-14 14:22
呵呵,一个参数为基础,你可以再定义与U相关的参数呀!
有时是觉得好象不是很方便,不过可以转成以一个参数为准的:)
作者: smiling    时间: 2002-11-15 20:40
能不能详细一些?因为第二个参数的变化与u无关,怎么定义?例如上例中的渐开线起始角为第二个参数v,这时与渐开线的变化参数u无关,如何做??
作者: zlz1976    时间: 2002-11-18 10:43
借用以前别人贴过的画变螺距变直径螺旋线的方程:
rox = 100  
roy = 100  
rfx = 40  
rfy = 40  
ratio=10  
drx = (rfx-rox)*u  
dry = (rfy-roy)*u  
rx = rox-drx  
ry = roy-dry  
adeg = 10*360  
trans = 100*u  
arad = adeg*u*(2*pi)/360  
x = rx*cos(arad)  
y = ry*sin(arad)  
z = trans *ratio*u  
看看x,y,z的方程,就是两个参数在变,均与U有关:)
作者: smiling    时间: 2002-11-18 22:16
谢谢!确实定义了两个参数均与u有关,可以达到上述模型的要求。我再试一试。
作者: 刘艳    时间: 2008-9-4 17:03
你好
   版主,我想画双螺杆全啮合,主要是螺槽截面图,据我分析是渐开线,但我不会,请教各位。具体参数如下:
外径=85  螺距=44 中心距=70
拜托各位,谢谢大家,我非常着急




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3