Минимальная скорость подачи Marlin X/Y

Я нахожусь в ситуации, когда я хотел бы перемещать оси XY на своем принтере очень медленно (до 0,05 мм/с = 3 мм/мин). [Я согласен с тем, что "плавное" движение невозможно].

Во-первых, вот (несколько откровенная) настройка, которую я использую:

Я в основном использую LulzBot TAZ 6 для управления движением (XYZ, настольная температура) с помощью специального экструдера, установленного на месте печатающей головки. У меня есть компьютер, на котором работает скрипт Perl в Debian, который отправляет синхронизированные команды на мое оборудование экструдера и плату на TAZ 6. До сих пор я лишь слегка изменил прошивку Marlin, чтобы она соответствовала скорости передачи данных на моем компьютере и уменьшала буфер команд движения.

Управление движением для TAZ 6 осуществляется путем прямой отправки G-кода строка за строкой либо с терминала, либо из этого скрипта Perl.

Я обнаружил, что, хотя я могу устанавливать произвольно низкие скорости для оси Z (ходовой винт), X и Y (ремни) будут двигаться не медленнее, чем примерно 15 мм/мин. Принтер примет, например, вход G1 F0.1 X1, но будет просто двигаться со скоростью 15 мм/мин.

К сожалению, эксперимент, который я пытаюсь провести, дает мне хорошие результаты при скорости ~5 мм/мин (на коммерческой линейной стадии), поэтому я хотел бы решить эту проблему.

Я попытался установить рывок на 0/низкие значения через M205 S0 T0 X0 Y0, а также максимальное ускорение ниже (M203? Я помню), но без разрешения.

Ограничено ли движение только типом привода? Кажется, это работает для оси Z, но не для осей X/Y, я думаю, что это может быть какая-то настройка прошивки.

Редактировать: Я прикрепил изображение настроек по умолчанию при вызове M503 (ускорение, рывок, шаги/единица измерения и т. Д.).<code>M503</code> Call

, 👍5

Обсуждение

очень интересная проблема - у вас включен микрошаг в драйвере шагового набора?, @profesor79


1 ответ


1

Вот что я мог бы предложить:

  1. установите ускорение на 1 вместо 0, чтобы у нас был M201 X1 Y1
  2. используйте G1 Xdest Ydest F3 - скорость подачи задается целым числом

,

Возможно, это была фактическая проблема OP "скорость подачи задается как целое число", поскольку 0.1-это 0 как целое число, возможно, это значение по умолчанию равно 15 мм/мин, @0scar

Недавно я играл с этим со своей сборкой и обнаружил целочисленное требование https://www.youtube.com/watch?v=OQfS5ArRF9g @0scar, @profesor79

Большинство команд G-кода требуют целочисленного ввода, поэтому я не удивлюсь, если это так., @0scar

Привет, спасибо за информацию: profesor79 Я попробовал несколько разных значений ускорения, изменение ускорения X и Y на 0,1,100 (то, что по умолчанию было выбрано по оси z) не решает проблему и не указывает скорость подачи как F1,3, [любое целое число < ~15]. @0scar Спасибо за подсказку, я не понял целочисленного требования. К сожалению, указание целочисленных значений меньше ~15 не приводит к изменению скорости X/Y. На оси z я могу задавать и наблюдать движение до 1 мм/с. Любое нецелое число меньше 1 просто возвращается к 1 мм/мин., @Bijal Patel

какова ваша скорость шагов/мм @BijalPatel для x/y?, @profesor79

Мои шаги X/Y на единицу по умолчанию равны 100,50. RE: ваш другой комментарий, боюсь, я не знаю, включен ли микрошаг или нет. Для справки, я прикрепил изображение с дополнительными настройками к OP. Спасибо, @Bijal Patel