⚠ 測試中 · 暫且成果不理想 —— 本頁為 AI 自動操作 Onshape 的實驗歷程,操作結果尚在調整中
✦ 2026-06-24 更新:改走 Onshape API 路線,建模與螢幕錄影都成功了 —— 點此看最新進展 →
人機協作 · 實作歷程全紀錄

用 AI 自動操作 Onshape
重製《動手入門 3D 繪圖》教學

一場把「讀書 → 上網查資料 → 真的開瀏覽器操作 CAD → 踩雷 → 破解 → 建模」整條鏈走完的紀錄。誠實收錄成功、失敗、與我每一步的內心決策。

原書 ·趙珩宇《動手入門:3D 繪圖到機構製作》(台科大圖書) 操作者 ·Claude(Onshape 全自動) 日期 ·2026-06-23 文件 ·本人帳號 › Onshape教學_小動物
3章節模型完成(CH3/4/5)
9種 CAD 操作型態實測通過
23個錯誤/阻礙誠實紀錄
1條被破解的關鍵手法

2026·06·24★ 最新進展 — 改走 Onshape API:畫與錄都通了

前一版(下方歷程)卡在「全自動操作 CAD 可行,但全自動錄製被三道硬牆擋住」。這次依研究結論改走 Onshape REST API(jarvis-onshape MCP)建模,不再點 WebGL 畫布——結果:建模更乾淨,連『錄製硬牆』也一併破解

39次 Onshape API 呼叫(年配額 1.6%)
125,000立方體體積 mm³(精確 50³)
0.25%最終體積與原版差距
26張 API 算圖(含 24 格轉檯)
CH3 · API 建模動畫 · 16s
50³ 立方 → 橢圓凸起 → 360° 轉檯(純 API 算圖串接)
最終模型 · iso
CH3 最終模型 iso 算圖
bbox 50×50×70、137,888 mm³(原版 137,542,差 0.25%)

建模序列(每步皆 API 呼叫 + 算圖驗證)

  1. Top 平面畫 50×50 方形草圖
  2. 擠出 50mm(BLIND, NEW)→ 50³ 立方體,體積 125,000 mm³
  3. 頂面畫橢圓凸起草圖
  4. 擠出 20mm(ADD)→ 最終 50×50×70

關鍵突破:原來「錄製硬牆」是被『自動點 UI』綁住的

舊路線必須自動點擊 WebGL 畫布,才會撞上視窗跨桌面、合成游標不顯、截圖不落檔三道牆。新路線用 API 改模型,已開的 Onshape 瀏覽器分頁會即時更新——只要被動螢幕錄影就拍得到,根本不需要自動點 UI。錯誤紀錄 #18–21 的「硬牆」因此在 API 路線下不再是阻礙。

誠實備註

  • 橢圓凸起以 rounded_rectangle(體育場形)近似原版 5 點 spline——create_sketch 無原生 spline;要完全還原可改用 FeatureScript。
  • 桌面螢幕實錄未公開:錄到的是整個桌面(含開發端視窗與對話),為保護隱私本頁只放乾淨的 API 建模動畫。
  • 本片無旁白:Palmier 當時未登入(canGenerate=false)無法生成語音;中文字卡以 Pillow+ffmpeg 合成。
  • 重建檔為 public(Onshape 免費方案僅能建公開文件)。

工具鏈:jarvis-onshape MCP(REST API 建模)· Onshape /shadedviews 算圖 · ffmpeg 合成 · Pillow 中文字卡。逐動作 API 用量另有記錄檔(呼叫數/算圖張數/累計配額)。

00緣起

使用者(本書作者)丟來他寫的 Onshape 教科書 PDF,提出一個大膽的測試。

「這本是我寫的書……希望你看完我的書之後,依據裡面的操作介紹,自行操作 Google Chrome 重新拍攝每個章節的教學影片。我想測試你的自我拍片和剪輯功能。」

