Research Code for Desktop Electrospinning
This is the research repository for
Desktop Electrospinning: A Single Extruder 3D Printer for Producing Rigid Plastic and Electrospun Textiles. It contains the 3D printer firmware and control electronics set-up for the printer characterized in the publication that can perform rigid plastic FDM 3D printer as well as melt electrospinning. More information about the work can be found here.
3D Printer Firmware and Control Electronics Set-up
This 3D printer uses a modified version of the Repeiter Firmware (v0.92) that includes add-ons for controlling high voltage via an infared signal. It also include firmware for two slave Arduino Nanos. One receives a high/low voltage signal from the 3D printer and sends out a corresponding an IR signal; the other Nano receives the IR signal and triggers a mechanical servo to open/close a connection to the high voltage ground on the 3D printer's build plate as well as toggle a solid-state relay that is connected to the high voltage power supply's AC-to-DC power adapter as shown in the simplified diagram below:
- High Voltage Power Supply, HV350REG(+), 5-35kV up to 1mA Positive (+) x 1 - From Amazing1 Output
- Arduino Nano x 2 - From Amazon
- IR Receiver Diode - can use TSOP38238
- IR LED 950nm x 1 - From Sparkfun
- Servo S90 x 1 - From Amazon
- Solid State Relay, 40A (3-32V DC Input) x 1 - From Sparkfun
- Resistors - From Amazon
- 330 Ohm Resistor x 1
- 470 Ohm Resistor x 3
- Servo - From Amazon
The necessary electrical connections are shown in the circuit schematics below.
IR Servo Switch Schematic
3D Printer Slave IR Sender
Michael L. Rivera and Scott E. Hudson. 2019. Desktop Electrospinning: A Single Extruder 3D Printer for Producing Rigid Plastic and Electrospun Textiles. In CHI Conference on Human Factors in Computing Systems Proceedings (CHI 2019), May 4–9, 2019, Glasgow, Scotland UK. ACM, New York, NY, USA, 12 pages. https://doi.org/10.1145/3290605.3300434
Copyright (c) 2018 Michael Rivera Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.