это тайное приветствие для инопланетян или новая математикаNick писал(а):wcomp + integ + toggle + edge - nkp +1 .
emc2 и со2 лазер
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: emc2 и со2 лазер
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: emc2 и со2 лазер
Это краткое написание HAL-конфига для пунктира. 
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: emc2 и со2 лазер
Пунктир выжигает , только теперь при уменьшении скорости движения мощность лазера увеличивается,
а было и нужно наоборот.
а было и нужно наоборот.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: emc2 и со2 лазер
очень странно это...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 - то есть значение шим...
проверь еще раз всё ,попробуй откатить хал до изменений...
мож упустил что
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: emc2 и со2 лазер
Да сам понимаю ,что странно весь вечер на работе пробовал , запускал со старым HAL ,было нормально.
Завтра еще попробую, но уже не знаю где мог ошибиться.
А можно обратную зависимость сделать проверить что будет ?
Завтра еще попробую, но уже не знаю где мог ошибиться.
А можно обратную зависимость сделать проверить что будет ?
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: emc2 и со2 лазер
Пока нет рядом лазера.Хотел задать такой вопрос.
С новым HAL у меня лазер вместо линии выжигает пунктир, но если мне понадобиться выжигать линию, то нужно
загрузить EMC2 со старым HAL.
То есть в одном файле (G коде ) я не могу выжигать и пунктир и линию ? Или есть какие варианты ?
С новым HAL у меня лазер вместо линии выжигает пунктир, но если мне понадобиться выжигать линию, то нужно
загрузить EMC2 со старым HAL.
То есть в одном файле (G коде ) я не могу выжигать и пунктир и линию ? Или есть какие варианты ?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: emc2 и со2 лазер
не знаю как правильно сделать это в халgendos писал(а):А можно обратную зависимость сделать проверить что будет ?
наверно есть какой то готовый компонент - не припомню
но пока не подсказали верное решение ,предложу временное:
немного изменить 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;
}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 лазер
самый быстрый способ - поставить запредельный wcomp.0.maxgendos писал(а):Или есть какие варианты ?
(там с со штриха начинается или с пробела?
но наверно правильней всего это вынести в iniфайл ( все scale , и другие коэффициенты для настроек,и "включатель" пунктира...)
если все заработает - сделаем...
зы вкл_пунктира наверно удобней даже кнопкой на панель...
Последний раз редактировалось nkp 27 янв 2014, 23:54, всего редактировалось 1 раз.
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: emc2 и со2 лазер
Если изменю scale.comp , со старым HAL станет неправильно мощность регулироваться?
Обратно вернуться смогу,а то лазером не смогу пользоваться.
Обратно вернуться смогу,а то лазером не смогу пользоваться.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: emc2 и со2 лазер
Конечно есть, там как в Греции.nkp писал(а):наверно есть какой то готовый компонент - не припомню![]()
Например с blend и mult2 должно получится.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: emc2 и со2 лазер
Так как у меня в файле гравировки может присутствовать и пунктир и линия желательно чтоб это можно былоnkp писал(а):самый быстрый способ - поставить запредельный wcomp.0.maxgendos писал(а):Или есть какие варианты ?(растянуть штрих до немогу))
(там с со штриха начинается или с пробела?- надо уточнить)
но наверно правильней всего это вынести в iniфайл ( все scale , и другие коефициенты для настроек,и "включатель" пунктира...)
если все заработает - сделаем...
зы вкл_пунктира наверно удобней даже кнопкой на панель...
включать не кнопкой а в G коде какой ни будь командой включать или выключать какой ни будь пин
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: emc2 и со2 лазер
в компонент добавил пин деления (quotient)gendos писал(а):Если изменю scale.comp , со старым HAL станет неправильно мощность регулироваться?Обратно вернуться смогу,а то лазером не смогу пользоваться.
по умолчанию он равен еденице,поэтому если пин не задействовать - то он не влияет на 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 лазер
А-ааа , ну так бы сразу и сказалgendos писал(а):а в G коде какой ни будь командой включать или выключать какой ни будь пин
================
(пардон - не врубился сразу - конечно можно и G-кодом)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: emc2 и со2 лазер
Задокументированный баг - это уже не баг, а фича.nkp писал(а):кстати , UAVpilot, мне вот кажется более логичным дефолтное значение gain в scale.comp равное 1
Мне тоже это кажется логичным, но в production (в эксплуатации) есть ещё более логичное понятие - совместимость, в данном случае с предыдущими версиями и их конфигами, поэтому это дефолтное значение скорее всего так и останется нулём в веках.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: emc2 и со2 лазер
В общем - соглашусь , но в данном случае введение дефолтной еденицы никак не повлияет на предыдущие конфиги...UAVpilot писал(а):Мне тоже это кажется логичным, но в production (в эксплуатации) есть ещё более логичное понятие - совместимость, в данном случае с предыдущими версиями и их конфигами, поэтому это дефолтное значение скорее всего так и останется нулём в веках.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: emc2 и со2 лазер
Мало-ли, может кто-то дефолтным нулём кто-нибудь выключает. 
Общепринятая практика - не морщить мозг, а задокументировать и оставить как есть.
Общепринятая практика - не морщить мозг, а задокументировать и оставить как есть.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: emc2 и со2 лазер
Посмотри в halscope, что на пинах появляется, отследи, от самого конца к началу, где инвертируется сигнал.gendos писал(а):Пунктир выжигает , только теперь при уменьшении скорости движения мощность лазера увеличивается,
а было и нужно наоборот.
чтобы можно было отключать - надо еще один or2 и на него вывести выход toggle и motion.digital-out-XX.
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: emc2 и со2 лазер
Установил компонент для пробы .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 лазер
может все таки влияет время выхода лазера на установленую мощность...
не пробовал проверять , увеличив длину стежка,чтоб исключить это?
не пробовал проверять , увеличив длину стежка,чтоб исключить это?
-
gendos
- Мастер
- Сообщения: 1117
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 81
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: emc2 и со2 лазер
Нет я думаю не влияет.(у меня стоит преобразователь шима в 0-5 вольт у него энертность больше)nkp писал(а):может все таки влияет время выхода лазера на установленую мощность...
не пробовал проверять , увеличив длину стежка,чтоб исключить это?
На данном этапе меня не беспокоит изменение мощности от скорости.
Чтоб не мешать в кучу все проблемы , попробую выделить что нужно мне сделать в порядке важности.
Будем считать что как выжигает пунктир меня устраивает.Мощность лазера привяжу к 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
