[{"data":1,"prerenderedAt":320},["ShallowReactive",2],{"navigation":3,"\u002Fworks\u002Fraycast-bambulab":46},[4],{"title":5,"path":6,"stem":7,"children":8,"page":45},"Works","\u002Fworks","works",[9,13,17,21,25,29,33,37,41],{"title":10,"path":11,"stem":12},"Currencia","\u002Fworks\u002Fcurrencia","works\u002Fcurrencia",{"title":14,"path":15,"stem":16},"Folio Magazine","\u002Fworks\u002Ffolio-magazine","works\u002Ffolio-magazine",{"title":18,"path":19,"stem":20},"Helpr","\u002Fworks\u002Fhelpr","works\u002Fhelpr",{"title":22,"path":23,"stem":24},"IV Patisserie","\u002Fworks\u002Fiv-patisserie","works\u002Fiv-patisserie",{"title":26,"path":27,"stem":28},"Mockline","\u002Fworks\u002Fmockline","works\u002Fmockline",{"title":30,"path":31,"stem":32},"Portfolio","\u002Fworks\u002Fportfolio","works\u002Fportfolio",{"title":34,"path":35,"stem":36},"Raftou - Mobile Game","\u002Fworks\u002Fraftou","works\u002Fraftou",{"title":38,"path":39,"stem":40},"Raycast x Bambulab","\u002Fworks\u002Fraycast-bambulab","works\u002Fraycast-bambulab",{"title":42,"path":43,"stem":44},"Combat Robot","\u002Fworks\u002Frobot","works\u002Frobot",false,{"id":47,"title":38,"authors":48,"body":55,"contextPreview":304,"date":305,"description":306,"extension":307,"image":308,"meta":309,"minRead":310,"navigation":311,"path":39,"roles":312,"seo":314,"stem":40,"teamName":315,"technologies":316,"url":79,"year":318,"__hash__":319},"works\u002Fworks\u002Fraycast-bambulab.md",[49],{"name":50,"to":51,"target":52,"avatar":53},"Johann Cavallucci","https:\u002F\u002Fx.com\u002FJohannCVL","_blank",{"src":54,"alt":50},"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72015679?v=4",{"type":56,"value":57,"toc":294},"minimark",[58,63,68,88,95,99,102,105,108,112,151,158,162,222,224,228,242,244,248,251,254,256,278,281],[59,60,62],"h1",{"id":61},"raycast-extension-for-bambulab-3d-printers","Raycast Extension for Bambulab 3D Printers",[64,65,67],"h2",{"id":66},"at-a-glance","At a glance",[69,70,71,75,76,83,84,87],"p",{},[72,73,74],"strong",{},"100+ installs"," on the ",[77,78,82],"a",{"href":79,"rel":80},"https:\u002F\u002Fwww.raycast.com\u002Fjohancvl\u002Fbambu-lab",[81],"nofollow","Raycast Store",". Bambu Lab owners use it to monitor and control their printer from the desktop — progress, temps, AMS, pause\u002Fresume, upload, and launch — ",[72,85,86],{},"without leaving the keyboard"," or keeping Bambu Studio in the foreground for quick checks.",[69,89,90,91,94],{},"Studio stays the tool for slicing; this extension is for the ",[72,92,93],{},"daily loop",": one shortcut instead of another app window. Details and stack below.",[64,96,98],{"id":97},"overview","Overview",[69,100,101],{},"This is my first Raycast extension, designed to enhance the user experience for Bambulab 3D printer owners.\nIt facilitates access to essential information by combining the speed and convenience of Raycast with features specific to Bambulab printers.",[69,103,104],{},"I built this tool primarily to streamline my own daily usage. As a heavy Raycast user, I wanted to check temperatures, manage files, or emergency stop a print without leaving my keyboard. This extension bridges the gap between the printer's hardware and the developer's desktop environment.",[106,107],"hr",{},[64,109,111],{"id":110},"features","Features",[113,114,115,122,133,139,145],"ul",{},[116,117,118,121],"li",{},[72,119,120],{},"Real-time Dashboard",": Instantly view nozzle\u002Fbed temperatures, print progress, and remaining time.",[116,123,124,127,128,132],{},[72,125,126],{},"Smart File Management",": Browse the printer's SD card via FTP, prioritizing ",[129,130,131],"code",{},".3mf"," projects over raw G-code.",[116,134,135,138],{},[72,136,137],{},"Direct Upload",": Send files from the Mac to the printer with a single keystroke.",[116,140,141,144],{},[72,142,143],{},"Remote Control",": Pause, Resume, or Emergency Stop the printer. Toggle the chamber light.",[116,146,147,150],{},[72,148,149],{},"AMS Integration",": Monitor filament slots, colors, and material types in the Automatic Material System.",[69,152,153],{},[154,155],"img",{"alt":156,"src":157},"image","\u002Fassets\u002Fworks\u002Fraycast\u002Fbambulab-print.webp",[64,159,161],{"id":160},"️-technologies-used","️ Technologies Used",[163,164,165,178],"table",{},[166,167,168],"thead",{},[169,170,171,175],"tr",{},[172,173,174],"th",{},"Technology",[172,176,177],{},"Role",[179,180,181,192,202,212],"tbody",{},[169,182,183,189],{},[184,185,186],"td",{},[72,187,188],{},"React",[184,190,191],{},"Built the UI components (Lists, Action Panels, Forms) and managed local state.",[169,193,194,199],{},[184,195,196],{},[72,197,198],{},"TypeScript",[184,200,201],{},"Ensured type safety for MQTT payloads and FTP file structures.",[169,203,204,209],{},[184,205,206],{},[72,207,208],{},"Raycast API",[184,210,211],{},"Leveraged native hooks for navigation, toasts, and OS integration.",[169,213,214,219],{},[184,215,216],{},[72,217,218],{},"MQTT & FTP",[184,220,221],{},"Handled real-time communication (IoT protocol) and file transfer with the hardware.",[106,223],{},[64,225,227],{"id":226},"challenges","Challenges",[113,229,230,236],{},[116,231,232,235],{},[72,233,234],{},"Learning the Raycast API"," – As this was my first Raycast extension, I had to familiarize myself with the API and its capabilities.",[116,237,238,241],{},[72,239,240],{},"Reverse Engineering",": Understanding the Bambu Lab LAN protocol (MQTT) to interpret raw JSON payloads for status and AMS data.",[106,243],{},[64,245,247],{"id":246},"conclusion","Conclusion",[69,249,250],{},"This project was a fantastic introduction to the Raycast ecosystem. It not only improved my personal 3D printing workflow but also taught me a lot about IoT communication within a desktop app context.",[69,252,253],{},"I'm already planning future updates and looking forward to building more extensions!",[106,255],{},[77,257,262,263,262,274],{"href":79,"target":52,"className":258},[259,260,261],"flex","items-center","space-x-2","\n  ",[264,265,269],"svg",{"width":266,"height":266,"viewBox":267,"xmlns":268},"24","0 0 24 24","http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg",[270,271],"path",{"fill":272,"d":273},"currentColor","M6.004 15.492v2.504L0 11.992l1.258-1.249Zm2.504 2.504H6.004L12.008 24l1.253-1.253zm14.24-4.747L24 11.997L12.003 0L10.75 1.251L15.491 6h-2.865L9.317 2.692L8.065 3.944l2.06 2.06H8.691v9.31H18v-1.432l2.06 2.06l1.252-1.252L18 11.37V8.506ZM6.63 5.372L5.38 6.625l1.342 1.343l1.251-1.253Zm10.655 10.655l-1.247 1.251l1.342 1.343l1.253-1.251zM3.944 8.059L2.692 9.31l3.312 3.314v-2.506zm9.936 9.937h-2.504l3.314 3.312l1.25-1.252z",[275,276,277],"span",{},"Store Raycast",[279,280],"br",{},[77,282,262,285,262,291],{"href":283,"target":52,"className":284},"https:\u002F\u002Fgithub.com\u002Fraycast\u002Fextensions\u002Ftree\u002F3ef12fe31effee1dda69c4019b29bd9816eee17d\u002Fextensions\u002Fbambu-lab\u002F",[259,260,261],[264,286,287,288,262],{"width":266,"height":266,"viewBox":267,"fill":272,"xmlns":268},"\n    ",[270,289],{"d":290},"M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2",[275,292,293],{},"Bambulab extension on Github",{"title":295,"searchDepth":296,"depth":296,"links":297},"",2,[298,299,300,301,302,303],{"id":66,"depth":296,"text":67},{"id":97,"depth":296,"text":98},{"id":110,"depth":296,"text":111},{"id":160,"depth":296,"text":161},{"id":226,"depth":296,"text":227},{"id":246,"depth":296,"text":247},"Raycast extension for Bambu Lab printers using React, TypeScript, MQTT, and FTP, enabling real-time monitoring, remote controls, and file management from a keyboard-first desktop workflow in 2026.","2026-02-01","A powerful Raycast extension to monitor and control Bambu Lab 3D printers.","md","\u002Fassets\u002Fworks\u002Fraycast\u002Fbambulab-control.webp",{},5,true,[313],"Full Stack",{"title":38,"description":306},"Author",[188,317,208,218],"Typescript","2026","H6-dS_XeGyUbD6VKoo0LQZIvWoHdH7wPapxKMy5GKn0",1780564968650]