Как научить 3D-принтер играть по окончании печати 'Имперский марш' из фильма Звездные войны
Настраивая прошивку для 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
//
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
#define LCD_FEEDBACK_FREQUENCY_HZ 1000
То есть их надо рас комментировать, как показано выше.
Но стандартный BUZZER умеет издавать только один тон, на частоту которого настроен внутренний генератор, поэтому здесь требуется техническая доработка.
Наиболее часто BUZZER подсоединен к контакту D37 на плате RAMPS, для наших целей можно и использовать этот контакт отпаяв от него вывод штатного капсюля -BUZZER-а.Вот пример схемы, подключения обычного Буззера со встроенным тоновым генератором:Существует множество схем подключение капсюля в качестве тонового динамика к цифровым схемам - самая простая -припаиваем сопротивление 200 ом, последовательно с капсюлем и подключаем '+' к D37 и вторым концом на землю, на разъём 'GND'. Послушать сможете, но не громко. Ниже несколько схемок для подключения разного типа, в том числе с небольшим усилением:А если вам лень паять самому, то можете заказать готовый модуль, например , такой:В принципе файлы с музыкальными кодами , можно скопировать на 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 г.
г.Екатеринбург.
Еще больше интересных статей
Изменения в следующей версии 3D-принтер PonyBot
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
•Порт...
Скорость, температура и перевод RAMPS 1.5 на 24В
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
GCODE: Плюшки от Павлушки
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Сегодня хотелось бы рассказать о GCODE....
Комментарии и вопросы
по ретракту только скоростьПри...
Вы правы, коллега, но при дост...
Отлично. Единственное. Стык по...
Вопрос может показаться дурацк...
Много лет печатаю понемногу, н...
Что это такое и как с этим бор...
Подскажите пожалуйста как опре...