Подключение и настройка 4 оси. Связка Sinumerik + SolidCam

Fanuc, Okuma, Sinumerik и т.д.

Подключение и настройка 4 оси. Связка Sinumerik + SolidCam

Сообщение aksutov1996 » 09 окт 2019, 18:28

Здравствуйте.
Хочу тут вести свою историю подключения, настройки, создания постпроцессора для 4 оси в связке Sinumerik + SolidCam.

Станок: MLV 650 by China (оправданный риск, станок оказался точным, жёстким, надёжным и с лицензионной стойкой, но не до конца настроенный).
Стойка: Sinumerik 808d Advanced ( при изучении стойки обнаружил, что много общей инфы со стойкой 840d)
CAM система: SolidCAM 2016.

Путь вижу в следующих этапах:
1. Первое подключение своей оси.
Здесь (для просмотра содержимого нажмите на ссылку)
Я этого не делал, т.к. всё было настроено и заводом. В целях поделиться полезной инфой могу рассказать, что
1) необходимо иметь отдельный ключ на доп. фунцию для 4ой оси;
2) есть литература на сайте сименс SINUMERIK_808D_ADVANCED_Commissioning_Manual_082015_rus.pdf (её можно попросить у службы поддержки), где для чайников расписано в приложении А.2, куда тыкать и какие параметры менять. Там будут такие параметры, как тип энкодера, добавление оси, назначение ей соответствующей буквы, это вращающийся или линейно перемещающийся привод и т.д. Также там будет предложено провести 1ый автотюн привода.

Подключение/отключение 4ой оси для харения. (для просмотра содержимого нажмите на ссылку)
Вопросы по этой проблеме уже были обсуждены здесь: viewtopic.php?f=142&t=20997&p=469400#p469400
Примечание: после длительной работы без 4 оси и последующем подключении, я столкнулся с ошибкой при включении. У меня станок теряет нуль 4ой оси. Решение проблемы в следующем пункте.

2. Реферироварие оси обсуждено здесь: viewtopic.php?f=142&t=20968&p=468611#p468611
3. Настройка 4ой оси.
4. Постпроцессор под настроенный станок для SolidCam.

П.1-2 уже решены и обсуждены.

Пункт 3 - Настройка 4 оси.
Я провёл первичный автотюн, т.к. завод этого не сделал.
Я полез в основные настройки оси, аналогичные настройкам осей X, Y, Z. Номера этих параметров я нашёл следующим образом: существует пошаговый асистент настройки станка для чайников (как попасть расписано в литературе SINUMERIK_808D_ADVANCED_Commissioning_Manual_082015_rus.pdf). Асистен не расчитан на 4ую ось. Поэтому на шагах, где вводят основные параметры (максимальная скорость привода, скорость при G0 и др.), я выписал номера этих параметров. Далее зашёл в Система - ввёл пароль SUNRISE - Машинные данные - Эксперт лист - Выбираем настраиваемую ось (слева сверху) и видим, что те параметры лишь малая часть всех параметров. Я нашёл выписанные параметры и вбил желаемое.
Так же планирую поступить с люфтами, если их обнаружу.
Сейчас встал на проблеме. Ось вращается от 0 до 359.9999 градусов. (для просмотра содержимого нажмите на ссылку)
Команду А360 при G90 она не понимает. Нашёл методы обмануть, например:
Код: Выделить всёРазвернуть
G0A359
G91A1
G90A...

