Gcode tools - расширение для плазмы

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

Gcode tools - расширение для плазмы

Сообщение Nick »

Gcode tools расширение для плазменной резки


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

Предварительный список задач:

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

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

А EMC2 такие коды знает: ME8?
или E8 здесь это переменная?
и что вот это такое: (DLY,0.25)?
eekot
Кандидат
Сообщения: 76
Зарегистрирован: 16 дек 2010, 01:51
Репутация: 15
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение eekot »

root писал(а):У меня содержание файлов такое :think: :
Там все на китайском, или просто кодировка хитрая?

И что значат SE27, ME5M71, (DLY,0.25)?
Дык там же dos мать его :D И кодировка соответствует. У меня в тотал командер по F3 все ок открылось :)
Поэтому меня от NC210 и клинит потихоньку. Файлы не более 6 символов, интерфейс застрелиться на месте. Чтоб нулевую точку сдвинуть надо 29 действий провести в строках в различных папках и т.д.
Вообщем на новом лазере очень хоцца ЕМС !! :freak:

Все что знаю ща перечислю:
E8=9 - это резка кислородом
E27=2000 - это давление газа при резке (2000 - 2 бара)
E3=27 это мощность при резке (27 - 60 % или 900 ватт примерно)
E5=65 это частота при резке (65 - 9 кГц)

А что значит SE27, ME5M71, (DLY,0.25) не знаю :?
eekot
Кандидат
Сообщения: 76
Зарегистрирован: 16 дек 2010, 01:51
Репутация: 15
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение eekot »

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

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

А ты уже разобрался, как EMC2 будет контролировать эти параметры?
И как они чисто теоретически контролируются, клапанами, двигателями и какие на них есть входы/выходы, PWM или еще что?
eekot
Кандидат
Сообщения: 76
Зарегистрирован: 16 дек 2010, 01:51
Репутация: 15
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение eekot »

Тока начал. Вот мощность лазера управляется аналогом 0-10 вольт. Думаю посадить его на скорость шпинделя. Там шим идет с емс. Платку уже сделал. Частота излучения - меандром, амплитудой 5 вольт. Откуда брать пока незнаю. Давление газов - электр редуктор - управляется опять таки шимом 24 v 2A. Открытие газов - электромагнитные клапана 24 вольта 1,5 ампера. Пока вот вспомнил на вскидку
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

Угу, в общем, все это делается просто и на данный момент уже реализовано. :)

Значит что нужно:
  1. Описываем процедуру врезания внешним файлом и называем его например "steel.ngc".
    в нем должно быть:
    o<steel> sub>
    (здесь нужный команды)
    o<steel> endsub
    M2
  2. В параметрах инструмента в Inkscape / Gcodetools пишем в before path: "o<steel> call"
  3. Чтобы работать с переключателями, клапанами и прочими ШИМ прямо из Gкода, нужно написать специальные "модули".
    вот пример открытия клапана завязанного на 14 пин LPT:
    Создаем файл с названием "M101" и правами на выполнение:
    #!/bin/sh
    # file to turn on paraport pin 14 to open the collet closer
    halcmd setp parport.0.pin-14-out True
    exit 0

    После этого использование кода M101 будет приводить к открыванию клапана.

    Можно также передавать параметры до 2-х числовых параметров:
    M101 P10.1 Q1002.32
    В файле параметры будут в $1 и $2
    !/bin/sh
    voltage=$1
    feedrate=$2
eekot
Кандидат
Сообщения: 76
Зарегистрирован: 16 дек 2010, 01:51
Репутация: 15
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение eekot »

root спасиб :) буду осознавать все это дело
pasha
Новичок
Сообщения: 13
Зарегистрирован: 28 июл 2010, 23:30
Репутация: 0

Re: Gcode tools - расширение для плазмы

Сообщение pasha »

Для eekot : Обрати внимание на Sheet Cam TNG там есть возможность работы с лазером.
Я сам работаю с плазмой так вот удобнее программы пока не встречал. Может и для лазера будет так же?
Приложил файлик где видно настройки лазера.
Вложения
инструмент лазер.jpg (4269 просмотров) <a class='original' href='./download/file.php?id=1388&mode=view' target=_blank>Загрузить оригинал (38.76 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

Интересно как они оффсет маленький делают. Не бывает с ним глюков?

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

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

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

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

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

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

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

Gcodetools-dev Ревизия 193

Добавлена функция подготовки контура Расширения -> Gcodetools -> In-out path. Эта функция добавляет пути входы/выхода из контура.
Параметры:
  • Just add reference in-out point Если включено, то в рисунок добавится точка для уточнения мест входа/выхода из контура. Эти точки можно перемещать и копировать (для копирования удобно использовать пробел во время перемещения).
  • In-out path length - длинна участка входа/выхода
  • In-out path max distance to reference point - максимальное расстояние до точки уточнения, если расстояние до ближайшей больше указанного, то вход/выход будут осуществляться в начальной и конечной точках контура.
  • In-out path type - тип сегментов входа выхода, круглый, под-прямым углом и по касательной.
  • In-out path radius for round path - радиус для круглых сегментов.
  • Replace original path - Заменять оригинальный контур или добавить новый.
Вот пример подготовки контура при помощи этой функции. На втором контуре добавлены точки для уточнения мест входа.
Вложения
подготовка контуров перед плазменной резкой.png (4256 просмотров) <a class='original' href='./download/file.php?id=1392&mode=view' target=_blank>Загрузить оригинал (174.79 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

Ревизия 194

Добавил обработку внешних углов, и слегка переделал пути входа-выхода:
Вложения
Gcode для раскроя на плазме.png (4241 просмотр) <a class='original' href='./download/file.php?id=1394&mode=view' target=_blank>Загрузить оригинал (63.19 КБ)</a>
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение aftaev »

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

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

Я его почти сделал, но пока работает медленно.
Вот пример расстановки: http://www.cnc-club.ru/forum/viewtopic. ... t=40#p2585 (время последней расстановки 840 секунд).
Я подумываю добавить туда распределенные вычисления. С использованием компьютеров пользователей.

Ты не знаешь, sheetcam тоже долго считает? Он использует инет?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение aftaev »

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

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

Ах вот оно как. Я то думал сделать что-то типа торрентов, чтобы был рейтинг, и чтобы можно было работать только если рейтинг больше 0.3. Т.е. помог людям - тогда работаешь. Ну и первые 5-10 резов на халяву.

В общем скоро приеду и сделаю. А тебе тогда надо будет эту примочку подвинуть, чтобы быстрее все вычислялось ;). (Больше пользователей = больше вычислительных возможностей = быстрее результат).
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение aftaev »

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

Re: Gcode tools - расширение для плазмы

Сообщение Nick »

Да не вопрос, можно и без интернета, но раз 10 медленнее :). Там вычислений очень много - и без распределения ускорить сложно.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение aftaev »

Странно почему у других шустро считает :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Petka
Мастер
Сообщения: 242
Зарегистрирован: 17 апр 2011, 12:23
Репутация: 20
Контактная информация:

Re: Gcode tools - расширение для плазмы

Сообщение Petka »

Nick писал(а):Да не вопрос, можно и без интернета, но раз 10 медленнее :). Там вычислений очень много - и без распределения ускорить сложно.
А на чём прога написана? Может на Си переписать можно?
Ответить

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