Trong quá trình sử dụng máy in 3D rất dễ gặp 2 lỗi "Thermal Runaway" và "Heating failed"
Cùng tìm hiểu về 2 lỗi đó nguyên nhân do đâu và cách khách phục hiệu quả nhất.
{getToc} $title={Table of Contents}
Trong Firmware Marlin các bạn sẽ thấy trong khi chỉnh sửa Configuration.h có mục cài đặt Thermal Runaway Protection.
Cài đặt này giúp bảo về máy khỏi việc quá nhiệt hoặc dưới nhiêt độ cho phép tránh hỏng máy, gây cháy nổ….
Bạn có tùy chọn Bật/Tắt cho nó.
#define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders#define THERMAL_PROTECTION_BED // Enable thermal protection for the heated bed#define THERMAL_PROTECTION_CHAMBER // Enable thermal protection for the heated chamber{codeBox}
Phần cài đặt nâng cao bổ sung sẽ thấy trong tab Configutration_adv.h
Nguyên nhân gây ra lỗi "Thermal Runaway" và "Heating failed"
- Dễ bị nhất sẽ là việc dán hoặc lắp cảm biến nhiệt độ không chặt nên bị rơi ra.
- Do nguồn của máy không tốt nên việc gia nhiệt bị chậm quá thời gian đáp ứng đã cài đặt.
- Do linh kiện như bàn in hoặc đầu phun khả năng làm nóng kém nên thời gian đáp ứng sẽ lâu hơn quá thời gian đáp ứng đã cài đặt.
Phân biệt và khắc phục
Thermal Runaway
THERMAL_PROTECTION
Nguyên lý
Khi nhiệt độ đã đạt tới nhiệt độ đã cài đăt, máy sẽ tiếp tục theo dõi.
Nếu cảm biến nhiệt thấy máy giảm/tăng so với nhiệt độ đã cài đặt thì máy sẽ tự điều chỉnh nguồn gia nhiệt để đảm bảo nhiệt độ về lại như nhiệt độ đã cài đặt.
Từ đó thì lỗi “Thermal Runaway” xảy ra khi máy giảm/tăng 1 khoảng hysteresis (độ) so với nhiệt độ đã cài đặt, mà trong khoảng thời gian period (giây) máy không tăng/giảm nhiệt để đạt được nhiệt độ đã cài đặt, thì máy sẽ dừng để đảm bảo an toàn. Khi đó máy sẽ báo “Thermal Runaway”
Nếu cảm biến nhiệt thấy máy giảm/tăng so với nhiệt độ đã cài đặt thì máy sẽ tự điều chỉnh nguồn gia nhiệt để đảm bảo nhiệt độ về lại như nhiệt độ đã cài đặt.
Từ đó thì lỗi “Thermal Runaway” xảy ra khi máy giảm/tăng 1 khoảng hysteresis (độ) so với nhiệt độ đã cài đặt, mà trong khoảng thời gian period (giây) máy không tăng/giảm nhiệt để đạt được nhiệt độ đã cài đặt, thì máy sẽ dừng để đảm bảo an toàn. Khi đó máy sẽ báo “Thermal Runaway”
Giải quyết
***Bỏ qua các lỗi liên quan đến lắp đặt như tuột/hỏng cảm biến, tuột/hỏng dây kết nối...
Tăng nhiệt độ (___PROTECTION_HYSTERESIS) hoặc Tăng thời gian (___PROTECTION_PERIOD) hoặc có thể tăng cả 2.
#if ENABLED(THERMAL_PROTECTION_HOTENDS)#define THERMAL_PROTECTION_PERIOD 120 // Seconds#define THERMAL_PROTECTION_HYSTERESIS 4 // Degrees Celsius#define WATCH_TEMP_PERIOD 20 // Seconds#define WATCH_TEMP_INCREASE 2 // Degrees Celsius#endif#if ENABLED(THERMAL_PROTECTION_BED)#define THERMAL_PROTECTION_BED_PERIOD 20 // Seconds#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius#define WATCH_BED_TEMP_PERIOD 60 // Seconds#define WATCH_BED_TEMP_INCREASE 2 // Degrees Celsius#endif{codeBox}
Heating failed
WATCH_TEMP
Nguyên lý
Khi máy nhận được lệnh (manual hoặc lệnh từ code in đang chạy) tăng nhiệt độ cho đầu phun (extruder) hoặc bàn in (bed), thì máy sẽ điều chỉnh các đầu gia nhiệt để nhiệt độ đạt được nhiệt độ đã cài đặt đó.
Từ đó lỗi “Heating failed” xảy ra khi máy nhận được lệnh tăng nhiệt độ, đầu gia nhiệt sẽ tăng dần nhiệt nhưng trong khoảng thời gian period (giây) nếu máy không tăng được 1 khoảng nhiệt độ yêu cầu là increase (độ), máy sẽ dừng báo lỗi “Heating failed” và yêu cầu khởi động lại.
Từ đó lỗi “Heating failed” xảy ra khi máy nhận được lệnh tăng nhiệt độ, đầu gia nhiệt sẽ tăng dần nhiệt nhưng trong khoảng thời gian period (giây) nếu máy không tăng được 1 khoảng nhiệt độ yêu cầu là increase (độ), máy sẽ dừng báo lỗi “Heating failed” và yêu cầu khởi động lại.
Giải quyết
***Bỏ qua các lỗi liên quan đến lắp đặt như tuột/hỏng cảm biến, tuột/hỏng dây kết nối...
Tăng thời gian chờ (___TEMP_PERIOD) hoặc Giảm khoảng nhiệt độ yêu cầu (___TEMP_INCREASE) hoặc đồng thời làm cả 2.
*Lưu ý: ___TEMP_INCREASE >= 2
*Lưu ý: ___TEMP_INCREASE >= 2
#if ENABLED(THERMAL_PROTECTION_HOTENDS)#define THERMAL_PROTECTION_PERIOD 120 // Seconds#define THERMAL_PROTECTION_HYSTERESIS 4 // Degrees Celsius#define WATCH_TEMP_PERIOD 20 // Seconds#define WATCH_TEMP_INCREASE 2 // Degrees Celsius#endif#if ENABLED(THERMAL_PROTECTION_BED)#define THERMAL_PROTECTION_BED_PERIOD 20 // Seconds#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius#define WATCH_BED_TEMP_PERIOD 60 // Seconds#define WATCH_BED_TEMP_INCREASE 2 // Degrees Celsius#endif{codeBox}
Lưu ý
Nếu đã làm theo cách trên mà vẫn thấy lỗi thì bạn có thể tắt Bảo vệ cho bàn nhiệt (bed) trong tab Configuration.h bởi vì có thể bàn nhiệt lỗi khiến việc làm nóng rất lâu nên dù quá hoặc dưới nhiệt độ cài đặt cũng không quá cao khó gây cháy nổ.
Xem thêm:
- Động cơ bước và cách tính bước
- Hướng dẫn nạp Firmware Marlin lên mạch điều khiển Arduino Mega2560 <link>
- Cách sửa lỗi Thermal Runaway và Heating failed
- Hướng dẫn chỉnh sửa file 3D (.stl)
- Hướng dẫn Cài đặt thông số cơ bản in 3D
______________________________
Các bạn có thắc mắc, cần tư vấn thêm thì có thể liên hệ mình qua các thông tin sau:
Fanpage: DIY Everything - Tự làm mọi thứ
Group: Group DIY Everything - Tự làm mọi thứ
Email: [email protected]
Group: Group DIY Everything - Tự làm mọi thứ
Email: [email protected]