Автоматизация станка по распиловке бревен

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#41

Сообщение Олег » 22.11.2016{, 23:34}

Понял что вас смущает в механическом датчике, просто не надо каждый раз опускать раму вниз для обнуления, сделайте один раз при включении без бревна для калибровки и все.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

Автоматизация станка по распиловке бревен

#42

Сообщение eugeneb » 23.11.2016{, 10:29}

Порассуждаю об алгоритме.
Должен сразу сказать, что пилорам мне видеть не доводилось.
Так что это рассуждения дилетанта.

Я вижу некий типовой цикл:
1. Опускание рамы (как она правильно называется?);
2. Пропил;
3. Подъём;
4. Возврат.

Правильно?

Получаем конечный автомат. FBD не очень подходит для конечных автоматов,
но, можно. (лучше SFC. Может Автор когда-нибудь его реализует в FLProg.)
Здесь бы пригодилось условное выполнение карт.

Сразу предлагаю отказаться от полной автоматизации. Это может затянуться надолго.
Лучше делать это постепенно.

Теперь тоже самое в терминах действий оператора.
Перед началом цикла необходимо обнулиться по высоте ленты.
Я предлагаю автоматический плавающий ноль - всегда по верхнему срезу.

0. обнуление, задание толщины доски
на новом бревне оператор стрелками "Вверх" и "Вниз" выводит ленту на нужную высоту,
допустим на толщину бревна.
Отдельно кнопками "+" и "-" задаётся толщина будущей доски.
Отдельно в контроллер введена толщина реза.
Кнопкой "Кол-во досок" задаётся число одинаковых досок, которые
надо выпилить за один подход. По умолчанию - одна.

1. это пропускаем

2. Нажимает кнопку "Рез".
Контроллер автоматически опускает ленту на толщину доски + толщину реза
Лента делает рез и останавливается либо по датчику бревна, либо по концевому,
либо кнопкой оператора "Возврат верхом".

3.
По окончании предыдущего шага идёт подъём на высоту толщина доски + высота
безопасности (введена в контроллер заранее)

4.
По окончании предыдущего шага  идёт возврат ленты в исходное положение.

Если заданы ещё экземпляры - повторить с шага 2 без нажатия кнопки "Рез".

Вот как-то так. Всё это ещё обвязать рюшечками и безопасностью.

Индикатор 7-сегментный для ввода параметров и вывода чего-нибудь, чего там интересно оператору.
Кнопки получаются следующие:
 Вверх
 Вниз
 +
 -
 Рез
 Кол-во резов
 Меню
 Возврат верхом
 Возврат низом
 Стоп
 Грибок Аварийный Стоп

Датчики:
 Концевики в начале и в конце стола. Возможно передвижные.
 Энкодер на валу подъёма рамы
 позже - датчик начала-конца бревна
 допустим, датчик обрыва ленты

Исполнители:
 Привод подъёма-опускания рамы
 Привод ленты
 Привод каретки вдоль бревна
 допустим, какое-нибудь охлаждение

Дальше всё это можно накручивать - ставить джойстики, энкодеры,
измерительные линейки и т.д.

P.S. Пункт 2 меня самого напрягает, тут надо подумать.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#43

Сообщение Олег » 23.11.2016{, 11:11}

Для того чтобы составить мало-мальски толковое ТЗ у меня на сложные линии уходило до недели, и это при том, что я знал это оборудование от и до. Здесь конечно простой станок, но все равно очень много вопросов возникает, на которые может ответить только автор  темы.
1. Как снимается доска
2. Как грузится бревно
3. Поворот бревна ручной или нет, или вобще не поворачивается, так-как пилится только необрезная доска
Можно продолжатьи дальше, но если в пункте 1 ответ руками, то о какой пакетной распиловке можно говорить. По-любому каждый раз кнопку придется нажимать после того как доска убрана. И для техники безопасности надо делать либо нажатие двух кнопок одновременно, либо кнопка и педаль. И лазерный барьер, по-хорошему, для отключения системы при наличии оператора в поле видимости.
Потому что если от глюка системы головка поедет на оператора, то сами понимаете что выйдет.
Если ответ гидравликой, то тогда надо управлять и ей и ставить датчики на положение рычагов сброса. И так далее.
Без детального описания оборудования нет смысла даже пытаться алгоритм делать.
Разве только чтобы мозги потренировать .

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

Автоматизация станка по распиловке бревен

#44

Сообщение eugeneb » 23.11.2016{, 13:30}

Олег писал(а):Разве только чтобы мозги потренировать smile .
Чем и занимаемся

А можно не снимать отпиленные доски? Нехай лежат на бревне.

А пока от автора топика требуется весь список исполнительных устройств.
И датчиков, тех что есть.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#45

Сообщение Олег » 23.11.2016{, 13:47}

На моей памяти доски по три мужики оставляли, потом снимали вручную, но все вряд-ли. пилу может начать зажимать

filichka999
Рядовой
Сообщения: 35
Зарегистрирован: 21.11.2016{, 18:52}
Репутация: 0
Откуда: Беларусь гродно

