SolidWorks專門論壇 SolidWorks forum

 找回密碼
 註冊
查看: 23027|回復: 26

【討論】由上而下設計(關聯設計)

[複製鏈接]
發表於 2010/7/21 11:24:28 | 顯示全部樓層 |閱讀模式
狹義的由上而下設計不可能存在的;總有些是共用零件,和設計中的零件內擁有獨立數據,那就不是完全由上而下了。

而廣義的由上而下設計就是『關聯設計』。
零件之間的關聯可分為三大類:1.直接關聯、2.通過組合件關聯、3.間接關聯。

1.直接關聯有:
1.1 插入零件、1.2 鏡射零件、1.3 儲存實體、1.4 插入實體到新零件、1.5 零件的數學關係式獲取其他零件的數值。

2.通過組合件關聯有:
2.1 點●線●面、2.2 導出草圖、2.3 嵌合、模塑和凹陷、2.4 組合件特徵映射到零件、2.5 配置草圖、2.6 偏移曲面本體、2.7 組合件的數學關係式指派數值給零件。

3.間接關聯有:
3.1 動態草圖塊、3.2 輸入幾何、3.3 設計表格外部連接資料庫、3.4 特徵庫。

歡迎補充、討論和提問。
heat_ice2000 該用戶已被刪除
發表於 2010/7/21 21:09:20 | 顯示全部樓層
如果設計完後發現有相同的零件,可是已成各別的名稱,有辦法將零件名稱統一嗎?
譬如說我先用用多本體的方式設計.之後用儲存本體及產生組合圖,但在儲存本體後有時會發現有外型相同的零件已經各別有名稱,在組合圖中也是,相同零件有重復但名字不同.有辦法將相同零件歸納成同樣的名字嗎?
 樓主| 發表於 2010/7/21 22:48:28 | 顯示全部樓層
回復 2# heat_ice2000


    如果是完全一模一樣的話,可使用“取代零組件”這功能。
capture00.png
發表於 2010/7/21 23:15:15 | 顯示全部樓層
悶大,補充二個次組件的功能,還不錯用:
1.次組件解散,將次組件內元件提到組合件中當零件,
2.加入某些零件至次組合件內。
家中的SW因為我生氣給刪除了,所以名詞也許不是那麼準確請見諒!
 樓主| 發表於 2010/7/21 23:26:07 | 顯示全部樓層
回復 4# wjl8

呵呵,感謝補充。
在次組件調動零件,是一個很好的功能,表面上與關聯設計無關,但是存在深遠影響,就是調動零件後大有可能導致關聯斷掉。
capture03.png
發表於 2010/7/21 23:42:48 | 顯示全部樓層
回復 5# Francis
悶大多謝教導!
看來我在組合件的做圖方式要修正一下,
我本來是將一個目標產品由幾個大組合完成,如您的A由S1及S2完成,後來再加入時就會在S1下再加入一個P3,等到確定設計後再一次整理將P3放入了S3下方,最後才整理出工程圖,和出爆炸出,目前只做到了工程圖的部份,我下來會注意您所提到的"後果",因為我還有幾個零件是由S3拉到了S2下方,或是由P2直接提到了A的下方,看來明天會有點小忙囉~~~因為~~也許得到的結果不是我要的。
今天多謝您了,我學到了很多。
 樓主| 發表於 2010/7/22 00:33:22 | 顯示全部樓層
另外要一提,就是關聯的技巧。
關聯-就是把數據或幾何,由這邊傳達到那邊,包含信息越多越好,傳送形式就越簡單越好。
以下有兩個例子作比較:(圖片是2003年的,有點久遠,可能跟現在版本的版面有所分別,不過原理依然沒變的)
Not recommend.gif
suggest.gif
heat_ice2000 該用戶已被刪除
發表於 2010/7/22 21:05:23 | 顯示全部樓層
回復 7# Francis
有試過了,可是沒有成功.如果是一般的組合件可以成功取代零組件,可是由儲存本體產生的組合圖,零件是顯示"固定".用取代零組件結果是消失不見了.不知問題是在那裡?
 樓主| 發表於 2010/7/22 22:56:58 | 顯示全部樓層
