А что там такого сложного-то? Там всё элементарно и хорошо документировано и годится похоже на всевозможные случаи.Maxekb77 писал(а):Мне вот что то так ни разу и не получилось эту карусель использовать, быстрее свое написать.
Смена инструмента на токарнике
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Смена инструмента на токарнике
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Смена инструмента на токарнике
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
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Смена инструмента на токарнике
если компонент писать,то можно глянуть на mux16
там debounce можно определять сразу " в компоненте"
https://raw.githubusercontent.com/Linux ... mux16.comp
там 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);
}
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Смена инструмента на токарнике
разумеется - так применять никто в работе не будет(компонент рулит,да и на стандартных компонентах собрать можно) ,tokarka63 писал(а):Мне в Laddere пока не удалось сотварить конструкцию подобной этой!
но как пример
файл для 8-ми рядного ладдера:
-
- Мастер
- Сообщения: 396
- Зарегистрирован: 10 фев 2020, 18:39
- Репутация: 13
- Настоящее имя: Виталий
- Контактная информация:
Re: Смена инструмента на токарнике
Громоздко выглядит однако, думал, можно как то по проще уложиться!)nkp писал(а):разумеется - так применять никто в работе не будет(компонент рулит,да и на стандартных компонентах собрать можно) ,
но как пример
Еще раз убедился, надо СИ вспоминать!)
Спасибо!
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Смена инструмента на токарнике
я же написал - это не для примененияtokarka63 писал(а):Громоздко выглядит однако, думал, можно как то по проще уложиться!)
Еще раз убедился, надо СИ вспоминать!)
выше пример на mux8
несколько строк в hal и не надо ничего вспоминать
-
- Мастер
- Сообщения: 396
- Зарегистрирован: 10 фев 2020, 18:39
- Репутация: 13
- Настоящее имя: Виталий
- Контактная информация:
Re: Смена инструмента на токарнике
Это только контроль положения, 2-3 строчками не отделаться!)nkp писал(а):выше пример на mux8
несколько строк в hal и не надо ничего вспоминать
Вспоминать все равно придется!) Завтра подключу на выход светик и на вход кнопку, начну с моргания светика и реакции на кнопку, дальше будет легче!)
Пока не совсем понятно как скомпилиорвать и запустить файл написанный на СИ
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Смена инструмента на токарнике
http://linuxcnc.org/docs/2.7/html/hal/comp.htmltokarka63 писал(а):Пока не совсем понятно как скомпилиорвать и запустить файл написанный на СИ
https://www.chipmaker.ru/topic/156127/
исходники стандартных:
https://github.com/LinuxCNC/linuxcnc/tr ... components
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Смена инструмента на токарнике
используй halshow для контроля http://linuxcnc.org/docs/2.7/html/hal/halshow.htmltokarka63 писал(а):подключу на выход светик и на вход кнопку, начну с моргания светика и реакции на кнопку,
sim_pin для управления http://linuxcnc.org/docs/2.7/html/man/m ... pin.1.html
универсально,быстро,не требует "железа"...
а результат тот же...
(выше под спойлером скрины как раз с этими инст-ми)
-
- Мастер
- Сообщения: 396
- Зарегистрирован: 10 фев 2020, 18:39
- Репутация: 13
- Настоящее имя: Виталий
- Контактная информация:
Re: Смена инструмента на токарнике
'sudo comp --install _имя_файла_.comp'
Если правильно понял!?)
Этот вариант нравится) http://wiki.linuxcnc.org/uploads/oracchanger.comp
По изучаю пока его!)
Если правильно понял!?)
Этот вариант нравится) http://wiki.linuxcnc.org/uploads/oracchanger.comp
По изучаю пока его!)
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Смена инструмента на токарнике
это раньше так было,tokarka63 писал(а):'sudo comp --install _имя_файла_.comp'
теперь
Код: Выделить всё
sudo halcompile --install duga.comp
-
- Мастер
- Сообщения: 396
- Зарегистрирован: 10 фев 2020, 18:39
- Репутация: 13
- Настоящее имя: Виталий
- Контактная информация:
Re: Смена инструмента на токарнике
nkp,
Спасибо, завтра буду пробовать)
Спасибо, завтра буду пробовать)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Смена инструмента на токарнике
Вторую страницу уже изобретаете велосипед.
Всё уже написано до вас, нужно лишь штатные доки "по диагонали" поглядеть: http://linuxcnc.org/docs/2.7/html/man/m ... sel.9.html
Всё уже написано до вас, нужно лишь штатные доки "по диагонали" поглядеть: http://linuxcnc.org/docs/2.7/html/man/m ... sel.9.html
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Maxekb77
- Мастер
- Сообщения: 1658
- Зарегистрирован: 05 окт 2013, 00:04
- Репутация: 285
- Настоящее имя: Максим
- Откуда: Екатеринбург
- Контактная информация:
Re: Смена инструмента на токарнике
У каждого свой понятный ему велосипед, а компонент не более чем пример.UAVpilot писал(а):Вторую страницу уже изобретаете велосипед.
Всё уже написано до вас, нужно лишь штатные доки "по диагонали" поглядеть: http://linuxcnc.org/docs/2.7/html/man/m ... sel.9.html
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Смена инструмента на токарнике
Кто сказал?Maxekb77 писал(а):а компонент не более чем пример.
Компонент вполне работоспособный, отлично себя зарекомендовал на трёх станках, которыми я занимался. Да и в официальный комплект LinuxCNC что попало не включают.
А вот репутация самописного компонента от человека, задающего такие вопросы как в этой теме, пока весьма сомнительна и туманна...
Впрочем дело хозяйское, продолжайте в том-же духе.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 396
- Зарегистрирован: 10 фев 2020, 18:39
- Репутация: 13
- Настоящее имя: Виталий
- Контактная информация:
Re: Смена инструмента на токарнике
Продолжим!)UAVpilot писал(а):Впрочем дело хозяйское, продолжайте в том-же духе.
Написал простейшую программу, скомпилировал, настроил входы-выходы - не работает(
test.comp custom.hal Что я делаю не так?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Смена инструмента на токарнике
Про азы HAL не почитал.tokarka63 писал(а):Что я делаю не так?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 396
- Зарегистрирован: 10 фев 2020, 18:39
- Репутация: 13
- Настоящее имя: Виталий
- Контактная информация:
Re: Смена инструмента на токарнике
По конкретнее, пожалуйста!)UAVpilot писал(а):Про азы HAL не почитал.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Смена инструмента на токарнике
Проблема с диодным лазером #1
http://linuxcnc.org/docs/2.7/html/hal/intro.html
http://linuxcnc.org/docs/2.7/html/hal/basic-hal.html
Неужели это трудно найти самостоятельно?..
http://linuxcnc.org/docs/2.7/html/hal/intro.html
http://linuxcnc.org/docs/2.7/html/hal/basic-hal.html
Неужели это трудно найти самостоятельно?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 396
- Зарегистрирован: 10 фев 2020, 18:39
- Репутация: 13
- Настоящее имя: Виталий
- Контактная информация:
Re: Смена инструмента на токарнике
Тут приятнее http://www.cnc-club.ru/forum/viewtopic. ... 0&start=20
чем после гугл-перевода)
Но от каши в голове это не избавляет(
Подскажите в чем ошибка, как ее устранить, попытаюсь сам найти!)
чем после гугл-перевода)
Но от каши в голове это не избавляет(
Подскажите в чем ошибка, как ее устранить, попытаюсь сам найти!)