Музыка из 3D принтера

LiovaG
Идет загрузка
Загрузка
22.01.2021
3081
19
Разное

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

16

Доброго времени суток.

Озадачился недавно тут таким вопросом, что не плохо было бы слышать когда принтер закончил печать и какой-нибудь звук после прогрева перед печатью.

На  сайте Marlin нашел команду M300 с помощью которой можно воспроизвести ноту с заданной частотой и длительностью.

Попробовал перевести несколько нот в данные команды. Принтер начал воспроизводить звуки, но вот процесс перевода нот в команды уж очень утомительный.

Начал изучать вопрос, о том, как можно этот процесс автоматизировать.

И мне повезло, нашел небольшую программку которая переводит midi файлы в текстовый формат мелодий для старых телефонов Simens c35. С этого формата уже было проще перевести в команды для 3D принтера, но это все равно не то.

Сколько я не искал (здесь тоже поднималась эта тема) лучше автоматизации я не нашел, везде надо добивать ручками. Поэтому решил написать конвертер записей нот для телефона в команды g-code.

В общем вот что получилось : Файлы проекта

1. Открываем программу Editor.exe

Выбираем midi файл и сохраняем его в текстовом формате.

2. Запускаем скрипт Converter.vbs

Выбираем текстовый файл созданный в предыдущей программе.

Скрип автоматически создаст файл с тем-же именем и расширением gcode.

Команды из конечного файла можно вставить в стартовый или конечный скрипт слайсера. Для проверки получившийся мелодии можно без редактирования отправить этот файл на печать, тогда принтер просто воспроизведет мелодию без прогрева и каких либо перемещений.

Единственное, из-за того, что принтер может воспроизвести в момент времени не более одной ноты, не все midi файлы будут корректно воспроизводиться.

Нужно файл подбирать так, чтобы в нем была одна дорожка и на дорожке одновременно воспроизводился только один звук. Все это конечно можно поправить в midi редакторе, но это уже совсем другая история...

Надеюсь это поможет кому-нибудь

Для примера в проект прикрепил несколько midi файлов.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

16
Комментарии к статье

Комментарии

22.01.2021 в 01:22
2

Оооо, то что надо, только вот на днях прикручивал спикер на ESP32 :) Жаль только, что VBS... Винду так в лом загружать...

22.01.2021 в 07:09
0

А чем принтер звук воспроизводит? Если движком, то можно и 4 ноты сразу тогда)

22.01.2021 в 07:23
0

Звук воспроизводится маленьким динамиком (зуммер/бипер) подключённым к плате управления.

Двигателями конечно можно звук воспроизводить, но только в качестве баловства ИМХО, мне кажется, мало кому понравится, если по окончанию печати принтер начнет мотылять двигателями по всему столу, сбивая все на своём пути) и это только 3 мотора. А чтобы так использовать еще и четвертый мотор экструдера, так помимо всего придется еще и сопло горячим держать)

Ну а теоретически можно попробовать двумя моторами. Если  Z поднять над деталью и юлозить двигателями по X и Y.

Кстати в данном случае, шумные драйверы будет даже как преимущество.)

22.01.2021 в 09:03
0

Квадрокоптеры проигрывают мелодию моторами, причем пропеллеры при этом едва дрожат, а уж голова по оси ху и того не заметишь - никакого елозинья по всему столу. Но таки действителньо, нефиг ерундой заниматься, если штатная пищалка есть. Если она есть.

По теме поста - как-то всё костыльно. Хотелось бы сразу загружать миди и получать код. С возможностью вырезать нужный кусок. А так две проги для одной функции.. гемор. Вообще, почему в слайсере нет такой встроенной функции?? Я не доволен!

22.01.2021 в 09:19
0

три проги, надо ещё из MIDI нужный трек выделить.

На TFT35 E3 пробовал и вернулся к простой пищалке.

В ключевые моменты 1, 2, 3 пика, можно разной длительности или с разными паузами. Работает для всех экранов с пищалкой.

22.01.2021 в 10:00
0

В первой программе при открытии midi можно выбрать нужный трек. Обрезать по длине можно как в перограмме, так и скопировав какую-то часть g-кода. 

22.01.2021 в 09:58
0

Костыльно, потому-что это костыль и есть.) 

Написал этот костыль в виде скрипта, чтоб хоть как-то можно было сделать из midi gcode. Лучше ничего к сожалению нету. 

Порывался сперва написать полноценную программу midi - gcode, но что-то не вижу большого смысла так сильно заморачиваться, из-за очень редкого применения. 

Пару мелодий сделал и забыл про это... 

22.01.2021 в 12:31
0

Если она есть.

