Перейти к содержанию
Denniss

Команда ACP

Рекомендуемые сообщения

Всем привет. У нас используется система sinumerik 840D. В кадре используются команды на перемещение двух осей N30 G91 x=30 y=50 F10 . В этом случае оси начнут и закончат перемещение в одно время при этом скорости будут отличаться, а нам нужно чтобы они начали перемещение в одно время и перемещались с одной скоростью.

Поделиться сообщением


Ссылка на сообщение

чтобы они начали перемещение в одно время и перемещались с одной скоростью.

Тогда траектория всегда будет под углом 45 град., а потом по прямой по одной из осей.

Поделиться сообщением


Ссылка на сообщение

Нам это не важно. Нам нужно понять как можно запустить оси одновременно при этом чтобы они перемещались независимо, Можете показать пример как это сделать ?

Поделиться сообщением


Ссылка на сообщение

Нам это не важно.

Тогда вам будет достаточно ответа "это невозможно".

Поделиться сообщением


Ссылка на сообщение

Может быть я не совсем точно задал вопрос, попробую уточнить. Например у нас два кадра N30 G91 x=30 F=10 и N31 y=50 F=15. Как можно сделать что бы эти кадры запустились одновременно. По факту у нас используется команда A=ACP(30) C=ACP(60) поворот осей, но я объяснил на примере линейной подачи для упрощения. Нам нужно начать поворот одновременно при этом скорости должны быть независимы это используется в зубошлифовальном станке.

Поделиться сообщением


Ссылка на сообщение

Не уверен, что поможет, но возможно включен точный останов? (G09 или G61)

Если нет, то штатными средствами стойки это вряд ли можно сделать.

Поделиться сообщением


Ссылка на сообщение

Без разницы, ACx или G9х, эти команды не про оси, а про координату инструмента и, если вы их запихнете в один кадр, произойдет координированное движение осей.

 

Как вариант - использовать подпрограммы, вычислять по известным координатам функцию перемещения и генерить траекторию (g-код в двух координатах) по этой функции.

Примеров нет, придется изучать математику.

Поделиться сообщением


Ссылка на сообщение

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

Возможно, сименс конфигурируется подобно.

Поделиться сообщением


Ссылка на сообщение

На сименсе есть каналы по которым можно разнести оси, но нам это не подходит т. к. эти оси работают так же совместно в режиме синхронизации.

Поделиться сообщением


Ссылка на сообщение

В УП скорее всего есть возможность синхронизации процессов.

Поделиться сообщением


Ссылка на сообщение

Всем привет. У нас используется система sinumerik 840D. В кадре используются команды на перемещение двух осей N30 G91 x=30 y=50 F10 . В этом случае оси начнут и закончат перемещение в одно время при этом скорости будут отличаться, а нам нужно чтобы они начали перемещение в одно время и перемещались с одной скоростью.

 

Может быть я не совсем точно задал вопрос, попробую уточнить. Например у нас два кадра N30 G91 x=30 F=10 и N31 y=50 F=15. Как можно сделать что бы эти кадры запустились одновременно. По факту у нас используется команда A=ACP(30) C=ACP(60) поворот осей, но я объяснил на примере линейной подачи для упрощения. Нам нужно начать поворот одновременно при этом скорости должны быть независимы это используется в зубошлифовальном станке.

 

Что же Вам нужно, одинаковая скорость подачи или разная скорость подачи для каждой оси?

Поделиться сообщением


Ссылка на сообщение

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

Но на разное расстояние? Это как?

Поделиться сообщением


Ссылка на сообщение

Нам нужно чтобы скорость была такая какая установлена для каждой оси и не менялась при перемещении, но при этом начиналось перемещение в одно время. В зубошлифовальном эти оси в данном отрезке цикла должны переместиться на заданный угол, установленной для каждой оси скоростью (скорость должна быть стабильной не меняться) . Сейчас перемещение двух осей происходит в двух кадрах, но при этом получается, что переместиться одна ось затем другая, нас это не очень устраивает из за потери времени, т. к. скорости маленькие. Вот и получается что мы хотим либо записать перемещение в одном кадре но что бы скорости осей были независимы, либо в двух кадрах но что бы эти кадры начались одновременно.

Поделиться сообщением


Ссылка на сообщение

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

 

Скорость подачи поддерживается для оси с большим перемещением.

Вы хотите соотношение скоростей подачи как 10/15 или 2/3.

Соответственно для выполнения данного условия и перемещения должны соотносится как 2/3.

У вас перемещения соотносятся как 30/50 или 3/5.

Соотношение подач 2/3=10/15.

Соотношение перемещений 3/5= 9/15

Продлите перемещение по оси Икс на 1/15 и будет нужное соотношение скоростей. А участок с лишним перемещением запустите по воздуху.

Поделиться сообщением


Ссылка на сообщение

Проблема решена с помощью командs POS.

N10 F[A]=10 FA[C]=15

N11 POS[A]=30 POS[C]=60

Поделиться сообщением


Ссылка на сообщение

По факту у нас используется команда A=ACP(30) C=ACP(60) поворот осей, но я объяснил на примере линейной подачи для упрощения.

 

Поздравляю.

Интересно, а так работать будет?

 

A=ACP(30) C=ACP(45) F15

C=ACP(60)

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.