/stanok

Primary LanguageASP.NET

Моделирование работы программатора

(Симулятор работы строгального станка)

Задание

Реализовать моделирование работы строгательного станка, в соответствии с назначением устройства программа здесь должна реализовать следующие функции:

  • управление
  • переключение режимов работы устройства
  • прием и сохранение задания
  • отработку задания
  • отображение состояния устройства на дисплее
  • интерфейс программы с пультом оператора

Для повышения наглядности моделирования предположим, что программатор будет управлять приводами строгального станка, задавая перемещение стола с заготовкой относительно режущего ножа вдоль осей X,Y и возможно Z(рис.1)- с тем, чтобы прострогать в заготовке прямоугольный паз.

image

Результат

В результате разработки, был получен такой результат:

image

Элементы управления

Графический интерфейс программы реализует способы управления:

Настройки:

  • ввод количества шагов по трем осям
  • выбор режима работы (автоматический и ручной)
  • задержка между шагами двигателя в мс

Кнопки:

  • кнопка СТАРТ - запускает выполнение работы по введенным значениям
  • кнопка ШАГ - позволяет выполнить шаг по заданной программе
  • кнопка СТОП - останавливает выполнение программы и возвращает заготовку в исходное состояние
  • кнопка ОЧИСТИТЬ - возвращает заготовку в исходное состояние
  • кнопка ЗАГРУЗИТЬ - открывает файловый браузер для выбора файла с данными, которые устанавливаются в поля ввода
  • кнопка СОХРАНИТЬ - открывает файловый браузер для сохранения введенных значений

Слайдеры:

  • горизонтальный слайдер - регулирует поворот камеры вокруг заготовки (вокруг оси OZ)
  • левый вертикальный слайдер - регулирует приближение камеры к заготовке
  • правый вертикальный слайдер - регулирует высоту камеры относительно заготовки

Stanok_2021-04-05_17-19-24

Работа с файлами

Для работы с файлами предусмотрен файловый браузер

Загрузка файла: image

Сохранение файла: image

Информацонная панель

Показывает текукщие координаты резака

Валидация данных

Вводимые пользователем данные проверяются, в случае ввода неверных данных и попытке выполнения операций над ними - выводится уведомление:

Stanok_2021-04-05_17-21-04

Режимы работы

Автоматический

При работе в автоматическом режиме, станок выполняет обработку заготовки по заданным значениям. Stanok_2021-04-05_17-14-41

Ручной

При работе в ручном режиме активируется кнопка ШАГ, при нажатии на которую происходит один шаг.

Stanok_2021-04-05_17-18-16

Во время работы

Во время выполнения работы станка в любом режиме блокируются все поля ввода. Они стнановятся вновь доступны только после остановки работы станка с помощью кнопки СТОП