机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3395 | 回复: 15
打印 上一主题 下一主题

Solidworks如何用方程式求解尺寸?

[复制链接]
跳转到指定楼层
1#
发表于 2021-4-25 22:19:48 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式

1 O$ G- y; Q; S) u2 S% W今天一同事问我,Iventor有这样一个功能,如图1,A、B两点固定、C、D两点自由,但BC、BD分别竖直、水平。能否在solidworks中随意画个线段标记为X,然后对AD、AC分别用方程式标为100+X、100+2X,AD、AC各自的长度就可以测出来了。通过这个方法可以求解尺寸。问solidworks有没有相似的功能。我没找出来,但觉得这个功能蛮好,所以请教一下大家。
2 |8 v; _0 i9 E
s: T, R6 @5 D3 I) E: X3 v注:仅这个案例,可以用做图的方法求解出来,但对于逻辑关系复杂的就比较难了,比如AD=100+34X、AC=100+37*X*X.但如果用同事说的方程式的方法就很简单了。谢谢大家。2 s' s9 o1 J+ B m% j5 q+ K* w
) p1 R2 Z( i2 L' a4 o

! m8 U" e: e1 A8 s! ?8 r
* A" m d4 E/ ?# N& ]# P: u( J1 `2 L% x8 V
补充内容 (2021-4-27 06:15):
' H! {6 F; c/ d4 M注意:A、B两点固定即完全约束住,不是AB线段固定,这两者是不同的。

本帖子中包含更多资源

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

x
2#
楼主 | 发表于 2021-4-25 22:24:12 | 只看该作者
同事还举了个例子,如下图所示,两个尺寸都标为X,20、100中改任意一个尺寸,另一个尺寸跟着改。这个功能也蛮好,一并求解。9 n( k5 P( j3 i! l7 |
1 c4 ] ?3 V2 m5 G ^" }4 u# l
注:solidworks中可以采用镜像关系或尺寸相等的约束关系实现这个功能。鄙人是想知道有没有Iventor类似这样的功能及如何实现。不同的方法在不同的情况下有着难以比拟的妙用。谢谢。4 S/ K7 U: g- v# ~4 x- U5 C
- [% j3 V3 D9 A) s& z% i0 X

) w# z. `! I# E" h2 X9 b) ~% [补充内容 (2021-4-26 21:23):8 m; M1 }( J: k1 t$ B
上面写错了,修正为:两个尺寸都标为X,但数值却不固定,20、100中任意只改一个尺寸,X数值跟着改。这

本帖子中包含更多资源

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

x
3#
发表于 2021-4-25 23:23:26 | 只看该作者
solidworks里有方式驱动,用的好的人不多。

点评

是啊,我昨天尝试了几次,都没有成功,包括把X尺寸设置为从动 发表于 2021-4-26 06:15
4#
发表于 2021-4-26 08:24:54 | 只看该作者
本帖最后由 譬如朝露 于 2021-4-26 08:38 编辑
0 k. P* ^$ {+ m0 E2 Y
+ d& _# n+ v" C- r9 O9 y6 l# LX1=X2 全局变量
5#
发表于 2021-4-26 08:51:50 | 只看该作者
标注尺寸时,会弹出修改尺寸的窗口,鼠标放在数值窗口一会,会有提示输入数值或者先输入等号,在=后面就可以输入方程式,所以这个可以先画出各个线段,先标出X线段尺寸(记下它的尺寸名称,类似“X@草图1”),然后其它尺寸就可以用=100+"X@草图1"这样的方程式链接起来,也可以在X线段上右键,链接尺寸,把尺寸名称设为x,建一个为x的通用变量,这样方程式写成=100+"X"就可以了,或者更干脆可以不画x线段,直接打开工具-方程式建一个名称为x的通用变量
6#
发表于 2021-4-26 09:29:59 | 只看该作者
本帖最后由 move3309 于 2021-4-26 09:35 编辑
) y2 x1 J2 A% |0 F9 v
2011ayoon 发表于 2021-4-26 08:51
, U6 E3 k8 D! q2 `2 K [标注尺寸时,会弹出修改尺寸的窗口,鼠标放在数值窗口一会,会有提示输入数值或者先输入等号,在=后面就可 ...
& B9 C( y, n# ^) {0 b$ E3 _
正解。我建模同步带时就是这么干的,“方程式”里先设定“全局变量”节距P、小轮Z1,大轮Z2、中心距a,每次修改只在“方程式”里修改这些参数,模型自动就修改了。
) }1 Y8 f1 |4 ?
: l4 b4 |; K T$ r9 q. l+ L$ ~6 o

点评

这才是方程式的正确打开方式,toolbox的很多零件也是这么干的 发表于 2021-4-27 08:35
7#
发表于 2021-4-26 15:10:44 | 只看该作者
本帖最后由 魍者归来 于 2021-4-26 15:30 编辑
* q1 y( i1 z- x2 x) I+ ^
* ` [! U) [" a( N3 J8 v0 W第一个:
: v5 Y. L9 w/ \+ |* z! n
: q) B& e- s; E2 a& b( U3 N; W4 }/ w6 L
零件原文件,土豪请开始你的任性:
8 @9 j% `* |( A2 M; `' p
5 B% C* b! ]. i6 U第二个:直接用对称或者相等约束就可以了
0 |" `; h6 n& _6 T- Z+ o+ f# A* ^' L5 m2 t3 u+ m. g6 K
8 t/ q7 L9 p8 m; n) a9 x

