Тёмный

Mach3. Макросы и внесение изменений в интерфейс программы 

SMWTech
Подписаться 934
Просмотров 18 тыс.
50% 1

В этом видео расскажу, как создавать макрос Mach3, который при нажатии кнопки будет записывать текущие координаты в файл. Также с помощью программы Mach3Screen будет отредактировано главное окно Mach3 - добавлена кнопка к которой и будет прикреплен данный макрос. Ссылка на Mach3Screen: www.softpedia.com/get/Science...

Наука

Опубликовано:

 

1 авг 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 73   
@id-001
@id-001 3 года назад
Вообще молодец! Полтора года мучался с самостоятельным изучением правки интерфейса! Всё время наскоками и от случая к случаю. Не было времени плотно заняться этим вопросом, а тут такое! Спасибо за разжованный материал!!!
@user-od1nl6pe4k
@user-od1nl6pe4k Год назад
Большущая благодарность! Сильно помогло для сканирования щупом. Встроеная процедура работала не корректно, теперь всё работает. Спасибо!
@IvanDeft
@IvanDeft 3 года назад
Круто, теперь пошёл крафтить интерфейс под себя))) Спасибо
@stilet44
@stilet44 3 года назад
Спасибо огромное.
@kotkotikow
@kotkotikow 3 года назад
Молодец парень уважение тебе такого ролика в RU-vid Я ещё не видел удачи тебе
@lucasxavier8072
@lucasxavier8072 2 года назад
You all probably dont care at all but does any of you know a trick to get back into an Instagram account? I was stupid lost the account password. I appreciate any help you can offer me
@kannonkarter8541
@kannonkarter8541 2 года назад
@Lucas Xavier Instablaster ;)
@lucasxavier8072
@lucasxavier8072 2 года назад
@Kannon Karter I really appreciate your reply. I got to the site through google and im waiting for the hacking stuff atm. Looks like it's gonna take a while so I will get back to you later with my results.
@lucasxavier8072
@lucasxavier8072 2 года назад
@Kannon Karter It did the trick and I now got access to my account again. Im so happy! Thank you so much you saved my account!
@kannonkarter8541
@kannonkarter8541 2 года назад
@Lucas Xavier happy to help =)
@nicosich1
@nicosich1 3 года назад
Супер
@edisher
@edisher 3 года назад
0:33 Получится, нужен щуп и программа на Ж коде , теоретически программу можно написать теми же макросами. Типа , задаёшь область сканирования, габариты объекта, и шаг. По принципу поиска нулевой точки.
@SMWTech
@SMWTech 3 года назад
Такой макрос есть - Digitize wizard (вкладка Wizards). Работает именно так, как вы описали, но для его работы нужен рельефный объект. У меня задача была немного другая - в наличии был большой бумажный шаблон с линией, которую нужно было как можно точнее оцифровать. Теперь бы поступил по другому - закрепил бы на шаблоне пару десятков эталонных меток (например контрастные квадраты со стороной 1 см), да сделал фото или скан по частям с последующей обработкой всех искажений, но тогда хотелось разобраться с макросами в Mach3, а эта задача очень для этого подходила.
@edisher
@edisher 3 года назад
@@SMWTech Да, уже посмотрел про этот макрос и другой вариант тут ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-pzyflGyg6wI.html . Мне в принципе интересно научиться работать с макросами, есть мысль сделать автозагрузку следующей программы по выполнению предыдущей.
@televizorandroid4751
@televizorandroid4751 3 года назад
Мы используем лазерную указку,и оцифровываем в исо
@SMWTech
@SMWTech 3 года назад
@@televizorandroid4751 это что-то типа циклопа - две указки и камера?
@user-ty5ts9cj1n
@user-ty5ts9cj1n 3 года назад
Здравствуйте. 9:56 минута. Что значит понятно для Арткам? Подскажите как можно координаты экспортировать в АртКам? С таким не сталкивался. Можно подробнее что Вы имели ввиду.
@SMWTech
@SMWTech 3 года назад
Добрый день. Инструмент ArtRead расположенный в меню "Рельеф" ->"Импорт"->"ArtRead импорт данных оцифровки" позволяет загрузить отсканированные модели непосредственно в ArtCam
@user-ty5ts9cj1n
@user-ty5ts9cj1n 3 года назад
@@SMWTech спасибо за разъяснение
@baurjan.traider
@baurjan.traider Год назад
Подскажи плиз как кнопку down за биндить на клаву ?
@af11ify
@af11ify 10 месяцев назад
Здравствуйте, зачем вы дважды удалили мой комментарий где я предлагаю вам разработку макроса за оплату с нашей стороны? Не могу понять в чем дело.
@user-hh5sd2qv8e
@user-hh5sd2qv8e 2 года назад
Извини а там есть автоматическое сканирование поверхности ,я щуп ставил механический сканер и сканировал , окно wizard далее digitizing wizard .и настраиваешь размер сканируемой площади и с каким шагом. делай шаг 1 мм или 1 см.Сам проверял ,если что пиши в личку
@user-hh5sd2qv8e
@user-hh5sd2qv8e 2 года назад
но за макросы спсасибо , интересует видео по работе с датчиком пробе , как с его помощью выставлять ноль на заготовке сверху.Сканировать умею а вот с отсльным плохо знаю , не умею пользоваться и настраивать второй датчик для выставления высоты - probe
@talgattalgat3247
@talgattalgat3247 3 года назад
Приветствую класс! Вопрос такой я вот начинающий кам уменя рино. Все г коды все уже есть на мач3 поработал (фрезеровал)на станке потом оси убераю в ручную от заготовки не на хом ол просто в край хом ол вообще не пользуюсь.. потом что то надо будет добавить в г коде кое какие отверстие заново загружаю г коды с нуля и высавляю все оси заново обнуляю х и у и потом ноль обнулая с таблеткой над загатовки ну как обычно..потом цикл нажимаю но фрезует он не от туда где я нарисовал по риноцерусе каторы четко указанно троекторя и симулация сделал вроде все показывает нормально но почему то по факту начинает фрезеровать ближе к центру почему не понял??? загатовка стоит там же ..что я не так делаю...??есть ли когая то программа макроссы измнить и сохранить запомнил загатовку даже если будем в ручную двигать оси он запонить предудущине нули каторый я из начала сделал над загатовки и дальше работал по г кодам новым каторый я добавил ...???извините за мой русский ..помогите пожалуйса.. за ранее спасибо!
@SMWTech
@SMWTech 3 года назад
Добрый день. Нужно прояснить несколько вопросов: 1. Убираете вручную: в смысле загоняете станок в ноль с клавиатуры (пока концевики не сработают)? 2. Насколько (в мм) в среднем сбиваются координаты при повторной фрезеровке?
@user-uv7oe9nj9u
@user-uv7oe9nj9u 3 года назад
приветсвую нашил времечко для скрипта ? есть успехи?
@SMWTech
@SMWTech 3 года назад
Привет. Почти перевел руководство по макросам (несколько страниц осталось). Добью его сегодня и сделаю макрос. Вместо информации из окна Time Elapsed проще будет использовать один из 25 таймеров, а для запуска макроса можно использовать или свой M-код, который нужно будет прописывать в начале файла с G-кодом, или дополнительную кнопку с функцией загрузки и выполнения G-кода одновременно с макросом.
@wendisololegsachs3495
@wendisololegsachs3495 3 года назад
Спасибо огромное. Это то что я икал. Но где скачать такой скрин редактор. Подскажите пожалуйста
@SMWTech
@SMWTech 3 года назад
Добрый день. www.softpedia.com/get/Science-CAD/Mach3Screen.shtml#download
@wendisololegsachs3495
@wendisololegsachs3495 3 года назад
Спасибо, заработало! Мне это очень важно, надо постоянно замерять бумажные шаблоны, и по рармерам делать контуры. Но почему-то в тексте пишет хуz без пропуска, всё слитно. В тексте сам поставил пропуски и открыл в арткаме, показывает бело-жёлтые квадратики , не могу разобраться.
@user-uv7oe9nj9u
@user-uv7oe9nj9u 3 года назад
почемуто не вижу ваших сообщений . про поводу записи коррдинат да не важно чт оесть по грешности при запоминании я сделал что бы запоминалась строка а тут погрешности не важны я в вашего роллика из файла Mach3_V3.x_Macro_Prog_Ref нашел скрипт но не знаю ка прописать его что бы заработало если есть у вас наработки скрипта таймер запоминания данных скиньте пж. . может вам известно как найти номер кнопки дро ?или как присвоить или изменить номер кнопки . Arguments: TimerNum is an Integer timer number, which must be between 0 and 24. Return Value: Double value of timer TimerNum. Example: ‘ Clear timer 15 SetTimer(15) ‘ Wait for OEM Trigger 10 to go active While IsActive(OEMTRIG10) = False Then Sleep 10 Wend ‘ See how long it took Message “OEMTRIG10 active after “ & GetTimer(15) & “ seconds” See also: SetTimer() Open "C:\Temp\Gcod.txt" For Append As #1 Print #1,"**************" Print #1,"X=",GetDRO(0) Print #1,"Y=",GetDRO(1) Print #1,"Z=",GetDRO(2) Print #1,"A=",GetDRO(3) Print #1,"B=",GetDRO(4) Print #1,"C=",GetDRO(5) Print #1,"G-CodeLine=",GetDRO(16) Close #1
@SMWTech
@SMWTech 3 года назад
Сейчас к сожалению времени очень мало - только поздним вечером могу себе позволить с ЧПУ повозиться. Как раз перевожу это руководство. С макросами, как обычно половина кода "из коробки" работать не будет - нужно допиливать)) Завтра постараюсь набросать код вашего макроса и проверить хотя бы в режиме симуляции.
@SMWTech
@SMWTech 3 года назад
@@user-uv7oe9nj9u у этого поля DRO нет OEM кода (он равен 0), но есть номер функции (Function = 14). Пока не могу нигде найти описание функций у полей, OEM Code которых равен 0 (как у Elapsed Time).
@SMWTech
@SMWTech 3 года назад
@@user-uv7oe9nj9u просто особенности разработки)) Похоже, что программисты создававшие Mach3 придумывали его архитектуру практически на ходу (что не удивительно - программа по многим характеристикам уникальная) Сначала они создавали программу с жестким функционалом, а потом решили добавить поддержку макросов (в чем надо сказать сильно преуспели). Многие идеи по оптимизации кода им тоже явно приходили постепенно. Этим можно объяснить странности в реализации функционала этой программы и отсутствие стандартизации в подходах к управлению теми же полями DRO.
@SMWTech
@SMWTech 3 года назад
@@user-uv7oe9nj9u в соцсетях меня нет. Скрипт должен получиться - там вроде бы ничего сложного. Возможно будет иметь смысл запускать скрипт с помощью M-кода.
@dargindarginec9561
@dargindarginec9561 3 года назад
Подскажите пожалуйста у меня не работает шпиндель пишу М3 М4 не включает реле, а пины все указаны. На моем 16,17 и с программы и с экрана вкл шпиндель не реагирует, а в отпут сигнале Active Low галочку ставлю включает реле
@SMWTech
@SMWTech 3 года назад
Не совсем понял. Если галка Active Low активирована, все работает нормально?
@dargindarginec9561
@dargindarginec9561 3 года назад
@@SMWTech в окне output signal, output #1, ставлю галочку Active Low срабатывает реле, убираю галочку отключается реле. Как бы выход есть от самого output#1 и 2 и на ножки 16-й но программно не выдает его, я пробежался несколько раз по настройкам просто повторно убирал ставил и заработала на минут 10, и опять также перестала работать, что за глюк не знаю. У меня на первом компьютере всё работает как положено. Но я там не мог настроить нарезание резьбы токарный с кодом G76. Обороты шпинделя видит погрешность 2-5% но ни как не едет резать резьбу. На коде G76 встает ожидая чего-то, я по этому на другой ПК другую версию мач загрузил а тут тупо не хочет шпиндель вращаться. Всё против меня 🤷🏻‍♂️🤦🏻‍♂️
@SMWTech
@SMWTech 3 года назад
​@@dargindarginec9561, на моем станке, работающем под Mach3 только собираюсь реализовать программное управление шпинделем, поэтому по своему опыту ничего подсказать не могу. Есть ощущение, что вы настроили не все параметры, необходимые для корректной работы шпинделя, так что рекомендую пройти по ссылке mir-cnc.ru/index.php?app=core&module=attach&section=attach&attach_id=19344 Очень неплохой мануал.
@dargindarginec9561
@dargindarginec9561 3 года назад
@@SMWTech спасибо вам за инфо, я разобрался с вращением, у меня на первом компьютере все работает вращается как положено, при токарной обработке приближаясь к центру обороты увеличиваются сохроняя скорость реза, а резьбу резать ни как не получается, не хочет резать. может изза контроллера сомой.
@dargindarginec9561
@dargindarginec9561 3 года назад
@@SMWTech Hello 👋🏼 подскажи пожалуйста если знаешь если в мач3 turn кодом G76 не режет резьбу может ли быть из за контроллера? Датчик подключен на вход index один импульс на оборот. Перелопатил всё но не хочет работать. Толком ни кто не подсказал. Другой платы тоже нет и заказывать ждать не зная из-за него или нет.
@scada5914
@scada5914 2 года назад
Здравствуйте. не силен в программировании. Есть плазма чпу, для поиска металла использую макрос M3 такого вида Code "G31 Z-50 F1000" 'опускаем до касания до -50 со скоростью 1000 While IsMoving() ' Подождать пока произойдет касание Wend Code "G92 Z-8" 'обозначаем Z как -8 Code "G0 Z0" 'поднимаемся до 0мм While IsMoving() Wend DoSpinCW() 'включаем плазму Code "G4 P500" 'пауза 0,5 сек Code "F2000" '
@igorwisch5731
@igorwisch5731 3 года назад
Неужели, Вам так было сложно предоставить ссылку на скачивание "Mach3Screen" (раз уж Вы уверяете, что его можно скачать так легко и везде, "откуда угодно")?
@SMWTech
@SMWTech 3 года назад
Добрый день. www.softpedia.com/get/Science-CAD/Mach3Screen.shtml Ссылку также добавил в описание.
@user-mt9ly8lt1i
@user-mt9ly8lt1i 11 месяцев назад
@@SMWTech А можно настроить мач 3 для сварки на декартовом 4-х осевом станке?
@user-uv7oe9nj9u
@user-uv7oe9nj9u 3 года назад
привет как дела?как упехи?
@SMWTech
@SMWTech 3 года назад
Привет. Нормально, только времени на все не хватает. По макросу - можно сделать что-то в таком виде: SetTimer(15) While 1 Sleep 1000 Open "C:\Test.txt" For Append As #1 Print #1, GetOEMDRO(178)," ",GetOEMDRO(179)," ",GetOEMDRO(180)," ",GetTimer(15)*10 Close #1 Wend
@user-uv7oe9nj9u
@user-uv7oe9nj9u 3 года назад
@@SMWTech привет с праздниками . я так понял допиливать надо .а что это GetOEMDRO(178)," ",GetOEMDRO(179)," ",GetOEMDRO(180) и ,GetTimer(15)*10 что десять означает
@SMWTech
@SMWTech 3 года назад
@@user-uv7oe9nj9uпривет. В руководстве рекомендуется использовать функцию GetOEMDRO вместо устаревшей GetDRO. Соответственно используются OEM коды полей (178 вместо 0 и т.д.) 10 - множитель необходимый для получения адекватного времени таймера (Подобрал экспериментальным путем. Почему таймер выдает время в несколько странном формате пока не разобрался). Да, конечно - допиливать нужно, хотя и сейчас макрос выдает все параметры: раз в секунду снимает все координаты и время выполнения программы. While 1 - бесконечный цикл, что неправильно. Нужно будет добавить нормальное условие (скорее всего "работать пока весь G -код не будет выполнен" или что-то в этом роде), привести время в нормальный формат и как следует потестить. У меня возникает подозрение, что при достижении довольно большого размера файла mach3 может дать сбой.
@SMWTech
@SMWTech 3 года назад
@@user-uv7oe9nj9u а какая версия mach3?
@user-uv7oe9nj9u
@user-uv7oe9nj9u 3 года назад
@@SMWTech у меня виснет сразу мач ))) а нужно со старым скрипом использоват ь или чисто этот скрипт .. SetTimer(15) While 1 Sleep 1000 Open "C:\Test.txt" For Append As #1 Print #1, GetOEMDRO(178)," ",GetOEMDRO(179)," ",GetOEMDRO(180)," ",GetTimer(15)*10 Close #1 Wend
@kotkotikow
@kotkotikow 3 года назад
Скажите а можно вам задать по электронной почте вопрос Если да то дайте ссылку на свою почту Или может быть мне свою вставить и ставлю свою.s12rz@yandex.ru
@SMWTech
@SMWTech 3 года назад
Да, конечно. Отправил вам письмо по электронной почте.
@user-wd4ec3lt1i
@user-wd4ec3lt1i 3 года назад
По русски объясните пожалуйста что такое макрос
@SMWTech
@SMWTech 3 года назад
У некоторых программ (Word, Excel, Mach3 и др.) есть возможность с помощью специального встроенного в эту программу интерфейса запрограммировать любую последовательность действий, которые можно выполнять в этой программе (например в Word: открыть определенный документ после чего удалить каждое второе слово, а каждое третье напечатать с большой буквы, после этого сохранить и закрыть документ). Вот эта запрограммированная последовательность действий и называется макросом. Они нужны для автоматизации трудоемких задач, да и в целом делают программу более гибкой.
@user-wd4ec3lt1i
@user-wd4ec3lt1i 3 года назад
@@SMWTech спасибо
Далее
Сравнение NCStudio 5.5.60 и Mach3
18:06
Просмотров 15 тыс.
YOTAPHONE 2 - СПУСТЯ 10 ЛЕТ
15:13
Просмотров 156 тыс.