3d Printed City Model workflow
- ArcMap:
- Digitize streets, bldg outlines, acquire DEM. Choose 1/8 mile square area (create graphic than convert to feature). Clip all features & DEM to this outline
- CityEngine
- Create new scene
- Load terrain from DEM. Use DEM as texture file or use generic texture
- Load streets/bldgs/lots data into CityEngine by File->Import
- Building footprints:
- “Align shapes to Terrain” — translate to average
- select shapes and “Align terrain to shapes” — cut and fills dirt so that foundations are flat
- Assign generating rule to building footprints
- Street network
- “Align shapes to Terrain” — project all
- Select shapes and “Align terrain to shapes”
- If necessary, convert to shapes and edit
- Select all and export to OBJ — be sure to check the box to translate/center. Set y translation to 0
- Import tile boundary from GDB file. Edit tile boundary
- Go to object attributes in RH panel
- Set all coordinates to y=76.2m = 250 ft — this will be model baseline zero
- Export tile boundary as second OBJ file. Set y translation to 0
- Blender
- Load OBJ file — do not split objects at all, preserve vertex order (maybe can tweak these options)
- Load tile boundary obj file
- Go to edit mode, extrude, hit z to snap to z axis, extrude points down.
- Hit S, then Z, then 0 to snap the selected newly-extruded points to 0 along the Z axis.
- Clean Up -> Limited Dissolve
- Switch to translate tool and translate this plane along z axis until it meets the tile boundary plane
- Extrude up the tile boundary plane until this creates a bounding box for the full solid
- Add an intersect modifier to the terrain object to intersect with the tile boundary bounding box
- Now scale the bounding box down until it is completely within the terrain object
- Now union the new bounding box with the terrain object to fill in holes
- Export to Cura
- Cura
- Scale to max dimension is 185mm