Gcodetools, emc2 и гравировка лазером

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Temomei
Новичок
Сообщения: 2
Зарегистрирован: 07 ноя 2011, 11:55
Репутация: 0
Контактная информация:

Gcodetools, emc2 и гравировка лазером

Сообщение Temomei »

Николай, добрый день!

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

1. Ведется ли сейчас активная разработка этого функционала.
2. Применительно к моим задачам - необходимо создать CAD/CAM систему, которая формировала файл GCODE для системы EMC2. Данная система используется для лазерного гравировального станка. Работает станок в двухкоординатном поле. Также используется сигнал поджига и сигнал задания мощности для лазерного излучателя.
Таким образом используются стандартные команды GCODE, плюс поджиг лазера задается сигналом включения/выключения шпинделя (Это команды M3, M5). Мощность лазера задается сигналом управления скорости вращения шпинделя (S100).
Меня интересует следующая возможность
Имея файл cdr конвертировать его в svg, открыть incscape (вроде он это умеет хорошо делать), после чего сформировать программу GCODE. Формирование пограммы идет по следующему принципу:
- Контур фигур обрабатывается по принципу резки,
- Заливка фигур обрабатывается по принципу гравировки. Гравировка зигзагообразная, просто лазер проходит всю площадь и выжигает всю залитую поверхность.
- Мощность лазерного излучателя задается в соответствии с таблицей цветов (Например фигура залита красным, мощность гравировки 40%, залита зеленым - мощность 20%). Также и для резки в соответствии с цветом контура.

Можете подсказать, что позволяет реализовать ваше ПО на данный момент, возможно есть какие-то известные вам нюансы или "подводные камни".
Сейчас передо мной стоит задача разработать подобное решение, хотелось бы взять что-то за основу, чтобы не делать с нуля.
Тема начата из личной переписки
-- Nick
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gcodetools, emc2 и гравировка лазером

Сообщение Nick »

Здравствуйте.

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

Хотя это можно решить в 5 кликов....

В двух словах процедура такая:
для резки:
просто делаем path to gcode
прожиг и включение - добавляем в параметры инструмента Gcode before path и Gcode after path.

Заливка: fill area. Потом, если есть вертикальные края выбираем получившийся контур, F2, выделяем все крайние точки и нажимаем разъединить узлы. После этого path to gcode.

Возможно понадобится убрать третью координату, для этого делаем пост процессор (все в gcodetools).

ЗЫ можно я эту тему опубликую в открытых форумах, она может пригодится другим пользователям?
Temomei
Новичок
Сообщения: 2
Зарегистрирован: 07 ноя 2011, 11:55
Репутация: 0
Контактная информация:

Re: Gcodetools, emc2 и гравировка лазером

Сообщение Temomei »

Николай, спасибо большое за ответ.

Конечно можно публикуйте без проблем.

Вообще задача стоит следующая. Мы делаем станки лазерной резки и гравировки. На данный момент используется китайская система управления MPC. К ней идет софт LaserCut. Сейчас пытаемся перейти на открытый софт, так как с китайцам одни проблемы. (горят, глючат, гарантия отсутствует, ожидание до 3 месяцев и т.д. )
Так вот, в этом LaserCut реализовано достаточно простое формирование исполняемых программ, "без лишних телодвижений", также есть плагин для corelDraw. Для обычных пользователей необходима 1 кнопка "Выгрузить" и предустановленные настройки. Именно так нам необходимо затачивать функционал.

Мы решили делать решение на EMC2, сейчас все протестировали, все работает как нам нужно, за единственным исключением, нет удобного решения для формирования программы в GCODE из вектора.
Поэтому, сейчас стадия оценки трудозатрат и платформы на чем делать. Либо "докручивать" ваше решение, либо искать аналоги, либо делать VBA плагин для corelDraw. (corelDraw так как это основная среда, в которой дизайнеры несут свои творения).

Ваш совет был бы неоценим в этом вопросе.

По поводу гравировки.
- Гравировка в принципе должна делаться горизонтальным зигзагом, чтобы было как можно меньше проблем с одновременной работой двух осей.
Отсюда вопрос - если вектор имеет форму буквы "U" как будет осуществляться обход площади при ее гравировке.
По правильному должна гравироваться, допустим
- строка левой ножни,
- затем идти холостой ход,
- затем гравироваться строка правой ножки,
- затем переходить на следующий шаг (сдвиг по Y),
- гравироваться правая,
- холостой, затем
- левая
-и т.д.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gcodetools, emc2 и гравировка лазером

Сообщение Nick »

Temomei писал(а):Отсюда вопрос - если вектор имеет форму буквы "U" как будет осуществляться обход площади при ее гравировке. По правильному должна гравироваться, допустим
Да, так и будет, хотя есть два варианта в зависимости от того, как настроена сортировка контуров. По идее, если поставить галку Do not sort paths все будет как описано выше.

По автоматизации, нужно подумать... По идее можно... Нужно слегка дописать...
magelan
Новичок
Сообщения: 9
Зарегистрирован: 23 фев 2011, 22:35
Репутация: 0
Контактная информация:

Re: Gcodetools, emc2 и гравировка лазером

Сообщение magelan »

Вот, уже будет два заказчика :)
Могу скриншоты от китайской программы сделать...
... и часть программы, что на VBA написана.
Ответить

Вернуться в «LinuxCNC»