GUI for move and controll laser-bot
Technologies:
- C++ language
- Qt + opencascade
- qmake build system
Build:
- Add CSF_OCCTIncludePath - path to opencascade include files; example: /usr/include/opencascade
- Add CSF_OCCTLibPath - path to opencascade lib files; example: /usr/lib
- Add EIGEN_INCLUDE_DIRS - path to eigen3 includes (libeigen3-dev.deb in Debian) example: /usr/include/eigen3
Using:
Общие требования к интерфейсу
- У интерфейса должно быть предусмотрено три режима:
- редактирование задания;
- обработка детали (лазер на роботе);
- обработка детали (лазер неподвижен);
- По умолчанию запускается режим редактирования задания.
- По окончании обработки или при её принудительной остановке интерфейс переходит в режим редактирования.
- Для управления процессом обработки в интерфейсе должны быть предусмотрены кнопки:
- перехода к режимам обработки («Пуск 1», «Пуск 2»);
- приостановки процесса обработки («Пауза»);
- остановки режима обработки и возврат в режим редактирования («Стоп»).
В режиме РЕДАКТИРОВАНИЯ ЗАДАНИЯ в интерфейсе доступны следующие функции:
- Отображение модели детали (загружается из файла)
- Отключаемое отображение модели оснастки (файл задается в настройках).
- Отображение оснастки вкл/выкл флагом в настройках.
- Установка взаимного расположения детали и оснастки:
- с клавиатуры, путем установки величины смещения и поворота.
- с помощью «мыши».
- Расстановка «точек привязки»:
- У каждой точки привязки предусмотрены отображаемые в отдельном окошке:
- координаты модели;
- мировые координаты робота (XYZ).
- Запись текущих координат робота в выделенную точку привязки.
- Сброс мировых координат робота в точке привязки.
- Точки привязки с установленными координатами должны быть помечены при отображении на 3D сцене.
- Расстановка «точек обработки»:
- У каждой точки обработки предусмотрены отображаемые в отдельном окошке:
- координаты модели;
- направление луча в виде трёх углов;
- имя файла для программы управления лазером (MaxiGraf);
- задержка в точке [мс].
- При создании точки обработки направление определяется нормалью к поверхности модели.
- У каждой точки обработки предусмотрены отображаемые в отдельном окошке:
- Опциональная установка одной «точки захвата» с возможностью её удаления.
В режимах ОБРАБОТКИ в интерфейсе доступны следующие функции:
- Отображение моделей детали и оснастки (если включена).
- Отображение модели инструмента (лазерной головки или захвата) в соответствии с реальным положением.
- Индикация работы лазера.
- Возможность настройки ориентации и точки начала луча лазера.
- Отображение сообщения о завершении процесса обработки.