Подключение и настройка 4 оси. Sinumerik

Fanuc, Okuma, Sinumerik и т.д.

Подключение и настройка 4 оси. Sinumerik

Сообщение 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ой оси.

П.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 16 окт 2019, 16:47, всего редактировалось 1 раз.
aksutov1996
Опытный
 
Сообщения: 100
Зарегистрирован: 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 Люфты.jpg
aksutov1996
Опытный
 
Сообщения: 100
Зарегистрирован: 23 мар 2018, 13:25
Репутация: 2
Настоящее имя: Сергей

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

Сообщение aksutov1996 » 14 окт 2019, 11:49

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

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

Сообщение aksutov1996 » 14 окт 2019, 11:52

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

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

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

Сообщение aksutov1996 » 14 окт 2019, 14:40

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


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

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

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

Re: Подключение и настройка 4 оси. Sinumerik

Сообщение Lexxa » 18 окт 2019, 00:01

Что мешает сделать newconf?
Прямо в вашей УП вводите новое значение люфта, затем
newconf
stopre
Наслаждайтесь новым значением
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

Re: Подключение и настройка 4 оси. Sinumerik

Сообщение Lexxa » 18 окт 2019, 00:09

38000 к люфту отношения не имеет это погрешность ходового винта по всей его длине, ну или червяка - без разницы.
Что смутило а перестроении памяти? Просто надо знать процедуру. Если в кратце, то после изменения параметра, влияющего на память ДО перезагрузки делаете архив. Перегружаетесь, естественно теряя содержимое памяти. Затем восстанавливаете архив и все готово. Память перераспределены и ее содержимое восстановлено.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

Re: Подключение и настройка 4 оси. Sinumerik

Сообщение aksutov1996 » 21 окт 2019, 11:16

Lexxa писал(а):Что мешает сделать newconf?
Прямо в вашей УП вводите новое значение люфта, затем
newconf
stopre
Наслаждайтесь новым значением


Не знал о таком, когда буду заниматься этим, то поизучаю такие команды.

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

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

Lexxa писал(а):Что смутило а перестроении памяти? Просто надо знать процедуру. Если в кратце, то после изменения параметра, влияющего на память ДО перезагрузки делаете архив. Перегружаетесь, естественно теряя содержимое памяти. Затем восстанавливаете архив и все готово. Память перераспределены и ее содержимое восстановлено.

Я побоялся, что перестроение памяти не обратима с помощью архива восстановления)
aksutov1996
Опытный
 
Сообщения: 100
Зарегистрирован: 23 мар 2018, 13:25
Репутация: 2
Настоящее имя: Сергей

Re: Подключение и настройка 4 оси. Sinumerik

Сообщение Lexxa » 22 окт 2019, 00:07

Люфт проявляется на реверсе хода, а погрешность винта при движении в одном направлении. Это как бы компенсация винта м переменным шагом. При этом у этого винта может быть люфт, компенсируемый отдельным параметром.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

Re: Подключение и настройка 4 оси. Sinumerik

Сообщение aksutov1996 » 08 ноя 2019, 15:37

Lexxa писал(а):Люфт проявляется на реверсе хода, а погрешность винта при движении в одном направлении. Это как бы компенсация винта м переменным шагом. При этом у этого винта может быть люфт, компенсируемый отдельным параметром.


Понял, спасибо.
aksutov1996
Опытный
 
Сообщения: 100
Зарегистрирован: 23 мар 2018, 13:25
Репутация: 2
Настоящее имя: Сергей


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

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

Зарегистрированные пользователи: antoxa-kylibin, ar_arov, arkhnchul, Bing [Bot], diamond file, domvsv, evgeni70, ex71, Google [Bot], Il'ya, Kamikadze, Kuzma30, Lexxa, manyakNT, michalych, mikehv, MSN [Bot], radlif, s29, shalek, UAVpilot, vershininv, Yandex [bot]

Reputation System ©'