Какова цель частичного (<100%) коррекция люфта?

У Marlin есть возможность уменьшить величину коррекции люфта, заданную как BACKLASH_CORRECTION. Он также доступен в GCode как M425 [F<value>]<value>, где 0.0 = none и 1.0 = 100%.

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

, 👍1

Обсуждение

Потому что настройка 100% правильная маловероятна, и недокомпенсация, вероятно, предпочтительнее сверхкомпенсации, я думаю, @FarO

Это означало бы, что коррекция люфта в остальном не очень хорошо настроена на 100%. В этом случае почему бы не уменьшить первопричину сверхкомпенсации, ЛЮФТ-СОПРОТИВЛЕНИЕ-ММ?, @neurozero

Разве то же самое не относится к расходу потока? Настройка выполняется в шагах/мм, разных для каждого материала, но у вас все еще есть компенсация скорости полета., @FarO

Я могу придумать случай использования для процентной регулировки потока: он позволяет аппаратно независимым профилям нитей. Различные нити выдавливаются с разной скоростью из-за различий в глубине укуса зубьев питателя и других факторов, но процентное изменение на нить может быть одинаковым в разных машинах. Есть ли сопоставимый сценарий коррекции люфта?, @neurozero

Хорошая мысль. Откройте билет в репо GitHub marlin, чтобы они могли дать нам знать, а затем разместите здесь ответ!, @FarO


1 ответ


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

1

Разработчики сами объяснили использование кода М425 .

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

...

"M425 F" устанавливает значение от 0 до 1, которое умножается на расстояние люфта . Эта команда предназначена для использования слайсером и позволяет ему постепенно "затухать" компенсацию люфта на протяжении нескольких слоев или полностью отключать ее после первого слоя (с помощью "M425 F0").


,

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

Похоже, что на самом деле он корректирует только существующие сегменты, что, безусловно, лучше, чем зигзаг, проходящий через планировщик, но даже если " BACKLASH_SMOOTHING_MM` не определен, он все равно занимает длину первого сегмента., @neurozero