Как сгенерировать G-Код в Inkscape?

Как сгенерировать G-Код в Inkscape

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

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

Прочитав это руководство по G-коду inkscape и используя его для изучения основ, вы сможете перейти к более сложным проектам с точными размерами.

Многие из вас могут просто захотеть делать только поделки, это может быть очень приятно и на самом деле довольно легко, если вы изучите основные шаги, которым нужно следовать.

Здесь на помощь приходит бесплатное программное обеспечение «Inkscape» (Официальный сайт). Это программа для работы с векторной графикой, позволяющая рисовать фигуры произвольной формы, которые затем можно преобразовать в G-код с помощью расширения «gcode tools».

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

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

Первая задача, которую необходимо выполнить, — это ознакомиться с inkscape, вы можете попытаться разобраться в этом самостоятельно, или посмотреть уроки на YouTube.

Может ли Inkscape сделать 3D?

На этот вопрос есть простой ответ. Нет, Inkscape не может создавать 3D-траектории инструментов.

Все, что Inkscape может создать, — это простые 2D-контуры, чему эта статья научит вас делать.

Вы можете найти и скачать файл векторной графики (.SVG) в Интернете или нарисовать фигуру самостоятельно.

Вы также можете найти изображение нужной формы, импортировать файл jpeg в inkscape и обвести его с помощью инструмента «Перо Безье».

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

Форма летучей мыши, которую я собираюсь воспроизвести в G-коде с помощью Inkscape.
Форма летучей мыши, которую я собираюсь воспроизвести в G-коде с помощью Inkscape.

Как генерировать G-Коды в Inkscape?

После того, как вы несколько раз попрактиковались в использовании Inkscape и готовы создать свою фигуру, начните с нового документа.

Перейдите в «Файл»> «Свойства документа». Выберите вкладку «страница» и введите выбранные единицы измерения в два поля. Затем в разделе нестандартного размера введите общий размер материала, который вы будете использовать, и убедитесь, что масштаб установлен на «1».

 Установка размера заготовки в Inkscape
Установка размера заготовки в Inkscape

Если вы создаете объект или рисуете форму «от руки», сделайте это сейчас. Если вы импортируете форму для трассировки, как я, вам нужно будет импортировать ее.

Перейдите в «Файл»> «Импорт» и выберите файл изображения/вектора. Измените размер файла, чтобы он поместился на созданной вами странице, убедившись, что он соответствует границам вашего размера.

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

После отрисовки вашего изображения вы можете удалить его
После отрисовки вашего изображения вы можете удалить его

Перо Безье

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

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

Объект на пути

Если вы не обводили изображение в формате jpeg или создали объект с помощью инструмента формы, вам необходимо преобразовать его в контур.

Для этого выберите свой объект (важно), затем перейдите в Path>Object to path. Я показал процесс ниже, хотя я уже создал путь путем трассировки.

Убедитесь, что ваш объект выбран в Inkscape
Убедитесь, что ваш объект выбран

Создайте cвой G-Код

Следующим шагом в этом процессе является установка вашей библиотеки инструментов.

Для этого перейдите в «Расширения»> «Gcodetools»> «Библиотека инструментов». Появится окно, в котором вы сможете выбрать тип инструмента, который вам нужен. Пока просто выберите «конус». Я предполагаю, что это предназначено для заостренного инструмента для гравировки. Мы будем программировать инструмент «на» контуре, так что все будет в порядке.

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

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

Создание инструмента Inkscape
Создание инструмента

Установка исходной позиции

Следующая задача — выбрать «Расширения»> «gcodetools»> «Точки ориентации». Появится еще одно окно, которое, эквивалентно выбору позиций смещения нулевой точки.

Выберите контрольную точку входа-выхода, этот вариант мне показался наиболее подходящим.

Если вы выберете режим 2 точек, G-код повторится еще два раза. Это для преобразования формы для создания нескольких позиций.

Нажмите Применить.

Слово «in out» должно появиться со стрелкой, указывающей куда-то на вашей странице, оно также должно установить левый нижний угол вашей страницы в качестве исходной позиции XY.

Здесь есть возможность ввести глубину по оси Z.

Установка глубины по оси Z Inkscape
Установка глубины по оси Z

Создайте свой G-Код

Убедитесь, что вы щелкнули фигуру, чтобы выбрать свой путь, а затем «Расширения»> «gcodetools»> «путь к gcode».

