Страница 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
(для просмотра содержимого нажмите на ссылку)
Выделение_133.png (3760 просмотров) <a class='original' href='./download/file.php?id=177152&sid=a18372d2e83693a408880da9b284525a&mode=view' target=_blank>Загрузить оригинал (51.87 КБ)</a>
Выделение_134.png (3760 просмотров) <a class='original' href='./download/file.php?id=177151&sid=a18372d2e83693a408880da9b284525a&mode=view' target=_blank>Загрузить оригинал (57.23 КБ)</a>
Выделение_135.png (3760 просмотров) <a class='original' href='./download/file.php?id=177150&sid=a18372d2e83693a408880da9b284525a&mode=view' target=_blank>Загрузить оригинал (80.67 КБ)</a>
Выделение_136.png (3760 просмотров) <a class='original' href='./download/file.php?id=177149&sid=a18372d2e83693a408880da9b284525a&mode=view' target=_blank>Загрузить оригинал (77.49 КБ)</a>
Выделение_137.png (3760 просмотров) <a class='original' href='./download/file.php?id=177148&sid=a18372d2e83693a408880da9b284525a&mode=view' target=_blank>Загрузить оригинал (96 КБ)</a>
Выделение_138.png (3760 просмотров) <a class='original' href='./download/file.php?id=177147&sid=a18372d2e83693a408880da9b284525a&mode=view' target=_blank>Загрузить оригинал (71.48 КБ)</a>

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 пока не удалось сотварить конструкцию подобной этой!
(для просмотра содержимого нажмите на ссылку)
Выделение_139.png (3746 просмотров) <a class='original' href='./download/file.php?id=177156&sid=a18372d2e83693a408880da9b284525a&mode=view' target=_blank>Загрузить оригинал (16.15 КБ)</a>
Выделение_140.png
Выделение_140.png (10.57 КБ) 3746 просмотров
разумеется - так применять никто в работе не будет(компонент рулит,да и на стандартных компонентах собрать можно) ,
но как пример :)
файл для 8-ми рядного ладдера:
m.clprj.txt
(5.28 КБ) 383 скачивания

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
tokarka63 писал(а):Пока не совсем понятно как скомпилиорвать и запустить файл написанный на СИ
http://linuxcnc.org/docs/2.7/html/hal/comp.html
https://www.chipmaker.ru/topic/156127/
исходники стандартных:
https://github.com/LinuxCNC/linuxcnc/tr ... components

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'
это раньше так было,
теперь

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

sudo halcompile --install duga.comp

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

Добавлено: 23 фев 2020, 23:41
tokarka63
nkp,
Спасибо, завтра буду пробовать)

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

Добавлено: 24 фев 2020, 00:37
Serg
Вторую страницу уже изобретаете велосипед. :hehehe:
Всё уже написано до вас, нужно лишь штатные доки "по диагонали" поглядеть: http://linuxcnc.org/docs/2.7/html/man/m ... sel.9.html

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

Добавлено: 24 фев 2020, 09:45
Maxekb77
UAVpilot писал(а):Вторую страницу уже изобретаете велосипед. :hehehe:
Всё уже написано до вас, нужно лишь штатные доки "по диагонали" поглядеть: http://linuxcnc.org/docs/2.7/html/man/m ... sel.9.html
У каждого свой понятный ему велосипед, а компонент не более чем пример.

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

Добавлено: 24 фев 2020, 17:08
Serg
Maxekb77 писал(а):а компонент не более чем пример.
Кто сказал?
Компонент вполне работоспособный, отлично себя зарекомендовал на трёх станках, которыми я занимался. Да и в официальный комплект LinuxCNC что попало не включают.
А вот репутация самописного компонента от человека, задающего такие вопросы как в этой теме, пока весьма сомнительна и туманна... :)
Впрочем дело хозяйское, продолжайте в том-же духе.

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

Добавлено: 25 фев 2020, 13:33
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
Что я делаю не так?

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
чем после гугл-перевода)
Но от каши в голове это не избавляет(
Подскажите в чем ошибка, как ее устранить, попытаюсь сам найти!)