Минимальная скорость подачи 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 (ускорение, рывок, шаги/единица измерения и т. Д.).
@Bijal Patel, 👍5
Обсуждение1 ответ
Вот что я мог бы предложить:
- установите ускорение на
1
вместо0
, чтобы у нас былM201 X1 Y1
- используйте
G1
X
destY
destF3
- скорость подачи задается целым числом
Возможно, это была фактическая проблема 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
- Попытка удалить autolevel из G-кода - offset from desk не верна
- Повторная калибровка исходного положения
- Как установить границы Z-зонда в прошивке при использовании автоматического выравнивания стола?
- Как увеличить количество точек зондирования для датчика BLTouch в прошивке Marlin?
- Marlin Регулировка скорости подачи
- Как установить смещение Z для дома
- Указание смещения Z в прошивке Marlin
- BLTouch Зондирование Периодически Терпит Неудачу
очень интересная проблема - у вас включен микрошаг в драйвере шагового набора?, @profesor79