These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Technology Lab

 
  • Topic is locked indefinitely.
 

Printing ship models out of plastic - pictures and guide

Author
Tusko Hopkins
Puritans
#1 - 2012-01-22 00:14:28 UTC
Hey folks, I built a 3D printer and started to experiment printing some ships from EVE Online. I'll be sharing pics of what I got here in this thread. When CCP posted a couple pics on their Facebook wall, I saw a couple of questions there; as I don't like Facebook, I'll answer them here. I also wrote a small guide to 3D printing which should get you started in case you're interested. You can find it in the next few forum posts.

The first model I did was the Cerberus. It's a rather simple model as it is completely symmetric, does not have tiny features like turrets or solar panels. As this was my first model and I needed to find the right program to do the remodeling, I needed about 2-3 days to work it out how to do it properly. The resulting model has a scale of 1:2000, it's about 20cm long. Here are some pics:

http://www.flickr.com/photos/74855699@N02/6736771127/in/set-72157628973087681
http://www.flickr.com/photos/74855699@N02/6736814413/in/set-72157628973087681

The next model I did was the Crow. At first I thought that it would be more difficult than the Cerb as it is not symmetric. My assumption turned out to be completely wrong, it's not difficult to cut the Crow into pieces at all. As the frigates are much, much smaller than the cruiser, I printed it on a 1:666 scale. The resulting model was about 10-15cm long, slightly smaller than the verb. Pics:

http://www.flickr.com/photos/74855699@N02/6736782995/in/set-72157628973087681
http://www.flickr.com/photos/74855699@N02/6736785887/in/set-72157628973087681

My third model was the Curse because it just looks awesome. I was expecting to have an easy job, as the Curse is symmetric and does not have tiny features or wings, but I was completely wrong on this one. The Curse is actually a very detailed and complicated ship. You don't really notice it until you observe it from close, but I can tell you that it has 6 wings which needs to be separate from the body to look nice, so they had to be printed separately and attached later. There is a series of tubes and grids running in the middle of the ship, bending left and right, they are not easy to cut out and print either. To make the model more complicated, there is a huge hole in the nose of the ship. Noone really knows why the Amarrians designed it that way, maybe that's what the Gods wanted.
Here are some pics of the 1:2000 model.

http://www.flickr.com/photos/74855699@N02/6736792057/in/set-72157628973087681
http://www.flickr.com/photos/74855699@N02/6736793097/in/set-72157628973087681
http://www.flickr.com/photos/74855699@N02/6736796383/in/set-72157628973087681

This is what I've got so far. Keep watching the thread for updates. Following few posts are about 3D printing in general.
Tusko Hopkins
Puritans
#2 - 2012-01-22 00:14:40 UTC  |  Edited by: Tusko Hopkins
About 3D Printing in General
As there were various questions on Facebook, even requests for step by step guides, I'll start by introducing the technique used for printing the ships. It is called plastic extrusion. This technique has the following basic operation principle: a thin plastic filament (it's like wire, just without the copper in it) is led into a moving printing head (called extruder), which has 3 degrees in freedom: it can move left, right, forward, backward, up and down. This printhead has a small heated chamber at around 200C which melts the plastic filament. The molten plastic flows out on a small hole on the bottom on the head (called nozzle) and almost immediately freezes. Below the head there is a print bed and the printer is building the target object on top of this bed layer by layer: it prints a layer of 0.3mm, then moves the head up, prints another 0.3mm layer, and so on.

This technique has several constraints on what it can do and what it can't. Let's start with the precision. While the motors driving the head are pretty exact (about 15 microns in precision), the smallest layer width and feature size they can print depends on the size of the "hole" on the extruder. It feels a bit like if you were to draw something using a yellow markup pen: you can position your pen very precisely on a paper, it will still be very difficult to solve a crossword puzzle using it. Because of this, there will always be visible "layers" on an object printed by such a 3D printer. This problem can be fought by using an extruder with a smaller hole on it, which results in smaller possible feature size, but it brings new problems and results in MUCH slower printing speeds.

Another limitation is that you cannot mix colors. There is only one thread of filament flowing into the extruder, which means one color. There are extruder designs which work with 2 print heads (called dual extruder) but they don't actually mix colors either, they can simply switch between the colors very quickly.

The third limitation is coming from the fact that an object is built layer by layer, on top of a flat bed. The problem is that no printer can print on top of thin air; this means that you can't just print anything; when the printer is printing the 10th layer, you have to make sure that there is something on the 9th layer so that the 10th layer can stick to it. While in theory this means that the only thing you should be able to print was blocks and pyramids, it's fortunately not true. The printer can "cheat" on the side of objects and create walls with an outwards slope of about 45 degrees. It can also create "bridges" between two walls because the plastic that's being extruded freezes so fast that it does not have time to flow down into the pit. The maximum length of bridge is is limited: you can print bridges if the trench is not larger than 1cm; otherwise, the bridge will bend.
Tusko Hopkins
Puritans
#3 - 2012-01-22 00:14:49 UTC  |  Edited by: Tusko Hopkins
Different 3D printer models
First of all: I am not an expert of 3D printing. I am actually very new to the field, I've only got my printer since December 2011. I have also not done much research into 3D printers, so this whole writing is only about the few things I know. If you go to the Wiki and read up on these topics, you will find much more information and you might also figure out that what I am writing here is completely wrong or incomplete.

