It is beyond doubt that 3D printing technology is revolutionary with regards to its applications. From science research to open source prosthetics, nearly every industry is finding useful ways to utilize the technology. We interviewed developers from 3D Hubs, one of the leading 3D printing companies in the Netherlands, based in Amsterdam.

3D Hub Team

Could you give some information on the history of 3D Hubs?

Brian and Bram de Zwart, the co-founders of 3D Hubs, worked for large players in the 3D printing industry and noticed an increase in home-owned 3D printers. In 2013 they started on their mission to connect all 3D printing services globally into a single global network and make them locally accessible.

Initially starting with desktop machines facilitating 3D print orders for things like Go-Pro mounts, we have now grown to supporting large industrial 3D printing services creating metal parts for the aerospace industry. Today, we’re already providing over one billion people with access to 3D printing within 10 miles of their home, and have become one of the world’s largest networks of 3D manufacturing services.

Was it hard in the beginning to find developers who have experience in the field?

For quite a while, our platform was mostly web-based, so actual 3D printing expertise inside our product team wasn’t very necessary. Recently though, we’ve been investing in a lot more specialized solutions to support our printing services in checking models for faults. Finding backend engineers with experience in geometric analysis and 3D printing, as well as related areas like CNC machining and injection molding, was very difficult for us. We ended up acquiring Printivate, a service for optimizing and fixing 3D models. With Printivate’s experience and products and some of our own hiring, we’ve started pumping out more and more 3D printing specific functionality to our platform. Thanks to our R&D team we now have a 3D model viewer, which can highlight different kinds of printing issues on uploaded model

Hard at work

What technologies do you use on a daily basis?

While most of our platform runs on PHP/Drupal for now, we’re actively migrating our services to a Python/Flask setup. Our frontend is written in ES6/Angular 1.5, and our 3D printing analysis services in Rust and C++. For tooling and smaller projects we like to experiment with technologies a bit outside of our comfort zone, like Node.js, Elixir, and AWS Lambda.
To get rid of the heaviest grunt work, our DevOps squad set up a fully automated Docker environment. After each push to GitHub, the automated testing, linting, and building kicks in. Then we can deploy in a single line using a home-built script. This way our work as developers is focused mostly on actually writing code.

Relaxing at 3D Hub

How would you describe the tech team culture at 3D Hubs?

Always working to get things done. We build for 10x growth, rebuild by 100x, with a focus on developer productivity as well as stability. We love to balance business and fast iteration with finding best technical solution - data above intuition! In our team different people have different interests in technologies, and these differing points of view make for greater perspectives when solving the problems we are faced with.

What are some challenges the company faces within the 3D printing industry? What about technology challenges?

The biggest challenges in the 3D printing industry are all based on the speed of innovation which is currently happening. Every week new machines, materials and production methods are being released. Our job is to stay at the forefront of this, providing this to all our customers around the world. The challenge is making sure we have the latest materials and technologies available so engineers and designers using 3D Hubs can get the right part for their specific function in the material with the best properties for the job.

As for technological challenges, moving a large part of our application to a completely new platform comes with a heap of challenges. How do we map our current domain to code? How do we make a platform that’s simple to understand for new developers, but powerful and robust enough for expansion? Every day we work towards finding the perfect balance between a system that will allow us to be super productive, and a system that will remain maintainable for years to come.

Printed Mannequin skeleton

What do you see as the future of the 3D printing industry?

Our vision for the future is one in which the world runs on local products. Electricity comes from solar cells on your roof, food is grown in urban farms, and everyday commodities are made on machines owned by someone in your neighborhood. Using locally recycled material, these machines would produce designs tailored to your needs. The need for shipping would disappear and your products would be a short bicycle ride away, at the friendly Hub around the corner.

We truly feel local manufacturing services have the potential to eliminate waste, pollution from transport and long shipping lead times, all of which are relics of centralized production. We want to facilitate the production of products made on-demand and closer to their point of purchase.

3D printed speakers

Finally, as a developer interested in 3D printing, how do I get my feet wet? Any interesting tools I can start with to familiarize myself with the technology?

Print something! You can either find a model on Thingiverse or create your first design in a CAD program (I used Tinkercad for my first model). You could either get it printed locally on 3D Hubs, or if you’re interested in getting your own printer I’d recommend our 3D printer guide. If you want to learn more about the technologies behind 3D printing, check out our definitive guide to additive manufacturing.

Or you can of course come work at 3D Hubs! I had no idea there was so much to learn about this technology before I started here. The internal knowledge sharing sessions by our mechanical engineer and 3D printing expert, and of course the unlimited access to 3D printing have led me to think a lot about the technology.

Kado Damball

Kado Damball

Kado Damball is a software developer at Honeypot. He enjoys everything related to data. He also likes learning functional programming concepts.