Список скриптов/макросов для Mach

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Hugo
Мастер
Сообщения: 1369
Зарегистрирован: 15 окт 2018, 19:39
Репутация: 302
Настоящее имя: Юрий
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение Hugo »

Kupfershcmidt писал(а): 16 сен 2021, 18:48 Это рассказ, а алгоритм по пунктам каков? Ибо ввод через MDI может оказаться проще твоих мудрёных ходов. Ведь цифры в программу всё равно надо вносить, программу загружать. Поискать вороты для отправки следующих цифр в окно ручного ввода и всё.
Не торопи события, когда будет проект закончен, тогда и покажу...

Если бы просто через MDI данные вводить, то я вообще бы не занимался этим...
Kupfershcmidt
Мастер
Сообщения: 2290
Зарегистрирован: 04 авг 2019, 15:54
Репутация: 323
Настоящее имя: Сергей
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение Kupfershcmidt »

Да просто ты вроде спрашивал - как....ну ок, ждём.
Аватара пользователя
voverrr
Мастер
Сообщения: 242
Зарегистрирован: 07 июн 2019, 01:22
Репутация: 4
Настоящее имя: Vladimir Mironov
Откуда: Moscow
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение voverrr »

Подскажите, что за хрень?
Трёхкоординатный фрезер.
Настраиваю концевики и хоумы.
Переписываю макросы на кнопках REF ALL и Auto Tool zero.
Сначала установил ломаный мач3. Вроде работает.
Настроил макросы, тоже вроде начали работать, но с непонятностями.

Решил, что это из-за нелицензионного мача.
Скачал с офсайта триальную пока версию. Установил с новым профилем "STB5100".
Поиграюсь ею, а потом куплю лицензию.
Так вот в этой при нажатии на кнопку Autotoolzero выдаёт сообщение probe ignore activated at call for probe
По нажатии на Ref all home пишет wrong home switch confuguration
В гугле-яндексе по этому словосочетанию совсем нет никаких результатов.

При этом остался прежний профиль, "MILL" - в нём макросы работают.
Вложения
2022-01-12_12-13-21.png (3501 просмотр) <a class='original' href='./download/file.php?id=201133&sid=c950bd1ef96161ede219b57b0d54e6d3&mode=view' target=_blank>Загрузить оригинал (144.93 КБ)</a>
Аватара пользователя
Kachik
Мастер
Сообщения: 1406
Зарегистрирован: 13 янв 2017, 16:22
Репутация: 308
Настоящее имя: Сергей
Откуда: Питер
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение Kachik »

Перейди на вкладку Diagnostics поторкай концевики в ручную и смотри, что показывает...
Аватара пользователя
voverrr
Мастер
Сообщения: 242
Зарегистрирован: 07 июн 2019, 01:22
Репутация: 4
Настоящее имя: Vladimir Mironov
Откуда: Moscow
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение voverrr »

Потыркал концевики. Огонёчки включаются на время замыкания.
Но концевики здесь, кмк, ни при чём.
Он почему-то макросы не запускает.
Kupfershcmidt
Мастер
Сообщения: 2290
Зарегистрирован: 04 авг 2019, 15:54
Репутация: 323
Настоящее имя: Сергей
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение Kupfershcmidt »

voverrr писал(а): Он почему-то макросы не запускает.

Так даже написано, почему не запускает...
Аватара пользователя
voverrr
Мастер
Сообщения: 242
Зарегистрирован: 07 июн 2019, 01:22
Репутация: 4
Настоящее имя: Vladimir Mironov
Откуда: Moscow
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение voverrr »

Kupfershcmidt писал(а): даже написано, почему
Написано. И почему же?

Проблема решилась сама собой. Снёс весь мач, лицензию-не-лицензию, ломалку, почистил реестры, переустановил ту триальную версию, которую скачал с официального сайта, прописал порты-лимиты-обороты и оно заиграло.
manyakNT
Новичок
Сообщения: 31
Зарегистрирован: 16 фев 2019, 08:47
Репутация: 2
Настоящее имя: Иван
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение manyakNT »

