Настройка "отскока" станка при наезде на концевик

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
slooter
Мастер
Сообщения: 212
Зарегистрирован: 24 авг 2016, 12:23
Репутация: 16
Настоящее имя: Виталий К
Контактная информация:

Настройка "отскока" станка при наезде на концевик

Сообщение slooter »

Добрый день!
Подскажите, как возможно реализовать отъезд станка при наезде на концевик?
Концевики соединены параллельно, схема ниже:
Вложения
2019-07-16_17-48-35.png (6806 просмотров) <a class='original' href='./download/file.php?id=166381&sid=4b67fa5dd80333c3a6bbb4d2adb01811&mode=view' target=_blank>Загрузить оригинал (163.52 КБ)</a>
Аватара пользователя
hmnijp
Мастер
Сообщения: 1719
Зарегистрирован: 20 авг 2017, 15:02
Репутация: 526
Настоящее имя: Константин
Откуда: Ульяновск
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение hmnijp »

концевики лимиты или home?
Аватара пользователя
slooter
Мастер
Сообщения: 212
Зарегистрирован: 24 авг 2016, 12:23
Репутация: 16
Настоящее имя: Виталий К
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение slooter »

Концевики - лимиты.
Аватара пользователя
hmnijp
Мастер
Сообщения: 1719
Зарегистрирован: 20 авг 2017, 15:02
Репутация: 526
Настоящее имя: Константин
Откуда: Ульяновск
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение hmnijp »

slooter писал(а):Концевики - лимиты.
что вы имеете ввиду под отскоком? с какой целью?
чтобы съехать с лимита жмите override limits и съезжаете.
при штатной работе должны быть настроены софтлимиты, и заезд на лимит происходит только в случае аварии. сам он к ним никогда не подъедет, будет притормаживать до нуля при приближении.
Аватара пользователя
slooter
Мастер
Сообщения: 212
Зарегистрирован: 24 авг 2016, 12:23
Репутация: 16
Настоящее имя: Виталий К
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение slooter »

hmnijp, спасибо!
faraddin
Новичок
Сообщения: 15
Зарегистрирован: 24 сен 2019, 23:01
Репутация: 3
Настоящее имя: Александр
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение faraddin »

Добрый день. Осваиваю mach3 и возник вопрос, как сделать отскок от концевых датчиков? Я вижу это так, координаты хомов выставлены в -5. После нахождения хомов станок идет в машинный ноль, отъезжая от датчиков на 5 мм, что мне и нужно. Вот как я вижу это в скрипте:

DoButton( 24 )
DoButton( 23 )
DoButton( 22 )
Code "G53 X0 Y0 Z0"

Если выполнять скрипт пошагово, то все прекрасно работает. Но если запустить скрипт, то он спрева переходит в машинный ноль, а потом ищет хоумы.
Подскажите, почему так странно выполняется скрипт и как это исправить.
Евжений
Мастер
Сообщения: 1094
Зарегистрирован: 05 апр 2016, 20:18
Репутация: 125
Настоящее имя: Жэзэрэл
Откуда: Там, сям.
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение Евжений »

DoButton( 24 )
DoButton( 23 )
DoButton( 22 )
While IsMoving
Wend
Code "G53 X0 Y0 Z0"
faraddin писал(а):почему так странно выполняется
Ему нужно порядок выполнения указать, мач он натура творческая.
faraddin
Новичок
Сообщения: 15
Зарегистрирован: 24 сен 2019, 23:01
Репутация: 3
Настоящее имя: Александр
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение faraddin »

Итак, с этим разобрался, спасибо большое,сделал так:
DoButton( 24 )
While IsMoving
Wend
Code "G0 G53 Z0"

DoButton( 23 )
While IsMoving
Wend
Code "G0 G53 Y400"

DoButton( 22 )

While IsMoving
Wend
Code "G0 G53 X0"
While IsMoving
Wend

Но тут возникает другая проблема. Т.к. хоумы у меня совмещены с лимитами, то что бы не наезжать на лимиты, софтлимиты у меня находятся на 5мм от точки хоум, логика работы какая, софтлимит у меня в 0, хоум в -5, станок едет к хоуму в -5, потом отскакивает в 0. Вот с этим отскоком и проблема, т.к. станок находится за пределами софт лимита то останавливается с соответствующей ошибкой.
Вопрос, как в макросе поиска дома временно отключить софт лимиты?
Евжений
Мастер
Сообщения: 1094
Зарегистрирован: 05 апр 2016, 20:18
Репутация: 125
Настоящее имя: Жэзэрэл
Откуда: Там, сям.
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение Евжений »

faraddin писал(а):как в макросе поиска дома временно отключить софт лимиты?
Так можно попробовать:

Код: Выделить всё

If GetoemLED(23) <>  0  Then
DoOEMButton(119)
End If
DoButton( 24 )
DoButton( 23 )
DoButton( 22 )
sleep(100)
While IsMoving
Wend
DoOEMButton(119)
faraddin
Новичок
Сообщения: 15
Зарегистрирован: 24 сен 2019, 23:01
Репутация: 3
Настоящее имя: Александр
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение faraddin »

Спасибо, получилось. Если кому надо вот код:
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

If GetoemLED(23) <>  0  Then
DoOEMButton(119)

DoButton( 24 )
While IsMoving
Wend
Code "G0 G53  Z0"

DoButton( 23 )
While IsMoving
Wend
Code "G0 G53  Y400"

DoButton( 22 )
  
While IsMoving
Wend
Code "G0 G53 X0"

While IsMoving
Wend 

sleep(100)
While IsMoving
Wend
DoOEMButton(119)
End If
If GetoemLED(23)=  0  Then
DoButton( 24 )
While IsMoving
Wend
Code "G0 G53  Z0"

DoButton( 23 )
While IsMoving
Wend
Code "G0 G53  Y400"

DoButton( 22 )
  
While IsMoving
Wend
Code "G0 G53 X0"
End If
mason
Новичок
Сообщения: 14
Зарегистрирован: 23 июн 2020, 11:25
Репутация: 0
Настоящее имя: Sergey
Откуда: Nikolaev
Контактная информация:

Re: Настройка "отскока" станка при наезде на концевик

Сообщение mason »

faraddin писал(а):Спасибо, получилось. Если кому надо вот код:
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

If GetoemLED(23) <>  0  Then
DoOEMButton(119)

DoButton( 24 )
While IsMoving
Wend
Code "G0 G53  Z0"

DoButton( 23 )
While IsMoving
Wend
Code "G0 G53  Y400"

DoButton( 22 )
  
While IsMoving
Wend
Code "G0 G53 X0"

While IsMoving
Wend 

sleep(100)
While IsMoving
Wend
DoOEMButton(119)
End If
If GetoemLED(23)=  0  Then
DoButton( 24 )
While IsMoving
Wend
Code "G0 G53  Z0"

DoButton( 23 )
While IsMoving
Wend
Code "G0 G53  Y400"

DoButton( 22 )
  
While IsMoving
Wend
Code "G0 G53 X0"
End If
а что эхто после хоуминга у на 400 съезжает ?


DoOEMButton(119) - это что означает ?
Ответить

Вернуться в «Windows / Mach»