- СТАНОК С ЧПУ СВОИМИ РУКАМИ
- Последние публикации
- Заметки
- On-line генерация G-кода по растровому изображению
- Интернет-сервис формирования G-кода из BMP, JPG, GIF, PNG
- Размеры готового изображения
- Мощность
- Описание сервиса
- Псевдотонирование
- Формирование G-кода, реализованные команды
- Правила формирования кода
- PathCAM — Программа генерации g-code для фрезерного ЧПУ станка из 3D моделей .stl или .obj.
- Использование.
- G-коды для станков с ЧПУ: таблица с примерами и обучение
- Что такое программирование ЧПУ G-кодами
- Что такое G-код ЧПУ
- Методы программирования обработки деталей ДЖИ-кодами для ЧПУ
- Ручное
- На пульте УЧПУ
- При помощи CAD/CAM
- Почему стоит изучать программирование ЧПУ
- Стандарты и диалекты G-кода для ЧПУ станка: примеры
- Какие бывают G и M коды ЧПУ: описание
- Подготовительные G-функции ЧПУ
- Расшифровка G-кодов для ЧПУ
- Дополнительные функции и символы при программировании
СТАНОК С ЧПУ СВОИМИ РУКАМИ
Последние публикации
- Гравировка CO2-лазером герба РФ на стеклянном стаканчике
Подробнее - Гравировка CO2-лазером фотографии на стекле
Подробнее - Интернет-сервис формирования G-кода из BMP, JPG, GIF, PNG
Подробнее - Рисуем в Paint эскиз для резки CO2-лазером
Читать - Определение величины задержки между шагами ШД
Читать - Гравировка CO2-лазером на металле с использованием пасты
Читать - Резка по изображению «от руки», чертежу или растровой картинке
Читать
Заметки
- Прошиваем GRBL в Ардуино UNO. Ошибка avrdude: stk500_recv(): programmer is not responding
Читать - Изготовление источника питания для двигателей из старых зарядников.
Читать - Муфта соединения оси шагового двигателя и оси винтовой передачи.
Читать - Каретка винтовой передачи скольжения станка с ЧПУ.
Читать - Подключение драйвера ШД на TB6560 к Ардуино, шаговому двигателю и БП.
Читать - Запуск CO2-лазера при отрицательной температуре
Читать
On-line генерация G-кода по растровому изображению
Интернет-сервис формирования G-кода из BMP, JPG, GIF, PNG
Размеры готового изображения
Мощность
Описание сервиса
Сервис предназначен для формирования G-кода для станка с ЧПУ. On-line генератор G-кода создает программу для управления ЧПУ с установленным лазерным модулем. Это может быть твердотельный лазер или CO2-лазер.
С помощью полученной программы для ЧПУ можно гравировать на различных поверхностях:
Псевдотонирование
Для гравировки на стекле можно воспользоваться псевдотонированием. Реализован алгоритм упорядоченного псевдотонирования. Псевдотонирование позволяет смоделировать эффект полутонов с помощью двух цветов: белый и черный.
На стекле из-за малой площадки текучести, низкой теплопроводности и оптических свойств невозможно полноценно сформировать полутона. В сервисе On-line генерация G-кода по растровому изображению после псевдотонирования выполняется инвертирование цветов. Если необходимо получить псевдотонированное изображении без инвертирования цветов, то нажмите кноку Псевдотонирование повторно.
Формирование G-кода, реализованные команды
On-line сервис формирует код, эквивалентный коду, экспортируемому из программы ECNC. Следует заметить, что в программе ECNC для управления ЧПУ нет ограничений на размер загружаемого изображения. В сервисе ограничения связаны с выделенным временем выполнения скриптов на сервере.
На данный момент в on-line генераторе G-кода используются команды:
- X — перемещение вдоль оси X
- Y — перемещение вдоль оси Y
- M3 — включение лазера
- M5 — выключение лазера
- S — мощность лазера
Правила формирования кода
В блоке Размеры готового изображения определяется соответствие между растровым изображением и заготовкой, то есть количество пикселей на 1 миллиметр. Все перемещения производятся на скорости холостого хода. Если каретка движется слева-направо, то перед «темным» пикселем лазер включается на заданную мощность. Каретка проходит пиксель и лазер выключается. Аналогично при движении справа-налево.
Мощность лазера задается числом, следующим за S. Число является отображением степени «черноты» пикселя на отрезок, заданный в блоке Диапазон мощности. То есть, для диапазона 20-80, 255 — белый пиксель — соответвует команде S20, 0 — черный пиксель — соответствует S80. Для указания мощности используются только целые числа.
Кроме того, если выставить галку Дискретные значения, то отрезок 0-255 будет разбит на одинаковые интервалы. При попадании яркости пикселя в какой-то интервал будет установлена соответвующая мощность.
Генератор формирует тело программы. Скорость перемещения, начальное и конечное положения задайте самостоятельно.
Источник
PathCAM — Программа генерации g-code для фрезерного ЧПУ станка из 3D моделей .stl или .obj.
Наткнулся недавно на программу которая может сгенерировать траекторию движения для фрезерных ЧПУ станков из 3D моделей в формате .stl или .obj .
Оборотите внимание также на конвертер интерфейсов. Повторители и конвертеры интерфейсов — это специализированное оборудовании, которое позволяет преодолеть ограничение определенных сред передачи данных. Реализуется этот процесс путем конвертирования информации в форму, доступную для применения в соответствующей среде.
И так вернемся обратно к наше программе. Вот что пишет автор о своем программном обеспечении:
«PathCAM — Программное обеспечение для генерации траекторий для роботов с ЧПУ! PathCAM — это простой и удобный инструмент для создания 2,5-мерных траекторий для вырезания форм из заготовки с помощью фрезерного станка с ЧПУ. PathCAM может подключаться напрямую к некоторым роботам с ЧПУ и может экспортировать простой .gcode для других.
PathCAM находится в стадии активной разработки! Помогите, попробовав инструмент и предоставив обратную связь и запросив дополнительные функции.»
Установить в PathCAM
Сборка и запуск с помощью этих команд:
- Скачать пакет PathCAM MSI
- Кроме того, вы можете создавать исходные коды с помощью Mono или Visual Studio 2012.
Использование.
Начните с загрузки файла .stl или .obj — вы можете просто перетащить файл из файловой системы или воспользоваться кнопкой «Открыть файл».Перед загрузкой файла убедитесь, что раскрывающийся список для масштаба установлен правильно (большинство файлов в Thingiverse указаны в миллиметрах). Вы можете перемещать модели. Получив все, что вам нужно, попробуйте сгенерировать несколько путей.
- Границы контрольных путей: добавляет траекторию, которая следует за ограничительной рамкой объекта на безопасной высоте перемещения. Полезно делать пробный прогон и следить за тем, чтобы инструмент был свободен от всех зажимов и т. Д.
- Добавить контуры периметра: добавляет траектории, которые следуют за краями объекта. Траектории будут разделены на слои в зависимости от «Максимальной глубины резания» и будут выполнять два прохода вдоль каждого края: один черновой разрез, удаление основной массы материала и чистый разрез, подгоняя край до точного размера.
Сгенерированные пути инструмента вы можете сохранить их в файл . gcode или запустить их непосредственно из PathCAM на определенных станках (включая машины с GRBL . ). Подключения к большему количеству станкам будут добавлены в будущем — если вы об этом думаете, скажите что-нибудь, и, возможно, он будет добавлен раньше!
Программа работает но у меня на Linux глючит. Возможно на Windows будет работать стабильнее.
Программа не является идеально. Но может кому-нибудь пригодиться.
Понравилась статья? Поделитесь ею с друзьями:
Источник
G-коды для станков с ЧПУ: таблица с примерами и обучение
Предлагаем выяснить, как задается траектория движения (и вообще последовательность действий) высокопроизводительного металлообрабатывающего оборудования. Подробно рассмотрим готовые G-коды для ЧПУ: с примерами, обучением оператора и другими нюансами, играющими достаточно важную роль. Максимум полезной информации – от возможных методов и актуальных стандартов до основных и подготовительных функций, от определений и терминов, до причин, по которым обслуживающему персоналу нужно разбираться в вопросе.
Начнем с того, что сегодня они применяются для всех видов оборудования с числовым управлением, как для профессионального и устанавливаемого на максимально ответственных объектах, так и для любительского. В своей совокупности они образуют базовое подмножество языка ISO 7 bit, позволяющего установить и проконтролировать режимы обработки деталей.
Что такое программирование ЧПУ G-кодами
Фактически это задание определенной последовательности команд, определяющих характер движения режущего инструмента и захватных органов, степень фиксации заготовки и другие параметры. По своей роли это ключевая часть технологического обеспечения металлообрабатывающего оборудования, устанавливаемого на современных производствах.
Написанный алгоритм отличается жесткой структурой и представляет собой последовательность кадров – групп из нескольких команд. Каждый такой блок, объединенный общей функцией, обладает порядковым номером и отделен от последующих и предыдущих переводом строки (символ ПС/LF). Это сделано для наглядности листинга.
Что такое G-код ЧПУ
Это система команд, воспринимаемых станками с программным управлением. Была создана еще на заре 60-х годов – ассоциацией EIA (Electronic Industries Alliance), – но до готового к использованию формата (RS274D) ее доработали только в 1980-м году. Позднее, на очередном заседании профильного комитета, ее утвердили в качестве стандарта ISO 6983-1:1982. В Советском Союзе для регламентации ее положений ввели ГОСТ 20999-83, а обозначать ее в технической литературе стали ИСО-7 бит.
С того времени и по сей день широко используется, как самостоятельно, так и в роли базового подмножества для создания сходных языков, постоянно совершенствуется и расширяется.
Методы программирования обработки деталей ДЖИ-кодами для ЧПУ
Существуют 3 принципиально разных варианта – каждый со своими особенностями, плюсами, минусами и спецификой применения. Кратко рассмотрим каждый способ из этой тройки, выделяя основные моменты.
Ручное
Алгоритм функционирования составляется в текстовом формате, в редакторе на удаленном компьютере. После чего переносится технологом в память оборудования – записывается с оптического диска, USB-устройства (раньше для этого также использовались дискеты), а при непосредственном соединении с ПК – через порты интерфейса.
На пульте УЧПУ
В данном случае ввод команд осуществляется с клавиатуры, размещенной на стойке. Каждый кадр (блок) отображается на дисплее, причем постоянные циклы могут быть представлены в виде пиктограмм (по выбору оператора) – для удобства, чтобы сократить листинг. Нюансы зависят от особенностей системы, например, интерфейс HEIDENHAIN или Fanuc диалоговый, поэтому последовательность действий можно задать интуитивным путем.
При помощи CAD/CAM
Наиболее прогрессивным способом справедливо считаются именно САПР, так как они помогают сократить временные затраты и уберечься от ошибок, которые особенно часты при сложных алгоритмах. Но для их эффективного использования нужно внедрить единые для всего производственного цикла электронные решения, что не всегда возможно.
Вручную сегодня вводятся G-коды для токарного станка с ЧПУ, и то тогда, когда нужно выполнить простые задачи, допустим, расточить отверстие или снять металл по двум направлениям, то есть в ситуациях, когда ошибки реально выявить сразу. С пульта можно задать все то же самое и переходы посложнее, с обработкой по 2,5 и 3 координатам. Это очень подходящий выбор для серийного выпуска деталей по шаблону.
После создания эскиза в ADEM, MasterCAM или другой популярной САПР в диалоговом режиме удобно выбирать оборудование, инструменты и дополнительные приспособления, пределы перемещения и степень коррекции. Возможности задания траектории максимально широки, а при современном уровне развития CAD/CAM не составит труда выполнить виртуальную симуляцию техпроцесса, обнаружить сразу заметные ошибки вроде соударений, пропущенных припусков, зарезов, и исключить их.
Почему стоит изучать программирование ЧПУ
Ответ очевиден – чтобы уметь писать оптимальные алгоритмы для выполнения конкретной технологической операции. Просто понимать команды и пользоваться готовыми решениями не всегда удобно – в силу следующих причин:
- Стандартные варианты почти наверняка не учитывают специфику производства – в целях оптимизации их нужно адаптировать, а сделать это без знания языка ISO 7 bit крайне сложно.
- Методы постоянно совершенствуются, поэтому необходимо за ними успевать, ведь актуальная год назад последовательность действий сегодня может быть уже морально устаревшей.
- Процесс управления выпуском деталей нуждается в рационализации – в сокращении количества кадров, объединении повторяющихся циклов и в других способах упрощения листинга, воплотить которые в жизнь может только хорошо разбирающийся в вопросе оператор.
Стандарты и диалекты G-кода для ЧПУ станка: примеры
Первые шаги по регламентированию совокупности команд предприняла уже упомянутая Ассоциация электронной промышленности (EIA), когда ввела RS-274. Со временем свод правил был дополнен и расширен, превратился в NIST RS-274NGC. Большинство его положений перешли в актуальный сегодня стандарт ISO 7 bit.
Диалекты – это ответвления языка, в рамках которых инженеры дописали свои функции, ориентированные на определенную специфику техпроцессов или помогающие положительно выделиться среди ряда конкурентов.
- Fanuc, со своей унификацией и повсеместным распространением, популярен у профессионалов.
- Mach3, за счет сравнительной простоты и наглядности листинга, нравится любителям и новичкам.
- Haas предлагает дополнительные возможности при задаче алгоритма фрезерования карманов.
И так далее – диалектов много, они отличаются между собой уровнями поддержки и отображения, характером макро- и микроопераций, параметрами смещения и форматирования, инкрементными и абсолютными координатами.
Какие бывают G и M коды ЧПУ: описание
Сначала определим, в чем между ними разница. ДЖИ-команды являются основными и подготовительными, ЭМ – вспомогательными (технологическими). Записываются вместе, в строчку (первые – в начале, вторые – в конце) или, другими словами, покадрово – для наглядности листинга. В результате алгоритм представляет собой совокупность символьных блоков – с адресами и числовыми значениями.
В задачи G-группы входит определение линейной или круговой скорости, а также направления движения рабочих инструментов оборудования. Кроме того, они обязаны регламентировать расточку отверстий и нарезание резьбы, управлять координированием и другими особенностями дополнительной аппаратуры.
М-коды программирования ЧПУ призваны дополнять основные, упрощая выполнение алгоритма. На практике их роль сводится к смене лезвий, сверл (или других органов), к вызову и завершению подпрограмм.
Помимо этих двух распространенных семейств, также есть:
- S-команды, определяющие специфику основного движения.
- F, ответственные за характер подачи.
- D, H, T, выражающие ключевые параметры навесных элементов.
Поэтому оператору крайне важно разбираться в разнообразии представленных символов, а умение читать их построчно вообще подразумевается – это необходимое условие для контроля выполнения технологических операций.
Подготовительные G-функции ЧПУ
Могут задавать скорость перемещения ножа (гильотины) или выбор плоскости резания, но в блоке всегда записываются первыми. После обязательной литеры – ДЖИ с символами – идут координаты, представленные в виде числовых значений.
В зависимости от своего назначения они определяют позицию рабочего органа, выполняют переключение, компенсируют диаметр и длину, определяют особенности сверления, расточки, резьбования (полный список соответствия мы приведем ниже). Важно, что при составлении алгоритма, в текстовом формате, они остаются наглядными: при должном опыте чтения листинга оператору не составляет труда понять, что содержит каждая из них.
Расшифровка G-кодов для ЧПУ
Основных функций достаточно много, поэтому подробнее рассмотрим те из них, которые чаще всего применяются на практике, и это:
- G00 – для скоростного позиционирования и быстрого приведения инструмента в готовое/безопасное положение;
- G01-03 – для движения рабочего органа либо по прямой, либо по дуге, по часовой стрелке и против нее соответственно; дополнительные символы – I, J и K – в данном случае устанавливают координаты;
- G04 – для обеспечения перерыва в работе лезвия (сверла и так далее), продолжительностью 1 секунда (стандартный вариант) или дольше, в зависимости от значений X или P поля;
- G17 код ЧПУ нужен для определения основной плоскости – по нему происходит выбор XY-координат при совершении вращательных действий при выполнении технологических отверстий;
- G18-19 – делают то же самое, только в XZ и YZ-планах соответственно, актуальны при круговой интерполяции;
- G20 – для проведения измерений в дюймах, нужен при определении показателей, представленных не в системе СИ; G21, напротив, необходим для метрических вычислений;
- G40 – для смены автокоррекции на тот радиус, который устанавливает G41 (слева от обрабатываемой заготовки, с дополнительной D-командой) или G42 (аналогично, но уже справа);
- G43 код ЧПУ регулирует положение резца (или другого органа), компенсируя его длину, дополнен параметром H;
- G52 вводит локальные координаты, G53 обеспечивает переключение – на них и обратно;
- G54-59 ответственны за смещение инструмента по отношению к зафиксированным заготовкам; в зависимости от того, какой из них находится в листинге, можно понять, какая деталь подвергается воздействию;
- G64 активизирует режим резки с отменой любых других;
- G71 – включает опцию сверления отверстий, G73 делает то же самое, но с условием высокой скорости, G74 запускает процесс нарезания левосторонней резьбы, G81-83 – операцию сверления, G85-87 – циклы растачивания;
- G97 код ЧПУ определяет количество оборотов, совершаемых за единицу времени (обычно – за минуту).
Конечно, есть и другие, менее применимые, но все равно нужные и используемые. В процессе написания алгоритма инженер объединяет их в группы, заставляя взаимодействовать между собой и/или менять друг друга. От эффективности комбинаций зависит общая рациональность листинга, а значит и производительность выполнения технических операций.
Дополнительные функции и символы при программировании
Планируя последовательность действий сложного и высокоточного оборудования, лучше держать все возможные варианты в поле своего зрения и, при необходимости, сверяться, за что ответственен тот или иной ДЖИ. Поэтому мы и представляем их Вашему вниманию в максимально наглядном виде.
Источник