emc2 и со2 лазер

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

Re: emc2 и со2 лазер

Сообщение aftaev »

Nick писал(а):wcomp + integ + toggle + edge - nkp +1 .
это тайное приветствие для инопланетян или новая математика :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: emc2 и со2 лазер

Сообщение Serg »

Это краткое написание HAL-конфига для пунктира. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

Пунктир выжигает , только теперь при уменьшении скорости движения мощность лазера увеличивается,
а было и нужно наоборот.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

gendos писал(а):а было и нужно наоборот.
очень странно это...
мы же "регулировку" не трогали совсем...
там прямая зависимость :
net current-vel <= motion.current-vel
net current-vel => scale.spindle.gain
net spindle-cmd-out <= scale.spindle.out
net spindle-cmd-out => pwmgen.0.value

то есть- чем больше скорость - тем больше коэфициент маштабирования scale.spindle
и всё это в pwmgen.0.value - то есть значение шим...
проверь еще раз всё ,попробуй откатить хал до изменений...
мож упустил что :thinking:
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

Да сам понимаю ,что странно весь вечер на работе пробовал , запускал со старым HAL ,было нормально.
Завтра еще попробую, но уже не знаю где мог ошибиться.
А можно обратную зависимость сделать проверить что будет ?
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

Пока нет рядом лазера.Хотел задать такой вопрос.
С новым HAL у меня лазер вместо линии выжигает пунктир, но если мне понадобиться выжигать линию, то нужно
загрузить EMC2 со старым HAL.
То есть в одном файле (G коде ) я не могу выжигать и пунктир и линию ? Или есть какие варианты ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

gendos писал(а):А можно обратную зависимость сделать проверить что будет ?
не знаю как правильно сделать это в хал :thinking:
наверно есть какой то готовый компонент - не припомню :oops:
но пока не подсказали верное решение ,предложу временное:
немного изменить scale.comp

Код: Выделить всё

component scale "LinuxCNC HAL component that applies a scale and offset to its input";
pin in float in;
pin in float gain = 1.0;
pin in float quotient = 1.0;
pin in float offset;
pin out float out "out = in * gain + offset";
function _;
license "GPL";
;;
FUNCTION(_) {
    if (quotient)
    out = (in * gain + offset)/quotient;
    else 
    out = in * gain + offset;
}
scale.comp.rar
(311 байт) 327 скачиваний
если пользуешь емс ,установленый в системе - то распаковать архив в домашнюю папку и выполнить:
sudo comp --install scale.comp
---------------------
если установленый из исходников - то редактировать как выше /....../src/hal/components/scale.comp
и в папке src выполнить :
make
=======================
в итоге хал подправить так:
строку net current-vel => scale.spindle.gain заменить на net current-vel => scale.spindle.quotient
ps
не проверял...
Последний раз редактировалось nkp 27 янв 2014, 23:17, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

gendos писал(а):Или есть какие варианты ?
самый быстрый способ - поставить запредельный wcomp.0.max :) (растянуть штрих до немогу))
(там с со штриха начинается или с пробела? :thinking: - надо уточнить)
но наверно правильней всего это вынести в iniфайл ( все scale , и другие коэффициенты для настроек,и "включатель" пунктира...)
если все заработает - сделаем...
зы вкл_пунктира наверно удобней даже кнопкой на панель...
Последний раз редактировалось nkp 27 янв 2014, 23:54, всего редактировалось 1 раз.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

Если изменю scale.comp , со старым HAL станет неправильно мощность регулироваться?
Обратно вернуться смогу,а то лазером не смогу пользоваться.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: emc2 и со2 лазер

Сообщение Serg »

nkp писал(а):наверно есть какой то готовый компонент - не припомню :oops:
Конечно есть, там как в Греции. :)
Например с blend и mult2 должно получится.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

nkp писал(а):
gendos писал(а):Или есть какие варианты ?
самый быстрый способ - поставить запредельный wcomp.0.max :) (растянуть штрих до немогу))
(там с со штриха начинается или с пробела? :thinking: - надо уточнить)
но наверно правильней всего это вынести в iniфайл ( все scale , и другие коефициенты для настроек,и "включатель" пунктира...)
если все заработает - сделаем...
зы вкл_пунктира наверно удобней даже кнопкой на панель...
Так как у меня в файле гравировки может присутствовать и пунктир и линия желательно чтоб это можно было
включать не кнопкой а в G коде какой ни будь командой включать или выключать какой ни будь пин
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

