Hola de nuevo ngc1300, ante todo mis felicitaciones por el software y el firmware que has desarrollado.
Respondiendo a tu post, la configuracion de mis pines es la siguiente, aunque no dispongo de pantalla LCD y de ventilador de momento, les he asignado los pines que te pongo mas abajo.
// X axis configuration
#define X_STEP_PIN 8 // Step control PIN.
#define X_DIR_PIN 9 // Direction control PIN.
#define X_MIN_PIN 4 // min detection switch PIN
#define X_MAX_PIN 2 // max detection switch PIN
#define X_ENABLE_PIN 15 // Driver enable pin
// Y axis configuration
#define Y_STEP_PIN 10 // Step control PIN.
#define Y_DIR_PIN 11 // Direction control PIN.
#define Y_MIN_PIN 3 // min detection switch PIN
#define Y_MAX_PIN 5 // max detection switch PIN
#define Y_ENABLE_PIN 16 // Driver enable pin
// Z axis configuration
#define Z_STEP_PIN 12 // Step control PIN.
#define Z_DIR_PIN 13 // Direction control PIN.
#define Z_MIN_PIN 7 // min detection switch PIN
#define Z_MAX_PIN 6 // max detection switch PIN
#define Z_ENABLE_PIN 17 // Driver enable pin
#define MOTOR_PIN 19 // Spindle motor control pin
#define FAN_PIN 20 // Fan control pin
#define LCD_BL_PIN 18 // LCD backlight control pin
El puerto que uso es el COM2, y la velocidad 19200.
En principio no creo que sea problema de los pines definidos, si no que igual es la forma en que se habilita desde el software el puerto COM para comunicarse con el Arduino, ya que este tanto desde la interfaz de Arduino como desde la de Txapuzas se comunica sin problema. No se muy bien como habilitas el puerto al iniciarse el programa, pero tiene la pinta de que al conectarse uno al Arduino segun se pulsa el interruptor, se abre el puerto, pero como el Arduino no devuelve un ok, se queda el software esperando una respuesta. Quizas sería interesante según se produce la primera conexión, enviar por ejemplo un codigo que reconozca el Arduino y devuelva un ok. En el software de Txapuzas envían la palabra start, la cual la tienen definida en el firmware para que la reconozca el Arduino, yo simplemente creo que se podría probar con un G92, es decir en la primera conexión al darle al interruptor hacer un cero de maquina, ya que esta accion no importaria hacerla al principio de todo según arrancamos el programa, ya que despues moveriamos la maquina para posicionarla donde queremos empezar a mecanizar y haríamos un cero nuevo.
Otra duda que me gustaria preguntarte es si simplemente con conectar un gamepad de cualquier fabricante, el programa lo reconoce y puedo mover la maquina desde él. De momento y dado que no he podido conectarme no lo he probado, pero tengo la intencion de comprame uno , ya que es una opción que me interesaría bastante porque desde el software de Txapuzas no existe esa posibilidad.
Un saludo y muchas gracias.