Смена инструмента на токарнике

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Serg »

Maxekb77 писал(а):Мне вот что то так ни разу и не получилось эту карусель использовать, быстрее свое написать.
А что там такого сложного-то? Там всё элементарно и хорошо документировано и годится похоже на всевозможные случаи.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение 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
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение 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
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

tokarka63 писал(а):Мне в Laddere пока не удалось сотварить конструкцию подобной этой!
(для просмотра содержимого нажмите на ссылку)
Выделение_139.png (3659 просмотров) <a class='original' href='./download/file.php?id=177156&sid=0612cf5f1b4fd902073d6bec61a4ee4f&mode=view' target=_blank>Загрузить оригинал (16.15 КБ)</a>
Выделение_140.png
Выделение_140.png (10.57 КБ) 3659 просмотров
разумеется - так применять никто в работе не будет(компонент рулит,да и на стандартных компонентах собрать можно) ,
но как пример :)
файл для 8-ми рядного ладдера:
m.clprj.txt
(5.28 КБ) 379 скачиваний
tokarka63
Мастер
Сообщения: 393
Зарегистрирован: 10 фев 2020, 18:39
Репутация: 13
Настоящее имя: Виталий
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение tokarka63 »

nkp писал(а):разумеется - так применять никто в работе не будет(компонент рулит,да и на стандартных компонентах собрать можно) ,
но как пример
Громоздко выглядит однако, думал, можно как то по проще уложиться!)
Еще раз убедился, надо СИ вспоминать!)
Спасибо!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

tokarka63 писал(а):Громоздко выглядит однако, думал, можно как то по проще уложиться!)
Еще раз убедился, надо СИ вспоминать!)
я же написал - это не для применения :)
выше пример на mux8
несколько строк в hal и не надо ничего вспоминать :)
tokarka63
Мастер
Сообщения: 393
Зарегистрирован: 10 фев 2020, 18:39
Репутация: 13
Настоящее имя: Виталий
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение tokarka63 »

nkp писал(а):выше пример на mux8
несколько строк в hal и не надо ничего вспоминать
Это только контроль положения, 2-3 строчками не отделаться!)
Вспоминать все равно придется!) Завтра подключу на выход светик и на вход кнопку, начну с моргания светика и реакции на кнопку, дальше будет легче!)
Пока не совсем понятно как скомпилиорвать и запустить файл написанный на СИ
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

tokarka63 писал(а):Пока не совсем понятно как скомпилиорвать и запустить файл написанный на СИ
http://linuxcnc.org/docs/2.7/html/hal/comp.html
https://www.chipmaker.ru/topic/156127/
исходники стандартных:
https://github.com/LinuxCNC/linuxcnc/tr ... components
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение 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
универсально,быстро,не требует "железа"...
а результат тот же...
(выше под спойлером скрины как раз с этими инст-ми)
tokarka63
Мастер
Сообщения: 393
Зарегистрирован: 10 фев 2020, 18:39
Репутация: 13
Настоящее имя: Виталий
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение tokarka63 »

'sudo comp --install _имя_файла_.comp'
Если правильно понял!?)

Этот вариант нравится) http://wiki.linuxcnc.org/uploads/oracchanger.comp
По изучаю пока его!)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

tokarka63 писал(а):'sudo comp --install _имя_файла_.comp'
это раньше так было,
теперь

Код: Выделить всё

sudo halcompile --install duga.comp
tokarka63
Мастер
Сообщения: 393
Зарегистрирован: 10 фев 2020, 18:39
Репутация: 13
Настоящее имя: Виталий
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение tokarka63 »

nkp,
Спасибо, завтра буду пробовать)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Serg »

Вторую страницу уже изобретаете велосипед. :hehehe:
Всё уже написано до вас, нужно лишь штатные доки "по диагонали" поглядеть: http://linuxcnc.org/docs/2.7/html/man/m ... sel.9.html
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Maxekb77 »

UAVpilot писал(а):Вторую страницу уже изобретаете велосипед. :hehehe:
Всё уже написано до вас, нужно лишь штатные доки "по диагонали" поглядеть: http://linuxcnc.org/docs/2.7/html/man/m ... sel.9.html
У каждого свой понятный ему велосипед, а компонент не более чем пример.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Serg »

Maxekb77 писал(а):а компонент не более чем пример.
Кто сказал?
Компонент вполне работоспособный, отлично себя зарекомендовал на трёх станках, которыми я занимался. Да и в официальный комплект LinuxCNC что попало не включают.
А вот репутация самописного компонента от человека, задающего такие вопросы как в этой теме, пока весьма сомнительна и туманна... :)
Впрочем дело хозяйское, продолжайте в том-же духе.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
tokarka63
Мастер
Сообщения: 393
Зарегистрирован: 10 фев 2020, 18:39
Репутация: 13
Настоящее имя: Виталий
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение tokarka63 »

UAVpilot писал(а):Впрочем дело хозяйское, продолжайте в том-же духе.
Продолжим!)
Написал простейшую программу, скомпилировал, настроил входы-выходы - не работает(

test.comp
(для просмотра содержимого нажмите на ссылку)
component test;
pin in bit knopka = 0;
pin out bit led = 0;

option singleton yes;
function _;
author "ArcEye schooner30@tiscali.co.uk";
license "GPL";
;;

FUNCTION(_)
{
if (knopka)
{
led=1
}
if (!knopka)
{
led=0
}
}
custom.hal
(для просмотра содержимого нажмите на ссылку)
loadrt test
addf test servo-thread
net knopka <= parport.0.pin-12-in
net led <= parport.0.pin-17-out
Что я делаю не так?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Serg »

tokarka63 писал(а):Что я делаю не так?
Про азы HAL не почитал. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
tokarka63
Мастер
Сообщения: 393
Зарегистрирован: 10 фев 2020, 18:39
Репутация: 13
Настоящее имя: Виталий
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение tokarka63 »

UAVpilot писал(а):Про азы HAL не почитал.
По конкретнее, пожалуйста!)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Serg »

Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
tokarka63
Мастер
Сообщения: 393
Зарегистрирован: 10 фев 2020, 18:39
Репутация: 13
Настоящее имя: Виталий
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение tokarka63 »

Тут приятнее http://www.cnc-club.ru/forum/viewtopic. ... 0&start=20
чем после гугл-перевода)
Но от каши в голове это не избавляет(
Подскажите в чем ошибка, как ее устранить, попытаюсь сам найти!)
Ответить

Вернуться в «LinuxCNC»