Ожидание щелчка, чтобы продолжить
Чтобы помочь мне выровнять стол в моем Ender 3 v2, я пытаюсь написать G-код, который будет последовательно размещать сопло над каждой пружиной дважды, после нагрева стола. После каждого положения я хочу, чтобы принтер ждал меня, пока я не выровняю это положение. Я хочу нажать на ручку, чтобы перейти в следующее положение. Кроме того, не повредило бы, если бы я мог показать некоторые инструкции на дисплее.
Это моя первая попытка G-кода, и я не понимаю, как заставить принтер ждать щелчка и как показывать инструкции.
Я попробовал дождаться щелчка: M0
, M71
, M108
и M291
.
Я попытался показать инструкции: M0
, M117
и M291
.
Все терпит неудачу. Принтер просто переходит из одной позиции в другую, не дожидаясь завершения всей программы.
Вот моя последняя попытка:
M140 S60 ; Set bed temperature
M105 ; Report temperatures
M190 S60 ; Wait for bed temperature
G28 ; Home all axes
M117 Going to bottom left. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X30.000 Y30.000 Z2.0 ; Bottom left
G0 Z0.0 F3000 ; Move Z Axis down for leveling
M71 Please level and click to continue; Show message and wait for continue button
M117 Going to top left. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X30.000 Y190.000 Z2.0 ; Top left
G0 Z0.0 F3000 ; Move Z Axis down for leveling
M71 Please level and click to continue ; Show message and wait for continue button
M117 Going to top right. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X190.000 Y190.000 Z2.0 ; Top right
G0 Z0.0 F3000 ; Move Z Axis down for leveling
M71 Please level and click to continue ; Show message and wait for continue button
M117 Going to bottom rigth. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X190.000 Y30.000 Z2.0 ; Bottom right
G0 Z0.0 F3000 ; Move Z Axis down for leveling
M71 Please level and click to continue ; Show message and wait for continue button
M117 Going to bottom left. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X30.000 Y30.000 Z2.0 ; Bottom left
G0 Z0.0 F3000 ; Move Z Axis down for leveling
M71 Please level and click to continue ; Show message and wait for continue button
M117 Going to top right. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X190.000 Y190.000 Z2.0 ; Top right
G0 Z0.0 F3000 ; Move Z Axis down for leveling
M71 Please level and click to continue ; Show message and wait for continue button
M117 Going to bottom rigth. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X190.000 Y30.000 Z2.0 ; Bottom right
G0 Z0.0 F3000 ; Move Z Axis down for leveling
M71 Please level and click to continue ; Show message and wait for continue button
M117 Going to top left. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X30.000 Y190.000 Z2.0 ; Top left
G0 Z0.0 F3000 ; Move Z Axis down for leveling
M71 Please level and click to continue ; Show message and wait for continue button
M117 Going to center. Please wait.
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X110.000 Y110.000 Z2.0 ; Center
G0 Z0.0 F3000 ; Move Z Axis down for checking
M71 Please level and click to end. Restart if not satisfied ; Show message
M140 S0 ; Set bed temperature
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G0 F6000 X110.000 Y110.000 Z2.0 ; Home
G28 ; Home all axes
G0 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
M84 X Y E Z ;Disable all steppers
@nl-x, 👍1
Обсуждение1 ответ
У меня есть частичный ответ.
Благодаря Чепу, создавшему аналогичный файл, я обнаружил, что существует менее хорошо документированная команда M25
(Приостановить печать SD). Похоже, что это команда для вызова с 32-разрядными платами в конце 3 вместо M0
.
Также я узнал, что этот M25
работает немного глючно. Он останавливается только после команды перемещения ПОСЛЕ ее выполнения. Поэтому вам нужно выполнить команду, прежде чем перейти к месту, где вы хотите сделать паузу. Эта ошибка все еще сохраняется даже в файле Чепа.
И это выводит из строя пользовательский интерфейс конечного пользователя. Потому что экран, кажется, не обновляется, показывая кнопку "пауза", когда она уже приостановлена. И наложите кнопку "пауза" поверх завершающей кнопки "подтвердить", пока программа уже закончена.
Я до сих пор не выяснил, как печатать инструкции.
- Сохранение настроек BL Touch
- Переменные Cura и начальные команды G-кода
- Я не могу заставить G29 запустить BLTouch на моем Ender 3 V2
- Как прервать длинную команду с помощью G-кода?
- Ender 3 Pro - "Пауза на высоте" автоматически возобновляется через несколько секунд
- Первый слой Z-смещение в G-коде
- Почему сопло моего принтера впилось в печать?
- Редактирование G-кода для изменения порядка печати нескольких заданий печати по одному
Другая альтернатива встроена в прошивку JyersUI. Опция находится в разделе Подготовка > Выравнивание вручную. Он имеет пять точек (четыре винта на столе и центр) для калибровки., @agarza
Вы используете прошивку по умолчанию? Что это за версия?, @0scar
В качестве возможного обходного пути, вы пробовали
G4 S [количество секунд]
для временной паузы?, @Davo