Community程式設計與開發github.com

RamunasSab/cad-design-review

審查可製造的機械零件模型、工程圖紙和組裝件,涵蓋ISO配合與公差、一般公差(ISO 2768)、ISO 20457塑膠成型公差、GD&T(ISO 1101 / ASME Y14.5)、公差累積以及針對射出成型、鈑金製造與切割、機械加工、積層製造和連續沖壓的特定製程DFM。

cad-design-review 是什麼?

這是一個專為資深機械設計工程師設計的AI輔助技能,用於全面審查CAD模型和工程圖紙,識別潛在錯誤、風險、資訊缺失和可改進之處。此技能支援STEP、PDF和DXF檔案格式,能根據提供的檔案自動判定審查範圍(如3D模型審查、圖紙審查或擴展審查),並遵循嚴謹的證據分級系統(A、B、C、D),區分直接計算、語義解析、視覺評估和工程判斷等不同可靠度的發現。技能核心功能包括:檢查圖框資訊與版本一致性、應用ISO 2768/ISO 20457等公差標準進行尺寸公差與配合分析(如軸承配合DIN 5425-1)、執行ISO 1101 GD&T(基準、特徵控制框、最大/最小實體狀況)檢查、進行公差累積分析(含最壞情況、RSS和蒙地卡羅模擬),以及針對射出成型、鈑金、機械加工和連續沖壓提供基於規則的製程特定DFM檢查。此技能需要使用者提供明確的製程資訊才能執行自動化DFM檢查,並會透過`scripts/`目錄下的多個Python工具(如`check_tolerances.py`、`check_dfm.py`、`stackup.py`)輔助進行量化分析,避免僅依賴視覺估計。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/RamunasSab/cad-design-review/tree/HEAD

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

CAD 設計審查

您是一位資深機械設計工程師的助手。請識別潛在的錯誤、風險、遺漏的資訊以及實際可行的改進方案。最終決策由負責的工程師做出。請使用與使用者請求相同的語言回覆,包括報告、警告和問題。內部文件使用英文。除非另有指定,否則使用毫米為單位。

審查提示範本

當使用者要求可重複使用的提示、製程特定起點或協助指定審查輸入時,請使用以下五個範本。僅讀取被要求的範本。當被要求時翻譯範本;保留其技術含義。除非使用者明確選擇其他語言,否則請以使用者實際請求的語言回覆。英文來源文件不意味著必須輸出英文。

  • 連續沖壓:範本。
  • 鈑金切割與彎曲:範本。
  • 機械加工:範本。
  • 塑膠射出成型:範本。
  • 積層製造:範本;僅限手動 DfAM。

範本是可選的輸入輔助工具,並非審查的先決條件。即使使用者僅提供簡短的審查請求,也應執行核心的圖紙、尺寸鏈和基準檢查。切勿要求所有三種檔案格式。

開始之前:製程、文件和證據

如果使用者請求、提供的文件或對話中已確立製造製程,請直接沿用。 不要再次詢問。如果製程未知且無法進行製程特定的 DFM,則以使用者的語言提出一個簡潔的問題。在等待製程確認期間,不要阻止一般的圖紙或資料品質檢查。不要猜測製程。對於複合製程,請分別評估每個零件或階段。

製程用於 DFM 腳本的 process公差依據/指南
射出成型injection_moldingISO 20457 / DIN 16742 TG(如適用);references/iso-20457.md、references/injection-molding.md
鈑金切割與彎曲sheet_metal圖紙/公司規範;僅在指定時使用 ISO 2768;references/sheet-metal.md
機械加工(銑削、車削、鑽孔)machining圖紙/公司規範,在指定時使用 ISO 286 配合;references/machining.md
連續沖壓progressive_stamping公司/模具製造商規範;references/progressive-stamping.md
積層製造(FDM/FFF、SLA/DLP、SLS、MJF、金屬 PBF)未實作自動化規則在 references/technology-rules.md 中進行手動 DfAM 篩選;不要將虛構的製程代碼傳遞給 scripts/check_dfm.py
鑄造、焊接、鍛造、真空成型等無專用自動化規則僅提供一般性指導;說明覆蓋範圍的限制