Так работает. Но это должен быть очень хитрый постпроцессор с хитрой генерацией кода. И мой пример написан на привод только 4оси, а тут ещё придумывать, как быть, когда при этом идут линейные перемещения.
Читал тему на этом форуме с подобной проблемой для LinuxCNC (https://www.cnc-club.ru/forum/viewtopic.php?f=15&t=4887), где узнал, что у LinuxCNC и Fanuc имеется возможность выбрать такой тип управления, что эта проблема становится решаемая без G91 (относительных перемещений).
Например у Fanuc можно сделать так, чтобы вращение шло по кратчайшему пути.
Хочу найти аналогичный способ решения проблемы на своём Sinumerik. Завтра буду рыскать в параметрах.

Решение проблемы. (для просмотра содержимого нажмите на ссылку)
Изучал последовательно параметры. Распишу, что узнал:
MD30300: 0 - линейная ось
1 - ось вращения ( мой вариант для 4ой оси).
MD30310: 0 - ограниченное вращение, требуется в будущем указать максимальное, минимальное программное ограничения (программные концевики) и рабочую область (отличие 2ух понятий не знаю).
1 - безграничное вращение ( мой вариант для 4ой оси).
MD30320: 0 - индикация позиции безгранична
1 - индикация позиции в диапазоне [0;359.999], на деле, полагаю, не до 359.9999, а в диапазоне, установленном параметрами 30330 и 30340 ниже ( мой вариант для 4ой оси).
MD30330 - размерность диапазона (максимум 360 000 000 градусов).
MD30330 - минимальное значение диапазона.

Я решил сделать так. MD30330 = 360 000 000, MD30330 = -180 000 000. Т.о. я передвигаюсь в диапазоне (-180 000 000; 180 000 000). В этом случае 10 градусов и 370 градусов для меня не одна и та же точка, а это положение, но с разницей в оборот.
Под метод, который я выберу сейчас, мне потом придётся делать постпроцессор. Если SolidCAM при обращении к постпроцессору сообщает координаты положения 4 оси в аналогичном диапазоне, то проблем не будет. Я просто напрямую передам это значение и укажу его в УП. А если постпроцессору приходят координаты в диапазоне от 0 до 360, то придётся выбирать:
1. Ковырять SolidCAM, возможно это настраивается.
2. Писать умный постпроцессор с подсчётом оборотов и правильной конвертацией.
3. Ковырять дальше настройки стойки и придумать другой способ управления 4ой осью.
aksutov1996
Кандидат
 
Сообщения: 98
Зарегистрирован: 23 мар 2018, 13:25
Репутация: 2
Настоящее имя: Сергей

Re: Подключение и настройка 4 оси. Связка Sinumerik + SolidC

Сообщение aksutov1996 » 10 окт 2019, 15:13

Далее буду проверять 1 оборот соответствует 1 обороту и искать люфты.
1 оборот соответствует 1 обороту.
Есть люфты. Люфты не постоянные, прикрепляю фото. Все значения в градусах. Проверил, постановка и снятие с пневматического тормоза на положение патрона не влияет.
Моё расстояние от стола до центра вращения 125мм. Получается, что максимально обрабатываемое изделие 250мм. Люфт на таком диаметре будет от 0,03 до 0,07мм.
Коррекция вносится в параметрах 4 оси MD32450[0]. Я внёс пока что среднее 0,023 градуса. С таким показателем точность работы 4оси на максимальном диаметре составит 0,015мм. Работа компенсации люфтов работает на 4ой оси не совсем корректно. Это по причине особенности 4ой оси. 4 ось выбирает люфт не сразу при реверсе, а уже пройдя от 0,001 до 0,003 градусов. Т.е. я делаю реверс, стрелка на индикаторе смело шагает в обратном направлении, делает от 1 до 3 шагов (по 0,001мм), после чего останавливается, пропускает 15 - 20 шагов (это когда компенсации ещё не было) и продолжает двигаться в своё направлении.
Вопрос по проблеме: Почему люфт непостоянный. Шестерёнка, которая ходит по червячному валу, имеет разные зубы с разными люфтами?
Вложения
Подключение и настройка 4 оси. Связка Sinumerik + SolidCam Люфты.jpg
aksutov1996
Кандидат
 
Сообщения: 98
Зарегистрирован: 23 мар 2018, 13:25
Репутация: 2
Настоящее имя: Сергей

Re: Подключение и настройка 4 оси. Связка Sinumerik + SolidC

Сообщение aksutov1996 » Сегодня, 11:49

Продолжил изучение компенсации люфта и думал найти, как сделать компенсацию переменной, т.е. в различных положениях поворота иметь различную величину компенсации люфта.
Знаю, что такое есть, потому что при проходе ассистента по настройке станка, он предлагает такую функцию для осей X, Y, Z (фото 1).
В книжке SINUMERIK 808D ADVANCED Parameter Manual (12/2018 издание) нашёл параметр 38000 на английском (фото 2).
Я не знаю, на правильную ли дорожку вышел. Если да, то меня пугает, что в описании написано, что память будет перестроена. На это я не готов, меня одолел страх и инстинкт самосохранения. А если я вышел не на тот параметр, то я не готов тратить время на выяснение этого, и так завозился.
Может эту запись прокомментируют грамотные специалисты по пуско-наладке и всё это в совокупности станет полезной информацией.
Вложения
Подключение и настройка 4 оси. Связка Sinumerik + SolidCam 1.PNG
Подключение и настройка 4 оси. Связка Sinumerik + SolidCam 2.PNG
aksutov1996
Кандидат
 
Сообщения: 98
Зарегистрирован: 23 мар 2018, 13:25
Репутация: 2
Настоящее имя: Сергей

Re: Подключение и настройка 4 оси. Связка Sinumerik + SolidC

Сообщение aksutov1996 » Сегодня, 11:52

aksutov1996 писал(а):Т.е. я делаю реверс, стрелка на индикаторе смело шагает в обратном направлении, делает от 1 до 3 шагов (по 0,001мм)

Не могу править почему-то запись. Тут опечатка: шаг по 0,001 градусов, а не мм.
aksutov1996
Кандидат
 
Сообщения: 98
Зарегистрирован: 23 мар 2018, 13:25
Репутация: 2
Настоящее имя: Сергей

Re: Подключение и настройка 4 оси. Связка Sinumerik + SolidC

Сообщение aksutov1996 » Сегодня, 14:40

aksutov1996 писал(а):думал найти, как сделать компенсацию переменной, т.е. в различных положениях поворота иметь различную величину компенсации люфта


За обедом подумал, что можно это сделать в постпроцессоре. Не вижу в этом проблему, может увидит кто-нибудь другой? Может кто-нибудь знает, что так делают и практикуют?
Я вижу лишь одно, что компенсация будет происходить в рабочей СК, не машинной. Для этого я должен буду во всех операциях и заказах привязываться одинаково, чтоб быть в одном положении относительно машинной СК. Надобности в крутой повторяемости привязки я не вижу. А я, предполагаю, всегда буду привязываться так, что базовый кулачок будет в одном месте (патрон 3ёх кулачковый). А если ситуация будет иной, то я всегда смогу выключить такую компенсацию в пост.процессоре.
Опыта за работой на 4ой оси ещё не имею, поэтому могу не видеть какой-нибудь очевидной проблемы. Нуждаюсь в помощи и взгляде со стороны)

aksutov1996 писал(а):Вопрос по проблеме: Почему люфт непостоянный. Шестерёнка, которая ходит по червячному валу, имеет разные зубы с разными люфтами?

Вопрос актуален для общего развития)
aksutov1996
Кандидат
 
Сообщения: 98
Зарегистрирован: 23 мар 2018, 13:25
Репутация: 2
Настоящее имя: Сергей


Вернуться в Промышленные стойки

Кто сейчас на конференции

Зарегистрированные пользователи: Bender, Bing [Bot], Dmitry18, dreamisi, frezeryga, Google [Bot], kde000, Kowalski, magnetic, Mamont, mikehv, Mr. Mass, MSN [Bot], PavelTch, Sashalex24, ScrewDriver, shalek, smart4on, tovar4i, ultrus, valera321, vinar, Vit888, Yandex [bot], yurial, Владимир СПЗ, ДНК, Игорь Космос

Reputation System ©'