|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 foxjinlin 于 2014-8-21 22:41 编辑 1 b" P' f6 C( T7 A& X/ y& S; Z
0 S X; ?( ]% y# M! G C
波簧的画法,网上有很多朋友都再问怎么画,也有很多朋友回答了怎么画,但画出来的都没有结合实际的参数去控制外形尺寸。: G5 J) S k; e. j
& Y1 v" d* S7 c/ B由于本人所在的公司是需要经常和弹簧打交道的,理论要结合实际,画出来波簧是要能精确符合图纸的,我在网上到处找资料,波形垫片的倒是有不少,但波簧基本上没找到能拿来直接用的。于是我花了很多时间去研究波形垫片的曲线公式和圆柱螺旋弹簧的曲线公式,最后总结出了如下曲线公式和画法,现拿出来和大家分享:
- h4 @% n& Y2 k- K' L9 J- }0 k) L% U1 G9 O
波形曲线的方程式:
( d) J9 N; r3 B6 q7 u- M9 |
) d" F8 e( j3 C一、波形曲线直角(笛卡尔)坐标方程:8 i* ^7 f1 A0 `; H( B N2 H4 d
: o8 J3 k% j9 K1 n! c: sx = d/2*cos(t*360*n)
. Y% y; b1 e( e4 \
' O& S- ^( M+ a4 O- c0 ^y = d/2*sin(t*360*n)
, M1 V( [7 U; Z$ J$ U4 o0 r- V: v. Y0 x! }# w/ ~9 N8 j7 o, \
z = h/2*sin(t*360*n*w-s)+(h+δ+a)*n*t
" U* E! x @* _3 \' H/ W$ D; V
! @" O$ Y; Q* b* e5 w----------------; ~9 k# p' B: F% g
2 ~, E; M: b' }5 C4 \/ \! V1)、当波形弹簧的层数为1层时,就变成了波形垫片,z的公式变为如下(下式在SolidWorks中不适用):9 p# z" y0 M& ?) i4 V% f
`; ^2 q2 J) c2 n4 [1 Uz = h/2*sin(t*360*w-s)5 r0 L0 y7 ^& A, s4 m9 C
- V/ w) y9 h+ _( @2 S----------------" u* O( f3 X( ~; Q% M& Q& T
2)、当波形弹簧的层数为1层时,SolidWorks可以用2条半圈的波形曲线相衔接:- V9 b1 r2 b0 Q8 o. I
$ K- F1 x V" A0 |
第一个半圈的公式:
& }' h& ~) G7 G1 ?; D0 O/ }: {/ F2 U
x = d/2*cos(t*pi)
; A( B+ Q, n( ?- t
4 c9 @% p. u. P5 H- Jy = d/2*sin(t*pi)
5 P+ Y! ^) s/ @: }
' n4 }/ o& a3 I# g. pz = h/2*sin(t*pi*w-s) j4 [% w$ s C% n7 U5 @
Y$ ]" q% O1 ^( x. |
第二个半圈的公式:
; ` Q3 F( z7 ?3 J. f8 y- H
8 L) ?8 b2 g' m0 z k" r/ x2 R2 y8 j! Gx = -d/2*cos(t*pi)
' [" r9 y% u6 r1 S, I+ E: ~' f, }
y = -d/2*sin(t*pi)
# N l! j I( F+ I& D* L
5 K& Q' z5 S! V( J3 [z = h/2*sin(t*pi*w-s)
/ A) r: d. Y1 m
5 K/ K9 `, j! U- C& D2 [" ?--------------------------------2 U' g6 R/ b+ D [
上述方程式中符号的含义:
* G* @9 E1 y$ l( _! G % k+ v: L. M1 @& }4 @! I
d - 波形曲线的直径。) a2 e& J) c$ V& ^$ a
& D: x N0 Y' l- o. v" ^; b' ]n - 波形曲线的层数,也可以叫圈数。
+ @* N9 N4 [- o" b0 Q- ^# _( l% k3 Z+ C6 d0 M: {+ Q# N
t - 方程式变量,范围为0~1。# ~. [ v9 H* A5 ]8 B/ } l; r9 y
1 m- c, O3 D+ p/ h" ^0 ih - 波形曲线的单个波的高度。 A# q: \+ W) `/ T
0 a4 A X2 k) ?/ b/ F; c/ [w - 波形弹簧每层所拥有的波数。波形弹簧一般是上一层波峰对下一层波峰,上一层波谷对下一层波谷,故波数要取0.5的奇数倍。
7 i4 I6 \# O/ b4 ?4 z
% D$ r0 \7 S5 g. n: z: ^s - 可以取0~360之间的任意值(角度制),作用是定义波形曲线的起点。
, @ a1 Z7 _2 {8 @% v 如果是SolidWorks的话,要换成“s*pi/180”,SolidWorks默认使用的是弧度制。,“pi”在SolidWorks代表圆周率。s通常先选90,以便核算波形曲线的总高度H1。9 H; M* T+ d+ m4 \, j ~& {
7 c. z) K% n0 g
δ- 波形弹簧的材料厚度。
! o5 K' _7 U9 z8 o( f! s6 W8 o3 r) Z9 P) l0 C; |% u. K! R
a - 波形弹簧层与层之间的间隙。一般波形弹簧层与层之间是并紧的,所以a通常取值为0。
9 |8 `, k" o9 n8 E0 K' r$ r' q$ J* D; T. l; A
H0 - 波形弹簧的自由高度。
: o2 {* [: F/ r' Z9 e- Y+ {6 Y9 O$ V1 c/ w, F8 J
H1 - 波形曲线的总高度。. Y* \$ B8 R9 C& v* b
) k2 i2 {, r& r6 w高度换算:H0 = (h+δ)*(n+1)+a*n ; h = (H0-a*n)/(n+1)-δ2 T3 U6 T. M8 h3 z! S3 g& t y$ W
H1 = (h+δ)*(n+1)+a*n-δ ; h = (H1-a*n+δ)/(n+1)-δ
; J5 @* X) \$ Q( U/ l2 x4 L; H+ \. [. h: L/ N4 K- k) c* c9 a
当波形弹簧的层数为1层时: H1 = h ; H0 = h+δ ; h = H0-δ% t/ M8 `! e" N& F" U7 H
" U% x P0 Q i2 ^ f; R+ a5 a备注:如果是用SolidWorks建3D方程曲线,则需要把方程式中的“360”换成“2*pi”,“pi”在SolidWorks代表圆周率,即角度制转换成弧度制。1 S! m5 G( f& y
----------------------------------------------------------------
( }! L# L" V1 i! p6 e二、波形曲线圆柱坐标方程:
; N) v# A# T9 O8 X# @' e ^( }8 A
! |5 _; Q! g% A5 D' Wr = d/2# v) r& h" P& m
" E: q8 }0 y3 Q
theta = t*360*n
4 l) i& j& T% F7 A0 ~( ^4 C. q% U6 k, I3 ?* y e3 A G+ i
z = h/2*sin(theta*w-s)+(h+δ+a)*n*t
( J5 p# u/ ], T0 w
! ?# ~4 S$ c1 M) G b2 u- g+ z' U----------------
; s, t. j; d; H0 b& z当波形弹簧的层数为1层时,就变成了波形垫片,z的公式变为如下:
$ s8 \- A$ V& E6 s- X( ?8 ]% ?( h$ D8 A7 r
z = h/2*sin(theta*w-s). C5 ]' S3 [/ X r
--------------------------------
& w% X- K# r3 B, `上述方程式中符号的含义:+ a+ N& }7 S- Z" U/ l$ [; q
' K/ |2 u4 x% D. J, n
d - 波形曲线的直径。
3 s% J* [9 D3 C4 g
) G" k+ T! u. [+ o' n# p+ Vn - 波形曲线的层数,也可以叫圈数。% X1 \& q( @5 ~ }! M3 t
0 o+ W# B- V) V) j& P
t - 方程式变量,范围为0~1。
. p$ k' ?, _0 L' G1 H; U
& \9 o, a. h- M7 k# U8 |( sh - 波形曲线的单个波的高度。2 B4 S$ \$ ~% q* g
- R( D* ?& l% B9 G9 @+ `
w - 波形弹簧每层所拥有的波数。波形弹簧一般是上一层波峰对下一层波峰,上一层波谷对下一层波谷,故波数要取0.5的奇数倍。 T/ \6 C/ g7 p" H; g
7 b9 f0 B0 e, `9 P0 f( e
s - 可以取0~360之间的任意值(角度制),作用是定义波形曲线的起点。# [$ l" ~1 P& V- P, i; n
4 C6 S2 W7 h! l* V Y- _+ u( v' G. Y4 A
δ- 波形弹簧的材料厚度。
$ @5 m( \2 b0 i( l) @! p
& x& i( h0 u" ya - 波形弹簧层与层之间的间隙。一般波形弹簧层与层之间是并紧的,所以a通常取值为0。
& N8 g+ l: t0 L3 R: e* B! s# \/ _
; I, `+ @5 j$ X4 TH0 - 波形弹簧的自由高度。
$ {; A' S( h& ~0 t7 s9 v
1 t- o: F; I1 I6 IH1 - 波形曲线的总高度。+ }! D# d0 F' m9 }, N
( q8 f. I: a* C1 J* L! P8 k: d
高度换算:H0 = (h+δ)*(n+1)+a*n ; h = (H0-a*n)/(n+1)-δ( M0 V6 C% D! Y' ^& u' X$ N
H1 = (h+δ)*(n+1)+a*n-δ ; h = (H1-a*n+δ)/(n+1)-δ
- M/ I6 T1 U2 \ x J7 ^- p
. b8 i9 R+ O8 q+ T7 y/ {) I/ F当波形弹簧的层数为1层时: H1 = h ; H0 = h+δ ; h = H0-δ
/ @. \, [ B* f# g/ L* ~' K; p) G; n1 F" o5 T
----------------------------------------------------------------7 U! `: j* i B4 F( `) A
----------------------------------------------------------------
( u7 r" l4 b$ t) l波簧建模方法:* M7 Z0 j; T i( S* ^: Y/ c0 J0 I
一、用Pro/E建模波形弹簧:
5 K. L+ G0 o: h
) O5 x2 g5 x7 L 1、先创建波形曲线:选择菜单栏的“插入”,再选择“模型基准”,再选择“曲线”,再选择“方程式”,再选择“完成”,再选择坐标原点,再选择“笛卡尔”或者“圆柱”,然后输入方程式,然后保存方程式。
0 z( s0 I+ Q/ u, A- \- n. Z0 ^
H5 W8 C# e, ^% p. e 2、建模工具选“可变截面扫描”,扫描时,选择为“扫描为实体”,并在“参照”选项里的“剖面控制”下拉栏中选“垂直于投影”,方向选“z轴”,再草绘矩形截面,最后完成扫描。
0 Y/ b4 C1 P* g8 F----------------------------------------------------------------7 q' ^ r# z9 d8 @& x/ k2 x8 Y5 c! w
二、用SolidWorks建模波形弹簧:& \+ Q% ~% b. q2 X ]% t
6 e5 a6 S- Q- s# v0 Q$ e! z 1、先创建波形弹簧的外径波形曲线(SolidWorks只有笛卡尔坐标方程):进入建模环境,再进入“3D草图”状态,然后选择菜单栏的“工具”,再选择“草图绘制实体”,最后选择“方程式驱动的曲线”(要2007版及以上版才有该功能),输入笛卡尔方程式。' \9 r: ^. R' j l3 l( s# q) c3 X
7 [' {, C6 a7 v2 X
2、再按第1步的步骤创建波形弹簧的内径波形曲线(内径=外径-2*材料宽度)。
% ]$ @3 r5 ?, a I9 D& v. L8 P7 }4 R4 h0 @. t. \2 U3 Q& ?
3、然后用3D草图的形式把内、外径波形曲线的下端用直线连接。
: ]$ c7 i, w3 I2 k) U
" f& k% R( |- \. k 4、再然后用3D草图的形式把内、外径波形曲线的上端用直线连接。0 j2 E$ F0 c3 ^* d& k% \9 N
( X5 W- z0 S, S3 _
5、最后建模工具选“放样曲面”,再用“增厚”工具加厚。! d0 o$ i Q" W5 R
7 o) s# M* ^1 r/ O
8 M( ~5 k5 M0 e% H* i3 `; V |
|