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

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

Добавлено: 16 июл 2019, 14:49
slooter
Добрый день!
Подскажите, как возможно реализовать отъезд станка при наезде на концевик?
Концевики соединены параллельно, схема ниже:

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

Добавлено: 16 июл 2019, 15:04
hmnijp
концевики лимиты или home?

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

Добавлено: 16 июл 2019, 15:05
slooter
Концевики - лимиты.

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

Добавлено: 16 июл 2019, 15:31
hmnijp
slooter писал(а):Концевики - лимиты.
что вы имеете ввиду под отскоком? с какой целью?
чтобы съехать с лимита жмите override limits и съезжаете.
при штатной работе должны быть настроены софтлимиты, и заезд на лимит происходит только в случае аварии. сам он к ним никогда не подъедет, будет притормаживать до нуля при приближении.

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

Добавлено: 17 июл 2019, 11:35
slooter
hmnijp, спасибо!

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

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

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

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

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

Добавлено: 23 окт 2019, 22:33
Евжений
DoButton( 24 )
DoButton( 23 )
DoButton( 22 )
While IsMoving
Wend
Code "G53 X0 Y0 Z0"
faraddin писал(а):почему так странно выполняется
Ему нужно порядок выполнения указать, мач он натура творческая.

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

Добавлено: 30 окт 2019, 19:55
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. Вот с этим отскоком и проблема, т.к. станок находится за пределами софт лимита то останавливается с соответствующей ошибкой.
Вопрос, как в макросе поиска дома временно отключить софт лимиты?

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

Добавлено: 31 окт 2019, 00:53
Евжений
faraddin писал(а):как в макросе поиска дома временно отключить софт лимиты?
Так можно попробовать:

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

If GetoemLED(23) <>  0  Then
DoOEMButton(119)
End If
DoButton( 24 )
DoButton( 23 )
DoButton( 22 )
sleep(100)
While IsMoving
Wend
DoOEMButton(119)

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

Добавлено: 01 ноя 2019, 21:44
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

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

Добавлено: 30 июн 2020, 14:27
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) - это что означает ?