Автоматизация станка по распиловке бревен

#46

Сообщение filichka999 » 23.11.2016{, 17:05}

В данный момент занимаюсь т3 в принципе суть работы написал eugeneb но ещё будут кнопки управления гидравликой думаю завтра выложу уже весь цикл честно говоря не ожидал что пойдёт тонкая активная помощь основная суть это сделать электронное позиционирования пильной головы и чтоб была возможность ввода данных ,управления скоростью вперёд и управления командами я так предполагаю через блютуз
О полном цикле распиловке бревна тоесть с автоматическим поворотам бревна речь не идёт
Спасибо

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#47

Сообщение Олег » 23.11.2016{, 18:00}

Ждем ТЗ Насчет скорости вперед, какой  привод - двигатель, гидравлика?

filichka999
Рядовой
Сообщения: 35
Зарегистрирован: 21.11.2016{, 18:52}
Репутация: 0
Откуда: Беларусь гродно

Автоматизация станка по распиловке бревен

#48

Сообщение filichka999 » 23.11.2016{, 18:22}

Скорость вперёд двигатель постоянного тока 12 вольт под нагрузкой 100 ампер по размерам как стартер КАМАЗа управляется шим регулятором дело в том что я хочу подать шим импульс с ардуино на него
При этом назад скорость идёт напрямую без шим на 100%

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

Автоматизация станка по распиловке бревен

#49

Сообщение eugeneb » 23.11.2016{, 19:05}

Пуск-стоп, вперёд-назад - тоже с Ардуинки?
Какой там интерфейс?

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

Автоматизация станка по распиловке бревен

#50

Сообщение OlegAn1962 » 23.11.2016{, 19:10}

Офигенная тема, за 4 страницы определились с концевиком. готовый проект надо полагать будет страниц через 100. Можно новый подфорум делать

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#51

Сообщение Олег » 23.11.2016{, 19:57}

Так пока ТЗ нет можно просто пообщаться, присоединяйтесь .

filichka999
Рядовой
Сообщения: 35
Зарегистрирован: 21.11.2016{, 18:52}
Репутация: 0
Откуда: Беларусь гродно

Автоматизация станка по распиловке бревен

#52

Сообщение filichka999 » 23.11.2016{, 23:21}

Для того чтоб выдать т3 надо изначально понять как оно будет работать поэтому и саветуюсь
Олег пришла такая идея
1. А если на привод движения коретки вперёд назад тоже поставить энкодер и добавить ввод длины бревна то есть подогнал сильную голову обнулил ввёл длину и концечики бревна уже ненужных вначале и конце поставить индукционные датчики безопасности моё мнение это будет грамотней как вы думаете
2 можно ли реализовать систему (обратная связь через энкодоры)ЧПУ то есть возможность загрузить и запустить Г-код для того что б была возможность пилить плавную волну
Поясню сразу с системой ЧПУ знаком хорошо сабрал сам 3 Фрейзера как это реализовать при помощи компьютера понимаю но это уже перебор
Последний раз редактировалось filichka999 23.11.2016{, 23:23}, всего редактировалось 1 раз.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#53

Сообщение Олег » 23.11.2016{, 23:41}

1. Если нужна только распиловка, , то все это лишнее.
2. Это-же не промышленный контроллер, ресурсы ограничены сильно сомневаюсь.
 По практике работы - чем проще, тем эффективнее, надо ломать мозг на упрощение до тех пор, пока не остановишься.

filichka999
Рядовой
Сообщения: 35
Зарегистрирован: 21.11.2016{, 18:52}
Репутация: 0
Откуда: Беларусь гродно

Автоматизация станка по распиловке бревен

#54

Сообщение filichka999 » 28.11.2016{, 23:36}

Изображение

Добавлено (26.11.2016, 12:41)
---------------------------------------------
ПОСЛЕДОВАТЕЛЬНОСТЬ РАБОТЫ ТАКАЯ
при нажатии Esc 5сек вводится безобасная высота от носительно первого пропила
1 ПРИ НАЖАТИИ КНОПКИ Zero 5сек пильная голова едет вниз до концевика при срабатывании обнуляется ноль это функция выполняется один раз
2потом джойстиком поднимаем вверх до нужной высоты (на дисплее в секторе 1 и 2 отрожается размер) нажимаем Zero получаем ноль пропила(на дисплее сектор 1 отображает фактическое расстояние сектор2 показывает 2сек 0 соответственно мы видим что обнулили потом тоже самое что сектор 1  )
3 нажимаем -(на дисплее в секоре 2 появляется 000)
4 вводим толщину доски
5 нажимаем -(на дисплее в секторе 2 на 2сек появляется оставшиеся фактический размер( за минусом толщины пропила и доски) потом появляется 000 при этом в секторе 3 отоброжает значение  пункта 4)
6 вводим толщину доски
7 нажимаем -(на дисплее в секторе 2 на 2сек появляется оставшиеся фактический размер( за минусом толщины пропила и доски двух циклов) потом появляется 000 при этом в секторе 3 отоброжает значение  пункта 4/6)
8 нажимаем =(интер) пошло исполнение функции 4 пропилив пила поднимается на безопасную высоту возвращается и переходит к пункту 6 без нажатия каких либо кнопок пропил подьём на безопасную высоту возрат по длине пропила на -500(размер должен меняться )
в этом случаи будет выпилено две доски но если после пункта 4 ввести пункт 8 будет выпилена одна доска количество досак можно вводить до 0
в сектор 4 вводится длина бревна с записью до смены следующим значение
вызов установки размера бревна нажатие кн1 на протяжении 5сек (ввели размер нажали =)
ноль устанавливается нажатием кн2 на протяжении 5сек
на подъём пилы и движения вперёд назад решил поставить энкодоры

