Страница 8 из 14
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 17:14
aftaev
Nick писал(а):wcomp + integ + toggle + edge - nkp +1 .
это тайное приветствие для инопланетян или новая математика

Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 18:10
Serg
Это краткое написание HAL-конфига для пунктира.

Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 20:20
gendos
Пунктир выжигает , только теперь при уменьшении скорости движения мощность лазера увеличивается,
а было и нужно наоборот.
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 20:51
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 - то есть значение шим...
проверь еще раз всё ,попробуй откатить хал до изменений...
мож упустил что

Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 21:14
gendos
Да сам понимаю ,что странно весь вечер на работе пробовал , запускал со старым HAL ,было нормально.
Завтра еще попробую, но уже не знаю где мог ошибиться.
А можно обратную зависимость сделать проверить что будет ?
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 22:59
gendos
Пока нет рядом лазера.Хотел задать такой вопрос.
С новым HAL у меня лазер вместо линии выжигает пунктир, но если мне понадобиться выжигать линию, то нужно
загрузить EMC2 со старым HAL.
То есть в одном файле (G коде ) я не могу выжигать и пунктир и линию ? Или есть какие варианты ?
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 23:02
nkp
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
не проверял...
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 23:11
nkp
gendos писал(а):Или есть какие варианты ?
самый быстрый способ - поставить запредельный wcomp.0.max

(растянуть штрих до немогу))
(там с со штриха начинается или с пробела?

- надо уточнить)
но наверно правильней всего это вынести в iniфайл ( все scale , и другие коэффициенты для настроек,и "включатель" пунктира...)
если все заработает - сделаем...
зы вкл_пунктира наверно удобней даже кнопкой на панель...
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 23:18
gendos
Если изменю scale.comp , со старым HAL станет неправильно мощность регулироваться?
Обратно вернуться смогу,а то лазером не смогу пользоваться.
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 23:18
Serg
nkp писал(а):наверно есть какой то готовый компонент - не припомню
Конечно есть, там как в Греции.

Например с blend и mult2 должно получится.
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 23:23
gendos
nkp писал(а):gendos писал(а):Или есть какие варианты ?
самый быстрый способ - поставить запредельный wcomp.0.max

(растянуть штрих до немогу))
(там с со штриха начинается или с пробела?

- надо уточнить)
но наверно правильней всего это вынести в iniфайл ( все scale , и другие коефициенты для настроек,и "включатель" пунктира...)
если все заработает - сделаем...
зы вкл_пунктира наверно удобней даже кнопкой на панель...
Так как у меня в файле гравировки может присутствовать и пунктир и линия желательно чтоб это можно было
включать не кнопкой а в G коде какой ни будь командой включать или выключать какой ни будь пин
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 23:28
nkp
gendos писал(а):Если изменю scale.comp , со старым HAL станет неправильно мощность регулироваться?Обратно вернуться смогу,а то лазером не смогу пользоваться.
в компонент добавил пин деления (quotient)
по умолчанию он равен еденице,поэтому если пин не задействовать - то он не влияет на out...
так что по моему на "старое" применение компонента изменения не повлияют...
но ежели что - делаешь обратный финт - старый код в файл и опять : sudo comp --install scale.comp
и все по старому...
=============
тут вот подсказали кое что из готового - сейчас глянем...
+++++++++++++++++
кстати ,
UAVpilot, мне вот кажется более логичным дефолтное значение gain в
scale.comp равное 1
потому как сейчас оно ноль , и если юзер не задал этот параметр - то и out = 0 ,ну или offset
а так - не задал , значит один к одному in==>out
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 23:34
nkp
gendos писал(а):а в G коде какой ни будь командой включать или выключать какой ни будь пин
А-ааа , ну так бы сразу и сказал
================
(пардон - не врубился сразу - конечно можно и G-кодом)
Re: emc2 и со2 лазер
Добавлено: 27 янв 2014, 23:40
Serg
nkp писал(а):кстати , UAVpilot, мне вот кажется более логичным дефолтное значение gain в scale.comp равное 1
Задокументированный баг - это уже не баг, а фича.

Мне тоже это кажется логичным, но в production (в эксплуатации) есть ещё более логичное понятие - совместимость, в данном случае с предыдущими версиями и их конфигами, поэтому это дефолтное значение скорее всего так и останется нулём в веках.

Re: emc2 и со2 лазер
Добавлено: 28 янв 2014, 00:08
nkp
UAVpilot писал(а):Мне тоже это кажется логичным, но в production (в эксплуатации) есть ещё более логичное понятие - совместимость, в данном случае с предыдущими версиями и их конфигами, поэтому это дефолтное значение скорее всего так и останется нулём в веках.
В общем - соглашусь , но в данном случае введение дефолтной еденицы никак не повлияет на предыдущие конфиги...
Re: emc2 и со2 лазер
Добавлено: 28 янв 2014, 02:07
Serg
Мало-ли, может кто-то дефолтным нулём кто-нибудь выключает.

Общепринятая практика - не морщить мозг, а задокументировать и оставить как есть.
Re: emc2 и со2 лазер
Добавлено: 28 янв 2014, 09:26
Nick
gendos писал(а):Пунктир выжигает , только теперь при уменьшении скорости движения мощность лазера увеличивается,
а было и нужно наоборот.
Посмотри в halscope, что на пинах появляется, отследи, от самого конца к началу, где инвертируется сигнал.
чтобы можно было отключать - надо еще один or2 и на него вывести выход toggle и motion.digital-out-XX.
Re: emc2 и со2 лазер
Добавлено: 28 янв 2014, 22:00
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 -коде.
Может у кого есть какие советы. Завтра буду мучить снова.
Re: emc2 и со2 лазер
Добавлено: 28 янв 2014, 22:21
nkp
может все таки влияет время выхода лазера на установленую мощность...
не пробовал проверять , увеличив длину стежка,чтоб исключить это?
Re: emc2 и со2 лазер
Добавлено: 28 янв 2014, 22:52
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