回復 8# heat_ice2000


    呵呵!那就沒得救了
 樓主| 發表於 2010/7/29 11:28:26 | 顯示全部樓層
以下圖片連結失效 已於#16補充

逐一說說悶人提及的每一個關聯方法, 其利與弊和悶人在過去的使用率(做實驗除外):
(使用率分: 極高/高/中/低/極低/從沒)
1.直接關聯:
1.1 插入零件
好處: 直觀
壞處: 占據硬碟空間較多, 父零件輕微重算就會導致子零件就要重新計算(慢).
使用率: 中
做法: 在新零件或現有零件, 功能表>插入>零件, 選取父零件.

                               
登錄/註冊後可看大圖

1.2 鏡射零件
好處: 同上
壞處: 同上
使用率: 中
做法: 在父零件點選鏡射相關的基準面, 功能表>鏡射零件, 新的零件就會出現.

                               
登錄/註冊後可看大圖

1.3 儲存實體
好處: 自動化較強, 占據硬碟空間較少.
壞處: 父零件輕微重算就會導致子零件就要重新計算(慢), 靈活度低.
使用率: 低
做法: 父零件必須是多實體, 功能表>插入>特徵>儲存實體.
父零件

                               
登錄/註冊後可看大圖
子零件

                               
登錄/註冊後可看大圖

1.4 插入實體到新零件
好處:方便
壞處: 一旦父零件有修改,在某情況下導致失掉關聯是無法修復的。
使用率: 低
做法:對著實體按鼠標右鍵,選擇>插入實體到新零件,新零件就會出現.
父零件沒異樣
子零件

                               
登錄/註冊後可看大圖


1.5 零件的數學關係式獲取其他零件的數值
好處: 簡單, 涉技巧少, 不會因父零件無關的重算而導致子零件重新計算(快).
壞處: 數學關係式內的指向, 不能以SW explorer或參照方式修改, 只可在數學關係手動修改.
使用率: 極低
做法:在子零件的數學關係式內, 輸入新的數式" 要連結的標注名稱@父零件的檔案名.

                               
登錄/註冊後可看大圖

                               
登錄/註冊後可看大圖
 樓主| 發表於 2010/7/29 15:17:07 | 顯示全部樓層
以下圖片連結失效 已於#17補充
2.通過組合件關聯:

2.1 點●線●面
好處:最直觀(相信是誰多人采用的方法)
壞處: 容易產生循環計算(困擾大部份關聯設計者)
使用率: 中
做法: 在組合件中編輯某個零件, 直接與其他零件關聯起來.
注意:如果被關聯的零件是個設計中的零件,就必須特別留神.
(沒有附圖)


2.2 導出草圖
好處: 引起重算的機會較低, 傳遞信息效果好
壞處: 造作比較繁瑣, 比較不直觀
使用率: 極高
做法: 在組合件中編輯某個零件, 選擇基準面和對象零件的草圖, 功能表>插入>導出草圖.

                               
登錄/註冊後可看大圖



2.3 嵌合、模塑和凹陷
好處: 容易調整關聯的相對定向
壞處: 禁忌多, 容易跳出SW
使用率: 高
做法: 在組合件中編輯某個零件,插入這些特征

                               
登錄/註冊後可看大圖

                               
登錄/註冊後可看大圖

                               
登錄/註冊後可看大圖


2.4 組合件特徵映射到零件
好處: 操作便捷
壞處: 較少場合適用
使用率: 極低
做法: (以連續鑽孔為例)

                               
登錄/註冊後可看大圖


                               
登錄/註冊後可看大圖



2.5 配置草圖
好處: 好像比較自動化
壞處: 不適合複雜設計(簡單設計更不必用到這個方法)
使用率: 從沒(做過實驗, 正式採用過都失敗)
做法: 打開新的或現有的組合件, 功能表>插入>配置

                               
登錄/註冊後可看大圖



