For a long time I kept all my hobby tools and supplies in a rollable stack of drawers next to my desk, in the corner between the desk and the wall. That was super convenient, I could always just reach over and grab whatever I needed. Then we moved, and my in-laws gave us a bigger table they didn’t need anymore, which I quickly appropriated. The result was that my hobby table is freestanding in the middle of my “office” now. It no longer makes sense to have the drawers next to it as they cut off the ability to walk around the table. So I didn’t have a great solution for how to keep my tools organized but still directly at hand.
Then recently I grabbed two basket hangers for our bathrooms, but they didn’t fit the available wall space where they’d be useful. I said “A-ha!”, again appropriated the goods, screwed them to my desk, and they’ve worked out super well:
So organized!
Just enough space for a bunch of tools and supplies, and keeps everything I use frequently immediately at hand but off the work space itself.
Recently I got a 3D printer and have been having a great time with it. My more general thoughts about the technology I’ve already posted. Here I present a quick walkthrough of one of my immediate, highly critical and urgent, applications for the tool: Making detailed parts for miniatures wargaming terrain.
Design
Recently I scratchbuilt a small facility for a new set of terrain I’m working on for my club’s upcoming LibertyHammer event. One of the little bits built to provide some detail and texture to the model’s overall look is a simple antenna cluster.
Scratchbuilt antenna array.
That prototype turned out pretty well, so now I’d like to have a bunch of them to stick on various buildings in the set. They’re not hard to make so they’re not worth the hassle, cost, or time to resin cast (though it would be straightforward to do so because of the verticality and flat bottom plane of the shape). With the 3D printer though I can make a tradeoff: It’ll actually take longer to produce, almost 30 minutes on my printer at high detail versus maybe 10 minutes for me to make by hand. But I can do other things in that time, and they’ll be more consistent, more detailed, and I don’t have to scrounge around for supplies and components.
To do so of course I have to create a 3D model. For this project I used TinkerCAD, a simple browser-based 3D computer aided design (CAD) program from Autodesk. The end result is faithful to the scratchbuild, with just a few more details.
The finished antenna array in TinkerCAD.
TinkerCAD is essentially a constructive solid geometry modeler. Its core operation is constructing complex shapes by adding and subtracting simpler shapes to and from each other (unfortunately it does not seem to support the third constructive geometry primitive operation, intersection). For example, to put a hole through a cube you take a cube and a cylinder and subtract the latter. To make a farm silo you would take a cylinder and add a sphere sunk halfway into the top.
One advantage of this paradigm is that the final product is guaranteed to be solid. In mathematical terms, every point in space is completely determined to be inside, outside, or on the surface of the shape. Intuitively, the 3D shape is watertight, there is no way to pass between the common sense exterior and interior. This property is critical because it’s essentially required in order to print a model. Although there are other approaches to working with solids besides constructive geometry, not all 3D modeling approaches are based on solid forms and may not guarantee that property and be as directly applicable to representing physical artifacts. For example, many tools oriented toward video game and animation modeling are based around manipulating arbitrary 3-dimensional meshes of polygons, which aren’t necessarily solid and may not be printable because no algorithm can determine what is inside and what is outside the piece.
Another feature of constructive solid geometry is that it’s comparatively easy to make many kinds of modifications to the part later on, because the sequence of steps and feature composition of the part is naturally retained in its model.
A downside of constructive geometry though is that it can be difficult or actually formally impossible to create some complex shapes. Fortunately though, the style is well suited to making many types of mechanical parts, as well as many kinds of wargaming models, especially mechanical or industrial terrain. The antenna cluster for example is mostly just a few cylinders of varying sizes, a base plate, a negative cylinder to create a pocket forming a partial wall around the antennas, and another pyramidal hole slicing an angle off the top of one antenna.
Constituent parts of the antenna array model. The gray semi-transparent parts are holes, negative shapes. The other colors have no meaning.
Printing
The part is then exported to STL, a STereoLithography file. This is one of the primary file formats common across CAD software and is ubiquitous in 3D printing. Stereolithography is actually one of the earliest forms of 3D printing, and the basic principles are still widely used, particularly for very high resolution printers. One of the reasons for the STL format’s enduring popularity beyond those early tools though is its simplicity: The entire model is represented as a collection of triangles making up a polygonal mesh. That’s essentially a lowest common denominator for working in 3D, so it’s easy for software developers to import and export.
View of the STL triangular mesh, from viewstl.com.
Like most home 3D printers, mine is a fused deposition modeler. A strand of material, usually some type of plastic filament but not always, is heated and extruded through the printer head. Servos move that printer head or part workbed around to outline and fill a single horizontal 2D slice of the part. The head is then moved up relative to the workbed to deposit another slice on top of that. Working from bottom to top, eventually a 3D part is constructed. Slicer software is responsible for taking the STL file and cutting the shape up into thousands of layers, then generating the movement commands to drive the print head.
My Lulzbot Mini.
The antenna ready to print in Cura, a popular slicing and control package.
Printing a (different) part. Solid shapes are generally filled with an infill pattern, here the visible cross-grid, to maintain strength and form while dramatically reducing material and print time.
Of course there are numerous details beyond that quick summary: Material; layer height; printer speed; supports, rafts, and brims for enabling more complex shapes; and so on. But with some printers and software these days, and with appropriate models, it really can be basically as simple as just loading up the model and clicking “Print.” With my printer and settings this small antenna array takes about 30 minutes to print, and afterward I’ve got a sweet little terrain bit.
The printed antenna array.
How workable printed parts are depends a lot on material. I’ve been using high impact polystyrene (HIPS), which is frequently used in toys. It’s very hard, not rubbery or fragile at all, but carves nicely with a hobby knife. CA (superglue) and PVA (white glue) both seem to adhere well to it. I believe ABS, a more commonly used material, would be slightly harder to cut but otherwise have similar properties.
Of course, one of the beauties of this is I can copy & paste the design a bunch of times, hit “Print,” go do something else, and a while later I’ll have a bunch more…
Clones!
Conclusion
A few quick details to close out this walkthrough. My printer is a Lulzbot Mini, which I got because it met the right combination of price, resolution, and ease of use. In particular, it self-calibrates the dimensions of the workbed and cleans the print head before each run. Lulzbot maintains a version of Cura, one of the more popular open source slicing and control packages, patched with preloaded settings for their printers. Cura supports Linux and I was able to get it working under Arch Linux (not one of the directly supported distributions) with only a little fussing. The pieces shown here were printed using Lulzbot’s default “High” resolution printing, which amounts to a layer resolution of 0.18mm. Lulzbot claims the Mini can go down to .05mm resolution, but I have not played with that. I’ve been using HIPS filament, which I think is recommended for the Mini and toys & games.
The model for this antenna array is now freely available on Thingiverse. If you use it I’d love to see pictures, and I’d be happy to answer questions!
Update
A friend of mine is a professional model maker and caster, and we’ve been having a discussion about this article that may interest people. In a comment here I show more examples of printed parts and talk about costs and other tradeoffs in 3D printing for miniatures.
In the course of working on new terrain for our LibertyHammer event, I needed some ladders. The scratchbuild method I came up with I have not previously seen and I think it works well, so this is a quick guide.
My goal was a ladder appropriate for modern or future settings, with a bulky, heavy look to match the giant bolts and chunky slabs aesthetic of the terrain (my current project is primarily meant for 40k). The big technical challenge was being able to build quickly while still having the ladder look very square.
The rails of the ladder are made by two I-beams cut to the length of the ladder. The ladder’s steps are strips cut to the intended width of the ladder minus the width of an I-beam. The ladder constructed here is 5.5″ long and just over 1″ wide.
These can of course be cut with a hobby knife. But if you’re doing a lot of scratchbuilding with styrene or wood strips and dowels, I highly recommend the Northwest Short Line Chopper or Chopper II. It’s a bit of a specialty tool as that’s all it can do, but it really makes this kind of work faster, easier, and more accurate.
Get to da choppa!
All the pieces.
For this ladder I spaced the rungs apart by half an inch, with a quarter inch offset at the top and bottom, so I had to cut 11 strips. The I-beams are easy to mark appropriately with a ball point pen for placing the strips accurately. Each strip is then glued into a side hollow of one I-beam rail. Superglue works well for this, it bonds well and sets very quickly but not instantly.
To get the strips aligned I used a hobby saw mitre box as a square. Basically anything will work, but I couldn’t find my actual drafting squares and the mitre box works well: It’s cut very square, with a sharp corner, and wet superglue wipes off the metal easily. Each strip just needs a dab of superglue on the end and then it’s slid into position in the I-beam. It’ll set well enough almost instantly to slide the whole construction along the square (mitre box in this case) to the next mark. To make things go faster, I glued the strips below the marks so I could just slide the marks right to the corner rather than trying to center or anything like that. This makes the ladder a little asymmetric top to bottom, but that’s fine and maybe even desirable.
Gluing in the strips on one side.
One side completed.
After that it’s simply a question of putting a dab of glue on the unattached end of each strip and then sliding on the other I-beam rail. Some care should be taken to line it up with the other side, e.g., standing them both up on the table top to equalize one vertical end.
To the roof!
At this point the ladder itself is done, and for some applications might be totally ready to just lean up against a structure. I wanted to make the ladder a permanent part of this building though, and to stand off a bit from the side. So I cut some 2.5mm rod (Plastruct #90860) to quarter inch lengths. These were superglued to the rails standing up, and then glued to the structure with tacky PVA.
Gluing pegs to the rails.
And then to the structure.
That’s it! This construction is very quick, and very easy to get a nice, square ladder. Compared to just using strips, the I-beams approach takes no more effort, but gives a bit more texture and bulk to the look while also enabling a stronger build as the superglue can bond both the end and side of the strip against the I-beam. I hope you found this useful, and welcome any questions or suggestions!
The finished ladder on the work-in-progress structure.