3.2. Вывод ускоренной и рабочей подачи (G1,G0)

В этом уроке вы научитесь выводить строку управляющей программы, типа:

  • G0 X<значение> Y<значение> Z<значение>

  • G94 G1 X<значение> Y<значение> Z<значение> F<значение>

  • G95 G1 X<значение> Y<значение> Z<значение> F<значение>

Также познакомитесь:

  • с конструкцией: If <...> Then <...>Else

Вам необходимо выполнить следующие действия:

Перед началом работы необходимо ознакомиться с некоторым списком операторов и технологических команд, которые будут использоваться. Для этого перейти в справочник через "F1"

images/download/attachments/113360143/%D1%80%D1%83%D1%80%D1%8350.png

Также рекомандуется ознакомиться с "Номер детали <PARTNO>", "Подача <Fedrat>" и "Быстрый ход <RAPID>".

Команда <PARTNO> всегда является первой командой в списке технологических команд проекта. Поэтому данную команду следует использовать для формирования начальных кадров управляющей программы.

Для этого нажать двойным кликом в списке технологических команд на "PartNO". Откроется окно редактирования.

images/download/attachments/113360143/image2023-9-25_14-42-43.png

Создать новый регистр:

images/download/attachments/113360143/%D1%80%D1%83%D1%80%D1%8352.png

Задать INTERP_ по умолчанию значение 100. Также добавить предыдущее значение с символом @.

images/download/attachments/113360143/%D1%80%D1%83%D1%80%D1%8353.png

Далее необходимо расписать два события: "Подача <Fedrat>" и "Быстрый ход <RAPID>".
Для Rapid написать, что если INTERP_ больше 0, тогда INTERP_ будет равняться 0. Этот кадр будет выводиться в УП через OutBlock вместе с перемещениями AbsMov.

images/download/attachments/113360143/image2023-9-25_14-43-9.png

Аналогично открыть Fedrat и написать, что если INTERP_ будет равен 0, тогда INTERP_ будет 1, то есть выводить на рабочей подаче.

images/download/attachments/113360143/image2023-9-25_14-43-31.png

Нажать на кнопку "Выполнить", также это можно сделать через кнопку "F9".
Можем увидеть, что теперь в УП выводятся G00 и G01, но на этом задача не закончена, так как у холостого хода нет подачи, а у рабочей есть подача.

images/download/attachments/113360143/image2023-9-25_14-27-47.png

У "FEDRAT" есть значение F. Она обозначет величину подачи в обортах в минуту для фрезерных станков и миллиметрах в минуту для токарно-фрезерных станков.

images/download/attachments/113360143/%D1%80%D1%83%D1%80%D1%8358.png

Первое мы выведем подачу. Для этого cначала необходимо создать регистр.

images/download/attachments/113360143/%D1%80%D1%83%D1%80%D1%8359.png

Так как у нас используется фрезерование, нужно брать подачу в миллиметрах в минуту. В справочнике на странице "<FEDRAT>" расписаны все необходимые параметры.

images/download/attachments/113360143/%D1%80%D1%83%D1%80%D1%8357.png

Добавить строку в окне редактирования Fedrat. Нажать кнопку "Выполнить" и убедиться что F 200 теперь есть в УП. Так как подача не меняется, она вызывается единожды.

images/download/attachments/113360143/image2023-9-25_14-29-2.png

Далее нужно прописать аналогичное условие в Fedrat , что бы определить подачу , которая будет выводиться в оборотах или миллиметрах в минуту.

Создать новый регистр. Расположить новый регистр как на картинке:

images/download/attachments/113360143/%D1%80%D1%83%D1%80%D1%8361.png

В новом условии написать, что если CLD[3] = 315, тогда будет 94 (мм/мин). Нажать на кнопку "Выполнить". В УП будет выведен кадр, который показывает корректность заданных условий.

images/download/attachments/113360143/image2023-9-25_14-29-36.png