Động cơ bước cho máy in 3D: chọn motor X, Y, Z, đầu đùn và cài đặt driver
Động cơ bước cho máy in 3D quyết định gần như mọi thứ người dùng nhìn thấy trên bản in: thành vách có phẳng hay lăn tăn sọc dọc, các lớp có thẳng hàng hay bị xô lệch, sợi nhựa ra đều hay lúc thiếu lúc thừa. Một máy in FDM phổ thông có từ bốn đến bảy động cơ bước, chủ yếu khung 42 mm (NEMA 17), mỗi động cơ gánh một việc nên yêu cầu về mô-men, tốc độ và cách cài đặt khác nhau.
Các mục dưới đây đi từ chọn motor cho từng trục, đặt dòng driver TMC2209, về gốc không công tắc, tính rotation_distance trong Klipper, nhận diện giắc cắm đến cách lần ra lỗi lệch lớp, sọc VFA có gốc từ động cơ.
Nội dung
- 1. Động cơ bước làm những việc gì trong máy in 3D
- 2. Chọn động cơ bước cho trục X, Y
- 3. Động cơ bước cho trục Z và chuyện hai motor lệch nhau
- 4. Động cơ bước cho đầu đùn: pancake, motor tròn và hộp số
- 5. Driver và dòng điện cho động cơ bước máy in 3D
- 6. Về gốc không công tắc hành trình (sensorless homing) với TMC2209
- 7. Cấu hình rotation_distance trong Klipper và bước/mm trong Marlin
- 8. Giắc cắm và thứ tự dây động cơ bước máy in 3D
- 9. Bắt bệnh lỗi in có gốc từ động cơ bước
- 10. Nâng cấp động cơ bước cho máy in 3D phổ thông
- 11. Câu hỏi thường gặp về động cơ bước cho máy in 3D
- 12. Kết luận
1. Động cơ bước làm những việc gì trong máy in 3D
Máy in FDM dịch chuyển đầu phun theo X, Y, nâng hạ bàn in hoặc giàn theo Z và đẩy sợi nhựa qua đầu đùn (trục E). Cả bốn chuyển động đều chạy vòng hở: bo mạch phát xung, driver cấp dòng cho cuộn dây, động cơ quay đúng số bước được yêu cầu mà không có cảm biến nào báo lại vị trí thực. Vì vậy chỉ cần động cơ thiếu lực trong một khoảnh khắc là sai lệch được giữ nguyên đến hết bản in; máy không tự biết để sửa.

