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


Фотография

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

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

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

#21 OFFLINE   Gosha

Gosha

    Гуру CNC

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

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

Впрочем попробуй 12345

Это пароль 3 уровня, он есть в мануале

Думаю для 2-1 уровней все не так очевидно.

Ну да это не к спеху. Пока что есть чем заняться

Стойка 980MDi. Мне пока что все нравицца


  • 0

#22 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 24 Ноябрь 2022 - 12:50

Народ, киньте ссылкой где почитать про программирование PLC Ladder

Интересуют основы, синтаксис, примеры логики


  • 0

#23 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

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

Меня заинтриговали платы на алике https://aliexpress.r....152d2cb8Tk9ZwI

FX1N-FX3U-FX2N-10MR-14MR-20MR-24MR-30MR-

 

стоят мало. 

Я полез. Скачал мицубишевскую прогу. https://ru.mitsubish...ng/gx_developer

Залил дистрибутив себе на диск GX Developer 8.505.zip

Скачал мануал на русском. Mitsubishi-GX_Developer_FX_Manual_RU.pdf

Изучаю потихоньку.

Вроде несложно.

 


  • 0

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


#24 ONLINE   niksooon

niksooon

    Гуру CNC

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

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

Народ, киньте ссылкой где почитать про программирование PLC Ladder

 дельтовские мануалы на стойку и пЛк. скачай , вполне приемлемое описание и с примерами . Так-же стойки Фанук и ихнее ПЛК с китайскими стойками сильно  похожи.... 


  • 0

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


#25 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 26 Ноябрь 2022 - 19:23

Меня заинтриговали платы на алике https://aliexpress.r....152d2cb8Tk9ZwI

Третий вечерние программное обеспечение для программирования

 

Программировать долгими зимними вечерами? ;) Судя по описанию исключительно по средам? ;)


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

Кинь плз в почту или в телеграм

Я нашел мануал по моему ПЛК, все наглядно и доходчиво, но вот цельная картинка куда лезть и что делать чтобы получить нужный эффект, у меня в голове пока не складывается.

Нужно больше научно-популярной литературы.


Сообщение отредактировал Gosha: 26 Ноябрь 2022 - 19:24

  • 0

#26 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 26 Ноябрь 2022 - 19:37

исключительно по средам?

Не, я в понедельник туда залез.

Суть следующая. 

Контроллер в цикле бегает по строкам программы.

В каждой строке написано, что он должен посмотреть и как на это отреагировать. Реле там включить какое, переменную установить, таймер запустить/остановить....

Доходит до последней строки и опять с первой пошел.

Как в ардуинке, только попроще.


Сообщение отредактировал lkbyysq: 26 Ноябрь 2022 - 19:38

  • 0

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


#27 OFFLINE   Gosha

Gosha

    Гуру CNC

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

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

Если вкратце, процедура смены инструмента такая:

1. При авто или вручную поданной команде смены вызывается ПП О9000. В ней скрипт на разжим-зажим-проворот банка.

2. Все это уходит в ПЛК, там в ладдере свои настройки под каждый банк.

 

Мне же нужно следующее

1. Написать новый ладдер, в котором при поступлении команды смены один привод на зет блокируется, второй запускается на основании состояния бита данных НЦ

2. Прописать в О9000 изменение этого бита исходя из того что отправлено с М6 в виде аргумента. Ну либо сделать две ПП под каждый шпиндель, например М61/М62, это возможно

3. Переключить шпинделя. Регулировка оборотов 0-10В, ее можно тупо запараллелить.

 

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


  • 0

#28 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 26 Ноябрь 2022 - 22:08

Как в ардуинке, только попроще.

Это тебе лениво на ногу клеммника тестером ткнуться?


  • 0

#29 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 18 Январь 2023 - 01:05

Отчитываюсь.

Если вкратце - не все йогурты одинаково полезны.

Т.е. если в рекламе стойки написано что у нее 5 осей, это еще не значит, что все эти оси можно крутить на чем и как угодно.

Конкретно по 980й серии от гск:

1. 4-5 оси переименовать низзя. Т.е. вы можете выбрать для них из списка А,В,С, прописать их как скажем Y, а паче Y2 не получится. 1-3 оси мне тоже переименовать не удалось.

2. Эзернет на стойке лишь для связи с древней как гуано мамонта программе GSKComm. SMB нет как класса. Если вы до покупки мечтали пулять файлы из компа сразу в стойку - обломитесь сразу. От перетыканья флешки не уйти.

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

4. Логику ПЛК можно менять программированием ладдера, но переключить оси низзя.

 

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

 

