Сканер магнитного поля на базе лазерного гравера

Намоточные, сверлильные, электроэррозионные и другие станки с ЧПУ.
Tim_Smolyanin
Новичок
Сообщения: 6
Зарегистрирован: 18 ноя 2020, 13:16
Репутация: 0
Настоящее имя: Тимофей
Контактная информация:

Сканер магнитного поля на базе лазерного гравера

Сообщение Tim_Smolyanin »

Добрый день всем!
Я проектирую сканер магнитного поля на базе лазерного гравера. Покупать новую трех-координатную систему было затруднительно, но имелся лазерный гравер, к которому оставалось только приспособить небольшую и легонькую z-ось, но это все лирика. Главной трудностью на данный момент является выбор/разработка софта для управления проектируемым сканером магнитного поля. Потому что необходимо синхронизировать работу станка и магнитометра. Алгоритм сканирования таков, что станочек перемещает щуп магнитометра по точкам над поверхностью сканируемого изделия (допустим постоянный магнит) останавливаясь на некоторое время в точке, пока магнитометр произведет измерения в этой точке и т.д. Магнитометр общается с ПК по UART. На лазерном гравере использовался GRBL контроллер на базе Arduino и LaserGRBL программка в качестве G-code sender. Была идея написать драйвер для общения магнитометра с ПК и аккуратно встроить его в приведенный софт, но порывшись в исходниках и ничего не поняв совершенно, понял, что это это капец как трудно. Посему было бы интересно узнать у вас, дорогие форумчане, имеются ли у вас какие-то мысли по этому поводу. Может кто-то и сам занимался подобными извращениями
Аватара пользователя
Kachik
Мастер
Сообщения: 806
Зарегистрирован: 13 янв 2017, 16:22
Репутация: 152
Настоящее имя: Сергей
Откуда: Питер
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Kachik »

А нужно учитывать результаты сканирования предыдущей точки? Или сканирование просто идёт по трёхмерной сетке?
Tim_Smolyanin
Новичок
Сообщения: 6
Зарегистрирован: 18 ноя 2020, 13:16
Репутация: 0
Настоящее имя: Тимофей
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Tim_Smolyanin »

Да, сканирование просто идет по трехмерной сетке. Предполагается сохранение результатов сканирования в .txt на или любой другой текстовый формат для дальнейшей обработки данных на компуктере
Аватара пользователя
Kachik
Мастер
Сообщения: 806
Зарегистрирован: 13 янв 2017, 16:22
Репутация: 152
Настоящее имя: Сергей
Откуда: Питер
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Kachik »

Тогда любой фрезерный контроллер подойдёт. Ардуино выше крыши. Пишем г-код движение по сетке, в точках тормозим и включаем датчик... Всё.
На Матче или любом более крутом контроллере вообще нет проблем. На GRBL я не в курсе, можно -ли обращаться из кода к внешним портам (но скорее всего, можно).
Tim_Smolyanin
Новичок
Сообщения: 6
Зарегистрирован: 18 ноя 2020, 13:16
Репутация: 0
Настоящее имя: Тимофей
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Tim_Smolyanin »

"Пишем г-код движение по сетке, в точках тормозим и включаем датчик..."
Вот то-то и оно, что я пока не понимаю как запускать магнитометр. Общается он по COM-порту и имеет свой протокол общения, тобишь необходимо формировать определенную последовательность команд для него, чтобы запустить измерения и остановить их в нужный момент. Написать скриптик для работы с ним по COM-порту трудов не составляет, но вот что с ним делать...
Tim_Smolyanin
Новичок
Сообщения: 6
Зарегистрирован: 18 ноя 2020, 13:16
Репутация: 0
Настоящее имя: Тимофей
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Tim_Smolyanin »

