社区活动 技术论坛 各位:帮我看看哪里出问题了
各位:帮我看看哪里出问题了
2005-01-16 16:54 115 0 39
m(meas_point)=macro/x,y,z f(po01)=feat/point,cart,x,y,z,0,0,1 meas/point,f(po01),1 ptmeas/cart,x,y,z,0,0,1 endmes output/fa(po01) endmac DECL/INTGR,i decl/double,x,y,z decl/double,Rz,e,rz,k1 Rz=25 e=1.25 k1=0.5 do/i,0,360,0.1 x=Rz*sin(i/180*3.1415926)-e*sin(Zb*i/180*3.1415926) y=Rz*cos(i/180*3.1415926)-e*cos(Zb*i/180*3.1415926) call/m(meas_point),x,y,10 enddo 上面程序可运行,并输出相应结果 但在其x=Rz*sin(i/180*3.1415926)-e*sin(Zb*i/180*3.1415926)式子后加上2.5*(k1*sin (Zb*i/180*3.1415926)-sin(i/180*3.1415926))/sqrt(1+k1*k1-2*k1*cos(9*i/180*3.1415926)) 后运行,系统提示这句出了问题,请问各位这是怎么回事 谢谢!
我要回复

登陆后才能评论

登录
所有回贴(39)
我来谈点关于方向矢量的问题。 [IMG]H:\方向矢量.JPG[/IMG] 如图,设红箭头DI为任一空间向量,则其在X、Y、Z三个坐标轴上的投影分别为绿箭头DX、DY、DZ,且其与三个坐标轴的夹角分别为α、β、γ(均为空间角),这三个角度就是我们常说的方向角。我们平时测量时所用的法矢DX、DY、DZ是指空间单位向量在三个轴上投影的长度,即以DI为单位1,则DX、DY、DZ分别为小于等于1的数。从图中不难看出SQRT(DX*DX+DY*DY+DZ*DZ)=DI=1,同时DX=COS(α)、DY=COS(β)、DZ=COS(γ),这就是我们常见到的所谓方向余弦。 cqu2072105朋友在上面的说法欠妥,测一锥体截面上点时,法矢DZ确实是由半锥角来决定,但不能说其与DX,DY无关,其三者的关系仍然要满足SQRT(DX*DX+DY*DY+DZ*DZ)=1的关系。 个人浅见,望高手批评指正。
2005-03-11 22:01
回复
取消
提交
前面的帖子中已经讨论了DZ=SIN(3)的问题了,DZ=0是对圆柱时的情况。 你向上翻一下帖子看一看。(第2页)
2005-03-11 08:15
回复
取消
提交
呵呵,我也是刚接触不久,许多东西似懂非懂。 很多东西是从SUN哪里学来的。 在此谢谢SUN了! 另有简单问题请教,触测法矢分量i,j,k间具体都有些什么关系。 我们在本贴前面讨论测一锥体截面上点时,法矢DZ与DX,DY无关。 即SQRT(DX*DX+DY*DY)=1 我有些疑问,像我们手工测量锥体所得法矢量中,存在 SQRT(DX*DX+DY*DY+DZ*DZ)=1 是不是跟测量具体情况有关? Edited by - cqu2072105 on 2005/03/10 20:43:51
2005-03-10 20:31
回复
取消
提交
各位高人,我用的是PC-DIMIS CAD3.5++的,对英文版不要说熟悉了,连认都不认识几个,呵呵!以后还要多向你们学习啊!cqu2072105和sun大哥,你们是哪个厂的啊?记得联系哦!QQ:21462174 等待中.................. javol125
2005-03-10 11:34
回复
取消
提交
测量齿槽或齿尖的矢量与圆的矢量不是一样吗?测量这个零件最大点或最小点的矢量与测量圆的矢量是一样的。 因为你给出的这个零件的方向矢量公式比较复杂,我不能确认公式是否正确,如果你能确认正确的话,可以把程序修改一下,先脱机运行,再联机低速试一下。 我感觉按照我想的用曲线曲面软件生成测量程序的方法实现更快。
2005-03-02 18:22
回复
取消
提交
我们其中一部分是测量齿距,我觉得也要算出方向矢量啊 难道你有更简便的方法吗? 请指点指点啊
2005-03-02 16:08
回复
取消
提交
测量齿距是不是坐标系对齿距(周节)误差的影响相当小些 测量齿形误差时需算出曲线的触测法向量。 触测法向量我已算得,请看我另一帖子上有无语法上的出错等。给些完善意见啊
2005-03-02 11:41
回复
取消
提交
我在我的另一个帖子上给出了方向矢量的公式。 我将把我编写的程序留在上面,请帮你看看该修正的地方吧
2005-03-01 19:23
回复
取消
提交
NUM是一个整型变量,用作循环控制。这个变量可以在程序中引用,为了不至于在程序中太复杂,我没有引用。循环变量用作循环控制,可以不参加计算。 STEP是浮点变量,是一个中间变量,在循环结束的前面,我采用了STEP=STEP+ANGL,ANGL=360/NN,是每一步变化的角度。 每次循环执行一次,STEP就增加ANGL角度。 每次循环的前面,都要计算XX、YY、DX、DY这些测量点坐标和它们的方向矢量。 你的那个传动轮编程的一个比较复杂的问题,是方向矢量的计算,如果只测量齿距,比较方便。如果要测量齿的曲线,就一定要计算出方向矢量。
2005-03-01 17:22
回复
取消
提交
TO:SUN ...... ANL=360/NN STEP=0 DO/NUM,1,NN,1 XX=RR*COS(STEP) YY=RR*SIN(STEP) DX=COS(STEP) DY=SIN(STEP) DZ=0 ...... 程序中这部分实现的是测量圆柱上一系列点的循环吧, 其中变量是NUM,起始量1,终点量NN,步长1 下面XX,YY等式中没出现变量NUM,这样怎样能实现循环呢? 其中的STEP代表什么含义,与NUM有什么关系吗 谢谢!请继续关注我的帖子
2005-03-01 16:27
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

热线电话(工作时间8:30-17:30)

关注我们 电话咨询 在线咨询

海克斯康制造智能