Какова цель частичного (<100%) коррекция люфта?
У Marlin есть возможность уменьшить величину коррекции люфта, заданную как BACKLASH_CORRECTION
. Он также доступен в GCode как M425 [F<value>]<value>
, где 0.0 = none и 1.0 = 100%.
Предполагая, что коррекция люфта в остальном хорошо настроена на 100%, когда полезно уменьшить ее эффект? Почему бы не всегда держать его на уровне 100%?
@neurozero, 👍1
Обсуждение1 ответ
Лучший ответ:
Разработчики сами объяснили использование кода М425 .
Мы разработали процедуру автоматического измерения люфта Z во время G29 и обнаружили, что программная компенсация люфта делает чудеса для первого слоя. Однако это происходит за счет артефактов на остальной части отпечатка. В частности, любые быстрые движения мотора, чтобы попытаться принять какой-либо люфт, неизбежно создадут небольшую паузу и вибрацию, приводящую к образованию шва в отпечатке. Мы разработали алгоритм сглаживания, который позволял постепенно корректировать люфт на расстоянии, это исключало любые резкие переходы, которые снова приводили к огромному улучшению. Увы, мы узнали, что функция была очень чувствительна к отклонениям в сборке принтера, работая удивительно хорошо в некоторых случаях, но приводя к ухудшению качества других принтеров. Это, возможно, функция, которая может быть использована кем-то, кто хотел бы вручную настроить алгоритм, но не то, что мы могли бы использовать в серийном принтере.
...
"M425 F" устанавливает значение от 0 до 1, которое умножается на расстояние люфта . Эта команда предназначена для использования слайсером и позволяет ему постепенно "затухать" компенсацию люфта на протяжении нескольких слоев или полностью отключать ее после первого слоя (с помощью "M425 F0").
Интересный. Это отвечает на мой вопрос, но заставляет меня задуматься о том, как планировщик обрабатывает коррекционные ходы. Поскольку они не предназначены для фактического перемещения массы каретки, мне кажется, что они могут выполняться почти мгновенно и игнорироваться планировщиком, поэтому окружающий путь рассматривается как плавная кривая, а не зигзаг., @neurozero
Похоже, что на самом деле он корректирует только существующие сегменты, что, безусловно, лучше, чем зигзаг, проходящий через планировщик, но даже если " BACKLASH_SMOOTHING_MM` не определен, он все равно занимает длину первого сегмента., @neurozero
- Указание смещения Z в прошивке Marlin
- Какое значение K вы бы выбрали здесь для линейного продвижения?
- Ассистированное ручное выравнивание с помощью Marlin
- Метод линейной предварительной калибровки
- Что мне нужно сделать, чтобы перекалибровать принтер после обновления прошивки?
- Рабочий стол Marlin, выравнивающий шаблон проверки сетки, игнорирующий смещение дома
- Испольование BLTouch для ручного выравнивания стола
- Принтер Delta: После калибровки оси X и Y немного отличаются
Потому что настройка 100% правильная маловероятна, и недокомпенсация, вероятно, предпочтительнее сверхкомпенсации, я думаю, @FarO
Это означало бы, что коррекция люфта в остальном не очень хорошо настроена на 100%. В этом случае почему бы не уменьшить первопричину сверхкомпенсации,
ЛЮФТ-СОПРОТИВЛЕНИЕ-ММ
?, @neurozeroРазве то же самое не относится к расходу потока? Настройка выполняется в шагах/мм, разных для каждого материала, но у вас все еще есть компенсация скорости полета., @FarO
Я могу придумать случай использования для процентной регулировки потока: он позволяет аппаратно независимым профилям нитей. Различные нити выдавливаются с разной скоростью из-за различий в глубине укуса зубьев питателя и других факторов, но процентное изменение на нить может быть одинаковым в разных машинах. Есть ли сопоставимый сценарий коррекции люфта?, @neurozero
Хорошая мысль. Откройте билет в репо GitHub marlin, чтобы они могли дать нам знать, а затем разместите здесь ответ!, @FarO