, F: E; b, r) F8 Q. Q* C- E: m9 o/ q0 K6 @) O, Q# o

本帖子中包含更多资源

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

x
8#
楼主 | 发表于 2021-4-26 21:54:53 | 只看该作者
本帖最后由 arter_2006 于 2021-4-26 21:57 编辑9 k5 E! I: i7 o: T$ O
魍者归来 发表于 2021-4-26 15:10 3 h, i+ F% h, S* V) {3 ]/ d% [
第一个:

- w1 e& z5 W. e# A" f* c9 n谢谢大侠,只是这个不能实现求解尺寸,因为水平线段、竖直线段没有设置为相等,另外16.25成为固定的驱动尺寸了。按我同事的说法,16.25应该是被求解的未知尺寸,0 f* c3 Q" t' U' `' [
比如下面这个图片,A、B两端点的位置被固定死了,设置BC=BD且AC、AD段建立方程式后,X值应该被自动求解出唯一值(这个值不应该是16.25,应该是67.07,如第2张图所示),如果改变30、40两个值中的任意一个,X值也自动求解出来。但您这个一设置BC=BD后就提示过定义了。8 s8 m- Z; m3 B; r0 f+ h
8 r9 O6 B) d, D" I. }2 T5 o& i

: U0 w: X1 m( o! i

本帖子中包含更多资源

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

x
9#
楼主 | 发表于 2021-4-26 22:34:50 | 只看该作者
2011ayoon 发表于 2021-4-26 08:51 # K+ |' u1 C. v c/ C5 e0 i, S, z% z
标注尺寸时,会弹出修改尺寸的窗口,鼠标放在数值窗口一会,会有提示输入数值或者先输入等号,在=后面就可 ...
( `$ F8 J3 |8 M* F- J# z* z
请问,如何不画线段直接建立通用变量?下图所示,我建立一个通用变量X,可是必须要输入具体的数值或方程式,但是这个变量应该是个未知数需要解析出来的,该怎么操作?谢谢3 W& }' j+ \3 C1 ~8 B. l

+ d# Q* C$ X) b0 g6 N V g

本帖子中包含更多资源

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

x
10#
发表于 2021-4-27 00:11:37 | 只看该作者
这个只要公式正确,可以用软件自带的表达式给它列一个关系,它能自动计算出来!

点评

SW的方程式逻辑是单向驱动的,如果想求出X,唯一的办法是把原来的方程组求解,把x变成方程式驱动的尺寸,比如AD=100+x,AC=100+2x,导出X=AC-AD,这样就是标AD、AC尺寸,然后X线段上尺寸列方程“=AC-AD” 发表于 2021-4-27 08:51
按理说是这样的,我把AB、AC段的方程式列正确了,可是再设置BC=BD。就报过定义,把名称为X的尺寸设置为从动也没有用,不知道哪个地方出问题了 发表于 2021-4-27 06:12
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-5-11 15:11, Processed in 0.067397 second(s), 17 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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