Тёмный

Взламывем MACH3. Что внутри? Лечим паузу. 

Viktor Kosiak
Подписаться 4,9 тыс.
Просмотров 12 тыс.
50% 1

Кому лень делать самому, можна скачать готовый скринсет с вылеченой паузой (там же и текст скрипта):
drive.google.c...
====================================
Скачать редактор шкурок тут: kd-dietz.com/

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

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 54   
@РукМастер-ы9ъ
@РукМастер-ы9ъ 2 года назад
Идея хорошая, но есть некоторые минусы. Во первых если включить и отключить паузу даже не во время выполнения УП включится шпиндель. Это не хорошо. Во вторых коррекция скорости в любом случае возвращается на 100%. Это тоже не всегда удобно. Вдруг там было 50% или 150%. В третьих (но это я еще не проверял) скорость резко падает до нуля, а успеет ли портал остановиться без пропуска шагов из за инерции? В четвертых нет визуального контроля нажата пауза или нет. В общем ниже привожу рабочий скрипт где все эти недочеты устранены. Шпиндель если был включен во время нажатия на паузу, то он включится после отжатия паузы. Если он не был включен, то но и не включится, а пауза будет работать в штатном режиме. Коррекция скорости. Сколько процентов стояло до нажатия на паузу, столько вернется после отжатия. Замедление скорости остановки портала можно регулировать. В скрипте до полной остановки 1 секунда. Для работы скрипта необходимо создать 2 светодида Разместить их около кнопки пауза. Один будет показывать нажата ли кнопка, второй будет показывать запустится ли шпиндель после отжатия паузы. Создать ЦИ (DRO) и поместить где нибудь в рамке коррекции скорости. ' Создать: пауза включена - GetUserLED (1022) Шпиндель был включен при нажатии паузы - GetUserLED (1024) Промежуточное ДРО - GetOEMDRO(1022) ' Как и что регулировать думаю понятно из комментариев в скрипте. If GetUserLED (1024) Then 'Если шпиндель был включен ' a=1 Else End If If GetUserLED (1022) Then 'Если пауза нажата ' b=10 Else End If If a+b=11 Then ' ' DoSpinCW() 'Включить шпиндель' Sleep 4000 'время задержки после включения шпинделя 4 секунды' Call SetOEMDRO(223, Abs(GetOEMDRO(1022))) 'Вставить данные коррекции из промежуточного DRO' Call SetUserLED (1022, 0) Call SetUserLED (1024, 0) Else End If If a+b=1 Then ' ' Call SetOEMDRO(1022, Abs(GetOEMDRO(223))) 'Сохранить данные коррекции в промежуточное DRO' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 300 'время между убавлением скорости 1' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 200 'время между убавлением скорости 2' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 200 'время между убавлением скорости 3' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 200 'время между убавлением скорости 4' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 100 'время между убавлением скорости 5' Call SetOEMDRO(223,0) 'Коррекция скорости ноль' If GetOEMLED (11) Then 'если шпиндель включен ' Call SetUserLED (1024, 1) Else Call SetUserLED (1024, 0) End If Sleep 1000 'Задержка перед выключением шпинделя 1 сек' DoSpinStop() 'Выключить шпиндель' Call SetUserLED (1022, 1) Else End If If a+b=10 Then ' ' Call SetOEMDRO(223, Abs(GetOEMDRO(1022))) Call SetUserLED (1022, 0) Else End If If a+b=0 Then ' ' Call SetOEMDRO(1022, Abs(GetOEMDRO(223))) Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 300 'время между убавлением скорости 1' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 200 'время между убавлением скорости 2' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 200 'время между убавлением скорости 3' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 200 'время между убавлением скорости 4' Call SetOEMDRO(223, Abs(GetOEMDRO(223)/2)) 'Коррекция скорости разделить на 2' Sleep 100 'время между убавлением скорости 5' Call SetOEMDRO(223,0) 'Коррекция скорости ноль' If GetOEMLED (11) Then 'светодиод шпинделя ' Call SetUserLED (1024, 1) Else Call SetUserLED (1024, 0) End If Sleep 1000 'Задержка перед выключением шпинделя 1 сек' DoSpinStop() 'Выключить шпиндель' Call SetUserLED (1022, 1) Else End If
@nsk5288
@nsk5288 Год назад
День добрый, можно для не особо продвинутых просто скрип который можно скопировать и вставить, а то не могу разобрать что именно тут скопировать, заранее благодарю.
@volidol
@volidol Год назад
Чет не замечал такого. Обычно при нажатии на паузу, оно всегда продолжало с того места откуда остановилось. Минусы скрипта. Паузу обычно я нажимаю, что-бы на "лету" что-то подправить. Например ту же высоту инструмента, или ещё чего-то для чего мне надо уехать будет от точки останова. При родной паузе, оно приезжает обратно в координаты точки останова. Причем Z уезжает в хому, дабы не поломать заготовку.
@серыйкуб-ш4н
@серыйкуб-ш4н 5 месяцев назад
ПРИВЕТ ПОДСКАЖИ еще если код больше 150000 то если тебе надо на строку 884400 то мач прекидует на начало 222222 как быть7 ГДЕ БАК В МАЧЕ КАК ИСПРАВИТЬ ТЧТОБЫ ДРУГИЕ ДЕЙСВТИЯ НЕДЕЛАТЬ
@ПавелНиколаевич-ш3ь
Спасибо, а можно сделать так чтоб пауза работала как на нс студио , когда нажимаешь на паузу или на стоп ось Z подымается на 10мм , очень удобно.
@CNC_machines
@CNC_machines 2 года назад
В принципе можно, я так и хотел. Но до конца не разобрался. Фактически тут не пауза, а скорость движения = 0. А при движении станка оси нельзя двигать ни вручну, ни скриптами. Но все же как-то можно это обойти.
@ivantut9210
@ivantut9210 3 месяца назад
Спасибо, благодаря вам вспомнил, то что делал еще в 2017 году))) Правда несколько по-другому....
@ziedoniszimecs6383
@ziedoniszimecs6383 2 года назад
Добрый день .Неподскажите пожалуйста как масh3 установить 5ю.осс штоби она была видно на экране?
@81DGEKA
@81DGEKA Год назад
Доброго дня , питания не по темі відео, як може бути так що коли запускаєш програми фрезерувати коло потім квадрат потім знову коло станок не потрапляє на свої координати поХ тобто фрезерує зі зміщенням поХ десь 0.5 мм?
@АлексейЩукин-к1м
@АлексейЩукин-к1м 2 года назад
приветствую скачал программу масн у вас по ссылке на канале а таблетка пустая в чем подвох.
@РукМастер-ы9ъ
@РукМастер-ы9ъ 2 года назад
Еще желательно Led добавить на кнопку пауза, что бы точно знать что она нажата.
@AndreyS1977
@AndreyS1977 2 года назад
Спасибо !!!
@ros2ras
@ros2ras 2 года назад
респект, аж захотілось собі налаштувати
@sergatmel8242
@sergatmel8242 2 года назад
Спасибо. Паузой не пользовался ранее из-за глюков. Теперь испробую.
@SinedWOLF
@SinedWOLF Год назад
Мне одному тихо???)
@Unikus777
@Unikus777 2 года назад
Видим FRO , а говорим DRO ...🤔
@baurjan.traider
@baurjan.traider 2 года назад
Как установить на клаву высоту и глубину ? Оно стоит просто на другом пульте физический. Хочу на клаву
@volidol
@volidol Год назад
Там где-то в настройках биндятся кнопки клавиатуры.
@TheHobro42
@TheHobro42 5 месяцев назад
Спасибо
@Nikki_Vik
@Nikki_Vik 2 года назад
Здравствуйте! Крутой update. С вами возможно, связаться для консультации в ином вопросу по ЧПУ?
@CNC_machines
@CNC_machines 2 года назад
Звідки ви?
@Wisky00
@Wisky00 2 года назад
Почему то скрипт с гуглдиска не скачивается. Пишет, что нет доступа. Расшарьте файл.
@CNC_machines
@CNC_machines 2 года назад
Готово.
@neapolitanskiy125
@neapolitanskiy125 2 года назад
добрый день, можно пожалуйста поделиться дистрибутивом, тк в прошлом видео не было возможности оставить запрос)Благодарю вас за ваши знания и время
@CNC_machines
@CNC_machines 2 года назад
Пишіть на viber 0989035826
@sanyatsibulskyy6718
@sanyatsibulskyy6718 2 года назад
спасибо за исправление. сделал как по инструкции. но заметил такую штуку: после того как нажмеш паузу - станок останавливается(как положено) , но естли нажать "RESET" в колонке "Feed Rate" станок ТУТЖЕ!!!!! начинает продолжение роботы (правда с тойже точки что остановился, как положено)
@CNC_machines
@CNC_machines 2 года назад
Ну да, фактически это не пауза, а замедление работы до нуля. Кнопкой ресет это замедление убираем.
@Nicolai-z9w
@Nicolai-z9w 2 года назад
Дякую за відео
@artberesta
@artberesta 2 года назад
Спасибо за идею. А когда у шпинделя падает скорость до 0,и он секунду еще получается работает, ничего не будет шпинделю за эту секунду?
@CNC_machines
@CNC_machines 2 года назад
Ничего не будет ни фрезе ни шпинделю -- движение станка в этот момент уже прекратилось.
@SupersonicHeart
@SupersonicHeart Год назад
Есть решение проще, поставить версию Mach3Version3.043_2018 там все нормально работает
@volidol
@volidol Год назад
А, так вот почему у меня нормально работает)
@SupersonicHeart
@SupersonicHeart Месяц назад
@@volidol Перешел на 62 версию от 2019 года полет тоже нормальный. На данный момент это последняя версия стабильно работающая с контроллером ESS. А так самая последняя версия 66
@ВячеславСмирнов-й4н
У меня таких пропусков не бывает
@CNC_machines
@CNC_machines 2 года назад
А как у вас пауза работает на прямых линиях, к примеру: Х0 Х1000 ? Все корректно продолжает работать?
@81DGEKA
@81DGEKA 2 года назад
Спасибо за информацию
@rafaelsuleymanov7956
@rafaelsuleymanov7956 2 года назад
класс ! спасибо за видео
@НиколайКравченко-ф6б
С праздником! Скажите, если я установлю вашу мач3 с русским скином, настройки нужно заново вводить? Или есть шанс, что моя версия просто обновиться, а настройки станка остануться.
@CNC_machines
@CNC_machines 2 года назад
Настройки останутся.
@НиколайКравченко-ф6б
@@CNC_machines благодарю!
@artberesta
@artberesta 2 года назад
Подскажите у вса сейчас данный mash3 подключон к станку или просто установлен на компе?
@CNC_machines
@CNC_machines 2 года назад
Просто установлен на компе.
@sanyatsibulskyy6718
@sanyatsibulskyy6718 2 года назад
@@CNC_machines а как он без платы работает? у меня нехочет. розкажите что к чему. плиз
@CNC_machines
@CNC_machines 2 года назад
@@sanyatsibulskyy6718 У меня управление по LPT порту; наличие платы не обязательно.
@avexoidavex3577
@avexoidavex3577 Год назад
@@CNC_machines Правильно ли я понял - если есть подключение по ЛПТ, то не нужна плата вообще? Стабильно ли работает МАЧ3 в этом случае? Бывают ли какие-то сбои не по вине пользователя, компьютера и станка? И еще вопрос - как тогда подключаются драйвера?
@Londannak
@Londannak 2 года назад
что это?
@CNC_machines
@CNC_machines 2 года назад
Наверное вы сюда случайно попали.
@Londannak
@Londannak 2 года назад
@@CNC_machinesчерез рекомендацию от ютуб...
@ВячеславСмирнов-й4н
@ВячеславСмирнов-й4н 10 месяцев назад
Легче лицензию купить и не мучатся!
@CNC_machines
@CNC_machines 10 месяцев назад
Купив файл *.lic за 200$ с паузой все как біьло так и останется.
@НурНур-й1н
@НурНур-й1н 2 года назад
Доброго времени суток подскажите можно змломать мач 3 что бы работал без лицензии?
@CNC_machines
@CNC_machines 2 года назад
Добый день. Без лицензии он и так работает. Только ограничение по управляющей программе 300 строк.
@НурНур-й1н
@НурНур-й1н 2 года назад
@@CNC_machines да но он работал полноценно ?
@CNC_machines
@CNC_machines 2 года назад
@@НурНур-й1н зайдите на rutracket.org и скачайте МАСН3 с лицензией.
Далее
I Took An iPhone 16 From A POSTER! 😱📱 #shorts
00:18
Ответы Мэил Ру
01:00
Просмотров 1,4 млн
Установка и настройка Mach3
5:58
Сравнение NCStudio 5.5.60 и Mach3
18:06
Просмотров 16 тыс.