机械必威体育网址

标题: Solidworks如何用方程式求解尺寸? [打印本页]

作者: arter_2006    时间: 2021-4-25 22:19
标题: Solidworks如何用方程式求解尺寸?

6 n( w. B3 L: E$ }% T今天一同事问我,Iventor有这样一个功能,如图1,A、B两点固定、C、D两点自由,但BC、BD分别竖直、水平。能否在solidworks中随意画个线段标记为X,然后对AD、AC分别用方程式标为100+X、100+2X,AD、AC各自的长度就可以测出来了。通过这个方法可以求解尺寸。问solidworks有没有相似的功能。我没找出来,但觉得这个功能蛮好,所以请教一下大家。, R  C$ W/ b) E0 T( q. l9 l" t, ^% g
$ f8 j& q& R+ U4 b9 G- {1 w4 W* k+ x
注:仅这个案例,可以用做图的方法求解出来,但对于逻辑关系复杂的就比较难了,比如AD=100+34X、AC=100+37*X*X.但如果用同事说的方程式的方法就很简单了。谢谢大家。; q3 e* g7 E( y
: s$ D7 i# }- P2 u3 T
* \3 j) q4 F* z2 t' j- n: Y
4 k& h0 K$ \, A+ y/ e
/ b3 g! u0 m8 C$ ?6 y
补充内容 (2021-4-27 06:15):6 F& I, I, `+ u0 _. P
注意:A、B两点固定即完全约束住,不是AB线段固定,这两者是不同的。
作者: arter_2006    时间: 2021-4-25 22:24
同事还举了个例子,如下图所示,两个尺寸都标为X,20、100中改任意一个尺寸,另一个尺寸跟着改。这个功能也蛮好,一并求解。
! G8 ?8 v% T% k' X5 [: [3 R: M
: `. o- ^; F# A注:solidworks中可以采用镜像关系或尺寸相等的约束关系实现这个功能。鄙人是想知道有没有Iventor类似这样的功能及如何实现。不同的方法在不同的情况下有着难以比拟的妙用。谢谢。& q3 L6 {0 E# E& n) S

. m8 I# P# C% f+ I- d4 b
5 U. j( U1 j/ n( k2 \补充内容 (2021-4-26 21:23):
7 {8 q2 h5 r1 n8 a0 y7 h上面写错了,修正为:两个尺寸都标为X,但数值却不固定,20、100中任意只改一个尺寸,X数值跟着改。这
作者: 晓昀    时间: 2021-4-25 23:23
solidworks里有方式驱动,用的好的人不多。
作者: 譬如朝露    时间: 2021-4-26 08:24
本帖最后由 譬如朝露 于 2021-4-26 08:38 编辑
' x! v6 s5 I- ?& e$ t4 Y7 \) z! i9 P
X1=X2  全局变量
作者: 2011ayoon    时间: 2021-4-26 08:51
标注尺寸时,会弹出修改尺寸的窗口,鼠标放在数值窗口一会,会有提示输入数值或者先输入等号,在=后面就可以输入方程式,所以这个可以先画出各个线段,先标出X线段尺寸(记下它的尺寸名称,类似“X@草图1”),然后其它尺寸就可以用=100+"X@草图1"这样的方程式链接起来,也可以在X线段上右键,链接尺寸,把尺寸名称设为x,建一个为x的通用变量,这样方程式写成=100+"X"就可以了,或者更干脆可以不画x线段,直接打开工具-方程式建一个名称为x的通用变量
作者: move3309    时间: 2021-4-26 09:29
本帖最后由 move3309 于 2021-4-26 09:35 编辑 ! _9 S1 W0 G8 R- M/ X) j; q
2011ayoon 发表于 2021-4-26 08:51
& |. K' O- ^; Y) D- X7 ~标注尺寸时,会弹出修改尺寸的窗口,鼠标放在数值窗口一会,会有提示输入数值或者先输入等号,在=后面就可 ...

  x; x/ y: u9 H- W正解。我建模同步带时就是这么干的,“方程式”里先设定“全局变量”节距P、小轮Z1,大轮Z2、中心距a,每次修改只在“方程式”里修改这些参数,模型自动就修改了。
& F. Y) |1 p' ?5 ?  k( c: e( [" z& g. c) F0 E' |: v0 N

作者: 魍者归来    时间: 2021-4-26 15:10
本帖最后由 魍者归来 于 2021-4-26 15:30 编辑
  Z  x$ N# R( q* n( q" [$ `) l8 f4 G5 |" J2 C
第一个:: S: _6 n5 P4 ]& ]& x  r( F9 ~
[attach]518631[/attach]$ r& M( s# c; `+ j
[attach]518632[/attach]6 k5 a) S3 n0 |. M
零件原文件,土豪请开始你的任性:[attach]518633[/attach]$ ?& Q# o3 }" {$ H2 S$ l+ s

) H. h9 j3 J! F3 h第二个:直接用对称或者相等约束就可以了
! A  v. o7 x0 s
, i: ^0 g5 G: L) x7 j' t/ ^% l/ M+ t" z6 e* n

9 U! G' v; C; }2 A+ e  J1 ?* Y! N: H' B  Y0 C! S4 L, U+ N8 h

作者: arter_2006    时间: 2021-4-26 21:54
本帖最后由 arter_2006 于 2021-4-26 21:57 编辑 ! P  e7 [: q# a& c, F
魍者归来 发表于 2021-4-26 15:10
; I! x5 r' U% J' Y$ G7 m第一个:
6 S% A) D; P; M4 X: [2 @7 H' k2 w
谢谢大侠,只是这个不能实现求解尺寸,因为水平线段、竖直线段没有设置为相等,另外16.25成为固定的驱动尺寸了。按我同事的说法,16.25应该是被求解的未知尺寸,, r. p, X- I9 x3 @( `; c
比如下面这个图片,A、B两端点的位置被固定死了,设置BC=BD且AC、AD段建立方程式后,X值应该被自动求解出唯一值(这个值不应该是16.25,应该是67.07,如第2张图所示),如果改变30、40两个值中的任意一个,X值也自动求解出来。但您这个一设置BC=BD后就提示过定义了。. h, n- n: ~- o0 e2 A4 Y# P

5 @2 U9 U; h* B) `4 t% D0 M
) t" e& X1 _% h+ Z( j+ S, g8 [, I
作者: arter_2006    时间: 2021-4-26 22:34
2011ayoon 发表于 2021-4-26 08:51
" N- A; z- c7 I. N标注尺寸时,会弹出修改尺寸的窗口,鼠标放在数值窗口一会,会有提示输入数值或者先输入等号,在=后面就可 ...
$ S$ q8 I* a! j7 o
请问,如何不画线段直接建立通用变量?下图所示,我建立一个通用变量X,可是必须要输入具体的数值或方程式,但是这个变量应该是个未知数需要解析出来的,该怎么操作?谢谢+ r4 @: W3 J: G0 z; y1 j- a

# o# k. W( }% C! y5 P- L
作者: 远祥    时间: 2021-4-27 00:11
这个只要公式正确,可以用软件自带的表达式给它列一个关系,它能自动计算出来!
作者: 魍者归来    时间: 2021-4-27 07:13
arter_2006 发表于 2021-4-26 21:54
! L9 w: N4 H6 {7 d' u谢谢大侠,只是这个不能实现求解尺寸,因为水平线段、竖直线段没有设置为相等,另外16.25成为固定的驱动 ...
, O- }2 |, [: @* G8 r
sw和aip两个软件的计算逻辑有区别,sw不能用未知的x; Z4 E3 ^5 J! [& W; |- x+ F





欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4