CAD插件——繪制圓的漸開線
機(jī)械行業(yè)在使用CAD的時(shí)候,常常會(huì)需要繪制圓的漸開線。在網(wǎng)上找到一個(gè)畫漸開線的LISP程序,不知道有沒有人需要。
什么是圓的漸開線?
把一條沒有彈性的細(xì)繩繞在一個(gè)定圓上,拉開繩子的一端并拉直,使繩子與圓周始終相切。繩子端點(diǎn)的軌跡是一條曲線。這條曲線叫做圓的漸開線。這個(gè)定圓叫做漸開線的基圓。

圓的漸開線廣泛應(yīng)用于齒輪的嚙合,齒輪的受力總是沿著與基圓相切的方向。標(biāo)準(zhǔn)齒輪分度圓的壓力角為20度,齒輪上的漸開線壓力角不會(huì)超過80度。在下面程序中,為了直觀,漸開線的壓力角設(shè)置為360度。
Lisp程序編碼如下:
(defun C:jkx ()
(setq pi1 (/ pi 180))
(setq po0 (getpoint " n 請(qǐng)輸入中心點(diǎn):"))
(if (= po0 nil)
(setq po0 (list 0 0 0))
)
(SETQ d (GETREAL "n 請(qǐng)輸入分度圓直徑:"))
(if (= d nil)
(setq d 100)
)
(setq step (getreal "n 漸開線精細(xì)度(0<精細(xì)度<=10):"))
(if (= step nil)
(setq step 1)
)
(setq rd (/ d 2))
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(command "UCS" "O" po0)
(command "CIRCLE" "0,0" rd)
(SETQ R (* rd (COS (* PI1 20))));標(biāo)準(zhǔn)齒輪分度圓的壓力角為20度
(SETQ ST 0)
(SETQ STR (* PI1 ST))
(SETQ X (* R (+ (COS STR) (* STR (SIN STR)))))
(SETQ Y (* R (- (SIN STR) (* STR (COS STR)))))
(SETQ XY (LIST X Y))
(COMMAND "PLINE" XY)
(SETQ ST (+ st step))
(WHILE (<= ST 360) ;齒輪上的漸開線壓力角
(SETQ STR (* PI1 ST))
(SETQ X (* R (+ (COS STR) (* STR (SIN STR)))))
(SETQ Y (* R (- (SIN STR) (* STR (COS STR))))) (SETQ XY (LIST X Y))
(COMMAND XY)
(SETQ ST (+ st step))
)
(command "")
(setvar "osmode" os)
(command "UCS" "P")
)
使用方法如下:
將上面的代碼復(fù)制到記事本中,另存為*.lsp文件,然后到CAD里輸入AP加載保存的LSP文件,加載成功后輸入JKX命令后根據(jù)提示確定圓心點(diǎn)、輸入半徑和精度,就可以繪制出漸開線了。
繪制結(jié)果如下圖:

感覺漸開線的起點(diǎn)畫得有點(diǎn)問題,不知道能不能用。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
