Страница 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) - это что означает ?