Недокументированные возможности DDCS Expert
-
- Опытный
- Сообщения: 128
- Зарегистрирован: 05 мар 2023, 12:52
- Репутация: 28
- Настоящее имя: Николай
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
Есть ещё один вариант. Релюхой отключать сигналы STEP на Z и шпиндель. Но в взаимосвязи с DIR. То есть, как в лебёдке. В одну сторону может ехать, в другую нет.
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
![Хе-хе-хе :hehehe:](./images/smilies/hehe.gif)
Поставил серию экспериментов. Вот в таком случае:
G31 Z-10 A-3600 F5000 P21 L0 K0 Q1
погрешность угла метчика порядка ±10°, по идее это не сильно критично, сделать немного плавающий патрон по вертикали на 1 мм и должно сработать
![Thinking :think:](./images/smilies/icon_think.gif)
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
А вот тут идею не понял. Отключать в каком режиме G31 или G84-M29? И если реле управляется от драйвера мимо самого DDCS, то значит резьба будет недорезана и он об этом не узнает.
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
Есть успехи! Половину выходных провел за тестами. Оно работает и на вид довольно правильно, делает возвраты и продолжает резать. По углу более 10° не врет в процессе, а по итогу приходит ровно-ровно как задано. Вот что вышло:
Вызываем: G85 Z-5 K1.25 Q2 S150
O9085
#200=#793-360*#11/#16 ;Itogoviy ugol A
#201=#17*360 ;Podacha A na osnovanii oborotov S
#202=#792+#11 ;Itogovaya glubina Z
#203=#1616*360 ;Chislo oborotov
#204=#16/2 ;Otkat Z
#205=#792 ;Nachalo Z
#206=#793 ;Nachalo A
;----------VNIZ-------------------------------------
N1
G90 G31 Z#202 A#200 P21 L0 K0 Q1 F5000
#1509=1 ;Zoomer - vozvrat
IF #792<=#202 GOTO15 ;KONEC
G91 G1 Z#204 A-180 ;Otkat na 1/2 oborota
IF #792>#202 GOTO1 ;Eshe ne konec
N15
;-----------VVERH-------------------------------------
G90 G1 Z#205 A#206 F10000
#1509=1 ;Zoomer - END
G4 P370
#1509=1 ;Zoomer
M99
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
Теперь надо сделать чтобы обороты S пересчитывались в подачу. Но не могу никак найти переменную, из которой их взять. При вызове G85 S100 попадает на дисплее в графу Аналог. S, т.е. явно можно ее найти, но не получается. Куда копать? Пробовал #17 и #1616, там =0 лежит всегда ![Sad :(](./images/smilies/icon_e_sad.gif)
И второй вопрос: Переменные #200...250 можно использовать? Как я понял они не все там корректно работают...
![Sad :(](./images/smilies/icon_e_sad.gif)
И второй вопрос: Переменные #200...250 можно использовать? Как я понял они не все там корректно работают...
-
- Опытный
- Сообщения: 128
- Зарегистрирован: 05 мар 2023, 12:52
- Репутация: 28
- Настоящее имя: Николай
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
И есть второй вариант. Регулировать не S, а #585 (скорость шпинделя по умолчанию).
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
А как подтянуть обороты из вызова подпрограммы?
G85 Z-5 K1.25 Q2 S150
Вот эти самые S150 транслируются только в текущую скорость шпинделя (это видно прямо на экране).
Я попробую запускать шпиндель (М3) и опрашивать переменную #1616. Другого пути не вижу
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
Все получилось! Обороты шпинделя передаются и пересчитываются в подачу. Но тут возникло одно НО: ограничение подачи - 99 999 мм/мин, а если в градусах, это выходит около 250/об/мин метчика.
Ну и на такой подаче наша ось А начинает врать еще хлеще - ±50°
И вот тут у меня новая мысль, а что если считать за единицу оси А не градус/мин, а об/мин. т.е. подача F сразу будет очень мелкая и предельные обороты ограничены не будут (сможем резать резьбу и сверлить тем же мотором).
Как думаете, повысит такой финт точность G31?
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
Помогло! Точность стала выше! И теперь у меня отображает ось А в "поворотах". Возможно так же сыграло роль то, что ускорение оси А и оси Z теперь одинаковое + можно раскрутить шпиндель гораздо быстрее чем раньше. В общем я считаю, что это успех, оно будет работать в реальном оборудовании.
Теперь начинаю копать Модбас, чтобы передать крутящий момент. Я верно понял, что в посылке запроса последнее слово (Х6) - это протокол ошибки, если он приходит пустой, то slave получил посылку, а если что то другое, то был сбой. Пока у меня с Драйвер-ПК обмен работает, а вот с DDCS не передается ничего. Просто висит секунд 10 думает и заканчивает передачу.
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
Модбас работает само собой. Но у меня какая то странность. Вот я посылаю настройку в драйвер:
#200 = #15 ;Parametr Q
#300 = 0
MSETDATA[200,1,157,2,16,300] ;Otpravit moment v drayver P-157
Когда я делаю эти строчки на флешке в виде отдельной УП. Она доходит, все ОК, параметр меняется. И программа заканчивается и встает в начало.
Но, когда я вставляю их в процедуру O9085, которая у меня работала, контроллер доходит до этой строки, выполняет ее (данные передаются) и потом просто стоит и дальше ничего не делает. Ни ошибок, ничего, просто исполнение подпрограммы заканчивается. Перепробовал все. И разные диапазоны переменных и М30 ставил после передачи данных и паузу G4 P2000, толку нет, все одинаково. Логично же что Модбас будет работать не из УП, а из подпрограммы, так почему же не работает непонятно. Подскажите добрым советом
, 4 часа боролся с этим, так и не заработало.
#200 = #15 ;Parametr Q
#300 = 0
MSETDATA[200,1,157,2,16,300] ;Otpravit moment v drayver P-157
Когда я делаю эти строчки на флешке в виде отдельной УП. Она доходит, все ОК, параметр меняется. И программа заканчивается и встает в начало.
Но, когда я вставляю их в процедуру O9085, которая у меня работала, контроллер доходит до этой строки, выполняет ее (данные передаются) и потом просто стоит и дальше ничего не делает. Ни ошибок, ничего, просто исполнение подпрограммы заканчивается. Перепробовал все. И разные диапазоны переменных и М30 ставил после передачи данных и паузу G4 P2000, толку нет, все одинаково. Логично же что Модбас будет работать не из УП, а из подпрограммы, так почему же не работает непонятно. Подскажите добрым советом
![Smile :)](./images/smilies/icon_e_smile.gif)
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 15 май 2024, 10:08
- Репутация: 2
- Контактная информация:
Re: Недокументированные возможности DDCS Expert
Возможно кому-то будет полезно: Нашел баг в работе MSETDATA (модбас то есть)
Когда в подпрограмме вызываешь процедуру передачи данных (неважно в каком номере O9___, я пробовал довольно много разных), Контроллер стопорится сразу после передачи. Но когда есть хотя бы одно движение станка до передачи: G0 X10 например, то дальше все исполняется без запинок.
Когда в подпрограмме вызываешь процедуру передачи данных (неважно в каком номере O9___, я пробовал довольно много разных), Контроллер стопорится сразу после передачи. Но когда есть хотя бы одно движение станка до передачи: G0 X10 например, то дальше все исполняется без запинок.
Re: Недокументированные возможности DDCS Expert
Добрый день. Есть вопрос с подключением инвертора шпинделя - насколько я понял из документации в DDCSE для варианта подключения в мультискоростном режиме имеется только 3 порта и максимум 8 ступеней, т.е. если максимальные обороты 24000, то скорость можно будет регулировать только с шагом в 3000. У меня же стоит инвертор Delta VFD-E, у которого 4 порта и 16 ступеней (до 24000 вниз с шагом 1000). По идее я могу просто отбросить один разряд и использовать только нечётные ступени (8 из 16), но может есть ещё какой-нибудь вариант сохранить шаг меньше 3000 ? Насколько я вижу из документации на инвертор, там есть вариант аналогового управления через +10В, но пока не могу разобраться как именно такой вариант использовать... Может кто подсказать ?
-
- Мастер
- Сообщения: 2147
- Зарегистрирован: 14 май 2016, 09:40
- Репутация: 328
- Настоящее имя: Станислав Ерофеев
- Откуда: Санкт-Петербург
Re: Недокументированные возможности DDCS Expert
ACM --> ACM
VSO --> AVI
COM- --> DCM
FOR --> MI1
И настраиваете частотник на
включение с MI1
02.01 - 1
SW1 - NPN
и
задание частоты с AVI
02.00 - 1
02.10 - 0