Была идея изначально такая, что использовать команды вкл/выкл лазерной головки, тобишь порыться в исходниках и переписать эти команды, чтобы они запускали и останавливали измерения магнитометром значений магнитного поля в точке, но порывшись в исходниках LaserGRBL я не смог в них разобраться до такой степени, чтобы что-то там менять
Аватара пользователя
Kachik
Мастер
Сообщения: 806
Зарегистрирован: 13 янв 2017, 16:22
Репутация: 152
Настоящее имя: Сергей
Откуда: Питер
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Kachik »

Не надо лезть глубоко в прошивку. Хватит штатных команд и использования скриптов вызываемых командой М. Самое простое - даём сигнал на порт и включаем реле или на отдельную ардуинку, которая заведует магнитометром.
Поищите здесь на форуме про сканирование поверхности печатных плат. Там общий алгоритм, только заменить команду G31 на вызов скрипта или напрямую давать команду на включение...
gendos
Мастер
Сообщения: 1074
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 76
Откуда: Ростов-на-дону
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение gendos »

Посмотри тему.может что для тебя подойдет.
Подсказать не смогу.давно это делал.
viewtopic.php?f=15&t=1032
Tim_Smolyanin
Новичок
Сообщения: 6
Зарегистрирован: 18 ноя 2020, 13:16
Репутация: 0
Настоящее имя: Тимофей
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Tim_Smolyanin »

Возникла такая идея: поскольку лазерная головка управляется ШИМ сигналом с cnc контроллера, то можно просто мониторить уровень напряжения на данном выводе и когда есть напряжение - запускаем измерения, нет - останавливаем.
Аватара пользователя
Kachik
Мастер
Сообщения: 806
Зарегистрирован: 13 янв 2017, 16:22
Репутация: 152
Настоящее имя: Сергей
Откуда: Питер
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Kachik »

Это всего лишь вопрос, в чём готовить программу сканирования. При движении между точками лазер не выключается, соответственно смысла в этом нет, т.к. будет измеряться постоянно. Тогда проще отлавливать просто включение и выключение лазера. Зачем ШИМ сигнал?
Tim_Smolyanin
Новичок
Сообщения: 6
Зарегистрирован: 18 ноя 2020, 13:16
Репутация: 0
Настоящее имя: Тимофей
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Tim_Smolyanin »

"Зачем ШИМ сигнал?"
Возможно я ошибаюсь, т.к. впервые на своем веку занимаюсь делами ЧПУ-ными, но бегло оглядев схему подключения лазерной головки подумал, что ШИМ сигналом регулируется мощность излучения лазера, да и ежели duty cycle ШИМ-а нулю равен, то и лазер отключается.
"При движении между точками лазер не выключается, соответственно смысла в этом нет, т.к. будет измеряться постоянно."
"Тогда проще отлавливать просто включение и выключение лазера."
В целом да, в этом и есть идея. Возможно я по поводу ШИМ-а неправильно понял
А так да, составить программу на G-code, чтобы только в точках фантомная лазерная головка включалась на n-ое кол-во времени, чтобы произвести серию измерений, а при движении между точками отключалась.
Аватара пользователя
Kachik
Мастер
Сообщения: 806
Зарегистрирован: 13 янв 2017, 16:22
Репутация: 152
Настоящее имя: Сергей
Откуда: Питер
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение Kachik »

Я же дал наводку на сканирование фрезером. Там между точками просто движение, а в точках отдельная команда на сканирование. И движение у фрезера есть по вертикали, можно регулировать зазор...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4335
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1518
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Сканер магнитного поля на базе лазерного гравера

Сообщение selenur »

Управлять контроллером GRBL очень просто, достаточно слать команду типа G1 X10 Y20 в ком порт, и контроллер сам будет перемещать в нужное место, после этого можно выполнить обмен с магнитометром, потом послать новые команды.
Т.е. требуется написать софт который работает с 2-мя ком портами, и сохраняет показания в файл. Нет необходимости изучать прошивку GRBL можно ведь проще сделать ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Ответить

Вернуться в «Прочие станки»