While the industry has been using 3D printing techniques for prototyping for a long time, 3D printing at home has only made its debut recently. There are no commercial products yet, you cannot go and buy a 3D printer in a shop. Every 3D printer in people's homes look like something hammered together by enthusiastic amateurs; they are clearly of Minmatar design, they have wires and rods and electronic parts hanging out of themselves all over the place. They need a lot of maintenance, you often have to twist it here and there, screw the nuts a little bit in or out, clean the parts, replace the tapes on top of the printbed, etc. The whole thing does not have the sophistication of a 2D printer. If you set it up correctly, you can print for a week without the need to touch the printer, but after a longer break you'll have to re-calibrate some parts of it.

As far as I could see, there are 2 main groups who have been developing a 3D printers for a long time and have well proven, working designs you can use: Makerbot and the Reprap community.

Reprap is a bunch of enthusiasts who have been working closely together for almost a decade now, perfecting their printer designs and sharing it on the interwebs. It's an open source community, all their designs and all the software used is available for download on their website. Their designs are not specific, tho; they may say that you should use at least 4 stepper motors, but don't tell you what sort of motors or how you have to modify the software and electronics to work with any specific motor. Because of this, the models people build based on their specs almost never look the same and never use the same components. Their ultimate goal is to create a printer that can completely build itself. Their current leading design is called "Mendel", which is an all-purpose, easy-to-build 3D printer. It's targeted for beginners. It has then be modded into 2 other designs: the Huxley is a Mini-Mendel. It takes up much less space without sacrificing the build area. It's meant for people who want a printer you can easily move around. The Darwin is another design which is aiming to have as many printable parts as possible. It has much more plastic components than the original Mendel.

I don't know much about Makerbot, except what I've seen on their website. They are building more commercial-looking printers and printer kits, branded as Makerbot. They seem to be aiming for easy assembly and a more professional look which is trying to hide all the scary parts of the printer, without much success. Their main product is called Thing-O-Matic.

3D printers are usually described by the following paramterers:

  • x, y, and z axis precision. This is how precise the moving of the print head is. A common precision is 12 microns
  • nozzle size: this is the diameter of the hole on the extruder: the width of the molten plastic flowing out. Smaller values result in thinner layers, smaller minimum feature size but also means lower printing speed. 0.3mm or 0.5mm s recommended for beginners, but you can use 0.1mm nozzles as well.
  • filament diameter: the diameter of the plastic filament the printer eats. Usually 1.75mm or 3mm. It does not have an effect on print quality. 3mm is somewhat better as its more commonplace in shops.
  • material type: while there is a lot of experimenting going on with different materials, the 2 clear winners to date are PLA and ABS plastic. Extruders usually support both as they are very similar.
Tusko Hopkins
Puritans
#4 - 2012-01-22 00:14:58 UTC  |  Edited by: Tusko Hopkins
Getting hold of a 3D printer
Most people build their 3D printers themselves. Depending on the level of hardcoreness, they do this either by trying to obtain all the parts themselves, or they order a complete or partial kit for a printer from a vendor and then assemble it themselves. I have assembled my printer from a kit and can't say that it was too easy. If you are lazy, I am quite sure you can find completely assembled printers as well for a couple more hundred dollars. This will save you the time spent on soldering and cutting and assembling but you'll still need to spend time regularly on maintenance and fine tuning.
I recommend getting a kit and building the printer yourself. If you are working off a kit, it's really not rocket science. Assembling it might take a lot of time because there are lots of things to do: you usually start by assembling the frame, then do the extruder, the electronics, the wiring. The most complicated part is the soldering the electronics, wires and thermistors; if you don't know how to do this, you better ask for some help.
I was a complete noob to soldering and mechanical construction when I started to build my printer, I immediately asked one of my skilled friends to come over and help with the complicated parts; spending about 5-6 hours a week building it I needed about 1-1.5 months to assemble it completely. I guess if you're a pro and have a lot of routine soldering electronics and fine tuning mechanics, you should be able to build it in less than a week.

The kits can be ordered online. Makerbot is selling the kits for their printers on makerbot.com. Reprap printers (Mendel and Huxley) are less specific, so the models people have built of them are all different. You should consult the RepRap wiki on the subject, they maintain a list of vendors selling kits and parts required for their designs. I've found 2 reliable companies which have perfected their designs and offer kits for sale: eMaker (UK) and TechZone (US). They both have their own Mendel and Huxley kits which have barely anything in common. Both companies provide pretty good assembly guides. I have an emaker Huxley and I am quite happy with it.

