Перейти к содержимому


Фотография

Управление двумя шпинделями независимыми по оси Z

многошпиндельный станок независимые шпинделя

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 54

#1 OFFLINE   Gosha

Gosha

    Гуру CNC

  • Продвинутый
  • PipPipPipPipPipPipPipPipPipPip
  • 2 408 сообщений
  • Пол:Мужчина
  • Город:Сочи

Отправлено 04 Октябрь 2022 - 21:48

Задали мне тут клиенты задачку. Станок портальный роутер, но на него посажены две независимые оси Z с двумя сервоприводами и двумя шпинделями.

Допустим Z1 посажена на 4ю ось (А), Z2 на 5ю (В)

Нужно чтобы при получении команды М6Т1 в текущую координату Z забивались координаты Z1 и дальше станок оперировал с ней, аналогично с М6Т2

Стойка китайская, клон GSK 980MDi

Т.е. 4-5 осей плюс шпиндель с энкодером.

Скорректировать по Х проблем нет

Прописать коррекцию на длину нового инструмента тоже реально.

Вопрос как прописать в стойку M6T1 > Z=A, M6T2 > Z=B?

Сижу голову ломаю.

Кто-нибудь подскажет?


  • 0

#2 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 239 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 04 Октябрь 2022 - 22:42

а до этого как работало?


  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#3 OFFLINE   Gosha

Gosha

    Гуру CNC

  • Продвинутый
  • PipPipPipPipPipPipPipPipPipPip
  • 2 408 сообщений
  • Пол:Мужчина
  • Город:Сочи

Отправлено 04 Октябрь 2022 - 22:52

Никак. Машина самоделка, делали другие люди, сделали так.

Мне это все оживлять

У сименса аналогичной конфигурации оно делалось макросом, по там язык свой плюс ПЛК настроен под две зетки.

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

Курю мануал


Сообщение отредактировал Gosha: 04 Октябрь 2022 - 22:53

  • 0

#4 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 239 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 04 Октябрь 2022 - 23:01

Сдается мне при смене инструмента надо ось поднимать до упора вверх( G53 z0 )  пущай типа буит стартовая координата для обеих осей Z. так по мне проще что либо с коррекцией длины инструмента смудрить.

Далее какой либо М командой переключать  управляющие импульсы с текущей на активируемую ось....не знаю как у других,но сервы дельта по состоянию одного из дискретных входов могут игнорировать входящие импульсы шага) ну а уж компенсацию смещения по Х и У сам придумывай и не забудь поделиться потом реализацией.


Сообщение отредактировал niksooon: 04 Октябрь 2022 - 23:11

  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#5 OFFLINE   Gosha

Gosha

    Гуру CNC

  • Продвинутый
  • PipPipPipPipPipPipPipPipPipPip
  • 2 408 сообщений
  • Пол:Мужчина
  • Город:Сочи

Отправлено 04 Октябрь 2022 - 23:59

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

Проще через G43-44 прибавить.

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

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

Да, вариант. Из ньюансов нужно будет как-то коммутировать команду включения нужного шпинделя по М03, ну и как-то автоматически мерять каждый инструмент.

Но это решаемо.

Спасибо, интересная идея. Еще вариантов подкинешь?


  • 0

#6 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 239 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 05 Октябрь 2022 - 00:48

или ты меня не понял или я тебя:

Я хотел сказать- для смены инструмента (шпинделей) загоняем обе оси в 0 по Z в координатах машины и переключаем управление на нужную ось  . т.к. машинная координата для обоих осей при этом одна и та-же ,то нет никаких проблем назначить необходимый корректор дли ны инструмента  И по идее вот эта твоя хотелка-

 

Нужно чтобы при получении команды М6Т1 в текущую координату Z забивались координаты Z1 и дальше станок оперировал с ней, аналогично с М6Т2

Будет без надобности..


  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#7 ONLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 526 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 05 Октябрь 2022 - 00:56

А почему нельзя назвать в стойке

Z1 - Z

Z2 - A

 

и использовать для создания УП два постпроцессора

- штатный XYZ для (Z1)

- модифицированный из штатного XYA для (Z2)

 

Или на худой конец в блокноте заменить "Z"-->"A" для Z2?


Сообщение отредактировал lkbyysq: 05 Октябрь 2022 - 00:57

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#8 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 239 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 05 Октябрь 2022 - 01:00

Для отключения оси есть вывод SRVEn,

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

в Дельте есть вот такое-дельта.jpg


  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#9 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 05 Октябрь 2022 - 01:54

на синтеке можно все G переписывать... может и тут можно?

поставить там проверку номера инструмента и двигать нужную ось


  • 0

#10 OFFLINE   Gosha

Gosha

    Гуру CNC

  • Продвинутый
  • PipPipPipPipPipPipPipPipPipPip
  • 2 408 сообщений
  • Пол:Мужчина
  • Город:Сочи

Отправлено 14 Октябрь 2022 - 02:00

А почему нельзя назвать в стойке Z1 - Z Z2 - A   и использовать для создания УП два постпроцессора - штатный XYZ для (Z1) - модифицированный из штатного XYA для (Z2)

Т.е. ты предлагаешь выводить код вида G1X100Z1-5? Нереально. Да и не сможет стойка такое интерпретировать.

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

Сейчас под рукой китайский нонейм аналог этой стойки, но там все чудесато...


на синтеке можно все G переписывать... может и тут можно?

На сименсе тоже можно. Там прописаны две оси: Z1, Z2

И при отработке Т команды вызывается макрос, который выполняет Z=Z1 

Тут тоже какая-то логика, понять бы


не знаю что  за сервопривод у тебя там стоит

