ПО:Repetier-Host/Документация/Mac/Редактор G-кода

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Repetier-Host Документация Часто возникающие вопросы
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Редактор G-кода[1]

Из чего состоит редактор G-кода

У редактора G-кода имеется собственная панель инструментов, пускай и небольшая. Самый важный из этих инструментов – это меню для выбора файлов. С его помощью можно выбрать файл, который вы хотите отредактировать. Когда слайсинг будет завершен, вкладка Slicer автоматически сменится на G-Code, а в окне редактора появится только что сгенерированный G-код – код, сгенерированный слайсером. Это главный код, в котором описывается то, как будет выполняться печать объекта. Но помимо него есть и другие типы кода – так называемые «G-кодовые скрипты». Они сохраняются как часть текущей принтерной конфигурации, когда вы нажимаете кнопку сохранения данных (это кнопка с изображением дискеты – вторая слева). Причем она появляется только тогда, когда в редакторе имеется какой-нибудь G-код. При переключении принтерной конфигурации эти файлы поменяются на те, что сохранены в новой конфигурации.

G-код, код для запуска и код для завершения печати

Вы наверняка заметили, что на панели инструментов редактора имеется целых три кнопки, в названии которых присутствует слово «job». В терминах Repetier-Host слово «job» означает сборный комплект данных, который можно описать по принципу «Код для запуска печати + G-код + Код для завершения печати». Следовательно, если вы сохраняете G-код или отсылаете его на печать, это всегда значит, что он будет состоять из трех этих фрагментов.

Коды для паузы и остановки (kill) печати

Еще две команды для управления печатью – это пауза и остановка (не завершение, а именно остановка – например, при аварийной ситуации). Скрипт отправляется принтеру при нажатии на кнопку. Скрипт для остановки, как правило, используется редко, а вот «пауза» – более востребованная команда. Она может пригодиться, к примеру, при переключении с одного филамента на другой или при добавлении к объекту «чужеродных» объектов (например, орехов при печати каких-нибудь кондитерских изделий), чтобы потом снова запустить печать и заплавить эти объекты при помощи вновь добавленного филамента. Во всех этих случаях нужно чтобы экструдер был подальше от создаваемого объекта, и для этого можно воспользоваться командой G1 – она как раз отдаляет объект от экструдера. При этом Repetier-Host запоминает, где печать была поставлена на паузу, и после выполнения необходимых действий вновь ставит экструдер в нужное место.

Во время паузы не следует делать следующие вещи:

  • Возвращать оси в исходное положение
  • Переопределять координаты с помощью G92
  • Перемещать ось Z на более глубокую позицию

Действия, которые можно делать во время паузы:

  • Переключаться между относительными и абсолютными координатами (например, чтоб поднять экструдер)
  • Перемещать экструдер
  • Выдавливать филамент
  • Сбрасывать координаты экструдера
  • Менять температуру (сбросить температуру при помощи Repetier-Host нельзя)

Скрипты с 1-ого по 5-ый

Ими можно воспользоваться, если у вас есть какие-то часто выполняемые задачи. Во вкладке Print Panel находится пять кнопок, с помощью которых эти скрипты отсылаются принтеру.

Новый файл / Сохранение

В верхней части редактора расположена панель с несколькими кнопками. Две из них особенно важны.

Первая (та, что расположена левее всех и изображена в виде загнутого листочка) – это кнопка создания нового файла. Она удаляет из редактора все содержимое.

Следом за ней идет кнопка сохранения (она изображена в виде дискеты), функция которой – сохранение G-кода в выбранный файл. Все остальные скрипты сохраняются как часть текущей принтерной конфигурации.

Вкладка Help

Не все знают, что такое G-код. На этот случай внизу редактора есть вкладка Help – она показывает, что означает выбранный в данный момент G-код. Впрочем, там будут отображаться не все команды, а объяснения некоторых команд, к тому же, будут неверными. Это происходит из-за того, что некоторые команды имеют одинаковые названия, но в разных прошивках выполняют разные функции. Впрочем, самых важных команд это не касается – они для всех принтеров одинаковы.

Вкладка Visualization

Когда G-код загрузится, слева будет показана слоеная модель (если эта функция не будет отключена). Как правило, высокие фрагменты модели загораживают собой низкие. Тут может помочь вкладка Visualization, расположенная в нижней части редактора – ее функционал позволяет настроить, какой фрагмент модели будет показан в окне слева. По умолчанию будет показан весь объект целиком, но вы также можете задать, чтобы видеть лишь один слой или какой-то диапазон слоев. Если вы хотите посмотреть код, соответствующий выбранным слоям, то это можно определить по статусной строке, расположенной в самом низу редактора. Она показывает слой, а также расположение курсора. К примеру, запись «R6 C26» будет обозначать, что курсор стоит на 26 позиции 6 строки. Если в этой строке будет команда, «приказывающая» сделать принтеру какое-то движение, то это движение высветится в превью-окне. Если выделить в редакторе несколько строк, то в превью-окне отобразятся все движения принтера, соответствующие этим строкам.

Repetier-Talk

Иногда принтеру нужно отослать что-то помимо G-кода. Какой-то текст или звук, паузу на какой-то позиции или какие-то G-коды, которые зависят от переменных используемого в данный момент слайсера. Это можно сделать при помощи специальных команд, добавленных в G-код. Они выполняются Repetier-Host и принтером никак не интерпретируются, благодаря чему их можно использовать со всеми поддерживаемыми принтерами.

Вкладка Variables

Содержимое для переменной можно добавить везде, где хотите. Все, что нужно – это окружить его символами ${}. Кроме того, бывают случаи, когда вы хотите, чтобы задана была только первая переменная. В этом случае переменные нужно разделить при помощи точки с запятой (;). Кроме того, в конце записи можно поставить значение по умолчанию – в случае, если не задана ни одна из переменных. Перед тем, как вписать значение по умолчанию, впишите двоеточие (:).

Скажем, вам нужно предварительно разогреть экструдер и нагревательную платформу при помощи значений, заданных слайсером:

M140 S{first_layer_bed_temperature;Bed_Temperature_(Celcius)_:80}
G4 S180 ; Wait t3 minutes
M104 S${first_layer_temperature;Object_First_Layer_Perimeter_Temperature_(Celcius)_:180}

Здесь первое значение – это название профиля Slic3r, а второе – название профиля Skeinforge.

Примечание: Доступны всегда все значения, даже если функция или модуль отключены. Значения переменных всегда соответствуют выбранным в данный момент слайсеру и профилю.

Команды

@info

Эта команда пишет в логах определенный текст.

@info Hello world

@sound

Проигрывает звук, установленный в настройках.

@sound

@pause

Притормаживает отправку G-кода до тех пор, пока пользователь не нажмет кнопку продолжения печати. Показывает в логах определенный текст.

@pause Please switch filament color

@isathome

Сообщает Repetier-Host, что экструдер находится в исходном положении. Это нужно в случае, если у вашего принтера нет ограничителей хода, из-за чего нормальный возврат в исходное положение сделать нельзя.

@isathome

См.также

Внешние ссылки