謎のGコード
3DプリンタもNC工作機械の一種なので、Gコードを直接書いて動かすことができるらしいので、やってみるかとBambu Lab A1 miniのGコードの書き方を調べていたら、謎のコードを見つけた。
;=====start printer sound ===================
M17
M400 S1
M1006 S1
M1006 A0 B0 L100 C37 D10 M100 E37 F10 N100
M1006 A0 B0 L100 C41 D10 M100 E41 F10 N100
M1006 A0 B0 L100 C44 D10 M100 E44 F10 N100
M1006 A0 B10 L100 C0 D10 M100 E0 F10 N100
M1006 A43 B10 L100 C39 D10 M100 E46 F10 N100
M1006 A0 B0 L100 C0 D10 M100 E0 F10 N100
M1006 A0 B0 L100 C39 D10 M100 E43 F10 N100
M1006 A0 B0 L100 C0 D10 M100 E0 F10 N100
M1006 A0 B0 L100 C41 D10 M100 E41 F10 N100
M1006 A0 B0 L100 C44 D10 M100 E44 F10 N100
M1006 A0 B0 L100 C49 D10 M100 E49 F10 N100
M1006 A0 B0 L100 C0 D10 M100 E0 F10 N100
M1006 A44 B10 L100 C39 D10 M100 E48 F10 N100
M1006 A0 B0 L100 C0 D10 M100 E0 F10 N100
M1006 A0 B0 L100 C39 D10 M100 E44 F10 N100
M1006 A0 B0 L100 C0 D10 M100 E0 F10 N100
M1006 A43 B10 L100 C39 D10 M100 E46 F10 N100
M1006 W
M18
↑はコミュニティの投稿の一部だが、なぜかサウンドを再生するコードが存在する。

Optimized A1 mini Start G-code (Quick and Quiet version)
After some research and testing, I have made several small changes over the A1 mini default factory start g-code. It is ...
こういうのを見ると試したくなるので、ポチポチGコードを打っていたが、ふとした拍子にもっと楽なやり方を見つけた。
それが以下のユーザーガイド。
MIDI to A1 mini User Guide
This page describes how to use A1 mini to play MIDI files and customize the way A1 mini prints start/end sounds
MIDI to A1 mini User Guide
Bambu Lab 公式サイトに記載されていたページを見ると、A1 miniで音楽を奏でるためのマニュアルが存在した。
これはmidi-to-gcodeというWebツールを使ってMIDIのデータをA1 miniで読み込めるGコードにする方法。
これならMIDIの画面に打ち込むだけで、3Dプリンタで好きな音楽を再生することができる。
実際にやってみた
なんとなくアニソンを打ち込んでみた。
これをSDカードに保存して、A1 miniで再生(通常通り造形を押すとスタート)したのが以下の動画↓
トラブルシューティング
再生周波数が低すぎる音は消えるため、一部ずらしている。
また、モータが複数あるため、同時にいくつかの音を鳴らせるかと思ったが、うまくいかなかった。
また、最初は造形をスタートしても再生されなかったが、プリンタ側の設定でサウンドがオフになっていた。
購入直後にサウンドなんかいらねぇって思ってオフにした記憶がある……
なんか簡単にできた
3Dプリンタとしては何の意味もないが、公式がサポートしている機能なので、思っていたよりも簡単に動作させることができた。
だから何という話ではあるけど……