QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 7636|回复: 12
收起左侧

[分享] SOLIDWORKS方程式驱动曲线

[复制链接]
发表于 2017-3-3 17:46:43 | 显示全部楼层 |阅读模式 来自: 中国广东深圳
其他
主题分类用于问题归类:

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
5 c' l; o6 o/ `) @; j+ \( S
SOLIDWORKS方程式驱动曲线
ICT—Andy Sun

( e* V( E1 v3 y4 e# Q  S# `6 i7 {1 U7 v- e/ }* ?

" c3 _0 c1 S$ Q: O" l  E* l8 b【智诚科技/孙义富/Andy Sun】
2 l7 p2 N) ]$ f. i摘要:在求学过程中我们学过众多函数,无论是简单的正弦函数,还是机械设计中一些复杂的阿基米德曲线。那么在SOLIDWORKS 如何绘制出来呢?在本文中笔者将会以SOLIDWORKS软件为平台,借助草图中“方程式驱动的曲线”工具条为例,探讨如何去绘制函数式曲线轮廓。9 K$ \9 O3 C4 M1 X
关键字:函数、驱动、方程式
. Z! A  o. c" ]! C- K# l' e& z1 A4 f- h7 U4 Z# V) G7 j' ?

" \: N! k- g0 E$ c8 `正文:如果按照维度去划分,SOLIDWORKS中曲线可以划分为平面曲线和空间曲线,并且在二维草图还是3D草图中都提供了“方程式驱动曲线”。但是从使用方法来讲,方程式驱动的曲线分为两种定义方式:“显性”和“参数式”。“显式方程”在定义了起点和终点处的X值以后,Y值会随着X值的范围而自动得出;而“参数方程”则需要定义曲线起点和终点对应的参数T值范围,X值表达式中含有变量T,同时Y值定义另一个含有T值的表达式,这两个方程式会在T的定义域内求解,从而生成目标曲线。在数学中函数大致也分为显式和隐式,显式函数笔者以常见的正弦函数、一次函数、二次函数为例,参数方和以阿基米德螺线、渐开线、一峰三驻点曲线为例进行示例,其中也包含螺旋线、旋转上升的椭圆线等3D曲线。# o  n! N4 O9 H* X& j

& I" n& `/ L# ?! A7 C% ?* G" n一、        显式函数:$ E5 z; n2 w" ^0 C2 y( J/ H
1、        正弦函数
# V6 O0 M  L/ m9 J: m& f6 R2 e解析式:Yx=A×sin(ωx+ψ)+K
3 t; R8 s4 f- o# P. D' fK,ω,ψ都是常数,A是振幅,(ωx+ψ)是相位,K是pian4距。, S# a/ E; x9 m( C; G; ?! G
方程式:Yx=4sin(3×x+pi)+ 0, X1=-pi,X2=pi# ^4 m! r+ l# p  d4 a$ f- B
   1.png - V& O2 E, i0 {1 {$ h4 X

) g% o* F$ f1 Y2 }8 S1 s2、        一次函数6 h- E& R! T4 Q# E  e9 m
解析式:Y=k×x+b) ^/ {2 n0 n$ Z
一次函数是一条直线,k,b是常数,x区域是无穷大
3 v; }+ w9 m, O1 I3 L; G方程式:Y=x+1$ m& H& a' ]$ L( z: N8 N
   2.png
