青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1565|回复: 1

扫掠grip参数方程

[复制链接]
发表于 2010-4-24 23:45 | 显示全部楼层 |阅读模式
求扫掠grip参数方程,T型延引导线扫掠出实体,非曲面的
 楼主| 发表于 2010-4-27 21:38 | 显示全部楼层
  1. NUMBER/m,z1,z2,d1,t,i $$模数=m,蜗杆头数=z1,蜗轮齿数=z2,分度圆直径=d1
    $ i0 S) ]! y; f
  2. entity/cyl,pt1,pt2,pt3,pt4,ln1,ln2,ln3,ln4,pt(5001),SPL,obj1,obj2,obj3,obj4
    $ ?0 e5 i! N. p6 D
  3. $$ cy1为圆柱体,pt1..pt4为点,ln1..ln4为T型线,pt(5001)拟合点,spl为螺旋线
    - _" u0 [) }3 Y, ~! H9 \" U
  4. data/ha,1,c,0.2 $$ ha为齿顶高系数,c为径向间隙
    ' d$ I3 e" ^' S" A* Z
  5. l10:* F, j* r- u& }
  6. PARAM/'阿基米德蜗杆','模数 m=',m,$8 u* F* s# y5 O3 d; d! ]7 s/ D& J2 @
  7. '蜗杆头数 z1=',int,z1,$
    # X: t' S* s% I
  8. '蜗轮齿数z2=',int,z2,$
    " ]4 Z; Z$ v7 Z
  9. '分度圆直径d1=',d1,respond
    . ~$ l. X0 p* q5 a) u
  10. JUMP/l10:,stop:,,respond
    , e0 V. }/ r# K9 x+ W4 n; d
  11. r=atanf(m*z1/d1) $$ r为导程角
    6 T% l: C$ V3 M, o8 m6 y
  12. px=3.1416*m $$ px为齿距
    # ]. N' N' m+ a: u; }
  13. da1=d1+2*ha*m $$ da1为齿顶圆# L6 Z7 R4 c1 L7 ?& V1 b0 B- }
  14. df1=d1-2*(ha+c)*m $$ df1为齿根圆1 k" ~4 N) ]; b, a
  15. b1=2*m*sqrtf(z2+1) $$ b1为蜗杆齿宽(螺纹长度). G, A7 B* n# q$ [7 O. I
  16. n=INTF(b1/px)+2 $$ n=螺旋线圈数
    & R' d  n# E3 A9 ^5 B
  17. cyl=solcyl/origin,0,0,px,height,b1,diamtr,da1,iferr,mark:
    : E+ @! U$ D9 ?( I5 @6 v
  18. mark:8 f0 L& w5 \7 ^) x1 V# W
  19. stop:+ j* B+ ?# w$ y& `: Y( @6 _
  20. pt1=POINT/df1/2,0,px/4-(d1-df1)/2*sinf(20)/cosf(20)
    3 d+ x( B0 X" l) W( U
  21. pt2=POINT/df1/2,0,(d1-df1)/2*sinf(20)/cosf(20)-px/4  r5 }. s7 }/ u( V2 b
  22. pt3=POINT/(da1+0.1)/2,0,px/4+(da1-d1+0.1)/2*sinf(20)/cosf(20). p, ]+ r+ e  r* t2 W) c7 D$ T( }
  23. pt4=POINT/(da1+0.1)/2,0,(d1-da1-0.1)/2*sinf(20)/cosf(20)-px/4* A# y5 r* O2 Q* o! c- w# H+ i
  24. ln1=LINE/pt1,pt2  S7 X- k; k$ P; k% H9 m2 f+ p0 q
  25. ln2=LINE/pt3,pt48 e$ M. P) b% \& |
  26. ln3=LINE/pt1,pt3
    + i+ t2 q( y, Z2 [0 x+ E) A4 X; D9 i
  27. ln4=LINE/pt2,pt4
    5 s8 a  ~7 B7 Q, k; g) d
  28. i=06 q7 D5 e) L$ C3 i6 w+ }) Y
  29. str1:
    * h) Z" z8 Z( E6 J+ E
  30. i=i+1 $$取i个拟合点
    $ g4 e; D$ l' B; |2 }6 i( u
  31. t=(i-1)/5000 $$ t取0~1
    % E$ a2 z) `, C+ J% S2 z
  32. xc=cosf(360*n*t)*d1/2- l, z# n& @+ q: s! z. b2 v( V) _
  33. yc=sinf(360*n*t)*d1/2" v" ^# m; r+ Y: k
  34. zc=t*px*n1 j& g) r( ^  d& L( R  r( t
  35. pt(i)=point/xc,yc,zc) {6 q9 `9 H, D! O
  36. if/t<1,jump/str1:! q9 [7 w$ d& F

  37. * ~8 y* {2 S  g- j$ N, u2 q
  38. blank/pt(1..i)
    % {' ?1 ?$ g/ n0 k, A4 p

  39. 9 Q. j! F+ l- H# l( [% b; M
  40. SPL=spline/pt(1..i)
    # I4 _) Z6 `; j0 |6 d/ K
  41. & u' s6 Z* H( Z# v5 ~" Q" o
  42. $$生成B-曲面。$ y1 d. k0 E% M7 }5 o
  43. " Z8 f$ F" `: C" {* E  P
  44. obj1=bsurf/swpsrf,tracrv,SPL,gencrv,ln1[,ORIENT∣,zc∣]
    , U% J# y0 ~# C  j: _7 v' F
  45. obj2=bsurf/swpsrf,tracrv,SPL,gencrv,ln2[,ORIENT∣,zc∣]# q8 n$ o$ i8 `4 h! ~
  46. obj3=bsurf/swpsrf,tracrv,SPL,gencrv,ln3[,ORIENT∣,zc∣]
    1 v3 T+ y" r+ }* t/ C; D
  47. obj4=bsurf/swpsrf,tracrv,SPL,gencrv,ln4[,ORIENT∣,zc∣]5 j# M' ~+ C0 H/ o/ g) G" Q+ k1 E
  48. $$程序结束。
    ) y3 a% x5 ~& u0 k
  49. trm:% o& v6 K5 k) x4 N
  50. halt3 c: d8 L% ~4 i- t; o- z
复制代码
找到了扫掠函数,但还是不怎么会用,我做的是蜗杆的扫掠,哪位大侠帮我看看问题在哪啊?

扫掠函数

扫掠函数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-1-31 20:52 , Processed in 0.364249 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表