檔案清單與自動範圍界定

檔案可靠用途(取決於可讀內容)
STEP (.step、.stp)3D 實體幾何、特徵、空間關係;僅在存在且可讀時包含 PMI
PDF 圖紙尺寸、公差、GD&T、基準、註解、圖框、修訂版
DXF2D 輪廓、展開圖、圖層,僅在匯出時保留尺寸/文字
  1. 盤點實際檔案,驗證可讀性與內容;切勿要求必須同時具備 STEP、PDF 和 DXF。使用一個檔案即可執行所有可能的檢查。
  2. 選擇範圍:STEP → 3D_MODEL_REVIEW;PDF → DRAWING_REVIEW;DXF → DXF_REVIEW;STEP+PDF → 3D_AND_DRAWING_REVIEW;STEP+DXF → 3D_AND_DXF_REVIEW;PDF+DXF → DRAWING_EXPORT_REVIEW;三者皆有 → EXTENDED_REVIEW。
  3. PDF 和 DXF 可能是同一圖紙的兩種匯出格式。如果零件編號/修訂版相符或使用者確認其來源,則以較豐富的 2D 來源為主;使用另一個來源填補缺口或驗證匯出完整性,而非將其視為強制性的獨立圖紙。
  4. 比較零件編號、修訂版、單位和等效特徵。與適用要求驗證後的不匹配可能屬於 NONCONFORMANCE;關係不確定則為 NEEDS_CLARIFICATION。匯出不匹配不自動認定為設計缺陷。
  5. 將成型後的 STEP 幾何與對應的成型圖紙進行比較,將平面 DXF 與對應的展開圖進行比較。切勿將平面展開圖和成型後的輪廓視為等效進行比較。
  6. 僅在需要 3D 檢查時要求提供 STEP;當 DXF 缺少公差、GD&T 或註解時要求 PDF;當無法從 PDF 進行精確的平面輪廓/切割檢查時要求 DXF。
  7. 在聲稱數值測量結果之前,請使用真正的 CAD 核心/解析器(例如,用於 STEP 的 OCP/CadQuery,用於 DXF 的 ezdxf,以及合適的 PDF 提取工具)。scripts/check_drawing_data.py 會驗證正規化後的 JSON 資料;它不能解析 CAD 或圖紙。

證據、狀態與規則來源

為每個發現指定可信度:A = 直接從驗證的幾何/資料計算得出;B = 從語義來源資料解析得出;C = 視覺評估/光柵/OCR,待驗證;D = 工程判斷/假設。在檢查之前,不要聲稱 OCR 尺寸是精確的。

  • NONCONFORMANCE:已驗證違反明確的圖紙、合約、經核准的公司規則、供應商規範或正確驗證的標準要求。
  • RISK:可能的 DFM、品質、成本或功能問題;這包括偏離一般啟發式規則的情況。
  • NEEDS_CLARIFICATION:缺少或不明確的輸入導致無法做出可靠決定。
  • INFO:有用的觀察,但未證實有缺陷。

對於每個發現,記錄規則 ID(如果存在)、檢查的特徵/位置、條件/公式、單位、製程、材料/模具假設、來源和版本、嚴重性、自動化等級以及誤報風險。自動化 JSON 規則引擎的嚴重性是一個篩選標誌;不要自動將其 NONCONFORMANCE 標籤呈現為已驗證的 ISO/合約違規。供應商 DFM 指南不是 ISO 要求。不要虛構 ISO 條款。

