roboforum.ru

Технический форум по робототехнике.

Новичкам. Задай вопрос - получи ответ

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Новичкам. Задай вопрос - получи ответ

Сообщение grafalex » 04 апр 2020, 22:22

Всем привет!

С какого-то момента принтер стал время от времени пропускать шаги по Y. Причем если попытаться придержать стол (у меня а-ля прюша), то тянет вполне сильно. Нужно прилагать усилие, чтобы пропускались шаги (т.е. шаги пропускаются не из-за того, что сопло цепляется за деталь).

Также я уже успел попробовать следующее:
- поменял двигатель по Y
- менял местами драйверы X и Y - все равно по Y пропускает
- настраивал ток драйвера. Драйвер TMC2100. Сейчас стоит Vref=1.2V, что соответствует току 0,85А. Если ставить больше, то греется двигатель, а пропусков становится больше. Также сильно греется радиатор драйвера, даже несмотря на то, что все радиаторы обдуваются куллером 60мм

Что еще можно попробовать для устранения пропусков шагов?
grafalex
 
Сообщения: 96
Зарегистрирован: 09 янв 2015, 00:11

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Начинающий » 04 апр 2020, 23:56

как вариант можно уменьшить ускорение по Y, совсем не обязательно в прошивке, можно в начале G кода прописать, команду подсмотреть в прошивке.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 427
Зарегистрирован: 08 апр 2017, 21:49

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 05 апр 2020, 14:38

grafalex писал(а):
Что еще можно попробовать для устранения пропусков шагов?


Проверить провода-разъемы. У меня было на экструдере контакт на моторе пропадал, тоже долго бился с пропусками экструзии. Еще что глянуть - не развинтился ли шкив на моторе.

Можно попробовать УМЕНЬШИТЬ Vref до 1.1В например. Возможно, пропуски в результате того что драйвер в защиту уходит по перегреву. Если кинематика легко ходит, тока в 0.7-0.8 А вполне достаточно обычно.
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение grafalex » 05 апр 2020, 17:52

Спасибо за ответы.
Ускорения уменьшил с 1500 до 700. Визуально разницы по скорости работы не заметил. Пока только одну большую печать прогнал - полет нормальный.
VRef=1.1, мотор греется ощутимо больше чем мотор X. Сам мотор я менял пару месяцев назад, разъем вроде перепаивал тоже, но уже не помню.
grafalex
 
Сообщения: 96
Зарегистрирован: 09 янв 2015, 00:11

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Начинающий » 08 апр 2020, 20:43

Доброго времени суток.
Скажите пожалуйста кто-нибудь прописывал в Marlin драйверы TMC2208, так чтоб можно было микрошаг задавать?
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 427
Зарегистрирован: 08 апр 2017, 21:49

Re: Новичкам. Задай вопрос - получи ответ

Сообщение azizxon_uz » 10 апр 2020, 03:20

Всем привет,

Я собираю LCD 3D принтер.
У меня возник вопрос касающеюся теоретической части разработки, а именно расчеты времени и мощности.
Например, имеется LCD матрица 8,9 дюма разрешение 2560х1600, размерами 192х120мм, допустим что оно проводит 80% ультрафиолета.
Как мне посчитать время затвердевания каждого слоя, и выбрать мощность? Как именно связана время затвердевания и мощность диодов?
Буду рад любой литературе проясняющее этот процесс.
azizxon_uz
 
Сообщения: 1
Зарегистрирован: 10 апр 2020, 03:05

Re: Новичкам. Задай вопрос - получи ответ

Сообщение setar » 10 апр 2020, 18:58

Начинающий писал(а):Доброго времени суток.
Скажите пожалуйста кто-нибудь прописывал в Marlin драйверы TMC2208, так чтоб можно было микрошаг задавать?

оригинальное руководство изучали ?
https://marlinfw.org/docs/hardware/tmc_drivers.html
Код: Выделить всёРазвернуть
TMC2208
A 1 kilo-ohm resistor is required between TX and PD_UART

Motherboard       Driver
RX       PD_UART
TX   (1kohm)   PD_UART
The serial port on master is selected in your pins file. Alternatively you can use the slower software serial by not selecting any of the hardware serial ports. Typically one port per one driver is needed.


Добавлено спустя 1 минуту 29 секунд:
а еще вот:
Код: Выделить всёРазвернуть
UART RX line requires an interrupt capable pin.
Software UART not support on all platforms, such as DUE based boards.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Начинающий » 10 апр 2020, 21:55

Спасибо за ответ.
Такое руководство находил, но пока не успел изучить - т.к. у меня работа с плавающим графиком....

Как то странно выглядит эта запись про килоомный резистор, разве его нет в самом драйвере, ведь впаивать его в уже готовый драйвер это уже как то слишком будет, с учетом того что там и плата многослойная и ручками это далеко не каждый осилит.
Находил также чужой опыт с прошивкой, правда за 2017 год, но не совсем доверяю я статьям если честно, т.к. у этих ШД шаг в лево шаг вправо и спалишь не сам двиг, так драйвер, как я понимаю.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 427
Зарегистрирован: 08 апр 2017, 21:49

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Начинающий » 11 апр 2020, 19:44

