Программа генерации G-кода 3.1

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

Скачать: версия 3.1.1.3 от 14.10.2017
Скачано: 562, размер: 1.5 Мбайт, дата: 21.Авг.2017

ОПИСАНИЕ ПРОГРАММЫ
Программа позволяет генерировать файлы, для любых ЧПУ станков, а так-же управлять станками имеющими GRBL контроллер.
В качестве исходных данных, для формирования G-кода, может быть:
1) рисунок, фотография
2) dxf файл
3) plt файл
4) Gerber или файл сверловки (для создания печатных плат)
5) Введенный пользователем текст
6) Конструктор простых траекторий

   При запуске программы, отображается список доступных вариантов работы программы, каждый пользователь имеет возможность самостоятельно удалять/изменять/добавлять варианты работы программы. Данные варианты в дальнейшем по тексту, и в самой программе будут называться «ПРЕСЕТ»-ами. Более подробно о том что такое пресет, и как с ним работать можно прочитать тут: Пресеты.

   Перед генерацией G-кода в программе необходимо будет указать «профиль станка», под профилем станка подразумевается специальный файл, расположенный в каталоге с программой, который содержит правила описывающие то, как генерировать текст G-кода, и какие ещё спросить у пользователя параметры, например с какой скоростью выполнять фрезеровку, и тогда в тексте G-кода будет использоваться этот параметр. Благодаря данному профилю, можно полностью описать правила, формирования текста, что исключит необходимость в последствии применять иные текстовые редакторы для правки G-кода, перед отправкой его в ЧПУ станок.

   На моём youtube канале можно посмотреть примеры работы с программой.

 








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

Интерфейс программы состоит из нескольких областей:


1) Панель действий, содержит кнопки запуска/остановки вычислений, и кнопки открытия отдельных окон с возможностью предварительного просмотра, рисунка, или траектории.
2) Область отображения одного модуля из цепочки взаимосвязанных модулей.
3) Панель навигации для перехода от одного модуля к другому.

Последовательность отображаемых модулей храниться в специальном файле — «пресете», который выбирается при запуске программы.

Для примера на рисунке ниже, отображена последовательность модулей, которая содержится в 3-х файлах пресетов:

С этой версии появилась возможность создавать индивидуальную последовательность модулей, и добавлять/удалять в цепочке модули.

Раньше последовательность модулей (страниц) была жестко задана, и имела только прямую последовательность модулей.

С этой версии последовательность может быть такой:

В данном примере описывается пресет, который позволяет выбрать рисунок для получения контуров, и выбрать красивую рамку для рисунка, и объединив все траектории, получить единую траекторию G-кода.

Для удобства дальнейшего описания будут применяться следующие слова:

  1. Модуль  — собственно набор определенных операций над данными, на рисунке выше зеленый прямоугольник.
  2. Линия действий — это цепочка описываемая линейную последовательность, на рисунке (голубой цвет) отображено три линии действий.
  3.  Кадр — номер модуля в последовательности линии действий (на рисунке нумерация желтая)
  4. Композиция — описание всех последовательностей линий действий.
  5. Пресет — файл содержащий композицию, и параметры/настройки модулей.

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

 

Вот список модулей которые уже реализованы/в разработке/планируемые:

Код модуля Описание Статус IN OUT
100 Загрузка изображения Готово рисунок
101 Загрузка траекторий из DXF файла Готово векторы
102 Загрузка траекторий из GERBER файла Готово векторы
103 Загрузка траекторий из PLT (HPGL) файла Готово векторы
104 Загрузка файла сверловки Готово векторы
105 Ввод текста Готово векторы
200 Преобразование контуров изображения в векторы Готово рисунок векторы
201 Растровое выжигание В разработке рисунок векторы
300 Получение новых контуров со смещением Готово векторы векторы
301 Оптимизация траекторий В разработке векторы векторы
302 Модификация траекторий (смещение,вращение, изменение пропорций) В разработке векторы векторы
500 Объединение данных из нескольких цепочек Готово векторы векторы
900 Генерация G-кода Готово векторы
901 Управление GRBL контроллером В разработке векторы