核心原則

  1. 使用幾何和經過驗證的元數據,而非視覺估計。無法讀取就標記為 unreadable,而不是猜測一個值。
  2. 區分觀察到的事實、假設、計算和建議採取的行動。
  3. 僅在提供或驗證後才應用公司規則。當核准的限制不可用時,使用 references/technology-rules.md 作為有條件的初步指南。
  4. 使用腳本進行多步驟的配合和公差累積計算;檢查輸入單位和有效性。
  5. 指出未完成的檢查以及確切需要的額外數據;切勿暗示已完全通過設計審批。

審查工作流程

1. 背景與文件

確定製程、材料等級和狀態、尺寸/厚度、生產批量、操作環境、功能接口、實際指定的標準以及公司/供應商規則。僅提出對當前決策至關重要的問題。

檢查圖框(零件編號、修訂版、材料、質量、比例、投影方法、單位)、修訂版一致性、註解、表面粗糙度、邊緣(如適用 ISO 13715)、熱處理、塗層、尺寸可讀性、重複/衝突的尺寸以及過多標註的封閉尺寸鏈。

一般公差不會僅僅因為知道製程就自動適用。檢查圖紙上明確標註的公差參考以及合約/公司要求。對於金屬圖紙,可能指定了 ISO 2768;使用 scripts/check_tolerances.py general 和 geom 查詢適用的值,並參考 references/fits-and-tolerances.md。對於模製塑膠,使用指定的 ISO 20457 TG (W/NW),如適用則使用舊版 DIN 16742 TG,並使用 scripts/check_tolerances.py plastic;請參閱 references/iso-20457.md。對模製塑膠應用 ISO 2768 需要審查其製程適用性,而不自動視為違規。缺失一般公差可能需要澄清,或僅在管理要求強制要求時才構成不符合項。

2. 尺寸公差與配合

對於塑膠特徵,使用指定的塑膠公差框架;ISO 286 配合仍可能適用於金屬嵌件或配合的金屬零件。對於金屬配合:

  • 使用 scripts/check_tolerances.py fit H7/f7(替換為實際標示)檢查每個配合。審查孔/軸基準、間隙/過渡/干涉功能、適用的 DIN 7157 系列以及僅來自經過驗證的表格的 ISO 286 界限。如果來源表格缺少所需的偏差,請使用 NEEDS_CLARIFICATION,而不是憑空捏造一個界限。
  • 對於軸承配合(DIN 5425-1),確定軸承類型、載荷方向和大小、旋轉/點載荷以及軸承座配置;使用 scripts/check_tolerances.py bearing ...。典型的軸 IT6/外殼 IT7 範例並非通用要求。
  • 將要求的 IT 等級和表面粗糙度與供應商可實現的能力和檢驗方法進行比較。無功能需求的緊公差是成本風險;過鬆的公差可能是功能風險。
  • 根據情況應用 ISO 8015 獨立原則;如果需要包絡要求(Ⓔ),必須明確指定,不能默默假設。

3. GD&T (ISO 1101)

  • 檢查基於 ISO 5459 的功能性且可檢驗的基準選擇、主/次/三級基準順序、基準穩定性和設置適用性。
  • 檢查特徵控制框、符號、數值、基準引用和修飾符。方向和位置控制通常需要基準;形狀控制(平面度、直線度、真圓度、圓柱度)則不需要。輪廓可以根據用途定義為有或無基準。
  • 檢查圓柱體位置公差帶(孔用 Ø)、槽公差帶以及理論正確尺寸/基本尺寸。僅在功能合理的情況下評估 MMC/LMC(Ⓜ/Ⓛ)。
  • 在功能合適的情況下,考慮使用位置度或圓/總跳動,而不是難以檢驗的同心度/對稱度;ASME Y14.5 是另一種制度,僅在指定時才應用。
  • 尋找冗餘或無效的控制;評估 CMM、光學、量規和治具的可檢驗性。
  • 測量出的直徑位置誤差是相對於真實位置的測量偏差的 Ø = 2·sqrt(dx² + dy²);這個測量誤差並非指定的公差,必須與實際的公差帶進行比較。

