Кремень КД Реклама
Кремень КМ Реклама

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

Lenivo
Идет загрузка
Загрузка
15.11.2017
16695
24
RepRap

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

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

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

36
Как научить 3D-принтер играть по окончании печати 'Имперский марш' из фильма Звездные войны
Статья о подключении тонового динамика для проигрывания музыкальных фрагментов к плате управления 3D принтера -RAMPS 1.4 + Mega2560 под управлением прошивки Marlin 1.1.3.

Настраивая прошивку для 3D-принтера MK4due обнаружил в ней папку 'Music', а в ней шесть файлов (в том числе и imperial_march.gcode). И очень мне захотелось понять, чем это нас решили порадовать разработчики. Так как MK4due сильно мудрённая, решил проверить на RAMPS 1.4+ MEGA2560 и Марлине 1.1.3.

Ссылка на данные файлы, кому лень самому скачать их из прошивки MK4due :

https://yadi.sk/d/DxmZfpzS3EnFCB

В Marlin 1.1.3 в фале Configuration.h имеется вот такие установки для звука (с № строк 1247 по 1262):

// SPEAKER/BUZZER

//

// If you have a speaker that can produce tones, enable it here.

// By default Marlin assumes you have a buzzer with a fixed frequency.

//

#define SPEAKER

//

// The duration and frequency for the UI feedback sound.

// Set these to 0 to disable audio feedback in the LCD menus.

//

// Note: Test audio output with the G-Code:

// M300 S P

//

#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100

#define LCD_FEEDBACK_FREQUENCY_HZ 1000

То есть их надо рас комментировать, как показано выше.

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

Наиболее часто BUZZER подсоединен к контакту D37 на плате RAMPS, для наших целей можно и использовать этот контакт отпаяв от него вывод штатного капсюля -BUZZER-а.
Как научить 3D-принтер играть по окончании печати 'Имперский марш' из фильма Звездные войны
Вот пример схемы, подключения обычного Буззера со встроенным тоновым генератором:
Как научить 3D-принтер играть по окончании печати 'Имперский марш' из фильма Звездные войны
Существует множество схем подключение капсюля в качестве тонового динамика к цифровым схемам - самая простая -припаиваем сопротивление 200 ом, последовательно с капсюлем и подключаем '+' к D37 и вторым концом на землю, на разъём 'GND'. Послушать сможете, но не громко. Ниже несколько схемок для подключения разного типа, в том числе с небольшим усилением:
Как научить 3D-принтер играть по окончании печати 'Имперский марш' из фильма Звездные войны
А если вам лень паять самому, то можете заказать готовый модуль, например , такой:
Как научить 3D-принтер играть по окончании печати 'Имперский марш' из фильма Звездные войны
В принципе файлы с музыкальными кодами , можно скопировать на SD-карту и запустить их, как обычно запускаете файлы на печать. После из запуска - принтер их проиграет.

Но ведь хочется, чтобы принтер чего-нибудь сыграл по окончании печати, а не просто пропищал.

Тогда берем код из этих файлов - весь или кусочек и вставляем в Слайсере во вкладке ' Scripts' в скрипты , которые вставляются в конец исполяемого файла для печати 'Ending script'. В самый конец, после всех команд.

Например вот такой кусочек:

;ImperialMarch

M300 S392 P436

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

.

.

.

.

.

и далее любой длины какой вам нужно.

Всё настроить гораздо быстрей , чем прочитать данную статью.

Всем удачи.

15.11.2017 г.

г.Екатеринбург.

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

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

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

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