Phần lớn máy in để bàn dùng động cơ bước lai hai pha khung 42 mm, góc bước 1,8°. Thông số kích thước, chiều dài thân, cách đọc mã 17HS và màu dây của dòng này đã được trình bày riêng trong bài động cơ bước size 42 1.8 step; ở đây chỉ tập trung vào việc chọn và chỉnh cho đúng vai trò trên máy in. Bảng dưới tóm tắt yêu cầu của từng trục.
| Trục | Động cơ thường dùng | Yêu cầu chính | Điểm dễ sai |
| X, Y (Cartesian, CoreXY) | 42 x 40–48 mm, 1,8° hoặc 0,9° | Tốc độ cao, mô-men giữ được ở vùng vòng quay lớn, chạy êm | Chọn motor mô-men giữ lớn nhưng điện cảm cao, lên tốc độ lại yếu |
| Z (vít me T8 hoặc dây đai) | 42 x 34–48 mm, có loại tích hợp vít me | Giữ chiều cao lớp chính xác, đồng bộ nếu có 2–4 motor | Chiều cao lớp không khớp bước đầy, 2 motor chung driver lệch nhau |
| E – đầu đùn trực tiếp | Pancake 42 x 20–25 mm hoặc motor tròn 36 mm | Nhẹ, đủ lực khi có hộp số, ít tỏa nhiệt vào thân đầu đùn | Đặt dòng quá cao, motor nóng làm mềm sợi PLA |
| E – Bowden | 42 x 40 mm | Lực đẩy lớn qua ống dài, khối lượng không quan trọng | Bánh kéo trượt bị nhầm là motor yếu |
- Cùng khung 42 mm nhưng dòng định mức có thể từ 0,8 A đến 2,5 A; driver phải đặt dòng theo đúng motor đang lắp.
- Trên máy dùng đầu đùn trực tiếp, mỗi gam trên đầu in đều làm giảm gia tốc tối đa mà trục X/Y chịu được.
2. Chọn động cơ bước cho trục X, Y
Một máy CoreXY in nhanh có thể chạy 300–500 mm/s với gia tốc hàng chục nghìn mm/s². Với puly GT2 20 răng, mỗi vòng động cơ đưa dây đai đi 40 mm, nên 400 mm/s tương ứng 10 vòng/giây, tức 600 vòng/phút.
Mô-men giữ không nói lên mô-men khi chạy nhanh
Khi động cơ quay nhanh, điện cảm cuộn dây và sức phản điện động (back-EMF) cản dòng điện tăng lên kịp trong mỗi bước. Driver dù đặt dòng 1,5 A cũng không đẩy đủ dòng vào cuộn dây nếu điện áp nguồn không đủ cao so với điện cảm. Kết quả là motor 48 mm "khỏe" trên giấy có thể yếu hơn motor 40 mm điện cảm thấp khi vượt quá vài trăm vòng/phút. Khi so hai motor cùng khung cho trục X/Y, nên đặt cạnh nhau ba con số: mô-men giữ, dòng định mức và điện cảm; motor dòng cao, điện cảm thấp thường giữ mô-men tốt hơn ở tốc độ cao với cùng nguồn 24 V.
Driver TMC2209 chỉ chịu tối đa 29 V, nên máy dùng driver này bị giới hạn ở nguồn 24 V. Các máy in tốc độ cao chuyển sang driver ngoài loại TMC5160 hoặc các driver điện áp cao hơn để chạy 36–48 V cho trục X/Y. Chi tiết về điện áp nguồn và đường cong mô-men có trong bài động cơ bước 24V.
Động cơ 0,9° hay 1,8° cho X/Y
Động cơ 0,9° có 400 bước đầy mỗi vòng, gấp đôi loại 1,8°. Với puly 20 răng, bước đầy của motor 1,8° là 0,2 mm, của motor 0,9° là 0,1 mm. Lợi ích thực tế trên máy in không nằm ở độ phân giải danh nghĩa mà ở chỗ góc thực tế giữa các vi bước đều hơn, giúp giảm các sọc dọc lăn tăn trên thành vách (VFA, xem mục 9). Một số người dùng máy i3 đã báo cáo sọc VFA gần như biến mất sau khi thay cặp motor X/Y bằng loại 0,9° có dòng định mức phù hợp với driver.
Đổi lại, motor 0,9° có những điểm phải tính trước:
- Tần số xung gấp đôi ở cùng tốc độ: 400 mm/s với 16 vi bước cần 32.000 xung/giây cho motor 1,8° nhưng 64.000 xung/giây cho motor 0,9°. Bo mạch 8 bit chạy Marlin dễ chạm trần; Klipper trên bo 32 bit thì dư sức.
- Mô-men rơi nhanh hơn ở tốc độ cao vì tần số điện gấp đôi; máy cần tốc độ tối đa thường ưu tiên 1,8° dòng cao.
- Một số motor 0,9° dòng định mức cao (1,6–2 A) khiến driver tích hợp trên bo mạch nóng hơn, đặc biệt khi chạy StealthChop.
3. Động cơ bước cho trục Z và chuyện hai motor lệch nhau
Trục Z chạy chậm, quãng ngắn, nhưng quyết định chiều cao từng lớp. Phần lớn máy phổ thông dùng vít me T8 bước ren 2 mm, 4 đầu mối, tức mỗi vòng tiến 8 mm. Một số máy dùng vít bước 2 mm (một đầu mối) hoặc truyền động dây đai có puly giảm tốc. Mô-men cần cho Z thường nhỏ vì vít me đã là bộ giảm tốc, nhưng vẫn phải đủ để nâng giàn X có đầu đùn trực tiếp mà không trượt bước ở lần nâng đầu tiên sau khi gia nhiệt.
Chiều cao lớp nên là bội số của bước đầy
Vi bước giúp động cơ chạy êm nhưng vị trí giữa các vi bước không tuyệt đối chính xác, nhất là khi có tải. Nếu chiều cao lớp rơi đúng vào bội số của một bước đầy, mỗi lớp động cơ dừng ở vị trí có mô-men giữ mạnh nhất, giảm hiện tượng lớp dày lớp mỏng xen kẽ. Bảng dưới tính sẵn cho các kiểu truyền động Z phổ biến.
| Truyền động Z | Một bước đầy | Chiều cao lớp nên chọn |
| Vít T8 tiến 8 mm/vòng, motor 1,8° | 0,04 mm | 0,12 – 0,16 – 0,2 – 0,24 – 0,28 mm |
| Vít T8 tiến 8 mm/vòng, motor 0,9° | 0,02 mm | Mọi bội số 0,02 mm |
| Vít tiến 2 mm/vòng, motor 1,8° | 0,01 mm | Gần như mọi chiều cao lớp thông dụng |
| Dây đai GT2 puly 20 răng qua bộ truyền 80:16, motor 1,8° | 0,04 mm | Như vít T8 8 mm/vòng |
- Lớp 0,1 mm trên vít T8 8 mm/vòng không chia hết cho 0,04 mm, dễ thấy lớp dày mỏng theo chu kỳ.
- Lớp đầu tiên đã được bù bằng cân bàn nên không cần tuân theo bảng.
- Chiều cao lớp đúng bội số không sửa được trục vít cong hoặc đai ốc kẹt; lỗi đó cho gợn sóng có chu kỳ bằng bước tiến vít.
Hai motor Z: chung một driver hay mỗi motor một driver
Cáp chia cắm hai motor Z vào một cổng gần như luôn đấu song song: driver chỉ điều khiển tổng dòng, mỗi motor nhận khoảng một nửa và motor điện trở thấp hơn ăn nhiều dòng hơn. Đặt dòng như một motor thì Z yếu, dễ trượt bước một bên; tăng gấp đôi thì driver nhỏ dễ quá nhiệt.
Đấu nối tiếp hai motor giữ nguyên dòng cho từng motor nhưng cần điện áp gấp đôi để đạt cùng tốc độ; với trục Z chạy chậm, cách này thường ổn hơn song song. Giải pháp tốt nhất là mỗi motor một driver: hầu hết bo mạch 32 bit có cổng Z2 riêng hoặc dùng cổng E1 còn trống. Khi đó Klipper có thể tự cân giàn bằng lệnh Z_TILT_ADJUST (máy hai, ba vít) hoặc QUAD_GANTRY_LEVEL (máy bốn motor Z), Marlin có tính năng Z_STEPPER_AUTO_ALIGN.
Với cấu hình chung driver, hai bên Z lệch nhau sau khi tắt máy là bình thường vì vít bị xoay hoặc giàn tụt không đều; trước mỗi lần in nên cho giàn chạm khung trên hoặc đo lại hai bên rồi mới về gốc.
4. Động cơ bước cho đầu đùn: pancake, motor tròn và hộp số
Đầu đùn trực tiếp đặt motor ngay trên đầu in, nên khối lượng motor trở thành tải của trục X/Y. Một motor 42 x 40 mm nặng khoảng 280 g, gần bằng toàn bộ cụm đầu in nhẹ. Các thiết kế mới vì vậy chuyển sang motor nhỏ và bù lực bằng hộp số.

