Как сделать текстовый gcode
Программа генерации G-кода
Программа позволяет генерировать G-код, для фрезерных, лазерных, гравировальных станков.
Так-как формат текста G-кода, для каждого станка может отличаться, в программе реализована возможность создания индивудуальных профилей станков, что-бы после генерации G-кода, не требовалось руками, ещё дополнительно править текст. Описание методики составления профилей для станков, можно прочитать по следующей ссылке: правила синтаксиса.
Программа позволяет получать G-код из следующих данных:
Интерфейс программы реализован, в виде набора страниц, последовательность отображения страниц зависит от действий пользователя, ниже представлена полная карта последовательности страниц:
Показать/скрыть карту страниц
Показать/скрыть описание страниц
Описание страниц:
Страница №1
Страница №2
Страница №3
Страница №4
Страница №5
Страница №6
Страница №7
Страница №9
Страница №10
78 комментариев
Спасибо за программу
Спасибо за программу! Правда есть заметное неудобство при фрезеровке. Часто режется начиная с внешнего контура(. А, дальше надо держать, уже вырезанную деталь, руками. Опасно и неудобно. Нельзя ли начинать с самых внутренних контуров и двигаться наружу. Еще раз, спасибо!
Хорошо, добавлю такую возможность 😉
А, что в программе нет возможности ручной корректирровки последовательность гравиривки векторов.
Пока ещё нет, но скоро добавлю такую возможность.
Программа может сформировать код для выжигания лазером с ттл модулем с включением лазера по 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 — максималка лазера
спасибо за поддержку
где можно скачать программу?
Здравствуйте Сергей
По какому телефону я мог бы связатся с вами
Можно всегда написать на zheigurov#gmail.com (п.с. решетку на собаку только сменить)
Привет Антон, если пришлешь фото как должно выглядеть, и DXF файл. То постараюсь исправить ошибку 🙂
Здравствуйте.
Случайно зашёл на этот сайт. Хочу задать вопрос может ли на входе эта программа принимать g код для его дальнейшего редактирования и сохранения нового кода.
Такой функционал появиться, предположительно в течение 2-х месяцев, т.к. уже ведется разработка, и как появится, обязательно напишу 🙂
Здравствуйте. Помогите. Как правильно установить программу?Одну папку V51 скачать и из нее открывать или еще дополнительно распаковывать два файла, которые идут в комплекте на скачивание?
Как правильно установить программу? Спасибо.
В выпадающем меню отображается список «профилей станка» каждый профиль представляет собой файл правил, генерации G-кода. Файлы профилей лежат в каталоге «profiles».
В каждый профиль что ты перечислил, заточен под определенную задачу, и определенные источники данных.
Твой вариант в принципе возможен, но нужно проверять. Т.к. выжигание лазером, да ещё на разном материале сильно разнится 🙂
Здравствуйте! Большое спасибо за программу! Подскажите, пожалуйста, возможно как-то гравировать фрезером текст без обводки букв по двум контурам? Программа как-бы выделяет текст на внешний и внутренний контур, хотелось бы получить буквы как они напечатаны на бумаге. Прошу прощения заранее, если вопрос глупый, я только не давно получил станок, осваиваю. Спасибо!
Если в качестве данных у вас рисунок, то можно использовать скелетизацию, как тут: https://www.youtube.com/watch?v=lx1xR12CNKA
Для векторных данных, такой функционал появится в новой 3-й версии.
На странице есть 3 ссылки, нужна самая первая «v51.zip» а ссылки с текстом «Source code» не содержат екзешника 😉
Есть несколько вопросов по Вашей программе:
1. При обработке файла PLT на 7-й странице Вашей программы у меня почему-то всегда в строке «Текущий размер» отображаются значения ровно в 10 раз большие, чем в исходном файле, а значения в строке «Новый размер» всегда равны 0.001 по обоим координатам. Я что-то не так экспортирую?
2. На стр. 10 Вашей программы выпадающий список с «профилями». Где можно узнать подробное описание каждого из предлагаемых профилей, разницу в них, какой профиль следует использовать в каких случаях?
Также, если выбирается профиль с регулировкой мощности лазера (как я понимаю. параметр S), то как можно выставлять и менять значение этого параметра, кроме как правкой уже сформированного кода например в блокноте?
3. Можно ли сделать как-то дополнительной кнопкой в интерфейсе или как-то еще, чтобы в конце кода выводилась команда возврата каретки в исходное положение (G0 X0 Y0)?
Добрый день Сергей программа хорошая есть аналог для плазменной резки метала.
Сейчас уже доступна 3 версия программы, она ещё в процессе разработки, но уже можно адаптировать под разные производства.
Доброе утро! Как учитывать толщину фрезы? Например, фреза диаметром 6мм режет фанеру по кромке, уменьшая внутренний размер, а отверстие 6мм получается 12мм.
Здравствуйте! Добавьте, плз, модуль генерации G-кода для прошивки Marlin (Rep-Rap), иначе программы Pronterface, Repetier-Host отказываются правильно понимать код. Для этого надо всего лишь добавить код G1 в начало строк с координатами X-Y.
Привет! Это вполне возможно, но для более удобного общения, если несложно можешь на форуме тут: http://www.cnc-club.ru/forum/viewtopic.php?f=16&t=12096 отписаться, и путем тестов, сделаем профиль станка для генерации G-кода.
Приветствую!
Модуль управления GRBL контролером находится на начальной стадии разработки, и логика программы такова, что она построчно читает темп файл, и отправляет содержимое в ком-порт, данные из этого файла не могут ни как попасть, ни в какую таблицу…
Возможность продолжения работы хорошо реализовано в другой программе: http://www.cnc-club.ru/forum/viewtopic.php?f=147&t=17614&p=402147 вот тут пример.
Что такое G-код для станков с ЧПУ
Программы с G-кодом пишутся в виде текстового формата, каждую строчку называют кадром. Кадр состоит из буквенного символа – это адрес и цифра, в которой выражено числовое значение. Коды бывают основными и вспомогательными. На основе такой программы работает токарный и фрезерный станок с ЧПУ.
Для станков с программным числовым управлением существует специальный язык. Этот язык называют ISO 7 bit. Система G кодов для ЧПУ представляет собой специальные команды для работы фрезерных и токарных станков с ПУ, в командах задаются специальные параметры. Обучение ЧПУ программированию производится в технических колледжах или на курсах дополнительного образования.
Что такое G-код
Кодовая система для токарно – фрезерных станков с ЧПУ представляет собой особую группу команд, которые распознаются станками с функциями программного управления. Кодовая система была разработана компанией Electronic Industries Allience в 1960 году и доработана в 1980 году. С 1982 года она начала действовать в России. Кодовый язык входит в структуру основ программирования, он непрерывно совершенствуется и изменяется.
Какие бывают G-коды
Программы с G-кодом пишутся в виде текстового формата, каждую строчку называют кадром. Кадр состоит из буквенного символа – это адрес и цифра, в которой выражено числовое значение. Коды бывают основными и вспомогательными. На основе такой программы работает токарный и фрезерный станок с ЧПУ.
Команды группы G называют подготовительными. Они задают движение рабочих элементов на станке с определенной скоростью. Скорость может быть круговой или линейной. Также G-код используется для обработки отверстий и резьбы. Еще одной функцией является управление параметрами и координатными системами аппаратуры.
Основные команды программы направлены на выполнение следующих функций:
Символы бывают разными: М выполняет вспомогательные функции, такая команда необходима для смены инструмента, вызова подпрограммы и ее завершения, S – это функция основного движения, F – подача, Т, D, Н являются выражением функций инструмента.
Значение символа зависит от вида станка с ЧПУ. Программирование осуществляется на основе этих кодов.
Подготовительные функции
Подготовительные функции в кодовой системе выражены символом G. Каждому коду соответствует особенное значение. Все подготовительные команды, к примеру, выбор рабочей плоскости или выбор скорости перемещения, задаются первыми в программе. В коде зашифрована определенная функция. Числовыми значениями задаются параметры.
Расшифровка основных G кодов для ЧПУ
Перейдем к рассмотрению того, как расшифровываются основные G коды для станков с ПУ.
Задает скоростное позиционирование. Ее используют, когда нужно быстро переместить режущий инструмент в готовое состояние для начала работы или поместить его в безопасную позицию. Ускоренный вариант не применяют в процессе обработки деталей, поскольку скорость, которая развивается в данном случае, очень высока. Данную команду можно отменить с помощью команды G01, G02, G03.
Представляет собой линейную интерполяцию. Такая команда необходима для движения инструмента по прямой, скорость задается символом F. Отмена функции осуществляется кодами G00, G02, G03. Пример записи команды: G01 X20 Y150 F60.
Задает движение по часовой стрелке, режущий инструмент начинает двигаться по дугообразной траектории, скорость задается символом F. Также задаются параметры в координатной плоскости. Символы I, J, K – определяющие координаты дуги в плоскости. Отмена осуществляется кодами G00, G01, G03.
Это движение против часовой стрелки по дуге с заданной скоростью.
Задают перерыв в работе. продолжительность паузы задается Х или Р символом. Обычно пауза длится около одной секунды.
Задает плоскость. С помощью кода G17 выбирают координаты XY. Такая функция необходима для вращающихся движений и процесса сверления.
Задает плоскость в координатах XZ, эта плоскость становится рабочей в процессе круговой интерполяции, вращательных движениях и процессе сверления.
Позволяет выбрать рабочую площадь в координатах YZ. Такая функция необходима для движения инструмента в круговой интерполяции и постоянном цикле сверления.
Позволяет вводить данные в дюймовых измерениях. Функция предназначена для работы с дюймовыми показателями.
Позволяет работать с метрическими показателями. Он необходим при работе с данными, выраженными в метрах.
Отменяет функцию автоматической коррекции на заданный радиус инструмента, задаваемого G41 и G42.
Включает автокоррекцию на радиус инструмента, который располагается слева от обрабатываемой детали относительно хода его движения. В программу также входит функция D.
Аналогичен коду G41, он предназначен для автокоррекции на радиус, расположенный справа от обрабатываемой детали. Программу также задают с функцией D.
Необходим для компенсации длины инструмента, корректирует его положение и задается вместе с функцией инструмента Н.
Задает локальные координатные параметры помимо стандартных параметров.
Позволяет переключаться на координатную систему рабочего станка.
G54 – G59
Осуществляют заданное смещение рабочего элемента относительно координатных параметров станка. Используя коды G54, G55, G56, G57, G58, G59 можно определить, в какой именно системе координат будет совершаться работа. Меняя коды, программист получает возможность обрабатывать разнообразные детали.
Если кодами G54 – G59 была задана какая-либо координатная система, то она будет действовать до тех пор, пока не будет отменена, и введутся другие параметры.
Представляет собой режим резки, при этом автоматически отменяются другие функции.
Задается вращение координат, команда позволяет смещать координатную систему под определенным углом. Плоскость вращения, центр и угол поворота задается командами G17, G18, G19, R. Команда G69 отменяет эту функцию.
Позволяет делать отверстия в изделиях.
Это функция высокоскоростного сверления отверстий.
Используется для нарезания левой резьбы.
G81, G82, G83
Используются для цикла сверления: стандартного, с выдержкой и прерывистого.
G85 – G87
Позволяют осуществлять разные циклы растачивания.
Позволяет установить абсолютные накопители положения.
Задает параметры оборотов, производимых за одну минуту.
Все коды взаимодействуют между собой и образовывают отдельную группу. В системе программы одна функция сменяется другой. Пример кодовой программы можно найти в интернете. Кодовая таблица должна быть в поле зрения во время программирования.
Требования к написанию программы
Программы, которые пишут для станка с ЧПУ на основе использования джи кодов, имеют определенную совершенно четкую структуру, которая состоит из нескольких команд. Все команды для работы со станком объединяются по группам – кадрам. Завершение одного кадра отмечается символом CR/LF, программу заканчивает вспомогательный код М02 или М30.
Если к программе необходимо сделать комментарий, то его размещают в круглых скобках. К примеру, (перемещение к точке начала фрезерования). Комментарий может находиться сразу после кода, но можно также и вынести его в отдельную строку.
Одна и та же команда может повторяться неоднократно, заданное количество раз в определенной последовательности. Программа пишется с помощью основных и вспомогательных функций. Ее считывают токарные и фрезерные станки.
Генерированием кодов для работы за станком на производстве занимаются специальные программы. На каждом предприятии такая система действует отлажено и ее контролирует оператор. При необходимости любую программу можно сгенерировать самостоятельно с помощью специального программного обеспечения, которое можно скачать в интернете.
Никаких специальных знаний для этого не потребуется, достаточно иметь представление о декартовой системе координат, знать физические величины и определения из курса геометрии. В качестве примера можно воспользоваться уже готовой программой. Для работы потребуются таблицы с расшифровкой кодов.
Для создания кода необходимо иметь следующие знания:
На практике такие действия произвести несложно. Для того чтобы понять как устроена система, можно посмотреть пример записи команд, потребуется также вспомогательная таблица с кодами.
Существуют специальные сервисы, позволяющие создавать программы для станков онлайн, их можно генерировать на готовом примере. Никакое дополнительное программное обеспечение устанавливать на компьютер не потребуется. Все, что нужно, это выход в интернет. При программировании требуется особая внимательность, если ошибиться в ведении числового показания, можно повредить деталь или сломать станки. Программы, созданные таким образом, можно использовать на токарных, фрезерных, плазменных станках и обрабатывать самые разные материалы.
Конструктор G-кода 3.2
Программа находится в процессе разработки, но уже сейчас вы можете ей пользоваться, пока ещё в ней есть ошибки, и непонятные моменты, которые я по возможности устраняю, в связи с чем прошу отнестись с пониманием того что не работает некоторый функционал.
Если вам интересен данный проект, что-бы он развивался дальше, и был абсолютно бесплатным, вы можете всегда поддержать меня:
Клиенты сбербанка, могут напрямую поддержать
На моём youtube канале можно посмотреть примеры работы с программой.
(так-же есть много видео по работе в старой версии программы youtube канале )
[download url=»http://selenur.ru/wp-content/uploads/CNCAPP/constructorGkode3.2.0.21.zip» title=»Конструктор G-кода 3.2.0.21 от 03.08.2018″]
Есть предложения? вопросы? и прочее….
Можно написать мне на почту:
Версия 3.2.0.21 (03.08.2018)
Код модуля | Описание | Статус | на вход подается | на выходе получаем |
---|---|---|---|---|
100 | Загрузка изображения | Готово | — | рисунок |
101 | Загрузка траекторий из DXF файла | Готово | — | векторы |
102 | Загрузка траекторий из GERBER файла | Готово | — | векторы |
103 | Загрузка траекторий из PLT (HPGL) файла | Готово | — | векторы |
104 | Загрузка файла сверловки | Готово | — | векторы |
105 | Ввод текста | Разработка | — | векторы/рисунок |
106 | Конструктор простых траекторий | Разработка | — | векторы |
107 | — больше его нет — | удален | — | векторы |
200 | Преобразование контуров изображения в векторы | Готово | рисунок | векторы |
201 | Растровое выжигание | Планируется | рисунок | векторы |
202 | Преобразование рисунка в точки для выжигания, гравировки | Готово | рисунок | векторы |
300 | Получение новых контуров со смещением | Готово | векторы | векторы |
301 | Оптимизация траекторий | Разработка | векторы | векторы |
302 | Модификация траекторий (смещение,вращение, изменение пропорций) | Готово | векторы | векторы |
303 | Векторный редактор | В разработке | векторы | векторы |
304 | Модификация траекторий для использования флюгерного ножа | Планируется | векторы | векторы |
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-код для изготовления печатной платы | Скачать… |