發表文章

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

AutoCAD 有坡度不鏽鋼水溝立體建模案例

圖片
本案例為具有排水坡度的不鏽鋼水溝折板設計,由於底部存在斜度,使用一般斷面混成(Loft)方式建模時,雖然可以建立外型,但結果僅得到曲面物件,無法形成真正的三維實體。  影片中分享:  有坡度水溝的建模問題  曲面建模失敗案例   利用實體運算建立坡度形狀  INTERSECT、UNION 的應用  THICKEN 建立 2 mm 板厚  完整實體模型成果展示   影片製作幕後(Piper TTS + Lisp 自動化配音) 技術說明: 本影片的中文女聲配音並非真人錄音,而是利用開源的 Piper TTS(文字轉語音) 軟體,並結合 SBCL (Steel Bank Common Lisp) 的 uiop 模組進行自動化腳本控制,直接大量輸出 .wav 音訊檔,最後匯入 Kdenlive 影片剪輯軟體中進行影音同步。 行動呼籲(Call to Action): 如果您對「 Lisp 自動化語音合成工作流 」或「 Piper TTS 語音剪輯應用 」感興趣,想了解更詳細的實作過程,歡迎隨時與我們工作室聯絡討論!

同時支援新舊版本的 autolisp

emacs org mode 導出原始碼 使用 emacs 的 org mode 可以用源代碼塊 ( Structure of Code Blocks ) 導出 Big5 和 Unicode (UTF-8) 二個程式。加上文學編程可以同時編二個程式。再加上可以直接編寫程式的說明文件,所以使用 emacs 的 org-mode 可以一舉三得。 舉例如 autolisp-export-example ,原始碼顯示一次可以導出 org-export-big5.lsp 和 org-export-utf-8.lsp ,其中 org-wxport-big5.lsp 支援 Big-5 碼,而 org-export-utf-8.lsp 支援 UTF-8 碼。我們可以另外寫一個 acaddoc.lsp 來判斷以何時載入適合的程式。例如在程式中判定 (defun load-file-mode ()   (if (eql "24.1s (LMS Tech)" (getvar "acadver"))     (load "org-export-utf-8.lsp")     (load "org-export-big5.lsp")) 其中以 AutoCAD 2022 與 AutoCAD 2017 為例。在 (getvar "acadver") 返回  "24.1s (LMS Tech)" 時是 AutoCAD 2022 的版本,它的 autolisp 支援 UTF-8 版本;如果 (getvar "acadver") 返回 "21.0s (LMS Tech)" 它代表 Autocad 2017 ,其 autolisp 支援 Big-5 碼。如此可以依企業中使用新舊版本的 AutoCAD 時,依狀況載入合適的程式碼。

autolisp 齒輪繪製/ Gear Drawing

圖片
 前一陣子有發表了使用 autolisp 驅動齒輪的文章,就有朋友在問:有了齒輪會轉是很炫沒錯,但是前題是你要有齒輪才能轉呀!怎麼繪製齒輪對學機械設計的人來說,它是一門學問。因為它和有一堆的參數要記得。而且數據多到只能用查表得到。我們也知道一般的正齒輪的齒面曲線為拋物線,在取點的過程中如果要更精密的拋物線就要分更多線段才能獲得。基本上繪製一個齒輪如果要用按步就班的使用 CAD 指令畫出來,就要花費不少時間。假設在設計的過程之中發現齒輪的參數不對,或是其他零件配合不上時,基本上已經花費時間畫好的齒輪就要擱置,重新使用新的參數繪製。 我們自行開發了正齒輪繪製程式,用來展現齒輪動畫的成果,詳情請見《 將 autocad 繪製的齒輪轉動 》。而下面的影片是展示齒輪繪製的流程;我們把要輪入的參數儘量的減少,並且把齒面的拋物線取樣數提高,得到一個快速繪製出齒輪的幾何圖形。  對於自由軟體使用或是程式開發相關問題有興趣的話,歡迎留言討論。  

壓寶計劃:如何設計桶槽的容積刻度尺/ How to design the volume scale of the barrel tank

圖片
 桶槽的容積計算應用:為了證明客戶訂製桶槽其容積符合採購合約的規範,我們需要提出書面資料來證明。所以在《 計算碟形端板的內容積/calculate internal volume of spherically dished 》取得上下端板的容積之後,再加上桶身圓柱體積就可以得到桶槽的總體積。然而在實際使用上客戶有機會將會要求提供容積液位刻度尺;例如消防用水槽在法定規定中必須維持一定的水量,而槽體上要使用液位計標示儲存水量是否達到消防法規的標準。 如何設計刻度尺的尺寸? 忽略端板的內容積,假設我們使用立式桶槽,和客戶取得共識,以端板的直部與圓角的切線 (TL1) 為基準,到另一端板直部與圓角切線 (TL2) 為桶槽使用容積的計算範圍,可以協議客戶使用時液位的最高點為限,如此因為圓桶桶體的內徑可知,高度可知, TL1 - TL2 距離可知,就可以訂定每格刻度的容積量。 一樣以立式桶槽為主,如果客戶需要知道各水平位置的液體容積時,端板的內容積就可以包括在計算範圍之中,在刻度尺起始點標示包含下端板的容積,再向上設計刻度距離。而下端板型式可以為半球形、半橢圓形、錐形或碟形。通常其桶槽使用的最高點不會到達頂部端板,所以可乎略不計,但是仍然以合約要求為依據。 當刻度與內容積變化不一致時的設計。例如以上提到的消防水槽由於要放置在地下室中,又因為限高的原故,所以必需使用臥桶形式。其刻度尺因為端板的二度曲面加上桶身的圓桶形使得截面積呈現弓形,無法直覺的定義出相對的刻度與內容積的水量。此時可以利用 CAD 工具來幫忙。 流程如下: (1) 建立桶槽內容積的立體模型及略大於此桶槽的方塊立體模型,共二塊模型。 (2) 將方塊中心對齊桶槽內容積模型,並放置於正下方。 (3) 方塊以固定的速度向上與桶槽模型相交,並且使用 CAD 立體模型「交集」的功能,其產生的立體模型即可以計算其高度表示的容積。 (4) 蒐集其高度與容積的數據,即可以取得制定刻度尺所需的資料。 這個過程可以編寫程式取得所需的刻度尺寸。   壓力容器液位刻度與容積評估/ Pressure vessel level scale and volume evaluation    以上桶槽皆以需承受壓力為例,所以桶身都為圓桶形。其他幾何造型的桶槽體積可以利用第三個方式需得刻度尺寸。在化工相關的工程...

年代久遠的 autocad 開發全冊

圖片
     某天在一處辦公室中找到了 auotlisp 開發全冊中文版。想到以前在學的時候,正版的 autocad 被學校嚴格的管控。學生只有在專用的教室才可以使用它。記得那時候的版本是 R12 版。而看到官方正式版的 autolisp 教材更是沒有機會,因為上機學習操作 autocad 的時間就花費了學期中的所有時數。而看到這套書會想,現在這套書能留下多少呢?於是記錄下這久遠的記憶。