Помогите. Пауза в Mach3.

L-31

Собираю чпу станок, управляемый Мачем.
Задача станка - перемещать инструмент (сверлильную голову), время сверления может быть разным, от 1 до 10 секунд, восле завершения сверления голова на специальный провод выдает сигнал +5в.

Как запустить процесс сверления из мача уже понятно, вопрос в том, как сделать так, чтобы мач подождал, пока сверление закончится?

как я понимаю провод с головы нужно будет подключить к входу лпт порта (естественно не на прямую).

а в УП должно быть чтото вроде:

x100 y100 //перемещение к точке сверления
“sverl” //команда начала сверления
? //ждать пока не появится сигнал

Люди, подскажите как заставить Мач ждать появления этого сигнала?

KoCNC

Попробовал открыть в Mach3 файл размером около 450 Мб - чуть не уснул пока он там его ворочил, пролистать текст оч затруднительно - тормозааааа. Визуализацию вообще не дождался. У всех что ли так? Как же тогда обещания открывать файлы любого размера??

Dominator
KoCNC:

Как же тогда обещания открывать файлы любого размера??

Заставь дурака богу молиться он лоб расшибет ( русская народная пословица ) .

Можно узнать как Вам удалось сделать такую прогу , ну 5 ну 10 мегов , но 450 ???
Как Вам это удалось , научите ?

KoCNC

Как Вам это удалось , научите ?

Трехмерка (3D) 600х600 мм - вуаля!

KoCNC

Может не оптимизированная УП?

Это как?

ukr-sasha

Ну не знаю, может у вас сразу идет обработка чистовой фрезой малого диаметра, вот и строк кода будет немерянно.

KoCNC

Ну не знаю, может у вас сразу идет обработка чистовой фрезой малого диаметра, вот и строк кода будет немерянно.

Нет, не сразу, сначала черновая обработка, а затем чистовая с малым шагом.
Короче говоря, тормозит Mach3 с большими файлами очень сильно…

appolinari
KoCNC:

Нет, не сразу, сначала черновая обработка, а затем чистовая с малым шагом…

Позвольте полюбопытствовать, в какой программе делали G-код, и какими фрезами подразумевалась обрабатывать деталь… Размер в 600Х600 мм давольно внушительный, но 450 мегггг?

L-31

люди, имейте совесть, 450 мегабайт и 600х600 мм не имеют никакого отношения к вопросу из первого поста.

arisov77

В g-коде пишем команду М0 (Program Stop), там где нужно подождать. А после окончания цикла сверления, если у Вас установлен датчик его окончания – подключить его параллельно контактам кнопки «Пауза» на клавиатуре (недостаток – надо «Клаву» разбирать), желательно через промежуточную релюшку, расположенную около клавиатуры. Или подключить этот сигнал на вход LPT (недостаток – занятость и до того «небогатого» на входа LPT порта) и в Config/Port and Pins/Input Signal/ OEM Trig#1 установить номер пина и порта для Триггера, например 1. И для этого же триггера в Config/System HotKeys/Trigger 1 записать OEM Code 1001 (код кнопки «Пауза»). Сам точно такое действие не проверял, но делал что-то подобное. Должно работать.

Но вообще-то, для цикла сверления есть специальные команды, G85-G89, кажется.
Читайте мануал по Mach.
Также можно в самом тексте программы программно задавать время паузы, командой G4 P1000 (пауза на 1000мс). В настройках можно на выбор, устанавливать время в мс или секундах (галочка G04 Dwell in ms).

ukr-sasha
L-31:

люди, имейте совесть, 450 мегабайт и 600х600 мм не имеют никакого отношения к вопросу из первого поста.

😃
Разве не УП “диктует условия”, как и что делать Мачу?

CINN
ukr-sasha:

😃
Разве не УП “диктует условия”, как и что делать Мачу?

Кстати, да.
Вот УП сверления нескольких отверстий(сверло каждый раз опускается на 0,5мм, поднимается, затем снова на 0,5мм. и т.д.):

M03
G90
G00Z6.
G00X-13.Y-20.
G21
G83X-13.Y-20.Z-5.924R2.5F100.0Q0.5
G80
G00Z6.
G00X-13.Y-20.
G21
G83X-13.Y-29.Z-5.924R2.5F100.0Q0.5
G80
G00Z6.
G00X-13.Y-29.
G21
G83X-13.Y-40.Z-5.924R2.5F100.0Q0.5
G80
G00Z6.
G00X-13.Y-40.
G21
G83X-13.Y-51.Z-5.924R2.5F100.0Q0.5
G80
G00Z6.
G00X-13.Y-51.
M05

CINN
KoCNC:

А что такое “Q” ?

Шаг сверления. Сверлил сталь, поэтому брал понемногу…

Constantine
L-31:

Собираю чпу станок, управляемый Мачем.
Задача станка - перемещать инструмент (сверлильную голову), время сверления может быть разным, от 1 до 10 секунд, восле завершения сверления голова на специальный провод выдает сигнал +5в.

Как запустить процесс сверления из мача уже понятно, вопрос в том, как сделать так, чтобы мач подождал, пока сверление закончится?

как я понимаю провод с головы нужно будет подключить к входу лпт порта (естественно не на прямую).

а в УП должно быть чтото вроде:

x100 y100 //перемещение к точке сверления
“sverl” //команда начала сверления
? //ждать пока не появится сигнал

Люди, подскажите как заставить Мач ждать появления этого сигнала?

как вариант решения (не оптимальный)
ввести дополнительную не существующую ось и по ней - глубину сверления = кратную скорость на время соответственно.

время - подобрать экспериментально - с запасом

L-31

как вариант решения (не оптимальный)
ввести дополнительную не существующую ось и по ней - глубину сверления = кратную скорость на время соответственно.

время - подобрать экспериментально - с запасом

проще тогда паузу в управляющей программе сделать.
но тут есть проблема, если сверло затупится и не успеет досверлить загатовку, а время выйдет, то станок решит перейти к следующему отверстию.

arisov77, спасибо за совет, буду делать через соединение контактов на клавиатуре.

arisov77
L-31:

…если сверло затупится и не успеет досверлить загатовку, а время выйдет, то станок решит перейти к следующему отверстию…

Если сверло затупится, и не будет успевать сверлить по подаче оси Z, то сверло просто сломается. Надо тогда меньше задавать скорость подачи (сверления) (это не скорость вращения сверла), с таким расчётом, чтобы гарантированно успевало сверлиться.
Или у Вас скорость подачи оси Z не регулируется от Mach? Ну, типа от отдельного привода, который управляется не по Step/Dir, а включением дискретным сигналом On/Off. Если это так, то в этом случае действительно, труднее определить время сверления.

L-31
arisov77:

Ну, типа от отдельного привода, который управляется не по Step/Dir, а включением дискретным сигналом On/Off. Если это так, то в этом случае действительно, труднее определить время сверления.

Так и есть.
Оси Z нет. Есть сверлильная голова, которой дается команда начать сверление. Сколько продлится сверление неизвестно.
Решение найдено. Всем спасибо за помощь.

12 days later
buka48

в маче есть отдельный вход для паузы (надо немного поигратся)

п.с. как вставить изображение ?? требует [http://]