That is great news.
I have a J-Tech 2.8W on a mini RAMBo and enjoy what I can do with it.
I will be glad to share more details when I get a chance (aka after work)
I used the original z-min S pin to provide the PWM signal for the JTech driver. I went ahead and redefined the original z-max (digital) pin to provide the z-min function. I also moved the x-min & y-min functions to the original x-max & original y-max pin locations on the mini RAMBO (this is just to stay with all of the min endstops on the same set of connectors). Doing this is strictly to make a PWM pin available.
Lastly, you need to identify the fan pin as the z-min pin.
The only two files that had to be modified are the configuration.h and the pins_MINIRAMBO.h
FROM MY configuration.h
//===========================================================================
//============================== Endstop Settings ===========================
//===========================================================================
// @section homing
// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG
// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
#if DISABLED(ENDSTOPPULLUPS)
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_ZMIN_PROBE
#endif
// Mechanical endstop with COM to ground and NC to Signal uses “false” here (most common setup).
#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. MPCNC
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. MPCNC
#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. MPCNC //RTM
#define X_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. MPCNC
#define Y_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. MPCNC
#define Z_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. MPCNC
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // set to true to invert the logic of the probe. // RTM
// Enable this feature if all enabled endstop pins are interrupt-capable.
// This will remove the need to poll the interrupt pins, saving many CPU cycles.
//#define ENDSTOP_INTERRUPTS_FEATURE
FROM MY pins_MINIRAMBO.h
/**
- Mini-Rambo pin assignments
*/
#ifndef AVR_ATmega2560
#error “Oops! Make sure you have ‘Arduino Mega 2560 or Rambo’ selected from the ‘Tools -> Boards’ menu.”
#endif
#define BOARD_NAME “Mini Rambo”
#define LARGE_FLASH true
//
// Limit Switches
//
#define X_MIN_PIN 30 //12
#define X_MAX_PIN -1 //30
#define Y_MIN_PIN 24 //11
#define Y_MAX_PIN -1 //24
#define Z_MIN_PIN 23 //10
#define Z_MAX_PIN -1 //23
//
// Z Probe (when not Z_MIN_PIN)
//
#ifndef Z_MIN_PROBE_PIN
#define Z_MIN_PROBE_PIN 23
#endif
…
// Heaters / Fans
//
#define HEATER_0_PIN 3
#define HEATER_1_PIN 7
#define HEATER_2_PIN 6
#define HEATER_BED_PIN 4
#define FAN_PIN 10 //8
#define FAN1_PIN 6
I will be glad to go over any other questions you might have
[attachment file=51955]