Zooming in Bambu Studio

Besides using a scroll wheel to zoom, is there any other way to do so? I don’t have much mobility and can’t use a scroll wheel.

1 Like

You can check Menu Help/Keyboard shortcuts whether there is something that will help you.

2 Likes

I find the Cmd+0 (or Ctrl+0 on windows) a fairly useful shortcut for zooming and positioning models nicely zoomed in to fill the window.

For actually zooming in and out - personally I have set up a couple of hot keys within an add on app on the Mac called ‘keyboard maestro’ that zooms in and out when you press Cmd+ or Cmd- .

Panning and rotating unfortunately isn’t as easy to ‘automate’ with BS due to the odd way that it accesses the mouse driver.
101B7F65-9D74-4D42-ACF9-FF7C8B3584BD

2 Likes

Shitty zoom command. Just relying on a mouse wheel is thick.

1 Like

Is there any update with this? I am also significantly physically disabled and I can’t use a scroll wheel. I already tried implementing something through my dictation software and also through auto hot key, both unsuccessfully. I don’t have a Mac.

I did raise a BambuStudio enhancement request on this subject - it was accepted, but not progressed. Timelapse Preview Position and Perspective view Enhancement request · Issue #2431 · bambulab/BambuStudio · GitHub

Also following this video https://youtu.be/0mlUEbv2CCA?si=fwLeVEEyzvw2hB-o I bought one of the little micro controllers with the intension of getting it to do things like zooming and scrolling.

2 Likes

I found a solution if anybody needs it. Basically I created an executable using autohotkey which creates a small overlay that I can move around and when you mouse click the buttons it successfully executes zooming in and zooming out, plus I made small buttons for the other positioning defaults (left right front back etc.). I’m not a programmer but it works pretty well and even has the matching green/gray color from bambu. To be very clear, I still think this is ridiculous. This company should have thought about things like this. People with disabilities especially are not able to necessarily use the traditional mouse functions so not having this extremely simple solution already identified and fixed at this point is a two-year demonstration of ableism. Also, with the version I made you have to turn off “zoom to the mouse pointer” because obviously the mouse pointer is hovering over the zoom in and out buttons.

Could you show us how to set it up? Id appreciate it.

My primary input is a wacom tablet and it’s a complete pain to be forced to switch to the mouse for the sake of a scroll wheel.

Right and middle mouse buttons both currently move, and it would make a lot of sense if middle mouse button was zoom instead. Certainly shouldn’t be necessary to use other software for workarounds.

Could you post how you accomplished this…i have very poor vision, therefore searching the web for solutions is quite difficult… i as well as many in the community would be very appreciative… thank you

I will post my accomplished version in the next day or so. I’m happy to hear that others are interested, I wish 2.0 had a fix. Ironically, the moment I tried my solution/program on 2.0, it wasn’t working again so I had to make some modifications. Now that I have I will compile the code and share with you. Standby.

:hammer_and_wrench: Bambu Studio Zoom + View Panel (AHK Script)

Created out of necessity, shared for your convenience.


:wave: Intro

Hi all — I built this small utility for Bambu Studio 2.0+ that lets you zoom and change views without using a keyboard. It’s perfect for anyone using voice commands, accessibility tools, or just prefers click-based controls.

I created this because I have a physical disability and rely on a mouse and dictation. Zooming via voice was slow and frustrating. Now, with this script, I just click once.


:rotating_light: Read Before You Start

  • This is not instant. Every action has a built-in delay (~20–50ms) to ensure the command is reliably picked up. If you’re impatient, this may not be for you. I’ve tested all the timings and they’re optimal for stability — feel free to tweak if you’re comfortable with AutoHotkey.
  • This was designed for Bambu Studio 2.0 or later. If you’re on an older version, I recommend updating.
  • Go to Preferences > 3D Settings in Bambu Studio and uncheck “Zoom to mouse position.” This script depends on that setting being off.
  • Yes, Bambu 2.0 has a view cube, but I still find the view shortcuts (Top, Front, etc.) useful and faster for my setup.

:floppy_disk: What You Need

  1. AutoHotkey
    Download and install from https://www.autohotkey.com. I’ve been using AHK for 13+ years with zero issues — it’s safe, small, and won’t bog down your system.
  2. A Folder for Your Script + Assets
    Create a folder somewhere convenient. Mine’s in Dropbox so my setup syncs across devices. You’ll keep both the .ahk file and the assets (icons/images) here.
  3. The Script
    Open Notepad → Paste the code at the bottom of this post → Save As > “zoom.ahk”
    IMPORTANT:
  • Save as type = All Files
  • Filename must end with .ahk
  • If done right, you’ll see a red “H” icon.
  1. Assets Folder
    Download and unzip the image assets linked in this post. These include icons for Zoom In, Zoom Out, Top View, etc. I designed them in Illustrator to match Bambu Studio’s dark theme.

:framed_picture: Linking the Icons to Your Script

  1. Right-click the image file B_Plus.png and click “Copy as path.” (Windows 11 method – may vary on Mac or older Windows versions).
  2. Open your .ahk script in Notepad.
  3. Find lines like this:
    Gui, Add, Picture, x35 y10 w20 h20 gZoomIn, INSERT\Assets\B_Plus.png
  4. Replace the word INSERT with the path you copied.
    Example:
    C:\Users\YourName\Dropbox\BambuAHK\Assets\B_Plus.png
  5. Do this for all 9 image lines. You only need to copy the path once since the folder stays the same.
  6. Save and close.

