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


Фотография

Не работает MDI в пятой NC

MDI

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

#21 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 13 Сентябрь 2017 - 17:17

...в общем йа ф шоке...эта хрень по Х работает,а по Y НИФИГА  :bang:  :bang:  :bang:

...строчку с условной ездой игнорит (либо выполняет как сработавшее условие) и сразу скидывает координату по Y.

причем если конкретно в этом месте переправить Y на X - то по X он едет!!! ничего не понимаю...похоже станок по Y живёт своей жизнью :pardon:

 

итак, что я делаю:

 
1. в паблике задал переменную в автозапуске...
 
'Automate to run when the system startup.
O11
#-14 'Диаметр фрезы для поиска краЯ детали
M17
'=======================================================================================
 
2. в паблике нарисовал краеискалки...
 
(Искалка краЯ по Х в плюсы)
O1001
G906 'синхронизация
IF(#-13 && #SSOUTPORT24) M5; M801 "|D|Остановим шпиндель "; G04 P=#-3;
M801 "Едем в плюсы по Х до касания датчика"
G04 P10 'пауза 10мс
M802 P196609
'close the buffer
G04 P10 'пауза 10мс
G904 X60 K0 H1 (поиск краЯ по X в плюс)
G04 P10 'пауза 10мс
M802 P196608
'open the buffer
G04 P10 'пауза 10мс
G92 X=-(#-1+#-14/2) (обнуление X с учётом радиуса фрезы и толщины датчика из переменной #-1)
G906 'синхронизация
G903 G00 G91 X-5 (откат на 5мм)
G906 'синхронизация
M17
`======================================================================================
 
(Искалка краЯ по Y в плюсы)
O1002
G906 'синхронизация
IF(#-13 && #SSOUTPORT24) M5; M801 "|D|Остановим шпиндель "; G04 P=#-3;
M801 "Едем в плюсы по Х до касания датчика"
G04 P10 'пауза 10мс
M802 P196609
'close the buffer
G04 P10 'пауза 10мс
G904 Y60 K0 H1 (поиск краЯ по Y в плюс)
G04 P10 'пауза 10мс
M802 P196608
'open the buffer
G04 P10 'пауза 10мс
G92 Y=-(#-1+#-14/2) (обнуление Y с учётом радиуса фрезы и толщины датчика из переменной #-1)
G906 'синхронизация
G903 G00 G91 Y-5 (откат на 5мм)
G906 'синхронизация
M17
`======================================================================================
 
3. вызываю из MDI
 
G65 P1001  #-14=6 (поиск краЯ по X в плюсы для 6мм фрезы)
G65 P1002  #-14=6 (поиск краЯ по Y в плюсы для 6мм фрезы)
 

 и выделенное красным просто выносит мозг... проверьте кто-нибудь это на своей железке если не шибко влом... всё ведь правильно, и даже пару раз работало... а сейчас просто прыг назад и всё! :pardon:


Сообщение отредактировал Metaller: 13 Сентябрь 2017 - 17:18

  • 0

#22 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 13 Сентябрь 2017 - 17:49

.ну по Z опускаем и щупаем есть ли там деталь...если есть - едем дальше, если нет - ищем её край в минусовую сторону

А если не достал? А если деталь выше на 1мм?


  • 0

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


#23 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 13 Сентябрь 2017 - 19:07

...если выше - то фигня...мыж с безопасной вниз до детали едем...нащупает и поедет дальше искать...

...а вот не достал - это собственно критерий прохождения диаметра и тут мы вспоминаем что эта штука блин однозадачная и условие только одно - до контакта...а по расстоянию не ограничивается... в общем...придётся таки задавать примерный диаметр ручками при вызове из MDI...так и быстрей и проще будет... :pardon:

 

...а с краеискалкой моей я уверен что станок по Y мозги мне парит... вот думаю как определить кто виноват: PСI контроллер или остальное железо? ...если к примеру махнуть местами степдиры на X и Y...то если косяк уйдёт на X - виноват контроллер, а если останется на Y - то полюбас копать надо железо...драйвер по Y или его питатель... хотя...одно дело пропуски шагов по Y, и совсем другое отказ нормальной работы подпрограммы... :nea: для драйвера или питателя эт как-то черезчур заумно... они обычно либо работают, либо нет, а чтоб тут буду, а тут не буду...эт уже мозгоклюйство какое-то...в общем походу мне станок с гашенной платой впарили  :crazy:


Сообщение отредактировал Metaller: 13 Сентябрь 2017 - 19:08

  • 0

#24 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 13 Сентябрь 2017 - 20:31

Гы!


'Move to the machine origin along the axis X alone
G904 X=-1500 I3 P1
'axis X move negative, until signal 3 appears

================================

 

'tools move to the machine origin only along the axis Y

G904 Y=-1500 J2 Q1
'axis Y move negative, until signal 2 appears
=================================
 
'tools move to the machine origin only along the axis Z
G904 Z=800 K1 H1
'axis Z move positive, until signal 1 appears
=================================
 

'automate to calibrate:aim at the surface of the workpiece

G904 Z-60 K0 H1
'tools drop to the surface of the calibration

=================================

 

 

Скрытый текст


Сообщение отредактировал lkbyysq: 13 Сентябрь 2017 - 20:38

  • 1

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


#25 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 13 Сентябрь 2017 - 20:51

...и?

...что не так-то?

...тут опрашиваются разные входы...смотрел я на итерации  G904 в паблике...

...по оси Z имеем: G904 Z-60 K0 H1

 

G904......движение с условием

Z-60.......ось Z в минуса со скоростью 60

K0..........до изменения состояния входа К0 (на I/O это щуп мобильного калибратора)

H1..........должно появиться 1. (если сделать H0 едет с замкнутым на массу щупом и останавливается при отрыве) 

 

по X и Y опрашиваются концевики, т.к. это куски кода из возврата в мех. ноль или из замера площади стола...

...у меня всё работало пока не воткнул использование переменной...после этого по Y перестало проверять вход напрочь, даже если выкидывал из подпрограммы ту переменную... не работает именно строка с G904. откат назад, в котором оная переменная используется, работает правильно и зануляется станок в коордитатах (толщина щупа)+(половина диаметра фрезы, указанная в MDI)....но вот в плюс он нифига не ищет... с того места где стоял назад отскакивает и всё, т.е. снова считает будто щуп у меня на земле сидит, хотя это нифига не так! :pardon: ...в общем некий аппаратный гюк, и именно с Y.


  • 0

#26 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 13 Сентябрь 2017 - 21:00

Но у меня на трех станках все работает. И у меня не так.


K0..........до изменения состояния входа К0 (на I/O это щуп мобильного калибратора)

Не так.

 

"K" - имя параметра, имеющего отношение к движению по оси Z

Параметр "К" имеет значение "0" (номер канала, куда поступает сигнал мобильного калибратора хз)

 

А к движению по другим осям относятся другие параметры. X-I. Y-J. Z-K

Как в G02/G03

 

Также и с параметрами PQH


Сообщение отредактировал lkbyysq: 13 Сентябрь 2017 - 21:05

  • 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   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

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

дык и у меня ИНОГДА работает  :crazy:

...надо попробовать завтра прямо к разъёму пришурупить другой провод для калибратора на первую ногу-то...может тупо ловит наводки от Y?....у меня это длинная ось перемещения портала и стоит там один NEMA34...если не крупнее... и запитан он от отдельного питателя на 60 вольт...думаю фонит он изрядно... все провода разумеется без экранов и обмотаны вокруг всего станка  :crazy:

...хотя....именно Y-то стоит жёстко на станине и его провода самые короткие и идут прямо от дравера винуя кабелеукладчики... -_-

 

....в общем думаю придётся мне как минимум менять всю проводку станка, а как максимум заказывать новую плату или автономный контроллер....давно слюнями на DDCSV1.1 капаю...ну или на его клона с цветными кнопочками... :essen:


Сообщение отредактировал Metaller: 13 Сентябрь 2017 - 21:05

  • 0

#28 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 13 Сентябрь 2017 - 21:07

дык и у меня ИНОГДА работает 

 

Чё за упорство?

 

У меня ВСЕГДА работает. И у меня не так.


  • 0

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


#29 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 13 Сентябрь 2017 - 21:08

"K" - имя параметра, имеющего отношение к движению по оси Z Параметр "К" имеет значение "0" (номер канала, куда поступает сигнал мобильного калибратора хз)   А к движению по другим осям относятся другие параметры. X-I. Y-J. Z-K Как в G02/G03   Также и с параметрами PQH

попробую переписать с другими параметрами... но блин...РАБОТАЛО ЖЕ!!! :pardon:

...и не упорстово это нифига а отсутствие документированного описания нужных г-кодов...

...то что оно ИНОГДА работает меня и бесит... должно-то работать ВСЕГДА... в общем пасибки что ткнул носом, буду копать дальше.


Сообщение отредактировал Metaller: 13 Сентябрь 2017 - 21:59

  • 1

#30 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

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

У меня тоже сначала работало. Потом заглючило. Потом описание команды в восьмерке почитал. И поправил.


  • 0

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


#31 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 13 Сентябрь 2017 - 21:16

...хм...

G904 Y=-1500 J2 Q1 тут щупают концевик по Y.

G904 X=-1500 I3 P1 тут щупают концевик по X.
G904 Z-60 K0 H1 тут щупают мобильный калибратор... :huh:

 

....но мне-то ВЕЗДЕ нужен именно калибратор... вот его параметры я в условие и втыкаю...

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

G904 Y=-1500 K0 Q1

G904 X=-1500 K0 P
 
ЗЫ. проверил в имитации на домашнем компе без железки... работают блин... :pardon:
...но блин...
G904 X60 K0 H1 (поиск краЯ по X в плюс)
и
G904 Y60 K0 H1 (поиск краЯ по Y в плюс)
в симуляции тоже работают... и на железке работали... потом Y передумал... в общем ладно, завтра проверю с поправками на другие параметры 
 

Сообщение отредактировал Metaller: 13 Сентябрь 2017 - 21:29

  • 0

#32 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 13 Сентябрь 2017 - 21:32

G904 Y=-1500 J0 Q1

G904 X=-1500 I0 P1

Значение параметра должно соответствовать номеру канала датчика калибровки, т.е. "0"


G904 Y=-1500 J2 Q1 тут щупают концевик по Y.

Грубо

Представим, что ЧПУ состоит из трех одноосевых контроллеров движения X, Y, Z.

По этой команде программа

 - соединяет датчик номер 2 с контроллером Y (сокращенно "J2")

 - устанавливает  условие остановки движения на контроллере Y - "1" ("Q1")

 - устанавливает скорость движения  на контроллере Y "-1500" ("Y-1500")

 - устанавливает контроллерам X и Z скорость 0

 

 - и потом говорит всем контроллерам: -"Ну, давайте!"


Сообщение отредактировал lkbyysq: 13 Сентябрь 2017 - 21: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).


#33 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 13 Сентябрь 2017 - 21:44

G904 Y=-1500 J0 Q1

G904 X=-1500 I0 P1

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


  • 0

#34 OFFLINE   courage

courage

    Доктор CNC

  • Пользователи+
  • PipPipPipPipPip
  • 544 сообщений
  • Пол:Мужчина
  • Город:Новосибирск, Россия
  • Из:Новосибирск

Отправлено 13 Сентябрь 2017 - 22:18

Да. Буквы к осям, цифры к портам.

5ка уже дохрена времени как не выпускается и не поддерживается (только копии продаются), а на 8ку и 10ку есть руководства по программированию, хоть и не очень хорошо документированные, но лучше чем полное отсутствие документации :)

