I tried playing Still Alive from Portal using custom G-code on my BambuLab H2S. The melody is played through the stepper motors
How it works
The M1006 command drives the stepper motors at specific frequencies to produce musical tones. By chaining multiple commands, you can play full melodies.
Note reference
Here are G-code examples for a full octave (do–re–mi scale). Adjust the A, C, E values to change pitch, and the B, D, F values to control duration (10 ≈ 0.1 seconds).
M1006 A49 B25 L99 C49 D25 M99 E49 F25 N99 ; C (do)
M1006 A51 B25 L99 C51 D25 M99 E51 F25 N99 ; D (re)
M1006 A53 B25 L99 C53 D25 M99 E53 F25 N99 ; E (mi)
M1006 A54 B25 L99 C54 D25 M99 E54 F25 N99 ; F (fa)
M1006 A56 B25 L99 C56 D25 M99 E56 F25 N99 ; G (sol)
M1006 A58 B25 L99 C58 D25 M99 E58 F25 N99 ; A (la)
M1006 A60 B25 L99 C60 D25 M99 E60 F25 N99 ; B (si)
M1006 A61 B50 L99 C61 D50 M99 E61 F50 N99 ; C (high do)
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
Customizing the startup / shutdown beep
If you want to replace the default beep sound, you can paste your G-code into Bambu Studio under:
Printer Settings → Machine Start G-code or Machine End G-code
The gcode below plays the Still Alive melody from Portal.
Note: In this post, “A.55” (without dot) appears as ■■■ due to the forum’s content filter. Not sure why — just a heads-up if you copy the G-code and notice anything odd.
M17
M400 S2
M1006 S1
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B10 L0 C0 D10 M0 E0 F10 N0 ; rest
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A0 B60 L0 C0 D60 M0 E0 F60 N0 ; rest
M1006 A0 B60 L0 C0 D60 M0 E0 F60 N0 ; rest
M1006 A0 B60 L0 C0 D60 M0 E0 F60 N0 ; rest
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A50 B30 L99 C50 D30 M99 E50 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A46 B40 L99 C46 D40 M99 E46 F40 N99
M1006 A0 B20 L0 C0 D20 M0 E0 F20 N0 ; rest
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A0 B80 L0 C0 D80 M0 E0 F80 N0 ; rest
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B10 L0 C0 D10 M0 E0 F10 N0 ; rest
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A0 B60 L0 C0 D60 M0 E0 F60 N0 ; rest
M1006 A0 B60 L0 C0 D60 M0 E0 F60 N0 ; rest
M1006 A0 B60 L0 C0 D60 M0 E0 F60 N0 ; rest
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A50 B30 L99 C50 D30 M99 E50 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A49 B30 L99 C49 D30 M99 E49 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A47 B30 L99 C47 D30 M99 E47 F30 N99
M1006 A49 B30 L99 C49 D30 M99 E49 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A49 B30 L99 C49 D30 M99 E49 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A49 B30 L99 C49 D30 M99 E49 F30 N99
M1006 A49 B30 L99 C49 D30 M99 E49 F30 N99
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A49 B30 L99 C49 D30 M99 E49 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A46 B30 L99 C46 D30 M99 E46 F30 N99
M1006 A47 B30 L99 C47 D30 M99 E47 F30 N99
M1006 A49 B30 L99 C49 D30 M99 E49 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 A58 B30 L99 C58 D30 M99 E58 F30 N99
M1006 A59 B30 L99 C59 D30 M99 E59 F30 N99
M1006 A59 B30 L99 C59 D30 M99 E59 F30 N99
M1006 A58 B30 L99 C58 D30 M99 E58 F30 N99
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 A58 B30 L99 C58 D30 M99 E58 F30 N99
M1006 A58 B30 L99 C58 D30 M99 E58 F30 N99
M1006 A56 B30 L99 C56 D30 M99 E56 F30 N99
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A49 B30 L99 C49 D30 M99 E49 F30 N99
M1006 A51 B30 L99 C51 D30 M99 E51 F30 N99
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A54 B30 L99 C54 D30 M99 E54 F30 N99
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 A0 B30 L0 C0 D30 M0 E0 F30 N0 ; rest
M1006 A53 B30 L99 C53 D30 M99 E53 F30 N99
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 ■■■ B30 L99 C55 D30 M99 E55 F30 N99
M1006 W
M400
M18
I hope this serves as a helpful reference for anyone looking to customize their BambuLab experience. Happy printing! ![]()