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


Фотография

DDCS Expert или Foinnc M350 поддерживают ручной метод смены инструмента?

DDCS Foinnc ручная смена инструмента

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

#1 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 03 Август 2022 - 13:52

Интересен такой вопрос, DDCS Expert или Foinnc M350 поддерживаюсь ручной метод смены инструмента, а точнее у меня оправка BT30 и в них установлен инструмент, все высоты заранее известны, забиваю все данные в таблицу инструмента (с офсетами), а после чего при запросе M6 T1, M6 T2, ... M6 T30 руками меняю инструмент и продолжаю цикл обработки.

Сейчас это все реализовано на MACH3 c платой ZKmotion, но гемор со всей связкой работающей нестабильно задолбало, а в последнее время нереально вообще, что то сделать, процесс встает колом на ровном месте. при это мат показывает что обработка продолжается.
  • 0

#2 OFFLINE   foto-boss

foto-boss

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 368 сообщений
  • Пол:Мужчина
  • Город:Екатеринбург
  • Интересы:Заточные системы
  • Из:Екатеринбург

Отправлено 15 Август 2022 - 03:51

Конечно.


  • 0
cncboss

#3 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 22 Август 2022 - 01:03

Конечно.

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


Сообщение отредактировал Abitlord: 22 Август 2022 - 01:05

  • 0

#4 OFFLINE   foto-boss

foto-boss

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 368 сообщений
  • Пол:Мужчина
  • Город:Екатеринбург
  • Интересы:Заточные системы
  • Из:Екатеринбург

Отправлено 25 Август 2022 - 18:46

Эта таблица в параметрах.
  • 0
cncboss

#5 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 02 Сентябрь 2022 - 01:25

Эта таблица в параметрах.

Да, таблица есть

1) Минус в том, что там всего 20 инструментов (у меня только оправок около 30 - 40шт), а отбивать высоту каждого смененного инструмента не подходит, так как тупо размеры стола не позволяют, а городить какой то выползающий датчик нет желание да и с точностью будут проблемы.

2) Ладно используем в обработке не больше 20 инструментов, перед обработкой отбиваем высоты всех инструментов, что есть. НО, вот вопрос, как сделать ручную смену инструмента с установленными в оправку (BT30, BT40 и т.д.), что бы процесс, тупо остановился, в G коде будет команда поднять голову в домашнее положение, меняется инструмент, жмется кнопка пуск, для продолжения обработки уже с коррекцией на другой инструмент. Вот как такое сделать. Т.к. в матч3 именно так все работало, но глюки связки контроллер -> USB -> комп, может выдавать неожиданные перлы. 

 

Если есть инфа как реализовать, буду очень благодарен. Ну или как связаться с разработчиком этого девайса.


Сообщение отредактировал Abitlord: 02 Сентябрь 2022 - 01:33

  • 0

#6 OFFLINE   foto-boss

foto-boss

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 368 сообщений
  • Пол:Мужчина
  • Город:Екатеринбург
  • Интересы:Заточные системы
  • Из:Екатеринбург

Отправлено 02 Сентябрь 2022 - 17:44

На каком этапе возникает проблема?


  • 0
cncboss

#7 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 02 Сентябрь 2022 - 21:19

На каком этапе возникает проблема?

 

Ниже пример кода 

......

G00 Z15
M9
M5
G23 Z0

M6 T1

S5000
M3
M8
G00 Z15

......

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

 

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

 

Ну и еще одна проблема. Настроил шпиндель по аналоговому режиму работы от 0 - 10 в, а стойка выдает максимальный вольтаж 9,6в итоге вместо 5000 оборотов - 4500. Вскрыл коробку, ни каких подстроечных резисторов нет, что печально. А если подставить шпиндель вместо 4й оси, тогда 5000 выдате без проблем, но мене нудная 4я ось. Ну и стойка куплена была на 4ре оси, знал бы, что так будет, купил бы на 5. 


  • 0

#8 OFFLINE   niksooon

niksooon

    Гуру CNC

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

Отправлено 03 Сентябрь 2022 - 01:20

по канонам к M6 T1 не мешало-бы добавить G43 H1  включив тем самым корректор для инструмента №1

По второй проблеме- не надо крутилки -кнопки искать непойми где  - в настройках частотника ищите параметр смещения( -коррекции) управляющего напряжения аналогового входа 0-10В


  • 0

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


#9 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 03 Сентябрь 2022 - 14:42

по канонам к M6 T1 не мешало-бы добавить G43 H1  включив тем самым корректор для инструмента №1

По второй проблеме- не надо крутилки -кнопки искать непойми где  - в настройках частотника ищите параметр смещения( -коррекции) управляющего напряжения аналогового входа 0-10В

 

С этим тоже понятно разные стойки разный принцип работы коррекции. Где то оно надо, где то его нет. Этак стойка так же не принимает команды пипа G23 G1 Z0 или G23 G0 Z0.

 

