Страница 1 из 1
Mach3 и концевики
Добавлено: 28 янв 2024, 21:34
wormball
Здравствуйте!
Хочу подключить концевики к Mach3 (bsmce04u-pp). Я думал сделать это приблизительно так, как на 3д принтерах - один концевик в начале, один в конце, когда происходит homing, тогда они работают как homing switch, а в остальное время работают как limit switch, то бишь выключают станок при срабатывании.
Однако ж оказалось, что ежели указать вход как homing switch, он не работает как limit switch, и напротив, ежели указать вход как limit switch, то при хоминге он попросту отключает станок, а не указывает на ноль.
Можно ли сделать так, чтобы означенные концевики работали так, как я хочу? Или это не по феншую и непременно надо ставить по три концевика на ось?
И чтобы два раза не вставать. Чем принципиально отличается действие limit switch и e-stop, что надо было заводить две отдельные категории для них? Мне всегда казалось, что они действуют ровно одинаково - отключают станок при нажатии.
Заранее благодарен.
Re: Mach3 и концевики
Добавлено: 29 янв 2024, 09:09
Mamont
wormball писал(а): ↑
Можно ли сделать так, чтобы означенные концевики работали так, как я хочу? Или это не по феншую и непременно надо ставить по три концевика на ось?
Можно. Необходимо воспользоваться braineditor. Входной пин определить в как оем тригер.
В браине в зависимости от значения оем-леда логически включать или хоум пин или вызывать естоп.
Оем лед вначале устанавливаешь в макросе хоумления, а по окончании сбрасываешь.
Как видишь, довольно мудрено. А где запутанность, там повышается вероятность внештатной ситуации.
wormball писал(а): ↑
И чтобы два раза не вставать. Чем принципиально отличается действие limit switch и e-stop, что надо было заводить две отдельные категории для них? Мне всегда казалось, что они действуют ровно одинаково - отключают станок при нажатии.
При условии достаточности входных пинов на плате, (а таких плат не очень и много) можно использовать отдельные лимит свич. При наезжании на ограничитель, можно съехать с него в обратную сторону. В случае сигнала е-стоп, съехать так не получится. Придется или руками крутить валы (опять таки енейбл с драйверов надо скидывать) или отключать сигнал е-стоп (программно или аппаратно).
Re: Mach3 и концевики
Добавлено: 29 янв 2024, 11:06
Enot_1
Всё работает штатно. Ничего не надо подстраивать.
Указываем датчики как хоум, и как лимит. И работает как "на принтерах".
Только ко всему этому желательно активировать софт лимиты и настроить базы и ограничения.
Наезд на лимит датчик =авария, загорается estop, так и должно быть .
Re: Mach3 и концевики
Добавлено: 10 апр 2024, 10:07
wormball
Вощем из изученной мною литературы я сделал следующее наблюдение. Люди делятся на два типа - у одних сабж работает, а у других нет, причём и те, и другие не прикладывали для соответствующих результатов ровно никаких усилий. Случай чудесного исцеления я встретил только один, и он был достигнут путём полной переустановки мача. И упоминаний брейнедитора я не встречал, кроме как здесь.
Mamont писал(а): ↑
Как видишь, довольно мудрено.
А есть какое-то готовое решение, куда нажимать и какие буквы вбивать? А то я чувствую, что чтобы в этом самому разобраться, надо полжизни потратить, а потом это нигде не пригодится, кроме как в маче.
Enot_1 писал(а): ↑
Указываем датчики как хоум, и как лимит. И работает как "на принтерах".
Только ко всему этому желательно активировать софт лимиты и настроить базы и ограничения.
Активировал, настраивал, не работает.
Вощем я так понял, что корень зла в моём случае в том, что мач отчего-то не отъезжает назад, когда натыкается на концевик при хоумлении. Точнее, отъезжает, но на один миллиметр, чего не достаточно для отпускания концевика. Вот он по окончании процесса и принимает его за лимит. И лекарства от этой болезни я тоже пока что не нашёл.
Пробовал смотреть button script - вроде всё так, как положено. Ежели нажимать кнопку ref y на вкладке diagnostics - то происходит строго то же самое. И ежели вбивать г-коды g28y0 или g28.1y0 - происходит то же самое, по крайней мере после того, как я понял, как этими г-кодами пользоваться.
Ах да, я пока что пробую только на одной оси y.
Re: Mach3 и концевики
Добавлено: 10 апр 2024, 10:37
sinkacnc
wormball писал(а): ↑
мач отчего-то не отъезжает назад
в граблях есть параметр устанавливающий величену отъезда. может в маче тоже что-то есть?
Re: Mach3 и концевики
Добавлено: 10 апр 2024, 18:27
гражданинъ
Может это поможет ?
Re: Mach3 и концевики
Добавлено: 10 апр 2024, 23:59
wormball
гражданинъ писал(а): ↑10 апр 2024, 18:27
Может это поможет ?
Вроде там то же самое написано.
Ах да. Home sw. safety тоже пробовал ставить и снимать. И debounce ставил от 0 до 200000. Разве что не пробовал делать новый профиль и устанавливать другую версию мача (последнее вроде как чревато). И не пробовал ставить нормально закрытый концевик (упд: с нормально закрытым всё то же самое).
Попытался добиться своей цели средствами бейсика, но также безуспешно. Заодно написал свою первую программу на бейсике за почти 30 лет. Вот такое родилось:
Код: Выделить всё
last_override = GetOEMLED (34) ' Override Limits/home switches LED
If Not last_override Then
DoOemButton(150) 'OverRide Limits
End If
'Y-- Limit LED 832
DoOemButton(1023) 'Ref y
' DoOemButton(23) 'Ref y ??
While GetOemLed(809) = true 'wait normal reference to be finished
Sleep(100)
Wend
Sleep(100)
' back off cos mach3 does not want to
Code "G1Y10000F500" ' move y forwards slowly
While GetOemLed(832) = true 'Y-- Limit LED 832
Sleep(100)
Wend
DoOemButton(1003) 'Stop 1003 as soon as Y-- Limit LED is released
If (Not last_override) And GetOEMLED (34) Then ' Override Limits/home switches LED
DoOemButton(150) 'OverRide Limits
End If
Только вот оно оказалось мёртворождённым. Ибо, во-первых, я не смог заставить мач остановить уже начатое методом Code "G1Y10000F500" движение (равно как я не нашёл иных методов подвинуть станок из бейсика), а во-вторых, я не смог заставить его игнорировать лимит свичи. Похоже, что бейсик для мача писал сын бухгалтерши (ну или команда гордых сынов бухгалтерши) в свободное от школы время. Видимо, это и есть те причины, по которым не существует макроса, заменяющего родную процедуру хоумления, а не просто вызывающего её по DoButton(23). Или, быть может, существуют какие-то средства для достижения оных целей из бейсика?
Re: Mach3 и концевики
Добавлено: 11 апр 2024, 15:35
Enot_1
Плата у тебя кажись такая.
Re: Mach3 и концевики
Добавлено: 11 апр 2024, 17:16
wormball
Enot_1 писал(а): ↑
Плата у тебя кажись такая.
То, что доктор прописал, спасибо! Правда, ежели задавать значения отката 15 мм и более, то она некоторое время ещё производит загадочные телодвижения. Но в итоге всё устаканивается. И со включёнными лимитами теперь всё ок.
Re: Mach3 и концевики
Добавлено: 12 апр 2024, 15:33
sinkacnc
не дофига ли? инерция большая?
Re: Mach3 и концевики
Добавлено: 15 апр 2024, 14:36
wormball
sinkacnc писал(а): ↑
не дофига ли? инерция большая?
Концевики большие. Хотя там и 8 хватает.