1 00:00:00,000 --> 00:00:03,840 Welcome to the Deep Dive, where we dig into a whole stack of sources, pull them 2 00:00:03,840 --> 00:00:04,160 apart, 3 00:00:04,160 --> 00:00:06,800 and give you the concentrated knowledge you really need. 4 00:00:06,800 --> 00:00:11,370 Today, we're kinda cutting the cord, you could say, and diving deep into what's 5 00:00:11,370 --> 00:00:11,680 essentially 6 00:00:11,680 --> 00:00:16,720 the central nervous system for modern 3D printing. Octoprint. So if you're, you 7 00:00:16,720 --> 00:00:16,720 know, 8 00:00:16,720 --> 00:00:21,040 tired of shuffling SD cards back and forth, or if you've ever had one of those long 9 00:00:21,040 --> 00:00:21,600 prints fail 10 00:00:21,600 --> 00:00:24,960 halfway through while you were out, well then this Deep Dive is definitely for you. 11 00:00:24,960 --> 00:00:25,120 We're 12 00:00:25,120 --> 00:00:29,360 exploring a bunch of sources that really define Octoprint. It's the software that 13 00:00:29,360 --> 00:00:29,680 turns, 14 00:00:29,680 --> 00:00:33,200 well, what might be a hobby machine, into something more like a professionally 15 00:00:33,200 --> 00:00:33,760 monitored 16 00:00:33,760 --> 00:00:39,780 network device. Our mission today, to really demystify this tool, we want to make 17 00:00:39,780 --> 00:00:40,160 sure that 18 00:00:40,160 --> 00:00:43,590 even if you're a total beginner, you walk away knowing exactly what it is, how it 19 00:00:43,590 --> 00:00:44,000 works, 20 00:00:44,000 --> 00:00:47,630 and honestly why it's probably the first upgrade you should think about. But hang 21 00:00:47,630 --> 00:00:48,640 on, first up, 22 00:00:48,640 --> 00:00:52,010 this Deep Dive is supported by Safe Server. They handle hosting for software just 23 00:00:52,010 --> 00:00:53,280 like Octoprint, 24 00:00:53,280 --> 00:00:57,520 and they support digital transformation, whether you're, say, scaling a startup or 25 00:00:57,520 --> 00:00:58,640 just optimizing 26 00:00:58,640 --> 00:01:04,960 your own setup at home. You can find out more about how they can help at www.safeserver.de. 27 00:01:04,960 --> 00:01:08,480 Yeah, you know, when we talk about 3D printing, especially at the hobbyist level or 28 00:01:08,480 --> 00:01:09,040 even small 29 00:01:09,040 --> 00:01:13,520 scale stuff, the biggest challenge often isn't the printer itself, it's managing it. 30 00:01:13,520 --> 00:01:14,560 You've got these 31 00:01:14,560 --> 00:01:19,360 really long prints, sometimes hours and hours, and before tools like this, the only 32 00:01:19,360 --> 00:01:20,080 way to be sure 33 00:01:20,080 --> 00:01:24,020 everything was running okay was to physically be there watching it. Octoprint 34 00:01:24,020 --> 00:01:25,040 completely changes 35 00:01:25,040 --> 00:01:29,120 that. It gives you this like central control tower, it turns a printer that was 36 00:01:29,120 --> 00:01:30,720 basically offline 37 00:01:30,720 --> 00:01:34,480 into a reliable system you can manage from anywhere, and that's a huge leap. I mean, 38 00:01:34,480 --> 00:01:37,700 even if you're just managing it from across the house. Okay, let's unpack that 39 00:01:37,700 --> 00:01:38,240 starting right at 40 00:01:38,240 --> 00:01:42,480 the basics. The sources call Octoprint the snappy web interface. Yeah. So what is 41 00:01:42,480 --> 00:01:43,280 it exactly? Is it 42 00:01:43,280 --> 00:01:47,590 an app? Does it run like on the printer itself? Good question. It's actually 43 00:01:47,590 --> 00:01:48,880 software. You install 44 00:01:48,880 --> 00:01:51,900 it on a separate little computer, usually something small and inexpensive, which 45 00:01:51,900 --> 00:01:52,720 then plugs into your 46 00:01:52,720 --> 00:01:57,780 printer and takes control. And its core identity really is that it's 100% free and 47 00:01:57,780 --> 00:01:58,400 open source 48 00:01:58,400 --> 00:02:04,660 software. It's released under the GNU Afro general public license, the AGPL 3.0. 49 00:02:04,660 --> 00:02:05,280 Okay. Whoa, that 50 00:02:05,280 --> 00:02:11,660 sounds technical. AGPL 3.0 GitHub. Let's simplify that open source bit first. Why 51 00:02:11,660 --> 00:02:12,400 should a beginner 52 00:02:12,400 --> 00:02:16,180 actually care about that stuff? Well, that open source status is actually really 53 00:02:16,180 --> 00:02:17,120 important. It 54 00:02:17,120 --> 00:02:23,510 basically guarantees trust and longevity. It means the code, the instructions that 55 00:02:23,510 --> 00:02:24,720 make it work 56 00:02:24,720 --> 00:02:28,800 are public. Anyone can look at them. So you're not locked into some company's 57 00:02:28,800 --> 00:02:29,600 private system 58 00:02:29,600 --> 00:02:33,780 that could just, you know, vanish tomorrow if they decide to stop supporting it. It 59 00:02:33,780 --> 00:02:34,240 also means 60 00:02:34,240 --> 00:02:38,030 security is often better because more eyes are looking for problems. And maybe most 61 00:02:38,030 --> 00:02:38,800 importantly, 62 00:02:38,800 --> 00:02:43,930 it lets the community, the users themselves build on it and keep it going. That's 63 00:02:43,930 --> 00:02:44,480 critical when you 64 00:02:44,480 --> 00:02:48,560 have hardware, like a printer, that might last longer than the company's original 65 00:02:48,560 --> 00:02:49,680 software support. 66 00:02:49,680 --> 00:02:52,230 Right, right. So the software is kind of controlled by the people who actually use 67 00:02:52,230 --> 00:02:53,280 it. That makes sense. 68 00:02:53,280 --> 00:02:57,040 Okay, now the physical setup. You mentioned a separate computer that might sound a 69 00:02:57,040 --> 00:02:57,200 bit 70 00:02:57,200 --> 00:03:01,280 daunting for a beginner. The sources talk about Octopi. Can you break that down? 71 00:03:01,280 --> 00:03:02,000 What is Octopi? 72 00:03:02,000 --> 00:03:04,720 And what's this little computer, the Raspberry Pi, actually doing? 73 00:03:04,720 --> 00:03:08,680 Yeah, that's a great point. And often where beginners kind of get hung up, think of 74 00:03:08,680 --> 00:03:08,800 your 75 00:03:08,800 --> 00:03:14,960 3D printer as this amazing worker, but it can't talk on the phone. The Raspberry Pi, 76 00:03:14,960 --> 00:03:15,360 that's the 77 00:03:15,360 --> 00:03:20,330 phone. It's a tiny, cheap, dedicated little computer like a mini server that you 78 00:03:20,330 --> 00:03:20,640 plug into 79 00:03:20,640 --> 00:03:25,250 your printer, usually with a USB cable, and then that Pi connects to your home Wi-Fi. 80 00:03:25,250 --> 00:03:26,560 Now Octopi, 81 00:03:26,560 --> 00:03:29,670 that's simply the easiest way to get it all running. It's an operating system 82 00:03:29,670 --> 00:03:30,000 package, 83 00:03:30,000 --> 00:03:34,480 basically, designed specifically for that Raspberry Pi. And it comes with Octoprint, 84 00:03:34,480 --> 00:03:39,060 already installed and pretty much configured. So instead of this complex process of 85 00:03:39,060 --> 00:03:39,760 installing 86 00:03:39,760 --> 00:03:44,240 an OS, then libraries, then Octoprint, you just download the Octopi image, flash it 87 00:03:44,240 --> 00:03:44,880 onto an SD 88 00:03:44,880 --> 00:03:48,150 card, pop that card into the Pi, plug the Pi into the printer, and boom, your 89 00:03:48,150 --> 00:03:48,880 printer is suddenly 90 00:03:48,880 --> 00:03:52,860 online and you can access it from any web browser on your network. Okay, so that 91 00:03:52,860 --> 00:03:53,440 jumped from a 92 00:03:53,440 --> 00:03:56,970 standalone machine to something on your network. That's the key shift. So once that 93 00:03:56,970 --> 00:03:57,520 little Pi 94 00:03:57,520 --> 00:04:00,520 server is up and running, this is where it gets really cool, right? What can you 95 00:04:00,520 --> 00:04:01,120 actually do 96 00:04:01,120 --> 00:04:05,140 remotely with Octoprint, just from your browser? Pretty much everything you could 97 00:04:05,140 --> 00:04:05,600 do standing 98 00:04:05,600 --> 00:04:10,110 right there, but honestly, with more intelligence baked in. Let's start with the 99 00:04:10,110 --> 00:04:11,040 most obvious one, 100 00:04:11,040 --> 00:04:15,930 visual access. You can tap into an embedded webcam feed and watch your print 101 00:04:15,930 --> 00:04:17,040 happening live. 102 00:04:17,040 --> 00:04:21,510 Okay, yeah, from the next room or... Or across the country, exactly. That alone 103 00:04:21,510 --> 00:04:22,560 solves that constant 104 00:04:22,560 --> 00:04:27,950 need to go check on it. Huge. But just watching is only the start, you said. Right. 105 00:04:27,950 --> 00:04:28,320 Beyond just 106 00:04:28,320 --> 00:04:32,870 watching, you get continuous, precise feedback. Like, the current progress of the 107 00:04:32,870 --> 00:04:33,440 print job 108 00:04:33,440 --> 00:04:37,600 percentage done, estimated time left. And if something looks a bit off, you don't 109 00:04:37,600 --> 00:04:37,840 just have 110 00:04:37,840 --> 00:04:43,120 to guess why. You can use the integrated G code visualizer. Okay, G code visualizer. 111 00:04:43,120 --> 00:04:43,360 That sounds 112 00:04:43,360 --> 00:04:47,690 a little intimidating again. For a beginner, what is that and why is it useful? So 113 00:04:47,690 --> 00:04:48,560 G code is basically 114 00:04:48,560 --> 00:04:52,080 the language your printer understands. It's the step-by-step instructions for 115 00:04:52,080 --> 00:04:53,360 movement, temperature, 116 00:04:53,360 --> 00:04:58,060 everything. The visualizer takes that code, that instruction list, and draws it 117 00:04:58,060 --> 00:04:59,200 graphically in your 118 00:04:59,200 --> 00:05:02,400 browser. You don't need to read the actual code lines. You watch a little 119 00:05:02,400 --> 00:05:03,520 simulation of the tool 120 00:05:03,520 --> 00:05:08,690 path line by line as it's supposed to be printed. And this is a massive diagnostic 121 00:05:08,690 --> 00:05:09,600 tool. Let's say 122 00:05:09,600 --> 00:05:14,220 you sliced your 3D model, you upload it, and the visualizer shows the nozzle trying 123 00:05:14,220 --> 00:05:15,360 to print in mid 124 00:05:15,360 --> 00:05:19,790 air for a whole section or maybe skipping a layer entirely. You know immediately 125 00:05:19,790 --> 00:05:20,800 you have a slicing 126 00:05:20,800 --> 00:05:24,600 error before you waste hours in filament. It lets you debug the plan, not just the 127 00:05:24,600 --> 00:05:26,240 result. Wow okay, 128 00:05:26,240 --> 00:05:30,580 that turns potential hours of wasted plastic into like five minutes of checking the 129 00:05:30,580 --> 00:05:31,600 preview. Brilliant. 130 00:05:31,600 --> 00:05:35,520 What about fixing things mid-print? Say I notice the corners lifting that classic 131 00:05:35,520 --> 00:05:36,400 warping sign. 132 00:05:36,400 --> 00:05:41,270 That's where the real-time control is fantastic. You can monitor and adjust the 133 00:05:41,270 --> 00:05:42,160 temperatures, 134 00:05:42,160 --> 00:05:47,350 both the nozzle, the hotend, and the print bed. You can do it on the fly. This is 135 00:05:47,350 --> 00:05:47,920 absolutely 136 00:05:47,920 --> 00:05:52,500 critical for dealing with things like warping or maybe layers not sticking together 137 00:05:52,500 --> 00:05:53,120 well if, 138 00:05:53,120 --> 00:05:56,880 say, the room temperature changes. You see it happening, you can just bump the bed 139 00:05:56,880 --> 00:05:57,360 temperature 140 00:05:57,360 --> 00:06:01,070 up a couple of degrees right from your phone or computer. Okay, and if the absolute 141 00:06:01,070 --> 00:06:02,320 worst happens, 142 00:06:02,320 --> 00:06:06,850 like a total spaghetti monster fail, or maybe I just realize I need to swap 143 00:06:06,850 --> 00:06:07,840 filament colors, 144 00:06:07,840 --> 00:06:11,840 what physical control do I have then? You get full manual control over the printer's 145 00:06:11,840 --> 00:06:12,720 mechanics. 146 00:06:12,720 --> 00:06:17,020 You can move the print head along all axes X, Y, Z. You can tell it to extrude a 147 00:06:17,020 --> 00:06:18,160 bit of filament or 148 00:06:18,160 --> 00:06:22,390 retract it. You can even define your own custom control buttons in the interface. 149 00:06:22,390 --> 00:06:23,760 And crucially, 150 00:06:23,760 --> 00:06:28,440 yes, you can start, stop, or pause the current print job whenever you need to. And 151 00:06:28,440 --> 00:06:29,120 that ability, 152 00:06:29,120 --> 00:06:33,000 you know, to pause, maybe tweak the temperature, clear a small blob, and then 153 00:06:33,000 --> 00:06:33,920 resume the print, 154 00:06:33,920 --> 00:06:38,070 that's massive for cutting down on failed prints and wasted material. It really 155 00:06:38,070 --> 00:06:39,120 elevates the printer 156 00:06:39,120 --> 00:06:43,510 from just a dumb appliance to a tool you can interact with intelligently wherever 157 00:06:43,510 --> 00:06:44,160 you are. 158 00:06:44,160 --> 00:06:50,480 Right. Okay. Let's shift gears slightly to compatibility and making it do more. Extendability. 159 00:06:50,480 --> 00:06:54,000 For someone thinking about buying a pretty standard consumer 3D printer today, 160 00:06:54,000 --> 00:06:58,160 is Octoprint likely to work with it? Yeah, the sources are pretty clear on this. 161 00:06:58,160 --> 00:06:58,800 Out of the box, 162 00:06:58,800 --> 00:07:02,900 Octoprint is compatible with most consumer 3D printers you can buy today. It's 163 00:07:02,900 --> 00:07:03,760 pretty universal 164 00:07:03,760 --> 00:07:08,470 because, well, most printers just talk over a standard USB serial connection. But 165 00:07:08,470 --> 00:07:08,880 what really 166 00:07:08,880 --> 00:07:13,170 ensures it stays compatible and keeps getting more powerful is its plugin system. 167 00:07:13,170 --> 00:07:14,400 Ah, plugins. Okay, 168 00:07:14,400 --> 00:07:19,050 so that sounds like the secret sauce, maybe. How it grows beyond what it originally 169 00:07:19,050 --> 00:07:19,520 did. 170 00:07:19,520 --> 00:07:23,520 Totally. That open source aspect we talked about means the community can build new 171 00:07:23,520 --> 00:07:24,000 features, 172 00:07:24,000 --> 00:07:27,280 things the original developer maybe never even thought of. And what's great for 173 00:07:27,280 --> 00:07:27,920 beginners is 174 00:07:27,920 --> 00:07:32,570 that the official place to find these plugins, the repository, is built right into 175 00:07:32,570 --> 00:07:33,440 Octoprint. 176 00:07:33,440 --> 00:07:39,120 Installing a plugin is literally, as the sources say, only a clip away. No messing 177 00:07:39,120 --> 00:07:40,080 with code or 178 00:07:40,080 --> 00:07:43,930 command lines usually. Okay, let's make that real. Can you give some examples from 179 00:07:43,930 --> 00:07:44,880 the sources? What 180 00:07:44,880 --> 00:07:49,200 are some of those must-have plugins that really change how you use it? Well, one 181 00:07:49,200 --> 00:07:50,000 super common 182 00:07:50,000 --> 00:07:53,920 headache, especially early on, is getting the bed perfectly level for that crucial 183 00:07:53,920 --> 00:07:54,720 first layer. 184 00:07:54,720 --> 00:07:59,030 There is a plugin called Bed Level Visualizer. It uses the measurements from your 185 00:07:59,030 --> 00:07:59,760 printer sensor, 186 00:07:59,760 --> 00:08:04,450 if it has one, and it shows you this colorful heat map of your print bed right in 187 00:08:04,450 --> 00:08:05,040 the Octoprint 188 00:08:05,040 --> 00:08:09,050 interface. It turns this kind of abstract problem into something you can actually 189 00:08:09,050 --> 00:08:09,920 see. Oh, that 190 00:08:09,920 --> 00:08:14,470 sounds incredibly useful. I've seen those amazing time lapses people share, where 191 00:08:14,470 --> 00:08:15,280 the object just 192 00:08:15,280 --> 00:08:19,350 seems to magically grow out of the print bed. Right, that's almost certainly Octolapse. 193 00:08:19,350 --> 00:08:19,520 It's 194 00:08:19,520 --> 00:08:23,420 a plugin that cleverly moves the print head out of the way before taking each 195 00:08:23,420 --> 00:08:24,240 snapshot for the 196 00:08:24,240 --> 00:08:29,010 time lapse. That's how you get those stunning time lapses, as the source puts it. 197 00:08:29,010 --> 00:08:29,440 Very cool. 198 00:08:29,440 --> 00:08:34,780 What else? Well, for customizing the look and feel, there's Themify, which lets you 199 00:08:34,780 --> 00:08:35,280 change all the 200 00:08:35,280 --> 00:08:39,890 colors and styling of the OctoPrint interface itself. Maybe more practical, there's 201 00:08:39,890 --> 00:08:40,640 the Firmware 202 00:08:40,640 --> 00:08:45,120 Updater plugin. This lets you update your printer's own internal software, its 203 00:08:45,120 --> 00:08:46,720 firmware, directly from 204 00:08:46,720 --> 00:08:51,200 OctoPrint. That often saves you from a really complicated manual process using 205 00:08:51,200 --> 00:08:51,840 specialized 206 00:08:51,840 --> 00:08:55,880 tools from the manufacturer. And it's pretty amazing that plugins even add support 207 00:08:55,880 --> 00:08:56,640 for older, 208 00:08:56,640 --> 00:09:00,900 or maybe less common machines, right, like those older Flashforger Dremel models 209 00:09:00,900 --> 00:09:01,680 mentioned. 210 00:09:01,680 --> 00:09:06,240 It keeps the whole ecosystem inclusive. Exactly. It prevents printers from becoming 211 00:09:06,240 --> 00:09:06,880 obsolete just 212 00:09:06,880 --> 00:09:11,410 because the manufacturers stop updating their specific software. Now obviously, a 213 00:09:11,410 --> 00:09:12,000 project this 214 00:09:12,000 --> 00:09:16,730 big takes a lot of work. Let's talk about the people. The source's name, the 215 00:09:16,730 --> 00:09:17,760 creator and main 216 00:09:17,760 --> 00:09:22,480 person behind it, Gina Hoyska. And they mentioned she works on OctoPrint full-time, 217 00:09:22,480 --> 00:09:23,200 basically funded 218 00:09:23,200 --> 00:09:27,360 by the community. Yeah, and that reliance on community funding and contributions is 219 00:09:27,360 --> 00:09:28,480 actually 220 00:09:28,480 --> 00:09:33,150 really typical for major successful open source projects like this. It's a sign of 221 00:09:33,150 --> 00:09:33,760 a healthy 222 00:09:33,760 --> 00:09:38,800 project that the users value it enough to support it directly. And connecting that 223 00:09:38,800 --> 00:09:39,360 to the bigger 224 00:09:39,360 --> 00:09:43,050 picture, it shows that contributing doesn't just mean writing code. People help by 225 00:09:43,050 --> 00:09:43,440 writing 226 00:09:43,440 --> 00:09:48,200 documentation, reporting bugs, even just helping other users out on the forums. It's 227 00:09:48,200 --> 00:09:48,480 a whole 228 00:09:48,480 --> 00:09:53,550 ecosystem. So if a new user runs into trouble, or maybe they get excited and want 229 00:09:53,550 --> 00:09:54,160 to contribute 230 00:09:54,160 --> 00:09:57,770 somehow, where should they go? What are the main community hubs? The whole 231 00:09:57,770 --> 00:09:58,480 structure is really 232 00:09:58,480 --> 00:10:03,040 well set up. The main place to start for help or discussion is the community forum. 233 00:10:03,040 --> 00:10:03,280 That's at 234 00:10:03,280 --> 00:10:08,090 community.octoprint.org. It's like the central library of knowledge. For quicker 235 00:10:08,090 --> 00:10:08,640 chats or more 236 00:10:08,640 --> 00:10:13,460 real-time help, there's an official Discord server, discord.octoprint.org. All the 237 00:10:13,460 --> 00:10:13,840 official 238 00:10:13,840 --> 00:10:19,020 guides and how-tos are in the documentation at docs.octoprint.org. And then for 239 00:10:19,020 --> 00:10:19,840 finding all those 240 00:10:19,840 --> 00:10:24,070 cool extra features we talked about, that's the official plugin repository at 241 00:10:24,070 --> 00:10:25,760 plugins.octoprint.org. 242 00:10:25,760 --> 00:10:29,970 They've made it pretty easy to find what you need. Got it. Okay, before we wrap 243 00:10:29,970 --> 00:10:30,880 this up, there was 244 00:10:30,880 --> 00:10:34,860 one more slightly advanced feature mentioned that sounds really powerful. Event 245 00:10:34,860 --> 00:10:36,720 hooks. Can you explain 246 00:10:36,720 --> 00:10:41,720 simply what an event hook is and why it matters? Sure. Think of an event hook like 247 00:10:41,720 --> 00:10:42,640 setting up an 248 00:10:42,640 --> 00:10:47,840 automatic reaction. Octoprint is always watching the printer. That's the event part. 249 00:10:47,840 --> 00:10:48,720 An event could be 250 00:10:48,720 --> 00:10:52,800 the print finished or maybe uh-oh the temperature suddenly dropped or hey the 251 00:10:52,800 --> 00:10:54,000 filament sensor says 252 00:10:54,000 --> 00:10:58,190 we're out of plastic. When one of those specific events happens it can trigger a 253 00:10:58,190 --> 00:10:59,040 hook. And that 254 00:10:59,040 --> 00:11:03,410 hook basically tells Octoprint to run some external command or script. So for a 255 00:11:03,410 --> 00:11:04,480 beginner maybe the hook 256 00:11:04,480 --> 00:11:08,090 just sends you an email saying print's done. But you can get much fancier. You 257 00:11:08,090 --> 00:11:08,960 could hook it up to 258 00:11:08,960 --> 00:11:12,680 a smart plug for example and have the hook tell the printer to completely power 259 00:11:12,680 --> 00:11:13,600 itself down after 260 00:11:13,600 --> 00:11:18,990 a successful print. Saves energy, adds safety. Ah okay so it turns passive watching 261 00:11:18,990 --> 00:11:19,840 into active 262 00:11:19,840 --> 00:11:24,160 automated responses. Exactly. It's where Octoprint goes from just being a remote 263 00:11:24,160 --> 00:11:25,040 control to being an 264 00:11:25,040 --> 00:11:30,360 automation hub. Perfect. Okay so to quickly summarize for you the listener Octoprint 265 00:11:30,360 --> 00:11:30,480 takes 266 00:11:30,480 --> 00:11:35,230 your standard 3D printer, pairs it with a small cheap computer like a Raspberry Pi 267 00:11:35,230 --> 00:11:36,240 running Octopi, 268 00:11:36,240 --> 00:11:40,240 and transforms it. Suddenly it's on your network, you can manage it from anywhere, 269 00:11:40,240 --> 00:11:44,800 you can watch it, control it, and extend its features endlessly with plugins. All 270 00:11:44,800 --> 00:11:44,960 through 271 00:11:44,960 --> 00:11:49,520 a web browser and all thanks to a really dedicated open source community. Which 272 00:11:49,520 --> 00:11:50,560 really brings us to a 273 00:11:50,560 --> 00:11:54,520 final thought for you to chew on. Given everything we've discussed, the remote 274 00:11:54,520 --> 00:11:55,600 access, the webcam 275 00:11:55,600 --> 00:11:59,620 monitoring, the access controls, and especially those powerful event hooks allowing 276 00:11:59,620 --> 00:12:00,160 automated 277 00:12:00,160 --> 00:12:05,410 actions, what's next? Could this whole framework built for 3D printers be adapted 278 00:12:05,410 --> 00:12:06,000 to control 279 00:12:06,000 --> 00:12:10,400 other kinds of small automated machines? Could we see Octoprint or something like 280 00:12:10,400 --> 00:12:11,280 it turning lots 281 00:12:11,280 --> 00:12:15,390 of different workshop tools into smart self-monitoring devices on a network? Where 282 00:12:15,390 --> 00:12:16,240 does that lead? 283 00:12:16,240 --> 00:12:20,240 Definitely something to think about. The future of distributed tech right there. A 284 00:12:20,240 --> 00:12:20,880 huge thank 285 00:12:20,880 --> 00:12:25,360 you again to our supporter for this deep dive, Safe Server. They enable this kind 286 00:12:25,360 --> 00:12:26,160 of analysis 287 00:12:26,160 --> 00:12:32,480 and support digital transformation. You can find out more about them at www.safeserver.de. 288 00:12:32,480 --> 00:12:36,310 Yeah, check out the sources yourself. You might be surprised how easy it is to give 289 00:12:36,310 --> 00:12:36,880 your printer 290 00:12:36,880 --> 00:12:39,840 a major intelligence boost. We'll get you on the next deep dive.