求指导啊!螺旋线的画法!!!命令流有一点看不懂啊!!!

浏览:112607 回答:5
/prep7
d=20$l=60$B=46(公称直径、螺杆长度、螺纹长度)
P=2.5$DW=28.2$SMAX=30(螺距、dw最小值、s的最大值)
KGC=12.5$C=0.8(k公称值、c的最大值)
REFA=60(齿形角60度,标准螺栓采用值)
*AFUN,DEG(设置角度单位为度)
H=0.5*P*COS(REFA/2)/SIN(REFA/2)(计算参数H)
D1=D-2*5/8*H$D2=D-2*3/8*H(外螺纹小径$外螺纹中径)
DBANGL=30(螺杆头部正六凌柱的倒角)
TKPD=30(螺旋线两关键点所对的圆心角度)
CSYS,1
N=(B-3*P/4)/2.5 (齿部螺旋线的总圈数)
TDEG=N*360 (螺旋线的总旋转角度数)
TDEG1=MOD(TDEG,TKPD) (求余数,tpkd度为一点时余下的度数)
N0=(TDEG-TDEG1)/TKPD+1 (整tpkd的度数,增加一点)
*DO,I,1,N0
CTA=(I-1)*TKPD
Z=P/360*CTA
K,I,D1/2,CTA,Z
*ENDDO
*IF,TDEG1,LT,1.0E-2,THEN
*ELSE
NO=NO+1
CTA=CTA+TDEG1
Z=P/360*CTA
K,N0,D1/2,CTA,Z
*ENDIF
*DO,I,1,N0-1$L,I,I+1
*ENDDO
(就是这两句话我看不太明白,我是这样认为的:n=18.5圈,一圈螺旋线分为12段,相对于圆心为30度,那么总共的度数为18.5*360=3660度,每30度创建一个点,那执行TDEG1=MOD(TDEG,TKPD)

3660-30=3630$(3660-3630)/30+1=2第二个点
3660-30*2=3600$ (3660-3660)/30+1=3第三个点
那么这三句话是不是就是在数到底有多少个点呢???

大家能详细解出 mod() 这个命令语句到底是什么作用吗?
邀请回答 我来回答

全部回答

(5)
默认 最新
lazy555

谢谢大神的暴强回复啊!
2013年3月13日
评论 点赞
zjwyzll
其实楼主已经理解一部分了,可惜有一点偏差所以不能完全看懂。这三句其实不是数有几个点,而是数这个螺旋线由几段圆弧构成。
TDEG=N*360,这一句就是其实就是数整个螺旋线在轴向投影一共绕了几度,在这个例子里面tdeg=6354;
TDEG1=MOD(TDEG,TKPD),由于每一段圆弧之间投影角度为TKPD(也就是前面定义的30度),而tdeg并不一点能够被30度整除,即有可能按照每段圆弧30°绕下去的话最后一段达不到30度。为了避免将最后这段遗漏掉所以必须把这一段单独拎出来处理;这个例子里面tdeg1=24,也就是说整段螺旋线除了211段投影夹角30°的圆弧以外还有一段是24°的;
N0=(TDEG-TDEG1)/TKPD+1,这一句就是数整个螺旋线一共有几段圆弧。TDEG-TDEG1以后的数值可以保证能够被tkpd整除(因为mod就是求余数的啊),再除以tkpd就可以算出一共有几段投影夹角30°的圆弧,而后面+1就是被单独拎出来的那一段,这个例子里面也就是24°的那一段。
2013年3月10日
评论 点赞
yishixiaoxiong
我认为在ANSYS里面画螺栓太复杂,可以尝试用CAD软件画好三维模型再导入到ANSYS中。
2013年3月9日
评论 点赞
luciahua
这三句是对每个节点的定义,主要是为后面的条件函数处理
做准备的DO,I,1,N0
CTA=(I-1)*TKPD
Z=P/360*CTA
K,I,D1/2,CTA,Z
*ENDDO
*IF,TDEG1,LT,1.0E-2,THEN
*ELSE
NO=NO+1
CTA=CTA+TDEG1
Z=P/360*CTA
K,N0,D1/2,CTA,Z
*ENDIF
*DO,I,1,N0-1$L,I,I+1
*ENDDO
2013年3月9日
评论 点赞
lazy555
求大神 求回复啊!!!
2013年3月9日
评论 点赞

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP