Значение G1 -2.000 F2400.000

Я работаю над кодом g для своего доморощенного 3D-принтера и нашел строку G1 -2.000 F2400.000. Из того, что я понимаю, перед числом должна быть ось, а x и y не должны быть отрицательными. Я использую grbl, который предназначен для фрезерования с ЧПУ, но я удаляю эту строку без проблем, но мне интересно, что она делает, потому что я буду обновляться до "настоящего" 3D-принтера как можно скорее

, 👍1


2 ответа


0

G1 указывает движение, а -2.000-расстояние, F2400.000-скорость подачи мм/мин, обычно значения ( - ) относятся к втягиванию при экструзии E, например:

G0 X12 (перемещение на 12 мм по оси X)
G0 F1500 (установите скорость подачи на 1500мм/мин)
G1 X90.6 Y13.8 E22.4 (Перемещение на 90,6 мм по оси X и 13,8 мм по оси Y при экструзии 22,4 мм материала)

1. G1 F1500
2. G1 X50 Y25.3 E22.4

В приведенном выше примере мы устанавливаем скорость подачи 1500 мм/мин на линии 1, затем перемещаемся на 50 мм по оси X и 25,3 мм по оси Y, экструзируя 22,4 мм нити между двумя точками.

1. G1 F1500
2. G1 X50 Y25.3 E22.4 F3000

Однако в приведенном выше примере мы устанавливаем скорость подачи 1500 мм/мин в строке 1, а затем выполняем описанное выше движение, ускоряясь при этом до скорости подачи 3000 мм/мин. Экструзия будет ускоряться вместе с движением X и Y, поэтому все остается синхронизированным.

Таким образом, в вашем случае, если какая-то ось не определена, скорость подачи применяется ко всем двигателям.

(часть этого контента взята из reprap-wiki)

Вы увидите отрицательные числа, если ваша начальная точка находится в центре стола точно так же, как прямоугольные координаты.

G1 X-50.318 Y8.849 E11.70313 
G1 X-52.606 Y3.087 E12.26689 
G1 X-53.240 Y1.297 E12.43953 
G1 X-54.398 Y-2.097 E12.76562 
G1 X-54.683 Y-2.995 E12.85132 

,

- Итак, в вашем случае, если какая-то ось не определена, скорость подачи применяется ко всем двигателям.. Это вводит в заблуждение. Скорость подачи всегда применима ко всем двигателям., @Tom van der Zanden

Было бы хорошо четко очертить текст, который вы взяли из RepRap wiki, включив его в раздел blockquote. Вы можете сделать это, поставив в соответствующих строках префикс >. Например, вы можете написать "[...], RepRap wiki объясняет это следующим образом:", за которым следует цитируемый раздел., @Tom van der Zanden


2

G1 -2.000 F2400.000

Недопустим G-код. Как вы заметили, -2.000 должен иметь префикс оси (X,Y,Z или E).

Марлин проигнорировал бы бит -2.000 и просто рассматривал бы команду как эквивалент

G1 F2400.000

который не выполняет никаких движений, но устанавливает скорость подачи для любых будущих перемещений на 2400 мм/мин.

x и y не должны иметь отрицательных значений

Не обязательно. Несмотря на то, что обычно печать выполняется в положительном квадранте, отрицательные значения могут быть допустимыми. Не только в режиме относительного перемещения, но даже в абсолютном режиме (например, если вы установите центр вашего стола как (0,0) или если вы используете отрицательное смещение оси z, приблизьте сопло к столу).

,