Привода лежат пока что только на ХУ, на зет еще едут. Какой-то клон дельты, я их еще не видел, как мне сказали энкодер абсолютный, но с него то ли 4 то ли 5 проводов всего.

Буду изучать, любопытно

Аббревиатуру написал от балды, главное суть ты понял.


Я хотел сказать- для смены инструмента (шпинделей) загоняем обе оси в 0 по Z в координатах машины и переключаем управление на нужную ось

Точнее отключаем управление ненужной осью. Она остается вверху, добавляем коррекцию на длину, опускаем, работаем. Зет остается зетом

При получении команды смены на первый инструмент отменяем коррекцию, поднимаем на ноль, выравнивая оси, отключаем вторую, включаем первую и по новой.

Ну и по Х поправочки, это сабо сомой.

Все верно?


  • 0

#11 ONLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 526 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 14 Октябрь 2022 - 02:31

Я предлагаю (в терминах заглавного поста)
- для первой головы писать код вида G1 X100 Y100 A100
- для второй головы писать код вида G1 X100 Y100 B100

Для формирования УП использовать по сути один и тот же стандартный постпроцессор, пишущий код вида G1 X100 Y100 Z100.

После создания УП для первой головы необходимо
- добавить в заголовок команду задания нуля рабочего пространства первой головы
- заменить в УП "Z" на "A".

После создания УП для первой головы необходимо
- добавить в заголовок команду задания нуля рабочего пространства второй головы
- заменить в УП "Z" на "B".


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

Чтобы не лазить в стойку можно все прописать в постпроцессорax.
- Задание нуля рабочего пространства (вместо команды выбора инструмента Tn)
-G0 Amax
-G0 Bmax
- команда калибровки выбранного инструмента
- замену Z на A(B.).
И не надо будет пользоваться командами Т1 и T2.

Сообщение отредактировал lkbyysq: 14 Октябрь 2022 - 02:44

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#12 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 14 Октябрь 2022 - 10:50

На сименсе тоже можно. Там прописаны две оси: Z1, Z2

И при отработке Т команды вызывается макрос, который выполняет Z=Z1 

Тут тоже какая-то логика, понять бы

 

не... если G можно переписать то просто в g0 g1 g2 g3 сделать проверку какой инструмент и крутим нужной осью

те пользователь пишет G0 x10 y10 z10 , а в макросе G0 проверяем какой активный инструмент и уже крутим 1z10 или 2z10

там же проверяем все коррекции и смещения


  • 0

#13 ONLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 526 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 14 Октябрь 2022 - 11:39

в макросе G0 проверяем какой активный инструмент и уже крутим 1z10 или 2z10

G0-то ладно. А рабочие команды? Тормозить не будет? Look вперед на несколько шагов сможет делать не задумываясь?


  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#14 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 14 Октябрь 2022 - 16:19

G0-то ладно. А рабочие команды? Тормозить не будет? Look вперед на несколько шагов сможет делать не задумываясь?

 

я только про синтек могу сказать... ничего не тормозит... сколько вперед просчитывает фиг его знает)

у меня контурник так работает. у него x y и 2 оси на 2 компонента

там хитро рассчитывается  старт, количество материала и стоп с кучей параметров.

сейчас еще 4х осный то же со своими командами на перемещение есть.

в нем агрегат на фрезу и агрегат на пилу держит по ходу реза с корректорами

то же вроде не тормозит


  • 0

#15 OFFLINE   Gosha

Gosha

    Гуру CNC

  • Продвинутый
  • PipPipPipPipPipPipPipPipPipPip
  • 2 408 сообщений
  • Пол:Мужчина
  • Город:Сочи

Отправлено 16 Ноябрь 2022 - 02:58

Пришли моторы, пришла стойка, с толстенным мануалом на китайском.

В принципе логику смены, подсказанную уважаемым niksoon вполне можно реализовать.

Причем не только через INHP, но думается и через SON

Ушел учить китайский/курить мануал


  • 0

#16 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 239 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 16 Ноябрь 2022 - 03:21

Причем не только через INHP, но думается и через SON

ну попробуй , дабы понять в чем отличия ......


  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#17 OFFLINE   Gosha

Gosha

    Гуру CNC

  • Продвинутый
  • PipPipPipPipPipPipPipPipPipPip
  • 2 408 сообщений
  • Пол:Мужчина
  • Город:Сочи

Отправлено 16 Ноябрь 2022 - 14:38

ну попробуй , дабы понять в чем отличия ......

Обязательно! Спасибо за подсказки.

Кто-нибудь знает заводские пароли 1-2 уровней для GSK980?


  • 0

#18 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 124 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 16 Ноябрь 2022 - 14:46

 

Режь синий провод,дружище!

На этом мои познания в электронике закончились. :pardon:


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.


#19 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 239 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 16 Ноябрь 2022 - 15:13

 GSK980 а дальше буковки какие ?    Впрочем попробуй 12345, 666666 .........


Сообщение отредактировал niksooon: 16 Ноябрь 2022 - 15:14

  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#20 OFFLINE   yaso73

yaso73

    Кот CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 8 124 сообщений
  • Пол:Мужчина
  • Город:Новосибирск
  • Интересы:Очень люблю жить.Очень не люблю когда мне мешают этим заниматься.
  • Из:Новосибирск

Отправлено 16 Ноябрь 2022 - 15:17

Там всего-то миллион комбинаций. Пробуй - повезёт. :pardon:


  • 0

Все замечания и нравоучения носят исключительно юмористический характер.Ни коим образом не затрагивают честь и достоинство собеседника облезлого Кота с форточки.

Кто людям помогает - тот тратит время зря.

Хорошими делами прославиться нельзя.






Темы с аналогичным тегами многошпиндельный станок, независимые шпинделя

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных