Щойно я встановив два драйвери TMC2208 на мою плату RAMPS. Я дотримувався дуже хорошого покрокового підручника, і після деяких питань я змусив його майже працювати.
Одна з проблем у мене є те, що коли я кажу принтеру підняти вісь Z на 5 мм, вона піднімає її на 10 див.
Я нічого не змінив щодо кроків / мм. Раніше U мав Pololus, з 1/16 мікроступінкою, а тепер у мене є 1/16 у файлі config_adv.h на Marlin 1.1.8
Однак те, що я помітив, роблячи M122 - це рядок, в якому написано:
msteps 256
що звучить, як мікростапінг було встановлено на 1/256 замість цього.
Може хтось міг сказати мені, якщо я щось пропустив?
ОНОВЛЕННЯ:
Після ще копання в ньому, ось що я зробив до цього часу:
- Припаяйте шпильки на драйвер. Оригінал від Watterrot
- Припаяйте мостові прокладки для забезпечення зв'язку UART
- Припаяйте шпильку для заголовка зв'язку вгору
- Змініть
configuration_adv.h
на Марлін (1.1.8) і ввімкніть все, що потрібно включити: USE_TMC2208, Увімкнути налагодження, вибравши вісь Z тощо - Перевірте штифти
pins_RAMPS.h
та переконайтеся, що вони доступні в моїх налаштуваннях - Зробіть кабель Y з резистором 1 кОм для штифта TX
- Гак усе
Що б я не робив, мотор рухається вдвічі більше, ніж вимагають. Хоча я встановив 1/16 мікроступінчастості, те саме, що я мав з моїм Pololus, я здійснив зворотний розрахунок, щоб з'ясувати, що фактична мікроскопія драйвера - 1/8.
Після більшого розслідування проблема, здається, полягає в тому, що водій Marlin / Board взагалі не визнається. Думаючи, що це була проблема з TX / RX-зв’язком, я заглибився в наявну інформацію там, і я виявив це, помилка: TMC2208 Зв'язок UART використовує неправильні штифти для SoftwareSerial # 9396 .
Я перейшов до зміни призначених штифтів для серійних RX / TX, але все точно так само.
Я спробував іншу Arduino (оригінал), іншу плату RAMPS і навіть гілки помилок 1.1.x та 2.0 від Marlin.
Здається, що драйвер перебуває у «застарілому» режимі, а маніпуляція програмним забезпеченням неможлива. Хоча я пройшов кроки, щоб це ввімкнути.