Концевики и гистерезиз
А ничего, что концевик начала и концевик конца запараллелены?
Где там тогда начало, и где конец?
Тока программно…
Первое,что делается-это сообщается настройками софту,в каком направлении крутить ось,чтобы в ноль приехать.
И даже туповатый софт понимает,что если он движок крутил на минус,т.е. пытался сделать 0, и пришел сигнал с концевика,то он пришел с HOME-концевика,а если крутил на увеличение и приперся сигнал,
то не ходи к гадалке-это LIMIT.И в целях экономии пинов LPT-порта их запараллеливают,или запаследовывают…R в кружочке 😋 Но конечно только своей оси.
И без этих концевиков,комп слеповат и глуховат.Умный софт даже предлагает наехать на эти концевики и проверить,не было-ли пропусков во время обработки.
А ну-ка поподробней, пожалуйста про количество концевиков - стоит ли делать 6?
для хоббийных целей концевики врядли когда нить пригодятся…ну какая разница где вы остановите станок…или где его запустите…всеравно ориентация шпинделя идет от удобства закрепления обрабатываемой детали…и вряд ли кто то станет програмно ориентировать с точностью до долей миллиметра устанавливаемую на станок обрабатываемую деталь и вести отсчет от ноля концевиков…потом что…с линейкой вымерять координаты?😃…
Смотря, какая задача. У меня 2-х координатный станок и 6 концевиков. 4 Limit все на одном пине и 2 Home на разных. Причем настроил так, что концевик Home срабатывает на 0,04-0,05 мм раньше, чем Limit. Факт замыкания Home отобразил на экране. А задача такая: выполняется многократно одна короткая программа (время около 45 с). Заготовка базируется по упорам, т.е. занимает всегда одно положение. Необходимо быть точно уверенным, что фреза вернулась в РЕАЛЬНЫЙ «0», иначе следующая траектория сместится. Исходное положение фрезы определяю по срабатыванию концевика Home (индикация на экране), при этом, конечно, не происходит аварийной остановки, т.е., указанная выше точность позиционирования, обеспечивается.
У меня 2-х координатный станок и 6 концевиков. 4 Limit все на одном пине и 2 Home на разных. Причем настроил так, что концевик Home срабатывает на 0,04-0,05 мм раньше, чем Limit.
Зачем нужны еще и концевики тем где home, если при таких зазорах всегда будут срабатывать оба, при скорости движения портала была хоть сколько-то больше нуля? При том, насколько я понимаю, что home, что end у вас обрабатываются софтом?
Да, софтом. В конце программы G28 , т.е. фреза идет в «0», естественно с торможением в конце. Предварительно этот «0» установлен концевиками Home. Если проскочил «0» на величину зазора между концевиками, срабатывает Limit и аварийная остановка. Кстати 0,05 мм это довольно большая величина. Это 10 шагов ШД. Тем более этот зазор можно установить и больший. Практический смысл всего этого в следующем. Если загорается индикатор срабатывания Home, но нет аварийной остановки, то фреза находится в диапазоне между РЕАЛЬНЫМ «0» и концевиком Limit. Меня это устраивает. Если же индикатор Home не загорелся, то фреза не дошла до реального «0» на неизвестную величину, что не допустимо и опять надо выполнить команду Home.
Практический смысл всего этого в следующем. Если загорается индикатор срабатывания Home, но нет аварийной остановки, то фреза находится в диапазоне между РЕАЛЬНЫМ «0» и концевиком Limit. Меня это устраивает. Если же индикатор Home не загорелся, то фреза не дошла до реального «0» на неизвестную величину, что не допустимо и опять надо выполнить команду Home.
Странный у вас софт. 😃
- во-первых, если предположить что случился глюк и софт не поймал срабатывания нуля, то где гарантия что он поймает срабатывание концевика, который обрабатывается тем-же софтом?
- у вас что, после срабатывания home в режиме установки нуля, софт не отъезжает _обратно_ медленно-медленно до момента размыкания (замыкания) home?
- думаете за 10 шагов двигателя портал успеет остановиться если портал наехал на датчик в режиме перемещения?
Мач2. Я, видимо, не совсем понятно изъяснился. Я говорил, что в конце программы есть команда перемещения в координату X0,Y0. По любому портал здесь останавливается, вообще есть или нет концевиков. Но это еще вопрос, где он реально остановился. Для контроля этого, я и использую концевик Home (срабатывающий в реальном «0»), срабатывание которого, при выполнении программы, не вызывает никаких действий, кроме загорания табло на экране.
То, что Вы описали в пункте 2, происходит при НЕПОСРЕДСТВЕННОЙ выполнении команды HOME (ссылка на оси), но никоем образом при штатном выполнении программы. Если возникли сомнения в реальном «0», то запускаю эту команду.
По пункту 3. Подозреваю, что Вы посчитали остановку портала по срабатыванию концевика Home. Конечно же, это не так (естественно мог бы пролететь на скорости).
1)…для хоббийных целей концевики врядли когда нить пригодятся…ну какая разница где вы остановите станок…или где его запустите…
2)…всеравно ориентация шпинделя идет от удобства закрепления обрабатываемой детали…
3)…и вряд ли кто то станет програмно ориентировать с точностью до долей миллиметра устанавливаемую на станок обрабатываемую деталь и вести отсчет от ноля концевиков…
потом что…с линейкой вымерять координаты?😃…
4)…вот сколько у меня уже есть станок…а это больше года… я ниразу концевиками не пользовался:)…
всегда использую относительные координаты…
5)…к тому же вредно станок гонять на одном и том же положении относительно винта…нужно равномерно распределять износ его деталей:)…
6)…ну разве что нужны концевики лишь в случае аварийной остановки…и то как говорили если контроллером предусмотрено а не на компе…или просто тупо выключить…
потому как вернуться на заданную координату уже никогда не удастся:)
Немного позволил себе порядок в том что Вы написали навести, что-бы было ясно что к чему относится.
- Действительно абсолютно никакой.
- А вот здесь Вы “батенька” заблуждаетесь и весьма. Отсчёт координат (машинный нуль) находится всегда в правом - верхнем - дальнем углу машины (фрезерный станок). И уже от этой точки при помощи команды “Г52” или “Г92” задают нуль находящийся там где Вам это необходиммо.
- Програмно ориентировать никто не будет, есть методы попроще. И мерить ничего не надо, тем более линейкой.
- Вы только сами внимательно почитайте, что Вы написали “вегда использую относительные координаты”, позвольте спросить, а относительно чего эти “относительные координаты?”
У меня есть огромное подозрение, что это как-то связанно с машинным нулём и относительно его выставляются эти самые “относительные координаты”. - Ну здесь можно посоветовать только одно, станок нужно делать так что-бы не особо обращать внимание на такие моменты т.е. с запасом.
- А здесь, возможно сами того не подозревая Вы в плотную подошли к ответу на вопрос
“Для чего нужны концевики?” (один из пары выполняет функцию Хоме)
Цитирую: потому как вернуться на заданную координату уже никогда не удастся
Вот что-бы это было возможным и используют концевик “Хоме”.
Надеюсь никого не обидел.
- А вот здесь Вы “батенька” заблуждаетесь и весьма. Отсчёт координат (машинный нуль) находится всегда в правом - верхнем - дальнем углу машины (фрезерный станок). И уже от этой точки при помощи команды “Г52” или “Г92” задают нуль находящийся там где Вам это необходиммо.
Датчики home могут, в принципе, находиться в любом месте, но обычно на концах каждой из осей. Только по Z - всегда вверху, иначе можно инструмент сломать. А вот отсчет координат находится как раз в левом ближнем нижнем углу. Впрочем, все зависит от того, как ваш конкретный cam генерит g-коды.
Creolka
все так и я не обижаюсь:)…только речь идет как всегда о хоббийных станках…а на них нет такой точности как на промышленных…потому концевики служат скорее для защиты оборудования чем для выставления в ноль…а относительные координаты это я имел ввиду не абсолютные…т.е. не те которые привязаны к нулю на станке…я никогда не устанавливаю заготовку для обработки в одно и тоже место как это делается в промышленных станках…потом подвожу шпиндель и сбрасываю в ноль все координаты…это и будет нолем для обработки детали при выполнении только этой программы…я незнаю насколько должны быть оправдано приминение высокоточных концевиков в хоббийном станке для того чтобы ориентировать по ним ноль…даже в системах с сервоприводом нолем служит не концевик а площадка в которую упирается шпиндель и отключается только после того как логика машины подтверждает что команда на движение есть а движения по линии обратной связи отсутствует…вот тогда и наступает ноль:)…это еще куда ни шло…а механика обычных концевиков это ±0,5мм в лучшем случае…и то повторяемость думаю будет зависеть от проезжающего рядом транспорта и других подобных факторов… вплоть до резонанса самого станка или окислов на контактах…и прочее…прочее:)
Датчики home могут, в принципе, находиться в любом месте, но обычно на концах каждой из осей. Только по Z - всегда вверху, иначе можно инструмент сломать. А вот отсчет координат находится как раз в левом ближнем нижнем углу. Впрочем, все зависит от того, как ваш конкретный cam генерит g-коды.
Не всегда, бывает и внизу, но тогда он на подпружиненной подушечке и называется контактом для коррекции длины инструмента 😃
предположим вы выпиливаете мастер-модель. 1 метр на 1/3 метра. время пиления - шесть часов. и на пятом часу у вас моргает свет… или, например, виснет комп… или еще какая неприятность, мало ли. и это все при том, что заготовка может стоить очень приличных денег. датчики home позволяют без проблем обнулиться и продолжить.
Датчики home могут, в принципе, находиться в любом месте, но обычно на концах каждой из осей. Только по Z - всегда вверху, иначе можно инструмент сломать. А вот отсчет координат находится как раз в левом ближнем нижнем углу.
По поводу отсчёта координат Вы правы, но нужно иметь в виду что на станке не один нуль, а два.
Первый находится в точке “home” и называется “абсолютный нуль”, второй находится, как Вы и сказали , в левом ближнем углу и называется “машинный нуль”. Этими двумя точками оговаривается рабочее поле станка.
Все движения на станке отсчитываются именно от абсолютного нуля.
В посте выше я исходил из того что на каждой оси только два концевика и один из них выполняет функцию “home”, в этом случае абсолютный нуль будет в выше указанном месте.
Как Вы думаете куда поедет фреза если дать следующую команду: Г53 Х0 У0 Ц0 ?
Ни сколько не сомневаюсь в том что Вы знаете, а для тех кто не знает Г53 это перемешение в обсолютной координатной системе осчёта.
Место расположения абсолютного нуля выбирается из-за условий безопасности, в основном, и находится на максимальном удалении от оператора.
Я не навязываю своё мнение по этому поводу, каждый выбирает по своему усмотрению.
Но, как теперь модно говорить, “по умолчанию” референц пункт или home, кому как удобней, находится всегда в стороне “плюс” и на максимальном удалении.
З.Ы.
Во меня растащило!
Скоро “поэмы” писать начну.
Для stic.
Уважаемый stic Вы просто попробуйте эту функцию, гарантирую что понравится, потом будете удивлятся тому что раньше не использовали.
а механика обычных концевиков это ±0,5мм в лучшем случае…и то повторяемость думаю будет зависеть от проезжающего рядом транспорта и других подобных факторов… вплоть до резонанса самого станка или окислов на контактах…и прочее…прочее:)
А вот тут вот интересная мысля возникла.
Типа, если концевик сделать оптичским, то есть когда он свободен- там есть щель, свет идет, он отключен. Но когда наехала ось - она сдвигает шторку, и свет прерывается.
А дабы сделать чувствительнее, шторку посадить на рычаг типа пантографа и задать плечо например с соотношением в 10 и подпружинить?
Как тогда? может жить?
Или другое- шторку наклеить на стрелку часового индикатора… тогда повторяемость будет мама не горюй…
Не всегда, бывает и внизу, но тогда он на подпружиненной подушечке и называется контактом для коррекции длины инструмента 😃
Это совсем другой девайс, и обычно он называется tooltest. Вычисляет поправку длины инструмента при его смене, например при переходе от черновой обработки к чистовой. Поправка вычислятся относительно нуля. Это не имеет никакого отношения к home/end.
Это не имеет никакого отношения к home/end.
Как это? когда по сути это и есть энд?
По поводу отсчёта координат Вы правы, но нужно иметь в виду что на станке не один нуль, а два.
Давайте все же называть вещи своими именами. То что вы называете “машинный нуль” обычно называется “точкой отсчета” или “reference point”. То что все называют “нулем” или “nullpoint” или “относительный нуль”, на самом деле ничто иное как “начало координат”.
Как Вы думаете куда поедет фреза если дать следующую команду: Г53 Х0 У0 Ц0 ?
Все движения станка отсчитываются от начала координат, которое вычисляется относительно reference point. Нормальные люди не используют непосредственно абсолютные машинные координаты. Тем более, если у вас точка начала абсолютных машинных координат находится “справа вверху далеко”, то все рабочее поле станка в абсолютных коодинатах получается в отрицательной области - что я считаю редкостным извратом.
Точка HOME может находиться в _любом_ месте и определяется только наличием в этом месте датчиков. Рабочее поле HOME не задает! Зачем его задавать? Так как размеры станка фиксированные и известны заранее, что точка home находится в известном месте и не двигается, то зная что мы находимся в точке home, где бы она не была, мы однозначно вычисляем положение “машинного нуля” или “reference point”.
Обычно в софте можно указывать, где именно находится точка home по всем трем осям независимо: в начале оси или в конце. А так же порядок установки в точку home, типа: “поднимаем Z до срабатывания, потом X в конце Y”, или другие комбинации.
END, у меня, не знаю как у других, находится на противоположном конце относительно HOME, что я считаю вполне логичным. Ставить датчики END за датчиками HOME я лично считаю бессмысленным, так как при этом получается простое дублирование функций. Использовать датчик home просто как индикатор, как предлагали выше… Ну не знаю, тут и tooltest в качестве концевика по Z предлагают использовать… Делайте как умеете, ваша же техника… 😃
Как это? когда по сути это и есть энд?
Нет. Совершенно не так. End стабатывает в любом положении других осей. Где бы вы не находились по XY при бесконтрольном движении по Z вы наткнетесь либо на home либо на end по оси Z. А то, о чем вы пишите - это такая “педалька”, находящаяся в ОПРЕДЕЛЕННЫХ КООРДИНАТАХ XY! Как вариант - в нуле XY. Но она не сработает как концевик (end) если вы будете в координате x=100 y=100. А нормальный концевик сработает.
Общего между tooltest и home/end только то, что и то и другое суть - прерыватель или замыкатель контакта. Но действие и назначение абсолюто разное!
А вот тут вот интересная мысля возникла.
Типа, если концевик сделать оптичским, то есть когда он свободен- там есть щель, свет идет, он отключен. Но когда наехала ось - она сдвигает шторку, и свет прерывается.
А дабы сделать чувствительнее, шторку посадить на рычаг типа пантографа и задать плечо например с соотношением в 10 и подпружинить?
Как тогда? может жить?
Или другое- шторку наклеить на стрелку часового индикатора… тогда повторяемость будет мама не горюй…
тогда уж лучше основывать все это дело на емкостном датчике…или на индуктивном…или пьезодатчик…так чтобы потом аналогово-цифровой преобразователь позволял считать импульсы компу…а то ведь свет это такое дело…то ярче то не пойми что…придумывай затемнители раз открытая система…а как ее закрыть?😃…но все это для хоббийного станка полная ерунда…можно поставить отключаемый механически электромагнитом фрикционный механизм с оптопарой на все три оси и фиксированный упор… и обнулять именно таким способом…это уж будет с точностью до одного шага движка:)
to toxa
К примеру, после выполнения программы портал переместился в точку X0,Y0 (пусть это будет точка HOME). Что бы Вы могли порекомендовать, для того, чтобы убедиться, что портал находится ДЕЙСТВИТЕЛЬНО в этой точке (кроме как выполнение команды HOME). Учитывая то, что программа выполняется по нескольку сот раз и лишнии действия – это время.
К примеру, после выполнения программы портал переместился в точку X0,Y0 (пусть это будет точка HOME). Что бы Вы могли порекомендовать, для того, чтобы убедиться, что портал находится ДЕЙСТВИТЕЛЬНО в этой точке (кроме как выполнение команды HOME).
Почему кроме команды home? 😃 Это не займет сколько-нибудь много времени, тем более, что вы находитесь в _непосредственной_ _близости_ от точки home. Если у вас программа колбасит час, и потом все равно по-любому уходит в 0,0 после выполнения, то что мешает вместо перехода давать home? Одно и то же. Если не хотите уходить в 0 по Z, можно настроить софт так, чтобы станок в 0 по Z не выставлялся по команде home.