前言¶
DeepSeek Harness (DSH) 的核心理念是“一切皆插件”。3D 打印工作流通常包含參數化建模、校準件生成、切片策略配置、STL/G-code 分析及故障診斷等環節。dsh-print3d 插件將這些固定流程封裝爲“模型工具”與“技能”,供 Agent 直接調用。
核心功能¶
插件包含 6 個模型工具和 5 個技能。
模型工具¶
工具邏輯運行在進程內,除切片工具外無系統依賴。
-
參數化 STL 生成 (
print3d_gen_parametric_stl)
生成水密 ASCII STL,支持 box、cylinder、tube、sphere、cone、rounded_box、gear 等幾何體。
輸入: 形狀參數。
輸出: STL 文件(落盤至桌面/3Doutput/stl)。 -
校準 G-code 生成 (
print3d_gen_calibration_gcode)
生成校準件 G-code,包括 cube、temp-tower、first-layer、retraction、bridge。
輸入: 參數(尺寸、類型)。
輸出: G-code 文件(落盤至桌面/3Doutput/gcode)。 -
STL 分析 (
print3d_stl_analyze)
計算包圍盒、體積、表面積、懸垂、非流形及水密性。
輸入: STL 文本。
輸出: JSON 分析報告。 -
G-code 估算 (
print3d_gcode_estimate)
估算打印時間、耗材、層數和溫度。
輸入: G-code 文本。
輸出: JSON 估算結果。 -
刀路可視化 (
print3d_gcode_render)
生成刀路俯視圖 PNG 圖片。
輸入: G-code 文本。
輸出: 圖片塊或 PNG 文件。 -
切片橋接 (
print3d_slice)
唯一調用外部進程的工具,橋接本機 PrusaSlicer。
輸入: STL 路徑。
輸出: G-code 文件。
技能¶
技能是 Markdown 知識包,按需加載。
- 切片技能 (
print3d-slicing):12 種材料參數表及層高、線寬、溫度、回抽、冷卻規則。 - G-code 技能 (
print3d-gcode):Marlin/Klipper 方言、起收尾腳本及估算口徑。 - 建模技能 (
print3d-modeling):OpenSCAD 寫法及參數化 STL 生成邏輯。 - 分析技能 (
print3d-analysis):STL/G-code 指標判讀及 3MF 策略。 - 診斷技能 (
print3d-diagnosis):10 類打印故障的症狀→原因→修復映射。
安裝¶
完全退出 DSH 後,進入 DSH 安裝目錄執行:
pnpm exec dsh plugin --profile web add dsh-print3d
安裝後重啓 DSH。任意預設的 Agent 均可直接調用 print3d_* 工具、加載 print3d-* 技能。
典型用法¶
用戶請求生成一個 20×20×10 的方塊 STL,並生成校準 G-code 與時間估算。
- 調用
print3d_gen_parametric_stl(shape="box", x=20, y=20, z=10),生成 STL 文件並落盤。 - 調用
print3d_gen_calibration_gcode(part="cube", size=20),生成校準 G-code 並落盤。 - 調用
print3d_gcode_estimate傳入 G-code 文本,返回打印時間與耗材估算。
注意事項¶
打印涉及高溫,存在安全風險,請務必遵守以下紅線:
- 人工覈對:任何參數與 G-code 交付前,必須提示用戶上機前人工覈對,插件不聲稱絕對安全。
- 溫度限制:溫度不得超過材料供應商推薦範圍;ABS/ASA/尼龍等材料需提醒通風與 VOC。
- 明確參數:打印機型號、材料、固件(Marlin/Klipper)不明確時,Agent 應先詢問,不得憑空假設。
總結¶
dsh-print3d 將 3D 打印的工程能力封裝爲確定性工具與知識包,適用於 DSH 生態中的各類 Agent。安裝後即可調用參數化生成、分析、估算及切片功能,幫助開發者快速構建打印工作流。