Okay, so having given up on the Makerbase abomination I came upon this guy
https://embeddedtronicsblog.wordpress.com/2018/12/10/esp32-grbl/
who has wedded an Esp32 with a cnc shield, tweaked the code and come up with what looks to be quite satisfactory.
However, whilst I’m confident enough to alter config.h files etc there are settings I just cannot find in the ESP32 build.
Could someone point Forrest in the right direction of these please?
#define X_STEP_PIN GPIO_NUM_26
#define Y_STEP_PIN GPIO_NUM_25
#define Z_STEP_PIN GPIO_NUM_17
#define X_DIRECTION_PIN GPIO_NUM_16
#define Y_DIRECTION_PIN GPIO_NUM_27
#define Z_DIRECTION_PIN GPIO_NUM_14
SPINDLE_PWM_MAX_VALUE = 13bits (8192)
#define SPINDLE_PWM_BASE_FREQ 5000 // Hz
#define SPINDLE_PWM_BIT_PRECISION 8 // be sure to match this with SPINDLE_PWM_MAX_VALUE
#define SPINDLE_PWM_OFF_VALUE 0
#define SPINDLE_PWM_MAX_VALUE 255 // (2^SPINDLE_PWM_BIT_PRECISION)
#ifndef SPINDLE_PWM_MIN_VALUE
#define SPINDLE_PWM_MIN_VALUE 1 // Must be greater than zero.
#endif
#define SPINDLE_PWM_RANGE (SPINDLE_PWM_MAX_VALUE-SPINDLE_PWM_MIN_VALUE)
#define X_LIMIT_PIN GPIO_NUM_13
#define Y_LIMIT_PIN GPIO_NUM_5
#define Z_LIMIT_PIN GPIO_NUM_23
#define LIMIT_MASK B111
#define PROBE_PIN GPIO_NUM_36
#define CONTROL_RESET_PIN GPIO_NUM_2 // needs external pullup
#define CONTROL_FEED_HOLD_PIN GPIO_NUM_4 // needs external pullup
#define CONTROL_CYCLE_START_PIN GPIO_NUM_35 // needs external pullup