Introduction: 3D Printed Terrain From Google Maps With SketchUp
This instructable was adapted from a walkthrough on my website DesignScroggin.com. Check it out for more stuff like this!
Do yourself a favour. Go to Google maps. Go to your favourite location. Press Ctrl, left click and drag around. Everthing gets all 3D! And if you’re are in any of the cities on this list, you have a fully 3D modelled city. If you’re in the sticks or a another city you still get terrain. Which is still pretty awesome.
TechShopZack did a good instructable on how to 3D print the individual buildings you can see in google earth, I wanted to be able to print the fully 3D modelled landscapes including terrain and buildings. After hours trawling forums and google search results I tried 3D screen capture programs 3D Ripper DX and GL Intercept but they only work on old versions of google earth. I still haven't been able to get the full 3D data out of Google maps so i have settled for a walkthrough on how to extract terrain via 3D modelling software SketchUp.
Mainly due to my background in other modeling software, I find SketchUp quite hard to use. I only learn it for things I have to but their terrain import is really good (although not 100% accurate). Therefore this is the bare minimum of SketchUp knowledge to extract a model for 3D printing terrain.
Maybe you want to print off a farmer friends back block or “give” a friend a mountain you climbed together.
- A Computer with SketchUp Installed
- A 3D printer or an account with an online vendor (easy to set up)
Step 1: Extracting Terrain
1. Download and open SketchUp.
2. Install the SketchUp STL plug in. This lets you export in the .STL format, which 3D printers can read. Go to Window, Extensions Warehouse and Sign In (important as it doesn’t work otherwise) then search for SketchUp STL and install it.
3. Now we load the 3D terrain. In SketchUp select File, Geo-location, Add Location and navigate to the place that you want to 3D model. When you have decided on the region click “Select Region” (I had to make the window a bit larger than default for this button to reveal itself).
4. Now there should be a flat plane with an image of your region on it. Go to File, Geo-location, Show Terrain to turn this into a terrain surface of your region. Hold down your middle mouse button and rotate to view the contours.
5. Using the select tool (shortcut: space), left click the surface, then right click and select “Unlock”. This lets us modify the terrain surface.
Step 2: Choose Your Method: Plane, Box or Shell.
Now we need to create our bounding geometry via a plane or a box. I use rectangular planes for things like mountains that have a well defined “bottom”, and box’s for general terrain that doesn't have a well defined end. You can also use a “Shell” method to only print a thickened surface rather than a solid block, this can save lots of material (and therefore money) on the printer.
Step 3: Plane Method: Adding Cut Rectangle
1. Double click the surface such that a black dotted box appears around the terrain surface. This lets us create geometry in the same “Group” as the Surface, which you don’t need to understand very well (I don’t) but a frustrated hour of forum reading tells me is important.
2. Under Shapes in the ribbon menu select rectangle. Draw a rectangle that is bigger than your terrain surface. If the rectangle is not on the plane you want, try to draw it to a different location.
3. Position the rectangle with the “move” tool (shortcut: m) so that it completely intersects the terrain at your desired altitude. The up, left and right arrow keys let you lock the movement into a single direction.
Step 4: Plane Method: Trimming
1. Now we want to trim away the unnecessary surfaces. So that SketchUp “understands the boundary where the surfaces, we need to intersect the surfaces.
2. Press space to select, double click either surface (this selects the whole group). Right-click either surface and select Intersect Faces, With Model.Now select and delete the outside surfaces and lines to trim them away.
Step 5: Plane Method: Scaling
1. Unless you want to 3D print at a 1:1 scale, now is a good time to scale the Model. The Scale tool is one option, but in this case we need a large reduction so we can use the Tape Measure. Select “Tape Measure” in the ribbon menu then click at two ends of your model. You can now see the dimension of your model in the bottom right hand corner. Type the desired dimension that you want this to change to and when prompted if you want to resize the model, select Yes.
2. Press “Shift + z” to zoom to your model. I had to change to “Parellel Projection” under the Camera menu to see my model because of a glitch.
Step 6: Plane Method: Extruding and Exporting
1. If the edges of your model aren't steep, they can be thin and difficult to 3D print. In this case it can be a good idea to thicken the base of your model with an extrude. Select (shortcut: space) the bottom surface of your model and click extrude. Drag the bottom surface, then type the exact distance you want to add (2mm is typically OK).
2. Now you are ready to export the model! Save it and then select File, Export as STL. Accept the default conditions and choose an appropriate name. The next step is 3D printing. If you don’t have a 3D printer, don’t worry, there are lots of options. Check out our 3D printing Crash Course for reasonably priced local and overseas vendors.
Step 7: Other Methods: Box Method
How to amend the Method above: This requires an extra step of extruding your rectangular surface into a 3D box, and then intersecting and only deleting the “above ground” surfaces so that your map has a rectangular base to it. Make sure you double click the surface to show the black dotted bounding box as above, or the intersect wont work.
Step 8: Other Methods: Shell Method
“Shelling” creates a thin shell of your terrain surface rather than a solid object. If you have your own 3D printer, shelling is something that the printers software can often do for you. But many vendors charge by the volume of material used, so if you are sending it away to be made, this technique is a great way to reduce the cost of the print.
How to amend the method above to create a shell.
1. After you have the rectangle in position, double click the terrain surface and choose the Move tool (Shortcut: m). Then, holding Ctrl, left mouse click the surface and drag it down to create a replica. You can type in a number to select how far exactly it moves, this will be the approximate thickness of your shell.
2. Double click the rectangular surface, then hold shift and select the other two terrain surfaces, panning by holding in the middle mouse button if required. Right-click and select Intersect Faces, With Model.
3. Delete the outside parts of all three surfaces. Then triple-click the inside ring of the bottom surface to select it (see below).Press shift and select the bottom centre surface of the model. Delete it.
4. Select the bottom surface and use the extrude tool as in the “Plane Method” to thicken the base if desired.