I use milling version based on Marlin 2.0 with Ramps 1.4 and Mega2560 R3. I found some problem with coolant control on D8 Ramps PIN.
I did this:
#define COOLANT_CONTROL #if ENABLED(COOLANT_CONTROL)
//#define COOLANT_MIST 10 // Enable if mist coolant is present #define COOLANT_FLOOD 8 // Enable if flood coolant is present
// #define COOLANT_MIST_INVERT false // Set “true” if the on/off function is reversed #define COOLANT_FLOOD_INVERT false // Set “true” if the on/off function is reversed #endif
But it doesn’t work with M7, M8 and M9 comands. The same situation with M3,M4, M5 . Only M106/M107 work. Please give advice.
At the risk of sounding unwelcoming, this set of forums in general is to support V1 machines like the LowRider, MPCNC, and ZenXY, and this particular forum is for the Zen XY, which is for drawing in sand or other powders. I can’t see how coolant settings apply. Perhaps this conversation belongs in a different forum.
Maybe one of the mods could move it to the Software/Firmware category
M7/M8/M9 control whatever motherboard I/O is designated by firmware for cooling. M3/M4/M5 control whatever motherboard I/O is designated by firmware for spindle or laser. M106/M107 control whatever motherboard I/O is designated by firmware for fans.
My guess is that the RAMPS output you are trying to use is designated as fan control. If you want to have a designated output that responds to spindle or cooling commands, you will probably have to review and/or modify your firmware. (There may already be a port assigned, you may just need to use that designated port…)
Edit - I obviously didn’t read your post correctly the first time - you have modified the firmware settings to designate Pin 8 as Flood Cooling. Is Pin 8 already used for fan control?