Пригодилась бы кнопка\макрос перемещения в указанную позицию по координатам - не через mdi а просто вот поле где ты указываешь координату доя оси и нажимаешь кнопочку ОК. То есть надо просто скринсет с единственным полем, где вводиться цифры в мм куда надо переехать(ось x например) и кнопочкой выполнить - он переезжает на эту координату. Потом вводишь другое значение и он перемешает двигатель уже в эти координаты - всё в абсолютной системе координат, отчитывающий от одного нуля. Подскажите пожалуйста как такое можно реализовать средствами mach3.
Kupfershcmidt
Мастер
Сообщения: 2290
Зарегистрирован: 04 авг 2019, 15:54
Репутация: 323
Настоящее имя: Сергей
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение Kupfershcmidt »

manyakNT писал(а): Подскажите пожалуйста как такое можно реализовать средствами mach3.
Это (и многое другое) реализуется программами Machscreen и Screen4
https://kd-dietz.com/pages/eng/machscreen/examples.html
Cvazist
Мастер
Сообщения: 1075
Зарегистрирован: 16 окт 2017, 16:07
Репутация: 84
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение Cvazist »

manyakNT писал(а): 29 апр 2022, 13:50 Пригодилась бы кнопка\макрос перемещения в указанную позицию по координатам - не через mdi а просто вот поле где ты указываешь координату доя оси и нажимаешь кнопочку ОК.
А чем MDI то неугодило? Пишешь Х678 нажимаешь Enter и поехали. Пишешь Х0 , Enter, поехали.
Можешь шаг задать для перемещения оси на нужное расстояние, в обще ни чего писать не надо , кнопку нажал и ось сразу переместилась на нужное расстояние.
manyakNT
Новичок
Сообщения: 31
Зарегистрирован: 16 фев 2019, 08:47
Репутация: 2
Настоящее имя: Иван
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение manyakNT »

Kupfershcmidt писал(а): 29 апр 2022, 17:17
manyakNT писал(а): Подскажите пожалуйста как такое можно реализовать средствами mach3.
Это (и многое другое) реализуется программами Machscreen и Screen4
https://kd-dietz.com/pages/eng/machscreen/examples.html
Это прекрасно понятно. Я думал кто-то уже подобное реализовал и может подсказать как сделать конкретно именно такую функцию. Я искал - не нашёл как сделать конкретно это. Вроде простая штука, но в списке стандартных или oem кнопок-кодов - нету такого что переместить ось в заданную в поле координату, не используя g-коды через mdi, причём в абсолютной системе координат.
Последний раз редактировалось manyakNT 29 апр 2022, 20:15, всего редактировалось 1 раз.
manyakNT
Новичок
Сообщения: 31
Зарегистрирован: 16 фев 2019, 08:47
Репутация: 2
Настоящее имя: Иван
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение manyakNT »

Cvazist писал(а): 29 апр 2022, 18:43
manyakNT писал(а): 29 апр 2022, 13:50 Пригодилась бы кнопка\макрос перемещения в указанную позицию по координатам - не через mdi а просто вот поле где ты указываешь координату доя оси и нажимаешь кнопочку ОК.
А чем MDI то неугодило? Пишешь Х678 нажимаешь Enter и поехали. Пишешь Х0 , Enter, поехали.
Это лишние телодвижения. Нужно просто цифры чтобы были и всё. Никаких g-кодов через mdi, что и было озвучено. Как писать через mdi g-коды с координатами это понятно.
Cvazist писал(а): 29 апр 2022, 18:43 Можешь шаг задать для перемещения оси на нужное расстояние, в обще ни чего писать не надо , кнопку нажал и ось сразу переместилась на нужное расстояние.
Это просто метод приращения получится. Это будет не в абсолютной системе координат. Добавлять заданное расстояние он будет относительно текущего. Если б было всё так очевидно - не спрашивал бы.
Kupfershcmidt
Мастер
Сообщения: 2290
Зарегистрирован: 04 авг 2019, 15:54
Репутация: 323
Настоящее имя: Сергей
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение Kupfershcmidt »

manyakNT писал(а): но в списке стандартных или oem кнопок-кодов - нету такого
Так это надо скрипт ваять, конечно нет таких кодов.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение aftaev »

