ClassicLadder (CL)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: ClassicLadder (CL)

Сообщение nkp » 07 апр 2017, 07:25

jo_key писал(а):о нормальной работе

но всегда остается "ненормальная" ))
а это лучше чем ничего ;)
а если ее называть "нормальной" ,то и проблема исчезает :)
nkp
Мастер
 
Сообщения: 6954
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1084
Медальки:

Re: ClassicLadder (CL)

Сообщение jo_key » 11 апр 2017, 10:30

да, согласен, модно и scale-ом компенсировать
jo_key
Почётный участник
Почётный участник
 
Сообщения: 241
Зарегистрирован: 19 сен 2011, 14:49
Откуда: Украина, Харьков
Репутация: 30
Медальки:
Настоящее имя: Евгений

Re: ClassicLadder (CL)

Сообщение mikehv » 08 июн 2017, 12:46

Подскажите люди. Делаю автосмену заготовок для одного станка. Управление пневмоцилиндрами и одной рабочей осью. Если с цилиндрами все элементарно, то вот с осью засада. Как из ладдера заставить сместиться ось Z в нужную координату? Или придется делать компонент HAL? Вот этого ни разу не делал.
И еще не определился с М кодом. Заготовок по сути бесконечное количество. Думал использовать М60.
Аватара пользователя
mikehv
Мастер
 
Сообщения: 699
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 283
Медальки:

Re: ClassicLadder (CL)

Сообщение UAVpilot » 08 июн 2017, 13:04

Из CL скорее всего никак.
Просто в HAL несложно:
на входы mux подаёшь значения координат куда надо перемещаться, управляющим входом будешь их переключать (например из CL), выход mux подаёшь на вход limit3, которым ограничиваешь скорость и ускорение, выход limit3 на вход pid или stepgen...
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: ClassicLadder (CL)

Сообщение mikehv » 08 июн 2017, 13:56

UAVpilot писал(а):на входы mux подаёшь значения координат куда надо перемещаться, управляющим входом будешь их переключать (например из CL), выход mux подаёшь на вход limit3, которым ограничиваешь скорость и ускорение, выход limit3 на вход pid или stepgen...

Ок спасибо. сейчас поковыряю.
Аватара пользователя
mikehv
Мастер
 
Сообщения: 699
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 283
Медальки:

Re: ClassicLadder (CL)

Сообщение mikehv » 08 июн 2017, 17:43

Как то не очень понятно. Можете для примера строчку написать? С остальным вроде нормально получается. Меняю через М6Т0. По идее надо еще сигнал когда ось доедет до позиции.
Аватара пользователя
mikehv
Мастер
 
Сообщения: 699
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 283
Медальки:

Re: ClassicLadder (CL)

Сообщение UAVpilot » 09 июн 2017, 01:57

Код: Выделить всёРазвернуть
setp mux2.0.in0 10
setp mux2.0.in1 100
net M6T0 mux2.0.sel

net coord mux2.0.out => limit3.0.in

setp limit3.0.maxv VVVVV
setp limit3.0.maxa AAAAA

net cmd limit3.0.out => pid.0.command near.0.in1

net fb => pid.0.feedback near.0.in2

net in-position <= near.0.out


Как-то так. Не проверял и мелкие подробности опустил.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: ClassicLadder (CL)

Сообщение mikehv » 09 июн 2017, 10:35

У меня управление через stepgen. При попытке подключить выход limit3 к stepgen.2.position-cmd естественным образом ругается, т.к. он уже подключен. Как это можно обойти?
Попробовал объединить через or2, но ругается т.к. тип сигнала float.
Аватара пользователя
mikehv
Мастер
 
Сообщения: 699
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 283
Медальки:

Re: ClassicLadder (CL)

Сообщение UAVpilot » 09 июн 2017, 13:06

Я не понял сразу, подумал, что разговор про совсем отдельную ось.
Если это обычная ось Z, то нужно переопределить M6 и внутри перемещать её обычными G0/G1.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: ClassicLadder (CL)

Сообщение mikehv » 09 июн 2017, 13:18

У меня по М6 запускается программа Ладдера. С этим можно совместить? Есть еще MDI COMMАND может это можно использовать?
И как переопределить?
Аватара пользователя
mikehv
Мастер
 
Сообщения: 699
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 283
Медальки:

Re: ClassicLadder (CL)

Сообщение UAVpilot » 09 июн 2017, 13:26

mikehv писал(а):С этим можно совместить?

Да.

mikehv писал(а):Есть еще MDI COMMАND может это можно использовать?

MDI не работает при выполнении УП.

mikehv писал(а):И как переопределить?

http://linuxcnc.org/docs/2.7/html/remap/remap.html
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: ClassicLadder (CL)

Сообщение mikehv » 09 июн 2017, 14:15

Тоесть придется писать скрипт на Python?
Аватара пользователя
mikehv
Мастер
 
Сообщения: 699
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 283
Медальки:

Re: ClassicLadder (CL)

Сообщение Сергей Саныч » 09 июн 2017, 14:47

mikehv писал(а):Тоесть придется писать скрипт на Python?
Не обязательно. Часто бывает достаточно подпрограммы в G-кодах.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7292
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2206
Медальки:

Re: ClassicLadder (CL)

Сообщение mikehv » 09 июн 2017, 14:54

А как это будет выглядеть? Для примера допустим надо ось Z довести до координаты 150.0 . Включается это движение пином из ладдера. По достижении позиции в ладдер желательно сигнал подать, хотя можно и по таймеру это сделать.
Уже голова кипит от информации. Ничего конкретного не могу найти.
Причем просто подпрограмму сделать для движения цилиндров и осей можно, но есть еще концевик и как его сигнал обработать G кодами ума не приложу
Аватара пользователя
mikehv
Мастер
 
Сообщения: 699
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 283
Медальки:

Re: ClassicLadder (CL)

Сообщение UAVpilot » 09 июн 2017, 16:19

Из G-кода можно читать и писать HAL-пины: M62 - M68.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14393
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3440
Медальки:
Настоящее имя: Сергей

Re: ClassicLadder (CL)

Сообщение mikehv » 10 июн 2017, 12:32

Сделал через М62-68. Всем спасибо. Очень все просто оказалось. Единственный момент, такое ощущение, что программа не построчно выполняется, а вся сразу. Может синтаксис нарушен у меня.
Аватара пользователя
mikehv
Мастер
 
Сообщения: 699
Зарегистрирован: 14 авг 2013, 10:10
Откуда: Иваново
Репутация: 283
Медальки:

Пред.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Ale2, Alex05, Alex2x, Argon-11, Bing [Bot], Сергей Саныч, Cvazist, dtblack, frezeryga, geanet, Google [Bot], Google Feedfetcher, GRUserman, Hanter, kfz, Lafayette, Malyarka74, nevkon, Nixon, Nonstopich, nva-tuning, parlaq, Piligrym, PKM, Гагарин, Rezus666, ruskama, SeReGa Sh, sima8520, Tonykei, ua3nbw, ultrus, Umnik, valera321, vit_rus, Yahoo [Bot], Yandex [bot], Питерский, Валерий

Поделиться

Reputation System ©'