青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1570|回复: 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
    : K  ?/ n/ [2 x5 Q4 N. g3 d( ~
  2. entity/cyl,pt1,pt2,pt3,pt4,ln1,ln2,ln3,ln4,pt(5001),SPL,obj1,obj2,obj3,obj4% {0 x$ N, J% q/ e3 A
  3. $$ cy1为圆柱体,pt1..pt4为点,ln1..ln4为T型线,pt(5001)拟合点,spl为螺旋线- W8 K* ~) |9 I! B. @$ P
  4. data/ha,1,c,0.2 $$ ha为齿顶高系数,c为径向间隙
    ) Q; @# L0 U1 z( B9 u2 t. D) l+ v
  5. l10:5 U' [& F, A6 O" \8 h
  6. PARAM/'阿基米德蜗杆','模数 m=',m,$- b. Z* f' V) U+ u7 h# x# [
  7. '蜗杆头数 z1=',int,z1,$3 x1 T, J4 @7 |: E. `# W0 G- \; C
  8. '蜗轮齿数z2=',int,z2,$
    & o# r0 q6 \9 }" a, b
  9. '分度圆直径d1=',d1,respond2 M9 w4 K. l, P
  10. JUMP/l10:,stop:,,respond9 c. L4 e- m% E7 U# \' f0 I
  11. r=atanf(m*z1/d1) $$ r为导程角
    9 y, B2 K3 u' r- i/ P2 K* q
  12. px=3.1416*m $$ px为齿距$ b; ^0 j- Q0 a/ ~, `/ e" u$ \* `
  13. da1=d1+2*ha*m $$ da1为齿顶圆  m7 z- U7 T' Z% g4 ~6 X- ~1 E5 @
  14. df1=d1-2*(ha+c)*m $$ df1为齿根圆
    + k5 m: N4 r  {9 x, h, L* s
  15. b1=2*m*sqrtf(z2+1) $$ b1为蜗杆齿宽(螺纹长度)9 h8 x8 f3 A( |
  16. n=INTF(b1/px)+2 $$ n=螺旋线圈数0 Q/ {5 D. X, V; F. p# T
  17. cyl=solcyl/origin,0,0,px,height,b1,diamtr,da1,iferr,mark:
    . }6 x* y0 L& y& ^3 k# Y5 o" }
  18. mark:
    ; K" Y, |6 L  E  c# \" {
  19. stop:' c5 q6 U' i2 Q- L. A# X7 X
  20. pt1=POINT/df1/2,0,px/4-(d1-df1)/2*sinf(20)/cosf(20)9 {! J, U5 K+ r' |: C1 X
  21. pt2=POINT/df1/2,0,(d1-df1)/2*sinf(20)/cosf(20)-px/4
    - b% j% v# L6 U- V% p
  22. pt3=POINT/(da1+0.1)/2,0,px/4+(da1-d1+0.1)/2*sinf(20)/cosf(20)
    ; l& g' S  u. i% N
  23. pt4=POINT/(da1+0.1)/2,0,(d1-da1-0.1)/2*sinf(20)/cosf(20)-px/4
    8 n) l: V9 l" g8 ]3 s+ x
  24. ln1=LINE/pt1,pt2
    ' p4 b# i! J% j- |
  25. ln2=LINE/pt3,pt4
    ) t: S* C! r: f6 H" d! P
  26. ln3=LINE/pt1,pt3. J5 Y% L! a6 i7 N0 X- E  c+ J
  27. ln4=LINE/pt2,pt4
    ) y- G$ r4 j2 B5 H
  28. i=0
    5 t6 b( ?  @3 d% T
  29. str1:' b9 `7 a& a. b3 ^
  30. i=i+1 $$取i个拟合点
    % h$ c- G$ q( M5 b
  31. t=(i-1)/5000 $$ t取0~1) g2 K1 W4 Y) U# A
  32. xc=cosf(360*n*t)*d1/2! M% C1 h+ E2 Q
  33. yc=sinf(360*n*t)*d1/2
    9 H9 c6 s% A$ N" x& H0 B# p
  34. zc=t*px*n
    - g6 y; ?2 p8 F- _9 s; ^
  35. pt(i)=point/xc,yc,zc
    9 z8 S6 R/ h& K) b3 z$ o
  36. if/t<1,jump/str1:
    . J7 h, u  b' H3 O7 ~

  37. " S$ t$ s& x, }! u9 g
  38. blank/pt(1..i)
    " P% e% e9 V1 C

  39. 5 u4 T4 j3 p- R
  40. SPL=spline/pt(1..i)+ S9 c$ o) e8 Y

  41. 1 V! U- p7 |) T7 Y& @
  42. $$生成B-曲面。
    8 y- ~$ K. H( T& f( x7 U
  43. , g) k! `7 S( O
  44. obj1=bsurf/swpsrf,tracrv,SPL,gencrv,ln1[,ORIENT∣,zc∣]) E$ I- p0 w9 L0 y" P9 ]4 N" d
  45. obj2=bsurf/swpsrf,tracrv,SPL,gencrv,ln2[,ORIENT∣,zc∣]
    - o9 ^& Y+ Z7 B
  46. obj3=bsurf/swpsrf,tracrv,SPL,gencrv,ln3[,ORIENT∣,zc∣]6 z& d4 J$ L" W; x6 y
  47. obj4=bsurf/swpsrf,tracrv,SPL,gencrv,ln4[,ORIENT∣,zc∣]4 k9 H6 Q7 P5 f2 g: `
  48. $$程序结束。$ T2 f3 N2 N4 \! H  L' O* X
  49. trm:3 z# A  L/ \" s$ i. x+ A8 ~
  50. halt; X  Z% b6 U- q
复制代码
找到了扫掠函数,但还是不怎么会用,我做的是蜗杆的扫掠,哪位大侠帮我看看问题在哪啊?

扫掠函数

扫掠函数
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 13:23 , Processed in 0.256431 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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