0968140191Miền Nam
0975897066Miền Bắc

Động cơ bước cho máy in 3D: chọn motor X, Y, Z, đầu đùn và cài đặt driver

Viết bởi: Vũ Hồng Phúc
Vũ Hồng Phúc
Vũ Hồng Phúc, sinh năm 1985, sau khi tốt nghiệp cử nhân tại Đại Học Bách Khoa Hà Nội, Vũ Hồng Phúc đã tự mình khám phá thế giới qua việc du học tại EF Language School London và nhiều trường đại học khác. Tích lũy kinh nghiệm trong nhiều năm, anh quyết định trở về đất nước. Vũ Hồng Phúc đã hướng đến mục tiêu phát triển Dongco3pha.com là thương hiệu "Động cơ điện" hàng đầu Việt Nam. Trong nhiều năm liền danh liên tục mang lại nhiều thành tựu cho doanh nghiệp và đóng góp nhiều giải pháp tối ưu về chế tạo máy, chế tạo động cơ giảm tốc, động cơ điện.
12 thg 10 2026 09:08

Độ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ơ.

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.

Động cơ bước cho máy in 3D khung 42 mm dùng cho trục X, Y, Z và đầu đùn

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ùngYê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 êmChọ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 meGiữ chiều cao lớp chính xác, đồng bộ nếu có 2–4 motorChiều cao lớp không khớp bước đầy, 2 motor chung driver lệch nhau
E – đầu đùn trực tiếpPancake 42 x 20–25 mm hoặc motor tròn 36 mmNhẹ, đủ 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 – Bowden42 x 40 mmLực đẩy lớn qua ống dài, khối lượng không quan trọngBá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 ZMột bước đầyChiều cao lớp nên chọn
Vít T8 tiến 8 mm/vòng, motor 1,8°0,04 mm0,12 – 0,16 – 0,2 – 0,24 – 0,28 mm
Vít T8 tiến 8 mm/vòng, motor 0,9°0,02 mmMọi bội số 0,02 mm
Vít tiến 2 mm/vòng, motor 1,8°0,01 mmGầ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 mmNhư 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ố.

Động cơ bước NEMA 17 dùng cho đầu đùn và trục chuyển động máy in 3D

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 đầuGhi chú
X, YKhoảng 60–70% dòng định mứcTă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ứcCầ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 mmKhoả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ạchKhông quá khoảng 1,2–1,4 A RMSMứ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ậnCách tính rotation_distanceVí dụ
Dây đai X/YBước răng đai × số răng pulyGT2 2 mm, puly 20 răng: 40; puly 16 răng: 32
Vít me ZBước ren × số đầu mốiT8 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ốcNhư dây đai, khai thêm gear_ratiorotation_distance 40, gear_ratio 80:16
Đầu đùn có hộp sốChu vi bánh kéo, khai gear_ratioKiể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ỉnhBá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:

  1. Đá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.
  2. Đùn 50 mm ở tốc độ chậm: G91 rồi G1 E50 F60.
  3. Đ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.
  4. 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ượngNguyên nhân phía motor/driverNguyên nhân khác hay gặpCách kiểm tra
Lệch lớp (layer shift) theo X hoặc YDò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ênhSiế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ượtIn 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ệchVít me cong, khớp nối lệch tâm, đai ốc kẹtSo 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ạchDò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.

6.200 reviews

Tin tức liên quan

Mô Tơ Điện 1 Pha, 3 Pha 220V/380V: Bảng Giá Theo kW

Mô Tơ Điện 1 Pha, 3 Pha 220V/380V: Bảng Giá Theo kW

06 thg 11 2026 13:03

Mô tơ điện 3 pha 380V 4 cực giá 920.000 – 17.440.000 đ (0.37 – 30kW); mô tơ 1 pha 220V YL, YC giá 1.070.000 – 5.840.000 đ (0.37 – 3.7kW). Kèm cách chọn 1 pha hay 3 pha, số cực theo máy.
Đọc tiếp
Hộp giảm tốc harmonic: thông số, model CSF, SHF và cách chọn

Hộp giảm tốc harmonic: thông số, model CSF, SHF và cách chọn

14 thg 10 2026 15:12

Hộp giảm tốc harmonic (strain wave) size 14 – 32, tỉ số 1/50 – 1/120, mô men 5,4 – 137 Nm. Cách đọc tem, phân loại CSF, CSG, SHF-2UH, SHF-2UJ, SHF-2SO, SHD-2SH và cách chọn theo servo.
Đọc tiếp
Khám phá Bí Quyết Điều Khiển Động Cơ RC Servo Chính Xác Bằng STM32F4

Khám phá Bí Quyết Điều Khiển Động Cơ RC Servo Chính Xác Bằng STM32F4

15 thg 4 2025 20:44

Điều khiển động cơ RC Servo bằng STM32F4 mang đến độ chính xác cao và khả năng tùy chỉnh tín hiệu PWM tối ưu. Bài viết này hướng dẫn từ cấu hình bộ định thời, lập trình tín hiệu PWM, đến tối ưu hóa hiệu suất động cơ. Đây là giải pháp lý tưởng cho kỹ sư điện, kỹ sư cơ khí và các doanh nghiệp công nghiệp.
Đọc tiếp
Điều khiển động cơ RC servo bằng PWM: chu kỳ, độ rộng xung và cách tạo xung bằng timer

Điều khiển động cơ RC servo bằng PWM: chu kỳ, độ rộng xung và cách tạo xung bằng timer

10 thg 10 2026 17:36

Điều khiển động cơ RC servo bằng PWM: chu kỳ 20 ms, độ rộng xung 500–2500 µs, tính prescaler cho AVR, STM32, ESP32, PCA9685, mạch 555 và cách đo kiểm.
Đọc tiếp
Cách Điều Khiển Động Cơ DC Servo Chính Xác Bằng Giải Thuật PID

Cách Điều Khiển Động Cơ DC Servo Chính Xác Bằng Giải Thuật PID

12 thg 10 2026 08:32

Điều khiển động cơ DC Servo bằng giải thuật PID mang lại sự ổn định và hiệu suất cao cho hệ thống công nghiệp. Tìm hiểu cách áp dụng Proportional-Integral-Derivative, vi điều khiển và encoder để tối ưu hóa tốc độ và vị trí của động cơ. Phương pháp này được sử dụng rộng rãi trong robot, dây chuyền sản xuất và các hệ thống tự động hóa.
Đọc tiếp