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


Фотография

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

MDI

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

#1 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

...плата - клон для пятёрки, станок куплен с рук, походу самосбор, но хороший, на рельсах и швп. драйвера гекодрайвы, поле 400х700х200...

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

на срабатывание датчика поверхности, в симуляции всё ништяк, а на железе - один раз после перезагрузки срабатывает, и то только после того как в машинный ноль скатаешься по всем осям, а потом он уже никуда не едет, только обнуляет координату текущим положением. условие на движение работает наоборот, т.е. должен ехать до касания и обнулять, а он едет только если щуп на земле сидит и останавливается при отпускании, как будто проинвертирован вход и потому сразу обнуляет координату и никуда не едет... где грабли - не пойму. в I/O state всё правильно, всё красное, при замыкании зеленеет.

в MDI пишу вот это:

G904 X1 K0 H1; G92 X=#SSCURMASHCOOR0-3 (поиск краЯ по X с коррекцией радиуса)
G904 Y1 K0 H1; G92 Y=#SSCURMASHCOOR1-3 (поиск краЯ по Y с коррекцией радиуса)
...ну и до кучи, есть у кого мануал по кодам программирования для пятёрки? на восьмёрку мануал я скачал, но его коды в пятёрке разумеется не пашут, а я хочу центроискалку прикрутить...
...хотя...учитывая что даже по одной оси толком не пашет - не знаю что и думать... :search:

  • 0

#2 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 12 Сентябрь 2017 - 03:09

Залезть в public.dat и подсмотреть.
  • 0

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


#3 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

...ога...кабы ещё знать что искать :crazy:  ....переставлять НЦ пробовал, на другой системник вешать тоже... один раз прокатывается и всё....

...хотя в первый раз даже два раза прокатился.. и по Х и по У... а потом всё... делает вид что у меня тот вход инверсный и всё... хотя в I/O всё правильно показывает... однако блин работает один раз после дома нормально, а потом всё :pardon:

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

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


  • 0

#4 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

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

Погуглите по форуму "G904", я где-то синтаксис расписывал.
А если найдете G904 в публике в макросе поиска поверхности, то увидите, что они там перед G904 проверяют состояние входа и если не то, принудительно его сбрасывают.

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

  • 0

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


#5 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

пасибки. расписаный синтаксис 904 тут не нашёл, видел только "простую педаль", с которой и срисовал основу, да ещё из примера работы от поверхности...

...в паблике перед 904 то буфер закрывают, то входы лимитов маскируют...о чём конкретнее речь-то? явно же не про лимиты :nea: ...какой командой там проверяют вход-то? ...и кстати что за буфер?  :huh: в мануале от восьмой есть только открыть буфер, закрыть буфер...а буфер ЧЕГО не сказано  :huh: ...ну и пытался в MDI переменную пришурупить типа #1 - ругаеццо... где можно про программу для пятёрки порыть? написать-то не проблема когда есть основа синтаксиса... :umnik:  


  • 0

#6 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

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

Отрабатываете сначала программой рукописной, только воткните первой строкой М05, чтобы шпиндель выключить.
Затем в паблик вписываете подпрограмму с номером от 1000.
А уже затем в мди вписываете G65...
Ройте, если уж заинтересовались.
  • 0

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


#7 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

...нууу шпиндель изначально не крутится... яж это для базирования детали рисую  :pleasantry:

... как я понимаю, по G65 в MDI мы ломимся в паблик на адреса от 1000 а там уже рисуем искалку...

...ну что хорошо, в паблике доступна переменная толщины калибра.... а можно нубятский вопрос...как там свою переменную объявить и воткнуть в неё например текущий Х в рабочих координатах?   :huh:   ...сомнительно что это будет вариант типо #1 = X... тут же вроде в одну сторону только работает... скажем Х=10...по крайней мере в МДИ у меня переменная не пошла никак... 


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

  • 0

#8 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

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

Объявить переменную можно здесь:

 

'================================================================================
'Automate to run when the system startup.
O11
#11=123
M17
'################################################################################
 
 
А вот сохранять никак.

воткнуть в неё например текущий Х в рабочих координатах?

#11=#SSCURWORKCOOR0

 

После объявления в O11 переменные доступны в  MDI .


Сообщение отредактировал lkbyysq: 12 Сентябрь 2017 - 19:50

  • 1

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


#9 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

Пасибки! поиграюсь на досуге.  :pleasantry:


Сообщение отредактировал Metaller: 12 Сентябрь 2017 - 20:24

  • 0

#10 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

...в общем на пока нарисовал в паблике пару заготовкоискалок с коррекцией нулей для 6мм фрезы, перекроив тамошнюю процедуру калибровки...  :pleasantry:

 

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

 

...а в MDI вызываю их соответственно этим:

G65 P1001  (поиск краЯ по X в плюсы для 6мм фрезы)

G65 P1002  (поиск краЯ по Y в плюсы для 6мм фрезы)

 

...остаётся проверить как оно будет работать на железе

...потом можно будет и центроискалку прикрутить

 

зы. так и не въехал синхронизация ЧЕГО там вызывается по G906 и какие буферы открываются-закрываются  :unknw:

...кстати говоря, с ентими эксКриментами я изрядно закакал список MDI :crazy: 

... как его почистить-то не снося НЦ-ху?  :huh:


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

  • 0

#11 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

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

Я чистил каким-то извращенным способом.

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).


#12 OFFLINE   slavyan75

slavyan75

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 435 сообщений
  • Пол:Мужчина
  • Город:Tilsit
  • Интересы:электроника,чпу
  • Из:Советск, Калининградская обл.

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

можно будет и центроискалку прикрутить

а что за центроискалка у вас ?


  • 0
не верьте никому, уж мне то вы можете поверить

#13 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

Я чистил каким-то извращенным способом.

G906 и буферы - темный лес, но нужны.

Диаметр фрезы можно передать в подпрограмму параметром.

 

...из MDI чтоль? типо G65 P1001 #D=6?  предварительно объявив #D в автозапуске, или как?  :huh:  ...я пока что нигде не видел передачи параметров извне... а было бы неплохо пририсовать кнопочки, да окошечки всякие...но интерфейс НЦшки статичен и не настраивается блин :pardon:

 

а что за центроискалка у вас ?

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


  • 0

#14 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

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

Через любые три точки можно провести одну и только одну окружность.
  • 0

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


#15 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

...ну так-то да, для центра достаточно трёх точек... но проще по четырём привязываться... две хорды центрануть и всё ;) 

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


  • 0

#16 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 13 Сентябрь 2017 - 12: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).


#17 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

хм... не вполне понял... ну едет она до контакта (это проверено на железе), потом останавливается... следующей строкой отправляем куда нам ещё надобно... в чём сложность-то?  :pardon:

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


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

  • 0

#18 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

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

"Не кончилась ли макушка" - это как?
  • 0

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


#19 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

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

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


  • 0

#20 OFFLINE   Metaller

Metaller

    Бакалавр CNC

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

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

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


...пришурупил выбор диаметра фрезы из MDI  :pleasantry:

 

таперь в MDI вызов такой:

 

G65 P1001  #-14=6 (поиск краЯ по X в плюсы для 6мм фрезы)

G65 P1001  #-14=3 (поиск краЯ по X в плюсы для 3мм фрезы)

 

...жалко эта скотина текстовые имена переменных не хочет жрать...может я что не так пишу но строки типо #-ToolDiam в автозапуске паблика выдают ошибку  :cray:

 

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


  • 0




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

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