G4 S20 против G4 P2000

Учитывая прошивку Marlin, в чем разница между следующими строками кода:

G4 S20

и

G4 P2000

, 👍2

Обсуждение

Вы действительно должны иметь возможность просматривать справочные таблицы gcode в Интернете!, @Carl Witthoft

Пожалуйста, [отредактируйте] свой вопрос, чтобы включить используемую вами прошивку, чтобы люди могли ответить на вопрос в вашем конкретном случае., @0scar

@0scar готово :) спасибо, @Arthur Mamou-Mani

@CarlWitthoft, конечно, я сделал это до того, как спросил., @Arthur Mamou-Mani


2 ответа


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

6

Ответ заключается в том, что это зависит от типа используемой вами прошивки.

Давайте посмотрим документацию G4, чтобы убедиться, что G4 действителен для всех перечисленных типов прошивки:

Поставьте машину на паузу на некоторое время.

Кроме того, в нем говорится, что:

Параметры

  • Pnnn Время ожидания, в миллисекундах (В чайной чашке, P0, дождитесь завершения всех предыдущих ходов)
  • Время ожидания Snnn в секундах (только для Repetier, Marlin, Smoothieware и RepRapFirmware 1.16 и более поздних версий)

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


Например, если вы используете прошивку Marlin, G4 S20 приостановит работу устройства на 20 секунд, в то время как G4 P2000 приостановит работу устройства на 2000 миллисекунд, что составляет 2 секунды. Это означает, что запрашивается другое время, чтобы время ожидания составляло 20 секунд, вы можете использовать G4 P20000

Чтобы ответить на ваш вопрос, в чем фактическая разница между этими 2 командами:

  • это либо 18 секунд дополнительного времени ожидания, если ваша прошивка поддерживает параметр S, либо
  • прошивка, которая пропускает или блокирует команду, потому что она не поддерживается (это также, вероятно, зависит от вашей прошивки).

,

1

Код G4 относится к проживанию. (Из того, что я вижу, это может быть записано как G4 или G04). P-это продолжительность времени ожидания, обычно в миллисекундах. Параметр S кажется недопустимым, поскольку единственными входными данными являются X (секунды), P (миллисекунды) или U (не определено). Если в вашем коде есть S20, это недопустимо, в то время как P2000 приведет к тому, что все оси останутся неподвижными в течение 2 секунд, прежде чем двигаться дальше.

(Примечание: Не все машины будут принимать X или U.)

ПРАВКА: Этот ответ относится к неспецифическому g-коду, взятому из этого источника, поскольку в OP не указывалось никаких подробностей об их типе прошивки или используемом оборудовании.

,

Смотрите ответ Оскара-ваш применим только к определенным прошивкам., @Carl Witthoft

Мне любопытно узнать, для какой прошивки(ов) это, не могли бы вы добавить это в свой ответ., @0scar