>>

Датчик инструмента

Автор: serg · 2015-09-01 · 👁 15278 · 💬 10 · категория: machines

Всем добрый день! Перерыл все темы форума и не нашел ответа на простой вопрос-как правильно подключить и настроить датчик обнуления по оси Z. Если можно по-шагово. У меня контролер TuxWay 4А и управляющая программа Mach3. В общем оно раньше не нужно было так как детали однотипные -один раз выставил "0" по Z и вперед, а вот теперь понадобилось. Заранее спасибо!

Ответы (10)

cnc-master · 2015-09-01

serg:как правильно подключить и настроить датчик обнуления по оси Z
1. Необходимо вскрыть блок. 2. Внутри белый 10 пиновый разъем. Подключаемся к нему. 10 пин на разъеме соответствует 10 на lpt, 9 пин на разъеме общий ("-"), 8 пин - 11 на lpt, 7 пин на разъеме общий ("-"), и т.д. 3. Далее настраивает как входной сигнал PROBE - ставим пин согласно подключенному или пользуемся Autoset/ 4. Далее работа макросов.

serg · 2015-09-01

cnc-master:[quote=serg]как правильно подключить и настроить датчик обнуления по оси Z
1. Необходимо вскрыть блок. 2. Внутри белый 10 пиновый разъем. Подключаемся к нему. 10 пин на разъеме соответствует 10 на lpt, 9 пин на разъеме общий ("-"), 8 пин - 11 на lpt, 7 пин на разъеме общий ("-"), и т.д. 3. Далее настраивает как входной сигнал PROBE - ставим пин согласно подключенному или пользуемся Autoset/ 4. Далее работа макросов.[/quote] Спасибо за ответ! С п.1...п.3 все ясно(я этот разъем давно вывел на корпус), а вот далее, п.4 поподробней. если можно.

serg · 2015-09-03

Видать никто не знает! Может кто подскажет где почитать?

cnc-master · 2015-09-03

serg: п.4 поподробней. если можно.
Запустить скрипт обнуления координаты Z. Он вшит по умолчанию в Mach3, если же нет то добавить самостоятельно на любую кнопку Таких скриптов в сети огромное множество (можно будет поправить под себя) Rem\tVBScript To probe In the z axis If GetOemLed (825) <> 0 Then 'Check to see if the probe is already grounded or faulty \tCode "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable Else \tCode "G4 P1" \t'Pause 1 seconds to give time to position probe plate \tPlateOffset = GetUserDRO(1151)\t'Get plate offset DRO \tCurrentFeed = GetOemDRO(818) \t'Get the current feedrate to return to later \tCode "F100" \t'тут ставим скорость опускания фрезы. НЕ ПЕРЕУСЕРДСТВУЙТЕ!!!! Rem\tProbe in the z direction \tZNew = GetDro(2) - 2 'probe move to current z - 2 inches \tCode "G31Z" &ZNew \tWhile IsMoving() 'wait for probe move to finish \tWend \tZNew = GetVar(2002) 'read the touch point \tCode "G0 Z" &ZNew 'move back to hit point incase there was overshoot \tWhile IsMoving () \tWend \tIf PlateOffset <> 0 Then Call SetDro (2, PlateOffset)\t'set the Z axis DRO to plate thickness Code "G4 P0.25" 'Pause for Dro to update. ZNew = PlateOffset + .25 Code "G0 Z" &ZNew 'put the Z retract height you want here Code "(Z axis is now zeroed)" \t'puts this message in the status bar \tEnd If \tCode "F" &CurrentFeed 'Returns to prior feed rate End If

serg · 2015-09-03

А вот за это огромное спасибо! Это уже кое что! Будем пробовать! Будем надеяться, что "подводных камней" или уж очень специфических тонкостей здесь не скрыты Еще раз спасибо!

serg · 2015-09-15