gendos писал(а):Если изменю scale.comp , со старым HAL станет неправильно мощность регулироваться?Обратно вернуться смогу,а то лазером не смогу пользоваться.
в компонент добавил пин деления (quotient)
по умолчанию он равен еденице,поэтому если пин не задействовать - то он не влияет на out...
так что по моему на "старое" применение компонента изменения не повлияют...
но ежели что - делаешь обратный финт - старый код в файл и опять : sudo comp --install scale.comp
и все по старому...
=============
тут вот подсказали кое что из готового - сейчас глянем...
+++++++++++++++++
кстати , UAVpilot, мне вот кажется более логичным дефолтное значение gain в scale.comp равное 1
потому как сейчас оно ноль , и если юзер не задал этот параметр - то и out = 0 ,ну или offset
а так - не задал , значит один к одному in==>out
Последний раз редактировалось nkp 28 янв 2014, 00:23, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

gendos писал(а):а в G коде какой ни будь командой включать или выключать какой ни будь пин
А-ааа , ну так бы сразу и сказал :)
================
(пардон - не врубился сразу - конечно можно и G-кодом)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: emc2 и со2 лазер

Сообщение Serg »

nkp писал(а):кстати , UAVpilot, мне вот кажется более логичным дефолтное значение gain в scale.comp равное 1
Задокументированный баг - это уже не баг, а фича. :)
Мне тоже это кажется логичным, но в production (в эксплуатации) есть ещё более логичное понятие - совместимость, в данном случае с предыдущими версиями и их конфигами, поэтому это дефолтное значение скорее всего так и останется нулём в веках. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

UAVpilot писал(а):Мне тоже это кажется логичным, но в production (в эксплуатации) есть ещё более логичное понятие - совместимость, в данном случае с предыдущими версиями и их конфигами, поэтому это дефолтное значение скорее всего так и останется нулём в веках.
В общем - соглашусь , но в данном случае введение дефолтной еденицы никак не повлияет на предыдущие конфиги...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: emc2 и со2 лазер

Сообщение Serg »

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

Re: emc2 и со2 лазер

Сообщение Nick »

gendos писал(а):Пунктир выжигает , только теперь при уменьшении скорости движения мощность лазера увеличивается,
а было и нужно наоборот.
Посмотри в halscope, что на пинах появляется, отследи, от самого конца к началу, где инвертируется сигнал.

чтобы можно было отключать - надо еще один or2 и на него вывести выход toggle и motion.digital-out-XX.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

nkp писал(а):если пользуешь емс ,установленый в системе - то распаковать архив в домашнюю папку и выполнить:
sudo comp --install scale.comp
Установил компонент для пробы .
Запускал с net current-vel => scale.spindle.gain ,потом с net current-vel => scale.spindle.quotient
результат смотрел в HAL-метр сигнал spindle-cmd-out цифры в одном варианте увеличиваются в другом уменьшаются в зависимости от скорости .Значит компонент работает .
При испытаниях с лазером так и не понял какой нужен, убил весь вечер в итоге совсем запутался.

В основном подбирал наугад разные значения в HAL
setp pwmgen.0.pwm-freq 1000
setp pwmgen.0.scale 10000000
setp pwmgen.0.offset 0.01
После каждого изменения приходилось перезагружать EMC2 , находить ноль и запускать G код
Так и не смог понять какой параметр на что влияет .
Пытался чтобы показания тока трубки от 0 до 25 на индикаторе лазера равнялись S шпинделя в G -коде.
Может у кого есть какие советы. Завтра буду мучить снова.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

может все таки влияет время выхода лазера на установленую мощность...
не пробовал проверять , увеличив длину стежка,чтоб исключить это?
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

nkp писал(а):может все таки влияет время выхода лазера на установленую мощность...
не пробовал проверять , увеличив длину стежка,чтоб исключить это?
Нет я думаю не влияет.(у меня стоит преобразователь шима в 0-5 вольт у него энертность больше)
На данном этапе меня не беспокоит изменение мощности от скорости.
Чтоб не мешать в кучу все проблемы , попробую выделить что нужно мне сделать в порядке важности.
Будем считать что как выжигает пунктир меня устраивает.Мощность лазера привяжу к S шпинделя
подбором
setp pwmgen.0.pwm-freq 1000
setp pwmgen.0.scale 10000000
setp pwmgen.0.offset 0.01
Как вынести в iniфайл ( все scale , и другие коэффициенты для настроек,и "включатель" пунктира...)
Как выбирать в G коде пунктир или линию.
И вот это не пойму
чтобы можно было отключать - надо еще один or2 и на него вывести выход toggle и motion.digital-out-XX
Ответить

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