Описание G-кода только по начальной и конечной точкам по сравнению с концом
Будут ли две следующие строки кода вести себя по-разному, учитывая, что путь, который они описывают, точно такой же (два сегмента)?
Вариант 1 (описывает отдельные сегменты, дающие начальную и конечную точки):
G92 E0
G1 F0 X14.73 Y-30.28 Z0
G1 F3000 X-27.15 Y-18.58 Z0 E2.01
G92 E0
G1 F0 X-27.15 Y-18.58 Z0
G1 F3000 X17.65 Y0.51 Z0 E2.26
Вариант 2 (описывает только конечные точки):
G92 E0
G1 F0 X14.73 Y-30.28 Z0
G1 F3000 X-27.15 Y-18.58 Z0 E2.01
G1 F3000 X17.65 Y0.51 Z0 E2.26
1 ответ
Вы никогда не должны использовать скорость подачи, равную нулю, для запуска команды. Теоретически, может сработать и наоборот, поскольку скорость подачи, указанная в команде, является скоростью подачи в конце операции, но это теоретически; если вы посмотрите на источники прошивки Marlin, вы найдете следующий C-код для команд G0
и G1
в функции void gcode_get_destination()
:
if (parser.linearval('F') > 0)
feedrate_mm_s = MMM_TO_MMS(parser.value_feedrate());
Из первой строки кода вы читаете, что значение скорости подачи анализируется только в том случае, если значение больше 0
. Поскольку не показан предыдущий код или не задана скорость подачи, команда не будет выполнена.
Некоторая дополнительная информация из G0 и G1: Перемещение, описывающее использование скорости подачи:
Большинство прошивок RepRap делают тонкие вещи с подачей.
G1 F1500 ; Установите скорость подачи на 1500 мм/м G1 X50 Y25.3 E22.4 ;Перемещение и выдавливание В приведенном выше примере мы сначала устанавливаем скорость подачи 1500 мм/м, затем перемещаемся на 50 мм по X и 25,3 мм по Y во время выдавливания 22,4 мм нити между двумя точками.
G1 F1500 ; Скорость подачи 1500 мм/м G1 X50 Y25.3 E22.4 F3000 ; Ускорение до 3000 мм/мОднако в приведенном выше примере мы устанавливаем скорость подачи 1500 мм/м, затем делаем то же самое движение, но ускоряемся до 3000 мм/м. Все остается синхронизированным, поэтому экструзия ускоряется правильно вместе с движением X и Y.
- Есть ли G-код для ожидания?
- Для чего используется G92 в G-коде
- Написание G-кода : проведите пальцем в начале печати
- Используя автоматическое выравнивание стола, нужно ли инициировать G29 перед каждой печатью?
- Cura: установить z-смещение
- Одновременный нагрев экструдера и стола при запуске печати
- В чем разница между M420 S и M420 S1?
- Код для перемещения вверх по оси Z после завершения печати
Вы никогда ничего не добьетесь на F0., @Davo
@Davo будет ли принтер просто игнорировать эту строку?, @Arthur Mamou-Mani
Ману-Мани я не знаю, но по логике этого не должно быть. Я отошел от своей машины. Я попробую на следующей неделе., @Davo
Ну, второй F0-это повторяющаяся позиция X,Y,Z, так как на первом F3000 принтер достигает этой позиции; поэтому второй F0 будет проигнорирован. Я не знаю, будет ли проигнорирована первая форма F0 в примере, но отправитель Gcode 0.8 обычно отказывается работать с неопределенной скоростью подачи, нулевое значение принимается как неопределенное., @Fernando Baltazar