Всем привет! Кто о чем, а я о том же! Установил скрипт(из 6 разных вариантов выбрал один) вроде все работает, но нет сигнала при замыкании датчика. Настройки Port and Pins "1. Необходимо вскрыть блок. 2. Внутри белый 10 пиновый разъем. Подключаемся к нему. 10 пин на разъеме соответствует 10 на lpt, 9 пин на разъеме общий ("-"), 8 пин - 11 на lpt, 7 пин на разъеме общий ("-"), и т.д. 3. Далее настраивает как входной сигнал PROBE - ставим пин согласно подключенному или пользуемся Autoset/" А это с интрукции: Каждый вход защищен от перегрузок по напряжению диодными цепочками с токоограничивающими сопротивлениями. Номер контакта XP1 Назначение сигнала и его соответствие контакту порта LPT 1 Вход 5, контакт 10 LPT, обычно используется для подключения кнопки аварийного останова 2 Общий 3 Вход 1, контакт 11 LPT, обычно используется для концевого выключателя канала 1 4 Общий 5 Вход 2, контакт 12 LPT, обычно используется для концевого выключателя канала 2 6 Общий 7 Вход 3, контакт 13 LPT, обычно используется для концевого выключателя канала 3 8 Общий 9 Вход 4, контакт 15 LPT, обычно используется И где правда?

expertlviv · 2016-03-02

Также обнуляюсь через подобний скрипт. Совет чем ниже скорость опускания фрези до датчика тем лутше.

NTR · 2016-06-23

Я нашел вот такой вариант, ориентированный на текстолитовый датчик (плата фольгированнная). [spoiler]Rem\tVBScript Для корректировки длинны инструмента 'STEPMOTOR [14.11.2011]\t 'Скрипт работает в метрической системе координат PlateOffset=2.33 'толщина платы мм. Zup=50\t\t 'Расстояние на которое отойдет фреза после коррекции MaxZPlus=250\t 'максимальный ход станка по оси Z мм. Sleep 100\t\t\t'Пауза 0,1 сек. CurrentFeed = GetOemDRO(818) \t'Запомнить текущюю скорость, для того чтобы восстановить после коррекции. Code "F300"\t\t\t'Задать скорость подачи до касания инструментом ZNew = GetDro(2) - MaxZPlus\t 'опустить инструмент до касания Code "G31Z" &ZNew While IsMoving()\t\t'Подождать пока произойдет касание платы. Wend ZNew = GetVar(2002) \t\t'читать точку касания Code "G0 Z" &ZNew + 3\t\t'отьехать вверх на 3мм от точки касания While IsMoving () Wend\t Code "F50"\t\t\t'замедлить подачу до 50мм\\мин ZNew = GetDro(2) - 6\t\t Code "G31Z" &ZNew 'опустить инструмент до касания While IsMoving()\t\t'Подождать пока произойдет касание платы. Wend If PlateOffset <> 0 Then Call SetDro (2, PlateOffset)\t'записать в окно Z толщину платы, тем самым откорректировав позицию по Z Code "G4 P0.25" \t\t'пауза для успешной записи значения в DRO ZNew = PlateOffset + Zup\t\t'вычислени точки подьема Code "G0 Z" &ZNew \t\t'поднять на высоту отхода после коррекции While IsMoving () Wend Code "(Z axis is now zero !)" \t'послать сообщение в статус End If Code "F" &CurrentFeed \t\t'Возвращаем установленное значение подачи Sleep 100[/spoiler] Его плюсы : это измерение в 2 прохода (быстро, а затем замедленно), чем обеспечивается лучшая точность и меньше потери времени. Полагаю, что с кнопочным датчиком также все будет работать, только вместо толщины платы высоту датчика

anatoly · 2016-06-23

Но кнопка может срабатывать при движении в низ на одном уровне , а при движении в верх на другом. Кнопку какую то прецизионную нужно чтоли. По калибровке я вот тут выкладывал скрипт, в моем случае работает, даже толщину датчика можно установить, в моем случае это кусок алюминиевого уголка. https://777russia.ru/forum/viewtopic.php?id=2&p=3

GREEN7 · 2017-02-17

Советую не пользоваться кнопкой как датчиком - искрит и тд. а воспользоваться советом выше - алюминиевой болванкой с известной высотой(эта высота в Маче прописывается для корректировки) или текстолитом, не забывать про опторазвязку. Схема такая Прошу модератора подправить рисунок, спасибо!

Обсуждение в разделе: открыть на форуме (https://zavod-stanki.ru/forum/topic/511)