Стартуем в MACH3
Не, не расскажу, лень.
Не сомневался.
На самом деле их совмещают, если прога станка умеет переключать функции датчика. На хороших станках стит по два датчика на ось, а то и три. И датчик ноля станка ставят качественный, с хорошей повторяемостью по срабатыванию.
Кажется речь идет о хоббиных станках и программных обеспечениях.
А все проги это делают, не то что умеют, это обязательная функция. ТурбоСНС и Мач в том числе.
У меня на бобре со стойкой от LNC, серий 600 стоит тоже один датчик, индукционный OMRON, один на ось,качественная, с отличной повторяемостью по срабатыванию.
В этой механике стоит разобраться.
При включении станка программа управления не знает где находится инструмент. По этому нужно провести процедуру инициализации. Как правило, без ее выполнения работа просто блокируется.
Порядок такой: включается поиск нулевой точки станка по Z. Датчик ее стоит в верхней точке оси Z. Почему так, понятно. Сметать все со стола опущенным порталом не имеет смысла. Потом та же процедура проводится для остальных осей. После того, как все датчики найдены, программа имеет точку привязки стола к инструменту. Все остальные перемещения она делает относительно этой точки. У Мача есть два режима показа координат - машинных и рабочих.
Вот если после инициализации включить машинные координаты, на счетчиках будут нулевые показания. Станок готов к работе. Софт лимиты отсчитываются тоже от этой точки. Лимиты это границы стола. ( То есть той области, где можно работать. Если рабочая программа попытается выйти за эту область, прога остановит ее выполнение. )
Но! Возможны ситуации, когда программа не имеет верных данных. Двигатель пропустил шаги, в энкодер попала муха… В итоге программа двигает портал, хотя тот уже вышел из зоны и готов свернуть стойки. Вот тогда должны сработать физические датчики лимита оси. Они блокируют движение портала и останавливают программу. Иногда их просто включают на аварийный останов.
Из всего этого вытекает, что функции нулевого датчика и датчиков лимита разные. И если на станке стоит один датчик на ось - это нулевой датчик. А на контроль лимита работает только софт лимит.
Маленькая хитрость с определением нулевой точки: портал не останавливается при замыкании датчика. Он проезжает некоторое расстояние за точку срабатывания. Расстояние это задается в настройках. После этого он возвращается назад с минимальной скоростью, до момента размыкания датчика.
Сделано это для максимально точного определения точки.
Вот теперь можно начинать работать.
Ставим заготовку. Подгоняем порталы к нулевой точке заготовки по X и Y. Нажимаем кнопки HOME X, HOME Y. При включенном режиме машинных координат, на дисплеях появятся координаты этой точки по отношению к найденной ранее нулевой точке стола. В режиме показа рабочих координат будут нули. Этот режим показывает положение инструмента относительно заготовки.
Далее выставляем рабочий ноль по Z. Он может отсчитываться от поверхности стола или от поверхности заготовки. Или просто выставлен произвольно на какую то высоту. Это зависит от того, как считались пути обработки.
Вот теперь программа управления знает где его стол, где его границы, где лежит заготовка и откуда начинать обработку. Все завязано друг с другом.
Хоббийный станок отличается тем, что на нем можно не ставить датчики лимита. Ну, упрется портал, порычит, и хозяин догадается вырубить. А вот удовольствие от их отсутствия на станке с порталом тонны в три - четыре, сомнительно. 😃
Спрашивал в других местах , возможно , здесь кто-нибудь поможет .
Никак не получается сделать экранные кнопки диагональных переездов
типа X+Y+ , X+Y- … , аналогичные кнопкам X+ , Y- …
Последние активируют соотв. ОЕМ коды . Попытка подложить скрипт , напр. :
DoOEMButton( 307 )
DoOEMButton( 309 )
приводит к непрерывному движению по диагонали .
Как я понял , в первом случае ОЕМ код активен только при нажатой кнопке ,
а во втором кнопкой запускается выполнение скрипта .
В настройках кнопок есть также окно scan code и кнопка Set hot key .
Что это ? Можно ли задать код для выполнения комбинации клавиш ?
Т.е. эквивалентный одновременному нажатию 2 клавиатурных кнопок
перемещения .
Посмотрите мануалы. Там есть примеры.
Скорее всего нужно писать в VBA Что нибудь типа цикла с условием.
Мне нужно движение Только при нажатой кнопке .
При отпускании должно прекращаться .
Посмотрите мануалы. Там есть примеры.
Скорее всего нужно писать в VBA Что нибудь типа цикла с условием.
Спасибо , я тоже так предполагаю . Буду разбираться .
Только вот что поставить условием ? Есть какое-то программное
соответствие нажатой ( любой ) кнопке ?
Буду разбираться .
Как стратегия: в папке Мача лежит куча файлов. Там и скрипты и процедуры и экраны. Многие из них - простые текстовые файлы. Стоит потратить время и разобраться что есть что. Как написано и где применено. Расширения файлов, естественно, не “ТХТ”. Но, блокнотом открываются.
Что не надо. ( На всякий случай )
Не надо пользоваться навороченными текстовыми редакторами, типа Ворда. Они вставляют свои добавки, которые не видны. Работать в простом блокноте.
Не надо работать с оригиналом.
По ходу проб можно нечаяно испортить файл и придется переставлять Мачь.
Не надо думать, что это отписка.
Залезши на такой уровень, стоит серьезно изучить все самому. Просто кусок текста с пояснением куда воткнуть ничего путного не даст.
😃
Непонятные сразу числа, которые встретятся в текстах, имеют соответствия в таблицах мануалов.
Не надо думать, что это отписка.
А что, вариант:). Копирнул на рабочий стол, и безбоязненно… А чтобы понять, так не грех и мач пару раз переставить.
ага, точно надо копировать, и то полностью папку на всякий
поставил раз скрин неплохой с просчётом времени , а он давай мне выдавать что мачь того и настойки Mach3Mill затёр
поменял скрин и всё равно трабла , а так скопирова, заменил и порядок (всегда надо иметь копию рабочей версии с настройкой)
Возникли вопросы по автопоиску ноля и центров. У меня оно не дома, вот скачал и расписал что менял в скрипте. Это только для поиска ноля по Z. Остальное тоже надо пределывать.
Возникли вопросы по автопоиску ноля и центров. У меня оно не дома, вот скачал и расписал что менял в скрипте. Это только для поиска ноля по Z. Остальное тоже надо пределывать.
У меня почемуто можно только редактировать поиск по Z а по XY вроде нельзя , где надо нажимать что бы редактировать поиск по XY ?
Все сделал как написали выше но у меня нечего на работает контроллр на мач3 неовечает
3 раза прочитал все по этой теме и нечего все равно не работает =(
Движки крутятся в lpttestе но контроллер сильно греется. Что делать?
Проверить кнопку аварийного останова. Верно ли выставлен в таблице настроек активный уровень.
Сейчас стоит по умолчанию
Цифру 10 замените на 0
Цифру 10 замените на 0
Наверное ошибочно указано. Надо “после цифры 10” поставить активный низкий, ноль, тоесть зелёную птичку. Иначе всё время “reset” будет моргать, и не даст ничего сделать вообще.
Наверное ошибочно указано. Надо “после цифры 10” поставить активный низкий, ноль, тоесть зелёную птичку. Иначе всё время “reset” будет моргать, и не даст ничего сделать вообще.
Нет , не ошибочно , проверьте если сомневаетесь .