2.6 偏移曲面本體
好處: 傳遞幾何能力強,相互的負面影響低
壞處: 除了步驟比較繁瑣外,到現時為止還未發現什么壞處
使用率: 極高
做法: 在被參考的零件利用一些手段預留曲面本體,讓別的零件複製(偏移)之用。

                               
登錄/註冊後可看大圖


2.7 組合件的數學關係式指派數值給零件。
好處: 比起1.5方法的連貫性較高
壞處: 容易跳出SW,有可能導致電腦緩慢
使用率: 從沒
做法: 在組合件內(不要編輯零件)的數學關系式指派數據或把零件與零件之間的數值關聯起來。

                               
登錄/註冊後可看大圖
 樓主| 發表於 2010/7/31 13:39:27 | 顯示全部樓層
以下圖片連結失效 已於#18補充

3.間接關聯:

3.1 動態草圖塊
好處: 可承接其他其他軟體或SW的平面幾何
壞處: 設變時,後續特徵出錯,是無可奈何的手段
使用率: 極低
做法: 插入外部圖塊時,點選“連結至檔案”的選項

                               
登錄/註冊後可看大圖


3.2 輸入幾何
好處: 可承接其他其他軟體的立體幾何
壞處: 設變時,後續特徵出錯,是無可奈何的手段
使用率: 低
做法: 功能表>插入>特徵>輸入, 設變要編輯特徵選擇取代檔案

3.3 設計表格連接外部資料庫
好處: 適合多組態和較大型的關聯設計
壞處: 必須打開設計表格獲取更新數據, 不適用於複雜的幾何
使用率: 中
做法: 設計表格中,以Excel的語法連接外部資料庫

3.4 特徵庫
好處: 除了數據,連特徵的形態也可關聯起來
壞處: 使用場合狹窄
使用率: 極低
做法: 將特徵庫加入零件時,點選“連結至資料庫零件”

                               
登錄/註冊後可看大圖
發表於 2010/9/22 06:45:50 | 顯示全部樓層
回復 12# Francis

悶大請教一下
哈哈~~
不必請教了
本來要畫一個圖表示我的問題
但重看了您的帖後
問題解決了~~
哈哈哈~~
溫故而知新
還是回應您
多謝您的這帖
不是討論不起來
而是能全用到的機會少
沒能力和您討論
多謝悶大~~受益良多
發表於 2012/4/20 09:58:05 | 顯示全部樓層
悶大 您的青蛙可以再幫我們改嗎? 如果是圖片太大 大郎應該已經幫您調成無上傳容量大小的限制囉!
 樓主| 發表於 2012/5/5 18:46:04 | 顯示全部樓層
補回10樓的圖片(為方便查看,連同文字說明一起重新貼上)
--------------------------------------------------------------

逐一說說悶人提及的每一個關聯方法, 其利與弊和悶人在過去的使用率(做實驗除外):
(使用率分: 極高/高/中/低/極低/從沒)
1.直接關聯:
1.1 插入零件
好處: 直觀
壞處: 占據硬碟空間較多, 父零件輕微重算就會導致子零件就要重新計算(慢).
使用率: 中
做法: 在新零件或現有零件, 功能表>插入>零件, 選取父零件.
1.png

1.2 鏡射零件
好處: 同上
壞處: 同上
使用率: 中
做法: 在父零件點選鏡射相關的基準面, 功能表>鏡射零件, 新的零件就會出現.
2.png

1.3 儲存實體
好處: 自動化較強, 占據硬碟空間較少.
壞處: 父零件輕微重算就會導致子零件就要重新計算(慢), 靈活度低.
使用率: 低
做法: 父零件必須是多實體, 功能表>插入>特徵>儲存實體.
父零件
3.png
子零件
4.png

1.4 插入實體到新零件
好處:方便
壞處: 一旦父零件有修改,在某情況下導致失掉關聯是無法修復的。
使用率: 低
做法:對著實體按鼠標右鍵,選擇>插入實體到新零件,新零件就會出現.
父零件沒異樣
子零件
4.png

