3D Scanning and Printing

subtractive vs additive processes

printing
   motivations
      complexity
      access
      waste
   constraints
      failure
      resolution
      time
      cost
      materials
         polymers: PLA, PETG, PMMA, ABS, HIPS, TPU, PVA, ...
         fillers: wood, metal, ...
         storage: hygroscopic
      ventilation
      design rules
         supports
            overhang FCStd jpg stl
            clearance FCStd jpg stl
         unsupported
            angle FCStd jpg stl
            overhang FCStd jpg stl
            bridging FCStd jpg stl
         wall thickness FCStd jpg stl
         dimensions FCStd jpg stl
         anisotropy FCStd jpg stl
         surface finish FCStd jpg stl
         infill FCStd jpg stl
         tapers, corner
      leveling, z offset
      bed adhesion, warping, rafts, brims
      post-processing
   processes
      stereolithography
      fused-deposition molding extruder extrusion contour crafting
      DED, WAAM
      ink-jet binder
      PolyJet
      cut sheets
      selective laser sintering
      two photon
      digital
   machines
      RepRap self-replication
      Ultimaker Z-Unlimited
      Prusa MMU parts
      Sainsmart
      Sindoh
      Formlabs Print the Legend Chase Me parts
      Stratasys J55 color
      MTM
      Precious Plastic
      Filastruder
   materials
      Proto-pasta
      MatterHackers
      NinjaTek
      MachineableWax
      The Virtual Foundry
      food safety
   service bureaus
      print farms
      Shapeways
      Ponoko
      Additively

file formats
      ASCII
         solid object_name
            facet normal n1 n2 n3
               outer loop
                  vertex v11 v12 v13
                  vertex v21 v22 v23
                  vertex v31 v32 v33
               endloop
            endfacet
            ...
         endsolid object_name
      binary
         80 byte ASCII header
         32-bit integer number of facets
         50 byte facet records
            32-bit IEEE floats
            normal
            vertices 1,2,3
            2 byte attribute
      right hand rule
      normal (optional)
      (lack of) units
   PLY
   AMF 3MF
   FAV
   OBJ, 3ds, DXF
   VRML, X3D
   glTF
   Alembic
   FREP, BREP
      adaptively-sampled distance fields
   volumetric
      .vol, .tiff, .gif
      marching cubes
      fab modules vol_gif gif_stl gif_png
   G-codes
      non-planar paths

software
   meshing
      MeshLab netfabb meshmixer Geomagic
   slicing
      ReplicatorG Skeinforge Slic3r PrusaSlicer Cura IceSL Kiri:Moto
   printing
      Printrun OctoPrint Repetier
   sharing
      Sketchfab Thingiverse

scanning
   point cloud, triangulation, watertight, texture
   lighting, background, surface
   tomography Radon transform micro-CT
   scanned probe
   confocal
   serial sections
   opacity
   digitizer
   stereo RealSense
   Photogrammetry
      AliceVision Meshroom CUDA EC2 remote image
      ReCap PhotoScan VisualSFM SCANN3D 3DSOM Qlone
      OpenMVG COLMAP OpenScan
   speckle OpenKinect ReconstructMe Skanect
   laser FabScan
   structured light laser pico-projector Gray code POP2
   lidar time of flight
   light stage scanning
   SLAM

assignment
   group assignment:
      - test the design rules for your 3D printer(s)
   individual assignment:
      - design and 3D print an object (small, few cm3, limited by printer time)
         that could not be made subtractively
      - 3D scan an object (and optionally print it)