Сканер магнитного поля на базе лазерного гравера
-
- Новичок
- Сообщения: 6
- Зарегистрирован: 18 ноя 2020, 13:16
- Репутация: 0
- Настоящее имя: Тимофей
- Контактная информация:
Сканер магнитного поля на базе лазерного гравера
Добрый день всем!
Я проектирую сканер магнитного поля на базе лазерного гравера. Покупать новую трех-координатную систему было затруднительно, но имелся лазерный гравер, к которому оставалось только приспособить небольшую и легонькую z-ось, но это все лирика. Главной трудностью на данный момент является выбор/разработка софта для управления проектируемым сканером магнитного поля. Потому что необходимо синхронизировать работу станка и магнитометра. Алгоритм сканирования таков, что станочек перемещает щуп магнитометра по точкам над поверхностью сканируемого изделия (допустим постоянный магнит) останавливаясь на некоторое время в точке, пока магнитометр произведет измерения в этой точке и т.д. Магнитометр общается с ПК по UART. На лазерном гравере использовался GRBL контроллер на базе Arduino и LaserGRBL программка в качестве G-code sender. Была идея написать драйвер для общения магнитометра с ПК и аккуратно встроить его в приведенный софт, но порывшись в исходниках и ничего не поняв совершенно, понял, что это это капец как трудно. Посему было бы интересно узнать у вас, дорогие форумчане, имеются ли у вас какие-то мысли по этому поводу. Может кто-то и сам занимался подобными извращениями
Я проектирую сканер магнитного поля на базе лазерного гравера. Покупать новую трех-координатную систему было затруднительно, но имелся лазерный гравер, к которому оставалось только приспособить небольшую и легонькую z-ось, но это все лирика. Главной трудностью на данный момент является выбор/разработка софта для управления проектируемым сканером магнитного поля. Потому что необходимо синхронизировать работу станка и магнитометра. Алгоритм сканирования таков, что станочек перемещает щуп магнитометра по точкам над поверхностью сканируемого изделия (допустим постоянный магнит) останавливаясь на некоторое время в точке, пока магнитометр произведет измерения в этой точке и т.д. Магнитометр общается с ПК по UART. На лазерном гравере использовался GRBL контроллер на базе Arduino и LaserGRBL программка в качестве G-code sender. Была идея написать драйвер для общения магнитометра с ПК и аккуратно встроить его в приведенный софт, но порывшись в исходниках и ничего не поняв совершенно, понял, что это это капец как трудно. Посему было бы интересно узнать у вас, дорогие форумчане, имеются ли у вас какие-то мысли по этому поводу. Может кто-то и сам занимался подобными извращениями
- Kachik
- Мастер
- Сообщения: 1410
- Зарегистрирован: 13 янв 2017, 16:22
- Репутация: 308
- Настоящее имя: Сергей
- Откуда: Питер
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
А нужно учитывать результаты сканирования предыдущей точки? Или сканирование просто идёт по трёхмерной сетке?
-
- Новичок
- Сообщения: 6
- Зарегистрирован: 18 ноя 2020, 13:16
- Репутация: 0
- Настоящее имя: Тимофей
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Да, сканирование просто идет по трехмерной сетке. Предполагается сохранение результатов сканирования в .txt на или любой другой текстовый формат для дальнейшей обработки данных на компуктере
- Kachik
- Мастер
- Сообщения: 1410
- Зарегистрирован: 13 янв 2017, 16:22
- Репутация: 308
- Настоящее имя: Сергей
- Откуда: Питер
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Тогда любой фрезерный контроллер подойдёт. Ардуино выше крыши. Пишем г-код движение по сетке, в точках тормозим и включаем датчик... Всё.
На Матче или любом более крутом контроллере вообще нет проблем. На GRBL я не в курсе, можно -ли обращаться из кода к внешним портам (но скорее всего, можно).
На Матче или любом более крутом контроллере вообще нет проблем. На GRBL я не в курсе, можно -ли обращаться из кода к внешним портам (но скорее всего, можно).
-
- Новичок
- Сообщения: 6
- Зарегистрирован: 18 ноя 2020, 13:16
- Репутация: 0
- Настоящее имя: Тимофей
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
"Пишем г-код движение по сетке, в точках тормозим и включаем датчик..."
Вот то-то и оно, что я пока не понимаю как запускать магнитометр. Общается он по COM-порту и имеет свой протокол общения, тобишь необходимо формировать определенную последовательность команд для него, чтобы запустить измерения и остановить их в нужный момент. Написать скриптик для работы с ним по COM-порту трудов не составляет, но вот что с ним делать...
Вот то-то и оно, что я пока не понимаю как запускать магнитометр. Общается он по COM-порту и имеет свой протокол общения, тобишь необходимо формировать определенную последовательность команд для него, чтобы запустить измерения и остановить их в нужный момент. Написать скриптик для работы с ним по COM-порту трудов не составляет, но вот что с ним делать...
-
- Новичок
- Сообщения: 6
- Зарегистрирован: 18 ноя 2020, 13:16
- Репутация: 0
- Настоящее имя: Тимофей
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Была идея изначально такая, что использовать команды вкл/выкл лазерной головки, тобишь порыться в исходниках и переписать эти команды, чтобы они запускали и останавливали измерения магнитометром значений магнитного поля в точке, но порывшись в исходниках LaserGRBL я не смог в них разобраться до такой степени, чтобы что-то там менять
- Kachik
- Мастер
- Сообщения: 1410
- Зарегистрирован: 13 янв 2017, 16:22
- Репутация: 308
- Настоящее имя: Сергей
- Откуда: Питер
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Не надо лезть глубоко в прошивку. Хватит штатных команд и использования скриптов вызываемых командой М. Самое простое - даём сигнал на порт и включаем реле или на отдельную ардуинку, которая заведует магнитометром.
Поищите здесь на форуме про сканирование поверхности печатных плат. Там общий алгоритм, только заменить команду G31 на вызов скрипта или напрямую давать команду на включение...
Поищите здесь на форуме про сканирование поверхности печатных плат. Там общий алгоритм, только заменить команду G31 на вызов скрипта или напрямую давать команду на включение...
-
- Мастер
- Сообщения: 1114
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 79
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Посмотри тему.может что для тебя подойдет.
Подсказать не смогу.давно это делал.
viewtopic.php?f=15&t=1032
Подсказать не смогу.давно это делал.
viewtopic.php?f=15&t=1032
-
- Новичок
- Сообщения: 6
- Зарегистрирован: 18 ноя 2020, 13:16
- Репутация: 0
- Настоящее имя: Тимофей
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Возникла такая идея: поскольку лазерная головка управляется ШИМ сигналом с cnc контроллера, то можно просто мониторить уровень напряжения на данном выводе и когда есть напряжение - запускаем измерения, нет - останавливаем.
- Kachik
- Мастер
- Сообщения: 1410
- Зарегистрирован: 13 янв 2017, 16:22
- Репутация: 308
- Настоящее имя: Сергей
- Откуда: Питер
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Это всего лишь вопрос, в чём готовить программу сканирования. При движении между точками лазер не выключается, соответственно смысла в этом нет, т.к. будет измеряться постоянно. Тогда проще отлавливать просто включение и выключение лазера. Зачем ШИМ сигнал?
-
- Новичок
- Сообщения: 6
- Зарегистрирован: 18 ноя 2020, 13:16
- Репутация: 0
- Настоящее имя: Тимофей
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
"Зачем ШИМ сигнал?"
Возможно я ошибаюсь, т.к. впервые на своем веку занимаюсь делами ЧПУ-ными, но бегло оглядев схему подключения лазерной головки подумал, что ШИМ сигналом регулируется мощность излучения лазера, да и ежели duty cycle ШИМ-а нулю равен, то и лазер отключается.
"При движении между точками лазер не выключается, соответственно смысла в этом нет, т.к. будет измеряться постоянно."
"Тогда проще отлавливать просто включение и выключение лазера."
В целом да, в этом и есть идея. Возможно я по поводу ШИМ-а неправильно понял
А так да, составить программу на G-code, чтобы только в точках фантомная лазерная головка включалась на n-ое кол-во времени, чтобы произвести серию измерений, а при движении между точками отключалась.
Возможно я ошибаюсь, т.к. впервые на своем веку занимаюсь делами ЧПУ-ными, но бегло оглядев схему подключения лазерной головки подумал, что ШИМ сигналом регулируется мощность излучения лазера, да и ежели duty cycle ШИМ-а нулю равен, то и лазер отключается.
"При движении между точками лазер не выключается, соответственно смысла в этом нет, т.к. будет измеряться постоянно."
"Тогда проще отлавливать просто включение и выключение лазера."
В целом да, в этом и есть идея. Возможно я по поводу ШИМ-а неправильно понял
А так да, составить программу на G-code, чтобы только в точках фантомная лазерная головка включалась на n-ое кол-во времени, чтобы произвести серию измерений, а при движении между точками отключалась.
- Kachik
- Мастер
- Сообщения: 1410
- Зарегистрирован: 13 янв 2017, 16:22
- Репутация: 308
- Настоящее имя: Сергей
- Откуда: Питер
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Я же дал наводку на сканирование фрезером. Там между точками просто движение, а в точках отдельная команда на сканирование. И движение у фрезера есть по вертикали, можно регулировать зазор...
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Сканер магнитного поля на базе лазерного гравера
Управлять контроллером GRBL очень просто, достаточно слать команду типа G1 X10 Y20 в ком порт, и контроллер сам будет перемещать в нужное место, после этого можно выполнить обмен с магнитометром, потом послать новые команды.
Т.е. требуется написать софт который работает с 2-мя ком портами, и сохраняет показания в файл. Нет необходимости изучать прошивку GRBL можно ведь проще сделать
Т.е. требуется написать софт который работает с 2-мя ком портами, и сохраняет показания в файл. Нет необходимости изучать прошивку GRBL можно ведь проще сделать
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/