У меня то  больше вопрос, как сделать так, что бы, как в коде выше, в момент "M6 T* G43 H*" процесс обработки останавливался. До момента нажатия кнопки пуск. 

 

Ну и вопрос, какой лучше стандарт для создания G-кодов использовать? а то что то я в инструкции не заметил или просто нет информации про это.

 

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


  • 0

#10 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

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

По второй проблеме- не надо крутилки -кнопки искать непойми где  - в настройках частотника ищите параметр смещения( -коррекции) управляющего напряжения аналогового входа 0-10В

 

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

 

Теперь осталось разобраться с паузой и коррекцией во время смены инструмента, "M1" не помогает. 


Сообщение отредактировал Abitlord: 03 Сентябрь 2022 - 16:44

  • 0

#11 OFFLINE   niksooon

niksooon

    Гуру CNC

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

Отправлено 04 Сентябрь 2022 - 00:53

я этот DDCS  только на картинках видел,поэтому однозначный совет дать не могу.  В принципе надо попросту разобраться понимает-ли он М6 и какие мероприятия при этом выполняет  (останавливает шпиндель командой М5 ,выезжает на безопасную высоту и далее  ...и есть-ли возможность скорректировать его под свои хотелки.....

если такой вариант не канает ,то править постпроцессор в используемом САМ-е- в блоке смены инструмента прописать М5 стоп шпинделя ,подъем на безопасную высоту ,выезд в нужную координату для смены инструмента ,безусловный останов М0 и далее М3.....


  • 0

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


#12 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 04 Сентябрь 2022 - 12:31

Да процесс примерно такой как вы и описали, но нет выбора функции, что бы процесс останавливался

G00 Z15
M9
M5
G23 Z0

M6 T1

S5000
M3
M8
G00 Z15

Вот примерно кода, процесс идет, голова поднимается, шпиндель останавливает, но на стадии "M6 T1" ничего не происходит, и шпиндель запускается поновой т.е. но паузы не происходит, добавив команду M1 не меняет картины.

 

Может есть у кого то контакты китайцев кто может подсказать ? 


Сообщение отредактировал Abitlord: 04 Сентябрь 2022 - 12:33

  • 0

#13 OFFLINE   Dark Knight

Dark Knight

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 095 сообщений
  • Пол:Мужчина
  • Из:Сафоново

Отправлено 04 Сентябрь 2022 - 15:49

Может есть у кого то контакты китайцев кто может подсказать ? 

Пожалуйста http://bbs.ddcnc.com...mdisplay&fid=62


  • 0

#14 OFFLINE   niksooon

niksooon

    Гуру CNC

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

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

все-же рекомендую М0 попробовать ,а не М1


  • 0

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


#15 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

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

 

Видел уже, только сам фарму завален спамом, а ответов на вопросы нет 

 

все-же рекомендую М0 попробовать ,а не М1

 

Понял, попробую.


  • 0

#16 OFFLINE   niksooon

niksooon

    Гуру CNC

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

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

даже вернее М00 , вдруг к синтаксису команд контроллер относится предвзято :hi: .....


  • 0

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


#17 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 05 Сентябрь 2022 - 14:36

даже вернее М00 , вдруг к синтаксису команд контроллер относится предвзято :hi: .....

 

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


  • 0

#18 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 20 Сентябрь 2022 - 23:35

Ну что, могу сказать по поводу стойки, получилось реализовать задуманное. Из неочевидных моментов понадобились внешние кнопки (СТАРТ, СТОП, ПАУЗА).

 

Описываю, что надо сделать для настройки. Первое это во вкладке "IO" Прописать на каком входном сигнале стоит кнопка "СТАРТ" ну и соответственно подключить  эту кнопку. Потом Лезем на официальный сайте http://www.ddcnc.com...tid=101&lang=en, и качаем свежую прошивку в моем случае " DDCS-Expert Controller Software 2022-7-26", распаковываем файл с прошивкой в папку и в нем несколько фалой, а 2 из них на и нужны "slib-g.nc", "slib-m.nc", которые нужно откорректировать, что бы убрать уведомления на китайском и сделать свои понятные уведомления на нашем понятном Русском и донастроить все как надо.

 

slib-g.nc и slib-m.nc являются основными макросами этой системы которые можно подкорректировать и настроить как ручную смену инструмента так и автоматическую любого другого формата, из больших минусов стойки как и писал все 16 - 20 инструментов которые можно использовать и вводить коррекцию длины инструмента.

 

Для настройки смены инструмента лезем в файл "slib-g.nc" и видим такие обозначение "#801", "#1501", "#1505" это и есть внутренние переменный стойки с которыми можно работать. Табличку с описании переменных нашел в группе FB, ссылка на группы есть в документации к стойке, скачать можно с фоо сайта. Название файла "M3xx控制器宏地址表V1_1." файл переводим с помощью гугл переводчика, открываем, меняем шрифт на нормальный и изучаем, что за, что отвечает.

 

Возвращаемся к "slib-g.nc" в файле есть также "O501", "O20000" некие под макросы которые вызываются при определенных действия. т.е. макрос работает ОТ O501 до O502, ну и т.д. O20000 отвечает за смену инструмента.

 

 

Изучив родной код, я свой сократил до уровня, что бы вы не выбрали в настройках все равно будет ручная смена инструмент по принципу "T6 M6" => останавливается цикл => башка в домашнее положение =>  шпиндель останавливается => выходит окошко с уведомление о том что нужно сменить инструмент=>  Enter => в уведомлении снизу смотрим какой именно номер инструмента => меняем инструмент =>  жмем пус (для которого понадобилась внешняя кнопка подключенные к стойке, настройки в кладке "IO", без нее не работает) =>  жмем пус (2 раза для безопасности, от случайного нажатие, так как 2 раза случайно нажать надо постараться).

 

Код начиная от O20000 ниже

O20000(Смена инструмента)

(Записываем положение заготовки)
#2 = #880
#3 = #881
#4 = #882
#5 = #883
#1514 = 1  //Флаг паузы

IF #1300 == #1 GOTO4; 1 - новый номер инструмента 
IF #1300 > [#1301+20] GOTO4; 1300 - текущий номер инструмента 1301 - емкость магазины инструмента
IF #1 > [#1301+20] GOTO4; значение больше чем может быть инструментов в магазине

M05 //Останавливаем шпиндель

//M300 //Получаем сигнал о том что шпиндель остановился (можно настроить так же в IO, но нужен сигнал от частотника или от сервопака, что скорость шпинделя ровна нулю.)

#1503 = 1(Начинается смена инструмента в ручном режиме!); Строка с уведомлением внизу
#1503 = 1(Шпиндель поднимается в верхнее положение)

G53 Z-5 F2500; (Перемещаемся в домашнее положение скорости и расположение домашнего положения могут быть разные, ну или можно взять из настроек стойки)

#1505 = 1 (Идет смена инструмента.); Диалоговое окно


WHILE [#[1520+#1099-1] NE 0] DO14; Ждет нажатия внешней кнопки тут можно настроить любую кнопку для нажатия, можно вообще завязать кнопку только для смены инструмента
#1510 = #1
#1503 = 1 (Установи [T%.0f] и нажми пуск!)
G04 P1
END14

WHILE [#[1520+#1099-1] NE 1] DO15; Отпустил кнопку
#1510 = #1
#1503 = 1 (Инструмент [T%.0f] установлен?)
G04 P1
END15

WHILE [#[1520+#1099-1] NE 0] DO16; Второе нажатие кнопки пуск для безопасности
#1510 = #1
#1503 = 1 (Инструмент [T%.0f] установлен?)
G04 P1
END16

#1300 = #1; Обновляем номер инструмента
#842 = #[1473 + [#1-1]]; Коррекция длины инструмента

N4
//#1503 = 1 (Емкость магазина инструментов только до 20 позиций)
#1514 = 0//знак паузы
#1503 = 1000 //очистить дополнительный дисплей
M99

  • 2

#19 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

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

И еще нашел решение расширить магазин на 60 позиций. В прошивке есть фалы с переводом. "chs", "eng", "rus", лезем в файл тот что отвечает за язык который вы используете, в моем случае это "eng".

 

Так как параметры по фиксированному положения инструмента больше не нужны, меняем их на данные для коррекции инструмента по длине. от "#830" до "#889" Меняем название параметра пример 

"T01 Z tool offset"

#830 -p0 -a3  -t1 -s1"T01 Z tool offset--------------------" -s2"mm" -m14 -min=-9999.999 -max=9999.999

.....

#889 -p0 -a3  -t1 -s1"T60 Z tool offset" -s2"mm" -m14 -min=-9999.999 -max=9999.999

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

 

Дальше, в этом же файле надо найти 2 параметра "#800" и "#801" и в обоих параметрах меняем -max=20 на -max=60. Терерь в настройках позволяет указать какое количество инструмента мы используем, меняем в стойке количество инструментов на 60, теперь, делам небольшую коррекцию макросы, что в посте выше.

#1300 = #1; Обновляем номер инструмента
#842 = #[1330 + [#1300-1]]; Коррекция длины инструмента изменил поле из которого теперь будут браться настройки

Да в настройках "Coordinate offset method" выбираем "other"

 

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


Сообщение отредактировал Abitlord: 21 Сентябрь 2022 - 17:12

  • 1

#20 OFFLINE   Abitlord

Abitlord

    Студент

  • Пользователи+
  • PipPip
  • 13 сообщений
  • Пол:Мужчина
  • Из:Киров

Отправлено 24 Сентябрь 2022 - 01:58

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

N4

#840 = 0;
#841 = 0;
#842 = #[1330 + [#1300-1]]; Коррекция длины инструмента

//#1503 = 1 (Емкость магазина инструментов только до 20 позиций)
#1514 = 0//знак паузы
#1503 = 1000 //очистить дополнительный дисплей
M99

  • 0





Темы с аналогичным тегами DDCS, Foinnc, ручная смена инструмента

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

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