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 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,DXFVRML, 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 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)