技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
troubleshoot-print-issues【数据与研究】Diagnose and fix common 3D printing failures through systematic symptom analysis. Covers adhesion, stringing, layer shifts, warping, and under/over-extrusion issues. Use when a print fails during the first layer or partway through, finished prints have quality defects (stringing, blobs, gaps), dimensional accuracy issues occur (warping, elephant foot…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
以系統化症狀分析,診斷並修復常見之 3D 列印失敗。本技能涵蓋最頻繁之 FDM 與 SLA 問題:底床附著不良、拉絲、層位偏移、翹曲、欠擠出、過擠出與列印品質瑕疵。採症狀辨識、根因分析與迭代修復之結構化方法。
具體記錄可觀察之症狀:
目視檢查:
環境資料:
列印參數:
# Extract from G-code metadata
grep "^;MAXX\|^;MINX\|^;MAXZ" failed_print.gcode # Print dimensions
grep "^;PRINT_TIME:" failed_print.gcode # Estimated time
grep "^M104\|^M140" failed_print.gcode | head -5 # Temperatures
grep "^;generated by" failed_print.gcode # Slicer version
預期: 詳細之症狀描述,含照片、參數與環境上下文。
失敗時: 若症狀不明,列印校準測試(溫度塔、拉絲測試或 benchy)以系統化重現並觀察失敗。
將觀察到之症狀對應至常見失敗模式:
| 症狀 | 可能原因 | 快速檢查 | 優先修復 |
|---|---|---|---|
| 底床附著不良 | 底床髒污、溫度錯、Z 過高 | 擦拭底床、調平底床 | 清潔底床、Z 偏移下降 0.05mm |
| 拉絲 | 過熱、回抽不足 | 檢查噴嘴溫度 | 降溫 5°C、增加回抽 +0.5mm |
| 層位偏移 | 皮帶鬆、過快、碰撞 | 檢查皮帶張力 | 拉緊皮帶、降速 20% |
| 翹曲 | 附著不良、冷卻過快 | 檢查角落翹起 | 加 brim、密閉印表機、提升底床溫度 |
| 欠擠出 | 阻塞、低溫、流量錯 | 檢查擠出一致性 | 清潔噴嘴、升溫 5°C、校準 e-steps |
| 過擠出 | 流速過高、e-steps 錯 | 檢查團塊形成 | 降流量 2-5%、校準 e-steps |
| 象腳 | 首層擠壓、底床過熱 | 量測底寬 | Z 偏移 +0.05mm、底床降溫 5°C |
| 牆面縫隙 | 牆過薄、欠擠出 | 檢查牆厚 | 啟用薄牆偵測、增流量 |
| 層分離 | 低溫、冷卻不佳、污染 | 檢查層線 | 升溫 5-10°C、檢查潮燈絲 |
| 團塊/疙瘩 | 回抽、coast 設定 | 檢查接縫對齊 | 調整回抽、啟用 coasting |
| 頂面粗糙 | 頂層不足、缺熨平 | 計算實心頂層 | 加 2 頂層、啟用熨平 |
| 懸垂下垂 | 冷卻不足、過熱 | 檢查零件冷卻風扇 | 增冷卻、降溫、加支撐 |
預期: 失敗已分類至 1-3 個最可能類別。
失敗時: 若症狀對應多個類別,依失敗時機優先排序(先處理首層問題,再中途,再頂面)。
調查根本原因,而非僅症狀:
5 Whys 技巧:
Symptom: Print warping and lifting from bed
Why? → Poor bed adhesion in corners
Why? → Corners cooling faster than center
Why? → Room draft from AC vent
Why? → No enclosure to maintain stable temperature
Why? → ABS requires heated chamber for uniform cooling
Root cause: Material choice (ABS) incompatible with open printer in drafty room
依類別之常見根因:
機械:
熱:
材料:
配置:
預期: 根因已辨識,有支持證據(量測之溫度、皮帶張力、目視檢查)。
失敗時: 若根因不明,用排除法:修復最可能原因,重測,重複至解決。
對常見問題實施立即解決方案:
立即修復:
Clean bed thoroughly Glass/PEI: Isopropyl alcohol 90%+ BuildTak: Warm water and dish soap
Level bed (paper test at 4 corners + center) Paper should drag slightly
Adjust Z-offset down (squish first layer more) Start: -0.05mm increments until lines fuse
Increase bed temperature +5°C
Add adhesion aid:
切片器設定:
預期: 首層完全附著,無翹起。
失敗時: 以塞規或網格調平檢查底床平整度;翹曲底床須玻璃/PEI 板或網格補償。
溫度優先法:
1. Print temperature tower (180-220°C in 5° steps for PLA)
2. Identify lowest temperature that extrudes cleanly
3. Use that temperature -5°C to minimize stringing
回抽調整:
# Direct drive extruder:
retraction_distance: 1.0-2.0mm
retraction_speed: 40-50mm/s
# Bowden extruder:
retraction_distance: 4.0-6.0mm
retraction_speed: 40-60mm/s
# If stringing persists:
- Enable z-hop: 0.2-0.4mm (lifts nozzle during travel)
- Reduce travel speed (paradoxically helps)
- Enable combing mode (travels within infill)
預期: 拉絲極少,細絲可徒手輕易移除。
失敗時: 檢查噴嘴部分阻塞或潮燈絲(兩者皆致溢料)。
機械檢查:
Check belt tension (should twang like guitar string) Tighten if loose
Check pulley set screws (motor shafts) Must align with flat on motor shaft
Check for mechanical resistance Manually move X/Y axes - should glide smoothly Binding indicates dirty rods, worn bearings, or misalignment
Check stepper motor current (advanced) Too low → skipping; too high → overheating
降速:
# Reduce these speeds:
perimeter_speed: 40mm/s (from 50)
travel_speed: 120mm/s (from 150)
acceleration: 500mm/s² (from 1000)
jerk: 8mm/s (from 15)
預期: 拉緊皮帶並降速後重印無層位偏移。
失敗時: 檢查切片器產生之碰撞(零件冷卻風扇撞模型)或電氣問題(步進驅動過熱)。
熱管理:
# Increase bed temperature:
PLA: 60°C → 65°C
PETG: 80°C → 85°C
ABS: 100°C → 110°C
# Disable/reduce part cooling:
first_layer_fan: 0%
regular_fan: 25% max (ABS), 50% (PETG), 100% (PLA)
# Enclose printer (critical for ABS/ASA):
- Cardboard box (temporary)
- Acrylic panels (permanent)
- Target chamber temp: 40-50°C
附著增強:
預期: 零件保持平整,角落無翹起。
失敗時: 材料根本不適印表機(ABS 於無外殼印表機)—改用 PETG 或 ASA。
快速修復:
Check for nozzle clog Heat to print temp, manually push filament Should extrude smoothly
Cold pull cleaning (if partial clog) Heat to 220°C, push cleaning filament through Cool to 90°C, pull sharply - should remove debris
Increase temperature +5-10°C Higher temp = better flow
Increase flow rate 2-5% Slicer: Filament settings → Flow → 102-105%
E-steps 校準:
M92 E<new_steps>; M500 (save to EEPROM)預期: 一致擠出,牆面或填充無縫隙。
失敗時: 檢查熱蠕變(冷卻風扇失效)、磨損之擠出齒輪或破裂之擠出臂。
降流速:
# Reduce flow in 2% increments:
extrusion_multiplier: 0.98 → 0.96 → 0.94
# Signs of correct flow:
- Smooth top surface (not overstuffed)
- Perimeters don't bulge outward
- Infill doesn't overfill and push layers apart
尺寸精度測試: Print 20mm calibration cube Measure with calipers: X/Y dimensions should be 20.0mm ± 0.1mm If consistently oversized → reduce flow If undersized → increase flow
預期: 尺寸精準、表面光滑、無凸出。
失敗時: 重新校準 e-steps(可能設定過高)。
完整列印前先確認解決:
測試列印選擇:
預期: 測試列印成功,問題已解決。
失敗時: 若測試失敗,問題未完全解決或同時有多個問題—重複診斷,聚焦於剩餘症狀。
記錄成功修復供未來參考:
問題日誌範本:
date: 2026-02-16
issue: "Layer shifts at 50mm height"
symptoms: "X-axis shifts 10mm, happens consistently at same height"
printer: "Ender 3 V2"
material: "PETG, PolyMaker PolyLite"
root_cause: "Loose X-axis belt, pulley set screw not on flat"
solution:
- "Tightened X-axis belt to 120Hz resonance"
- "Realigned pulley set screw on motor shaft flat"
- "Reduced print speed to 40mm/s perimeter"
verification: "Printed 100mm test cylinder - no shifts"
notes: "Check belt tension monthly, pulley tends to slip"
預期: 問題已記錄,含根因與解決方案,加入知識庫。
失敗時: 即便不成功之排查嘗試亦應記錄,以避免重複失敗解法。