Все, мне надоело это читать.

Кому нужна новенькая 980MDi? 

5 осей, два аналоговых шпинделя с энкодерами. 

Конкретно эта модель управляет моторами через разьемы RJ45 по протоколу GSKLink, т.е. сервокомплекты под нее свои, степ-дира нет вообще. 


Сообщение отредактировал Gosha: 18 Январь 2023 - 01:28

  • 0

#30 OFFLINE   mihams

mihams

    Гуру CNC

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

Отправлено 18 Январь 2023 - 12:40

если она умеет подпрограммы вперед просчитывать то можно через них

нужно только в каждую строку кусок лишний вставлять

 

G01 G65P5000 X100 Y100 Z100

 

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

 

if переменнаяШпинделя = 1 then

 G#4001 X#24 Y#25 A#26

if переменнаяШпинделя = 2 then

 G#4001 X#24 Y#25 B#26

 

ну и проверять какая команда в  #4001 и количество аргументов


  • 0

#31 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 20 Январь 2023 - 03:32

Можно управлять двумя осями, причем сразу. Да и шпинделя можно включать через M3/M73.

Но я хотел реализовать все через М6Т1/Т2. Один станок с колхозным переключением осей у меня уже год работает. Хочу сделать лучше.

Опять же, структуру и логику программирования ладдера почитал. Не зря время потратил.


  • 0

#32 OFFLINE   mihams

mihams

    Гуру CNC

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

Отправлено 20 Январь 2023 - 10:36

так она и будет через Т1/Т2 работать.
тут вопрос просчитывает ли она вперед подпрограммы
если нет, то на каждой точке тормозить будет.
если просчитывает, то просто после каждой G0/G1/G2/G3 подставлять G65P5000

может все таки возможно на ней переписать G0/G1/G2/G3?
на синтеке в макросы закидываешь G0001 и он начинает его отрабатывать...а в нем уже делать подмену осей... может и тут сработает?
  • 0

#33 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 23 Январь 2023 - 15:47

 может все таки возможно на ней переписать G0/G1/G2/G3? на синтеке в макросы закидываешь G0001 и он начинает его отрабатывать...а в нем уже делать подмену осей... может и тут сработает?

Тебе кинуть мануалы? Только скажи. Прелюбопытнейшее чтиво.

Особенно про ладдер и ПЛК.

Нашел упоминание что ось может управляться как ЧПУ, так и ПЛК.

Удивился, даже задал вопрос китайскому инженеру с GSK.

Но то не ответил. Либо считает меня тупым, либо просто бухает, НГ у них.


  • 0

#34 OFFLINE   mihams

mihams

    Гуру CNC

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

Отправлено 23 Январь 2023 - 16:40

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

через плк можно конечно попробовать крутануть...
считать из регистра оси Z и записывать или в A или в B
но я так подозреваю тормозить будет... плк независимо от чпу должен работать и у него есть свои задержки... хотя что тут наворотили не известно
  • 0

#35 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 23 Январь 2023 - 17:28

Из расширенных только программирование ПЛК на английском. 

Программирование ЧПУ то что везде лежит. 

Поясни момент по управлению осью.

Я понимаю ПЛК как набор "релюшек", которые стыкуют входа ПЛК (Х адреса) с выходами машины и выходы ПЛК (Y адреса) с входами машины.

Вопрос - как ПЛК может САМ сгенерировать pulse-dir? И на основании чего?

Мануал пишет:

The commands can be controlled by PLC axis are as below:
1)
Rapid traverse;
2)
Cutting feed per minute;
3)
Cutting feed per revolution;
4)
Dwell;
5)
The reference position return;
6)
The 1st reference position return;
7)
The 2nd reference position return;
8)
The 3rd reference position return;
9)
The 4th reference position return;
10) Miscellaneous function.
 
Слова "Cut" я там не увидел. Нафига тогда заморачиваться? Двигать сразу группу осей, разгрузив при этом ЧПУ?
 

Настроить мою логику через ПЛК возможно, если скажем на основании переменной скоммутировать F адрес оси Z в ЧПУ с Y адресом к нужной оси.

Группы адресов есть, а вот какой куда стыкуется и стыкуется ли он вообще - мне китайцы так и не ответили...


  • 0

#36 OFFLINE   mihams

mihams

    Гуру CNC

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

Отправлено 24 Январь 2023 - 10:29

сам плк и не генерирует ничего
есть PLC есть MLC. один отвечает за периферию, другой за движение
общаться они могут между собой только через регистры... 
из плк записываешь регистры с параметрами движения и включаешь флаг движения.
 
