Я использую прошивку Marlin (1.1.0-RC7 - 31 июля 2016 г.) для 3d-принтера. В настоящее время печать не идеальна из-за незначительных неточностей в движениях по осям X и Y. Я пытаюсь изменить скорость подачи по оси XY во время работы принтера, чтобы убедиться, что принтер останавливается вовремя и печатает точно.
У меня есть некоторый код для управления подачей, но проблема в том, что я не уверен, где я должен делать эти корректировки. В файле configuration.h я вижу этот код: (строки 742 и 753)
/*line 742*/ #define HOMING_FEEDRATE_XY (50*60)
/*line 753*/ #define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25} // (mm/sec)
Я, вероятно, что-то неправильно понимаю, но кажется, что это устанавливает скорость подачи на значение по умолчанию, которое совпадает с максимальным.
Если скорость подачи изменяется во время печати, я предполагаю, что это будет сделано в Marlin_main.cpp, но я не уверен, какая часть на самом деле изменяется. Может ли кто-нибудь указать мне правильное направление здесь?
Ответы:
Вы можете изменить максимально допустимую скорость подачи в Configuration.h, но фактическая скорость подачи не определяется вашей микропрограммой. Скорость подачи указана в файле G-Code. Команда как
указывает на движение к (10,15,3) при скорости подачи 9000 мм / мин. Если F не указан, используется последняя использованная скорость подачи.
Вам просто нужно предоставить соответствующие команды G-кода с нужной вам скоростью подачи. Нет причин изменять прошивку, чтобы получить другую скорость подачи.
источник
prepare_move
функцию.Кажется, что вы, возможно, захотите посмотреть на шаги на линию мм.
В этой строке вы калибруете количество шагов на мм. Для калибровки отметьте точку вдоль оси, затем переместите эту ось примерно на 100 мм. Если он не сдвинулся точно на 100 мм, внесите изменения
источник
У вас есть линии для регулировки скорости подачи. Первый (строка 742) относится к максимальной скорости подачи XY при возврате (не во время печати). Я думаю, что это не проблема в вашем конкретном случае, и вы можете оставить все как есть.
Второй (строка 753) - это скорость подачи при печати для XY. В частности, цифры в скобках относятся к (X, Y, Z, E). Если ваш принтер движется, это может повлиять на XY больше, чем на Z и E. Поэтому вы можете попробовать отрегулировать первые два числа.
Из-за очень специфической ситуации невозможно дать вам скорость подачи на основе расчетов, потому что вы имеете дело с внешними ускорениями, вызванными мобильной ситуацией. Вам нужно будет попробовать и настроить его, пока не получите права.
Другой настройкой, которая также может помочь вам компенсировать внешнее ускорение, если оно есть, является ускорение этих двух осей. Вы должны найти две строки, подобные этим:
Однако ускорение осей может повлиять на качество печати.
источник