2026年3月23日 星期一

[AutoTower] 斜率與基線

正確的斜率可以將空間中鐵塔側面 '攤平' 在地表或是 2D 繪圖面,以利於放樣出實際長度。

基線是鐵塔放樣的依據,一切尺寸都從這裡開始,基線一旦錯了就一切前功盡棄。


鐵塔設計資料

上寬

下寬

垂高

主柱彎曲點偏移距離


程式產生之資料

        以下由程式產生之所有圖形物件皆放置於圖層「基線」。

基線名稱

一次斜率

基準點

中軸線

上寬線

下寬線

左斜線

右斜線


名稱唯一與多個名稱之間的關聯性

一個基線梯形一個唯一的名稱。

上塔身、下塔身、繼塔們與塔腳們都有其各自的基線梯形。

需要定義他們之間的關聯性。


作用基線

雖然有多個基線,但「作用」基線只有1個。


基線與 'Handle'

記住基線的每一根線的 Handle,有利於讓程式運算相對位置。 

變數 at$BLHandle

值    '(("基線名稱" "N/A")

          (" 一次斜率" "1000.438")

          ("基準點Handle"  "N/A")

          ("中軸線Handle"  "N/A")

          ("上寬線Handle"  "N/A")

          ("下寬線Handle"  "N/A")

          ("左斜線Handle"  "N/A")

          ("右斜線Handle"  "N/A"))


節號、節距與節型


多種下塔身


多種繼塔


多種塔腳

塔腳的節型與塔身不同,需要另外處理。


鐵塔的戶口名簿

        鐵塔各部位的組合關係應該可以參考戶口名簿記載的方式來處理。上下位置可視為兄弟姊妹關係,內外位置可視為父母子女關係。

本人姓名

父母姓名

兄姊姓名

子女姓名

弟妹姓名


在圖塊屬性內有一欄位「關係」,其值為 "本人姓名,父母姓名,兄/姊姓名,子/女姓名,弟/妹姓名"

上述概念是否適合於用來表述塔體各部位之關係?


塔體圖塊  BlockName = "BasePoint_Body"   (圖層 = "基線")

屬性名稱       值    (圖層 = "Defpoints")

鐵塔名稱 = "PP-4JP"

塔體名稱 = "Lower"

接續自 = "Upper"

居內於 = "  "

低降垂距 = "  "

梯形資料 = "頂端寬度, 底端寬度, 垂直高度, 彎曲偏移, 一次斜, 二次斜"

基線Handle = "中軸線, 頂端線, 底端線, 左端線, 右端線"

節距 = "起始編號, 節距1, 節距2, 節距3, ..."

節型 = "   "

主柱規格 = "L90x7,L100x7..."

接續方式 = "(無),外搭,外搭,內搭,對接..."


塔腳圖塊  BlockName = "BasePoint_Foot"   (圖層 = "基線")

屬性名稱       值    (圖層 = "Defpoints")

鐵塔名稱 = "PP-4JP"

塔體名稱 = "10M FT"

接續自 = "  "

梯形資料 = "頂端寬度, 底端寬度, 垂直高度, 彎曲偏移, 一次斜, 二次斜"

左米數 = "3,4,5,6"

左基線Handle = "中軸線, 頂端線, 左端線, 右端線"

右米數 = "4,5,6,7,8"

右基線Handle = "中軸線, 頂端線, 右端線, 左端線"


2026年3月22日 星期日

[AutoTower] 關於螺栓

 

定義

註冊的圖塊

位於特定圖層內?


螺栓規格(公制與英制)


螺栓數量與長度


引線


腳踏釘




[AutoTower] 關於鐵板

 

鐵板的外觀沒有固定的形狀,需等待設計放樣後才能裁切出板型。


定義


鐵板規格



鐵板厚度



鐵板編號

因材料表將鐵板編號與扁鐵編號放在一起,所以這兩者需要同時討論。


型板

鐵板上有螺栓孔,在製作型板時,須把螺栓比例回復為1:1。





2026年3月21日 星期六

2026年3月20日 星期五

[AutoTower] 快速增強鐵塔設計部門的實力

欲速則不達,採六階段式增強。


階段一 -- 實施標準化

目標:實施標準化,以達到快速畫出標準一致的圖面與報表。

基本數據 -- 例如鋼鐵規格、鐵塔放樣準則...等。

基本圖形 -- 標準圖紙、常用圖塊...等。


