發表文章

目前顯示的是有「Spreadsheet」標籤的文章

用FreeCAD Spreadsheet建立標準零件庫

圖片
前文 [用FreeCAD Spreadsheet控制3D模型尺寸] 教大家用 儲存格數值 控制3D模型的 尺寸參數 ,但零件尺寸表還是要建立在Excel上,變更尺寸還要複製貼上一大堆,很不方便吧?別灰心,阿伯研究出 直接在Spreadsheet建立尺寸表 ,只要 輸入零件代號 所有尺寸同步變更的方法囉。 首先,請參考 [用FreeCAD Spreadsheet控制3D模型尺寸] 完成平墊圈3D模型尺寸與表單儲存格數值的連結,如下圖: 接下來,請依照下圖建立零件尺寸表 標題 與 尺寸數據 : 標題與尺寸請按圖示位置直接key in,置中縮排方法請參考前文 [用FreeCAD在工程圖中輕鬆畫表格] 。 若是 Excel ,可用 VLOOKUP 參照公稱尺寸儲存格B4去零件表A7:D9中找出對應尺寸。但 Spreadsheet沒有VLOOKUP 這類參照函數,怎麼辦?還好,有 IF 功能可用,只是語法與Excel不同。請在E7儲存格輸入 =$A7 == $B$4 ? B7 : 0 ,說明如下圖: 上式的意思是:若零件表公稱尺寸儲存格 A7 的值等於選擇零件儲存格 B4 ,則 E7 儲存格的值等於 B7 。若否,則 E7 的值等於 0 。 $ 表示後接的欄或列號 不隨複製貼上自動改變 , == 指 等於 ,與Excel相同。輸入後結果如下圖: 以 滑鼠左鍵 點選 E7 儲存格,按 Ctrl + c 複製,再以 滑鼠左鍵 點選 F7 儲存格並 拖曳到G7 ,使 F7與G7同時被選取 ,然後按 Ctrl + v 貼上,結果如下圖: 同上法 同時選取 E7:G7 ,按 Ctrl + c 複製,再同時選取 E8:G9 ,按 Ctrl + v 貼上,結果如下圖: 你會發現因為 B4 儲存格等於 3 等於 A7 ,所以只有 E7:G7 顯示尺寸值,E8:G9都等於0。我們的目標是 當 B4 儲存格輸入 3 時 , 變數儲存格 B1:B3 就會直接變成 公稱尺寸 3 的 對應尺寸 。B1應等於3.2,B2應等於7,B3應等於0.5。如何辦到?答案是:利用 加總sum函數 。請將 B1 儲存格的內容改為 =sum(E7:E9) , B2 改為 =sum(F7:F9) , B3 改為 =sum(G7:G9) ,就完成啦!如下圖: 你可以將 B4 儲存格改為 5 ,會發現尺寸 變數儲存格 立刻...

用FreeCAD Spreadsheet控制3D模型尺寸

圖片
前文 [FreeCAD錄製Python巨集超入門] 曾教大家用修改巨集(macro)的方式來變更3D模型尺寸,感覺有點遜對吧?別灰心,你有更好的選擇。 只要 建立連結,Spreadsheet工作平台就可用儲存格數值控制3D模型的尺寸參數。 你不但能以複製貼上的方式一次變更大量尺寸,更可用公式讓尺寸能控制其他尺寸。也就是說,你可以建立自己的標準零件庫囉。 我們以螺栓的好朋友: 平墊圈(washer) 當範例。首先,用 Part Design 工作平台建立一平墊圈如下圖: 接下來請參考前文 [用FreeCAD在工程圖中輕鬆畫表格] 進入 Spreadsheet 工作平台建立新表格,然後在 A欄 輸入標題如下圖: 先選儲存格B1,然後為 B1 設定標籤名稱為: d 。方法如下圖: 同上法,設定 B2 標籤名稱為: D , B3 標籤名稱為: tk 。你會發現 設過標籤的儲存格會變成淺 紫 色 。然後我們為儲存格B1、B2、B3輸入尺寸數值如下圖: 回 Part Design 工作平台,進入 Pad 的草圖 Sketch ,將 外圓直徑 改成 與B2儲存格標籤連結 ,方法如下圖: 同上法點開 內圓直徑 尺寸,在Formula editor輸入 Spreadsheet.d ,即可與 B1 儲存格標籤連結。上述輸入值中Spreadsheet指 表單名稱 ,如果你的表單有自訂名稱就要輸入自訂名稱。點後面接儲存格 標籤名稱 ,在此B2為D,B1為d。 離開草圖Sketch,在 Pad上點兩下 ,出現 Tasks 視窗: Length 方塊裡也有 圓形圖示 ,點選開啟 Formula editor 輸入 Spreadsheet.tk ,即可與 B3 儲存格標籤連結,方法與草圖尺寸相同。點選OK離開Pad,你會發現平墊圈尺寸都已經與Spreadsheet表單的尺寸相同。到這裡,你已經完成3D模型尺寸與表單儲存格數值的連結。你可以逐一修改儲存格數值來變更尺寸,更可以 用複製、貼上的方式一次修改全部尺寸 。如下圖: 因為Execl的表單篩選功能較強,你可以 先在Excel建立標準零件尺寸表 ,使用時先在Excel找到零件資料,然後 複製所有尺寸貼上Spreadsheet表單儲存格 ,即可得到你要的標準件3D模型。 現在就動手建立你的標準零件庫吧。 (FreeCAD 1.0.0版適用)