manyakNT писал(а): Вроде простая штука, но в списке стандартных или oem кнопок-кодов - нету такого что переместить ось в заданную в поле координату, не используя g-коды через mdi, причём в абсолютной системе координат.
Через коды ОЕМ наверно можно передать в поле MDI то что нужно, а затем это выполнить.
Получается так: жмакаем кнопку, которая в поле MDI "вбивает" G90/G91 и "жмет" кнопку выполнить. Следом прописывает G0 X123 Y456 и "жмет" кнопку выполнить. Все это будет в одной кнопке спрятано.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
MadRat
Новичок
Сообщения: 39
Зарегистрирован: 27 сен 2019, 23:30
Репутация: 5
Настоящее имя: Dmitrij
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение MadRat »

Подскажите пожалуйста можно ли взять значение из DRO присвоить ему имя переменной типа #1001 что бы значение использовалось в G коде и как это прописать в макросе если можно?
MadRat
Новичок
Сообщения: 39
Зарегистрирован: 27 сен 2019, 23:30
Репутация: 5
Настоящее имя: Dmitrij
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение MadRat »

MadRat писал(а): DRO присвоить ему имя переменной типа #1001
Сам и отвечу на свой вопрос - Code ("#1001="& GetOemDRO(1307))
Что то я тормознул, но на свежую голову разобрался. Данная строка облегчает значительно жизнь - не надо больше лазить в Г-код менять значения, все нужные значения берутся на лету с экрана.
IAI Industries
Новичок
Сообщения: 1
Зарегистрирован: 30 янв 2024, 07:37
Репутация: 0
Настоящее имя: Лысков Игнат Андреевич
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение IAI Industries »

Добрый день.
Подскажите, есть-ли у кого макрос для match3 на кернение центров отверстий (разметка)

Станок Плазмокрой (Тольятти)
Match3 и щиткам соответственно...
Источник fubag 100А, если это, конечно, имеет значение...

Или же, если это реализуется не при помощи макросов и постпроцессора, прошу помощи с настройкой этой функции
Аватара пользователя
shad
Новичок
Сообщения: 27
Зарегистрирован: 15 окт 2012, 16:13
Репутация: 4
Настоящее имя: Андрей
Откуда: Россия
Контактная информация:

Re: Список скриптов/макросов для Mach

Сообщение shad »

Вы можете это завернуть в макрос (например М405) и далее вызывайте, когда нужно сделать надкол (маркировку). Как правило я делаю так - в чертеже точки маркировки создаются как отверстия с диаметром например 1 мм и размещаются в отдельный слой. Далее, например в шиткаме, создаем операцию сверления Drill , где указываем этот отдельный слой плюс условие, что диаметр отверстия "Max Hole Size" должен быть 2 мм. Прописываем наш макрос М405 для этой операции в постпроцессоре в функцию function OnDrill().

Код: Выделить всё

function OnDrill()
   if toolClass == "PlasmaTool" then 
      OnRapid()
	  post.Text (" M405\n ")
   else
      OnRapid()
      OnPenDown()
      OnMove()
      OnPenUp()
      OnRapid()
   end
end
Генерируем код.
Как только в программе реза встречается этот макрос, он выполняет код.
Вот пример макроса М405
Output1 - это номер выхода для управления резаком. Посмотрите какой выход у Вас прописан в настройках для этого.
Макрос ожидает 30 секунд выполнения надкола, потом выходит с сообщением об ошибке

Код: Выделить всё

Const StopButtonNum	= 1003

'Neuron Electronics - Maсros for spotting mode
'Last Modified 28/01/2016
'Output1 uses for torch
'******************* Normal Cut/Marking mode *********************
	ActivateSignal(Output1) 'Plasma Torch On
	Message"Waiting for Marking End..."
	TS = Timer	
	While GetOEMLED(36) = 0 'check arcOK (torchON) input
		Sleep (10)	
		If (Timer - TS > 30) Then 'Wait for Marking end
			Message"Marking end Timeout Error"
			DeActivateSignal(Output1) 'Plasma Torch Off
			DoOEMButton(StopButtonNum)
			Sleep(1000)	'Delay for torch up   
			End
		End If
	Wend
	DeActivateSignal(Output1) 'Plasma Torch Off
    Sleep(1000)	'Delay for torch up  
Ответить

Вернуться в «Windows / Mach»