Заказать в строке команду в G-коде

Я начал изучать G-код для 3D-печати, и я совсем запутался.

Я использую принтер Ultimaker S5, и прошивка : 5.5.12 - 20200226-UltiBot

  1. Есть ли разница между G1 F1200 X188 Y92 E0.01 и G1 X188 Y92 F1200 E0.01?
  2. Большая часть моего кода выглядит так: G1 X[координата] Y[координата] E[число] без Z! Как такое возможно?! Моя модель-это 3D-модель, так почему буква Z появляется примерно 5 раз в десятках бумаг?

Любая помощь будет очень ценна!

, 👍0


1 ответ


Лучший ответ:

2

Я не использовал все разновидности gcode или прошивки, но я никогда не видел, чтобы порядок параметров был важен, при условии, что:

  1. Код G или M был первоначальной записью; и

  2. Каждый параметр был четко указан с одним или несколькими пробелами между параметрами; и

  3. Между буквой параметра и его значением не было пробелов.

Мы используем пользовательскую версию прошивки Repetier для запуска 3D-принтеров и станков с ЧПУ Fadal, и при каждом использовании G1 F1200 X188 Y92 E0.01 будет оцениваться и выполняться полностью идентично G1 X188 Y92 F1200 E0.01

Почти все значения переменных gocde являются постоянными, поэтому если Z остается неизменным, потому что он указан только один раз для каждого слоя, или если Z остается неизменным, потому что он явно указан (с одним и тем же значением) в каждой строке, то не должно быть никакой разницы в поведении принтера.


,

Чтобы немного расширить ответ @Davo. Любой параметр, который опущен, но необходим для перемещения, интерпретатор g-кода предполагает, что он имеет то же значение в государственной машине, что и при его последнем предоставлении. Это верно для F, X, Y и Z. Если оп хочет заняться хардкором, хотя: https://www.nist.gov/publications/nist-rs274ngc-interpreter-version-3, @user77232

@user77232 И E! (тогда это будет ход без выдавливания) Смотрите [источники G0-G1](https://github.com/MarlinFirmware/Marlin/blob/2.0.x/Marlin/src/gcode/motion/G0_G1.cpp). Анализатор используется для анализа аргументов команды, метод "просмотрено" используется для определения, указан ли параметр в команде G-кода (независимо от позиции), если нет, используется уже установленный параметр из предыдущих команд., @0scar