:white_check_mark: Launch It!

  1. Make sure Bambu Studio is open in the Prepare or Preview window.
  2. Double-click the zoom.ahk file.
  3. A small gray panel will pop up centered on your screen — it blends in with Bambu’s dark UI.
  4. You can:
  • Click and drag the top-left corner to move it.
  • Click the top-right corner to close it (invisible button).

:wrench: (Optional) Compile to EXE + Add to Start Menu

Want it to act like a real app?

  1. Right-click the red “H” script icon → Show More Options → Compile Script (GUI) → click Convert.
  2. You’ll get a new zoom.exe file.
  3. Right-click zoom.exe → Show More Options → Create Shortcut.
  4. Right-click shortcut → Properties → Change Icon → point it to icon.ico in your assets.
  5. To pin it next to Bambu Studio in your Start Menu:
  • Navigate to:
    C:\Users\YOURNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
  • Paste the shortcut there.

:loudspeaker: Final Thoughts

This tool helped me a lot. If it helps you too, I’m glad. It’s not meant to be fancy or perfect — just functional. If you have suggestions or run into trouble, drop a reply.

And now… the Files and Code:

#NoEnv
#SingleInstance Force
#Persistent

SetTitleMatchMode, 2
TargetWindow := " - BambuStudio"

; === Adjustable timing ===
hideDelay := 20 ; Time after hiding GUI
focusDelay := 40 ; Time after WinActivate or mouse click
sendDelay := 50 ; Time after sending scroll or keyboard command

Gui, +AlwaysOnTop +ToolWindow -Caption
Gui, Color, 54545A

Gui, Add, Picture, x35 y10 w20 h20 gZoomIn, INSERT\Assets\B_Plus.png
Gui, Add, Picture, x55 y10 w20 h20 gZoomOut, INSERT\Assets\B_Minus.png
Gui, Add, Picture, x20 y35 w70 h20 gDefaultView, INSERT\Assets\B_Default.png
Gui, Add, Picture, x10 y60 w50 h20 gTopView, INSERT\Assets\B_Top.png
Gui, Add, Picture, x60 y60 w50 h20 gBottomView, INSERT\Assets\B_Bottom.png
Gui, Add, Picture, x10 y85 w50 h20 gFrontView, INSERT\Assets\B_Front.png
Gui, Add, Picture, x60 y85 w50 h20 gRearView, INSERT\Assets\B_Rear.png
Gui, Add, Picture, x10 y110 w50 h20 gLeftView, INSERT\Assets\B_Left.png
Gui, Add, Picture, x60 y110 w50 h20 gRightView, INSERT\Assets\B_Right.png

Gui, Add, Text, x105 y0 w15 h15 BackgroundTrans gGuiClose,
Gui, Add, Text, x0 y0 w120 h20 +0xE0 BackgroundTrans gStartDrag
Gui, Show, w120 h135, Zoom + View
Return

ZoomIn:
Gui, Hide
Sleep, %hideDelay%
WinActivate, %TargetWindow%
WinWaitActive, %TargetWindow%, 2
Sleep, %focusDelay%
WinActivate, %TargetWindow%
WinWaitActive, %TargetWindow%, 2
Sleep, %focusDelay%
MouseGetPos, mouseX, mouseY
Click, %mouseX%, %mouseY%, 1, 0
Sleep, %focusDelay%
SendInput, {Esc}
Sleep, %focusDelay%
Loop, 5
MouseClick, WheelUp, , , 1, D
Sleep, %sendDelay%
Gui, Show
Return

ZoomOut:
Gui, Hide
Sleep, %hideDelay%
WinActivate, %TargetWindow%
WinWaitActive, %TargetWindow%, 2
Sleep, %focusDelay%
WinActivate, %TargetWindow%
WinWaitActive, %TargetWindow%, 2
Sleep, %focusDelay%
MouseGetPos, mouseX, mouseY
Click, %mouseX%, %mouseY%, 1, 0
Sleep, %focusDelay%
SendInput, {Esc}
Sleep, %focusDelay%
Loop, 5
MouseClick, WheelDown, , , 1, D
Sleep, %sendDelay%
Gui, Show
Return

DefaultView:
ExecuteCommand(“^0”)
Return
TopView:
ExecuteCommand(“^1”)
Return
BottomView:
ExecuteCommand(“^2”)
Return
FrontView:
ExecuteCommand(“^3”)
Return
RearView:
ExecuteCommand(“^4”)
Return
LeftView:
ExecuteCommand(“^5”)
Return
RightView:
ExecuteCommand(“^6”)
Return

GuiClose:
ExitApp
Return

ExecuteCommand(command) {
global TargetWindow, hideDelay, focusDelay, sendDelay
Gui, Hide
Sleep, %hideDelay%

WinActivate, %TargetWindow%
WinWaitActive, %TargetWindow%,, 2
Sleep, %focusDelay%

WinActivate, %TargetWindow%
WinWaitActive, %TargetWindow%,, 2
Sleep, %focusDelay%

MouseGetPos, mouseX, mouseY
Click, %mouseX%, %mouseY%, 1, 0
Sleep, %focusDelay%

SendInput, %command%
Sleep, %sendDelay%

Gui, Show

}

StartDrag:
PostMessage, 0xA1, 2
Return

You can DOWNLOAD the assets from my dropbox here: https://www.dropbox.com/scl/fo/yibkf0xj55quexxsvziid/AFQtVcZzY3x2rTLpIKNWVbo?rlkey=fo8rpm68myi5xbvygdq5ugeyx&dl=0

1 Like