如何用FreeCAD計算3D模型體積?

圖片
電腦輔助設計(computer aided design, CAD)最初只有2D,例如AutoCAD。3D CAD剛出現時,許多製圖高手覺得建3D模型再轉2D圖是脫褲子放屁。但因越來越多新功能2D CAD辦不到就是辦不到,3D CAD才有今天。其中有個功能不起眼但很重要,就是算 體積(volume) 。 體積為何重要?因為有體積,就能算 重量(weight) ,而重量是非常關鍵的設計目標。舉凡交通工具、運動器材、筆電手機、槍砲武器等等等,都是越輕越好。想cost down?更要減重。 設計超重這種事,不能等實物做出來才知道。 那麼,如何用FreeCAD計算3D模型體積? 阿伯眾裡尋他千百度,那人卻在燈火闌珊處。這功能躲在 Spreadsheet工作平台 的 儲存格 裏,你得像Excel般 輸入指令才能算體積! 夭壽吧……XD 唉,有總比沒有好。請先在Part Design工作平台建立一個長寬高都 10mm 的正方塊如下圖: 建立方塊是因為體積面積都好算。你可以自己算然後和FreeCAD的結果比較,不一樣就是你算錯……XD 接下來請參考前文 [用FreeCAD在工程圖中輕鬆畫表格] 進入Spreadsheet工作平台建立新表格,然後在A欄輸入標題如下圖:\ 標題是為了方便說明,非必要。本文買一送二,買 體積 送 面積 加 質量中心 。指令語法如下: 計算體積指令: =實體名稱.Shape.Volume 計算面積指令: =實體名稱.Shape.Area 計算質心 x座標指令: =實體名稱.Shape.CenterOfMass.x y座標指令: =實體名稱.Shape.CenterOfMass.y z座標指令: =實體名稱.Shape.CenterOfMass.z 上圖 實體名稱 為 Body ,所以我們在 B 欄輸入指令如下: B1 儲存格: =Body.Shape.Volume B2 儲存格: =Body.Shape.Area B4 儲存格: =Body.Shape.CenterOfMass.x B5 儲存格: =Body.Shape.CenterOfMass.y B6 儲存格: =Body.Shape.CenterOfMass.z 結果如下圖: 計算重量需要 密度 ,我們在 B8 儲存格輸入 鋼 的密度 7.8 ,然後在 B9 儲存格輸入公式如下: =B1*B8/1...

用FreeCAD在工程圖中輕鬆畫表格

圖片
表格在工程圖十分常見,但若沒有好用的工具,畫表格就是讓人吐血的苦差事。阿伯年輕時,表格格線和文字全都得自己畫、自己輸入、自己對齊。好在AutoCAD後來可以直接插入Excel表格物件,這問題才終於獲得紓解。 壞消息是:你不能把Excel表格直接貼到TechDraw工程圖上。好消息是: 你可以先把Excel表格貼到Spreadsheet工作平台,然後再把Spreadsheet表格插入TechDraw工程圖 。 本篇教學的範例完成圖如下: 上圖是一個連桿滑塊機構組合圖,你可以安裝A2plus這個外掛工作平台來組合零件,然後把組合好的模型轉成專門給TechDraw出圖用的簡化物件,就可以像單一零件一般出工程圖囉。至於那四個數字氣球怎麼做?請參考 [免AutoCAD!用FreeCAD TechDraw出工程圖] 的預設值設定,將 Annotation 分頁中的 Balloon Shape 設定成 Circular圓形 ,即可用 Insert Balloon Annotation 功能產生。 機構由4種不同零件組成,包括基座軌道與滑塊各1件,插銷與連桿各3件。我們先在Excel中建立表格內容如下圖: 接下來進入FreeCAD,開啟已經建立組合工程圖,只差沒表格的FCStd檔。然後切換到Spreadsheet工作平台,在檔案中建立一個空白表格如下圖: 將Excel表格內容複製(Ctrl – c)、貼上(Ctrl – v)到Spreadsheet表格如下圖: 你會發現原本Excel表格中第一列表頭[零件表]是有合併儲存格的,且第1、第2列與A欄都是置中對齊,複製後這些設定都不見了。沒關係,再設一遍。Spreadsheet的設定功能如下: 利用上述設定功能,將Spreadsheet修改如下圖: 回到工程圖(Page)並進入TechDraw工作平台,如下圖插入表格: 就完成啦!簡單吧。若發現表格顯示不如預期,回Spreadsheet工作平台修改設定,你會發現表格內容已同步修改,修改文字內容也行,無須重新插入表格。 你當然可以直接在Spreadsheet工作平台輸入表格內容。本範例從Excel複製貼上表格是為了證明可以這麼做,因為時下許多專案管理或庫存軟體都可以匯出Excel檔,有現成表格可用的話直接複製最快,也更不容易出錯。 若想下載FreeCAD匯出的圖檔請點以下連結: 連桿滑塊機...