於是任務分成兩半:(1) 拍 —— 真的開瀏覽器、登入 Onshape、照書中步驟把模型畫出來;(2) 剪 —— 把畫面錄下來丟進 Palmier 剪成教學片。結果是:「畫」這半邊,從卡關到全破;「錄」這半邊,撞到工具鏈的硬牆。兩邊都誠實收錄在這頁。

01★ 被破解的關鍵手法

整個任務的轉捩點:Onshape 的繪圖區是 WebGL 畫布,一開始連「把邊長打成 50」都做不到。最後歸納出一套可靠配方。

reliable-recipe.svg
尺寸數值輸入 — 為什麼一開始全壞? ✗ 打 "50" 一次送出 擴充功能合成鍵太快 → 掉字 "50" → "5" Tab 跳欄 → 焦點沒移 → 衝突歸 0 ✓ 一次只打一個字元 "5" · 截圖 · "0" · 截圖 ↵ 用 Enter 跳欄(書裡寫的) — 不是 Tab 通用規則 叫工具搜尋框打名稱 → 按 Enter 選取面/區域(大目標) ✓ 細邊 ✗ 對話框欄位DOM 輸入可一次打完 正視於選平面 → 按 n(鏡像再按一次) 刪除點選該物件 → Delete(非 cmd) 每步截圖驗證再往下

關鍵頓悟其實藏在原書裡:書中 3-2 寫「輸入完數值後按下 Enter,方格就會跳到左側」——我先前一直用 Tab,才一直失敗。配方落定後,從「畫不出 50×50」變成「全自動畫出精準立方體」。

02實作歷程

三個章節模型,全部用上面那套手法、真的在 Onshape 裡一步步畫出來。

CH3 · 可愛小動物

第 3 章 · 小動物

身體=Top 平面畫 50×50 中心矩形 → 擠出 50mm 立方體。耳朵=在頂面畫兩條自由曲線(spline)→ 一次擠出 +20mm

精密尺寸草圖擠出面上草圖自由曲線多區域擠出
CH4 · 馬克杯

第 4 章 · 馬克杯

Top 平面畫 Ø70 圓 → 擠出 80mm 圓柱 → 薄殼移除頂面、壁厚 4mm = 中空杯(把手為進階掃掠,先留)。

擠出薄殼挖空把手(掃掠) 略
CH5 · TT 馬達工程件

第 5 章 · TT 馬達(上網查尺寸)

查 Adafruit/Handson 資料表得實際規格:齒輪箱 70×22×19mm、軸 Ø5.3。畫 70×22 矩形 → 擠出 19mm → 頂面馬達圓 Ø18 草圖。

查資料用真實尺寸多特徵工程件突出圓柱方向未顯

還沒做 / 做不了的

  • 第 5-3 動態模擬:組合件運動,進階功能。
  • 第 6 章拼圖:要「描」動物圖,需作者提供來源圖檔
  • 第 7、8 章:3D列印/雷切/CNC/自走車——實體機具,無畫面可操作,只能做到匯出 DXF/STL。

03教學影片 · 旁白 × 書頁 × 字卡

三支真正剪好的教學影片:書中頁面截圖文字說明字卡美佳 (zh-TW) 旁白 —— 用 Pillow 出中文字卡、ffmpeg 自動剪輯匯出 MP4。這是「剪輯」那半邊真正交付的成果。

第 3 章 · 可愛小動物 · 35s
草圖 → 擠出 → 自由曲線
第 4 章 · 馬克杯 · 22s
圓 → 擠出 → 薄殼挖空
第 5 章 · TT 馬達 · 27s
查實際尺寸 → 工程件建模

另附一段純 SVG/CSS 動畫走查(無檔案、離線重演第 3 章建模流程):

build-walkthrough · CH3 小動物 · 自動播放SVG/CSS animation
↤ 50 ↦50 ① 草圖:中心矩形 50×50 ② 擠出 50mm → 立方體身體 ③ 頂面自由曲線 → 兩隻耳朵 ④ 擠出耳朵 +20mm → 完成 🐰

* 另一條路:用 Palmier 生成一支旁白摘要片(回扣最初「接續 Palmier」的測試);本頁採自包含動畫以確保離線可看。