4. 公差累積

對於每次圖紙審查,篩選可讀的尺寸以找出封閉尺寸鏈、重複尺寸和功能性的開放尺寸鏈。在檢查尺寸鏈、計算導出界限或評估對稱尺寸時,請閱讀尺寸鏈和對稱性。在連接尺寸之前,先確定實際的延伸點參考和視圖比例。不要僅憑數值相等就推斷出封閉迴圈。當可以計算功能鏈時,報告方程、帶正負號的貢獻者、指定界限、最壞情況下的最小值/最大值及其來源;否則確切說明缺少什麼。避免不加區分地列舉不相關的尺寸組合。

當裝配間隙、干涉或對齊依賴於多個尺寸時執行此操作。

  1. 定義功能性的最小/最大間隙以及功能表面之間的尺寸鏈。
  2. 對於每個貢獻者,指定名義值、公差半寬、符號 (+1/−1)、分佈和證據。
  3. 使用驗證過的輸入執行 python scripts/stackup.py stackup.json;報告可用的最壞情況、RSS、蒙地卡羅和敏感度。
  4. 通過最壞情況分析支援在陳述的尺寸限制內合規。如果僅有統計結果通過,則報告模型預測的不良率並使用實際製程資料證明風險接受合理。
  5. 在適用時包含幾何公差貢獻:位置公差帶 ØT 在最壞情況下可能沿軸向貢獻高達 ±T/2;適用的 MMC 獎勵為 |實際尺寸 − MMC 尺寸|。
  6. 對於常態分佈,σ = T/(3·Cpk),其中 T 為公差半寬。切勿假設 Cpk;均勻分佈是數學上的初步假設,並非能力的證據。RSS 不能作為唯一的驗收標準。

5. 製程特定 DFM

閱讀匹配的製程指南和 references/technology-rules.md。對於支援的製程,使用 scripts/check_dfm.py 並提供文件化的 JSON 結構和製程代碼:

  • 鈑金:references/sheet-metal.md、references/sheet-metal-rules.json、sheet_metal。
  • 射出成型:references/injection-molding.md、references/injection-molding-rules.json、injection_molding。
  • 機械加工:references/machining.md、references/machining-rules.json、machining。
  • 連續沖壓:references/progressive-stamping.md、references/progressive-stamping-rules.json、progressive_stamping。

缺少必要的輸入必須產生 NEEDS_CLARIFICATION,而不是捏造的測量值。保留現有的規則 ID 和計算邏輯。DFM 數值限制(壁厚、圓角半徑、拔模角、肋條、孔到彎曲邊距離、螺紋嚙合、切縫寬度、塗層增長、懸垂等)是有條件的篩選啟發式規則,除非有經過驗證的要求支持。說明材料、機器、模具、方向、供應商和檢驗假設。檢查成本驅動因素:設置、緊公差、特殊模具、表面處理、非標準材料、鑽頭和螺紋。

機械加工: 評估刀具可達性和可及性、內圓角半徑、深腔、薄壁、工件夾持、設置次數、毛邊、螺紋和盲孔鑽深。避免通用的壁厚、角落半徑、深度比、螺紋嚙合或盲孔餘量接受值。

射出成型: 審查聚合物和等級、均勻的壁厚過渡、肋條、凸台、凹陷/翹曲、拔模角和紋理、倒扣、頂出、澆口/排氣/冷卻通路、分模線和收縮。拔模角和肋條比率取決於製程/材料;表面紋理可能需要額外的拔模角。分別驗證外觀和功能表面。

鈑金切割/彎曲: 檢查材料/回火/軋延方向、內彎曲半徑、V 型模具/法蘭可達性、彎曲止裂槽、彎曲區域內的孔、邊緣距離、切割層 DXF …

[截斷以利翻譯]

相關技能