/gh_thermoplastic_shapewinding

A Grasshopper definition for non-planar extrusion on a base-shape fixed to a robot.

Primary LanguageG-codeMIT LicenseMIT

Robotic Thermoplastic Shape-Winding

Thermoplastic shape-winding is a method of creating 3D objects by extruding thermoplastic onto a base form wich is moved by a 6-axis robot. The project aimed to find ways of quickly generating threedimensional structures without the need for layer by layer extrusion.

click the image below for a video demonstration: Robotic thermoplastic extrusion

Requirements

Required Grasshopper Plugins:

In order to actually extrude thermoplastics you will of course also need:

Installation

simply clone or download the project folder and open one of the files in the "Grasshopper_definitions"- folder

Method overview:

2D shape generation with a randomized algorithm:
2D shape generation by randomization

Projecting the generated shape onto the 3D base form:
projecting the 3D shape to the 3D sphere

Optimising the extrusion angle onto the base form (this is currently done manually):
6D orientation robot

Simulating the extrusion process:
robot simulation

Extrude:
robotic extrusion irl

Current shortcomings of the method:

  1. Currently, the method relies on manual adjustment of the parameters (especially robot orientation) and input-curves in order to prevent the robot from reaching its joint-limits. This step could be done algorithmically, both to find the optimal starting configuration and rotation for the robot as well as constraining the shape-generation method to prevent it from creating impossible shapes.
  2. The non-spherical wrist of a Universal-Robot causes considerable speed constraints when performing certain movements. A robot with a spherical wrist would have less of these constraints As the speed of the robot is currently not linked to the extrusion speed this severely impacts the uniformity of the resulting extrusion line. This can be seen in this video.
  3. No automated collision avoidance is implemented as of yet

Apart from the current shortcomings of the method itself the following aspects were challenging during the time of developing the project and contributed to the limited scope of the results:

  1. Unreliable extrusion: The extrusion was unreliable due the motor controller limiting the current of the extruder motor under high load as well as the recycled, shredded material not flowing well into the extrusion chamber. A different combination of motor and controller as well an improved funnel geometry for material flow should solve these problems.

extrusion_unit

material_quality

License

The code and documentation (text and images) are licensed under the MIT-License You are free to share and redistribute the material as well as adapt and transform it (even commercially), however there is no warranty or liability on the part of the creator.

If you use this code directly or as an inspiration for your own project, let me know. I am very interested in seeing where this method could lead.