a. Motor 42 x 40–48 mm kéo trực tiếp hoặc qua bánh răng
Dùng cho đầu đùn Bowden đặt trên khung máy và các đầu đùn cũ kiểu MK8 kéo trực tiếp bằng bánh răng gắn trục motor. Với đầu đùn kiểu BMG (tỉ số thực 50:17), motor 42 x 40 mm thường dư lực.
b. Motor pancake 42 x 20–25 mm
Giữ nguyên mặt bích 42 mm và 4 lỗ bắt vít 31 mm nên thay thế được cho hầu hết đầu đùn có hộp số. Thân mỏng, nhẹ khoảng một nửa motor 40 mm, mô-men giữ thấp nên chỉ nên dùng khi đầu đùn có tỉ số truyền từ khoảng 3:1 trở lên. Dùng pancake kéo trực tiếp bánh răng không qua hộp số thì dễ trượt bước khi in nhanh hoặc in sợi cứng.
c. Motor tròn 36 mm
Các đầu đùn siêu nhẹ thế hệ mới như Orbiter, Sherpa Mini dùng motor thân tròn 36 mm, dày khoảng 20 mm (ví dụ mã LDO-36STH20), kết hợp hộp số tỉ số lớn; Orbiter dùng tỉ số 7,5:1. Motor này không lắp lẫn với mặt bích 42 mm. Khi thay thế phải đúng mã hoặc đúng kích thước trục, chiều dài trục và kiểu bánh răng đầu trục.
Nhiệt của motor đầu đùn
Motor đầu đùn tỏa nhiệt thẳng vào thân đầu đùn; đặt dòng quá cao có thể làm sợi PLA mềm ngay trong đường dẫn, gây kẹt. Nên đặt dòng vừa đủ để không trượt bước ở lưu lượng in tối đa thực tế, không đặt theo dòng trên tem.
Đầu đùn kêu tạch tạch là motor E trượt bước vì lực cản phía trước lớn hơn mô-men; nguyên nhân thường nằm ở hotend không kịp chảy, nhiệt thấp hoặc đầu phun nghẹt, nên kiểm tra những điểm này trước khi tăng dòng hay thay motor.
5. Driver và dòng điện cho động cơ bước máy in 3D
Máy in 3D hiện nay gần như đều dùng driver Trinamic hoặc tương thích: TMC2208/TMC2225 trên các bo phổ thông, TMC2209 trên phần lớn bo 32 bit, TMC2240 và TMC5160 trên máy tốc độ cao. Driver đời cũ như A4988, DRV8825 vẫn còn trên máy cũ; cách chỉnh Vref cho các driver này có trong bài driver động cơ bước A4988.
Chế độ standalone và UART
TMC2209 cắm ở chế độ standalone thì dòng được đặt bằng biến trở Vref như driver cũ, vi bước chọn bằng chân MS1, MS2, không đọc được trạng thái lỗi. Ở chế độ UART, firmware đặt dòng bằng phần mềm, đổi chế độ StealthChop/SpreadCycle, đọc cảnh báo quá nhiệt và dùng được về gốc không công tắc. Nhiều bo phổ thông gắn sẵn driver hàn chết trên mạch ở chế độ standalone (ví dụ TMC2225 trên một số bo 4.2.7), nên không thể bật sensorless homing dù chip có hỗ trợ.
run_current trong Klipper là dòng hiệu dụng
Thông số run_current của Klipper được tính bằng ampe hiệu dụng (RMS). Dòng định mức trên datasheet motor thường là dòng mỗi pha ở chế độ bước đầy, tương đương đỉnh của dạng sóng sin khi chạy vi bước. Đặt run_current bằng đúng dòng định mức nghĩa là đỉnh dòng vượt định mức khoảng 41%. Cách đặt an toàn là bắt đầu từ khoảng 50–70% dòng định mức, in thử bản in nhanh nhất mà máy sẽ chạy, rồi kiểm tra nhiệt độ thân motor và cảnh báo của driver.
| Vị trí | Gợi ý run_current ban đầu | Ghi chú |
| X, Y | Khoảng 60–70% dòng định mức | Tăng dần nếu lệch lớp ở gia tốc cao, dừng khi motor quá nóng |
| Z (mỗi motor một driver) | Khoảng 50–60% dòng định mức | Cần thêm nếu giàn nặng hoặc vít me bước lớn |
| E pancake hoặc motor tròn 36 mm | Khoảng 50–60% dòng định mức | Ưu tiên mát; chỉ tăng khi trượt bước ở lưu lượng tối đa |
| TMC2209 trên bo mạch | Không quá khoảng 1,2–1,4 A RMS | Mức 2 A RMS của datasheet cần tản nhiệt và mạch in tốt hơn module thông thường |
- Driver báo quá nhiệt (otpw) giữa chừng bản in thường dẫn đến lệch lớp; giảm dòng hoặc thêm quạt tản cho driver.
- Klipper khuyên không đặt hold_current nếu không có lý do rõ ràng, và bắt buộc không đặt khi dùng sensorless homing; mỗi lần đổi dòng có thể làm trục xê dịch nhẹ.
StealthChop, SpreadCycle và nội suy
Nguyên lý của StealthChop và SpreadCycle đã có trong bài điều khiển động cơ bước bằng Arduino. Riêng với máy in 3D, cần biết thêm: StealthChop rất êm nhưng khi chạy tốc độ đều có thể trễ vị trí tới khoảng ba phần tư bước đầy và yếu dần ở tốc độ cao. Nên chọn một chế độ và giữ nguyên, không để driver tự chuyển khi motor đang chạy. Máy cần độ chính xác cao thì dùng SpreadCycle cho X/Y, tắt interpolate và tăng vi bước lên 64 hoặc 128 để bù tiếng ồn. Đầu đùn nên chạy SpreadCycle vì StealthChop dễ mất lực khi rút sợi nhanh.
6. Về gốc không công tắc hành trình (sensorless homing) với TMC2209
Sensorless homing dùng tính năng StallGuard của driver: khi đầu in chạm cuối hành trình, tải tăng đột ngột, driver phát hiện và báo qua chân DIAG như một công tắc. Điều kiện cần là driver nối UART (hoặc SPI với TMC5160, TMC2130) và chân DIAG của driver được nối tới chân vào của bo; trên nhiều bo, chân này đi chung cổng công tắc hành trình hoặc qua jumper, phải rút công tắc cơ ra.
Các bước chỉnh trên Klipper
- Đặt homing_retract_dist: 0 trong mục stepper của trục đó để bỏ lần về gốc thứ hai; StallGuard không đáng tin khi trục bắt đầu chạy ngay sát khung.
- Tốc độ về gốc ban đầu khoảng nửa vòng motor mỗi giây, tức homing_speed bằng một nửa rotation_distance (20 mm/s với puly 20 răng). Quá chậm dưới khoảng 10 vòng/phút hoặc quá nhanh đều làm phát hiện kẹt không ổn định.
- Với TMC2209, driver_SGTHRS từ 0 đến 255, số càng lớn càng nhạy. Tìm giá trị nhỏ nhất vẫn dừng được và giá trị lớn nhất chưa dừng sai giữa hành trình, rồi chọn giá trị cách đầu dưới khoảng một phần ba khoảng đó.
- Với TMC5160, TMC2130, thông số là driver_SGT từ -64 đến 63, số càng nhỏ càng nhạy, chiều ngược với TMC2209.
- Đổi dòng, đổi tốc độ về gốc hoặc thay motor đều phải dò lại độ nhạy.
Không nên dùng sensorless cho trục Z dùng vít me: bộ truyền vít có tỉ số giảm tốc lớn, lực đầu phun tì vào bàn không tạo đủ thay đổi tải trên motor để driver nhận ra, dễ làm đầu phun ép mạnh xuống bàn. Trục Z nên dùng cảm biến đầu dò hoặc công tắc.
7. Cấu hình rotation_distance trong Klipper và bước/mm trong Marlin
Marlin dùng số bước trên mm (steps/mm), Klipper dùng rotation_distance: quãng đường trục đi được khi motor quay đúng một vòng. Cách của Klipper tách rời phần cơ khí khỏi vi bước, đổi vi bước không phải tính lại. Hai đại lượng đổi qua nhau theo công thức: rotation_distance = số bước đầy mỗi vòng × vi bước / steps_per_mm. Bảng dưới gom các trường hợp thường gặp trên máy in.
| Bộ phận | Cách tính rotation_distance | Ví dụ |
| Dây đai X/Y | Bước răng đai × số răng puly | GT2 2 mm, puly 20 răng: 40; puly 16 răng: 32 |
| Vít me Z | Bước ren × số đầu mối | T8 bước 2 mm, 4 đầu mối: 8; vít bước 2 mm một đầu mối: 2 |
| Z dây đai có giảm tốc | Như dây đai, khai thêm gear_ratio | rotation_distance 40, gear_ratio 80:16 |
| Đầu đùn có hộp số | Chu vi bánh kéo, khai gear_ratio | Kiểu BMG: gear_ratio 50:17 (không phải 3:1) |
| Đầu đùn kéo trực tiếp | Đường kính bánh kéo × 3,14, rồi hiệu chỉnh | Bánh MK8 cần đo thực tế |
- Motor 0,9° phải khai full_steps_per_rotation: 400; bỏ trống thì Klipper hiểu là 200.
- Không hiệu chỉnh trục X, Y, Z bằng cách in vật mẫu rồi sửa rotation_distance; sai kích thước X/Y thường do co ngót vật liệu, không do motor.
Hiệu chỉnh rotation_distance cho đầu đùn
Đầu đùn là trục duy nhất cần đo thực tế, vì đường kính bánh kéo ăn vào sợi thay đổi theo lực ép và loại sợi. Làm như sau khi hotend đã nóng:
- Đánh dấu sợi cách cửa vào đầu đùn khoảng 70 mm, đo chính xác khoảng cách.
- Đùn 50 mm ở tốc độ chậm: G91 rồi G1 E50 F60.
- Đo lại, lấy khoảng cách ban đầu trừ khoảng cách sau được lượng sợi thực đã đi.
- Tính lại: rotation_distance mới = rotation_distance cũ × lượng thực / 50, làm tròn ba chữ số thập phân. Lặp lại nếu sai lệch còn hơn khoảng 2 mm.
8. Giắc cắm và thứ tự dây động cơ bước máy in 3D
Phía bo mạch thường dùng giắc 4 chân XH2.54 (bước chân 2,54 mm). Phía thân motor của nhiều motor 42 mm là ổ 6 chân PH2.0 (bước 2 mm), trong đó chỉ 4 chân có dây, và vị trí 4 chân được dùng khác nhau giữa các nhà sản xuất. Vì vậy cáp đi theo motor hãng này cắm sang motor hãng khác vẫn vừa khít nhưng có thể sai cặp cuộn dây.
Dấu hiệu sai thứ tự dây
- Motor rung, kêu rè rè, giật tới lui mà không quay hoặc quay rất yếu: hai dây của hai cuộn khác nhau bị đảo chỗ (lẫn cặp).
- Motor quay êm nhưng ngược chiều: hai dây trong một cuộn đổi chỗ so với motor cũ; xử lý như ở phần câu hỏi thường gặp.
- Motor lúc chạy lúc không, đặc biệt khi đầu in di chuyển: tiếp xúc giắc lỏng hoặc dây đứt ngầm ở đoạn cáp bị gập nhiều.
Xác định cặp cuộn dây bằng đồng hồ
Rút cáp khỏi bo, để đồng hồ ở thang điện trở, đo lần lượt các cặp dây. Hai dây cùng cuộn cho điện trở vài ôm (thường 1–7 Ω với motor 42 mm), hai dây khác cuộn cho giá trị vô cùng. Cách thử nhanh không cần đồng hồ: chập hai dây với nhau rồi xoay trục bằng tay, nếu trục nặng hẳn lên thì hai dây đó cùng một cuộn. Sau khi tìm được hai cặp, xếp sao cho mỗi cặp nằm cạnh nhau trên giắc 4 chân phía bo: chân 1–2 một cuộn, chân 3–4 cuộn còn lại.
Tuyệt đối không cắm hoặc rút giắc motor khi bo mạch đang có điện. Điện áp cảm ứng từ cuộn dây khi mạch hở đột ngột có thể làm hỏng driver ngay lập tức, kể cả driver Trinamic có bảo vệ.
9. Bắt bệnh lỗi in có gốc từ động cơ bước
Nhiều lỗi bị đổ cho "motor yếu" nhưng thực ra do cơ khí hoặc cài đặt; bảng dưới giúp khoanh vùng trước khi thay motor.
| Hiện tượng | Nguyên nhân phía motor/driver | Nguyên nhân khác hay gặp | Cách kiểm tra |
| Lệch lớp (layer shift) theo X hoặc Y | Dòng quá thấp, driver quá nhiệt ngắt, gia tốc vượt mô-men ở tốc độ đó | Vít hãm puly lỏng, đai chùng, đầu phun va vào chi tiết bị cong vênh | Siết lại vít puly trên mặt phẳng trục D, xem log cảnh báo driver, giảm gia tốc 30% in lại |
| Sọc dọc mảnh đều nhau (VFA) | Bước motor không đều, cộng hưởng ở một dải tốc độ | Răng đai, puly lệch tâm, bạc trượt | In thử nhiều tốc độ; đo khoảng cách giữa các sọc |
| Gợn sóng ngang theo chiều cao (Z banding) | Chiều cao lớp không khớp bước đầy, hai motor Z lệch | Vít me cong, khớp nối lệch tâm, đai ốc kẹt | So chu kỳ gợn với bước tiến vít me (8 mm với T8) |
| Thiếu nhựa từng đoạn, đầu đùn kêu tạch | Dòng motor E thấp, pancake không có hộp số | Hotend không kịp chảy, nhiệt thấp, nghẹt đầu phun | Đùn thử lưu lượng tăng dần đến khi trượt bước |
- Vít hãm puly phải tì vào mặt phẳng của trục D-cut; đây là nguyên nhân lệch lớp phổ biến hơn cả motor yếu.
- Lệch lớp ở cùng một độ cao trên mọi bản in thường do cài đặt slicer hoặc va chạm, không phải motor.
Phân biệt VFA do motor và do dây đai
VFA (vertical fine artifacts) là các sọc dọc mảnh, đều, xuất hiện tại cùng vị trí X/Y trên mọi lớp, rõ nhất trên thành phẳng và không mờ dần khi xa góc như hiện tượng dội rung (ringing). Nguyên nhân phía motor là tốc độ quay không đều trong mỗi chu kỳ điện: rotor tăng tốc rồi chậm lại giữa các bước dù lệnh là chạy đều. Với puly 20 răng và motor 1,8°, một chu kỳ điện gồm 4 bước đầy, ứng với 0,8 mm dây đai; sọc có khoảng cách 0,8 mm hoặc bội số của nó nghiêng về phía motor và driver. Sọc khoảng 2 mm trùng với bước răng đai GT2, nghiêng về răng đai hoặc puly.
Hướng xử lý theo thứ tự chi phí: thử tránh dải tốc độ gây sọc trong slicer, chuyển X/Y sang SpreadCycle với vi bước cao, rồi mới tính chuyện thay motor X/Y chất lượng tốt hơn hoặc loại 0,9°.
10. Nâng cấp động cơ bước cho máy in 3D phổ thông
Máy kiểu Ender, máy i3 dùng bo mạch gốc
Thay motor "khỏe hơn" trên máy dùng bo gốc thường không đem lại nhiều, vì driver standalone đã đặt dòng cố định theo motor zin và nguồn 24 V không đổi. Nâng cấp có hiệu quả rõ là: đầu đùn có hộp số dùng pancake để giảm khối lượng đầu in, thêm motor Z thứ hai có driver riêng, chuyển sang bo 32 bit có driver UART để đặt dòng và chế độ đúng cho từng motor.
Firmware của các máy này không cho chỉnh dòng motor, vi bước hay số bước mỗi vòng, nên motor thay thế phải trùng thông số điện (dòng, điện trở, điện cảm, góc bước) và kích thước trục với motor gốc.
Máy CoreXY tự lắp và máy in tốc độ cao
Đây là nhóm hưởng lợi nhiều nhất từ việc chọn motor đúng: motor 42 x 48 mm dòng cao điện cảm thấp, driver TMC5160 hoặc TMC2240 nguồn 36–48 V riêng cho trục A/B, motor Z 1,8° bình thường và đầu đùn hộp số với motor tròn 36 mm hoặc pancake.
Máy in khổ lớn và máy in hạt nhựa
Khi khổ in vượt khoảng 1 m, giàn và đầu in nặng hàng kilôgam, hoặc đầu đùn dùng trục vít ép hạt nhựa, động cơ bước khung 42 mm không còn phù hợp. Có hai hướng: động cơ bước có encoder khung 57 hoặc 86 để máy phát hiện và bù trượt bước, hoặc motor servo AC cho các trục di chuyển giàn nặng. Với giàn cỡ vừa, một motor servo 400 W nhận lệnh xung và chiều giống driver động cơ bước, nên bo mạch máy in vẫn điều khiển được; điểm cần tính là tần số xung tối đa của bo và tỉ số bánh răng điện tử trên driver servo.
11. Câu hỏi thường gặp về động cơ bước cho máy in 3D
- Máy in 3D có bắt buộc dùng động cơ bước NEMA 17 cho mọi trục không? Không bắt buộc, nhưng khung 42 mm là chuẩn chung của máy để bàn vì kích thước gọn, dễ thay thế và đủ lực cho đai GT2, vít T8. Đầu đùn nhẹ dùng motor tròn 36 mm hoặc pancake; máy khổ lớn dùng khung 57 trở lên hoặc servo.
- Có nên thay toàn bộ motor X/Y của máy in phổ thông sang loại 0,9° không? Chỉ nên khi bản in đang bị sọc VFA rõ và máy đã chạy bo 32 bit. Motor 0,9° cần tần số xung gấp đôi và yếu nhanh hơn ở tốc độ cao, nên máy đặt mục tiêu in nhanh chưa chắc có lợi. Motor Z và E không cần đổi sang 0,9°.
- Có nên dùng motor bước tích hợp vít me cho trục Z không? Loại này bỏ được khớp nối nên giảm lệch tâm giữa trục motor và vít, lắp gọn hơn. Đổi lại vít và motor là một khối: vít cong hoặc mòn thì phải thay cả cụm, chiều dài vít phải đặt đúng ngay khi mua. Cần đối chiếu bước tiến vít để khai đúng rotation_distance.
- Thay motor đầu đùn 42 x 40 mm bằng pancake có làm yếu lực đùn không? Có, nếu đầu đùn kéo trực tiếp không qua hộp số. Với đầu đùn có hộp số từ khoảng 3:1, pancake vẫn đủ lực cho tốc độ in thông thường và giảm đáng kể khối lượng đầu in. Khi in nhanh với lưu lượng lớn, cần kiểm tra trượt bước bằng cách đùn thử tăng dần lưu lượng.
- Sensorless homing có kém chính xác hơn công tắc hành trình không? Độ lặp lại của sensorless phụ thuộc độ nhạy đã dò, dòng điện và tốc độ về gốc; khi chỉnh đúng, sai lệch thường nhỏ, đủ cho X/Y trên máy dùng đầu dò Z riêng. Nếu dừng sai giữa hành trình hoặc va mạnh vào khung, cần dò lại độ nhạy. Máy cần gốc lặp lại cao vẫn nên dùng công tắc hoặc cảm biến quang.
- Vì sao lắp motor mới, trục chạy ngược hoặc chạy gấp đôi quãng đường? Chạy ngược là do thứ tự dây trong một cuộn khác motor cũ; đảo hai dây của cùng một cuộn hoặc đổi chiều trong firmware (thêm hoặc bỏ dấu ! trước dir_pin trong Klipper, đổi INVERT_X_DIR trong Marlin). Chạy gấp đôi thường do motor mới là loại 0,9° trong khi firmware vẫn khai 200 bước mỗi vòng. Chạy một nửa quãng đường thì ngược lại.
- Động cơ bước có encoder có đáng lắp cho máy in 3D để bàn không? Với máy để bàn khung 42 mm, lợi ích thường không bù được chi phí, dây cáp thêm và khối lượng trên trục. Motor có encoder hợp lý hơn với máy khổ lớn, giàn nặng hoặc máy chạy liên tục cho sản xuất.
- Máy in đóng như Bambu Lab có thay motor khác loại để in nhanh hơn được không? Không hiệu quả, vì firmware không cho chỉnh dòng và các tham số chuyển động theo motor mới. Motor thay thế cần đúng thông số và kích thước của motor gốc.
- Vì sao motor trục Y của máy bàn in di chuyển hay lệch lớp hơn trục X? Motor Y phải kéo cả bàn nhiệt, tấm in và chi tiết, khối lượng lớn hơn nhiều so với đầu in trên trục X. Cùng gia tốc thì mô-men cần cho Y cao hơn, nên Y chạm giới hạn trước. Nên đặt giới hạn gia tốc riêng cho Y hoặc dùng bộ bù cộng hưởng để chọn gia tốc phù hợp.
- Motor đầu đùn trong buồng in kín có cần lưu ý gì? Nhiệt độ buồng in cộng với nhiệt tự sinh làm motor nóng hơn hẳn so với in ngoài trời, có thể làm mềm sợi trong đầu đùn. Nên đặt dòng motor E ở mức thấp nhất vẫn không trượt bước và để luồng gió quạt làm mát đi qua thân motor nếu đầu in cho phép. Với in ABS, ASA trong buồng nóng lâu, nên chọn motor có cấp cách điện và nhiệt độ làm việc cao.
12. Kết luận
Chọn động cơ bước cho máy in 3D không phải là tìm motor có mô-men giữ lớn nhất, mà là ghép đúng motor với vai trò của từng trục: X/Y cần giữ lực ở tốc độ cao và chạy đều để tránh VFA, Z cần đồng bộ và chiều cao lớp khớp bước đầy, đầu đùn cần nhẹ, mát và đủ lực qua hộp số. Đặt dòng hiệu dụng hợp lý trên driver TMC, khai đúng rotation_distance, xác định đúng cặp dây và loại trừ nguyên nhân cơ khí trước khi thay motor sẽ giải quyết phần lớn lỗi in mà người dùng thường đổ cho động cơ bước.






