Концевики и гистерезиз
Датчики 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.
Что бы Вы могли порекомендовать, для того, чтобы убедиться, что портал находится ДЕЙСТВИТЕЛЬНО в этой точке (кроме как выполнение команды HOME). Учитывая то, что программа выполняется по нескольку сот раз и лишнии действия – это время.
На сколько я понял, вы опасаетесь, что в результате долгой работы ноль станка может сам по себе “уехать”? Случиться это может по двум причинам: компьютер плохо считает шаги или эти шаги теряет шаговый мотор.
Первый случай отметаем, т.к. если компьютер и может что-то делать ХОРОШО, так это и есть элементарный арефметический счет шагов.
Ну, а если шаги теряет шаговый мотор, то значит он работает в неправильном режиме - или с перегрузкой, или проскакивает резонанс ротора. Но это происходит не в момент приезда кареток в ноль, а во время пиления, т.е. детали бракованные получаются. Это проблема механики.
Сколько пользуюсь станками ЧПУ, никогда не придавал какого-то исключительно важного значения концевикам. Практически и не пользуюсь ими.
Как Вы думаете куда поедет фреза если дать следующую команду: Г53 Х0 У0 Ц0 ?
Ни сколько не сомневаюсь в том что Вы знаете, а для тех кто не знает Г53 это перемешение в обсолютной координатной системе осчёта.
Вообще-то я бы не стал делать такие категоричные заявления 😃
У различных производителей програмного обеспечения и даже в разных немецких стандартах команда G53 может иметь различные значения.
Например по DIN66025-2 эта команда отменяет смещение нуля.
Вообще-то я бы не стал делать такие категоричные заявления 😃
У различных производителей програмного обеспечения и даже в разных немецких стандартах команда G53 может иметь различные значения.
Например по DIN66025-2 эта команда отменяет смещение нуля…
… и перемещение происходит в обсолютных координатах.
… и перемещение происходит в обсолютных координатах.
Зависит от того что вы задали вначале. 😃
Не всегда, бывает и внизу, но тогда он на подпружиненной подушечке и называется контактом для коррекции длины инструмента 😃
Позволю себе картиночку.Если фреза касается снизу подпружиненного контакта и он изолирован от массы,т.е.фреза и дает массу и этот сигнал идет как 0 по оси Z то в этом случае не требуется выставлять вылет вновь зажатой фрезы.Все уже пляшет по Z от этой площадки,она является нулем.
Это экономит туеву хучу времени.
Естественно софт должен уметь просекать этот режимец.
Позволю себе картиночку.Если фреза касается снизу подпружиненного контакта и он изолирован от массы,т.е.фреза и дает массу и этот сигнал идет как 0 по оси Z то в этом случае не требуется выставлять вылет вновь зажатой фрезы.
Позволю себе небольшой комментарий. Наверное, это зависит от конкретного софта, но у меня лично в двух программах несколько по-другому. Тот уровень, который изображен на рисунке, это не ноль Z, это не очень удобно, на мой взгляд, потому что заготовки разной толщины и ноль по Z должен плавать. Если же ставить, как говорится, “по смещению”, то это смещение без проблем задается от точки HOME. Tooltest же, у меня, работает по-другому. Когда вставлен инструмент и выставлен 0 станок наезжает на точку tooltest и запоминает в какой момент он сработал. Потом пилим черновой проход, затем меняем инструмент. Станок опять наезжает на tooltest и вычисляет поправку длины инструмента. Пилим дальше.
Когда вставлен инструмент и выставлен 0 станок наезжает на точку tooltest и запоминает в какой момент он сработал. Потом пилим черновой проход, затем меняем инструмент. Станок опять наезжает на tooltest и вычисляет поправку длины инструмента. Пилим дальше.
А какой софт Вы используете?
Позволю себе картиночку.
Вообще-то если пользоваться тастером - то на нём всегда указана длина самого тастера. За ноль принимаем поверхность на которой он стоит (тастер). При касании система запоминает высоту тастера. Дальше просто корректируем ноль - т.е. к запомненому размеру прибавляем высоту тастера. Это и будет реальный ноль заготовки. Если площадь заготовки мала, то устанавливаем тастер на поверхность стола. Тогда ноль по Z будет лежать на поверхности стола - от него и пляшем дальше.
Так нельзя, потому что при срабатывании концевика происходит не моментальный останов, а торможение. После срабатывания концевика должн быть обеспечен некоторый небольшой ход.
К вопросу о торможении…!?
Беру двухлучевой осциллограф с хорошей памятью 😃,
на один канал подаю сигнал датчика - концевика,
на второй канал сигнал step с компьютера.
На компе Mach2. Так вот при срабатывании концевика, прога тупо перестает выдавать импульсы хода…
А где же “торможение” ??? Как его задать для концевика ???
На компе Mach2. Так вот при срабатывании концевика, прога тупо перестает выдавать импульсы хода… А где же “торможение” ??? Как его задать для концевика ???
В mach2, наверное, никак. В step-four задается макс. ход после срабатывания в миллиметрах, за которые портал должен остановиться. Аналогично для tooltest, две опции: моментальный останов и торможение.
Если пользовать одним набором инструмента, то можно, предварительно вычислив длину (смещение), занести эти данные в таблицу инструментов. Затем при выборе номера инструмента, координата Z будет корректироваться в соответствии с данной таблицей.
Спасибо всем за помощь!
Сколько я мучился с этими нулями.
В общем, есть ТРИ точки
- референтная - с концевиками, по ней можно калиброваться,
- машинный ноль (0,0,0) может совпадать, а может и не совпадать с первой. Чаще не совпадает, потому как если инструмент длинный, в эту точку не приедешь.
- ноль, например столика или заготовки. Может иметь любые координаты.
переключение между системами - G53, 54…
У меня на станке первая точка - 0,0,100, вторая - 0,0,0, третья - где придется.
При настройке в Турбоцнц.
-
При настройке входов на хоме свитчес ставим нужные координаты, устанавливаемые при наезде на концевики.
-
Потом вручную (джоггингом) едем в 0,0,0.
-
Выбираем Manage Fixtures.
Ставим Set reference. При этом мы должны быть в нуле!
Я первый раз запарковался и поставил референс в 0,0,100.
Поехал к нулю столика и чуть фрезу в стол не вогнал! -
Едем джоггингом в предполагаемый ноль столика, заготовки, чего угодно. Ставим Set Fixture. Сохраняемся.
Теперь все ок.
При G53 (без смещения) мы едем, пока концевики не сработают, и находим референс.
Потом можно ввести G54 (столик) и G00 x0y0z0. Приехали. Можем пилить.