(Симулятор работы строгального станка)
Реализовать моделирование работы строгательного станка, в соответствии с назначением устройства программа здесь должна реализовать следующие функции:
- управление
- переключение режимов работы устройства
- прием и сохранение задания
- отработку задания
- отображение состояния устройства на дисплее
- интерфейс программы с пультом оператора
Для повышения наглядности моделирования предположим, что программатор будет управлять приводами строгального станка, задавая перемещение стола с заготовкой относительно режущего ножа вдоль осей X,Y и возможно Z(рис.1)- с тем, чтобы прострогать в заготовке прямоугольный паз.
В результате разработки, был получен такой результат:
Графический интерфейс программы реализует способы управления:
- ввод количества шагов по трем осям
- выбор режима работы (автоматический и ручной)
- задержка между шагами двигателя в мс
- кнопка СТАРТ - запускает выполнение работы по введенным значениям
- кнопка ШАГ - позволяет выполнить шаг по заданной программе
- кнопка СТОП - останавливает выполнение программы и возвращает заготовку в исходное состояние
- кнопка ОЧИСТИТЬ - возвращает заготовку в исходное состояние
- кнопка ЗАГРУЗИТЬ - открывает файловый браузер для выбора файла с данными, которые устанавливаются в поля ввода
- кнопка СОХРАНИТЬ - открывает файловый браузер для сохранения введенных значений
- горизонтальный слайдер - регулирует поворот камеры вокруг заготовки (вокруг оси OZ)
- левый вертикальный слайдер - регулирует приближение камеры к заготовке
- правый вертикальный слайдер - регулирует высоту камеры относительно заготовки
Для работы с файлами предусмотрен файловый браузер
Показывает текукщие координаты резака
Вводимые пользователем данные проверяются, в случае ввода неверных данных и попытке выполнения операций над ними - выводится уведомление:
При работе в автоматическом режиме, станок выполняет обработку заготовки по заданным значениям.
При работе в ручном режиме активируется кнопка ШАГ, при нажатии на которую происходит один шаг.
Во время выполнения работы станка в любом режиме блокируются все поля ввода. Они стнановятся вновь доступны только после остановки работы станка с помощью кнопки СТОП