Программа grbl controller инструкция

На этих страницах вы узнаете о моих работах, изделиях и идеях. Я постараюсь дополнять свои видео текстом и изображениями, а так-же тем, что пропустил или вырезал из роликов. С уважением Шенрок Александр.

Ярлыки

  • Работа с деревом
  • регулятор оборотов
  • асинхронный двигатель
  • станки
  • ремонт электроинструмента
  • Обзор инструмента.
  • токарный по дереву
  • Лазерный гравёр из Китая
  • Кирпичное барбекю

Автономный контроллер для ЧПУ станков с GRBL прошивкой.

Данная статья является первоисточником. Разрешено полное или частичное копирование с обязательной ссылкой на данную страницу. Схемы и прошивка распространяются свободно без ограничений.

Я выражаю благодарность форуму https://cnc3018.ru/threads/avtonomnyj-kontroller-svoimi-rukami.910/ за поддержку. А так же форумчанам OlegK и Sacs за помощь в написании прошивки к контроллеру.

[GRBLCONTROL CANDLE] — GRBL Controller Tutorial for CNC 3018

Добавил прошивку для тех кто работает без концевиков, а сохраниться хочет.
На паузе при нажатии кнопки сохранить запоминаются все нужные параметры и шпиндель уезжает в 0
G90 z1 F500
G90 x0 y0 F500
G90 z0 F500
И можно отключать питание.
При подаче напряжения, никуда не двигаемся, нажимаем ввод и восстановить и станок продолжает работу взяв за ноль место где стоял.

GRBL — настройка основных параметров

В предыдущей нашей статье мы узнали как устанавиливать программу Universal G-Code Sender для подключения GRBL контроллера к компьютеру, в этой статье мы рассмотрим базовые вопросы настройки прошивки GRBL.

