Whether you’re looking to print an Aston Martin or a birdhouse, Microsoft promises you’ll be able to do it more easily with Windows 8.1. Redmond is looking to iron out the wrinkles currently associated with 3D printing — like metadata loss during exporting and limited communication between apps and printers — and make 3D printing more like 2D printing so it becomes “more seamless and ubiquitous.” The software giant’s plan for making it all happen?Defining a standardized feature set that represents what current and future printers can and will do, for one. Microsoft is also pushing for the use of its own 3D data format (3MF) that addresses the current’s (STL) shortcomings — most notably its lack of support for different colors and materials.
October 17th probably won’t be the day 3D printing explodes, but these are certainly welcome steps toward that happening. Now, if Ballmer and co. could just bring the price of the printers themselves down then we’d really be in business.
Before I jump into what the Microsoft announcement is about and why I think it’s great, I want to address a couple of knee-jerk opinions about the story I saw stated as fact.
- Microsoft “simplified” 3D printing… in the sense that it’ll be easier for Joe Sixpack to buy a retail boxed printer and hit “print” from Windows applications to print parts. However, what they’ve done is actually addedmore steps in the 3D printing chain—but that’s a good thing. I’ll get to why in just a second.
- Windows 8.1′s 3D printing support tries to supplant preprocessors and printing hosts by developers. Nope. Instead it creates a framework around the existing slicers and printer hosts (for example Slic3r and Repetier-Host, two software packages we use in the Georgia Tech Invention Studio for RepRap-based printers), which abstracts away their operational details. This means that all printers will have a common Microsoft-designed software interface for getting printed to, and that’s great for developers. However, it’s still up to manufacturers to actually write drivers within this framework.
- Microsoft is making a move into 3D printing. Technically they are, but they’re not building 3D printers and they don’t appear to be affiliated with any one manufacturer. They also don’t appear to be abandoning open source either; if anything, inclusion of the open source printers seems to be a priority for even the first release, as they had a demo with a Type A printerat the San Francisco event.
As I mentioned, their new components don’t replace anything already on the market; they’re building around, not in, the existing structures. I think their “move” here is a land grab as the first platform to have meaningful standards and support for 3D printing. If played right, that will then make them the 3D printing platform (not that that’s a good thing).
I should also note that I am neither a Microsoft apologist (I prepare presentations in Keynote for crying out loud) nor a 3D printing fanboy (I instinctively assault anyone who uses the term “desktop manufacturing revolution” unironically). It’s just that people on the Internet were wrong and I had to correct them.
Also, my experience with 3D printing comes from my time helping to run theGeorgia Tech Invention Studio. As students, we maintain a fleet of 14 3D printers, including open-source printers like RepRap variants, MakerBot junk, and Afinia/Up bots, as well as professional printers from Objet and Stratasys. These get (ab)used almost 24/7 in incredible volume by students and faculty (the hobby printers are free to use) and we’re even developing custom hardware and software for them. So I have a uniquely cynical perspective of 3D printing through the lenses of efficiency and reliability over sexiness and open source ideals.
Now let’s get to some of the innovations that Microsoft introduced and the problems they solved.
But here’s what I think are their biggest innovations in 3D printing:
- A new software interface for printing 3D models from applications and aframework for 3D printer drivers. This means there’s now a standard way for software to pass 3D models as jobs to 3D printers, as well as a standard that 3D printing software chains will conform to. This solves the problem of getting an application to programmatically start a print job. We’re pretty familiar with that problem at the Invention Studio; our printers—Lulzbot AO-101s, Makerbot Replicators 2, Afinia H-Series—each have different APIs for printing to them, and it makes software automation a complete pain of a task to tackle.
- Standard 3D model interchange format designed especially for 3D printing. This is a big deal if only because the current standard format, STL, sucks (and somehow it is standard; even our Stratasys and Objet professional 3D printers use it). The new format that Microsoft is calling 3MF(“3D manufacturing format”) is quite neat: it’s still a mesh-based format (to be practical), but it supports specifying different materials for each volume, as well as supporting color textures (for coloring surfaces). STL, meanwhile, can’t even specify that two faces in a mesh are adjacent to each other.
- Print spooler for 3D printer jobs. The new print spooler is a part of Windows that sits between applications spitting out 3D print jobs and the printer-specific drivers. It serves as a purgatorial buffer for yet-unrealized print jobs that haven’t been processed/sliced/sent off to a machine. You already have a 2D print spooler now that lets you print off 2D documents for 2D printers, without even having any such said 2D printer connected.
- Support for 3D printers using a USB printer interface. I’m not a big USB or drivers person, so I can’t expound on whether using the “class 7, type 3″ interface (“1284.4 compatible bi-directional interface”) was the right choice. However, I heartily support their view of serial over USB (Communication device class) as a “legacy” interface. That truly is the legacy of 3D printer designs relying too much on every part of the underendowed Arduino for their brains. Arduino’s use of COM ports may be convenient for a quick and dirty prototype, but I can’t believe folks are selling products that use it. I’m glad somebody at Microsoft agrees and is taking a step away from that awfulness.
- Normally I’m not down for ending a post with Silicon Valley-esque last-paragraph upturn in optimism (what is this, a Quora answer?), but I really do believe that this is a huge step forward in 3D printing, injecting a direly needed infusion of professional engineering into a community dominated by part-time hobbyists struggling to develop complete products. I really want reliable, well-designed 3D printing software platforms to succeed so we can get on with developing actual advances in printing technology, and it’s great to see a big player like Microsoft making that move.
SOURCE: Extreme Windows Blog (Microsoft)