(DUDA) Conexión con RAMPS 1.4 y Arduino mega.

318 views
Skip to first unread message

Marc Navarro

unread,
Feb 27, 2017, 4:15:18 PM2/27/17
to Cyclone PCB Factory ES
Ante todo un saludo, veréis he intentado conectar todo en su sitio pero al intentar conectar el segundo motor del eje X  (Es una modificación que pretendía poner en marcha) lo he conectado donde no tocaba (En los de Servos) y como no puede ser de otra forma he hecho cortocircuito porque ha olido a quemado que echaba para atrás vv`. Ahora mismo el arduino Mega sólo funciona cuando le conecto el USB, si intento darle energia por D1 o D2 del ramps o por el propio conector de corriente no da señales de vida.

El tema es que me he pedido un mega y una nueva ramps pero me gustaría tenerlo todo más claro esta vez. Alguien me podría pasar un esquema para hacer el conexionado? Ya sé que hay el de prusa que es parecido y el de cyclone también, pero si alguien pudiese hacer uno aunque sea con paint me haría un favor enorme, además que iría con mucha más seguridad.
Muchisimas gracias por vuestro tiempo, espero que alguien me ilumine!

Jose Vega

unread,
Feb 28, 2017, 4:32:06 AM2/28/17
to Cyclone PCB Factory ES
 Hola Marc, ¿tienes alguna foto de como tienes colocados los motores en la maquina?, porque quizás la forma mas sencilla de poder usar los dos motores puede ser conectandolos en paralelo, al estilo que están en el eje Z en las impresoras tipo Prusa.

Saludos. 

Marc Navarro

unread,
Feb 28, 2017, 5:17:44 AM2/28/17
to cyclone-pcb...@googlegroups.com
Eso estaría bien pero supongo que entonces deberé cambiar alguna cosa en el codigo para sustituir z por x o y cierto? 
Y la alimentación es directa por ramps no? 12v (usaré dremel que va a parte)
Ahora mismo no tengo fotos, los motores están en paralelo y de en moverse en la misma dirección. 
 

El 28 feb. 2017 10:32 a. m., "Jose Vega" <josev...@gmail.com> escribió:
 Hola Marc, ¿tienes alguna foto de como tienes colocados los motores en la maquina?, porque quizás la forma mas sencilla de poder usar los dos motores puede ser conectandolos en paralelo, al estilo que están en el eje Z en las impresoras tipo Prusa.

Saludos. 

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/cyclone-pcb-factory-es/M-hHAXmvgsg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/cyclone-pcb-factory-es/073828c3-8b6e-408d-8103-aca770df6fd2%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Iceflow

unread,
Mar 2, 2017, 8:19:08 AM3/2/17
to cyclone-pcb...@googlegroups.com
Solo tendrías que unir los cables de ambos motores por colores iguales y ponerlos a un conector que vaya a la conexión de motor de X de la ramps y nada mas... luego calibrar el driver de motor para el doble de corriente de la normal, como en Z en una impresora 3D tipica, al haber dos motores necesita el doble de "vidilla" jejejeje

El 28 de febrero de 2017, 11:17, Marc Navarro <marcna...@gmail.com> escribió:
Eso estaría bien pero supongo que entonces deberé cambiar alguna cosa en el codigo para sustituir z por x o y cierto? 
Y la alimentación es directa por ramps no? 12v (usaré dremel que va a parte)
Ahora mismo no tengo fotos, los motores están en paralelo y de en moverse en la misma dirección. 
 
El 28 feb. 2017 10:32 a. m., "Jose Vega" <josev...@gmail.com> escribió:
 Hola Marc, ¿tienes alguna foto de como tienes colocados los motores en la maquina?, porque quizás la forma mas sencilla de poder usar los dos motores puede ser conectandolos en paralelo, al estilo que están en el eje Z en las impresoras tipo Prusa.

Saludos. 

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/cyclone-pcb-factory-es/M-hHAXmvgsg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cyclone-pcb-factory-es+unsubscri...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/cyclone-pcb-factory-es/073828c3-8b6e-408d-8103-aca770df6fd2%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

Marc Navarro

unread,
Mar 2, 2017, 10:09:29 AM3/2/17
to cyclone-pcb...@googlegroups.com
Exacto, pero ya que la placa RAMPS viene con 2 conectores para el eje Z me preguntaba si era posible ''engañarla'' para pasar el Z en el del X y el de X en los del Z. Más que nada para no andar haciendo empalmes pero bueno viendo que me resultará más complicado de momento haré el empalme. Gracias!




El 2 de marzo de 2017, 14:18, Iceflow <ais...@gmail.com> escribió:
Solo tendrías que unir los cables de ambos motores por colores iguales y ponerlos a un conector que vaya a la conexión de motor de X de la ramps y nada mas... luego calibrar el driver de motor para el doble de corriente de la normal, como en Z en una impresora 3D tipica, al haber dos motores necesita el doble de "vidilla" jejejeje
El 28 de febrero de 2017, 11:17, Marc Navarro <marcna...@gmail.com> escribió:
Eso estaría bien pero supongo que entonces deberé cambiar alguna cosa en el codigo para sustituir z por x o y cierto? 
Y la alimentación es directa por ramps no? 12v (usaré dremel que va a parte)
Ahora mismo no tengo fotos, los motores están en paralelo y de en moverse en la misma dirección. 
 

El 28 feb. 2017 10:32 a. m., "Jose Vega" <josev...@gmail.com> escribió:
 Hola Marc, ¿tienes alguna foto de como tienes colocados los motores en la maquina?, porque quizás la forma mas sencilla de poder usar los dos motores puede ser conectandolos en paralelo, al estilo que están en el eje Z en las impresoras tipo Prusa.

Saludos. 

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/cyclone-pcb-factory-es/M-hHAXmvgsg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cyclone-pcb-factory-es+unsubscri...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/cyclone-pcb-factory-es/073828c3-8b6e-408d-8103-aca770df6fd2%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsubscri...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/cyclone-pcb-factory-es/M-hHAXmvgsg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

Iceflow

unread,
Mar 2, 2017, 11:12:56 AM3/2/17
to cyclone-pcb...@googlegroups.com
Vale, no te había entendido, si claro, puedes sin problema hacerlo, solo tienes que cambiar en el firmware la definición de pines del eje Z por el X y listo y luego no liarte al enchufar las cosas claro jejejeje ;)

--
Has recibido este mensaje porque estás suscrito al grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

Marc Navarro

unread,
Mar 2, 2017, 11:15:20 AM3/2/17
to cyclone-pcb...@googlegroups.com
Si? No estaba seguro si cambiándolo desde allí seria suficiente. Ya me ha llegado la nueva RAMPS, y mañana la Mega así que ya lo probaré, gracias!




Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsubscri...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/cyclone-pcb-factory-es/M-hHAXmvgsg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

Iceflow

unread,
Mar 2, 2017, 11:17:54 AM3/2/17
to cyclone-pcb...@googlegroups.com
Si, debería ser suficiente con cambiar los pines en el firmware, con eso el arduino ya sabe donde mandar las señales de control de cada motor, no tiene mas secreto que yo sepa.

--
Has recibido este mensaje porque estás suscrito al grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

Marc Navarro

unread,
Mar 6, 2017, 8:52:15 AM3/6/17
to cyclone-pcb...@googlegroups.com
Ya los tengo montados pero me gustaria remapear para cambiar los pines del eje x por los del z como os dije, para asi ahorrarme hacer el puente. Sabeis que es lo que hay que cambiar desde el ide de arduino? 
Saludos y gracias! 

Iceflow

unread,
Mar 6, 2017, 9:24:00 AM3/6/17
to cyclone-pcb...@googlegroups.com
Si es en el firmware marlin en el archivo pins.h tienes que buscar los pines correspondientes e intercambiarlos. Si es otro firmware habría que mirar, no suelo tocar mas que marlin :S

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

Marc Navarro

unread,
Mar 6, 2017, 9:44:41 AM3/6/17
to cyclone-pcb...@googlegroups.com
Tengo como he dicho la Arduino mega y RAMPS 1.4, creo que lo que debo modificar está en esta parte (cpu_map.h del grbl for cyclone) pero no se exactamente cual:
#ifdef CPU_MAP_ATMEGA2560_RAMPS_1_4 // (Arduino Mega 2560)+Ramps1.4 Working Arsi

// Serial port pins
#define SERIAL_RX USART0_RX_vect
#define SERIAL_UDRE USART0_UDRE_vect

// Increase Buffers to make use of extra SRAM
//#define RX_BUFFER_SIZE 256
//#define TX_BUFFER_SIZE 128
//#define BLOCK_BUFFER_SIZE 36
//#define LINE_BUFFER_SIZE 100

// Define step pulse output pins. Changed for Ramps
#define STEP_DDR      DDRA
#define STEP_PORT     PORTA
#define STEP_PIN      PINA
#define X_STEP_BIT        2 // Not realy used
#define Y_STEP_BIT        3 // Not realy used
#define Z_STEP_BIT        4 // Not realy used
#define STEP_MASK ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits

// Define step direction output pins. Changed for Ramps
#define DIRECTION_DDR      DDRA
#define DIRECTION_PORT     PORTA
#define DIRECTION_PIN      PINA
#define X_DIRECTION_BIT   5 // Not realy used
#define Y_DIRECTION_BIT   6 // Not realy used
#define Z_DIRECTION_BIT   7 // Not realy used
#define DIRECTION_MASK ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits

// Define stepper driver enable/disable output pin. Changed for Ramps
#define STEPPERS_DISABLE_DDR   DDRB
#define STEPPERS_DISABLE_PORT  PORTB
#define STEPPERS_DISABLE_BIT   7 // Not realy used
#define STEPPERS_DISABLE_MASK (1<<STEPPERS_DISABLE_BIT)

// NOTE: All limit bit pins must be on the same port
#define LIMIT_DDR       DDRB
#define LIMIT_PORT      PORTB
#define LIMIT_PIN       PINB
#define X_LIMIT_BIT     3 // Ramps PB3 ( MISO/PCINT3 ) Digital pin 50 (MISO) ->Ramps AUX-3 pin 3
#define Y_LIMIT_BIT     2 // Ramps PB2 ( MOSI/PCINT2 ) Digital pin 51 (MOSI) ->Ramps AUX-3 pin 4
#define Z_LIMIT_BIT     1 // Ramps PB1 ( SCK/PCINT1 ) Digital pin 52 (SCK) -> Ramps AUX-3 pin 5
#define LIMIT_INT       PCIE0  // Pin change interrupt enable pin
#define LIMIT_INT_vect  PCINT0_vect 
#define LIMIT_PCMSK     PCMSK0 // Pin change interrupt register
#define LIMIT_MASK ((1<<X_LIMIT_BIT)|(1<<Y_LIMIT_BIT)|(1<<Z_LIMIT_BIT)) // All limit bits

// Define spindle enable and spindle direction output pins.
#define SPINDLE_ENABLE_DDR   DDRH
#define SPINDLE_ENABLE_PORT  PORTH
#define SPINDLE_ENABLE_BIT   3 // MEGA2560 Digital Pin 6
#define SPINDLE_DIRECTION_DDR   DDRE
#define SPINDLE_DIRECTION_PORT  PORTE
#define SPINDLE_DIRECTION_BIT   3 // MEGA2560 Digital Pin 5

// Define flood and mist coolant enable output pins.
// NOTE: Uno analog pins 4 and 5 are reserved for an i2c interface, and may be installed at
// a later date if flash and memory space allows.
#define COOLANT_FLOOD_DDR   DDRH
#define COOLANT_FLOOD_PORT  PORTH
#define COOLANT_FLOOD_BIT   5 // MEGA2560 Digital Pin 8
#ifdef ENABLE_M7 // Mist coolant disabled by default. See config.h to enable/disable.
#define COOLANT_MIST_DDR   DDRH
#define COOLANT_MIST_PORT  PORTH
#define COOLANT_MIST_BIT   6 // MEGA2560 Digital Pin 9
#endif  

// Define user-control pinouts (cycle start, reset, feed hold) input pins.
// NOTE: All pinouts pins must be on the same port and not on a port with other input pins (limits).
#define PINOUT_DDR       DDRK
#define PINOUT_PIN       PINK
#define PINOUT_PORT      PORTK
#define PIN_RESET        0  // MEGA2560 Analog Pin 8
#define PIN_FEED_HOLD    1  // MEGA2560 Analog Pin 9
#define PIN_CYCLE_START  2  // MEGA2560 Analog Pin 10
#define PINOUT_INT       PCIE2  // Pin change interrupt enable pin
#define PINOUT_INT_vect  PCINT2_vect
#define PINOUT_PCMSK     PCMSK2 // Pin change interrupt register
#define PINOUT_MASK ((1<<PIN_RESET)|(1<<PIN_FEED_HOLD)|(1<<PIN_CYCLE_START))

// Define probe switch input pin.
#define PROBE_DDR       DDRK
#define PROBE_PIN       PINK
#define PROBE_PORT      PORTK
#define PROBE_BIT       3  // MEGA2560 Analog Pin 11
#define PROBE_MASK      (1<<PROBE_BIT)

// Start of PWM & Stepper Enabled Spindle
#ifdef VARIABLE_SPINDLE
// Advanced Configuration Below You should not need to touch these variables
// Set Timer up to use TIMER2B which is attached to Digital Pin 9
#define TCCRA_REGISTER TCCR2A
#define TCCRB_REGISTER TCCR2B
#define OCR_REGISTER OCR2B

#define COMB_BIT COM2B1
#define WAVE0_REGISTER WGM20
#define WAVE1_REGISTER WGM21
#define WAVE2_REGISTER WGM22
#define WAVE3_REGISTER WGM23

#define SPINDLE_PWM_DDR DDRH
#define SPINDLE_PWM_PORT    PORTH
#define SPINDLE_PWM_BIT 6 // MEGA2560 Digital Pin 9
#endif // End of VARIABLE_SPINDLE


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsubscri...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/cyclone-pcb-factory-es/M-hHAXmvgsg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

Marc Navarro

unread,
Mar 6, 2017, 9:49:00 AM3/6/17
to cyclone-pcb...@googlegroups.com
De hecho publico toda la pestaña porque no estoy seguro de si es la parte que he puesto arriba.
/*
  cpu_map.h - CPU and pin mapping configuration file
  Part of Grbl v0.9

  Copyright (c) 2012-2014 Sungeun K. Jeon

  Grbl is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  Grbl is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with Grbl.  If not, see <http://www.gnu.org/licenses/>.
*/

/* The cpu_map.h file serves as a central pin mapping settings file for different processor
   types, i.e. AVR 328p or AVR Mega 2560. Grbl officially supports the Arduino Uno, but the 
   other supplied pin mappings are supplied by users, so your results may vary. */

// NOTE: This is still a work in progress. We are still centralizing the configurations to
// this file, so your success may vary for other CPUs.

#ifndef cpu_map_h
#define cpu_map_h
//----------------------------------------------------------------------------------------

#ifdef CPU_MAP_ATMEGA328P // (Arduino Uno) Officially supported by Grbl.

  // Define serial port pins and interrupt vectors.
  #define SERIAL_RX     USART_RX_vect
  #define SERIAL_UDRE   USART_UDRE_vect

  // Define step pulse output pins. NOTE: All step bit pins must be on the same port.
  #define STEP_DDR        DDRD
  #define STEP_PORT       PORTD
  #define X_STEP_BIT      2  // Uno Digital Pin 2
  #define Y_STEP_BIT      3  // Uno Digital Pin 3
  #define Z_STEP_BIT      4  // Uno Digital Pin 4
  #define STEP_MASK       ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits

  // Define step direction output pins. NOTE: All direction pins must be on the same port.
  #define DIRECTION_DDR     DDRD
  #define DIRECTION_PORT    PORTD
  #define X_DIRECTION_BIT   5  // Uno Digital Pin 5
  #define Y_DIRECTION_BIT   6  // Uno Digital Pin 6
  #define Z_DIRECTION_BIT   7  // Uno Digital Pin 7
  #define DIRECTION_MASK    ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits

  // Define stepper driver enable/disable output pin.
  #define STEPPERS_DISABLE_DDR    DDRB
  #define STEPPERS_DISABLE_PORT   PORTB
  #define STEPPERS_DISABLE_BIT    0  // Uno Digital Pin 8
  #define STEPPERS_DISABLE_MASK   (1<<STEPPERS_DISABLE_BIT)

  // Define homing/hard limit switch input pins and limit interrupt vectors. 
  // NOTE: All limit bit pins must be on the same port, but not on a port with other input pins (pinout).
  #define LIMIT_DDR        DDRB
  #define LIMIT_PIN        PINB
  #define LIMIT_PORT       PORTB
  #define X_LIMIT_BIT      1  // Uno Digital Pin 9
  #define Y_LIMIT_BIT      2  // Uno Digital Pin 10
  #ifdef VARIABLE_SPINDLE // Z Limit pin and spindle enabled swapped to access hardware PWM on Pin 11.  
    #define Z_LIMIT_BIT   4 // Uno Digital Pin 12
  #else
    #define Z_LIMIT_BIT    3  // Uno Digital Pin 11
  #endif
  #define LIMIT_MASK       ((1<<X_LIMIT_BIT)|(1<<Y_LIMIT_BIT)|(1<<Z_LIMIT_BIT)) // All limit bits
  #define LIMIT_INT        PCIE0  // Pin change interrupt enable pin
  #define LIMIT_INT_vect   PCINT0_vect 
  #define LIMIT_PCMSK      PCMSK0 // Pin change interrupt register

  // Define spindle enable and spindle direction output pins.
  #define SPINDLE_ENABLE_DDR    DDRB
  #define SPINDLE_ENABLE_PORT   PORTB
  #ifdef VARIABLE_SPINDLE // Z Limit pin and spindle enabled swapped to access hardware PWM on Pin 11.  
    #define SPINDLE_ENABLE_BIT    3  // Uno Digital Pin 11
  #else
    #define SPINDLE_ENABLE_BIT    4  // Uno Digital Pin 12
  #endif  
  #define SPINDLE_DIRECTION_DDR   DDRB
  #define SPINDLE_DIRECTION_PORT  PORTB
  #define SPINDLE_DIRECTION_BIT   5  // Uno Digital Pin 13 (NOTE: D13 can't be pulled-high input due to LED.)

  // Define flood and mist coolant enable output pins.
  // NOTE: Uno analog pins 4 and 5 are reserved for an i2c interface, and may be installed at
  // a later date if flash and memory space allows.
  #define COOLANT_FLOOD_DDR   DDRC
  #define COOLANT_FLOOD_PORT  PORTC
  #define COOLANT_FLOOD_BIT   3  // Uno Analog Pin 3
  #ifdef ENABLE_M7 // Mist coolant disabled by default. See config.h to enable/disable.
    #define COOLANT_MIST_DDR   DDRC
    #define COOLANT_MIST_PORT  PORTC
    #define COOLANT_MIST_BIT   4 // Uno Analog Pin 4
  #endif  

  // Define user-control pinouts (cycle start, reset, feed hold) input pins.
  // NOTE: All pinouts pins must be on the same port and not on a port with other input pins (limits).
  #define PINOUT_DDR       DDRC
  #define PINOUT_PIN       PINC
  #define PINOUT_PORT      PORTC
  #define PIN_RESET        0  // Uno Analog Pin 0
  #define PIN_FEED_HOLD    1  // Uno Analog Pin 1
  #define PIN_CYCLE_START  2  // Uno Analog Pin 2
  #define PINOUT_INT       PCIE1  // Pin change interrupt enable pin
  #define PINOUT_INT_vect  PCINT1_vect
  #define PINOUT_PCMSK     PCMSK1 // Pin change interrupt register
  #define PINOUT_MASK ((1<<PIN_RESET)|(1<<PIN_FEED_HOLD)|(1<<PIN_CYCLE_START))
  
  // Define probe switch input pin.
  #define PROBE_DDR       DDRC
  #define PROBE_PIN       PINC
  #define PROBE_PORT      PORTC
  #define PROBE_BIT       5  // Uno Analog Pin 5
  #define PROBE_MASK      (1<<PROBE_BIT)

  
  #ifdef VARIABLE_SPINDLE
    // Advanced Configuration Below You should not need to touch these variables
    #define TCCRA_REGISTER TCCR2A
    #define TCCRB_REGISTER TCCR2B
    #define OCR_REGISTER     OCR2A

    #define COMB_BIT     COM2A1
    #define WAVE0_REGISTER WGM20
    #define WAVE1_REGISTER WGM21
    #define WAVE2_REGISTER WGM22
    #define WAVE3_REGISTER WGM23

    // NOTE: On the 328p, these must be the same as the SPINDLE_ENABLE settings.
    #define SPINDLE_PWM_DDR  SPINDLE_ENABLE_DDR
    #define SPINDLE_PWM_PORT  SPINDLE_ENABLE_PORT
    #define SPINDLE_PWM_BIT  SPINDLE_ENABLE_BIT // Shared with SPINDLE_ENABLE.
  #endif // End of VARIABLE_SPINDLE

#endif

//----------------------------------------------------------------------------------------

#ifdef CPU_MAP_ATMEGA2560 // (Arduino Mega 2560) Working @EliteEng

  // Serial port pins
  #define SERIAL_RX USART0_RX_vect
  #define SERIAL_UDRE USART0_UDRE_vect

  // Increase Buffers to make use of extra SRAM
  //#define RX_BUFFER_SIZE 256
  //#define TX_BUFFER_SIZE 128
  //#define BLOCK_BUFFER_SIZE 36
  //#define LINE_BUFFER_SIZE 100

  // Define step pulse output pins. NOTE: All step bit pins must be on the same port.
  #define STEP_DDR      DDRA
  #define STEP_PORT     PORTA
  #define STEP_PIN      PINA
  #define X_STEP_BIT        2 // MEGA2560 Digital Pin 24
  #define Y_STEP_BIT        3 // MEGA2560 Digital Pin 25
  #define Z_STEP_BIT        4 // MEGA2560 Digital Pin 26
  #define STEP_MASK ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits

  // Define step direction output pins. NOTE: All direction pins must be on the same port.
  #define DIRECTION_DDR      DDRA
  #define DIRECTION_PORT     PORTA
  #define DIRECTION_PIN      PINA
  #define X_DIRECTION_BIT   5 // MEGA2560 Digital Pin 27
  #define Y_DIRECTION_BIT   6 // MEGA2560 Digital Pin 28
  #define Z_DIRECTION_BIT   7 // MEGA2560 Digital Pin 29
  #define DIRECTION_MASK ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits

  // Define stepper driver enable/disable output pin.
  #define STEPPERS_DISABLE_DDR   DDRB
  #define STEPPERS_DISABLE_PORT  PORTB
  #define STEPPERS_DISABLE_BIT   7 // MEGA2560 Digital Pin 13
  #define STEPPERS_DISABLE_MASK (1<<STEPPERS_DISABLE_BIT)

  // NOTE: All limit bit pins must be on the same port
  #define LIMIT_DDR       DDRB
  #define LIMIT_PORT      PORTB
  #define LIMIT_PIN       PINB
  #define X_LIMIT_BIT     4 // MEGA2560 Digital Pin 10
  #define Y_LIMIT_BIT     5 // MEGA2560 Digital Pin 11
  #define Z_LIMIT_BIT     6 // MEGA2560 Digital Pin 12
#endif
// MOD GRBL for Cyclone

#define PROBE_PIN 18 // Z endstop
#define XLIM_PIN 3
#define YLIM_PIN 14

#define X_STEP_PIN         54 //PF0 ( ADC0 )
#define X_DIR_PIN          55 //PF1 ( ADC1 )
#define X_ENABLE_PIN       38 //PD7 ( T0 )

#define Y_STEP_PIN         60 //PF6 ( ADC6 )
#define Y_DIR_PIN          61 //PF7 ( ADC7 )
#define Y_ENABLE_PIN       56 //PF2 ( ADC2 )

#define Z_STEP_PIN         46 //PL3 ( OC5A )
#define Z_DIR_PIN          48 //PL1 ( ICP5 )
#define Z_ENABLE_PIN       62 //PK0 ( ADC8/PCINT16 )

#define SPINDLE_ENABLE_PIN 10
#define SPINDLE_DIRECTION_PIN 9
#define COOLANT_FLOOD_PIN 8

#endif







#ifdef CPU_MAP_ATmega644P_Sanguinololu

// Serial port pins
#define SERIAL_RX USART0_RX_vect
#define SERIAL_UDRE USART0_UDRE_vect

//leave these, since there are bit-packed variables in there 
#define X_STEP_BIT         0  // Uno Digital Pin 2
#define X_STEP_MASK        (1 << X_STEP_BIT)
#define Y_STEP_BIT         1  // Uno Digital Pin 3
#define Y_STEP_MASK        (1 << Y_STEP_BIT) 
#define Z_STEP_BIT         2  // Uno Digital Pin 4
#define Z_STEP_MASK        (1 << Z_STEP_BIT)
#define X_DIRECTION_BIT    3  // Uno Digital Pin 5
#define X_DIRECTION_MASK   (1 << X_DIRECTION_BIT)
#define Y_DIRECTION_BIT    4  // Uno Digital Pin 6
#define Y_DIRECTION_MASK   (1 << Y_DIRECTION_BIT)
#define Z_DIRECTION_BIT    5  // Uno Digital Pin 7
#define Z_DIRECTION_MASK   (1 << Z_DIRECTION_BIT)

#define STEP_MASK ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits
#define DIRECTION_MASK ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits

#define STEPPERS_DISABLE_DDR    DDRD
#define STEPPERS_DISABLE_PORT   PORTD
#define STEPPERS_DISABLE_BIT    7 // Not realy used
#define STEPPERS_DISABLE_MASK (1<<STEPPERS_DISABLE_BIT)


// NOTE: All limit bit pins must be on the same port
#define LIMIT_DDR       DDRC
#define LIMIT_PIN       PINC
#define LIMIT_PORT      PORTC
#define X_LIMIT_BIT     3  // Uno Digital Pin 9
#define Y_LIMIT_BIT     2  // Uno Digital Pin 10
#define Z_LIMIT_BIT     1  // Uno Digital Pin 11
#define LIMIT_INT       PCIE2  // Pin change interrupt enable pin
#define LIMIT_INT_vect  PCINT2_vect 
#define LIMIT_PCMSK     PCMSK2 // Pin change interrupt register
#define LIMIT_MASK ((1<<X_LIMIT_BIT)|(1<<Y_LIMIT_BIT)|(1<<Z_LIMIT_BIT)) // All limit bits

#define SPINDLE_ENABLE_DDR   DDRD
#define SPINDLE_ENABLE_PORT  PORTD
#define SPINDLE_ENABLE_BIT   5  // Hotend mosfet output

#define SPINDLE_DIRECTION_DDR   DDRD
#define SPINDLE_DIRECTION_PORT  PORTD
#define SPINDLE_DIRECTION_BIT   4  // Heated bed mosfet output

#define COOLANT_FLOOD_DDR   DDRD
#define COOLANT_FLOOD_PORT  PORTD
#define COOLANT_FLOOD_BIT   4  // Uno Analog Pin 3

// NOTE: Uno analog pins 4 and 5 are reserved for an i2c interface, and may be installed at
// a later date if flash and memory space allows.
// #define ENABLE_M7  // Mist coolant disabled by default. Uncomment to enable.
#ifdef ENABLE_M7
    #define COOLANT_MIST_DDR   DDRC
    #define COOLANT_MIST_PORT  PORTC
    #define COOLANT_MIST_BIT   4 // Uno Analog Pin 4
#endif  

// NOTE: All pinouts pins must be on the same port
#define PINOUT_DDR       DDRA
#define PINOUT_PIN       PINA
#define PINOUT_PORT      PORTA
#define PIN_RESET        0  // A0
#define PIN_FEED_HOLD    1  // A1
#define PIN_CYCLE_START  2  // A2
#define PINOUT_INT       PCIE0  // Pin change interrupt enable pin
#define PINOUT_INT_vect  PCINT0_vect
#define PINOUT_PCMSK     PCMSK0 // Pin change interrupt register
#define PINOUT_MASK ((1<<PIN_RESET)|(1<<PIN_FEED_HOLD)|(1<<PIN_CYCLE_START))



// MOD GRBL for Cyclone

#define PROBE_PIN       20 // Z endstop connector
#define XLIM_PIN        18
#define YLIM_PIN        19

#define X_STEP_PIN      15
#define X_DIR_PIN       21
#define X_ENABLE_PIN    14

#define Y_STEP_PIN      22
#define Y_DIR_PIN       23
#define Y_ENABLE_PIN    14

#define Z_STEP_PIN      3
#define Z_DIR_PIN       2
#define Z_ENABLE_PIN    26

#define SPINDLE_ENABLE_PIN      13 // Hotend transistor
#define SPINDLE_DIRECTION_PIN   0  // Extruder direction pin
#define COOLANT_FLOOD_PIN       12 // Hotbed transistor


#endif

//----------------------------------------------------------------------------------------

/* 
#ifdef CPU_MAP_CUSTOM_PROC
  // For a custom pin map or different processor, copy and paste one of the default cpu map
  // settings above and modify it to your needs. Then, make sure the defined name is also
  // changed in the config.h file.
#endif
*/

#endif

Iceflow

unread,
Mar 7, 2017, 12:20:10 PM3/7/17
to cyclone-pcb...@googlegroups.com
Como te dije si fuera marlin sabría donde decirte, con grbl no he tratado, aun así, si que parece que sea ahí donde tienes que modificarlo... lo que ya no se es si son los pines del

// MOD GRBL for Cyclone o los del CPU_MAP_ATMEGA2560 o en ambos... :S

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

Marc Navarro

unread,
Mar 7, 2017, 12:29:49 PM3/7/17
to cyclone-pcb...@googlegroups.com
Tienes exactamente la misma duda que yo. Al final me he pedido una conexión que deriva en dos, así me ahorro la soldadura y tocar el código. Gracias igualmente! 


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cyclone-pcb-factory-es+unsubscri...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Cyclone PCB Factory ES" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/cyclone-pcb-factory-es/M-hHAXmvgsg/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cyclone-pcb-factory-es+unsub...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a cyclone-pcb-factory-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cyclone-pcb-factory-es.
Reply all
Reply to author
Forward
0 new messages