This repository contains everyting needed to get started with robotic clay printing with the WASP Clay Kit and the Universal Robot UR10e (or any UR model).
Included in the repository are:
- Controller Box CAD Files: For 3D printing the structure and laser cutting the acrylic walls of the controller box,
- Mounts CAD Files: For 3d printing mounts to secure the clay tank, extruder, and pressure gauge,
- Scripts: Arduino code for the controller and Grasshopper toolpath example.
The workflow begins with the Grasshopper script embedding the extrusion commands (rate and direction) into the URP file. This file instructs the UR10e to output two analog voltage signals (0-5V) on AO0 (Pul) and AO1 (Dir). These signals are read by the Arduino on pins A0 (Pul) and A1 (Dir), which translates them into digital signals on pins D2 (Pul) and D3 (Dir) for the stepper motor driver, ultimately driving the WASP extruder's stepper motor.
The analog signals can also be overwritten in real-time using the UR Teaching Pendant.
Grasshopper (Extrusion Command Embeded in URP file/G-Code ) ⟶ UR10e (Analog Output 0-5V) ⟶ Arduino (Analog Input) ⟶ Stepper Motor Driver (Digital Signal) ⟶ WASP Extruder's Stepper Motor
- Arduino Nano
- TM6600 Stepper Motor Driver
- LM2596 Stepdown reducer 24v to 12v
- Rocker Switch
- 24v Power Supply
- M3 and M4 Hex Socket Head Screws
- 3mm Acrylic Sheet
- Electrical Connectors (JST XH in our case)
- 18 and 24awg cables
- UR10e Robotic Arm (or any UR models),
- WASP Clay kit (WASP LDM Extruder 3.0, Clay Tank),
- Rhino Grasshopper: For generating toolpath commands.
Refer to the following wiring diagram for the electrical connections.
Diagram made with the open-source tool Fritzing.
- Structure 3D printing file. Skeleton inside de box holding all the components in place,
- Corner brackets 3D printing file,
- 3MM acrylic wall Laser cutting file.
- WASP LDM Extruder 3.0 Mount 3D printing file,
- Clay Tank Mount 3D printing file,
- Pressure Gauge Mount 3D printing file.
If customization is desired, Rhino files for each of the parts are in the repository.
Upload the provided code to the Arduino Nano. Ensure all connections are made according to the wiring diagram.
The Robots plugin is necessary. The extrusion rate is set in RPM and is converted to steps per second with the following equation:
20240128_163350.mp4
Contributions are welcome! Please submit a pull request or open an issue to discuss any changes or improvements.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Special thanks to Luigi Pacheco and Bhavleen Kaur from the FIU RDFlab for the tips.
This project was developed on my own initiative at the School of Architecture of Florida Atlantic University within the Environmental Design and Natural Materials lab, directed by Shermeen Yousif.