Музыка из 3D принтера
Доброго времени суток.
Озадачился недавно тут таким вопросом, что не плохо было бы слышать когда принтер закончил печать и какой-нибудь звук после прогрева перед печатью.
На сайте Marlin нашел команду M300 с помощью которой можно воспроизвести ноту с заданной частотой и длительностью.
Попробовал перевести несколько нот в данные команды. Принтер начал воспроизводить звуки, но вот процесс перевода нот в команды уж очень утомительный.
Начал изучать вопрос, о том, как можно этот процесс автоматизировать.
И мне повезло, нашел небольшую программку которая переводит midi файлы в текстовый формат мелодий для старых телефонов Simens c35. С этого формата уже было проще перевести в команды для 3D принтера, но это все равно не то.
Сколько я не искал (здесь тоже поднималась эта тема) лучше автоматизации я не нашел, везде надо добивать ручками. Поэтому решил написать конвертер записей нот для телефона в команды g-code.
В общем вот что получилось : Файлы проекта
1. Открываем программу Editor.exe
Выбираем midi файл и сохраняем его в текстовом формате.
2. Запускаем скрипт Converter.vbs
Выбираем текстовый файл созданный в предыдущей программе.
Скрип автоматически создаст файл с тем-же именем и расширением gcode.
Команды из конечного файла можно вставить в стартовый или конечный скрипт слайсера. Для проверки получившийся мелодии можно без редактирования отправить этот файл на печать, тогда принтер просто воспроизведет мелодию без прогрева и каких либо перемещений.
Единственное, из-за того, что принтер может воспроизвести в момент времени не более одной ноты, не все midi файлы будут корректно воспроизводиться.
Нужно файл подбирать так, чтобы в нем была одна дорожка и на дорожке одновременно воспроизводился только один звук. Все это конечно можно поправить в midi редакторе, но это уже совсем другая история...
Надеюсь это поможет кому-нибудь
Для примера в проект прикрепил несколько midi файлов.
Еще больше интересных статей
Идея для бизнеса. Делай сам прокладки, уплотнители из паронит, резина, картон, силикон, пвх и других материалов.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Линейная сушилка филамента. Реализация. Управление.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Ультрабюджетный лазерный СО2 станок своими руками
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Итить колотить...на бутыле уже...
Автор, нравится Ваша разработк...
Продублирую. "Не надо делать в...
Всех приветствую, появился у м...
Обязательно ли, припаивать плю...
Помогите пожалуйста, купил нов...
Печатаю на Anycibic cobra 2Pro...