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

Статья о подключении тонового динамика для проигрывания музыкальных фрагментов к плате управления 3D принтера – RAMPS 1.4 + Mega2560 под управлением прошивки Marlin 1.1.3.

"Имперский марш" из фильма "Звездные фоны" в исполнении 3D-принтера. Как научить 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<frequency Hz> P<duration ms>
//
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
#define LCD_FEEDBACK_FREQUENCY_HZ 1000

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

Для проверки можно запустить на исполнение команду :

M300 S1000  P1000

Динамик должен издать звук частотой 1 кГц в течение 1 секунды.

В классических панелях REPRAP DISCOUNT SMART CONTROLLER и REPRAP DISCOUNT FULL GRAPHIC SMART CONTROLLER – тоновые динамики изначально предусмотрены схемотехникой и можно обойтись только программной настройкой.

Схема REPRAP DISCOUNT SMART CONTROLLER

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

 

Схема REPRAP DISCOUNT FULL GRAPHIC SMART CONTROLLER

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

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

Но часто встречается “оптимизация” классической схемотехники, когда поставлен капсюль со встроенным генератором, настроенным только на одну частоту – BUZZER. В таких случаях просто подается напряжение на управляющий разъём и  BUZZER издаёт тоновый сигнал.

Вот пример такой схемы:

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

Поэтому здесь требуется техническая доработка.

Наиболее часто BUZZER подсоединен к контакту D37 на плате RAMPS, для наших целей можно и использовать этот контакт отпаяв от него вывод штатного капсюля – BUZZER-а.

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

 

Существует множество схем подключение капсюля в качестве тонового динамика к цифровым схемам – самая простая: припаиваем сопротивление 200 ом, последовательно с капсюлем и подключаем “+” к D37 и вторым концом на землю, на разъём “GND“. Послушать сможете, но не громко. Ниже несколько схемок для подключения разного типа, в том числе с небольшим усилением:

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

А если вам лень паять самому, то можете заказать готовый модуль, например , такой:

"Имперский марш" из фильма "Звездные фоны" в исполнении 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 г.
г.Екатеринбург.

10

   2017-11-15      Раздел: Настройка, Секреты и лайфхаки 3D печати, Слайсеры  
Автор: Просмотров: 351   1 комментарий



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

  1. Для того, чтобы проиграть “Имперский марш” движками принтера , есть исполняемый код – на SPrintere 232 – этот код проигрался без доработок. Но сперва запустите его в слайсере с имитацией движения каретки и проверьте, чтобы она не выходила за рабочую зону печати. Можете вставить этот код в пустой файл или в рабочий после старта нагрева Нот-енда или стола. Пока греются нагреватели -принтер сыграет вам мелодию и движки разогреет.

    G0 X0 Z10 F2000
    G0 X8.71808000 F940.80000000
    G0 X17.42048000 F940.80000000
    G0 X26.13856000 F940.80000000
    G0 X31.32854200 F746.76000000
    G0 X33.90169000 F1118.76000000
    G0 X42.61977000 F940.80000000
    G0 X47.80975200 F746.76000000
    G0 X50.40154600 F1118.76000000
    G0 X67.82202600 F940.80000000
    G0 X80.86119600 F1409.64000000
    G0 X93.92386000 F1409.64000000
    G0 X106.96303000 F1409.64000000
    G0 X117.34216000 F1493.40000000
    G0 X119.93395400 F1118.76000000
    G0 X128.14795400 F888.00000000
    G0 X133.33793600 F746.76000000
    G0 X135.92973000 F1118.76000000
    G0 X153.35021000 F940.80000000
    G0 X170.78637000 F1881.60000000
    G0 X177.30925000 F940.80000000
    G0 X179.48877000 F940.80000000
    G0 X162.05261000 F1881.60000000
    G0 X149.73901000 F1776.00000000
    G0 X145.85562800 F1676.28000000
    G0 X142.19019800 F1582.20000000
    G0 X138.73048800 F1493.40000000
    G0 X124.06876800 F1582.20000000
    G0 X119.46724400 F996.72000000
    G0 X107.13850000 F1330.44000000
    G0 X98.41069000 F1255.80000000
    G0 X95.66460600 F1185.36000000
    G0 X93.09145800 F1118.76000000
    G0 X90.64505800 F1056.00000000
    G0 X80.27788200 F1118.76000000
    G0 X76.81789400 F746.76000000
    G0 X68.60389400 F888.00000000
    G0 X63.41391200 F746.76000000
    G0 X61.23439200 F940.80000000
    G0 X50.88586200 F1118.76000000
    G0 X44.34730200 F940.80000000
    G0 X41.75550800 F1118.76000000
    G0 X15.65367400 F1409.64000000
    G0 X33.08983400 F1881.60000000
    G0 X39.61271400 F940.80000000
    G0 X41.79223400 F940.80000000
    G0 X59.22839400 F1881.60000000
    G0 X71.54199400 F1776.00000000
    G0 X75.42537600 F1676.28000000
    G0 X79.09080600 F1582.20000000
    G0 X82.55051600 F1493.40000000
    G0 X97.21223600 F1582.20000000
    G0 X101.81376000 F996.72000000
    G0 X114.14250400 F1330.44000000
    G0 X122.87031400 F1255.80000000
    G0 X125.59664200 F1185.36000000
    G0 X128.18843600 F1118.76000000
    G0 X130.63483600 F1056.00000000
    G0 X141.00201200 F1118.76000000
    G0 X144.46200000 F746.76000000
    G0 X152.67600000 F888.00000000
    G0 X157.86598200 F746.76000000
    G0 X160.45777600 F1118.76000000
    G0 X169.16017600 F940.80000000
    G0 X174.35015800 F746.76000000
    G0 X176.94195200 F1118.76000000
    G0 X172.00000000 F940.80000000

    0

Добавить комментарий




     
Авторизация
*
*
Генерация пароля
Яндекс.Метрика