Отсутствие изоляции между осями

Иногда я замечаю, что если я вручную командую движением одной оси (обычно Z, когда я хочу получить лучший доступ к экструдеру), я замечаю, что несколько каналов движутся вместе (и они, возможно, движутся медленнее, чем я ожидаю). После одного "сопряженного" движения последующие команды получают результат, который я ожидаю.

Происходит следующее:ось Z движется вверх, стол движется вперед, а экструдер движется вправо. У меня нет автоматического выравнивания или чего-то еще нестандартного на этом принтере (двойные Z-степперы, X, Y, экструдер, стол, тепло экструдера).

Это даже происходит, если я просто выдавливаю часть времени (например, смена филамента после прогрева, втягивание дало мне некоторое движение X).

Принтер-ANET-A8, я использую в основном OctoPrint, но я думаю, что я также наблюдал это с другим программным обеспечением ПК с ручным управлением.

Это случается недостаточно часто, чтобы я мог идентифицировать какой - либо шаблон-может быть, это происходит только в том случае, если я не вернулся домой первым после включения принтера, но я подозреваю, что нет.

Это не столько проблема, сколько просто вопрос для интереса. Тоже не знаю, как пометить.

, 👍4

Обсуждение

Что вы подразумеваете под "несколько каналов движутся вместе"? Оси X и Y также перемещаются при перемещении Z? Возможно, вы видите эффекты автоматического выравнивания стола?, @Tom van der Zanden

Как вы "вручную перемещаете" свой принтер? Вы используете какое-то управляющее программное обеспечение или пишете настоящие команды G-кода?, @Tormod Haugene

управляющее программное обеспечение, я не пробовал использовать gcode напрямую, так как это не было тривиально воспроизвести., @Sean Houlihane

Если это действительно только самая первая команда, я предполагаю, что микро не загружается с чистыми буферами, поэтому первая команда "выполнить стек" считывает все, что там есть. После этого все стеки команд двигателя должным образом сбрасываются., @Carl Witthoft


3 ответа


Лучший ответ:

1

Мое лучшее предположение, основанное на ответах и комментариях до сих пор, заключается в том, что существует незначительная ошибка прошивки и некоторое плохо инициализированное состояние. Это происходит при запуске или после завершения печати, но только один раз (предположительно до тех пор, пока снова не будет достигнуто состояние ожидания).

См.Изображение ниже, сделанное после отключения питания во время печати. Нагрел экструдер и сделал Z -10, получил вот это. И x, и Y двигались, но примерно в соотношении 10:1. Длина дорожки составляет около 10 мм. Интересно, что во время этого движения не было никакого движения Z.

Movement frozen into print


,

2

Это легко объяснимо - это шаговые двигатели включаются. Шаговые двигатели, даже если они не двигаются, постоянно включаются и активно удерживают положение, в котором они находятся, именно в той точке шага, где они находятся.

Если вы выключаете машину, или если плата отключает шаговые драйверы для экономии энергии, или потому, что питание отключено, то шаговые двигатели могут вставать между шагами. При включении питания это движение довольно заметно на некоторых более дешевых двигателях, где пусковой ток может пнуть двигатель через несколько шагов, прежде чем он зафиксируется в нужном положении.

Вы можете проверить это, попробуйте переместить одну из осей вручную вручную (не слишком быстро, чтобы не повредить плату, предоставив ей слишком большой ток), если принтер включен, он движется довольно легко. Затем включите принтер, он все равно должен довольно легко перемещаться вручную. Теперь выполните одну команду перемещения оси через печатную плату. После этого вы больше не сможете перемещать ось вручную (или, по крайней мере, без излишней чрезмерной силы).

,

Сомнительно. "Странное" поведение - это не пропуск нескольких шагов, а его многомиллиметровое перемещение по осям, и оно сохраняется в течение нескольких секунд. Я не определил, происходит ли это только тогда, когда степперы переходят от отключенного состояния к перемещению., @Sean Houlihane

Ну, один из кабелей шагового двигателя в моем CTC вышел из строя некоторое время назад и имел плохое соединение. Он ударился о ось примерно на 10 см, когда включился, а затем напечатал "нормально", за исключением некоторых беспорядочных движений, пока кабель полностью не вышел из строя. С новыми кабелями это только около 1 мм вершин на дешевых двигателях и заметно только как небольшое дрожание и отсутствие движения на моей prusa с высококачественными двигателями. Но это определенно происходит каждый раз, когда степперы вступают в бой., @bardiir

Но упорствовать в течение нескольких секунд странно, это должно быть только одно встряхивание и последующее замедление движения., @bardiir

Почему "более дешевые двигатели" больше страдают от пускового тока, чем дорогие двигатели? Это всего лишь несколько катушек провода, и при одинаковом сопротивлении / реактивном сопротивлении вы получите одинаковый пусковой ток., @Tom van der Zanden

Я предполагаю, что это более дешевый материал на катушках, более высокое сопротивление и более медленное наращивание магнитного поля. С другой стороны, это также могут быть более дешевые шаговые драйверы, которые перегружены, или провода недостаточно мощные, чтобы справиться с напором на более дешевую машину, так что вы правы, это не обязательно сами двигатели. Но, тем не менее, на более дешевой построенной машине движение от включения степперов чрезвычайно более выражено., @bardiir


2

Я не знаю подробностей о вашем принтере, драйверах двигателя, прошивке или жгуте проводов. Я только посмотрел фотографии на ANET-A8.

Ваш вопрос исключил движение сложной оси,вызванное автоматическим выравниванием.

Принтеры, которые не основаны на простых декартовых приводах, таких как delta или core-xy, используют несколько приводов для простого одноосного перемещения головки. Ваш принтер не основан на одном из этих механизмов, но если принтер был временно неправильно сконфигурирован, он может неожиданно переместиться.

На аппаратной стороне некоторые шаговые драйверы работают с входами "шаг" и "направление". Если есть проблема с целостностью сигнала на этих сигналах, связанных с землей шагового драйвера, вы можете ввести непреднамеренный шаговый импульс. Шаговые драйверы обычно используют широтно-импульсную модуляцию (ШИМ) для установки мощности через каждую из двух обмоток двигателя (катушек) и генерации шума, который зависит от слишком большого количества факторов, чтобы перечислять их. Убедитесь, что у вас есть прямой провод заземления от шаговых драйверов к плате контроллера. Если драйверы являются неотъемлемой частью платы контроллера, можно было бы надеяться, что печатная плата была хорошо спроектирована.

Возможно, движение вызвано какой-то силой, заставляющей двигаться шаговые двигатели без питания, хотя большинство двигателей без питания все равно будут иметь небольшой крутящий момент, сопротивляющийся движению. Это потребовало бы, чтобы движение оси Z вызывало некоторую силу на других осях. Для ANET-A8 нить накала может прикладывать силу из стороны в сторону к экструдеру при перемещении вверх или вниз, но трудно понять, как это может вызвать движение стола спереди назад.

Ваш код может позволить вам установить ток холостого хода двигателя, а также активный ток. Если это так, вы можете попробовать установить ток холостого хода, скажем, на 80% от тока холостого хода. Ваши двигатели будут более горячими на холостом ходу, но не должны перегреваться.

,

Идея плохой конфигурации режима из сброса кажется правдоподобной. Это не проблема, просто странность..., @Sean Houlihane