First some background:
I have been working(with several others) on a project that should enable the direct printing of metal, plastic and ceramic, heterogeneous multi-material monoliths on the home desktop. We have dubbed this system "Open Pyrojet", and it is essentially a cross between detonation spraying and thermal inkjet. In short, it uses a set of tiny heating elements inside an array of sub millimeter scale nozzles, to detonate a feedstock consisting of a fuel (ethanol, gasoline, etc) typically loaded with a material to deposit in suspension in the fuel (presently working on depositing copper reliably.) in the form of 1-50 micron diameter powder particles. When the heating element is hit with a fast voltage pulse(around 31-40 volts for 1 millisecond) it lights off the fuel into a detonation which consumes the available oxygen from the air in the nozzles and melts and accelerates the particles to impact on the surface below, and then repeats this process layer by layer to build 3D objects.
We have some simultaneous development going on right now for custom control board solutions and custom firmware. I have acquired a Duet 3MB 6HC out of curiosity and on the suggestion of some of my collaborators.
The duet in my possession is currently running webcontrol version 3.3 and reprap firmware version 3.3.
I am using the duet to drive the motors of an ender 3 I had laying around and using the 24 volt ender 3 power supply to power everything, duet and print head etc.
Now for the meat of the question-
I have been experimenting with the duet somewhat, and have currently determined that using the Duet's GPIO pins, configured to send 5 volt logic pulses to an array of (8) MOSFETS (1 for each nozzle) should be sufficient for driving and controlling the print head heating elements. I intend to provide power to the collectors of these MOSFETS via the output voltage rails (typically used for bed heater power) of the duet, supplied through a boost converter to this print head driver board.
I wanted to get some feedback as to whether this is the sound approach?
Or if there is potentially a wiser, easier and safer way to control the 8 nozzle microheaters in the pyrojet print head?
It essentially behaves the way a thermal inkjet print head does, but at a much higher energy scale and at a lower operating frequency.
Also, if there is an internal boost converted available on the duet, to enable it to take 24 volt input and output 32 volt from the bed heater power rail, I would love to know about it... I have yet to find any such functionality if it exists.
I have also been having some strange things going on with powering the raspberry pi 3B from the power available through the ribbon cable of the duet...I have currently set them both up to run on their own separate power supplies, but for whatever reason, I cannot get the RPi to run on the power from the duet through the ribbon cable alone. The RPI must always be connected to a microUSB to work, and the duet must be connected to its own 24 volt input power from the ender 3 power supply.... Anyone now why this is?
Also, I have some connector issues in terms of what connectors are required to connect the nema 17 motors on the ender 3 frame to the motor drivers on the duet 3. The drivers have 4 very beefy pins that I am having trouble finding compatible connectors for to connect to the ender 3 nema 17 steppers motors.
Any guidance or suggestions on this matter would be greatly appreciated. As well as any help we can get setting up a custom configuration file for the project...
relevant project links are below for those who are interested
https://openpyrojet.com/
https://discord.gg/HPmfeezRct