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

Поділитися
Вставка
  • Опубліковано 24 лис 2024

КОМЕНТАРІ • 74

  • @id-001
    @id-001 3 роки тому +1

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

  • @АлександрШульгин-ф3е

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

  • @IvanDeft
    @IvanDeft 3 роки тому +1

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

  • @kotkotikow
    @kotkotikow 3 роки тому +2

    Молодец парень уважение тебе такого ролика в UA-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 =)

  • @edisher
    @edisher 3 роки тому +1

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

    • @SMWTech
      @SMWTech  3 роки тому

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

    • @edisher
      @edisher 3 роки тому

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

    • @televizorandroid4751
      @televizorandroid4751 3 роки тому

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

    • @SMWTech
      @SMWTech  3 роки тому

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

  • @oleggashuk59
    @oleggashuk59 Місяць тому

    Здравствуйте,. не реагирует кнопка ref all home в мач 3,где можно скачать скрены,Ваша ссылка платная.

  • @af11ify
    @af11ify Рік тому

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

  • @stilet44
    @stilet44 3 роки тому

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

  • @МаксимПанов-з6й
    @МаксимПанов-з6й 2 роки тому

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

    • @МаксимПанов-з6й
      @МаксимПанов-з6й 2 роки тому

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

  • @baurjan.traider
    @baurjan.traider 2 роки тому

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

  • @Денис-э4о3к
    @Денис-э4о3к 3 роки тому

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

    • @SMWTech
      @SMWTech  3 роки тому +3

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

    • @Денис-э4о3к
      @Денис-э4о3к 3 роки тому

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

  • @nicosich1
    @nicosich1 3 роки тому

    Супер

  • @scada5914
    @scada5914 3 роки тому

    Здравствуйте. не силен в программировании. Есть плазма чпу, для поиска металла использую макрос 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" '

  • @talgattalgat3247
    @talgattalgat3247 3 роки тому

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

    • @SMWTech
      @SMWTech  3 роки тому

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

  • @серыйкуб-ш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-кода.

  • @wendisololegsachs3495
    @wendisololegsachs3495 3 роки тому

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

    • @SMWTech
      @SMWTech  3 роки тому +1

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

    • @wendisololegsachs3495
      @wendisololegsachs3495 3 роки тому

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

  • @серыйкуб-ш4н
    @серыйкуб-ш4н 3 роки тому

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

    • @SMWTech
      @SMWTech  3 роки тому

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

  • @igorwisch5731
    @igorwisch5731 4 роки тому

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

    • @SMWTech
      @SMWTech  4 роки тому +1

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

    • @АндрейПетров-д6х
      @АндрейПетров-д6х Рік тому

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

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

  • @kotkotikow
    @kotkotikow 3 роки тому

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

    • @SMWTech
      @SMWTech  3 роки тому

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

  • @ИВу-ч8к
    @ИВу-ч8к 3 роки тому

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

    • @SMWTech
      @SMWTech  3 роки тому

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

    • @ИВу-ч8к
      @ИВу-ч8к 3 роки тому

      @@SMWTech спасибо