階段二 -- 加快繪製詳細圖與裝建圖的速度

繪製角鋼

放置螺栓

處理鐵板

快速出圖


階段三 -- 統計數量與製作材料表

AutoCAD 數量傳到 Excel 材料表。


階段四 -- 放樣與繪圖自動化

基線

塔身主柱

斜材

橫擔

塔腳


階段五 -- 加強 AutoCAD 與 Excel 的溝通

VisualLISP

C#

Python


階段六 -- 應力圖

AutoCAD 與 Excel 資料雙向維護。

[AutoTower] 如何寫一套基於 AutoCAD 的 AutoTower 鐵塔繪圖軟體

大原則是,依據現有資料與需求量身打造。


鋼材基本資料

    角鋼 -- 等邊角鋼與不等邊角鋼。

    鐵板 -- 材料表需注意不同材質。

    螺栓 -- 公制 M16、M20、M22、M24 等;英制 5/8"、3/4"、7/8"、1" 等。

    腳踏釘


鐵塔基本資料

    電壓

    型式

    部位

    高度與寬度

    節距

    彎曲點


鐵塔規範


設計資料

    基線

    主柱

    塔身

    橫擔

    繼塔

    塔腳


輸出需求

    應力圖

    詳細圖

    裝建圖

    Excel材料表




[AutoTower] 編號之管理

 編號之管理會牽涉到材料表,需謹慎為之。


編號類型

    角鋼

    型板


編號球外觀

圓形

雙圓

雙圓一實一虛

上半圓實線+下半圓虛線



編號之維護

    新建 -- 編號球外型、圖層、累增編號、前置符。

    修改 -- 插入或變更編號

    刪除


[AutoTower] 畫出怎樣的螺栓才能方便統計數量

        一般在繪製施工圖面時都是以 2D 繪製,但你總是會有一個夢想,想要在繪製完施工圖時也能同時知道螺栓的數量。


2D 圖面如何因應 3D 世界?

        解決的方法大概就是點名作記號了。

Xdata

屬性與倍權


BOM 格式


分類

    部位 -- 上塔身、下塔身、繼塔、塔腳...。

    規格 -- M16、M20、1/8"、1/4"...。

    螺帽 -- 單螺帽或雙螺帽。

    材質 -- A36 或其它。

    配件 -- 像是墊圈之類的。

[AutoTower] 自訂介面


AutoCAD 標準介面 

    Menu

    Toolbox

    ScreenBar


自訂介面

    用程式操作 AutoCAD 標準介面


    自訂交談式介面 (Dialog Control Language)


    繪圖區介面

[AutoTower] 你想要畫出一支怎樣的角鋼

    看似平凡無奇的一支角鋼,麻雀雖小卻五臟俱全,細究起來要注意的事還真是不少。


定義

甚麼是角鋼? 怎樣的東西才是大家認可的角鋼? 除了你認可之外,最好也能讓程式認可。

被程式認可的角鋼,維護起來會比較容易,而且在統計數量時也才會正確。

那麼,角鋼該如何定義呢?

可以用「圖層」? 或是在線條內加上Xdata?

是否需要把一群 '鬆散' 的線條 'Group' 在一起?

在鐵塔的材料表裡,作為構件的除了角鋼之外還會有其他類似 H型鋼或圓管之類的材料嗎?


角鋼本體

定義

    位於「構件-物件」圖層內的線段。


拉線孔

肉厚線

Gauge 與 Pitch

加工

加工後外觀多樣,程式有必要分開處理嗎?

    直條形角鋼

    多彎折角鋼


螺栓

定義

    位於「螺栓-M16」圖層內的圖塊。

    圖塊名稱為「       」。


螺栓規格、直徑、長度、材質與數量

螺帽與墊片


角鋼編號

定義

    位於「構件-編號」圖層內的文字。

    文字內容不限制。


單支

前後雙支


角鋼規格

定義

    位於「構件-規格」圖層內的文字。

    文字內容必須符合鋼鐵規格。


角鋼長度

定義

    位於「構件-長度」圖層內的文字。

    文字內容必須符合 '('  + 數值 + ')' 之格式。


加工符號

定義

    位於「構件-加工」圖層內的圖塊。

    圖塊名稱為「       」。


尺寸標註

定義

    位於「構件-尺寸標註」圖層內的標註。    


加強的自動化


自動識別角鋼開口朝向

    設立一個開關,在繪製立面時旗標為 1,其它時候旗標為 0。

