Как сделать текстовый gcode

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

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

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

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

Показать/скрыть карту страниц

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Показать/скрыть описание страниц

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

Страница №1

Страница №2

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Страница №3

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Страница №4

Страница №5

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Страница №6

Страница №7

Страница №9

Страница №10

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

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-код используется для обработки отверстий и резьбы. Еще одной функцией является управление параметрами и координатными системами аппаратуры.

Основные команды программы направлены на выполнение следующих функций:

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Символы бывают разными: М выполняет вспомогательные функции, такая команда необходима для смены инструмента, вызова подпрограммы и ее завершения, S – это функция основного движения, F – подача, Т, D, Н являются выражением функций инструмента.

Значение символа зависит от вида станка с ЧПУ. Программирование осуществляется на основе этих кодов.

Подготовительные функции

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

Расшифровка основных G кодов для ЧПУ

Перейдем к рассмотрению того, как расшифровываются основные G коды для станков с ПУ.

Задает скоростное позиционирование. Ее используют, когда нужно быстро переместить режущий инструмент в готовое состояние для начала работы или поместить его в безопасную позицию. Ускоренный вариант не применяют в процессе обработки деталей, поскольку скорость, которая развивается в данном случае, очень высока. Данную команду можно отменить с помощью команды G01, G02, G03.

Представляет собой линейную интерполяцию. Такая команда необходима для движения инструмента по прямой, скорость задается символом F. Отмена функции осуществляется кодами G00, G02, G03. Пример записи команды: G01 X20 Y150 F60.

Задает движение по часовой стрелке, режущий инструмент начинает двигаться по дугообразной траектории, скорость задается символом F. Также задаются параметры в координатной плоскости. Символы I, J, K – определяющие координаты дуги в плоскости. Отмена осуществляется кодами G00, G01, G03.

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Это движение против часовой стрелки по дуге с заданной скоростью.

Задают перерыв в работе. продолжительность паузы задается Х или Р символом. Обычно пауза длится около одной секунды.

Задает плоскость. С помощью кода G17 выбирают координаты XY. Такая функция необходима для вращающихся движений и процесса сверления.

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Задает плоскость в координатах XZ, эта плоскость становится рабочей в процессе круговой интерполяции, вращательных движениях и процессе сверления.

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

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

Позволяет работать с метрическими показателями. Он необходим при работе с данными, выраженными в метрах.

Отменяет функцию автоматической коррекции на заданный радиус инструмента, задаваемого G41 и G42.

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

Аналогичен коду G41, он предназначен для автокоррекции на радиус, расположенный справа от обрабатываемой детали. Программу также задают с функцией D.

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

Задает локальные координатные параметры помимо стандартных параметров.

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

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

G54 – G59

Осуществляют заданное смещение рабочего элемента относительно координатных параметров станка. Используя коды G54, G55, G56, G57, G58, G59 можно определить, в какой именно системе координат будет совершаться работа. Меняя коды, программист получает возможность обрабатывать разнообразные детали.

Если кодами G54 – G59 была задана какая-либо координатная система, то она будет действовать до тех пор, пока не будет отменена, и введутся другие параметры.

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

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

Задается вращение координат, команда позволяет смещать координатную систему под определенным углом. Плоскость вращения, центр и угол поворота задается командами G17, G18, G19, R. Команда G69 отменяет эту функцию.

Позволяет делать отверстия в изделиях.

Это функция высокоскоростного сверления отверстий.

Используется для нарезания левой резьбы.

G81, G82, G83

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

G85 – G87

Позволяют осуществлять разные циклы растачивания.

Позволяет установить абсолютные накопители положения.

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Задает параметры оборотов, производимых за одну минуту.

Все коды взаимодействуют между собой и образовывают отдельную группу. В системе программы одна функция сменяется другой. Пример кодовой программы можно найти в интернете. Кодовая таблица должна быть в поле зрения во время программирования.

Требования к написанию программы

Программы, которые пишут для станка с ЧПУ на основе использования джи кодов, имеют определенную совершенно четкую структуру, которая состоит из нескольких команд. Все команды для работы со станком объединяются по группам – кадрам. Завершение одного кадра отмечается символом CR/LF, программу заканчивает вспомогательный код М02 или М30.

Если к программе необходимо сделать комментарий, то его размещают в круглых скобках. К примеру, (перемещение к точке начала фрезерования). Комментарий может находиться сразу после кода, но можно также и вынести его в отдельную строку.

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

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

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

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Для создания кода необходимо иметь следующие знания:

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

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

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

Источник

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

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

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

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

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

На моём 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″]

Есть предложения? вопросы? и прочее….
Можно написать мне на почту:
Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Версия 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-кода»

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

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

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

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

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

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

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

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

Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

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

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

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

состоит из 4-х областей:
Как сделать текстовый gcode. Смотреть фото Как сделать текстовый gcode. Смотреть картинку Как сделать текстовый gcode. Картинка про Как сделать текстовый gcode. Фото Как сделать текстовый gcode

Источник

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

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

№ записиПример видеоОписаниеСсылка для скачивания
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-код для изготовления печатной платыСкачать…