Development Dialogue Log · 2026-07-07

格狀鉸鏈設計推論系統 — 開發對話紀錄

一天之內由 8 輪人機對話從 Rev.A 演進到 Rev.H 的完整紀錄。工具本體:lattice-hinge-designer。每輪記錄「使用者提問 → 分析發現 → 修改 → 驗證方法」,供教學與開發方法參考。

開發協作:Henry(生活科技教師)× Claude Fable(Claude Code)+ Claude app(v2 功能原稿)

Rev.A

閱讀評估與首次部署

5fe6b79 · 18:36
USER幫我閱讀一下這個內容,並評估內容正確性再部署到 Pages 上。
分析與發現
  • 原稿為 AI 產生的單檔計算器(Fenner 扭轉連桿模型)。矩形扭轉係數表與 Timoshenko 標準值完全一致、主公式 n ≥ (β/α)·Θ·G·b/(τ_allow·l) 推導正確、材料參數在合理範圍。
  • Bug①切割線 off-by-one:m 條交錯切線只形成 m−1 個串聯扭轉連桿(最外側料帶與實體板連續不扭轉),原稿畫 n−1 條實際只有 n−2 個有效連桿,成品彎不到目標角。
  • Bug②干涉角二分法失效:投影寬度 w·cosθ+t·sinθ 非單調,w≫t 時二分法跳過干涉區、把限制角錯算成 90°。
  • 修法:切線改畫 n+1 條(含格狀區兩端,恰使 W=n·(w+k) 幾何自洽);干涉角改線性掃描找第一個違反角。
驗證
  • 預設參數手算核對全部吻合(n=23、θ=3.91°、τ=19.7 MPa、R 值);w=10/t=3 極端案例干涉角實測 4.35°(解析解 4.38°)。部署 GitHub Pages 後線上驗證。
Rev.B

第二輪深度修正

864faa5 · 18:46
USER請針對內容錯誤進行修正與優化。
分析與發現
  • Bug③十字圖樣會把板切斷:十字間距 5.12mm 小於水平臂長 9.6mm,同列水平切線相連成貫穿線。
  • Bug④受扭長度短少:切段長 2l、交錯半週期後切縫重疊區只有 l−gap/2(9.75mm 而非假設的 12mm),應力低估約 23%。
  • 修法:十字間距改臂長+junction;切段長改 2l+gap 使重疊區恰為 l。另加內彎半徑<板厚警告、輸入清空防呆、SVG 內嵌參數註解。
Rev.C

合併 Claude app 的 v2 功能

18f740f · 18:56
USER(貼上 Claude app 的 v2 完工回覆)v2 加入斜向 45°、Auxetic 旋轉方塊、變半徑設計器。
分析與發現
  • v2 由 v1 衍生,Rev.B 的六處修正全數被退回——逐一重新套用。
  • 變半徑設計器每列容許角只看應力、漏了幾何干涉(預設壓克力恰為幾何控制);首列位置同樣 off-by-one。
  • 新功能審查:Auxetic 伸展率公式 L(θ)/L₀=cos(θ/2)+sin(θ/2) 與 Grima & Evans 模型一致;app 宣稱的「Fenner 論文 23 桿/44mm 基準」查無出處,判定為幻覺,未寫入任何檔案。
教訓:AI 產生器的新版本是從舊原稿衍生的,先前修過的 bug 會全部回歸——合併前必須逐一重查,之後的新版要以線上修正版為基底。
Rev.D

使用者質疑「會切斷」+雷射切割機變因

f1a6e51 · 19:22
USER這些內容再幫我確認一下好嗎?怎麼覺得會切斷?是否有辦法加入雷射切割機的變因?
分析與發現
  • 使用者直覺正確——Bug⑤真的會切斷:H ≤ 切段長 2l+gap 時(如 H=20 配預設 l=12),相位對齊的切線單段貫穿整個鉸鏈長,板材直接分離。
  • 修法:繪圖時自動在中央保留 junction+警告旗標(直線/波浪/變半徑/試片四處同步)。
  • 新功能:切割機選單(CO₂ 60-80W/30-40W/二極體/自訂)依機型×材料自動帶建議 kerf 與切邊熱影響折減 η(τ_allow = τ_y × 上限% × η);kerf 校正試片 SVG 匯出(20mm 方塊量測+迷你鉸鏈試彎)。
Rev.E

旋轉方塊嚴格驗證+DXF 匯出

