Curvature Optimization 2D
Optimizing Radius of Curvature for Production and Printing
Kolkata, India
2018 - Ongoing
Discretization of freeform curves into arc segments eases up the fabrication process in terms of cost, time and complexity. The following work is a starting of a research that aims at curvature optimization in curves and in surfaces and discretization into finite elements.
Experimental Setup:
The setup takes a free form curve and number of sample as input to process. Initially it samples the curve at certain parameter and check for the radius. If radius of curvature at that point is R ,then based on curvature the curve is split at consecutive domain at value obtained from the following equation:
P =
Further the curve is split at those points. The more the radius of curvature the less the interval of the splitting of the curve to adjust the span. At lower radius of curvature the splitting become more dense.
Segmented Arc approximation of curve
Implementation in Grasshopper:
The process has been implemented through GHPython Code in Node. It has used the basic ghpython.components library to implement. The same logic was establish using the native GH components to test the functionality but the python one runs faster due to implementation of parallel computing.
In 10 samples in a 42m span of curves the variation is found to be 51mm at maximum in the test curve.
GHPython implementation | Rhino- Grasshopper
top
avishek das | 2018