Assignment 2: Fabrication - Multi-color 3D Printing

Completed by: Fatima Mamu & Joachim Asare

Aim: Fabricating a multi-color 3D printing of air pollution visualization of African countries by geospatial arrangement.

Dataset

The dataset was curated from the World Health Organization (WHO) dataset of air quality for all countries.

Dataset visualization Visual representation of the dataset
Dataset chart Chart illustrating the dataset metrics

Cleaning and Curation of the Dataset

Using Python to filter African countries only from the dataset, calculate average AQI values for each country based on values from cities within the country, and then added latitude and longitude data for each country.

Python code for filtering African countries

African countries filter

Python code for calculating AQI

Average AQI for African countries

Python code for adding location data

Addition of Latitude and Longitude

Design Rules from the Dataset

Design/Visualization Process in Rhino and Grasshopper

  1. Create a 3D grid points.
  2. Data prep: Converting CSV into integers.
  3. Offset (scattered points) normalizing points to fit on the 3D grid generated.
  4. Create spheres using the SDF sphere component, use the location of country as center point and radius population of each country as radius.
  5. MeshNot performs a smooth union on the signed distance fields generated, merges SDF sets based on a determined smoothing parameter, outputs a smoothly blended unit.
  6. Determine the points that are inside and the ones outside using the equality smaller than component.
  7. Plot these points on the 3D voxel grid.
  8. Create one mesh with the inner shape and one with the outer one: Done.
  9. Smooth using the Iso matching cubes component.
  10. Shrinkwrap with a tight mesh, then apply the color.
Design Process Visualization
Model Shot 1 Model Shot 2 Model Shot 3 Model Shot 4 Model Shot 5