33360f4 · 19:35
USER旋轉方塊的方式,確定不會切斷嗎?另外有辦法輸出為 DXF 嗎?
分析與發現
  • 驗證方法升級:0.1mm 像素化+淹水填充直接數連通元件(不靠推理)。Auxetic 預設=1 件不切斷;h=k 時碎成 102 件;六種圖樣主體皆單一連通;長孔 69 件=1 主體+68 落料(挖除式正常)。
  • 幾何事實:每個角隅節點必有一條切線穿過,鉸鏈被剖成兩條韌帶,有效寬度=(h−k)/2 每側(預設只剩 0.5mm)——加 h≤k 紅旗、韌帶<0.3mm 黃旗。
  • 新功能:DXF R12 匯出(LINE 實體、CUT/OUTLINE 分層、$INSUNITS=mm,貝茲/圓弧自動展折線)。
Rev.F

DXF 逆向分析(可行性檢查)

427d6f3 · 19:46
USER(附 Onshape 匯出的 laser33050mm.dxf)像是這個,有辦法用它判斷輸出的可行性嗎?
分析與發現
  • 實測該檔:330×50mm、109 欄、pitch 3、有效連桿長 5、n=108。判定:不會切斷;3mm 合板反覆用約 63°(R≥293mm)、壓克力靜態最多約 314°。
  • 抓到四個製造品質問題:junction 2.5mm 偏小、邊軌 3mm 偏窄、切線超出外框 5mm、55 條線壓在頂邊長線上(二次燒切)。
  • 新功能:DXF 匯入(瀏覽器本機解析)→ 自動偵測格狀參數 → 依面板設定即時推算可行性 → 淹水填充切斷檢查+品質警告。範例檔收錄於 examples/laser33050mm.dxf
細節:外框判定要用水平框線先定出外形高度——切線超出外框時,整體 bbox 高度會把 50mm 框邊誤認成切線欄。
Rev.G

DXF 佈線:在匯入圖上加入切割線圖

69966df · 23:31
USER有辦法匯入 DXF,然後在系統上加入切割的線圖嗎?(選擇圖樣、延伸的距離、幾段、相對距離,然後輸出)
實作
  • 匯入工件後佈置鉸鏈帶:六種圖樣、縱/橫方向、起點、延伸寬度、段數、段間距、留邊;切線參數沿用面板,改參數即時重算。
  • 即時預覽(藍=原圖、紅=新增),扭轉式圖樣推算每段/合計可彎角;合成後一鍵切斷檢查。
  • 輸出合成 DXF(ORIGINAL/HINGE 分層)與 SVG。實作要點:以合成參數呼叫既有 buildCuts 再平移/轉向到工件座標,六種圖樣零重寫共用。
Rev.H

3D 彎折模擬

9039822 · 23:49
USER既然有彎折,是否有辦法在調整參數時產生 3D 模擬圖?
實作
  • 彎折形狀=「平板—圓弧—平板」可展曲面,由推論結果 W/R/Θ 完全決定 → 手寫 canvas 3D 渲染器(畫家排序+法向量光照,零外部函式庫)。
  • 拖曳旋轉視角(行動裝置可用)、彎折程度滑桿 0→Θ 展開動畫、切割線經同一映射貼合曲面、調參即時重繪。
  • 誠實邊界:扭轉式圖樣為精確幾何;十字/Auxetic 混合圖樣以圓柱面近似並於頁面標注。
Rev.I

DXF 相容性:Illustrator 開不起來

2026-07-09
USER我剛剛輸出 DXF,並透過 Illustrator 開啟,但他顯示錯誤無法開啟。
分析與修正
  • 原輸出是「極簡 DXF」(只有 HEADER+ENTITIES)——雷射軟體通常寬容能讀,但 Illustrator 解析嚴格:缺 TABLES 區段(LTYPE/LAYER/STYLE 表)與 $ACADVER 就拒開
  • 改為完整標準 R12 骨架:$ACADVER(AC1009)、$EXTMIN/$EXTMAX、TABLES 三表(含全部圖層定義)、BLOCKS、ENTITIES,CRLF 換行;三個匯出點共用同一 dxfDoc 產生器。
  • 驗證:四種輸出(直線/波浪貝茲展開/長孔圓弧展開/變半徑)以 ezdxf 稽核全數 0 錯誤 0 修正。
  • 使用者實測確認(2026-07-09 00:58):Adobe Illustrator 2026 成功開啟變半徑輸出 variable_radius_t3_124cols.dxf——OUTLINE/CUT 圖層正確分層、124 欄漸變間距切線完整呈現。
Illustrator 2026 成功開啟變半徑 DXF
驗證截圖 — Illustrator 2026 開啟 variable_radius_t3_124cols.dxf,右側圖層面板可見 OUTLINE / CUT 正確分層
教訓:「格式驗證器通過」≠「目標軟體能開」——寬容的解析器(雷射軟體)會縱容缺漏,嚴格的(Illustrator)才逼你把規格補齊。跨軟體交換檔要以最嚴格的消費端為準。