Освоение G-кода M117: подробное руководство по отображению сообщений при 3D-печати

В мире 3D-печати и обработки на станках с ЧПУ G-код — это язык, который управляет движением и поведением машины. Одной из полезных команд G-кода является M117, которая позволяет отображать пользовательские сообщения на дисплее принтера или в выводе консоли. В этой статье мы рассмотрим различные методы и примеры кода, которые помогут эффективно использовать команду M117 и улучшить качество 3D-печати.

Метод 1: базовое использование
Самый простой способ использовать команду M117 — вставить ее непосредственно в файл G-кода. Например, для отображения сообщения «Hello, World!» на дисплее принтера вы можете добавить в свой код следующую строку:

M117 Hello, World!

Метод 2: замена переменных
M117 также поддерживает замену переменных, что позволяет отображать динамическую информацию, такую ​​как ход печати или показания температуры. Чтобы использовать подстановку переменных, вам необходимо заключить имя переменной в фигурные скобки {}. Например, чтобы отобразить номер текущего слоя во время печати, вы можете использовать следующий код:

M117 Layer: {current_layer}

Метод 3: условные сообщения
Вы можете использовать условные операторы в G-коде для отображения различных сообщений в зависимости от определенных условий. Например, предположим, что вы хотите отображать предупреждающее сообщение, если температура печатного стола превышает определенный порог. Этого можно добиться с помощью условных операторов и команды M117:

M104 S{print_temperature} ; Set extruder temperature
M109 S{print_temperature} ; Wait for extruder temperature to reach target
; Check print bed temperature
M105 ; Get current temperatures
IF print_bed_temperature > 60 ; Check if print bed temperature is above 60 degrees Celsius
    M117 WARNING: High bed temperature!
ENDIF

Метод 4: внешнее управление
В некоторых случаях вам может потребоваться управлять сообщениями M117 из внешних источников, таких как Raspberry Pi или компьютер. Этого можно добиться, отправляя команды на принтер через последовательное соединение. Вот пример использования Python и библиотеки pySerial:

import serial
# Connect to the printer
printer = serial.Serial('/dev/ttyUSB0', 115200)
# Send M117 command to display a message
def display_message(message):
    printer.write(f'M117 {message}\n'.encode())
# Example usage
display_message('Printing in progress...')

Команда M117 в G-коде обеспечивает удобный способ отображения пользовательских сообщений во время 3D-печати или операций обработки на станке с ЧПУ. Используя такие методы, как базовое использование, замена переменных, условные сообщения и внешний контроль, вы можете улучшить взаимодействие с пользователем и передать важную информацию оператору. Поэкспериментируйте с этими методами и выведите свои проекты 3D-печати на новый уровень!