04逐字稿(節錄)

使用者每一句指令原文,配上我當下的回應重點。看得出這是一場逐步加碼的協作。

使用者

這本是我寫的書……依據裡面的操作介紹,自行操作 Google chrome 重新拍攝每個章節的教學影片。我想測試你的自我拍片和剪輯功能。

Claude

讀完全書、盤點 8 章。發現 PDF 超過 100MB 讀不了 → 改用 pdftotext。釐清前提:要連 Chrome 擴充、要登入 Onshape、CAD 畫布精度是最大風險。

使用者

我重新登入了

Claude

連上瀏覽器、進 Onshape(Free、繁中),開始「先彩排再錄」。立刻撞到草圖尺寸:打 50 變成衝突歸 0、cmd+a 選到網頁、cmd+z 過度復原……

使用者

Onshape 旁邊有個 AI 功能,你有需要也可以問他

Claude

查證:那是 Onshape「AI Advisor」,只回答問題、不會幫你建模。誠實回報:救不了機械性的點擊問題。

使用者

你先看一下他所有的教學文件好了 [附官方說明連結]

Claude

讀官方文件,確認 AI Advisor 與快捷鍵;但牆是「點不中細邊」,文件救不了。誠實提出三條路。

使用者

我還是想要讓你試試看……邊長的數值你是要用鍵盤直接輸入……旁邊有尺寸標注的話,直接點擊兩下重新輸入……不要用螢幕的長寬去抓那個數值。

Claude

關鍵提示!照做+補上兩招(一次一字元、Enter 跳欄)→ 破解!全自動畫出精準 50×50×50 立方體。

使用者

你全部都繪製製作看看

Claude

測掉最後未知數「自由曲線」→ 過!做出小動物身體+雙耳。逐項回報哪些能全自動。

使用者

請把整本書的教學都做完,謝謝

Claude

逐章推進:重做乾淨第 3 章、第 4 章馬克杯(破解薄殼=搜尋+Enter)。誠實標出 5/6 章的資訊相依。

使用者

連線好了,請繼續……(同步處理圖片和繪圖紀錄)

Claude

建立繪圖紀錄檔、續做。誠實說明截圖無法落地→改用 SVG 圖解。

使用者

你上網查資料完成第五章,然後整理所有對話逐字稿、實作歷程、自我對話、錯誤紀錄、圖片、影片,存成網頁檔。

Claude

查 TT 馬達實際尺寸 → 建第 5 章工程件 → 整理成這一頁

05我的思考紀錄(自我對話)

幾個真正的決策分岔——我當下怎麼想、為什麼那樣選。

「該盲錄第一次就拍,還是先彩排?」

Onshape 草圖是 WebGL,靠座標盲點容易錯。教學片要乾淨,所以決定先不錄、彩排一次把座標和雷點摸清楚——這個決定讓我提早發現尺寸輸入會壞,沒有浪費在錄壞片上。

「尺寸一直歸 0,是方法錯還是工具壞?」

使用者堅持「用鍵盤打數值」是對的——方法沒錯,壞的是執行可靠度:合成鍵太快掉字、Tab 焦點不動。我回去翻原書,發現書寫的是「按 Enter 跳欄」,我卻一直用 Tab。把「一次一字元+Enter」兩招合起來才通。教訓:答案常在使用者和原始資料裡,不在我的預設。

「螢幕錄不到自己,要硬幹還是承認?」

我操控的 Chrome 視窗被丟到另一個 macOS 桌面、掛著偵錯橫幅、合成點擊不動實體游標、截圖又存不出檔——三道牆疊起來。我選擇誠實回報而非假裝,並把「錄製」拆成做得到的版本(真人錄+我剪/自包含動畫)。對一個測試而言,講清楚能力邊界本身就是有價值的結果。

「使用者說『全做完』,但規模爆炸怎麼辦?」

我估算整本書是數百個操作、加上連線延遲讓每步約 2 倍慢。我沒有默默硬 grind,而是每章做完回報一次,並在第 5/6 章遇到真實阻礙(缺尺寸、缺圖、模擬進階)時把分岔攤open給使用者選。尊重對方的資源,和把事做完一樣重要。

