Подскажите, как настраивается автосмена М6 в DDCSV2.1?

Контроллеры, драйверы, датчики, управляющие устройства.
Bomb
Кандидат
Сообщения: 87
Зарегистрирован: 10 дек 2021, 10:28
Репутация: 0
Настоящее имя: Art
Контактная информация:

Подскажите, как настраивается автосмена М6 в DDCSV2.1?

Сообщение Bomb »

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

Попытался установить автосмену в макросе на контроллер DDCSV2.1, но не нашёл пояснений в управляющих значениях для настройки этой функции.
Например что значит эта комбинация?:
#[775+#589-1] ;

и такой момент, могут ли быть в G-коде подобные значения :
"GOTO 3", "IF" и пр - тут идёт отсылка к 3ей строке или это просто описание, которое не должно попасть в код??
также есть моменты, типа символ ";" стоит в начале макроса(в первой строчке, первым симфолом), без наименования самой программы, таким образом не понятно, если первый символ макроса М6 ";", значит ли это, что макрос так и должен начинаться, т.к. является продолжением какого-то кода, который на него ссылается или это очередное китайское разгильдяйство?

Подскажите, пожалуйста, кто сталкивался- где в коде прописывать значения, для корректного передвижения осей?
lkbyysq
Мастер
Сообщения: 2047
Зарегистрирован: 14 май 2016, 09:40
Репутация: 322
Настоящее имя: Станислав Ерофеев
Откуда: Санкт-Петербург

Re: Подскажите, как настраивается автосмена М6 в DDCSV2.1?

Сообщение lkbyysq »

Я бы так расшифровал.

#589 - "содержимое ячейки 589", или "значение переменной номер 589"
Квадратные скобки - признак необходимости вычислить выражение внутри скобок
#[775+#589-1] - содержимое ячейки с номером, равным результату вычисления выражения 775+#589-1
";" - все, что далее до конца строки - комментарий.
"(.....)" - все, что в круглых скобках - комментарий.
N... - кадр (метка)

IF#571EQ0GOTO1; Если переменная 571=0 переход к кадру N1


N5 WHILE#11>0DO13 ; Пока значение переменной номер 11 больше ноля выполнять цикл до метки END13
#9=#4
G91G00X#6Y#7; x взять из переменной номер 6, y взять из переменной номер 7
G90G00Z#4;
N6#9=#9-#485
IF #9>=#5 GOTO7
#9=#5
N7G90G01Z#9
IF #9==#5 GOTO8 ;если значение переменно 9 равно значению переменной 5, тогда переход к N8
G91G00Z#494
G91G00Z-#494
GOTO6; перейти к N6
N8#11=#11-1
END13


Вроде все бьётся


А вот чтоб расшифровать такую строку из файла slib.nc
"N2 IF [#449LT0]*[#4LT#3] GOTO3"
взятую из подпрограммы исполнения стандартного для любого ЧПУ цикла G81 X Y Z R K, надо почитать, как работает цикл G81, тогда и значение оператора "LT", и применение здесь символа "*" станет понятно.
Bomb
Кандидат
Сообщения: 87
Зарегистрирован: 10 дек 2021, 10:28
Репутация: 0
Настоящее имя: Art
Контактная информация:

Re: Подскажите, как настраивается автосмена М6 в DDCSV2.1?

Сообщение Bomb »

lkbyysq писал(а): 29 янв 2022, 10:07 Я бы так расшифровал.

#589 - "содержимое ячейки 589", или "значение переменной номер 589"
Квадратные скобки - признак необходимости вычислить выражение внутри скобок
#[775+#589-1] - содержимое ячейки с номером, равным результату вычисления выражения 775+#589-1
";" - все, что далее до конца строки - комментарий.
"(.....)" - все, что в круглых скобках - комментарий.
N... - кадр (метка)
Спасибо! В очередной раз орчень информативная инфа от Вас!!

Собственно основные моменты, что были непонятны это GOTO ХХ (конкретно на что ссылается) и расшифровка некоторых ячеек, на которую ссылается программа, типа: #[775+#589-1]

Но не найти значение ячеек #775, #1304-1306 (т.е. просто получше искать в управляющих папках контроллера?)

Вот основные непонятки были в этом:
G90 G53 G01 Z#592 F#578;
#1304 = 0 ;
..

#[806+[#516-1]*4] = #[767+#593-1]-#569 ;
#[804+[#516-1]*4] = #[804+[#516-1]*4]+#[775+#593-1]-#[775+#589-1] ;
lkbyysq
Мастер
Сообщения: 2047
Зарегистрирован: 14 май 2016, 09:40
Репутация: 322
Настоящее имя: Станислав Ерофеев
Откуда: Санкт-Петербург

Re: Подскажите, как настраивается автосмена М6 в DDCSV2.1?

Сообщение lkbyysq »

Не, я просто мимо проходил.
Я контроллера этого в глаза не видел. Так, в сети чо было.
В энцехе я значения переменных поначалу получал через подставление их например в параметры G0. Подставил и смотришь, куда доехало.
Но там числовые переменные. А тут, я гляжу, и строковые имеются. ХЗ.
Аватара пользователя
niksooon
Мастер
Сообщения: 2135
Зарегистрирован: 23 июн 2014, 23:18
Репутация: 1201
Откуда: Кашира
Контактная информация:

Re: Подскажите, как настраивается автосмена М6 в DDCSV2.1?

Сообщение niksooon »

userVar.zip
(3.86 КБ) 104 скачивания
Тут глянь на список параметров -возможно что и соответствовать будут.....
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
Bomb
Кандидат
Сообщения: 87
Зарегистрирован: 10 дек 2021, 10:28
Репутация: 0
Настоящее имя: Art
Контактная информация:

Re: Подскажите, как настраивается автосмена М6 в DDCSV2.1?

Сообщение Bomb »

niksooon писал(а): 29 янв 2022, 17:36 userVar.zipТут глянь на список параметров -возможно что и соответствовать будут.....
Благодарю, к сожалению, нужных параметров там нет(
Bomb
Кандидат
Сообщения: 87
Зарегистрирован: 10 дек 2021, 10:28
Репутация: 0
Настоящее имя: Art
Контактная информация:

Re: Подскажите, как настраивается автосмена М6 в DDCSV2.1?

Сообщение Bomb »

lkbyysq писал(а): 29 янв 2022, 16:07 Не, я просто мимо проходил.
Я контроллера этого в глаза не видел. Так, в сети чо было.
В энцехе я значения переменных поначалу получал через подставление их например в параметры G0. Подставил и смотришь, куда доехало.
Но там числовые переменные. А тут, я гляжу, и строковые имеются. ХЗ.
Ну, всё равно спасибо! Есть над чем подумать в общем)
Ответить

Вернуться в «Электроника»