Как синхронизировать область печати (x, y) между аппаратным и программным обеспечением?

Я пытаюсь настроить физическую область печати принтера (Printrbot Simple Metal) на виртуальную область печати слайсера (Cura). До сих пор они никогда не были должным образом выровнены. Это никогда не было такой большой проблемой, потому что в худшем случае мой отпечаток просто не был бы точно посередине на столе. Но я решил попытаться это исправить.

Вот фотографии тестовой модели в Cura и результирующая физическая печать:

model in Cura printed model

Каков правильный способ выровнять их? Кажется, мне просто повезло с осью x здесь (хотя обратите внимание, что поверхность BuildTak немного смещена от центра). Но очевидно, что ось y нуждается в исправлении. Печать должна начинаться немного ниже, потому что печатающая головка не смогла достичь самой высокой точки, и двигатель оси y соскользнул, чтобы компенсировать это.

В идеале фиксированные параметры размера и смещения печатного стола должны устанавливаться встроенным программным обеспечением Marlin (EEPROM?). Но мне также нужно иметь возможность немного изменить смещение на стороне программного обеспечения, когда мне нужно заменить коврик BuildTak.


Дополнение: я пробовал команды M206 (home offset), но результат определенно не тот, который мы хотим. Я отменил их пораньше.

M206 Y-15 M206 Y15

Верхний отпечаток имеет M206 Y-15, нижний отпечаток имеет M206 Y15. Что, по-видимому, происходит, так это то, что система координат физически не смещается. Вместо этого область "обрезается". Вся нить, которая должна выходить за границы, на самом деле выдавливается "по краю", в результате чего получается уродливая клякса.

, 👍5

Обсуждение

Я не пользовался программным обеспечением cura, но есть ли там функция "калибровки"?, @J. Roibal - BlockchainEng

Слово "калибровка" обычно используется для количества шагов шагового двигателя на мм или выравнивания стола (ось z). Это то, для чего Cura использует этот термин, во всяком случае, и не похоже, что он может играть с прошивкой. (Кроме того, Cura на самом деле никак не связана с моим принтером. Мой принтер работает с сервера OctoPrint.) В любом случае, я знаю, как изменить значения EEPROM, но я не знаю, какие значения изменить и как., @mhelvens

Если бы были линии, соединяющие квадраты (горизонтальные и вертикальные), чтобы сделать сетку, где бы начала проявляться ошибка? Возможно, потребуется пройти тестирование., @J. Roibal - BlockchainEng

Кроме того-что, если бы левый верхний квадрат (где дребезжит экструдер) был ниже (скажем, 2 см), квадраты все равно стали бы смещаться?, @J. Roibal - BlockchainEng

Я помню, что испытывал ошибку с Marlin, где функция автоматического выравнивания может вызвать смещение положения оси. В принципе, если позиции зондирования не симметричны относительно стола (например, вы проводите зондирование при y=20 и y=160 с помощью стола шириной 200 мм), то это приведет к смещению оси y. Изменение положения зонда на симметричное (например, y=40 и y=160 или y=20 и y=180) исправило это для меня. Если это окажется проблемой, я могу добавить его к своему ответу., @Tom van der Zanden


1 ответ


5

Проблема, с которой вы столкнулись, заключается в том, что позиция, в которой срабатывает конечный упор y, не соответствует y = 0, но, возможно, соответствует y = 15 (замените 15 на смещение, которое вы видите). Возможно, вы можете решить эту проблему, настроив endstop для запуска в правильной точке, но вы также можете настроить это поведение в программном обеспечении: в вашем стартовом G-коде после команды самонаведения (G28) вставьте G92 Y15, чтобы сообщить принтеру, что текущая позиция (достигнутая после самонаведения) на самом деле y = 15.

Другой вариант - использовать команду M206 для постоянного сохранения смещения в EEPROM (вместо того, чтобы каждый раз указывать его в стартовом коде).

Если ваш принтер движется в направлении max, а не min, применяется то же самое, но учтите, что смещение может быть вызвано тем, что размер стола, определенный в вашем микропрограммном обеспечении, не соответствует размеру стола, установленному в вашем слайсере.


,

Отличный ответ, Том. Часто ли это происходит, когда "границы" принтера не соответствуют программному обеспечению? И каков наиболее распространенный метод решения этой проблемы? Заранее благодарю., @J. Roibal - BlockchainEng

Привет @Tom: Я бы хотел поместить это в EEPROM, но команда M206, похоже, не подходит. Я отредактировал вопрос, чтобы показать результаты., @mhelvens

@mhelvens Пожалуйста, примите этот ответ, это решение для калибровки центра рабочего стола. См. Также [Как центрировать мои отпечатки на платформе сборки?](/вопросы /6375/как центрировать мои отпечатки на платформе сборки)., @0scar

Я попробовал это решение (два года назад), и оно потерпело неудачу. Я приложил фотографии, чтобы показать результат., @mhelvens

@mhelvens К сожалению, вы потерпели неудачу, но это решение. Очень легко решить вашу проблему с помощью представленного решения. В качестве альтернативы прочтите и выполните ссылку, которую я разместил в комментариях ранее. Вам не обязательно печатать квадрат по ссылке, вы могли бы измерить местоположение первого квадрата вашей неудачной печати, чтобы обновить положение стола. Все, что нужно, - это переместить смещения из конечных положений в угол стола., @0scar

@0scar: Я следовал инструкциям, и они не устранили проблему. То, что вы говорите мне, что это, тем не менее, правильное решение, на самом деле мало что меняет. Реальность побеждает. :-) Я полагаю, вполне возможно, что вы правы. Возможно, я допустил ошибку. Но я не могу принять ответ, основанный исключительно на этой возможности. И я боюсь, что этот принтер в настоящее время надолго вышел из строя, поэтому я не могу попробовать с ним что-то новое в обозримом будущем., @mhelvens

@mhelvens Очень жаль, что принтер вышел из строя, и очень жаль, что вам это не удалось. Это решение проблемы, отсюда и ссылка на вопрос (объясняющий немного более подробно) выше в более раннем комментарии. Мы бы с удовольствием помогли вам в этом! Просто отредактируйте свой вопрос, как только вы попытаетесь заставить его работать, и он появится, чтобы мы могли его увидеть., @0scar