Программа для лазерных граверов на grbl
Добавлено: 03 мар 2017, 08:43
Решил поделиться с уважаемой публикой своей небольшой программкой для генерации G-кода. Возможно, будет кому-то полезна.
Писалось это исключительно "под себя" и под свои нужды, соответственно проверена в работе только на выжигателе с grbl-контролером.
Выглядит примерно так: Интерфейс в стиле "аля микшерский пульт", чем больше крутилок на квадратный сантиметр, тем лучше ))
Предназначена, в основном, для выжигания черно-белых рисунков типа логотипов и фотографий точками. Полутоновый режим тоже есть, но особо не тестировался.
Вот пример визуализации кода для выжигания сплошными линиями (включение на черном), движение "змейкой", белые поля по краям пропускаются: Есть четыре режима:
1. Выжигание сплошными линиями (включение на черном)
2. Выжигание точками. Чтобы работала задержка в точке с включенным лазером, в grbl нужно отключить "laser mode" - $32=0
3. Выжигание с оттенками с помощью изменения мощности.
4. Выжигание с оттенками с помощью изменения скорости.
В каждом режиме есть дополнительные опции. В двух последних доступны профили, что-то типа эквалайзера.
Настройки сохраняются в файлике setting.ini в каталоге с программой. Если "что-то пошло не так", файлик можно снести и должны загрузится настройки по-умолчанию (по идее).
Основным и скорее всего, единственным )) достоинством данной программы является её размер в 100k, ну и то, что она вроде работает.
Недостатков же значительно больше:
1) Отсутствует графический редактор, от слова "совсем". Так исторически сложилось, что исходник всегда готовил в стороннем редакторе. Так и проще, и возможностей гораздо больше.
Впрочем в первых двух режимах есть примитивная постеризация, типа всё что темнее 128, то черное, что сетлее, то белое.
2) Работает только с растровыми рисунками формата "bmp" 24bit.
3) Написано это все на древнючем VB6 (гусары молчать), и поэтому в зависимости от древности вашей ОС и списка установленных программ может ругаться на отсутствие компонента MSCOMCTL.OCX или COMDLG32.OCX или обоих сразу. Почитать про них можно здесь:
http://set-os.ru/mscomctl-ocx-windows/
http://microsin.net/adminstuff/windows/ ... valid.html
Файлики и батник для регистрации в системе приложу в конце. (запускать от имени администратора, для 32 и 64 разрядных систем - разные)
4) Развивать программку не планирую. Исправить критичные баги постараюсь (если кого заинтересует).
Исходники выложить можно, но неудобно - автор "не настоящий сварщик" и последний раз программировал примерно тогда, когда VB6 и вышел ))
Изобразил тут картинку с пояснениями. Хотя, надеюсь, и так должно быть всё понятно. Сама программа: Компоненты: Актуальная версия в посте #19
Писалось это исключительно "под себя" и под свои нужды, соответственно проверена в работе только на выжигателе с grbl-контролером.
Выглядит примерно так: Интерфейс в стиле "аля микшерский пульт", чем больше крутилок на квадратный сантиметр, тем лучше ))
Предназначена, в основном, для выжигания черно-белых рисунков типа логотипов и фотографий точками. Полутоновый режим тоже есть, но особо не тестировался.
Вот пример визуализации кода для выжигания сплошными линиями (включение на черном), движение "змейкой", белые поля по краям пропускаются: Есть четыре режима:
1. Выжигание сплошными линиями (включение на черном)
2. Выжигание точками. Чтобы работала задержка в точке с включенным лазером, в grbl нужно отключить "laser mode" - $32=0
3. Выжигание с оттенками с помощью изменения мощности.
4. Выжигание с оттенками с помощью изменения скорости.
В каждом режиме есть дополнительные опции. В двух последних доступны профили, что-то типа эквалайзера.
Настройки сохраняются в файлике setting.ini в каталоге с программой. Если "что-то пошло не так", файлик можно снести и должны загрузится настройки по-умолчанию (по идее).
Основным и скорее всего, единственным )) достоинством данной программы является её размер в 100k, ну и то, что она вроде работает.
Недостатков же значительно больше:
1) Отсутствует графический редактор, от слова "совсем". Так исторически сложилось, что исходник всегда готовил в стороннем редакторе. Так и проще, и возможностей гораздо больше.
Впрочем в первых двух режимах есть примитивная постеризация, типа всё что темнее 128, то черное, что сетлее, то белое.
2) Работает только с растровыми рисунками формата "bmp" 24bit.
3) Написано это все на древнючем VB6 (гусары молчать), и поэтому в зависимости от древности вашей ОС и списка установленных программ может ругаться на отсутствие компонента MSCOMCTL.OCX или COMDLG32.OCX или обоих сразу. Почитать про них можно здесь:
http://set-os.ru/mscomctl-ocx-windows/
http://microsin.net/adminstuff/windows/ ... valid.html
Файлики и батник для регистрации в системе приложу в конце. (запускать от имени администратора, для 32 и 64 разрядных систем - разные)
4) Развивать программку не планирую. Исправить критичные баги постараюсь (если кого заинтересует).
Исходники выложить можно, но неудобно - автор "не настоящий сварщик" и последний раз программировал примерно тогда, когда VB6 и вышел ))
Изобразил тут картинку с пояснениями. Хотя, надеюсь, и так должно быть всё понятно. Сама программа: Компоненты: Актуальная версия в посте #19