5 d8 H" y8 R0 T& B) B0 _( v4 M) E  B, W/ u+ }8 Y; v4 |
, A# a$ D2 o, M( ]! P7 I
3、        二次函数6 c( C+ y3 g9 H7 `
解析式:Y=a×x×x+b×x+c9 X5 X  N. k( D. a7 v
其中a,b,c都是常数,X1=-5,X2=3
1 n; l% z4 v+ x/ R7 R方程式:Y=0.8x×x+2×x-2) Z& ~( i5 H0 F# M# R0 S
   3.png
8 K: }( i& x" p2 o6 B2 }+ K: e
/ n/ D( T/ L; [/ V5 m4 d/ N2 I. {二、        参数函数:
, e! c' `; x- K5 Z0 T1、        阿基米德螺旋线
. Z& I4 M' E# B阿基米德螺旋线也 称为等速螺线,是一个点匀速离开一个固定点的同时又以固定的角速度绕该固定点转动而产生的轨迹。3 w% ^3 [# x# c
解析式:X=r×cos(t×2×pi)' u- @& J% w- ^) m: X  Z
            Y=r×sin(t×2×pi)" a) d1 P. V6 S8 h7 C) t% T
            R=v×(1+t)
" ]  n9 K0 H5 b1 @% }+ z通过消元整理,得到在SOLIDWORKS中函数式:
& i# L$ i; o6 a! m# b/ g& D            Xt=v*(1+t)*cos*(t*2*pi)
1 c4 o7 G' n1 U, o% H            Yt=v*(1+t)*sin*(t*2*pi)
. Y4 E0 h$ V3 z5 b/ ]9 |6 H        这里我们将起始角度设定为pi/2,v=10。
2 v3 F& m; h: i& w. X; y        方程式:
0 x% Z4 j- [3 g# Y! m9 l* v4 XXt=10*(1+t)*cos(2*t*pi)
, N. R4 O6 s4 ]( y4 C# YYt=10*(1+t)*sin(t*2*pi)
7 T$ W0 V/ s- @对于区间T1=0,T2=4,如下图:* ]/ Y( U: ~8 o7 b; A8 p
   4.png
* f3 y3 O& c# K$ p! P, g2 Q7 U  h2 b% F0 x+ v' t3 n5 a
2、        渐开线
) O2 o- |& m: e) \' q+ _1 n$ W& M将一个圆轴固定在一个平面上,轴上缠线,拉紧一个线头,让该线绕圆轴运动且始终与圆轴相切,那么线上一个定点在该平面上的轨迹就是渐开线。
5 a$ t  V' y' z7 H) Z渐开线函数式:2 q' g5 u2 q" p
          X=r×cost+t×r×sint
# S- Z' n: i& Y          Y=r×sint-t×r×cost" |+ U* P6 c! l. ^) p
          现在取角度区间为:0<t<2pi,r=50( ]) [3 L, T( K0 S5 z
现在得到SOLIDWORKS中的方程式:3 c5 e$ q( g. L+ I( I: `! u
          Xt=50×(t×sin(t)+cos(t))% o6 K# ?3 f8 T) Y* t& ~2 I/ ]
          Yt=50×(sin(t)-t×cos(t))) H. K5 q% k1 |- e6 ]9 I4 _
          T0=0,T1 =6×pi, h) }! s, a- H( H
   5.png
/ @$ ?) _" c" S. g, o/ C) N# H5 n, l- D
; h4 Z, x$ v" T( N; s  n
3、        一峰三驻点曲线
4 {9 @" X7 c: T. ?1 J方程式:
" A( Y5 N. ?3 Z* t1 }: I0 Y          X=3×t-1.54 g8 z, c. h# q5 |9 N
          Y=(t^2-1)^3+1
8 ^3 O. t. r9 ^          取值区间:[-1.7,1.7]" Q% {3 Z) N0 w- s
6.png & A5 M+ y& j6 M: O4 T

( ]1 H9 s& T) D( A) G$ p/ u" ]          8 z$ C9 y, b5 K& @3 \
) J6 {# z& C. ^; T1 @0 {
9 A/ K% z; a/ _  e# \3 s

' l1 z4 Y2 A0 c2 ~1 |4、        螺旋线4 @1 {0 }' l4 [7 G, ]! T7 j% m
对于螺旋线,在SOLIDWORKS曲线工具栏中提供了螺旋线/涡状线的功能,可以绘制变化多样的螺旋曲线,但是我们也可以使用方程式曲线工具来绘制最简单的一条螺旋线,螺旋半径和螺距为恒定值。: a% D9 O/ v0 y) P# U- |) g$ i- E
解析式:
0 ]5 ]8 l' q: x% [) J* b          Xt=r×cos(2×pi×t)" X; t2 U2 [* B8 d/ F- A; n
          Yt=r×sin(2×pi×t)
  [+ \- q: v$ P; Z6 }          Zt=p×t+h
, V( i) r/ ~5 B- F; U/ y        其中r,p ,h,t分别代表螺旋半径、螺距、曲线起始点距离原点的高度、螺旋圈数可输入的竖直。分别给定参数:20;10;5;5( D3 t+ Q8 @' Q, k& @
在SOLIDWORKS中的方程式如下:, ]/ q" J1 F$ B+ n9 `
          Xt=20×cos(2×pi×t)5 Z5 \9 G9 k5 y, M
          Yt=20×sin(2×pi×t)
# ~0 {5 Q% m0 @- W          Zt=10×t+5
7 i! I& N) k! P4 L$ o限定区间T1=0,T2=5
% u. e/ C2 ?: C函数图形如下:
0 F4 V+ ?! {2 S    7.png
3 N1 d0 V4 B/ H0 W3 |. |/ x( `8 I5 N% v7 k

- J1 y0 q" W# z- ?$ K) C+ N4 S$ y  i" q( C& V/ \0 a9 K
5、        螺旋上升的椭圆线
9 A/ M' a$ @4 W7 k9 B
) K5 G& o/ v* Z$ i% H, o+ G! b- H7 n' D方程式:8 x; {6 i0 d# l0 N
10×cos(180×t)) P% v  u1 Q' R5 ?+ g
20×sin(360×t)4 I, Y( _6 i8 T) f1 D9 \* u- f  p
T×12+ U& c$ i& f6 g7 s
取值区间:[0, 1]0 q' ~# @: ]; ~1 P  x
8.jpg - ?8 ~0 Q7 {5 \7 Q+ X

+ o4 k4 A3 c' x7 J
# S$ n4 A5 h; l& e* I0 i# `/ S* C$ ~: A, o6 a( c

2 o8 m) V( B* A4 R: R! |

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

发表于 2017-3-3 19:07:35 | 显示全部楼层 来自: 中国广东
多谢分享,学习了。
发表于 2017-3-3 21:20:48 | 显示全部楼层 来自: 中国台湾
感谢分享,下载学习。
发表于 2017-3-3 22:25:51 | 显示全部楼层 来自: 中国上海
多谢学习了
发表于 2017-3-4 08:30:37 | 显示全部楼层 来自: 中国河南许昌
谢谢,分享了
发表于 2017-3-4 16:24:51 | 显示全部楼层 来自: 中国浙江嘉兴
謝謝分享,
3 |) n; |- u* @5 X% _5 S* X! F0 O建議學習要了解方程式的內容,才能應用自如.
" i7 ]/ j4 X& S; V
: F; m' M3 X4 m5 a  S如下是阿基米德螺旋线的例子( C4 f- p- ~0 a# f3 |

0 m& [+ i" ~# a* E5 o$ C& e3 M2 t! Q0 c/ ]9 A# h7 k0 ^2 H+ V
capture-11.gif
0 c2 h2 ?+ u" ~2 ]" O! D
8 E5 Q+ j8 {* k' G2 v8 y
1 @5 R4 \9 f+ m* O
发表于 2017-3-5 17:14:38 | 显示全部楼层 来自: 中国江西赣州
谢谢分享
发表于 2017-3-6 09:26:31 | 显示全部楼层 来自: 中国陕西西安
好,学习了,学习分享。
发表于 2017-3-8 15:11:30 | 显示全部楼层 来自: 中国河北秦皇岛
谢谢分享
发表于 2017-5-15 19:16:52 | 显示全部楼层 来自: 中国四川绵阳
谢谢分享,学习了
发表于 2017-10-19 16:10:40 | 显示全部楼层 来自: 中国广东中山
学习了
发表于 2017-11-2 12:48:22 | 显示全部楼层 来自: 日本
谢谢分享
发表于 2017-11-3 08:33:49 | 显示全部楼层 来自: 中国上海
谢谢分享
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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