Описание 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

, 👍0

Обсуждение

Вы никогда ничего не добьетесь на F0., @Davo

@Davo будет ли принтер просто игнорировать эту строку?, @Arthur Mamou-Mani

Ману-Мани я не знаю, но по логике этого не должно быть. Я отошел от своей машины. Я попробую на следующей неделе., @Davo

Ну, второй F0-это повторяющаяся позиция X,Y,Z, так как на первом F3000 принтер достигает этой позиции; поэтому второй F0 будет проигнорирован. Я не знаю, будет ли проигнорирована первая форма F0 в примере, но отправитель Gcode 0.8 обычно отказывается работать с неопределенной скоростью подачи, нулевое значение принимается как неопределенное., @Fernando Baltazar


1 ответ


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.


,