Перейти к публикации

Передача координат дополнительной оси


Elektron

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

Изготовили самодельную 4 ось на основе сервопривода и контроллера Delta, установили на обрабатывающий центр под управлением Fanuc 0i. Чтобы задавать координаты оси прям из программы обработки решили взять свободные М-коды М60-М69, соответствуют цифрам 0-9. Ладдер обрабатывает начало управления осью (М-код), знак задания (ещё один М-код), три кода подряд задания угла и конечную трёхзначную цифру угла 4 оси выдаёт в двоичном коде на контроллер, по завершении приёма так как стойка должна ожидать поворота оси пришлось ввести ещё один М-код. В итоге подряд нужно писать в программе 6 М-кодов...

Вопрос: Могу ли я как то сократить количество М-кодов в программе, использовать что-то другое, что можно контролировать электроавтоматикой стойки? Может можно задавать какое нибудь значение какого либо регистра? Значение используется от -360 до +360. Буду признателен за идею.

Ссылка на сообщение
Поделиться на других сайтах


Изготовили самодельную 4 ось на основе сервопривода и контроллера Delta, установили на обрабатывающий центр под управлением Fanuc 0i. Чтобы задавать координаты оси прям из программы обработки решили взять свободные М-коды М60-М69, соответствуют цифрам 0-9. Ладдер обрабатывает начало управления осью (М-код), знак задания (ещё один М-код), три кода подряд задания угла и конечную трёхзначную цифру угла 4 оси выдаёт в двоичном коде на контроллер, по завершении приёма так как стойка должна ожидать поворота оси пришлось ввести ещё один М-код. В итоге подряд нужно писать в программе 6 М-кодов...

Вопрос: Могу ли я как то сократить количество М-кодов в программе, использовать что-то другое, что можно контролировать электроавтоматикой стойки? Может можно задавать какое нибудь значение какого либо регистра? Значение используется от -360 до +360. Буду признателен за идею.

Может подойдет вызов макропрограммы с использованием M-кода.

Тогда будет красиво M150 B45 (45 - угол поворота)

а в подпрограмме расписать эти 6 M-кодов

Ссылка на сообщение
Поделиться на других сайтах

Может подойдет вызов макропрограммы с использованием M-кода.

Тогда будет красиво M150 B45 (45 - угол поворота)

а в подпрограмме расписать эти 6 M-кодов

Спасибо!!! Изменено пользователем Elektron
Ссылка на сообщение
Поделиться на других сайтах

почитайте программирование на любой станок с " 4 осью и выбирайте правильную команду

согласно iso

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

Ссылка на сообщение
Поделиться на других сайтах

почитайте программирование на любой станок с " 4 осью и выбирайте правильную команду

согласно iso

Ну при чем тут программирование 4 осью и коды ISO? Человек же написал, что ось самодельная с не Фануковким приводом т.е. нормально подключить её к ЧПУ невозможно.

Изготовили самодельную 4 ось на основе сервопривода и контроллера Delta, установили на обрабатывающий центр под управлением Fanuc 0i. Чтобы задавать координаты оси прям из программы обработки решили взять свободные М-коды М60-М69, соответствуют цифрам 0-9. Ладдер обрабатывает начало управления осью (М-код), знак задания (ещё один М-код), три кода подряд задания угла и конечную трёхзначную цифру угла 4 оси выдаёт в двоичном коде на контроллер, по завершении приёма так как стойка должна ожидать поворота оси пришлось ввести ещё один М-код. В итоге подряд нужно писать в программе 6 М-кодов...

Вопрос: Могу ли я как то сократить количество М-кодов в программе, использовать что-то другое, что можно контролировать электроавтоматикой стойки? Может можно задавать какое нибудь значение какого либо регистра? Значение используется от -360 до +360. Буду признателен за идею.

В фануке есть такое понятие как "Осевое управление PMC". Т.е., как я понимаю, можно через параметры определить ещё одну ось как ось PMC, и значение координат, подачи и др. этой оси будут выводиться в ладдае на соответствующие виртуальные входы/выходы. При чем это будет полноценная ось. Ну почти :) Но вот как это всё сделать - хз...

