Страница 1 из 1

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

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

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

Добавлено: 18 ноя 2020, 13:49
Kachik
А нужно учитывать результаты сканирования предыдущей точки? Или сканирование просто идёт по трёхмерной сетке?

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

Добавлено: 18 ноя 2020, 13:54
Tim_Smolyanin
Да, сканирование просто идет по трехмерной сетке. Предполагается сохранение результатов сканирования в .txt на или любой другой текстовый формат для дальнейшей обработки данных на компуктере

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

Добавлено: 18 ноя 2020, 14:03
Kachik
Тогда любой фрезерный контроллер подойдёт. Ардуино выше крыши. Пишем г-код движение по сетке, в точках тормозим и включаем датчик... Всё.
На Матче или любом более крутом контроллере вообще нет проблем. На GRBL я не в курсе, можно -ли обращаться из кода к внешним портам (но скорее всего, можно).

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

Добавлено: 18 ноя 2020, 16:39
Tim_Smolyanin
"Пишем г-код движение по сетке, в точках тормозим и включаем датчик..."
Вот то-то и оно, что я пока не понимаю как запускать магнитометр. Общается он по COM-порту и имеет свой протокол общения, тобишь необходимо формировать определенную последовательность команд для него, чтобы запустить измерения и остановить их в нужный момент. Написать скриптик для работы с ним по COM-порту трудов не составляет, но вот что с ним делать...

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

Добавлено: 18 ноя 2020, 16:50
Tim_Smolyanin
Была идея изначально такая, что использовать команды вкл/выкл лазерной головки, тобишь порыться в исходниках и переписать эти команды, чтобы они запускали и останавливали измерения магнитометром значений магнитного поля в точке, но порывшись в исходниках LaserGRBL я не смог в них разобраться до такой степени, чтобы что-то там менять

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

Добавлено: 18 ноя 2020, 17:39
Kachik
Не надо лезть глубоко в прошивку. Хватит штатных команд и использования скриптов вызываемых командой М. Самое простое - даём сигнал на порт и включаем реле или на отдельную ардуинку, которая заведует магнитометром.
Поищите здесь на форуме про сканирование поверхности печатных плат. Там общий алгоритм, только заменить команду G31 на вызов скрипта или напрямую давать команду на включение...

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

Добавлено: 18 ноя 2020, 20:57
gendos
Посмотри тему.может что для тебя подойдет.
Подсказать не смогу.давно это делал.
viewtopic.php?f=15&t=1032

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

Добавлено: 19 ноя 2020, 16:08
Tim_Smolyanin
Возникла такая идея: поскольку лазерная головка управляется ШИМ сигналом с cnc контроллера, то можно просто мониторить уровень напряжения на данном выводе и когда есть напряжение - запускаем измерения, нет - останавливаем.

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

Добавлено: 19 ноя 2020, 16:51
Kachik
Это всего лишь вопрос, в чём готовить программу сканирования. При движении между точками лазер не выключается, соответственно смысла в этом нет, т.к. будет измеряться постоянно. Тогда проще отлавливать просто включение и выключение лазера. Зачем ШИМ сигнал?

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

Добавлено: 19 ноя 2020, 17:39
Tim_Smolyanin
"Зачем ШИМ сигнал?"
Возможно я ошибаюсь, т.к. впервые на своем веку занимаюсь делами ЧПУ-ными, но бегло оглядев схему подключения лазерной головки подумал, что ШИМ сигналом регулируется мощность излучения лазера, да и ежели duty cycle ШИМ-а нулю равен, то и лазер отключается.
"При движении между точками лазер не выключается, соответственно смысла в этом нет, т.к. будет измеряться постоянно."
"Тогда проще отлавливать просто включение и выключение лазера."
В целом да, в этом и есть идея. Возможно я по поводу ШИМ-а неправильно понял
А так да, составить программу на G-code, чтобы только в точках фантомная лазерная головка включалась на n-ое кол-во времени, чтобы произвести серию измерений, а при движении между точками отключалась.

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

Добавлено: 19 ноя 2020, 17:59
Kachik
Я же дал наводку на сканирование фрезером. Там между точками просто движение, а в точках отдельная команда на сканирование. И движение у фрезера есть по вертикали, можно регулировать зазор...

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

Добавлено: 21 ноя 2020, 19:34
selenur
Управлять контроллером GRBL очень просто, достаточно слать команду типа G1 X10 Y20 в ком порт, и контроллер сам будет перемещать в нужное место, после этого можно выполнить обмен с магнитометром, потом послать новые команды.
Т.е. требуется написать софт который работает с 2-мя ком портами, и сохраняет показания в файл. Нет необходимости изучать прошивку GRBL можно ведь проще сделать ;-)