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

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ต.ค. 2024
  • В этом видео расскажу, как создавать макрос Mach3, который при нажатии кнопки будет записывать текущие координаты в файл. Также с помощью программы Mach3Screen будет отредактировано главное окно Mach3 - добавлена кнопка к которой и будет прикреплен данный макрос. Ссылка на Mach3Screen: www.softpedia....

ความคิดเห็น • 73

  • @af11ify
    @af11ify ปีที่แล้ว

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

  • @id-001
    @id-001 3 ปีที่แล้ว +1

    Вообще молодец! Полтора года мучался с самостоятельным изучением правки интерфейса! Всё время наскоками и от случая к случаю. Не было времени плотно заняться этим вопросом, а тут такое! Спасибо за разжованный материал!!!

  • @IvanDeft
    @IvanDeft 3 ปีที่แล้ว +1

    Круто, теперь пошёл крафтить интерфейс под себя)))
    Спасибо

  • @nicosich1
    @nicosich1 3 ปีที่แล้ว

    Супер

  • @АлександрШульгин-ф3е
    @АлександрШульгин-ф3е 2 ปีที่แล้ว

    Большущая благодарность!
    Сильно помогло для сканирования щупом. Встроеная процедура работала не корректно, теперь всё работает.
    Спасибо!

  • @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" '

  • @edisher
    @edisher 3 ปีที่แล้ว +1

    0:33 Получится, нужен щуп и программа на Ж коде , теоретически программу можно написать теми же макросами. Типа , задаёшь область сканирования, габариты объекта, и шаг. По принципу поиска нулевой точки.

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      Такой макрос есть - Digitize wizard (вкладка Wizards). Работает именно так, как вы описали, но для его работы нужен рельефный объект. У меня задача была немного другая - в наличии был большой бумажный шаблон с линией, которую нужно было как можно точнее оцифровать. Теперь бы поступил по другому - закрепил бы на шаблоне пару десятков эталонных меток (например контрастные квадраты со стороной 1 см), да сделал фото или скан по частям с последующей обработкой всех искажений, но тогда хотелось разобраться с макросами в Mach3, а эта задача очень для этого подходила.

    • @edisher
      @edisher 3 ปีที่แล้ว

      @@SMWTech Да, уже посмотрел про этот макрос и другой вариант тут th-cam.com/video/pzyflGyg6wI/w-d-xo.html . Мне в принципе интересно научиться работать с макросами, есть мысль сделать автозагрузку следующей программы по выполнению предыдущей.

    • @televizorandroid4751
      @televizorandroid4751 3 ปีที่แล้ว

      Мы используем лазерную указку,и оцифровываем в исо

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      @@televizorandroid4751 это что-то типа циклопа - две указки и камера?

  • @kotkotikow
    @kotkotikow 3 ปีที่แล้ว +2

    Молодец парень уважение тебе такого ролика в TH-cam Я ещё не видел удачи тебе

    • @lucasxavier8072
      @lucasxavier8072 3 ปีที่แล้ว

      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 3 ปีที่แล้ว

      @Lucas Xavier Instablaster ;)

    • @lucasxavier8072
      @lucasxavier8072 3 ปีที่แล้ว

      @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 3 ปีที่แล้ว

      @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 3 ปีที่แล้ว

      @Lucas Xavier happy to help =)

  • @МаксимПанов-з6й
    @МаксимПанов-з6й 2 ปีที่แล้ว

    Извини а там есть автоматическое сканирование поверхности ,я щуп ставил механический сканер и сканировал ,
    окно wizard далее digitizing wizard .и настраиваешь размер сканируемой площади и с каким шагом. делай шаг 1 мм или 1 см.Сам проверял ,если что пиши в личку

    • @МаксимПанов-з6й
      @МаксимПанов-з6й 2 ปีที่แล้ว

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

  • @talgattalgat3247
    @talgattalgat3247 3 ปีที่แล้ว

    Приветствую класс! Вопрос такой я вот начинающий кам уменя рино. Все г коды все уже есть на мач3 поработал (фрезеровал)на станке потом оси убераю в ручную от заготовки не на хом ол просто в край хом ол вообще не пользуюсь.. потом что то надо будет добавить в г коде кое какие отверстие заново загружаю г коды с нуля и высавляю все оси заново обнуляю х и у и потом ноль обнулая с таблеткой над загатовки ну как обычно..потом цикл нажимаю но фрезует он не от туда где я нарисовал по риноцерусе каторы четко указанно троекторя и симулация сделал вроде все показывает нормально но почему то по факту начинает фрезеровать ближе к центру почему не понял??? загатовка стоит там же ..что я не так делаю...??есть ли когая то программа макроссы измнить и сохранить запомнил загатовку даже если будем в ручную двигать оси он запонить предудущине нули каторый я из начала сделал над загатовки и дальше работал по г кодам новым каторый я добавил ...???извините за мой русский ..помогите пожалуйса.. за ранее спасибо!

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      Добрый день. Нужно прояснить несколько вопросов: 1. Убираете вручную: в смысле загоняете станок в ноль с клавиатуры (пока концевики не сработают)? 2. Насколько (в мм) в среднем сбиваются координаты при повторной фрезеровке?

  • @kotkotikow
    @kotkotikow 3 ปีที่แล้ว

    Скажите а можно вам задать по электронной почте вопрос Если да то дайте ссылку на свою почту Или может быть мне свою вставить и ставлю свою.s12rz@yandex.ru

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      Да, конечно. Отправил вам письмо по электронной почте.

  • @stilet44
    @stilet44 3 ปีที่แล้ว

    Спасибо огромное.

  • @baurjan.traider
    @baurjan.traider 2 ปีที่แล้ว

    Подскажи плиз как кнопку down за биндить на клаву ?

  • @igorwisch5731
    @igorwisch5731 4 ปีที่แล้ว

    Неужели, Вам так было сложно предоставить ссылку на скачивание "Mach3Screen" (раз уж Вы уверяете, что его можно скачать так легко и везде, "откуда угодно")?

    • @SMWTech
      @SMWTech  4 ปีที่แล้ว +1

      Добрый день. www.softpedia.com/get/Science-CAD/Mach3Screen.shtml Ссылку также добавил в описание.

    • @АндрейПетров-д6х
      @АндрейПетров-д6х ปีที่แล้ว

      @@SMWTech А можно настроить мач 3 для сварки на декартовом 4-х осевом станке?

  • @wendisololegsachs3495
    @wendisololegsachs3495 3 ปีที่แล้ว

    Спасибо огромное. Это то что я икал. Но где скачать такой скрин редактор. Подскажите пожалуйста

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว +1

      Добрый день. www.softpedia.com/get/Science-CAD/Mach3Screen.shtml#download

    • @wendisololegsachs3495
      @wendisololegsachs3495 3 ปีที่แล้ว

      Спасибо, заработало! Мне это очень важно, надо постоянно замерять бумажные шаблоны, и по рармерам делать контуры.
      Но почему-то в тексте пишет хуz без пропуска, всё слитно.
      В тексте сам поставил пропуски и открыл в арткаме, показывает бело-жёлтые квадратики , не могу разобраться.

  • @Денис-э4о3к
    @Денис-э4о3к 3 ปีที่แล้ว

    Здравствуйте. 9:56 минута. Что значит понятно для Арткам? Подскажите как можно координаты экспортировать в АртКам? С таким не сталкивался. Можно подробнее что Вы имели ввиду.

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว +3

      Добрый день. Инструмент ArtRead расположенный в меню "Рельеф" ->"Импорт"->"ArtRead импорт данных оцифровки" позволяет загрузить отсканированные модели непосредственно в ArtCam

    • @Денис-э4о3к
      @Денис-э4о3к 3 ปีที่แล้ว

      @@SMWTech спасибо за разъяснение

  • @серыйкуб-ш4н
    @серыйкуб-ш4н 3 ปีที่แล้ว

    приветсвую нашил времечко для скрипта ? есть успехи?

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      Привет. Почти перевел руководство по макросам (несколько страниц осталось). Добью его сегодня и сделаю макрос. Вместо информации из окна Time Elapsed проще будет использовать один из 25 таймеров, а для запуска макроса можно использовать или свой M-код, который нужно будет прописывать в начале файла с G-кодом, или дополнительную кнопку с функцией загрузки и выполнения G-кода одновременно с макросом.

  • @серыйкуб-ш4н
    @серыйкуб-ш4н 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 ปีที่แล้ว +2

      Сейчас к сожалению времени очень мало - только поздним вечером могу себе позволить с ЧПУ повозиться. Как раз перевожу это руководство. С макросами, как обычно половина кода "из коробки" работать не будет - нужно допиливать)) Завтра постараюсь набросать код вашего макроса и проверить хотя бы в режиме симуляции.

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว +1

      @@серыйкуб-ш4н у этого поля DRO нет OEM кода (он равен 0), но есть номер функции (Function = 14). Пока не могу нигде найти описание функций у полей, OEM Code которых равен 0 (как у Elapsed Time).

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      @@серыйкуб-ш4н просто особенности разработки)) Похоже, что программисты создававшие Mach3 придумывали его архитектуру практически на ходу (что не удивительно - программа по многим характеристикам уникальная) Сначала они создавали программу с жестким функционалом, а потом решили добавить поддержку макросов (в чем надо сказать сильно преуспели). Многие идеи по оптимизации кода им тоже явно приходили постепенно. Этим можно объяснить странности в реализации функционала этой программы и отсутствие стандартизации в подходах к управлению теми же полями DRO.

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว +1

      @@серыйкуб-ш4н в соцсетях меня нет. Скрипт должен получиться - там вроде бы ничего сложного. Возможно будет иметь смысл запускать скрипт с помощью 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§ion=attach&attach_id=19344 Очень неплохой мануал.

    • @dargindarginec9561
      @dargindarginec9561 3 ปีที่แล้ว

      @@SMWTech спасибо вам за инфо, я разобрался с вращением, у меня на первом компьютере все работает вращается как положено, при токарной обработке приближаясь к центру обороты увеличиваются сохроняя скорость реза, а резьбу резать ни как не получается, не хочет резать. может изза контроллера сомой.

    • @dargindarginec9561
      @dargindarginec9561 3 ปีที่แล้ว

      @@SMWTech Hello 👋🏼 подскажи пожалуйста если знаешь если в мач3 turn кодом G76 не режет резьбу может ли быть из за контроллера? Датчик подключен на вход index один импульс на оборот. Перелопатил всё но не хочет работать. Толком ни кто не подсказал. Другой платы тоже нет и заказывать ждать не зная из-за него или нет.

  • @серыйкуб-ш4н
    @серыйкуб-ш4н 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

    • @серыйкуб-ш4н
      @серыйкуб-ш4н 3 ปีที่แล้ว

      @@SMWTech привет с праздниками . я так понял допиливать надо .а что это GetOEMDRO(178)," ",GetOEMDRO(179)," ",GetOEMDRO(180) и ,GetTimer(15)*10 что десять означает

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      @@серыйкуб-ш4нпривет. В руководстве рекомендуется использовать функцию GetOEMDRO вместо устаревшей GetDRO. Соответственно используются OEM коды полей (178 вместо 0 и т.д.) 10 - множитель необходимый для получения адекватного времени таймера (Подобрал экспериментальным путем. Почему таймер выдает время в несколько странном формате пока не разобрался). Да, конечно - допиливать нужно, хотя и сейчас макрос выдает все параметры: раз в секунду снимает все координаты и время выполнения программы. While 1 - бесконечный цикл, что неправильно. Нужно будет добавить нормальное условие (скорее всего "работать пока весь G -код не будет выполнен" или что-то в этом роде), привести время в нормальный формат и как следует потестить. У меня возникает подозрение, что при достижении довольно большого размера файла mach3 может дать сбой.

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      @@серыйкуб-ш4н а какая версия mach3?

    • @серыйкуб-ш4н
      @серыйкуб-ш4н 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

  • @ИВу-ч8к
    @ИВу-ч8к 3 ปีที่แล้ว

    По русски объясните пожалуйста что такое макрос

    • @SMWTech
      @SMWTech  3 ปีที่แล้ว

      У некоторых программ (Word, Excel, Mach3 и др.) есть возможность с помощью специального встроенного в эту программу интерфейса запрограммировать любую последовательность действий, которые можно выполнять в этой программе (например в Word: открыть определенный документ после чего удалить каждое второе слово, а каждое третье напечатать с большой буквы, после этого сохранить и закрыть документ). Вот эта запрограммированная последовательность действий и называется макросом. Они нужны для автоматизации трудоемких задач, да и в целом делают программу более гибкой.

    • @ИВу-ч8к
      @ИВу-ч8к 3 ปีที่แล้ว

      @@SMWTech спасибо