at$TowerView  0 = 平面   1 = 立面


自動識別肉厚是實線還是虛線

    在塔身立面處之角鋼斜材外觀呈現 "X" 形,通常右斜( / ) 角鋼的肉厚都是實線,而左斜 ( \ ) 是虛線。此處可以考慮設立一個開關,是否要自動處理或是詢問後處理。


一次畫出 "X" 的角鋼

    在塔身立面處之角鋼斜材外觀呈現 "X" 形,此處可以考慮設立一個開關,或詢問是否要一次畫出 "X" 外觀的角鋼。

或許可以同時剪除被遮住處的線條。


程式需要斜率與基線之中線,來計算出角鋼交叉處之交點。

如果尚未有基線之中線,則可以自行指定。


在交叉處自動加入螺栓孔

    在塔身立面處之角鋼斜材外觀呈現 "X" 形,在其交叉處會需要放置一個螺栓,此處可以考慮設立一個開關,或詢問是否要插入螺栓。


要畫出一支怎樣的角鋼才能統計數量

        角鋼本體與編號、規格、長度...如何關聯?




[AutoTower] 自訂變數

    有別於 AutoCAD 變數,自訂變數對於自己寫的程式來說特別重要,尤其是要寫一整套的外掛(3rd Party Program)。

    AutoCAD 是一套通用型繪圖系統,它並沒有為使用者特別制定繪圖時的單位與比例,有的只是 1 單位,而這個「單位」可以是 1inch、1mm 或 1cm...。

    想要寫一整套的外掛程式,就得對圖紙單位和比例加以設定與管理,尤其是在一個模型空間中同時擁有不同繪圖單位與比例尺的圖面。每一張圖紙都有它自己的繪圖單位與比例尺,但模型空間只有一個,此時就需要自訂變數,好讓程式們在運作時畫出適當比例的圖形。

    在 AutoCAD 裡的自訂變數與一般程式 (例如 C 或 Python) 的變數大同小異,如果你會寫程式,那麼一些觀念都可以應用到這裡。


AutoCAD 變數類型

整數(Integers)
實數(reals)
字符串(Strings)
列表(lists)
選擇集(Selection sets)
實體名(entity names)
vla對象(VLA-objects)
文件描述符(file descriptors)
符號和變量(Symbols and Variables)


自訂變數類型

項目自然繼承自 AutoCAD,但似乎可以精簡一些。



預定義的常數

AutoCAD 常數 0 或 PI 可以用來表示 0度和 180度,但在程式裡使用到其他角度的機會也很多,例如 90 度、270度...之類的。你應該不會寫上數萬次諸如下列的語句吧?

(setq 90deg (* PI 0.5))

(setq 270deg (* PI 1.5))

此時你應該可以想到這麼做,在主程式裡寫上

(setq 90deg  (* PI 0.5))        

        270deg (* PI 1.5)

)

在啟用 AutoCAD 時順便將其載入到記憶體,然後你就可以用 90deg 和 270deg 來代表 90度和 270度了。


再例如,你也可以將所有角鋼規格設為預定義常數,例如

(setq StlAngle ("L45x4" "L60x5" "L75x6"...))

(setq StlAngle ("L45x4,R,W" "L60x5,R,W" "L75x6,R,W"...))


管理自訂變數

建立變數名稱的規則

像 AutoCAD 那樣擁有管理自訂變數的指令



[AutoTower] 鐵塔基本資料之管理

電壓 

塔型

分區

節間

塔高

橫擔


匯出與匯入

[AutoTower] 2D圖面物件數量統計之對策


圖塊屬性、「倍權」欄位


XData


不同圖形物件之關聯管理


在 AutoCAD 與 Excel 之間互傳資料

[AutoTower] 圖塊管理

視覺化之圖塊管理員是一個好主意。


圖塊需分類

易於新建、修改、刪除、插入...。

[AutoTower] 圖紙與出圖管理

圖紙與出圖有啥關係?


標準圖紙

圖紙單位與比例

思考那些東西會受到繪圖單位與比例的影響。直覺化的繪圖環境,受影響之物件應由程式處理。


圖紙管理員

圖紙集中管理有利於標準化。


在模型空間批次出圖

給圖紙一個名稱,有利於程式批次出圖。


圖紙命名的規則



2026年3月19日 星期四

[AutoTower] 圖層管理

