Страница 13 из 19
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 19:35
Serg
Maxekb77 писал(а):Мне вот что то так ни разу и не получилось эту карусель использовать, быстрее свое написать.
А что там такого сложного-то? Там всё элементарно и хорошо документировано и годится похоже на всевозможные случаи.
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 19:48
nkp
tokarka63 писал(а):"
if(opto1 && opto2 && opto3)
position = 1;
else if(opto1 && opto2 && !opto3)
position = 2;
else if(!opto1 && opto2 && !opto3)
position = 3;
else if(!opto1 && !opto2 && !opto3)
position = 4;
else if(opto1 && !opto2 && !opto3)
position = 5;
else if(opto1 && !opto2 && opto3)
position = 6;
"
Код: Выделить всё
loadrt mux8
addf mux8.0 servo-thread
net sel0 mux8.0.sel0
net sel1 mux8.0.sel1
net sel2 mux8.0.sel2
setp mux8.0.in0 4
setp mux8.0.in1 5
setp mux8.0.in2 6
setp mux8.0.in3 2
setp mux8.0.in4 5
setp mux8.0.in5 3
setp mux8.0.in6 5
setp mux8.0.in7 1
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 19:50
nkp
если компонент писать,то можно глянуть на mux16
там debounce можно определять сразу " в компоненте"
Код: Выделить всё
FUNCTION(_) {
int i,num = 0;
int internal[4];
if(suppress_no_input) {
if (sel(0) + sel(1) + sel(2) + sel(3) == 0) {
return;
}
}
if (use_graycode) {
internal[0] = sel(3);
internal[1] = sel(2);
internal[2] = sel(1);
internal[3] = sel(0);
for(i = 1; i < 4; i++){
internal[i] = internal[i] ^ internal[i - 1];
}
selected = num = internal[3]+(internal[2]*2) + (internal[1]*4) + (internal[0]*8);
}else{
selected = num = (sel(0))+(sel(1)*2) + (sel(2)*4) + (sel(3)*8);
}
if(debounce_time) {
if (num != lastnum) {
if (!running) {
running = 1;
delaytime = 0;
}
if (delaytime < debounce_time) {
delaytime += fperiod;
elapsed = delaytime;
return;
}else{
running = 0;
lastnum = num;
out_s = out_f = in(num);
return;
}
}
}
/* select the output */
out_s = out_f = in(num);
}
https://raw.githubusercontent.com/Linux ... mux16.comp
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 21:09
nkp
tokarka63 писал(а):Мне в Laddere пока не удалось сотварить конструкцию подобной этой!
разумеется - так применять никто в работе не будет(компонент рулит,да и на стандартных компонентах собрать можно) ,
но как пример
файл для 8-ми рядного ладдера:
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 21:56
tokarka63
nkp писал(а):разумеется - так применять никто в работе не будет(компонент рулит,да и на стандартных компонентах собрать можно) ,
но как пример
Громоздко выглядит однако, думал, можно как то по проще уложиться!)
Еще раз убедился, надо СИ вспоминать!)
Спасибо!
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 21:59
nkp
tokarka63 писал(а):Громоздко выглядит однако, думал, можно как то по проще уложиться!)
Еще раз убедился, надо СИ вспоминать!)
я же написал - это не для применения
выше пример на mux8
несколько строк в hal и не надо ничего вспоминать
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 22:48
tokarka63
nkp писал(а):выше пример на mux8
несколько строк в hal и не надо ничего вспоминать
Это только контроль положения, 2-3 строчками не отделаться!)
Вспоминать все равно придется!) Завтра подключу на выход светик и на вход кнопку, начну с моргания светика и реакции на кнопку, дальше будет легче!)
Пока не совсем понятно как скомпилиорвать и запустить файл написанный на СИ
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 23:01
nkp
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 23:11
nkp
tokarka63 писал(а):подключу на выход светик и на вход кнопку, начну с моргания светика и реакции на кнопку,
используй halshow для контроля
http://linuxcnc.org/docs/2.7/html/hal/halshow.html
sim_pin для управления
http://linuxcnc.org/docs/2.7/html/man/m ... pin.1.html
универсально,быстро,не требует "железа"...
а результат тот же...
(выше под спойлером скрины как раз с этими инст-ми)
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 23:32
tokarka63
'sudo comp --install _имя_файла_.comp'
Если правильно понял!?)
Этот вариант нравится)
http://wiki.linuxcnc.org/uploads/oracchanger.comp
По изучаю пока его!)
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 23:37
nkp
tokarka63 писал(а):'sudo comp --install _имя_файла_.comp'
это раньше так было,
теперь
Re: Смена инструмента на токарнике
Добавлено: 23 фев 2020, 23:41
tokarka63
nkp,
Спасибо, завтра буду пробовать)
Re: Смена инструмента на токарнике
Добавлено: 24 фев 2020, 00:37
Serg
Вторую страницу уже изобретаете велосипед.
Всё уже написано до вас, нужно лишь штатные доки "по диагонали" поглядеть:
http://linuxcnc.org/docs/2.7/html/man/m ... sel.9.html
Re: Смена инструмента на токарнике
Добавлено: 24 фев 2020, 09:45
Maxekb77
У каждого свой понятный ему велосипед, а компонент не более чем пример.
Re: Смена инструмента на токарнике
Добавлено: 24 фев 2020, 17:08
Serg
Maxekb77 писал(а):а компонент не более чем пример.
Кто сказал?
Компонент вполне работоспособный, отлично себя зарекомендовал на трёх станках, которыми я занимался. Да и в официальный комплект LinuxCNC что попало не включают.
А вот репутация самописного компонента от человека, задающего такие вопросы как в этой теме, пока весьма сомнительна и туманна...
Впрочем дело хозяйское, продолжайте в том-же духе.
Re: Смена инструмента на токарнике
Добавлено: 25 фев 2020, 13:33
tokarka63
UAVpilot писал(а):Впрочем дело хозяйское, продолжайте в том-же духе.
Продолжим!)
Написал простейшую программу, скомпилировал, настроил входы-выходы - не работает(
test.comp
custom.hal
Что я делаю не так?
Re: Смена инструмента на токарнике
Добавлено: 25 фев 2020, 16:17
Serg
tokarka63 писал(а):Что я делаю не так?
Про азы HAL не почитал.
Re: Смена инструмента на токарнике
Добавлено: 25 фев 2020, 16:25
tokarka63
UAVpilot писал(а):Про азы HAL не почитал.
По конкретнее, пожалуйста!)
Re: Смена инструмента на токарнике
Добавлено: 25 фев 2020, 17:23
Serg
Re: Смена инструмента на токарнике
Добавлено: 25 фев 2020, 18:19
tokarka63
Тут приятнее
http://www.cnc-club.ru/forum/viewtopic. ... 0&start=20
чем после гугл-перевода)
Но от каши в голове это не избавляет(
Подскажите в чем ошибка, как ее устранить, попытаюсь сам найти!)