Добавлено (28.11.2016, 23:36)
---------------------------------------------
Ребят подскажите пожалуйста с чего начать уже мозги кипят хотябы в общих чертах
Сам уже путём экспериментов пришёл к тому что ввод значений надо записывать в массивы я правильно понимаю ?
Дело в том что только начал осваивать программу
Помогите пожалуйста советом хотябы направте в каком напровленнии работать
Последний раз редактировалось filichka999 26.11.2016{, 12:43}, всего редактировалось 1 раз.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#55

Сообщение Олег » 29.11.2016{, 00:54}

Был выходные без интернета
 На мой взгляд вы все слишком усложнили, рассмотрите такой вариант, я бы сделал что-то типа этого.

 При вводе значения в Доска1, в Реальное положение показывается размер за вычетом Доска1 и Дорога. В общем все то-же самое что и у вас, только показывается все время, а не на 2 сек, да и дорога все время на виду. После нажатия на Ввод пилятся только те доски, значение которых отлично от нуля, по окончании распила все размеры досок обнуляются
 Массив не нужен, просто на каждое значение создаете переменную и меняете значение переменной. Для этого можно использовать блок меню, который появился в последней версии (урок автор тоже сделал)
 Для вычисления размера используйте математические блоки.
 И вопрос, а зачем длина бревна вам нужна на дисплее?
Вложения
1345301.jpg

filichka999
Рядовой
Сообщения: 35
Зарегистрирован: 21.11.2016{, 18:52}
Репутация: 0
Откуда: Беларусь гродно

Автоматизация станка по распиловке бревен

#56

Сообщение filichka999 » 29.11.2016{, 08:36}

Длина бревна может выводится на дисплей впринцепе при вводе чтоб визуально видеть что размер введён правильно а потом проподать
Спасибо за помощь

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#57

Сообщение Олег » 29.11.2016{, 11:35}

Я вопрос некорректно задал, зачем вообще длина бревна вам нужна и энкодер на движение вперед? Нигде не ставится движение каретки по заданной длине, только по датчику наличия и окончания..
 По опыту работы в среднем размер бревна больше номинала на 10-20 см, бывает и меньше но бывало и 50 и 70 см. Если вы поставите, например, 6,30, а бревно будет 6,50, то станок порвет вам ленту. Если вы выставите 6,70, то сколько холостых километров пройдет головка, в основном-то бревна короче.
 Да и от ошибки никто не застрахован, забыли сменить длину, порвали ленту
 Пока что я вам и не помог ничем, обращайтесь.

filichka999
Рядовой
Сообщения: 35
Зарегистрирован: 21.11.2016{, 18:52}
Репутация: 0
Откуда: Беларусь гродно

Автоматизация станка по распиловке бревен

#58

Сообщение filichka999 » 29.11.2016{, 11:59}

Хорошо а как вы посоветуете реализовать начала бревна канец понятно концевик

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Автоматизация станка по распиловке бревен

#59

Сообщение Олег » 29.11.2016{, 13:35}

Есть смысл датчика начального положения каретки, чтобы остановить каретку, если скорость большая, то ставится второй датчик, чтобы переключиться на замедленнуб скорость, что опять-же делается концевиком.
Будет бревно стоять на 10-20 сантиметров ближе или дальше от головки не столь важно, просто ставится таймер с задержкой на выключение на датчик конца бревна. При нажатии кнопки Пуск размыкание концевика блокируется таймером пока каретка не пройдет, например, метр. Время подбирается в зависимости от скорости.

А панель которую вы показали это просто рисунок, или где-то заказать можно?
Последний раз редактировалось Олег 29.11.2016{, 13:37}, всего редактировалось 1 раз.

filichka999
Рядовой
Сообщения: 35
Зарегистрирован: 21.11.2016{, 18:52}
Репутация: 0
Откуда: Беларусь гродно

Автоматизация станка по распиловке бревен

#60

Сообщение filichka999 » 29.11.2016{, 13:45}

Я понял надо обмозговать спасибо и ещё вопрос по безопасности у меня стоит бензиновый двигатель и допустим он заглох надо экстренное торможения
вопрос : я думал связь реализовать через провод прерывания который идёт на бабину вопрос как это сделать ведь там когда мотор работает идут импульсы и под разной нагрузка они разные

Ответить

Вернуться в «Проекты различных устройств на Arduino»