Сегодня начал разбираться с прошивкой, решил просто сконфигурировать Marlin1.1.9, т.к. там есть поддержка TMC2208.
Про 1КОм резистор выше думаю я чушь написал, т.к. припаивать его видимо придется на саму плату на USB разъем, т.к. мои TMC2208 работают только с UART, а он как я понимаю отвечает за обмен платы с ПК через USB порт, судя по схеме платы. Т.к. в МК Mega2560 всего 4 UART выхода, 3 из которых заняты периферией, от управляющих джамперов, до моторов, а по назначению используется только один - нулевой, который и юзает USB, а также который прописывается в файле Configuration.h. Также на это указывает и файл MarlinSerial.h, где прописан только один UART.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 427
Зарегистрирован: 08 апр 2017, 21:49

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 12 апр 2020, 18:46

Наводка: UART бывает не только аппаратный, но и программный. Так что совсем не обязательно калечить USB.
Да к тому же пины и переназначить можно, освободив аппаратный UART.
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Начинающий » 12 апр 2020, 19:39

Выше я написал что UART упоминается только в 2 файлах, но это справедливо для Marlin 1.1.5.
В Marlin 1.1.9 он упоминается как минимум в
Configuration_adv.h
Код: Выделить всёРазвернуть
* To use TMC2208 stepper UART-configurable stepper drivers
* connect #_SERIAL_TX_PIN to the driver side PDN_UART pin with a 1K resistor.
* To use the reading capabilities, also connect #_SERIAL_RX_PIN
* to PDN_UART without a resistor.
* The drivers can also be used with hardware serial.

MarlinSerial.cpp
Код: Выделить всёРазвернуть
// For AT90USB targets use the UART for BT interfacing
#if !USE_MARLINSERIAL && ENABLED(BLUETOOTH)
  HardwareSerial bluetoothSerial;
#endif

SanityCheck.h в котором как я понимаю прописана защита от ошибок.
И именно из него мне кажется можно сделать вывод, что для TMC2208 можно использовать только аппаратный UART
Код: Выделить всёРазвернуть
/**
* TMC2208 software UART and ENDSTOP_INTERRUPTS both use pin change interrupts (PCI)
*/
#if HAS_DRIVER(TMC2208) && ENABLED(ENDSTOP_INTERRUPTS_FEATURE) && !( \
       defined(X_HARDWARE_SERIAL ) \
    || defined(X2_HARDWARE_SERIAL) \
    || defined(Y_HARDWARE_SERIAL ) \
    || defined(Y2_HARDWARE_SERIAL) \
    || defined(Z_HARDWARE_SERIAL ) \
    || defined(Z2_HARDWARE_SERIAL) \
    || defined(E0_HARDWARE_SERIAL) \
    || defined(E1_HARDWARE_SERIAL) \
    || defined(E2_HARDWARE_SERIAL) \
    || defined(E3_HARDWARE_SERIAL) \
    || defined(E4_HARDWARE_SERIAL) )
  #error "select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE."
#endif

stepper_indirection.cpp
Код: Выделить всёРазвернуть
void tmc2208_init(TMC2208Stepper &st, const uint16_t mA, const uint16_t microsteps, const uint32_t thrs, const float spmm) {
    st.pdn_disable(true); // Use UART
    st.mstep_reg_select(true); // Select microsteps with UART
    st.I_scale_analog(false);
    .....
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 427
Зарегистрирован: 08 апр 2017, 21:49

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 12 апр 2020, 20:30

Ну значит при таком подходе есть смысл перенести X и Z концевики, которые занимают два из четырех юартов, на другие пины и использовать их для Х и У моторов.
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Начинающий » 12 апр 2020, 20:53

Насколько я помню, не все так просто. Мало переназначить пины, нужно еще и физически к нужным разъемам после этого подключить оборудование, а это геморно зачастую и не есть красиво.
Да и к тому же на моей платке разводка несколько иная
https://yadi.sk/i/AypDqz1XLHJ96A
:beer:
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 427
Зарегистрирован: 08 апр 2017, 21:49

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 12 апр 2020, 21:32

нужно еще и физически к нужным разъемам после этого подключить оборудование,

Ну да, логично, а как иначе? Тут же вопрос в том, что управление драйвером по uart - это само по себе не предусмотренный изначально тюнинг. Поэтому простого решения тут не будет. Придется что то переделывать и чем то жертвовать. Другой способ - использовать драйвера в автоматическом режиме и не выпендриваться.

Добавлено спустя 8 минут 32 секунды:
на моей платке разводка несколько иная

Тоже все решаемо. Мотор Х переназначаешь на один из трех экструдеров (явно все три не используются, верно?) - это один юарт, а второй и так свободен, на контактах PJ0-1. Насколько я понял они изначально заточены под допоборудование.
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Начинающий » 12 апр 2020, 23:22

Никто не выпендривается, у меня после замены платы и установки этих драйверов по Y мотор стал громче чем был, возможно из-за консоли столика, наверно сильно тяжелой оказалась и прошлые встроенные драйвера ее тянули на ура, а вот TMC2208 в режиме stelaschop решили что она слишком тяжелая и автоматом включили микрошаг поменьше и появился шум. С экструдером в точности до наоборот, я его теперь не слышу вообще, но вот проталкивать пруток он стал хуже из-за того же stealschop'а :pardon:
Про перенос Х на один из экструдеров, не хочу так заморачиваться, т.к. прекрасно понимаю, что здесь мало перенести мотор, еще и сам UART надо прописать в прошивке, после чего что то на той же плате колхозить, а потом еще и провода кидать к драйверам, как по мне так порнография... при том что в прошивке уже прописан UART на USB, который к томуже как пишут в википедии может работать с несколькими приемниками, если это предусмотрено, в МК думаю предусмотрено...
Поэтому не вижу особого смысла усложнять себе жизнь.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 427
Зарегистрирован: 08 апр 2017, 21:49

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron