Where’s My 3D Print Button? Part 2

By on July 14th, 2011 in Ideas

Tags: ,

Last week we lamented the current state of personal 3D printing workflow: difficult. It’s so difficult we believe many potential mainstream 3D printer owners would never be able to make their way through it. But what’s the answer? What should the experience look like for the majority of future 3D printer owners? 
 
Let’s look at what works: The familiar 2D “Print” button. It’s not quite as simple as just hitting the button, as you must occasionally specify the number of copies, the print quality or the portion of your document to be printed. These are things that are known only by you and cannot be known by the printer – unless it can read your mind! Perhaps that will be a future feature, but for now, we must specify that stuff when we request a 2D print. 
 
What’s hidden from the 2D print user is the complexity. The 2D print user does not see the printer’s mechanical instructions for print head movement, temperature settings and the like. Those are the concern of the printer itself, and have been pre-engineered into the device for optimum performance. Those factors were developed by the printer’s professional engineers at great time and expense and have been tested to deliver the best performance. 
 
Hiding the complexity is not done in today’s home 3D print workflow. The printer operator is exposed to all that stuff, and while some may find it interesting, the masses will be vastly confused by it. 
 
Why are we exposed to all that complexity? We believe it’s because today’s home 3D printers are dumb. A 2D printer can accept a complex file such as PDF and figure out on its own how to move its mechanical parts to successfully render the images and text. Today’s home 3D printers cannot do this. They must rely on this processing to take place separately in software on the printer owner’s PC. This means that such software must necessarily be able to handle all kinds of different 3D printers, making the problem even more complex. 
 
We believe the “3D Print Button” will not truly appear until 3D printers are smart enough to accept generic 3D model files (in an appropriate format) and process them internally in the optimum way for that particular printer. Then you’ll not only be able to “print” using simple commands, but you’ll also be able to print on different printers, too. 
 
3D printers should be self-aware of their configuration and the currently loaded materials so they can verify the print request is valid or make appropriate corrections. This is particularly important for 3D printers with multiple heads and materials, which have different thermal requirements. 
 
When will this happen? Not for a while, we fear. It turns out that the processing required to handle 3D model slicing and rendering is daunting and probably requires PC-type processing power, at least for now, to get the job done. 
 
Meanwhile, there are some optimizations that could be attempted in the existing personal 3D printing workflow we’d like to see: 
 
  • Eliminate SD card printing. 3D printers should be USB attached like other printers and accept input files on an internal buffer. 
  • Printer management software should have a minimal interface, emphasizing only the most basic decisions facing the user, while hiding the more complex settings for experts to use when they feel the need.
  • Printer management software should be as integrated as possible, hopefully to a single tool. Eventually we’d like to see a “3D Print” button built directly into all 3D modeling and viewing software. 
  • Printers should always be bundled with highly optimized configuration files that ensure successful and accurate 3D printing right out of the box.
  • 3D printers should be offered with an “assembled” option to ensure those who can’t build one are still included. 
  • 3D printer owners should not have to calibrate their machine or software. It should just work. 
  • Software tools should validate the printability of a given model and automatically fix obvious common errors.
  • Printer users should be provided with significant feedback on the validity of their print request, the estimated time required for printing.
 
That’s a lot to ask, for sure. But wouldn’t we like to see all of those things happen? What else would you like to see in an optimized 3D print workflow?

By Kerry Stevenson

Kerry Stevenson, aka "General Fabb" has written over 8,000 stories on 3D printing at Fabbaloo since he launched the venture in 2007, with an intention to promote and grow the incredible technology of 3D printing across the world. So far, it seems to be working!

6 comments

  1. You've grossly misinterpreted how 2D printing works. That's perfectly understandable because your computer has successfully shielded you from seeing how it actually works, but it's a crucial blunder to build an argument based on a misconception. This weakens the 2nd half of your discussion, but your bulleted wish-list is still perfectly valid.

    Generally, 2D printers can't accept PDF or any other widespread "document" format. Decades ago, operating systems like Windows built a unified Graphics Device Interface metaphor that works much the same whether the output goes to a display or a printer. You get the sensation your printer accepts PDF documents because your PDF viewing application is capable of feeding the document to the Graphics Device Interface for display, and the Graphics Device Interface is also capable of translating it for your printer. Your PDF will print about the same whether your printer is a powerful PostScript-enabled laser or an unbuffered dot-matrix.

    I recommend reading the GDI printers section of the Graphics Device Interface article at Wikipedia, while trying to adapt it to 3D printing perspective. It demonstrates 2D printers can be made vastly less sophisticated and still deliver equivalent output, albeit by imposing more work upon the computer. Does it give you any insights that could be adapted to the 3D printing world?

    (FYI: Other platforms work similarly to Windows, with esoteric differences in the details.)

    Here's one last counterexample on the 3D side of the metaphor: Dimension (Stratsys) 3D printers have done an excellent job of implementing the "3D Print Button" albeit at a price-point beyond the casual user's reach. Dimension's machines can't accept STL; they require the computer to slice the model and send toolpaths (GCODE) just like a Makerbot does. But they've implemented it so well the user would never know (or care) that they aren't directly printing STL files. They achieved user-friendly transparency through intelligent design, not super-smart hardware.

  2. You've grossly misinterpreted how 2D printing works. That's perfectly understandable because your computer has successfully shielded you from seeing how it actually works, but it's a crucial blunder to build an argument based on a misconception. This weakens the 2nd half of your discussion, but your bulleted wish-list is still perfectly valid.

    Generally, 2D printers can't accept PDF or any other widespread "document" format. Decades ago, operating systems like Windows built a unified Graphics Device Interface metaphor that works much the same whether the output goes to a display or a printer. You get the sensation your printer accepts PDF documents because your PDF viewing application is capable of feeding the document to the Graphics Device Interface for display, and the Graphics Device Interface is also capable of translating it for your printer. Your PDF will print about the same whether your printer is a powerful PostScript-enabled laser or an unbuffered dot-matrix.

    I recommend reading the GDI printers section of the Graphics Device Interface article at Wikipedia, while trying to adapt it to 3D printing perspective. It demonstrates 2D printers can be made vastly less sophisticated and still deliver equivalent output, albeit by imposing more work upon the computer. Does it give you any insights that could be adapted to the 3D printing world?

    (FYI: Other platforms work similarly to Windows, with esoteric differences in the details.)

    Here's one last counterexample on the 3D side of the metaphor: Dimension (Stratsys) 3D printers have done an excellent job of implementing the "3D Print Button" albeit at a price-point beyond the casual user's reach. Dimension's machines can't accept STL; they require the computer to slice the model and send toolpaths (GCODE) just like a Makerbot does. But they've implemented it so well the user would never know (or care) that they aren't directly printing STL files. They achieved user-friendly transparency through intelligent design, not super-smart hardware.

  3. It sounds like what you're asking for is an UP! 3D printer. While it doesn't address all your criticisms, it does deal with many of them. I'd say it's the closest thing on the market to a consumer-grade printer, but you pay for the convenience.

    For people who are mostly interested in designing and making stuff rather than tweaking, it was worth it for me.

  4. It sounds like what you're asking for is an UP! 3D printer. While it doesn't address all your criticisms, it does deal with many of them. I'd say it's the closest thing on the market to a consumer-grade printer, but you pay for the convenience.

    For people who are mostly interested in designing and making stuff rather than tweaking, it was worth it for me.

Leave a comment