在繪圖時,不同特性的線條分屬在不同的圖層,是最佳的狀況,其優點是易於管理,缺點是如果純粹使用基本指令切換圖層並繪圖,將事倍功半。如果使用程式,將可輕易解決上述問題。


圖層的規劃

分類是有必要的。但要如何分類才好? 可以先把需求條列出來。


條列需求:

1. 可易於分組管理,應力圖、詳細圖、裝建圖、放樣...。

2. 使用分隔線 ' - ' 來區分父子或從屬關係。


以螺栓為例:

分析所有的螺栓,大概可區分為不同大小的規格、螺栓十字線...。

因應圖層之切換,其圖層名稱之結構似可編為  

螺栓-M16

螺栓-M20

螺栓-M22

螺栓-M24

螺栓-十字線

螺栓-數量長度

螺栓-引線

螺栓-屬性

墊圈和墊片該如何處理?


以角鋼為例:

分析一支完整的角鋼詳圖,大概有角鋼本體、隱藏線、螺栓孔、螺栓十字線、角鋼編號、角鋼規格、長度、標註線。

角鋼-本體(角鋼背之隱藏線也畫在這裡)

角鋼-編號

角鋼-規格

角鋼-長度


圖層顏色

須注意線條顏色與出圖時線條粗細的關係。


圖層線型

該如何處理圖層線型?


圖層分組管理

使用「LayerState」 指令管理分組之圖層。

「新建」-- 新建一個名稱用來儲存目前圖層狀態。

「設置」-- 快點兩下名稱,即可設置成該名稱的圖層狀態。

「儲存」-- 將目前圖層狀態覆蓋舊有狀態。

「編輯」-- 顯示圖層視窗,手動修改圖層狀態。

「更名」-- 變更名稱。

「刪除」-- 刪除名稱。

「匯出」-- 將指定名稱的圖層狀態匯出,儲存成一個檔案。

「匯入」-- 選擇一個圖曾狀態檔案或圖檔,將它們的圖層狀態匯入到目前圖紙內。


圖層分組名稱:

全部打開

應力圖

詳細圖

裝建圖


2026年2月13日 星期五

[陶瓷燈絲] DIY「Edsion Lamp」-- 工具與材料篇

本文旨在介紹在 DIY「Edsion Lamp」 時會使用到的工具與材料。由於資料眾多,因此會陸續增添內容。


常用工具

斜口鉗 -- 用來剪斷電線、銅線。

剝線鉗 -- 用來剝除電線外皮取出銅線。

尖嘴鉗 -- 用來彎折鐵線、銅管與陶瓷燈絲末端鐵片。

彎線鉗 -- 用來彎折銅線。

繞線棒 -- 用來彎曲銅線。

切管器 -- 用來切斷銅管。

鑷子ESD鑷子套組 -- 用來夾取陶瓷燈絲、銅線...。

銼刀 -- 用來打磨電線、銅管...等。

電鑽 -- 用來鑽洞或將銅線弄直。

電烙鐵 -- 用來焊接。

焊錫絲 -- 用來焊接。

松香(或助焊膏) -- 用來讓被焊接物容易上錫。

清潔綿 -- 用來清潔烙鐵頭。

鋼絲球 -- 用來清潔烙鐵頭。

三用電錶(萬用電錶) -- 用來量測電阻、電壓與線路。

熱熔膠槍 -- 用來將電子零件固定在燈座底板。


常用輔助材料

貼紙膠帶 -- 用來固定陶瓷燈絲、銅線...。

雙面泡棉膠帶 -- 用來將電子零件固定在燈座底板。

保存盒 -- 用來存放陶瓷燈絲。


燈罩與底座材料

        有些人喜愛工業風,會把陶瓷燈絲直接暴露在外與銅線搭配在一起。也有些人把陶瓷燈絲裝進玻璃保險絲管裡面,如此就可以隨時換裝燈絲顏色。

也有些人會覺得在陶瓷燈絲外面加上一個燈罩,不僅擁有美麗的外觀,同時也可以起到保護陶瓷燈絲的作用。


保險絲管

玻璃瓶

塑料膠囊

塑料管

塑料瓶

造型塑料瓶

木質窗花

原木底座

黃銅隔片 -- 可用來作為燈塔或太空船的腳座


電池與電池盒

聚合物鋰電池

16340鋰電池與電池盒

14500鋰電池與電池盒

18650鋰電池

18650單節電池盒(帶針)

18650單節電池盒(帶線)

18650雙節電池盒(帶線)


