Страница 1 из 2

Не работает авто обнуление Z

Добавлено: 03 дек 2016, 17:02
Erch_84
Приветствую. Такая проблема. Запускаю мач, включаю станок, вывел шпиндель на нужное место Х и У обнулил, с помощью авто тул зеро нашел ноль по Z, запустил Ж код черновая обработка отработал все нормально, далее загружаю чистовой Ж код, меняю фрезу, ноль по Х и У известен начинаю искать ноль по Z нажимаю авто тул зеро ось Z делает резкий рывок вниз на 20 мм останавливается двигатель гудит в координатной строке координаты продолжают менятся. Пробовал менять скрипты не помогает. Подскажите, что такое может быть. Станок капитально заземлен.

Re: Нужна помощь

Добавлено: 03 дек 2016, 17:39
Din
Попробуй сначала обнулить координату по Z кнопкой в МАСН3,а потом нажать автообнуление.

Re: Нужна помощь

Добавлено: 03 дек 2016, 17:47
NightV
покажи скрипт
походу что-то с модальными кодами не так
Сергей, смени название темы на более понятное

Re: Нужна помощь

Добавлено: 03 дек 2016, 18:26
Erch_84
Пробовал не помогает после запуска мача первый раз работает как часы, второй раз не хочет, и вообще станок странно себя ведет при обнуленных координатах после загрузки Ж кода координаты меняются, в настройках хоум лимит прописано съезд с концевика на 0.1 мм сейчас он съезжает то на 2 см то вообще не сьедет.

Re: Нужна помощь

Добавлено: 03 дек 2016, 18:28
Erch_84
PlateOffset=10 'толщина платы мм.
Zup=25 'Расстояние на которое отойдет фреза после коррекции
MaxZPlus=250 'максимальный ход станка по оси Z мм.

Sleep 100 'Пауза 0,1 сек.
CurrentFeed = GetOemDRO(818) 'Запомнить текущюю скорость, для того чтобы восстановить после коррекции.

Code "F300" 'Задать скорость подачи до касания инструментом

ZNew = GetDro(2) - MaxZPlus 'опустить инструмент до касания
Code "G31Z" &ZNew
While IsMoving() 'Подождать пока произойдет касание платы.
Wend

ZNew = GetVar(2002) 'читать точку касания
Code "G0 Z" &ZNew + 3 'отьехать вверх на 3мм от точки касания
While IsMoving ()
Wend

Code "F50" 'замедлить подачу до 50мм\мин
ZNew = GetDro(2) - 6
Code "G31Z" &ZNew 'опустить инструмент до касания
While IsMoving() 'Подождать пока произойдет касание платы.
Wend

If PlateOffset <> 0 Then
Call SetDro (2, PlateOffset) 'записать в окно Z толщину платы, тем самым откорректировав позицию по Z
Code "G4 P0.25" 'пауза для успешной записи значения в DRO
ZNew = PlateOffset + Zup 'вычислени точки подьема
Code "G0 Z" &ZNew 'поднять на высоту отхода после коррекции
While IsMoving ()
Wend
Code "(Z axis is now zero !)" 'послать сообщение в статус

End If

Code "F" &CurrentFeed 'Возвращаем установленное значение подачи
Sleep 100

Re: Не работает авто обнуление Z

Добавлено: 03 дек 2016, 19:48
michael-yurov
А если перед обнулением нажать стоп - проблема останется?
Я уже не помню зачем, но у меня в скрипте первым делом стоп прописан.

Re: Не работает авто обнуление Z

Добавлено: 03 дек 2016, 20:18
AndyBig
У меня несколько раз проявлялось такое, помогала только перезагрузка Мача. Похоже, что это его глюки.

Re: Не работает авто обнуление Z

Добавлено: 03 дек 2016, 21:17
Erch_84
Где и как прописать стоп подскажите.

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 14:01
Erch_84
Переустановил винду, поставил другой мач, проблема осталась. После запуска ищет ноль, все работает, обнуляю координаты,в координатных строках Х и У нули Z поднята на высоту заготовки, ноль по Z уровень стола, загружаю Ж код координаты меняются на какие-то не мыслимые, и перестает работать автообнуление.

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 15:15
FLUKE
Erch_84 писал(а):загружаю Ж код координаты меняются на какие-то не мыслимые
Загрузи этот Ж код сюда.

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 15:30
Erch_84
Черновая обработка

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 15:51
Erch_84
Ж к4од в формате ТАР

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 19:32
michael-yurov
Не знаю, имеет ли это значение, но в программе указана команда G49, отменяющая смещение на длину инструмента.

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 19:39
Erch_84
Я в этом не силен. Как должно быть.

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 21:28
AndyBig
У меня этот код нормально загружается и выполняется, никаких скачков координат.

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 22:11
Erch_84
У меня тоже нормально работает. Но при загрузке Ж кода когда координаты обнулены ось Z поднята над заготовкой,ноль уровень стола, координаты меняются, стояли по Х и У нули По Z какое-то значение равное толщине заготовки, и соответственно координаты теряются, Х и У я обнулю они стоят в той-же точке , а по Z ноль сбился приходится вручную опять искать ноль по Z т.к автообнуление после этого не работает.

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 22:54
AndyBig
Я тоже обнулил X и Y и выставил в Z значение 20. После этого загрузил код и запустил выполнение, никакие координаты при этом не сбились.
А что значит координаты теряются? Какие значения появляются в X, Y, Z при загрузке кода?

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 22:57
Erch_84
что-то около 550

Re: Не работает авто обнуление Z

Добавлено: 04 дек 2016, 23:03
Erch_84
каждый раз разные значения выскакивают но где-то от 500 до 600.

Re: Не работает авто обнуление Z

Добавлено: 05 дек 2016, 19:12
Erch_84
https://youtu.be/DFDP7d3amuQ извиняюсь за качество