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

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

Программа позволяет получать G-код из следующих данных:

  • Введенный пользователем текст
  • Рисунок — превращается в набор контуров (jpg, jpeg, gif, bmp, png)
  • Рисунок — превращается в набор точек/отрезков, для лазерного выжигания
  • Файл формата PLT, сформированный в CorelDraw
  • Файл формата DXF

Интерфейс программы реализован, в виде набора страниц, последовательность отображения страниц зависит от действий пользователя, ниже представлена полная карта последовательности страниц:

Описание страниц:

Выбор на данной странице, соответствует нумерации стрелок на рисунке №1.

(рисунок первой страницы №2)

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

s6
Первая кнопка с сбросом позволяет отменить все манипуляции, проведенные с отрезками и точками. Нажатие второй кнопки, или изменение числа, вызывает оптимизацию траектории.
Третья кнопка — замыкает каждый из отрезков, что-бы начальная и конечная точка совпадала.
Четвертая кнопка — выполняет поиск оптимальной последовательности движения.
Пятая кнопка — соединяет несколько отрезков в один, если точки одного отрезка  начала/окончания совпадают с точками другого отрезка начала/окончания.
И последняя точка позволяет удалить выбранную точку или отрезок.

s7
Первая кнопка сбрасывает все выполненные манипуляции на данной странице, вторая и третья кнопка, выполняют зеркальный переворот, следующее числовое поле, с кнопкой выполняет поворот на заданный угол, если угол поворота задан был неверно, то желательно выполнить сброс изменений, и повторно повернуть. Если в разделе «конвертирование размеров», ничего не трогать, то размер не измениться.
Флаг «Добавление отступов» приведет к переходу на 8-ю страницу, но она пока не готова, поэтому данным флагом пока не стоит пользоваться.

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

26 комментариев

  • валерий

    Спасибо за программу

  • Спасибо за программу! Правда есть заметное неудобство при фрезеровке. Часто режется начиная с внешнего контура(. А, дальше надо держать, уже вырезанную деталь, руками. Опасно и неудобно. Нельзя ли начинать с самых внутренних контуров и двигаться наружу. Еще раз, спасибо!

  • А, что в программе нет возможности ручной корректирровки последовательность гравиривки векторов.

  • Программа может сформировать код для выжигания лазером с ттл модулем с включением лазера по S?
    Хотелось бы выставить мин и макс мощность лазера.

    • Такое сделать вполне возможно, о такой функции можно почитать тут: http://cnc-club.ru/forum/viewtopic.php?f=16&t=12096&start=600&p=335379#p335379
      В программе в зависимости от яркости можно манипулировать как параметром S, так F,Z. Скоро опишу примеры использования.

      • я пока вот так это решил
        POINTS
        {
        [SKIP_FIRST_POINT]
        «G1 X»[X’#0.##’] «Y»[Y’#0.##’] «S»[800*bright/255’##0.##’]
        }
        800 — максималка лазера

        спасибо за поддержку

  • где можно скачать программу?

  • последние релизы доступны тут: https://github.com/selenur/ToolsGenGkode/releases

  • Здравствуйте Сергей
    По какому телефону я мог бы связатся с вами

    • Можно всегда написать на zheigurov#gmail.com (п.с. решетку на собаку только сменить)

  • Сергей , спасибо за хорошую программу.
    У меня вопрос. Делаю в автокад DXF файл. Если полилинии прямые, то в Вашей программе открывается всё корректно, но если полилиния — это дуга, то программа автоматически соединяет две конечные точки дуги, превращая дугу в отрезок. Подскажите , что я делаю не так?

    • Привет Антон, если пришлешь фото как должно выглядеть, и DXF файл. То постараюсь исправить ошибку 🙂

  • Здравствуйте.
    Случайно зашёл на этот сайт. Хочу задать вопрос может ли на входе эта программа принимать g код для его дальнейшего редактирования и сохранения нового кода.

    • Такой функционал появиться, предположительно в течение 2-х месяцев, т.к. уже ведется разработка, и как появится, обязательно напишу 🙂

  • Константин

    Здравствуйте. Помогите. Как правильно установить программу?Одну папку V51 скачать и из нее открывать или еще дополнительно распаковывать два файла, которые идут в комплекте на скачивание?

  • Константин

    Как правильно установить программу? Спасибо.

  • Евгений

    Спасибо за программу!
    У меня возник следующий вопрос: в первой версии программы «Генератор G-кода» ( 2.0.0.46) на стр. 10 «Генерация G-кода» открывается спадающее меню:
    — Настройка лазерного выжигателя с изменяющейся F
    — Настройка лазерного выжигателя S — c профилем
    — Настройка для лазерного выжигателя S-Bright
    — настройка лазерного выжигателя Z-Bright
    — Выжигание лазером Р-вариант
    — Лазер гравировка
    Про -» Выжигание лазером Р-вариант» я так понял, что это когда луч горит постоянно, а мощность изменяется.
    Про остальные, Сергей, пожалуйста, поясни, что понимается под «изменяющейся F», «S — c профилем», «выжигателя S-Bright», «выжигателя Z-Bright» ? Какой конструктив -схемотехника каждой из этих режимов создания G-кода?
    Есть ли такой вариант — (или я предложу, если нет) — когда луч горит постоянно, а фокус по оси Z смещается — т.е аналог гравировки фрезером -. То есть жгёт когда в фокусе, изменилось значение по оси Z — луч расфокусировался — не жгёт — переезд на следующую точку, снова ось Z двигается — луч в фокусе — жгёт, и т д . Хотя, может это неэкономично и медленнее работает, но позволяет без ТТЛ управления выжигать лазером, навесив его вместо фрезерного шпинделя. Выигрыш — быстрая переналадка с лазера на фрезер.

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

  • Дмитрий

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

  • Андрей

    Здравствуйте. Скачал с https://github.com/selenur/ToolsGenGkode/releases архив ToolsGenGkode-2.0.0.51.zip. Как запустить программу? .exe файла в архиве нет. Спс

    • На странице есть 3 ссылки, нужна самая первая «v51.zip» а ссылки с текстом «Source code» не содержат екзешника 😉

  • Александр

    Здравствуйте.

    Есть несколько вопросов по Вашей программе:
    1. При обработке файла PLT на 7-й странице Вашей программы у меня почему-то всегда в строке «Текущий размер» отображаются значения ровно в 10 раз большие, чем в исходном файле, а значения в строке «Новый размер» всегда равны 0.001 по обоим координатам. Я что-то не так экспортирую?

    2. На стр. 10 Вашей программы выпадающий список с «профилями». Где можно узнать подробное описание каждого из предлагаемых профилей, разницу в них, какой профиль следует использовать в каких случаях?
    Также, если выбирается профиль с регулировкой мощности лазера (как я понимаю. параметр S), то как можно выставлять и менять значение этого параметра, кроме как правкой уже сформированного кода например в блокноте?

    3. Можно ли сделать как-то дополнительной кнопкой в интерфейсе или как-то еще, чтобы в конце кода выводилась команда возврата каретки в исходное положение (G0 X0 Y0)?

  • Нарисовал в Corel окружность диаметром 20 мм , сохранил PLT. Загрузил файл PLT, получается окружность 200 мм. Ошибка в программе или проблема экспорта PLT ?

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

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

*

code

Protected with IP Blacklist CloudIP Blacklist Cloud