求指导啊!螺旋线的画法!!!命令流有一点看不懂啊!!!
浏览: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() 这个命令语句到底是什么作用吗?
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() 这个命令语句到底是什么作用吗?
谢谢大神的暴强回复啊!