1.5 零件的數學關係式獲取其他零件的數值
好處: 簡單, 涉技巧少, 不會因父零件無關的重算而導致子零件重新計算(快).
壞處: 數學關係式內的指向, 不能以SW explorer或參照方式修改, 只可在數學關係手動修改.
使用率: 極低
做法:在子零件的數學關係式內, 輸入新的數式" 要連結的標注名稱@父零件的檔案名.
6.png
 樓主| 發表於 2012/5/5 18:53:05 | 顯示全部樓層
2.通過組合件關聯:

2.1 點●線●面
好處:最直觀(相信是誰多人采用的方法)
壞處: 容易產生循環計算(困擾大部份關聯設計者)
使用率: 中
做法: 在組合件中編輯某個零件, 直接與其他零件關聯起來.
注意:如果被關聯的零件是個設計中的零件,就必須特別留神.
(沒有附圖)


2.2 導出草圖
好處: 引起重算的機會較低, 傳遞信息效果好
壞處: 造作比較繁瑣, 比較不直觀
使用率: 極高
做法: 在組合件中編輯某個零件, 選擇基準面和對象零件的草圖, 功能表>插入>導出草圖.
7.png


2.3 嵌合、模塑和凹陷
好處: 容易調整關聯的相對定向
壞處: 禁忌多, 容易跳出SW
使用率: 高
做法: 在組合件中編輯某個零件,插入這些特征
8a.png 8b.png 8c.png

2.4 組合件特徵映射到零件
好處: 操作便捷
壞處: 較少場合適用
使用率: 極低
做法: (以連續鑽孔為例)
9a.png 9b.png

2.5 配置草圖
好處: 好像比較自動化
壞處: 不適合複雜設計(簡單設計更不必用到這個方法)
使用率: 從沒(做過實驗, 正式採用過都失敗)
做法: 打開新的或現有的組合件, 功能表>插入>配置
10.png


2.6 偏移曲面本體
好處: 傳遞幾何能力強,相互的負面影響低
壞處: 除了步驟比較繁瑣外,到現時為止還未發現什么壞處
使用率: 極高
做法: 在被參考的零件利用一些手段預留曲面本體,讓別的零件複製(偏移)之用。
11.png

2.7 組合件的數學關係式指派數值給零件。
好處: 比起1.5方法的連貫性較高
壞處: 容易跳出SW,有可能導致電腦緩慢
使用率: 從沒
做法: 在組合件內(不要編輯零件)的數學關系式指派數據或把零件與零件之間的數值關聯起來。
12.png
 樓主| 發表於 2012/5/5 18:55:19 | 顯示全部樓層
3.間接關聯:

3.1 動態草圖塊
好處: 可承接其他其他軟體或SW的平面幾何
壞處: 設變時,後續特徵出錯,是無可奈何的手段
使用率: 極低
做法: 插入外部圖塊時,點選“連結至檔案”的選項
31.png

3.2 輸入幾何
好處: 可承接其他其他軟體的立體幾何
壞處: 設變時,後續特徵出錯,是無可奈何的手段
使用率: 低
做法: 功能表>插入>特徵>輸入, 設變要編輯特徵選擇取代檔案
(沒有附圖)

3.3 設計表格連接外部資料庫
好處: 適合多組態和較大型的關聯設計
壞處: 必須打開設計表格獲取更新數據, 不適用於複雜的幾何
使用率: 中
做法: 設計表格中,以Excel的語法連接外部資料庫
(沒有附圖)

3.4 特徵庫
好處: 除了數據,連特徵的形態也可關聯起來
壞處: 使用場合狹窄
使用率: 極低
做法: 將特徵庫加入零件時,點選“連結至資料庫零件”
34.png

點評