電子材料

鋰電池充放電保護模組

2A調光器

觸摸開關

1208YD自鎖開關

SW-520D滾珠開關

人體感應開關

磁簧開關

N20減速馬達

風車軸套


線材

0.15mm漆包線

包膜導線

0.3~0.8mm單芯銅線

1~2.5mm2 單芯銅線

0.8~1mm銅管

3mm銅管


陶瓷燈絲

17mm

26mm

38mm

53mm

68mm

軟燈絲


相關影片:

How to straighten a brass wire https://youtu.be/CySwNy804cA?si=qy6MUAywh9rp1dG0

How To Solder Solid Wire https://youtu.be/W4p5nfKMUeQ?si=KjV-mTBnf6YkQF4T

弄直銅線 https://youtu.be/RlOGB5lUmkA?si=MP5eHZvhWGw1Lwt8


How to make a Cube with solder wire https://youtu.be/enviQ8tIm_A?si=DvbIrD694U2ei1I1

How to solder Make 3D Ball In Copper Wire https://youtu.be/tQk9gVihig0?si=SEmoTE6E6mZoPsIZ

Platonic solid wireframes https://youtu.be/H6cuvdNz2vE?si=rZlz6wkIgcp6kGT1


DIY Edsion Lamp https://youtube.com/shorts/CnsBS4HIbPg?si=D_OyKqLXkPK0cbf4

https://youtu.be/waBf7huo0oY?si=_vs218FKiv15Inje

https://youtu.be/waBf7huo0oY?si=so41KRKban4bsdMj

How to make camping lantern https://youtu.be/HDSb4FbmYUY?si=ZmKYo0DPOzzPdZfa

How to make camping lantern https://youtu.be/P5yTYp4hay8?si=ykHey_aKUgYq5Gjp

DIY camping lantern https://youtu.be/ivka1ta4Uh0?si=h6vemDOOSK_3o7IA

DIY Edison-Style Lamp https://youtu.be/Fr6i1lc6PRo?si=KVQIsHYlaYosAIVR

Make camping lantern 4 LED https://youtu.be/BHBZBBx0Hp4?si=Wpiof4sYXN4cbR8-


Turning Glass Fuses into LED Lights https://youtu.be/WuSxTnHf_EQ?si=9EP8EjKosyWVoEkB

Made a Lamp from Glass Fuses https://youtu.be/f1NQMBz6lRA?si=dLD1rtfIFn9fslrK

小夜燈 https://youtu.be/gN4ZZ9hOK3s?si=_7D47LMlG-P-ud1Q

立方燈 https://www.youtube.com/watch?v=dB22gBrax6E


Eiffel Tower Themed Desk Lamp https://youtu.be/i1222NAswKA?si=EZSMMcL0zh1jKSgB

Satisfying DIY Christmas Cross Lamp https://youtu.be/y-ssy3248Po?si=56d6R5EPX3EPsfpV



https://youtu.be/cOiSF5lTH_4?si=Ii8VLVw8yStNockm

A Rotatable Edison LED Lamp https://youtu.be/FCFN7ecryC8?si=_pfljltmkEQ6Al82

WINDMILL Desk Lamp https://youtu.be/NdYTs1NasPw?si=cgT5NPs9GY6DP3_V

DIY Pinwheel Night Light https://youtu.be/-2e86rXmJRE?si=zuvrSUtmVcT1FBAQ

Pinwheel Lantern Lamp https://youtu.be/gatu86mPtrU?si=e3FUpe7q_9sQtUW4

Pinwheel Night Light https://youtu.be/-2e86rXmJRE?si=BtrzX7ZAGOnoIPXV

a Mini Lighthouse https://youtu.be/zbWbH8Yhd2I?si=_kUa1oud_982fbuO

DIY Rotatable Edison LED Lamp https://youtu.be/QwzCSQTnJiw?si=RQWwqH7HGLcgs6dd

DIY Desk Lamp with Edison LEDs https://youtu.be/wU_3_A7WM8U?si=tqEN2Tle5VE5QyFL

DIY a Cylinder Frame Lamp https://youtu.be/1s9B3X_sDs0?si=b4Y-z7DCvGJFg6jP

Make Your Own Oil Pumpjack Desk Lamp https://youtu.be/INbpAjGFwjk?si=v83yAhHq7WEjglRu

小燈塔 https://youtu.be/aehEnZydD7Y?si=btNgT-bHLwhWbmJP