Страница 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 - то есть значение шим...
проверь еще раз всё ,попробуй откатить хал до изменений...
мож упустил что :thinking:

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 писал(а):А можно обратную зависимость сделать проверить что будет ?
не знаю как правильно сделать это в хал :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 байт) 326 скачиваний
если пользуешь емс ,установленый в системе - то распаковать архив в домашнюю папку и выполнить:
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 :) (растянуть штрих до немогу))
(там с со штриха начинается или с пробела? :thinking: - надо уточнить)
но наверно правильней всего это вынести в iniфайл ( все scale , и другие коэффициенты для настроек,и "включатель" пунктира...)
если все заработает - сделаем...
зы вкл_пунктира наверно удобней даже кнопкой на панель...

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

Добавлено: 27 янв 2014, 23:18
gendos
Если изменю scale.comp , со старым HAL станет неправильно мощность регулироваться?
Обратно вернуться смогу,а то лазером не смогу пользоваться.

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

Добавлено: 27 янв 2014, 23:18
Serg
nkp писал(а):наверно есть какой то готовый компонент - не припомню :oops:
Конечно есть, там как в Греции. :)
Например с blend и mult2 должно получится.

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

Добавлено: 27 янв 2014, 23:23
gendos
nkp писал(а):
gendos писал(а):Или есть какие варианты ?
самый быстрый способ - поставить запредельный wcomp.0.max :) (растянуть штрих до немогу))
(там с со штриха начинается или с пробела? :thinking: - надо уточнить)
но наверно правильней всего это вынести в 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