最近使用關聯設計也曾遇過悶大所謂的循環計算跟死循環 但還是不明白什麼樣的情況下會發生 爬了一些文還是很能從字面上理解 所以不知道是不是能有簡單的範例或檔案可供觀念理解 謝謝~  詳情 回復 發表於 2018/7/27 10:27
發表於 2012/5/5 23:23:48 | 顯示全部樓層
這是積累多年的經驗之談,小弟得好好保存!
謝謝悶大教學!
發表於 2012/11/1 16:56:15 | 顯示全部樓層
提供一個想法
共用零件抽出來,獨立管理(用一個或多個組合件管理
例如一個總的市購品總管.sldasm,裡面管所有的市購品;
一個各機型共用品.sldasm, 當你要用到共用品只能使用封包,
零件在"檔案上"真正的歸屬是總管檔)
需要用到的就去拿封包
這樣可以保持由上而下完整性的一個實作
發表於 2012/11/3 03:01:01 | 顯示全部樓層
無意間看到的
外國人講解的一個由上而下的內容
我倒是還沒看過有中文文件內容寫得跟他類似的
對於整體規劃的切入方式  
讓人覺得有點像拿軟體開發設計那一套來用
不知道有沒有大哥看過  有興趣可以看一下~
發表於 2012/11/7 15:06:06 | 顯示全部樓層
       LZ貌似在内地网站也发过很多文章啊,概况的好多。
    发点实际工作中的体会,现在三维设计很方便,但是驱动关系是个矛盾,有关联关系,意味着一个修改,其他相关的特征,零件会被驱动,好不好,真的很好,避免了人为的疏忽造成的错误,但是也容易出问题,红叉叉,这就要尽量在设计开始就提前有个预判,尽量采用不会丢失的参考,比如孔特征,优先选择参考虚拟轴,而不用边线或者面,及时边线和面在修改中丢失了,虚拟轴还在,另外,对我个人而言,我是尽量少的使用关联关系
    总之,一个原则就是必须关联的,要关联,有关联关系的,要尽量避免参考在修改中丢失
發表於 2012/11/7 22:53:15 | 顯示全部樓層
哇 樓上大哥是一星少將ㄟ~我覺得這篇真的很有學問
不曉得有沒有人看完該篇投影片文章
裡面有兩個飯粒 作者有公開在自己的網站 
所以我幫他分流一下應該算好事^^"
這個是我看過算具完整架構的範例,如果看完該文章沒找到的朋友
請在此下載吧
發表於 2013/4/16 15:21:24 | 顯示全部樓層
之前為公司員工做教育訓練而將本篇pdf最後總結的部分翻譯出來
如果大家有心得或意見希望可以一起來討論討論
其他部分如果我有翻完,有時間將會把他補上, 若是有理解錯誤希望
藉由討論來增進彼此實力!!!

Recommended Procedures: Top-Down Modeling  ---   Best Practice for a Collaborative Design Environment
由上而下組裝的建議程序
Use simplest Driving Sketches possible, with only significant controls included in each assembly. Shiftcontrol down to subassemblies when possible.
盡可能使用最簡單的驅動草圖,其包含各組件中明顯的控制項。屬於次組件的控制項目請下放至次組件中,權限需分明。
• Driving Sketches include: interfaces (faces, axes) between assemblies, major interfaces between parts in the assembly, stroke lengths, clearance limits, boundaries, etc.
驅動草圖內容包含:組合件間的接合處(面、軸) 、在組合件中,零件的主要接合、行程長度、明確的限制、邊界…等等。
• Don’t include: isolated items (items that influence only a single part) such as feature sizes, material thickness, etc. Don’t include fastener hole locations, etc. that are most logical as a part-to-part relationship within the assembly.
不包含:單一零件(該零件跟其他零件無相關),例如特徵尺寸、材料厚度..等等。
不要包含螺孔位,那部分邏輯上該是"在組合件中,零件對零件的關係"。

Consistently and clearly label controls:
一致及清楚地標示控制項
• For sketch: “Front Driving Sketch” instead of “Sketch1”
草圖名稱:使用"前驅動草圖"而不是”草圖1”
• For reference geometry such as plane, axis, etc: “INPUT: Limit Plane” instead of “Plane1”
參考幾何(基準面、軸)名稱:使用“INPUT: Limit Plane”的名稱來取代“Plane1”。
• For equation variables: “INPUT: Flange Thickness” instead of “t”
變數:採用【INPUT: Flange Thickness Thickness】來取代【t】
•Do not let parts Xref outside the assembly they are instanced in. This often leads to confusion later and can cause collaboration inefficiencies. If needed, let the part reference a local DrivingSketch or other reference geometry containing the relevant data from the other assembly.
不要讓零件外部參考他到該零件所實體化的組合件之外(組件內零件只在組件內參考),這常導致後續的混亂以及合作開發上的無效率。如果真的需要的話,讓零件參考本身組件的上驅動草圖或是其他組件上,有包含相關資訊的的參考幾何。

