Particle Spring Material Simulation
Project Completed under Robert Stuart-Smith, Penn Design - Summer 2018
Java, Processing
Penn Design’s Autonomous Manufacturing Lab explores the usage of robotics in design methodologies. The lab aims to create autonomous and semi-autonomous generative design processes by employing programming, real-time robotics, and computer vision technologies. Currently, the lab is developing a ceramic 3D printing process that involves an industrial robot with a clay extrusion end-effector tool. I worked on developing a physics-based material simulation of the clay extrusions. The simulation aimed to truthfully convey the degree of unpredictability due to material dynamics.
Link to the larger project on the AML’s site.
OVerview
My primary role in this project was to write a particle-spring physics-based material simulation in order to predict the final geometry of the prints. With the assistance of the material simulation, waypoints and speeds in the script can be adjusted before running the script with the robots. The simulation is written in Java and launches a Processing application window.
Consulted: 3D Verlet Physics
Development
The development of this simulation can be broken into a few discrete steps:
Creation of Physics Environment: Believable particle-spring model that responds to gravity, spring forces, collisions
Incorporation of Material Properties: Adjustable stacking and sticking properties to emulate clay
Construction of Low Polygon Mesh: N-sided polygon mesh that coats the particle-spring model to mimic the physical appearance of clay
Introduction of Dynamic Flowrate: Allows simulation to either print constant distance waypoints or dynamic plotting based on speed
Project was funded by Penn Undergraduate Research Mentorship (PURM) Grant by the Center for Undergraduate Research & Fellowship.
Presented project at Penn's 2018 Fall Research Expo hosted by the Center for Undergraduate Research & Fellowships.
Project Abstract on CURF’s website.