Trình điều khiển TMC2208 - Microsteps được cấu hình không chính xác


10

Tôi vừa cài đặt hai trình điều khiển TMC2208 trên bo mạch RAMPS của mình. Tôi đã làm theo một hướng dẫn từng bước rất tốt và sau một số vấn đề, tôi đã làm cho nó gần như hoạt động.

Một vấn đề tôi vẫn gặp phải là khi tôi bảo máy in nâng trục Z thêm 5 mm, nó sẽ nâng nó thêm 10 cm.

Tôi đã không thay đổi bất cứ điều gì liên quan đến các bước / mm. Trước đây U có Pololus, với 1/16 microstepping và bây giờ tôi cũng có 1/16 trên tệp configure_adv.h trên Marlin 1.1.8

Tuy nhiên, điều tôi nhận thấy khi thực hiện M122 là một dòng có nội dung:

msteps 256

thay vào đó, âm thanh giống như vi bước được đặt ở 1/256.

Có lẽ ai đó có thể cho tôi biết nếu tôi bỏ lỡ một cái gì đó?

CẬP NHẬT:

Sau khi đào sâu thêm về nó, đây là những gì tôi đã làm cho đến nay:

  • Hàn các chân trên trình điều khiển. Bản gốc từ Watterrot
  • Hàn các miếng đệm cầu để cho phép giao tiếp UART
  • Hàn pin cho tiêu đề truyền thông lên trên
  • Thay đổi configuration_adv.htrên Marlin (1.1.8) và bật tất cả những gì sẽ bật: USE_TMC2208, Bật gỡ lỗi, chọn trục Z, v.v.
  • Kiểm tra các chân trên pins_RAMPS.hvà đảm bảo rằng chúng có sẵn trong cài đặt của tôi
  • Tạo cáp Y với điện trở 1 kOhm cho chân TX
  • Móc mọi thứ lên

Bất kể tôi đã làm gì, động cơ di chuyển gấp đôi so với yêu cầu. Mặc dù tôi đã thiết lập vi bước 1/16, giống như tôi đã có với Pololus của mình, tôi đã thực hiện phép tính ngược lại để tìm ra rằng vi bước thực tế trên trình điều khiển là 1/8.

Sau khi điều tra nhiều hơn, vấn đề dường như là tài xế không được công nhận bởi Marlin / Board. Nghĩ rằng đó là một vấn đề với giao tiếp TX / RX, tôi đã tìm hiểu thông tin có sẵn ngoài đó và tôi thấy điều này, Bug: TMC2208 UART Communication sử dụng các chân sai cho SoftwareSerial # 9394 .

Tôi đã tiến hành thay đổi các chân được chỉ định cho RX / TX nối tiếp, nhưng mọi thứ đều giống hệt nhau.

Tôi đã thử một Arduino khác (bản gốc), một bảng RAMPS khác và thậm chí các nhánh lỗi 1.1.x và 2.0 từ Marlin.

Có vẻ như trình điều khiển đang ở chế độ "kế thừa" và thao tác phần mềm là không thể. Mặc dù tôi đã trải qua các bước để kích hoạt nó.


Bạn đã giải quyết vấn đề này? Nếu bạn đã giải quyết vấn đề, sẽ rất tuyệt khi chia sẻ kinh nghiệm của bạn với cộng đồng, bằng cách đăng câu trả lời của riêng bạn, để người khác có thể học hỏi từ nó hoặc có thể giải quyết vấn đề tương tự của chính họ. Bạn cũng có thể chấp nhận câu trả lời của riêng bạn sau 48 giờ.
0scar

tmc nội suy các bước của bạn thành 256 trước cấu hình #define INTERPOLATE đúng // Nội suy X / Y / Z_MICROSTEPS thành 256
ddjikic

Của tôi thậm chí còn tệ hơn, tôi có tất cả các bộ điều khiển TMC2208 và sau khi một số cập nhật firmware không liên quan, Z bắt đầu khớp hai lần. Trục khác là tốt.
Slava

Câu trả lời:


1

Tôi không có các bộ điều khiển này, nhưng tôi đọc rằng với các cài đặt mặc định, TMC2208 sẽ nội suy các bước nhỏ được đặt bởi các chân cấu hình I / O thành 256 microstep. Vui lòng xem cách bạn thiết lập các công tắc nhúng / nắp nhảy trên bảng của bạn, có vẻ như chỉ có 2 được sử dụng (MS1 và MS2). Hơn nữa, bạn không thể giảm số lượng mảng DEFAULT_AXIS_STEPS_PER_UNITcho mục Z trong tệp cấu hình của bạn?


Tôi có thể thay đổi step_per_unit, nhưng đó là một bản vá cho kết quả, nó không giải quyết được nguyên nhân của nó. Tôi đã điều tra thêm, xin vui lòng xem bản cập nhật trên bài viết gốc của tôi ...
Felix Hauser

0

Nhiều khả năng sự cố của bạn liên quan đến chân PDN_UART trên bảng Trình điều khiển TCM2208, trên một số bảng của nhà sản xuất, jumper không được đặt ở chế độ UART theo mặc định, do đó rất có thể bạn cần hàn jumper để cấu hình đúng. Nhìn vào bảng dữ liệu của bảng điều khiển của bạn. ví dụ: https://github.com/bigtreetech/BIGTREETECH-TMC2208-V3.0/blob/master/TMC2208-V3.0%20manual.pdf


2
Anh ấy đã làm điều đó, nó được đề cập trong phần CẬP NHẬT
FarO
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.