•Avoid using dimensions for positioning parts or features if some input geometry is really driving the design. If you are measuring your model and calculating a number to enter as a dimension, there is often a geometric control opportunity. If you find yourself repeatedly tweaking a number to help you achieve a specific result elsewhere in your model, the driving sketch logic may be faulty.
如果一份設計主要由某些幾何資訊驅動,在做零件或特徵時請避免每個都給實際尺寸。如果你測量你的model,計算出一個數據並打算將他當成尺寸輸入,這種情況就可能會產生”幾何控制”。如果你發現總是在你model的某處重複地扭轉一數字只為了達到某個特定的結果,那麼這份驅動草圖的邏輯設計很可能是錯誤的。

•Avoid duplicating related dimensions. When practical, enter the value once and create a relationship in the assembly to maintain a single input point.
避免重複地輸入有相關的尺寸。實作上,採用輸入數值一次,並在組合件中產生關係式來維持“”單一輸入原則”(清楚及簡單的結構)。

Always us the simplest Driving Sketch possible…
Always clearly label the Driving Geometry….
Therefore:
Avoid using the built-in “Layout” function (the rabbit hutch ).
Unnecessarily complex and confusing, often hidden, and impossible to label clearly. Layoutsketch constraints appear in the Feature Manager as assembly mates, causing confusion.
要盡可能使用簡單的驅動草圖;要盡可能清楚地標示驅動幾何;
因此,避免使用內建的配置功能,此舉常會將不必要的複雜度和混亂的情況隱藏起來,並且極難去把東西標示清楚。
配置草圖的限制以組件結合的方式出現在特徵管理員中,將會造成混亂。

From SW Help: ”The major advantage of designing an assembly using a layout sketch is that if you change the layout sketch, the assembly and its parts are automatically updated. You can make changes quickly, and in just one place.”
從online help來的資訊: 組件設計使用配置草圖的主要優點是: 如果你修改配置草圖,組件與零件將會自動更新,你可以很快地講整體設計改變,而此改變只需要修改該配置草圖。

The intent is great. The problem is the “just one place” part, since the single controlling 3D Sketch will be complex if the assembly is complex. It is better to create multiple simple “Driving Sketches” that control related items, and that can be labeled appropriately.
這個立意是好的,但問題在於”只需要改一個地方”這件事上,因為如果組合件的架構組成是複雜的,這個單一的控管草圖將會很複雜………所以更好的方式是產生多個簡單的驅動草圖,而他們只控管有相關的項目,並且這種做法可以將元件標示得很清楚。
發表於 2013/4/16 15:38:30 | 顯示全部樓層
請問一下
有人這樣設計案子嗎

我也很想學習
但是
一直沒成功過

或許 之前 我都是設計 3C 的產品
發表於 2013/7/9 22:24:23 | 顯示全部樓層
我的媽咪阿~好複雜
雖然說很棒的說明, 實際操作起來腦袋常常轉不過來 /_\||
發表於 2018/7/27 10:27:00 | 顯示全部樓層
Francis 發表於 2012/5/5 18:55
3.間接關聯:

3.1 動態草圖塊

最近使用關聯設計也曾遇過悶大所謂的循環計算跟死循環  但還是不明白什麼樣的情況下會發生爬了一些文還是只能從字面上理解  所以不知道是不是能有簡單的範例或檔案可供觀念理解

謝謝~
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版上論壇|論壇來自幾何科技 論壇架構版次 20240312

GMT+8, 2024/4/26 03:14 , Processed in 0.133799 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表