Как сгенерировать 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.

Читайте также:

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

Ваш адрес email не будет опубликован.