Sources:
http://reprap.org/wiki/RepRap
http://www.emakershop.com
http://www.techzonecom.com
http://www.makerbot.com
Tusko Hopkins
Puritans
#5 - 2012-01-22 00:16:02 UTC  |  Edited by: Tusko Hopkins
Software components
The motors, sensors and heating elements in the printer are controlled by an Arduino board. If you ordered a kit, the IC comes with its brain filled with wisdom, you don't need to bother about its ROM at all. If you plug it into your computer via USB, your OS recognizes it as a serial port.
Every printer has its software you can use for printing stuff. This software (usually printrun for RepRap, ReplicatorG for Makerbot) has 2 main functions:

  1. control the printer, move the motors around, set and read temperatures, upload model data
  2. figure out how a specific 3D model can be printed; cut it up into layers, figure out how the individual layers can be best printed,
  3. what the optimal head movement is, where the bridges are, which areas need higher or lower extrusion temperatures, where printing errors are likely to occur and how to prevent them, etc.


Thanks God the software doing all this is open source and available for download. I am using Printrun for printing. It has a myriad of options you can play with, having radical effect on the print quality, but the default settings were pretty good and I hardly had to change anything on it. It's really load model => connect to printer => click print => great success.

Printrun works with STL files, which is a 3D format used by many CAD programs. There are open source tools that convert from about any 3D format to STL, so you can design your models in whatever software you want, from AutoCAD to 3DSMax or Blender.
Tusko Hopkins
Puritans
#6 - 2012-01-22 00:17:10 UTC  |  Edited by: Tusko Hopkins
Printing EVE Online ships
As already described in the introduction, the plastic extrusion technology has some limitations which pretty much limits what you can print in one piece and what you can't. Basically, every model you print has to be printed from bottom to top, so it has to have a completely flat base, and while you can print walls that are slightly going outwards, you cannot have things hanging down from them. You also cannot have features on the models like antennas sticking out sideways in the air. You need something to support both ends.
Because if this, printing EVE Online ships is more than just exporting them from the game and hitting the print button. There is a lot of manual modeling and creativity needed to figure out how to cut up a particular model and possibly modify it so that it can be printed and then glued together. I'll leave this part to your own imagination, but I'll give you some hints about the software you need to do this.

First, you need TriExporter, made by Selvin. You can find it on the EVE forums. After pointing this tool to your EVE Online installation folder, it allows you to browse the EVE client's resource files and export files from it. Using TriExporter you have to locate the model file for the ship you want to print. EVE is using GR2 format for storing its models, so you have to look for .gr2 files with interesting names.

After getting hold of the gr2, you have to convert it to some more common format so that you can load it into your favorite CAD / 3D modeler program. Luckily, there is a command line tool called evegr2toobj, which lets you convert gr2 files to the much more common OBJ format. OBJ is a great format because it's so popular that even children should be taught to read it in pre-school. Evegr2toobj can be found on eve-files.com

After having your favorite ship in OBJ format, you have to start the process of cutting it up into printable pieces. You will need some 3D modeler program to do this. There are several open source modelers you can use, for example Art of Illusion (for beginners) or Blender (for nerds). I personally used a commercial product, a really old version of Lightwave3D for the modeling, because this was what I was messing with when I was a kid and wanted to create animations of USS Enterprise shooting at Shadow ship from Babylon 5.
After you found the tool of your choice, you will start manipulating the ship model with boolean operations. You will cut it in half several times in several ways along various axis. You will have to remove antennas and smaller guns, because they are too small to be printed anyways. You will have to reduce the polygon resolution here and there, because your printer will attempt to print the details even if it can't, and you will end up with ugly, unrecognizable surfaces. If a model has overhangs and you want to avoid splitting it into even more parts, you will have to modify it so that an overhang is not an overhang any more. Its really up to you how you do it, the point is that you end up with spaceship parts with a flat base and no overhangs / hanging parts.

After you managed to cut up the model, you will need to convert its parts to STL format because that's what the printer software takes. I use MeshLab for this, which is a free, open sourced 3d file format converter which understands every major format plus STL.

Once you have the printable parts in STL format, all that's left to do is to use your printer's software (Printrun / ReplicatorG) to print to. It will take care of the layering and the movement calculations and stuff.

Once the parts are printed, you might have to fix them here and there using sandpaper, then simply glue the parts together, and if you did everything right, you have a nice model of the ship you can hang from the chandelier. Or print a stand for them and put them on your desk.

References:
TriExporter: http://www.eveonline.com/ingameboard.asp?a=topic&threadID=269677
EveGr2ToObj: http://eve-files.com/search.dxd?search=evegr2toobj
MeshLab: http://meshlab.sourceforge.net/
Art of Illusion: http://aoi.sourceforge.net/
Blender: http://www.blender.org/
Tusko Hopkins
Puritans
#7 - 2012-01-22 00:21:14 UTC
Reserved
Lost Hamster
Hamster Holding Corp
#8 - 2012-01-22 08:29:14 UTC
Awesome models Big smile, great description, it's a shame that I don't have a 3d printer. Cry
Shellac Brookdale
Cutting Edge Incorporated
#9 - 2012-01-22 10:07:30 UTC
You don't need to own a 3d printer to get started. There are services such as shapeways that accept your models, print and send the result home.