22.01.2021 в 19:28
0

Он не мотыляет моторами, а очень медленно ими двигает. И звук от моторов похож на настоящий орган, а от бипера не музыка, а черти че. И если все жестко собрано и не люфтит как рулевые на раздолбаном тазу, то очень приятный звук будет.  Напоминает мобилу девяностых.

22.01.2021 в 14:45
2

midi to gcode преобразователь, музыка моторами.

Полифония из потустороннего мира.

https://www.ultimatesolver.com/en/midi2gcode


С тихими драйверами вероятно бесполезен.

Или отвратительно-убийственный звук пищалкой:

MIDI to M300 converter

https://alexyu132.github.io/midi-m300/

Вероятно, вместо пищалки можно приспособить маленький динамичек с бумажным диффузором, впараллель динаму конденсатор для облагораживания прямоугольного сигнала в синусоидальный.


Все онлайн.

25.01.2021 в 13:37
0

Аааа! Класс! Жаль только онлайн, когда-нить сайт накроется и фсё... Но пока можно наконвертить несколько кусков. Кстати, пищалкой звук не такой уж и убойный. 1 в 1 писи-спикер из комповых игр начала 90-х! Сразу ностальгическая слеза навернулась.. Когда комп на 386 проце был офигенской машиной, "четверка" - домашним суперкомпьютером, а пенька еще не существовало в продаже, а саунд бластер это было что-то сравнимое с оборудованием какой-нить киностудии! В общем, теплый ламповый писи-спикер..

Спасибо большое за ссылку!

25.01.2021 в 13:44
0

раньше ставили бумажные динамички в компьютеры. после 2000х заменили на противные черные пластмассовые пьезо пуговицы.

У меня до сих пор сохранился бумажный динамик. есть кстати еще из игрушек динамические излучатели с прозрачной мембраной.

22.01.2021 в 19:17
0

Как это не более одной ноты?

У принтера минимум 3 мотора и каждый может воспроизводить ноту.

puh
22.01.2021 в 21:15
0

Речь шла про зуммер. 

Я бы посмотрел к примеру, если Вам нужно каждые 10 мм пик генирировать.  Как вы это моторами сделаете, вся печать собьется? 

McPaul очень годные ссылки дал. 

Не проверял пока, если честно. 

23.01.2021 в 11:04
0

Сначала подумал, что музыка моторами. Так часто на квадрокоптерах делают. Но у меня тихие драйвера 2209.

На счет пищалок. Они бывают пассивные и активные. Так что тоже можно не угадать. 

А еще можно повесить колокольчик или звонок от велика и после печати головой по нему проезжать.

23.01.2021 в 15:32
2

Про колокольчик прикольная идея. 

После окончания печати теребонькать колокольчиком.)) 

23.01.2021 в 18:18
0

Хех, как же я мучался когда искал это.

В итоге у меня не хватило терпения дописать "Имперский марш" из Звездных Войн - он у меня лабает во время опускания стола после печати ))

M300 S392 P436 ; Imperial March

M300 S0 P109

M300 S392 P436

M300 S0 P109

M300 S392 P436

M300 S0 P109

M300 S311 P326

M300 S0 P81

M300 S466 P108

M300 S0 P27

M300 S392 P436

M300 S0 P109

M300 S311 P326

M300 S0 P81

M300 S466 P108

M300 S0 P27

M300 S392 P872

M300 S0 P218

M300 S587 P436

M300 S0 P109

M300 S587 P436

M300 S0 P109

M300 S587 P436

M300 S0 P109

M300 S622 P326 ; Imperial March end

25.01.2021 в 10:37
0

Сейчас читая статью, пришла мысль. Можно сделать озвучивание процессов печати. Собрать речевой движок на том же ардуино. С пищалки берём сигнал. 

К примеру, по окончании печати три писка, эти же три сигнала идут на вход ардуино и в соответствии с количеством входящих сигналов воспроизводится мелодия или речь "Печать окончена" 🤨

25.01.2021 в 20:10
0

Почти все проходят через этот этап.

Я писал статью на эту тему.... а до этого тоже была куча статей на эту же тему......

"Как научить 3D-принтер играть по окончании печати 'Имперский марш' из фильма Звездные войны"

https://3dtoday.ru/blogs/lenivo/how-to-teach-a-3d-printer-to-play-at-the-end-of-printing-imperial-marc

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Король зимнего водопада

Пухля копилка

Чарующий музыкальный механизм

Чем отличаются 3D принтеры? Характеристики, которые не публикуют в интернете.

АКМ и ТТ

Модель бульдозера ДЗ-42г на базе трактора ДТ-75. Часть 2