и из плк вряд ли есть доступ к таким параметрам как коммутация входов/выходов млк
к примеру в синтеке это только через параметры можно делать к которым из вне нет доступа
 
тупо подменой осей вряд ли вообще где это делается... чпу при любом раскладе должна знать какая где ось...
подменять нужно уже при движении... а это можно сделать только или через подпрограмму или переписав G команды
  • 0

#37 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 25 Январь 2023 - 16:18

В 300м от той машины стоит машина конкурентов (я ее тоже чиню), управляемая Siemens 810D

Там все именно так и сделано. На экране одна зетка, по М6Т оси переключаются.

Но у немцев электроника принципиально другая.

Итак, резюмируя. 

При управлении осью от ЧПУ для перемещения оси процессор выдает степ-дир, адресуя его на нужную ось, ПЛК при этом работает передастом.

При управлении от ПЛК ЧПУ выдает сколько импульсов нужно отшагать, отправляет в ПЛК, дальше устанавливает флаг "двигать ось", ПЛК считывает флаг и сам генерирует импульсы и отправляет их в серводрайвер.

Все правильно?

Я тут придумал следующий вариант реализации.

Как советовал выше уважаемый Niksoon, смена осей идет в наивысшей, заранее определенной точке. Не в курсе как реализовано в 980i, в тех стойках 980й серии, что рулят через степ-дир, входов энкодеров от сервопаков вообще нет. Т.е. стойка не знает точно где сейчас мотор, а отсчитывает внутри себя расстояния от датчиков. Энкодеры лишь на шпинделях, но там и управление другое.

Получается для смены инструмента подняли-выровняли обе оси, дальше да хоть внешним реле переключили степ-дир с оси на ось. Координата не изменится.

Колхоз, но сработает. 

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

Пичалька...


  • 0

#38 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 25 Январь 2023 - 17:05

Получается для смены инструмента подняли-выровняли обе оси, дальше да хоть внешним реле переключили степ-дир с оси на ось. Координата не изменится. Колхоз, но сработает.

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

Если ЧПУ всегда оставляет 0, то подтянуть входы драйвера к 0.

Если ЧПУ всегда оставляет 1, то подтянуть входы драйвера к 1.

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

Иначе ЧПОК! - и есть минимум один шаг.


А что у вас там ЧПУ ли, ПЛК ли, или еще хрень какая - я не в курсах, сами.


Сообщение отредактировал lkbyysq: 25 Январь 2023 - 17:00

  • 0

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


#39 OFFLINE   Gosha

Gosha

    Гуру CNC

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

Отправлено 07 Февраль 2023 - 00:05

Только надо быть уверенным, что состояние степа в момент переключения всегда одно и то же.  Если ЧПУ всегда оставляет 0, то подтянуть входы драйвера к 0. Если ЧПУ всегда оставляет 1, то подтянуть входы драйвера к 1. Если управление дифференциальным сигналом - то обеспечивайте как хотите. Но обеспечивайте после отключения драйвера прежнее направление тока через вход оптопары. Иначе ЧПОК! - и есть минимум один шаг.

Хммм... а разве оно не всегда одинаковое когда позиция фиксирована?

Сервопак же по фронту отрабатывает степ. Приехали - фронт прошел. Дальше либо ноль либо 1, зависит от того на какой фронт настроено - передний или задний.

А вообще я планировал оси линковать жестко. Т.е. степ-диры идут на обе оси одновременно. Ненужная ось отключается через INHP

Стойка вообще не имеет входов энкодера, ошибки не будет. 

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

ЗЫ: И да, я вообще ниипу как проверить, а паче поправить уровень степа средствами стойки.


Сообщение отредактировал Gosha: 07 Февраль 2023 - 00:06

  • 0

#40 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 07 Февраль 2023 - 00:48

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


Ну давай рассмотрим дешманские драйверы ШД, управляемые npn открытым коллектором.
Представь, что у тебя степ останавливается всегда в низком уровне.
При отключении от ЧПУ на входе драйвера произойдёт событие "положительный фронт".
А при обратном подключении у ЧПУ произойдёт событие "отрицательный фронт".
Не говоря уже про "искрение" контактов преключающего реле.

Вот и смотри свою схему наверняка с дифференциальным управлением и проникайся уверенностью.


А когда проникнешься, представь, что ЧПУ у тебя останавливает степ в случайном состоянии.

А если вдруг грустно станет - то всегда можно осью датчики словить.

Сообщение отредактировал lkbyysq: 07 Февраль 2023 - 00:46

  • 0

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






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

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

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