А ещё из ладдера можно читать значения макропеременных. Я бы воспользовался этим.

А ещё можно использовать COM-порт...

ЗЫ: Привет самоделкиным :)

Ссылка на сообщение
Поделиться на других сайтах

Полноценная ось под управлением фанука всё равно не получится, на самодельной оси своя программа (выход в реф. точку, JOG, MDI, маховичок, AUTO, зажим-разжим, компенсация люфта, разгон-торможение) и её нельзя переместить на стойку фанука хотя бы потому что нужна связь по RS485 с сервоприводом для контроля положения и в Ладдере нет инструкций выдачи импульсов для сервопривода. Мы управляем 4 осью с графической панельки (закрепили сверху на стойке).

Спасибо за советы, я уже решил переделать на B-коды (товарищ Спим подсказал где их ловить). Если интересно могу потом отписаться что получилось.

Изменено пользователем Elektron
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      она уже была. вы там тоже доказательств просили. а какие ваши доказательства? про старье вы темы часто поднимаете а вот о современных не видел наверно опытом делится не хотите
    • Guhl
      Давайте ка это в отдельную тему.
    • gudstartup
      прыгаете?!! а по вашему профессиональный сервис который много лет обслуживает группу станков это плохо лучше хлопцев со стороны вызывать. не похоже ... вы даже были не в курсе как устроены современные станки в плане контроля позиционирования. ездят и ездят вам то чего там смотреть...  вы всегда так прыгаете когда инструмент на станке ломается.
    • Guhl
      А чего вы занервничали? Я считал, что вам нравятся смайлики, вы же их используете. Или не нравятся? Я разные станки видел: и старые, и не очень и современные. Я ж не сижу на одном месте много лет
    • gudstartup
      рука останавливается не потому что ей нужно время а потому что меняет траекторию движения. при столкновении происходит ошибка цикла а также у руки есть люфт. так вот попрыгунчик на этих станках фрезы падают не чаще чем на других а миллионы циклов смены они уже отработали.  при выходном контроле станок производит непрерывно цикл смены в течении 2 суток и вообще они работают как швейцарские часы.   так вы и таких не видели 
    • Guhl
      Вы ж меня собрались сводить на современные станки, а тут выясняется, что уже им как минимум 20 лет Если рука упрется в инструмент, ничего страшного не случится. На 1/8 отворачивают, потому что руке нужно время остановится, и неважно есть там тормоз или нет. А вот если в результате супертонких настроек для экономии 200 мсек, упадет фреза, стоимостью как сэкономленное время за 100 лет, вот это будет номер 
    • gudstartup
      вы можете предполагать все что угодно но рука должна быть не в зоне шпинделя а конкретно четко давать сигнал на разжим в строго определенной позиции и при этом шпиндель должен успеть разжаться когда рука начинает движение вниз по траектории. вы много чего подозреваете а я обслуживаю эти станки в течении 20 лет и ваше   0 целых, хрен десятых это с десяток градусов. вы забываете о скорости с которой движется рука.   настраивается не мотор а кулачки по фазам движения а они стоят на редукторе и мотором вы ничего не настроете  тут про 1\8 оборота имеется ввиду когда уже найден нужный угол но можно и без этого обойтись.  
    • maxx2000
      ой да ладно, доступ он будет делать. скачал в магазине хром расширение и сделал
    • filsan
      Благодарю. Попробую выше упомянутыми инструментами. Правда с дополнительными графиками и пользовательским анализом придется повозиться. Придется-таки делать доступ на народный ресурс за справкой))
    • Guhl
      В вашей документации однозначно сказано, что если инструмент выпадает, то произведите настройку Это не противоречит моему утверждению, что цанга должна открываться тогда и только тогда, когда рука в зоне шпинделя, то есть в зоне, где исключается выпадение инструмента    И 1/8 оборота мотора, это сколько в градусах поворота руки? Подозреваю, что 0 целых, хрен десятых
×
×
  • Создать...