Появится еще одно поле выбора.

Выберите вкладку «Настройки», назовите файл, который он сгенерирует, выберите каталог для сохранения, укажите зазор по оси Z, например, 1.000” или 25 мм. В опции постпроцессора вы можете указать «округлить все значения до 4 цифр».

На вкладке «Параметры» выберите ноль для «масштаба по оси Z» и «смещения по оси Z». Установите минимальный радиус дуги на 0,005 дюйма или 0,127 мм.

Наконец, выберите вкладку «Путь к gcode». Я изменил «допуск интерполяции двух дуг» на 0,010 дюйма.

Оставайтесь на вкладке «Путь к gcode» и нажмите «Применить».

Теперь ваш G-код должен быть сохранен в выбранной папке назначения.

Убедитесь, что ваш путь выбран
Убедитесь, что ваш путь выбран

Отредактируйте свой G-Код

Я скопировал и вставил первые несколько строк G-кода, созданного Inkscape для моей маленькой формы летучей мыши ниже.

Как вы можете видеть, заголовок очень минимален, и первое движение — это быстрое движение вниз к нулю по оси Z*. СТРАШНЫЙ!

%
(Заголовок)
(Сгенерировано gcodetools из Inkscape.)
(Используется заголовок по умолчанию. Чтобы добавить собственный заголовок, создайте файл «заголовок» в выходном каталоге.)
M3
(Конец заголовка.)
G20 (Все единицы измерения в дюймах)

(Идентификатор пути начала резки: path833)

(Заменить инструмент на конусную фрезу)

G00 Z 0,0000 (* СТРАШНО)
G00 X 0,2026 Y 0,5735
G01 Z 0,0000 F 10,0000(Подвод)
G02 X 0,3470 Y 0,9348 Z 0,0000 I 0,4803 J 0,0175 F 40,0000

Итак, что нам нужно сделать, это добавить правильный верхний и нижний колонтитулы.

Также обратите внимание, что глубина оси Z равна нулю на протяжении всей программы, это не то, что я хотел, но это очень легко изменить.

Я собираюсь вставить верхний и нижний колонтитулы, перезаписав созданные inkscape.

Вот первые несколько строк программы с моим вставленным заголовком и несколькими небольшими изменениями.

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

%
OBAT
G17 G20 G40 G49 G80 G90
T1 M06
G00 G54 X 0,2026 Y 0,5735 S2000 M03 (добавлены значения X и Y из 1-й строки кода)
G43 H1 Z1.
G00 Z 0,1 (изменено на плюс 0,1 по оси Z)
G01 Z -0,01 F10. (изменил глубину оси Z на то, что я хочу)
G02 X 0,3470 Y 0,9348 Z -0,01 I 0,4803 J 0,0175 F 40,0000

Чтобы изменить глубину оси Z, я использовал команду замены в wordpad, чтобы изменить их все сразу. Очень просто.

Настройте свой запас

Теперь вы можете загрузить G-код в программное обеспечение управления машиной. Установите заготовку на станке, возьмите нижний левый угол для смещения нулевой точки X и Y и установите верхнюю часть в качестве нулевой точки оси Z.

Если вам нужна дополнительная информация по этим темам, вы можете прочитать мои статьи о настройке нулей.

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

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

Использование заостренного инструмента
Использование заостренного инструмента

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

Mach3 скриншот моего "баткода"
Mach3 скриншот моего «баткода»


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

Эти «специальные символы» не были видны при просмотре программы в wordpad. Исправление состояло в том, чтобы либо удалить пробелы после строк с ошибками, либо скопировать и вставить всю программу в новый текстовый документ. Я понятия не имею, была ли эта проблема связана с чем-то, что я сделал неправильно.

После того, как вы настроили свою машину и уверены, что ваши данные верны, нажмите эту зеленую кнопку!

Окончательный результат
Окончательный результат

Окончательный результат был очень разочаровывающим, но он доказал, что процесс работает, и я понял, как создавать G-код с помощью Inkscape.

Мои мысли о Inkscape G-Code

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

Это определенно не лучшее решение для создания G-кода для вашего хобби-станка с ЧПУ.

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

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

Затем этот контур можно использовать в подпрограмме для вырезания декоративных фигур и т. д.

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

Вам может также понравиться...

1 комментарий

  1. 10.04.2023

    […] Источник […]

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

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


Срок проверки reCAPTCHA истек. Перезагрузите страницу.