Вот по ним и получается такую ерунду настроить. Функции готовые в 8ке и 10ке есть для измерения.


  • 0
Опыт прямопропорционален количеству испорченного оборудования.
Сертифицированный инженер по обслуживанию источников механизированной резки и система автоматизации Hypertherm.
Представитель и инженер сервисной и техподдержки компании Weihong (Ncstudio, NK105, NK260, NK300) на территории России.

#35 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

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

...в общем на железе исправленный вариант краеискалок тоже работает.  ;)

 

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

Скрытый текст

 

...а серединоискалка пока не хочет... видать что-то упускаю...надо исчо копать...

Скрытый текст


  • 0

#36 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 14 Сентябрь 2017 - 16:37

А у меня G906 где ни попадя распихано. Не просто так.
  • 0

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


#37 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 14 Сентябрь 2017 - 18:30

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

...ну и вначале ускоренный возврат туда откуда начинал тоже не хочет работать...или он инверсию значения не понимает...как вообще модуль переменной-то тут узнать блин  :D ...хотя можно и машинный вначале запомнить, скатать в минуса до касания, обнулить рабочие и вернуться по машинным...ну чтобы пошустрее было.... а потом в плюсы ехать, длину хорды мерить...


  • 0

#38 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 14 Сентябрь 2017 - 18:47

Я не помню почему.
Но у меня все работает. Смотрите, сравнивайте.
#-16 - это ни о чём
#16 - вот это дело
  • 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   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 14 Сентябрь 2017 - 21:18

...дык сама переменная-то так и объявлена #-16 ....она тут не минусится...я вот эдак надеялся её плюсовой вариант поймать, но походу ловлю дважды минус: #-16=-#SSCURWORKCOOR0

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

 

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

 

#-16=-20; G0 X=-#-16 едет таки в ПЛЮСЫ как мне и надо... значит и это

#-16= - #SSCURWORKCOOR0

должно работать.... хотя.... тут-то как раз не совсем так... яж пробовал так:

#-16 = #SSCURWORKCOOR0

G0 X=#-16

а надо-то вот эдак:

#-16 = #SSCURWORKCOOR0

G0 X = - #-16


Сообщение отредактировал Metaller: 14 Сентябрь 2017 - 23:40

  • 0

#40 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 15 Сентябрь 2017 - 01:40

Переменные с минусом не доступны для изменения пользователем.
  • 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 анонимных