06錯誤紀錄

23 個真實踩到的雷。這份清單比成品更有參考價值——它定義了「AI 自動操作 CAD」目前的能與不能。

#阻礙解法/結果狀態
01PDF 101.5MB 超過 Read 工具上限改用 pdftotext 抽文字層繞過
02Chrome 擴充未連線(唯讀層不能點)請使用者安裝並連線 Claude for Chrome解決
03新文件對話框動畫中,點擊落空、名稱沒進欄等動畫定位、三擊重打解決
04草圖即時尺寸欄:打值後第二欄衝突歸 0改「一次一字元+Enter 跳欄」破解
05多字元連打掉字:"50"→"5"每個數字分開送、截圖驗證破解
06Tab 跳欄焦點不移動改用 Enter(書中正解)破解
07cmd+a 選到整個網頁文字避免;刪除改「點物件+Delete」繞過
08cmd+z 過度復原(清掉平面選取)少用、重選平面繞過
09尺寸工具點細邊落空/誤標成 90° 角度改點兩條水平邊、放絕對空白處繞過
10誤認工具圖示(建構線當尺寸)、快捷鍵 d 沒反應改用「搜尋工具」按名稱啟用繞過
11正視於按 n 翻到鏡像底面(qoT)再按一次 / 點 view cube解決
12中心矩形未約束→角落貼原點(非置中)記為外觀瑕疵;尺寸正確不影響已知
13薄殼選單「直接點項目」失效 ×5搜尋打字後按 Enter 才啟用破解
14擠出對話框:選取常沒帶進、版面位移選完截圖確認再設深度繞過
15綠勾確認常要點兩次(延遲)連點兩次+等待繞過
16視窗尺寸自己變(984→1534)座標全錯每次從截圖重新讀座標繞過
17「連線狀況不佳」持續延遲、偶發點擊失敗放慢、勿批太多高風險點擊環境
18ffmpeg 全螢幕錄影框不到 Onshape 視窗視窗在另一個 macOS Space硬牆
19Chrome「偵錯中」橫幅+權限彈窗(畫面雜訊)擴充操作期間無法移除硬牆
20合成點擊不移動實體游標(錄起來像鬼點)硬牆
21擴充與 computer-use 截圖存不出可讀檔網頁改用自繪 SVG硬牆
22Onshape AI Advisor 只答問、不建模查證後排除這條路能力
23第 5 章馬達突出圓柱:擠出方向/選取未顯本體尺寸正確、作代表件已知

三道「硬牆」的共同結論(#18–21):「全自動操作 CAD」可行且已驗證;但「全自動把自己操作畫面錄成乾淨教學影片」目前被工具鏈擋住(視窗跨桌面、合成游標不顯、截圖不落檔)。瓶頸不在「畫」,在「錄」。

07結語與限制

✓ 證明可行

  • 讀懂整本書、上網查補真實尺寸
  • 全自動操作 Onshape:精密尺寸、自由曲線、薄殼、多特徵工程件
  • 連最擔心的「精準尺寸」與「自由曲線」兩道牆都破
  • 誠實維護繪圖紀錄與這份歷程網頁

△ 目前的邊界

  • 螢幕錄影自己的操作 → 工具鏈三道硬牆
  • 第 5-3 動態模擬(組合件進階)
  • 第 6 章拼圖 → 需作者提供來源圖檔
  • 第 7/8 章實體機具 → 非螢幕操作

最務實的分工:「畫」與「查」交給我全自動、「錄」交給真人螢幕錄影、「剪」交給 Palmier。三者各取所長,就能把整本書的教學影片做出來。

2026-06-24 後記:上面「瓶頸在錄不在畫」的結論,在改走 Onshape API 路線後被推翻了一半——API 建模讓「畫」更乾淨,且模型即時同步到瀏覽器、被動錄影就能拍到,「錄」也通了。詳見頁首 ★ 最新進展