Задача следующая. После обработки инструментом А шпиндель должен подняться на удобную высоту (может быть отъехать на XY=0), программа должна встать на паузу и ждать следующего запуска. Я в это время меняю инструмент. Включаю поиск нуля. Выставляю новую Z и жму пуск. Программа продолжает исполняться до следующей смены инструмента
Как это все реализовать? Скринсет с поиском автонуля вроде нашел. Саму приблуду напечатаю на 3д принтере.
Но программа не хочет останавливаться на смене инструмента. она проскакивает этот кадр (на долю секунды останавливается и идет дальше).
Вот несколько кадров, в которых происходит смена инструментов
N810 G00 Z25.0
N815 G00 X0 Y0 Z0.25
N820 M06 T2
N825 G43 H2
N830 S2600 M03
N835 M08
N840 G00 X21.023 Y51.0 Z25.0 F64.3
УП делаю в Featurecam, управление станком Mach3, станок фрезерный, 3оси, портального типа.
Другие темы смотрел, но они старые и большая часть ссылок (на скринсеты, скрипты, полезные сайты и т.д.) уже не работают. Поэтому решил создать новую тему.
Обнуление Z и ручная смена инструмента
Модератор: life
Re: Обнуление Z и ручная смена инструмента
Пока не найдутся все настройки,перед М06 добавьте строку и впишите М01.Масн приостановит работу и продолжит работу дальше после нажатия кнопки старт.Джифорви писал(а):программа не хочет останавливаться на смене инструмента
Re: Обнуление Z и ручная смена инструмента
разобрался с автонулем. все было просто. почти) Во-первых, в конфигурации матча в меню Общие конфигурации нужно было выставить галочку в разделе "Смена инструмента" "Стоп шпиндель. Ждать нажат. Пуск"
Подключил автоноль. при соприкосновении фрезы с площадкой автоноля станок останавливается. Будто бы я нажал аварийный стоп. корректировки длины инструмента не происходит. Не могу понять почему.
На кнопки автоноля висит следующий скрипт. Может дело в нем?
Подключил автоноль. при соприкосновении фрезы с площадкой автоноля станок останавливается. Будто бы я нажал аварийный стоп. корректировки длины инструмента не происходит. Не могу понять почему.
На кнопки автоноля висит следующий скрипт. Может дело в нем?
Код: Выделить всё
Rem VBScript To probe In the z axis
DoOemButton(1003)
If GetOemLed (825) <> 0 Then 'Check to see if the probe is already grounded or faulty
Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable
Else
'Code "G4 P1" 'Pause 1 seconds to give time to position probe plate
Sleep 100
PlateOffset = 38.42 '<--- !!!!!!!!!!!!!! Write here you plate thickness !!!!!!!!!!!!!!
CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
Code "F100" 'slow down feedrate to 4 ipm
Sleep 100
Rem Probe In the z direction
ZNew = GetDro(2) - 50 'probe move to current z - 50 mm
Code "G31Z" &ZNew
While IsMoving() 'wait for probe move to finish
Wend
'
ZNew = GetVar(2002) 'read the touch point
Code "G0 Z" &ZNew 'move back to hit point incase there was overshoot
While IsMoving ()
Wend
'
If PlateOffset <> 0 Then
Call SetDro (2, PlateOffset) 'set the Z axis DRO to plate thickness
'
Code "G4 P1" 'Pause for Dro to update.
Sleep 500
ZNew = PlateOffset + 2 'ZNew = plate thickness + 2 mm
Sleep 100
'
ZNew = 2 ' as variant. But ZNew coordinate should be more than a thickness of a plate
Code "G0 Z" &ZNew 'put the Z retract height you want here
Code "(Z axis is now zeroed)" 'puts this message in the status bar
End If
Sleep 100
Code "F" &CurrentFeed 'Returns to prior feed rate
End If
-
- Станкостроитель
- Сообщения: 1215
- Зарегистрирован: 27 сен 2009, 00:00
- Откуда: Червоноград, Львовскя обл
- Контактная информация:
Re: Обнуление Z и ручная смена инструмента
это стандартный скрипт обнуления , и по сути должен нормально отрабатывать.
то что вы хотите делается немного по другому и не исключено что надо править и создать свой макросы
то что вы хотите делается немного по другому и не исключено что надо править и создать свой макросы
все, я на море