用FreeCAD Spreadsheet建立標準零件庫

前文[用FreeCAD Spreadsheet控制3D模型尺寸]教大家用儲存格數值控制3D模型的尺寸參數,但零件尺寸表還是要建立在Excel上,變更尺寸還要複製貼上一大堆,很不方便吧?別灰心,阿伯研究出直接在Spreadsheet建立尺寸表,只要輸入零件代號所有尺寸同步變更的方法囉。

Drawing software:FreeCAD 0.20.1

首先,請參考[用FreeCAD Spreadsheet控制3D模型尺寸]完成平墊圈3D模型尺寸與表單儲存格數值的連結,如下圖:

Drawing software:FreeCAD 0.20.1 Spreadsheet

接下來,請依照下圖建立零件尺寸表標題尺寸數據

Drawing software:FreeCAD 0.20.1 Spreadsheet

標題與尺寸請按圖示位置直接key in,置中縮排方法請參考前文[用FreeCAD在工程圖中輕鬆畫表格]

若是Excel,可用VLOOKUP參照公稱尺寸儲存格B4去零件表A7:D9中找出對應尺寸。但Spreadsheet沒有VLOOKUP這類參照函數,怎麼辦?還好,有IF功能可用,只是語法與Excel不同。請在E7儲存格輸入=$A7 == $B$4 ? B7 : 0,說明如下圖:

Drawing software:FreeCAD 0.20.1 Spreadsheet

上式的意思是:若零件表公稱尺寸儲存格A7的值等於選擇零件儲存格B4,則E7儲存格的值等於B7。若否,則E7的值等於0$表示後接的欄或列號不隨複製貼上自動改變==等於,與Excel相同。輸入後結果如下圖:

Drawing software:FreeCAD 0.20.1 Spreadsheet

滑鼠左鍵點選E7儲存格,按Ctrl + c複製,再以滑鼠左鍵點選F7儲存格並拖曳到G7,使F7與G7同時被選取,然後按Ctrl + v貼上,結果如下圖:

Drawing software:FreeCAD 0.20.1 Spreadsheet

同上法同時選取E7:G7,按Ctrl + c複製,再同時選取E8:G9,按Ctrl + v貼上,結果如下圖:

Drawing software:FreeCAD 0.20.1 Spreadsheet

你會發現因為B4儲存格等於3等於A7,所以只有E7:G7顯示尺寸值,E8:G9都等於0。我們的目標是B4儲存格輸入3變數儲存格B1:B3就會直接變成公稱尺寸3對應尺寸。B1應等於3.2,B2應等於6,B3應等於0.5。如何辦到?答案是:利用加總sum函數。請將B1儲存格的內容改為=sum(E7:E9)B2改為=sum(F7:F9)B3改為=sum(G7:G9),就完成啦!如下圖:

Drawing software:FreeCAD 0.20.1 Spreadsheet

你可以將B4儲存格改為5,會發現尺寸變數儲存格立刻改成5的對應值,回3D視窗會看到平墊圈變大了。也就是說,只要在B4儲存格輸入正確的值,無論是key in複製貼上,就能一次改變所有尺寸。你可以將零件尺寸表直接整合到FreeCAD檔內,再也不需要Excel囉。如何,方便多了吧。

其他Spreadsheet儲存格的函數語法請參考以下連結:

(FreeCAD 0.21.1版適用)

留言

這個網誌中的熱門文章

免AutoCAD!用FreeCAD TechDraw出工程圖

FreeCAD操作介面與設定指南

愛設計?學FreeCAD!