Конструктор G-кода 3.2

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

Если вам интересен данный проект, что-бы он развивался дальше, и был абсолютно бесплатным, вы можете всегда поддержать меня:

Клиенты сбербанка, могут напрямую поддержать

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

(так-же есть много видео по работе в старой версии программы youtube канале )

Скачать: Конструктор G-кода 3.2.0.12 от 05.02.2018
Скачано: 517, размер: 2.0 MB, дата: 05.Фев.2018

Есть предложения? вопросы? и прочее….
Можно написать мне на почту:
milko

Версия 3.2.0.12
  • Исправлена ошибка в модуле 102, работа с окружностями.
  • Версия 3.2.0.11
  • Исправлена ошибка в модуле 102, работа с дугами.
  • Версия 3.2.0.10
  • Исправлены ошибки в модуле 900.
  • Исправлены ошибки в диалоге исменения правил формирования G-кода.
  • Версия 3.2.0.9
  • Координальное переименование “прифилей для станка” в “правила формирования G-кода”. видео объяснение
  • Доработка “правил формирования G-кода”, для возможности указывать какое расширение можно использовать.
  • Добавление интерфейса работы с “правилами формирования G-кода”.
  • Версия 3.2.0.8
  • В модуле 103 (загрузка из PLT) добавлена возможность объединять траектории имеющие общие точки в одну траекторию.
  • В модулях 101,102,103 довавлена возможность применять сброс сохранённых настроек.
  • Версия 3.2.0.7
  • В основном интерфейсе программы, в меню добавлена кнопка открытия каталога где расположены файлы пресетов.
  • В основном интерфейсе программы, в меню добавлена кнопка сброса параметров модуля в исходное состояние, в текущем пресете. (Работает в модуле 100,104)
  • В основном интерфейсе программы, в меню добавлена кнопка сброса всех параметров, во всех модулях, в открытом пресете.(Работает в модуле 100,104)
  • В основном интерфейсе программы, после закрытия конструктора пресетов, список доступных пресетов, автоматически обновляется.
  • В модуле 100 значительно переработан интерфейс
  • В модуле 102 внесены доработки парсинга gerber файл из программы Sprint Layout
  • В модуле 105 добавлена возможность сразу видеть внешний вид текста, если используется шрифт из внешнего файла
  • В модуле 105 добавлена кнопка подмены отображаемого шрифта в пользовательском интерфейсе, данная опция позволяет при генерации данных использовать выбранный шрифт, но в окне ввода текста, отображать текст с применением шрифта Arial, это необходимо если шрифт нестандарный, и корректно не отображается.
  • Доработан новый модуль 202, который позволяет рисунок преобразовывать в набор векторных точех, для выжигания, сверловки, гравировки.
  • Внесены изменения в модуль 500, для возможности управлять из каких цепочек получать данные.
  • Внесены изменения в модуль 900, для расширения функциональности генерации G-кода, с применением языка LUA
  • Внесены изменения в модуль 104, переработан парсинг файлов сформированных в программах DipTrace, и Sprint Layout 6
  • В диалогах где использовался просмотр изображения, исправлена ошибка при нажатиии кнопки показать рисунок в масштабе 100%
  • Версия 3.2.0.6
  • Исправлена ошибка в модуле 300.
  • Версия 3.2.0.5
  • Исправлены мелкие ошибки.
  • Добавлена ошибка в модуль 300, но будет исправлена в следующей версии.
  • Добавлено окно просмотра логов программы.
  • Версия 3.2.0.4
  • Исправлена ошибка с выбором шрифта в модуле 105.
  • Переработан модуль 500.
  • Версия 3.2.0.3
  • Исправлена ошибка связаная с региональными настройками ОС.
  • Добавлена возможность из программы проверять наличие новой версии, как в ручном режиме, так и в автоматическом (если в настройках установить флаг).
  • Версия 3.2.0.2
  • В модуле 302 добавил возможность сохранять значения всех полей в пресет.
  • В главном меню программы “Пресеты” добавил отображение истории последних использованных пресетов.
  • Версия 3.2.0.1
  • Исправлена ошибка в модуле 900, при использовании встроенного профиля станка.
  • Версия 3.2.0.0
  • Выпуск новой версии, от которой начинается новый отчет в плане разработки функционала.
  • Данный список актуален для версии 3.2.0.7
    Вот список модулей которые уже реализованы/в разработке/планируемые:

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

    Пресеты для программы “Конструктор G-кода”


    № записи Пример видео Описание Ссылка для скачивания
    00001 видео 1 видео 2 Данный пресет содержит схему, используя которую, можно из gerber файла сформировать G-код для гравировки и фрезеровки, лицевой панели прибора. Сам гербер файл можно создать в программе sprint layout 6. Скачать…
    00002 видео 1 Данный пресет позволяет получить из рисунка контуры, для последующей гравировки (в модуль 900, встроен профиль для GRBL контроллера) Скачать…
    00003 видео 1 Данный пресет позволяет получить G-код, текста введенного пользователем (в модуль 900, встроен профиль для GRBL контроллера) Скачать…
    00004 пока нет Данный пресет позволяет получить контуры рисунка, а затем используя модуль генерации офсетов (отступов) сгенерировать заливку/закраску, с последующей генерацией G-кода Скачать…
    00005 пока нет Данный пресет позволяет получить из рисунка точки в которые можно поместить расчетные значения, которые в последствии использовать для генерации G-кода Скачать…
    00006 пока нет Данный пресет позволяет получить G-код, из PLT файла Скачать…
    00007 видео 1 Данный пресет позволяет получить G-код для изготовления печатной платы Скачать…

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

    если нужен ещё какой либо пример.

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

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

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

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

    А если нам например нужно из Corel Draw, сформировать G-код, то мы из Corel Draw выполняем экспорт в формат PLT, потом выбираем файл, и формируем G-код.

    Вот такие настройки, для каждой задачи, хранятся в отдельных файлах, которые называются “ПРЕСЕТ”-ами. Файлы пресетов хранятся в каталоге “presets” рядом с программой.

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

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

    состоит из 4-х областей:

    1. Область меню – откуда доступен выбор файла пресета, вызов настроек программы.
    2. Панель навигации – которая позволяет переключаться от модуля к модулю.
    3. Область в которой выводится текущий выбранный модуль, в котором происходит взаимодействие с пользователем.
    4. Панель действий, содержит кнопки запуска/остановки вычислений, и кнопки открытия отдельных окон с возможностью предварительного просмотра, рисунка, или траектории.
  • Учитывать цвет импортированных траекторий, для возможности в последствии сопоставлять цвет с заданной мощностью лазера.
  • Добавление возможности использования контрольных точек, для возможности сопоставления выполняемого G-кода, с элемеменами на заготовке.
  • Добавить возможность импорта из DXF кривых безье
  • 24 комментария

    • Александр

      не получается открыть .plt версии SP6 .так и должно?

    • Рустам

      Барада:
      На выходе получаю:
      G0 F500 M3 S0 X0 Y0 Z0

      G0 F500 X0 Y0 Z0
      и усё.
      Гружу фотку, потом всё по умолчанию на всех шагах, в крайнем выбираю лазер в полутонах, везде на каждом шаге естественно жму выполнить.

    • Подскажите почему в версии 3.2.0.6 не могу создать код сверловки , а в 3.0.0.9 могу

    • Алексей М.

      Где можно скачать модули? Или как загрузить в программу plt и drll файлы?
      В наличии всего 4 пресета 🙁
      Не могу загрузить plt файл и сверловку

    • Валентин

      Программа очень хорошая!!
      3.2.0.6
      Только заметил, если сделать новый пресет, он не отображается на главной форме (отсутствует обновление при выходе из создания пресетов).

    • sergey stenberg

      привет, а как в итоге сгенерировать конечный файл? в последнем 3м окне нажимаю на eject, 3 окна красные и нечего потом…

      • Требуется более расширенное описание проблемы, например тут можно написать, вместе со скриншотами: http://www.cnc-club.ru/forum/viewtopic.php?f=16&t=12096
        В связи с тем что программа представляет собой конструктор, очень сложно сориентироваться в проблеме при имеющийся информации. 😉

    • Добрый день! Планируется ли добавить блок для учета диаметра инструмента? Например вырезать отверстие под кнопку или выключатель можно кукурузой 1.5 мм или 3 мм, но я не нашел как в программе можно учесть этот момент и отверстие будет больше чем надо.

    • Николай

      А почему вы показываете примеры на версии 3.0.0.2 , а ее у вас нет для скачивания?

      • А зачем качать версию 3.0.0.2, если есть свежая версия, в которой устранены ошибки, переделан интерфейс для более понятного использования, программа до сих пор находится в разработке, а в этой версии любой шаг в сторону, и программа не работает, а почему даже не сообщит, т.к. отсутствует код для этого 😉

    • Алексей

      Если позволите, несколько замечаний по версии 3.2.0.12
      Программа просто замечательная и полезная, но встретился ряд проблем:
      – Не открывает файлы со “сложными путями” (русские буквы, длинные имена файлов и каталогов, неподдерживаемые символы и т.п.) Попробуйте использовать мультибайтовые строки/юникод для работы с именами файлов
      – Сделать “более навязчивые” сообщения об ошибках. если не включишь в менюшке диагностику ошибок, то даже и не узнаешь, что “что-то пошло не так”. Нижняя строчка статуса в окошке вполне для этого подходит. Если не хочется выводить текст ошибки, то хотя бы значок высвечивать.
      – Сделать возможность сохранения промежуточных результатов. Неудобно выполнять все шаги заново, если программа по какой-то причине сбойнула и аварийно завершила работу.
      – при генерации “лазерного” GCODE, скажем так, не во во всех “диалектах” поддерживается Sxxxx в конце команды G1 (и G0). Приходится изменять rules таким образом, чтобы выставлять отдельной строкой, например, M03 S30 в начале блока и M03 S0 в конце блока, перед перемещением “выключенного” луча

      • Постепенно сообщения о ошибках конечно появятся, что-бы не приходило догадываться в чем проблема, пока в приоритете стоят другие задачи. Но хотя-бы значок об ошибке добавлю 😉

        С путями и именами, попробую проверить, но конечно желательно увидеть “сложные пути”.

        О возможности сохранения, и загрузки промежуточных результатов думал, и в будущем конечно сделаю, т.к. иногда бывает необходимо на “ходу” поменять конструкцию/композицию пресета, и при этом повторно не проходить ранее выполненные шаги.

        А вот по поводу файла правил генерации G-кода, что-то не совсем понял…..

        • Алексей

          Вот например:
          “C:\Documents and Settings\ashabalin\YandexDisk\Документы\DipTrace\cnc\Новая_нижняя.gbr”

    • Алексей

      #011 – Гравировка лазером #
      $.$
      &NC&
      @Svalue|S мощность|30@
      @Fvalue|F скорость|500@
      [SCRIPT–>>]

      FILE:Create()

      FILE:AddLine(“//G-kode generated in ToolsGenGkode v 3.0″)
      FILE:AddLine(” “)
      FILE:AddLine(“M03 S0”)
      FILE:AddLine(“G0 F” .. Fvalue .. ” X0 Y0 Z0″)
      FILE:AddLine(” “)

      VECTORS:StringFormat(“#0.##”)

      for indx = 0, VECTORS.Items.Count-1, 1 do
      arr = VECTORS.Items[indx]

      FILE:AddLine(“G0 F” .. Fvalue .. ” X” .. arr.Items[0].Xf .. ” Y” .. arr.Items[0].Yf)
      FILE:AddLine(“M03 S” .. SValue)

      for indxP = 0, arr.Items.Count-1, 1 do
      point = arr.Items[indxP]
      FILE:AddLine(“G1 F” .. Fvalue .. ” X” .. point.Xf .. ” Y” .. point.Yf)
      end
      FILE:AddLine(“M03 S0”)
      FILE:AddLine(“M05″)
      FILE:AddLine(” “)
      end

      FILE:AddLine(“G0 F” .. Fvalue .. ” X0 Y0 Z0″)

      FILE:Save()

    • Евгений

      скажите пожалуйста, а как перевести файлы plt для пенорезки?

      • Для пенорезки пока есть сложности в получении траектории, т.к. тут есть некоторые особенности того как должна будет проходить траектория. Разработка модуля для пенорезки у меня в планах есть, но пока к сожалению не скоро.

    • Вычисление не возможно (0,2) по причине: [string “chunk”]:18: attempt to perform arithmetic on field ‘Bright’ (a string value)
      ЧЯДНТ?

    • Александр

      Здравствуйте. Не планируете добавить подсчет длинны векторов?

    Добавить комментарий

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Protected with IP Blacklist CloudIP Blacklist Cloud