Ожидание щелчка, чтобы продолжить

Чтобы помочь мне выровнять стол в моем 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  

, 👍1

Обсуждение

Другая альтернатива встроена в прошивку JyersUI. Опция находится в разделе Подготовка > Выравнивание вручную. Он имеет пять точек (четыре винта на столе и центр) для калибровки., @agarza

Вы используете прошивку по умолчанию? Что это за версия?, @0scar

В качестве возможного обходного пути, вы пробовали G4 S [количество секунд] для временной паузы?, @Davo


1 ответ


1

У меня есть частичный ответ.

Благодаря Чепу, создавшему аналогичный файл, я обнаружил, что существует менее хорошо документированная команда M25 (Приостановить печать SD). Похоже, что это команда для вызова с 32-разрядными платами в конце 3 вместо M0.

Также я узнал, что этот M25 работает немного глючно. Он останавливается только после команды перемещения ПОСЛЕ ее выполнения. Поэтому вам нужно выполнить команду, прежде чем перейти к месту, где вы хотите сделать паузу. Эта ошибка все еще сохраняется даже в файле Чепа.

И это выводит из строя пользовательский интерфейс конечного пользователя. Потому что экран, кажется, не обновляется, показывая кнопку "пауза", когда она уже приостановлена. И наложите кнопку "пауза" поверх завершающей кнопки "подтвердить", пока программа уже закончена.

Я до сих пор не выяснил, как печатать инструкции.


,