После удачного подключения мы должны увидеть в окне «Консоль» программы коннектора перечисленные параметры прошивки примерно такого содержания (могут быть отличия, в зависимости от версии прошивки или программы коннектора, мы приводим для версии прошивки Grbl 1.1g :

Grbl 1.1g [‘$’ for help]

$0 = 10 (Step pulse time, microseconds)

$1 = 25 (Step idle delay, milliseconds)

$2 = 0 (Step pulse invert, mask)

$3 = 0 (Step direction invert, mask)

$4 = 0 (Invert step enable pin, boolean)

$5 = 0 (Invert limit pins, boolean)

$6 = 0 (Invert probe pin, boolean)

$10 = 1 (Status report options, mask)

$11 = 0.010 (Junction deviation, millimeters)

$12 = 0.002 (Arc tolerance, millimeters)

$13 = 0 (Report in inches, boolean)

$20 = 0 (Soft limits enable, boolean)

$21 = 0 (Hard limits enable, boolean)

$22 = 0 (Homing cycle enable, boolean)

$23 = 0 (Homing direction invert, mask)

$24 = 25.000 (Homing locate feed rate, mm/min)

$25 = 500.000 (Homing search seek rate, mm/min)

$26 = 250 (Homing switch debounce delay, milliseconds)

$27 = 1.000 (Homing switch pull-off distance, millimeters)

$30 = 1000 (Maximum spindle speed, RPM)

$31 = 0 (Minimum spindle speed, RPM)

$32 = 0 (Laser-mode enable, boolean)

$100 = 250.000 (X-axis travel resolution, step/mm)

$101 = 250.000 (Y-axis travel resolution, step/mm)

$102 = 250.000 (Z-axis travel resolution, step/mm)

$110 = 500.000 (X-axis maximum rate, mm/min)

$111 = 500.000 (Y-axis maximum rate, mm/min)

$112 = 500.000 (Z-axis maximum rate, mm/min)

$120 = 10.000 (X-axis acceleration, mm/sec^2)

$121 = 10.000 (Y-axis acceleration, mm/sec^2)

$122 = 10.000 (Z-axis acceleration, mm/sec^2)

$130 = 200.000 (X-axis maximum travel, millimeters)

$131 = 200.000 (Y-axis maximum travel, millimeters)

$132 = 200.000 (Z-axis maximum travel, millimeters)

[GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F0 S0]

Познакомимся поближе с тем, что тут написано.

В первой строке мы видим параметры подключения

— скорость подключения 115200 бит/сек.

Эти параметры мы выставили при подключении контроллера к терминалу.

Во второй строке выведена информация о версии прошивки контроллера:

Grbl 1.1g [‘$’ for help]

— версия GRBL 1.1g.

— [‘$’ for help] ([‘$’ для справки]) — для получения справки по прошивке GRBL необходимо ввести в командной строке $ и нажать Enter. Мы рассмотрим работу с этой частью прошивки в статье » Настройка GRBL — команды реального времени «.

Третья строка имитирует отправку запроса ‘$$’ в контроллер и вывод основных параметров прошивки, влияющих на работу нашего оборудования, смысл и настройку этих параметров мы рассмотрим в статье » Настройка GRBL — системные команды » .

Читайте также:
Объектный код программы для эвм

имитирует запрос $G и контроллер проанализирует активные команды Gcode.

[GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F0 S0]

Назначение этих параметров мы рассмотрим позже.

И так мы узнали, что в прошивке GRBL есть следующие типы команд:

— ‘$$’ настройки прошивки — используются для редактирования основных параметров и режимов работы станка, эти настройки хранятся в памяти контроллера.

— ‘$’ — с истемные команды — работающие в реальном времени, дающие нам возможность узнать текущее состояние системы или повлиять на него в любой момент.

— команды реального времени — выводят на экран текущее состояние рабочего процесса.

Источник: cnc-design.ru

Русские Блоги

First, connect to Grbl using the serial terminal of your choice.

Сначала сначала подключите GRBL с использованием серийных терминалов устройств.

Set the baud rate to 115200 as 8-N-1 (8-bits, noparity, and 1-stop bit.)

Установите скорость передачи данных 115200, 8 бит данных — нет проверки цифры — Stop Bit

Once connected you should get the Grbl-prompt, which looks likethis:

Когда вы подключены, GRBL даст вам подсказку, как это.

Grbl 1.1f [‘$’ for help]

Type $ and press enter to have Grbl print a help message. You shouldnot see any local echo of the $ and enter. Grbl should respond with:

Введите $ и нажмите ENTER, GRBL будет печатать справку, вы не увидите локальный вход $, GRBL будет иметь следующий ответ

[HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ?ctrl-x]

The ‘$’-commands are Grbl system commands used to tweak thesettings, view or change Grbl’s states and running modes, and start a homingcycle. The last four non-‘$’ commands are realtimecontrol commands that can be sent at anytime, no matter what Grbl is doing.These either immediately change Grbl’s running behavior or immediately print areport of the important realtime data like current position (aka DRO).

Команда является системной командой для GRBL для настройки настройки, просмотра или изменения состояния GRBL и режима запуска, и может начать дальнюю регрессию, последние четыре не являются командами — это команда управления в реальном времени, вы можете отправить Это для GRBL в любое время, независимо от GRBL — это то, что делать, эти команды могут немедленно изменить бегущий предел GRBL или немедленно распечатать важные данные в режиме реального времени отчета, такого как текущее местоположение (также названо DRO).

Grbl Settings

$$ — View Grbl settings

$$ — Просмотр настроек GRBL

To view the settings, type $$ and press enter after connecting to Grbl.Grbl should respond with a list of the current system settings, as shown in theexample below. All of these settings are persistent and kept in EEPROM, so ifyou power down, these will be loaded back up the next time you power up yourArduino

Подключение GRBL Type $$ и нажмите Enter, вы можете просмотреть настройки, GRBL ответит список параметров системы односмысленности, как показано в примере ниже, эти настройки сохраняются в EEPROM и продолжают вступать в силу, поэтому даже если Вы выключите в следующий раз, когда они все равно будут сохранять эти настройки в следующий раз.

The x of $x=val indicates a particular setting, while val is thesetting value. In prior versions of Grbl, each setting had a description nextto it in () parentheses, but Grbl v1.1+ no longer includes them unfortunately.This was done to free up precious flash memory to add the new featuresavailable in v1.1. However, most good GUIs will help out by attachingdescriptions for you, so you know what you are looking at.

Читайте также:
Nx плюсы и минусы программы

$ x = valx представляет указанную настройку, val — это заданное значение, в предыдущей версии GRBL, каждая настройка описана позже (), к сожалению, в версии GRBLV1.1 +, включая эти вещи, это означает освобождение некоторого пространства для добавления новых Есть функциональные точки, но многие хорошие GUI придают некоторое описание, чтобы помочь вам использовать, так что вы знаете, что вы смотрите.

Settings and sample values

Description

$x=val — Save Grbl setting

$ x = val — Сохранить настройки

The $x=val command saves or alters a Grbl setting, which can be donemanually by sending this command when connected to Grbl through a serialterminal program, but most Grbl GUIs will do this for you as a user-friendlyfeature.

Команда $ x = val может сохранить или изменить настройки GRBL, пока GRBL подключен через программу последовательной клеммы, вы можете каждой инструкции, но большая часть GRBL GUI обеспечит дружескую функцию

To manually change e.g. the microseconds step pulse option to 10usyou would type this, followed by an enter:

Пример ручного изменения: изменение каждого тонкого шагопата 10US, вы можете ввести следующее

If everything went well, Grbl will respond with an ‘ok’ and thissetting is stored in EEPROM and will be retained forever or until you changethem. You can check if Grbl has received and stored your setting correctly bytyping $$ to view the system settings again.

Если все, GRBL ответит вам «ОК» и сохранить эту настройку в EEPROM, а затем сохраните его, пока не захотите изменить его, если GRBL отвечает и сохраняет ваши настройки, вы можете ввести $$, чтобы проверить, это правильно или нет или нет

Grbl’s $x=val settings and what they mean

Grbl $ x = val Настройки и их представительное значение

NOTE: From Grbl v0.9 to Grbl v1.1, only $10 status reports changedand new $30/ $31 spindle rpm max/min and $32 laser mode settings were added.Everything else is the same.

ПРИМЕЧАНИЕ. От GRBLV0.9 до GRBLV1.1, только отчет о состоянии состояния в $ 10 был добавлен на максимальную и минимальную скорость в размере 30 долларов США / $ 31 шпинделя, и лазерный режим $ 32, другие детали одинаковы

$0 – Step pulse, microseconds

$ 0-ступенчатый пульс, блок: микросекунд

Stepper drivers are rated for a certain minimum step pulse length.Check the data sheet or just try some numbers. You want the shortest pulses thestepper drivers can reliably recognize. If the pulses are too long, you mightrun into trouble when running the system at very high feed and pulse rates,because the step pulses can begin to overlap each other. We recommend somethingaround 10 microseconds, which is the default value.

Драйвер Stear Motor определяет минимальную длину импульсов, проверяет данные или попробуйте несколько номеров, вы можете получить минимальный импульс шаговых двигателей. Если этот пульс слишком длинный, вы можете столкнуться с некоторыми проблемами в очень высокой частоте импульса, потому что импульсы могут перекрывать друг друга, мы рекомендуем, чтобы оно около 10 тонкостей, это значение по умолчанию

$1 — Step idle delay, milliseconds

1 доллар — шагпинг простаивает, миллисекунды

Every time your steppers complete a motion and come to a stop, Grblwill delay disabling the steppers by this value. OR, you can always keepyour axes enabled (powered so as to hold position) by setting this value to themaximum 255 milliseconds. Again, just to repeat, you can keep all axes alwaysenabled by setting $1=255.

Всякий раз, когда ваше завершение — это шаг от перемещения к остановке, GRBL задержит значение этого значения для недействительного или установив это значение до 255 миллисекунд, вы всегда можете сохранить свою ось. (Динамическое удержание). Повторите снова, вы можете сохранить все оси всегда включенными, установив $ 1 = 255.

The stepper idle lock time is the time length Grbl will keep thesteppers locked before disabling. Depending on the system, you can set this tozero and disable it. On others, you may need 25-50 milliseconds to make sureyour axes come to a complete stop before disabling. This is to help account formachine motors that do not like to be left on for long periods of time withoutdoing something. Also, keep in mind that some stepper drivers don’t rememberwhich micro step they stopped on, so when you re-enable, you may witness some’lost’ steps due to this. In this case, just keep your steppers enabled via$1=255

Читайте также:
Программа чтобы спрятать ярлыки

Время заблокировки IDLE — это промежуток времени, GRBL сохранит пошаговые блокировки в это время, когда вы запускаете, вы можете установить его на 0, чтобы закрыть его, если нет, вам может потребоваться 25-50 миллисекундров, чтобы убедиться, Вы отключите движение оси «Завершение оси», эта функция заключается в том, чтобы помочь этим шаговым двигателям, которые не любят работать в течение длительного времени (то есть своего рода стартап), кроме того, помните, что некоторые шаговые драйверы двигателя забудут остановиться в Какой шаг вы найдете некоторые из потерянных шагов (менее четкие, возможно, это предназначено, когда вы повторно включите, это может быть так. Если вы столкнулись с этим, вам нужно только настроить $ 1 = 255, чтобы сохранить этот шаг Отказ

$2 – Step port invert, mask

2-х шага в интерфейсе имперского регулятора, значение маски (маска)

This setting inverts the step pulse signal. By default, a stepsignal starts at normal-low and goes high upon a step pulse event. After a steppulse time set by $0, the pin resets to low, until the next step pulse event.When inverted, the step pulse behavior switches from normal-high, to low duringthe pulse, and back to high. Most users will not need to use this setting, butthis can be useful for certain CNC-stepper drivers that have peculiarrequirements. For example, an artificial delay between the direction pin andstep pulse can be created by inverting the step pin.

Этот параметр используется для переворачивания сигнала пульса поэтапного пульса, по умолчанию, сигнал поэтапного импульса нормального состояния находится в начале, и он становится высоким, когда существует импульсный выход, при настройке пульса (от 0). Изменение чрезвычайных уровней, когда Flip, операционный выключатель изменений шагового импульса в обычном состоянии, существует низкий уровень, и импульс изменен на высокий, многие пользователи, которые вам могут не использовать эту функцию, но это полезно Для некоторых специальных шаговых драйверов двигателей, например, в процессе ручной задержки между находящимся на выходе на выходе на уровне направления и импульсным выходом, может быть реализован направлением переворачивания шагового импульса (одновременно сказано, что сигнал уровня импульсов находится в том же направлении в одном направлении Направление сигнала уровня импульса, который повлияет на моторизацию двигателя)

This invert mask setting is a value which stores the axes to invertas bit flags. You really don’t need to completely understand how it works. Yousimply need to enter the settings value for the axes you want to invert. Forexample, if you want to invert the X and Z axes, you’d send $2=5 to Grbl andthe setting should now read $2=5 (step port invert mask:00000101).

Эта флипская маска — это значение, и каждый бит хранит вал, чтобы перевернуть, вам не нужно полностью понимать, как это работает, вам нужно очень просто, в соответствии с осью, которую вы хотите перевернуть, чтобы установить значение, если вы хотите Чтобы перевернуть оси X и Z, отправьте $ 2 = 5, чтобы установить GRBL и определить $ 2 = 5 (маска для промывки шагового импульса: 00000101)

Setting Value

Mask

Invert X

Invert Y

Источник: russianblogs.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru