Welcome! Log In Create A New Profile

Advanced

Hola a todos, consulta.

Posted by acmeboy 
Hola a todos, consulta.
February 29, 2016 12:06PM
Hola, hace un tiempo compre una leapfrog con la electronica quemada, trate de instalarle una ramps pero no logro hacer que funcionen los motores del eje Y con los dos drivers del eje Z, lo intente modificar desde marlin y no lo logre, ahora tengo dos motores puentedos en el driver del eje Y pero se calienta y se paran el driver.

Saludos
Mateo
Re: Hola a todos, consulta.
February 29, 2016 03:47PM
Hola como va?, (a que corriente regulaste el driver?) porque los pololus por arriba de 1Amp necesitan refrigeración forzada (está en las especificaciones) te diría que regules la corriente para menos de 1Amp (y ver si con esa corriente, que le va a dar algo de 0,5Amp por motor si están en paralelo, no se saltea pasos) y/o le pongas un buen cooler apuntando para evitar que salten las protecciones térmicas. (otra es pasar al dvr8825 que se banca un poco mas de corriente)
Sino armate de paciencia y editá el archivo de pines y configuration_adv para clonar la salida de Y a E2.

Saludos!
Re: Hola a todos, consulta.
March 01, 2016 01:52PM
Hola Diego
Tiene refrigeración forzada, y lo tengo casi en 1AMP regulado, pero luego de una hora chau, prefiero cambiar los pines, pero trate de clonar el eje Y y utilizar el otro driver de extrusor pero no lo logre hacer funcionar.

Saludos
Re: Hola a todos, consulta.
March 04, 2016 12:42PM
Consulta ya que de programación cero, tengo que tener habilitado el modelo de placa con dos extrusores, ahora lo tengo con uno solo BOARD_RAMPS_13_EFB yn o me aparece en pins.h en esa configuracion E1.

Saludos
Re: Hola a todos, consulta.
March 07, 2016 04:27PM
Una cosa que podes hacer es para probar rapido que todo ande, usar repetier que tiene directamente en la configuración la opción de hacer un mirror a otra salida. Mientras tanto te peleas tranquilo con Marlin hasta que lo hagas andar...



por lo que vi marlin está preparado para hacer mirror del Z de forma standard en otra salida, pero no del Y por lo que tendrías que revisar la configuración bien para ver como hace eso y repetirlo en el eje Y

Saludos!

Edited 1 time(s). Last edit at 03/07/2016 04:28PM by diegognavarro.
Re: Hola a todos, consulta.
March 08, 2016 08:40AM
Gracias Diego, donde esta esa opcion, es en repetier host?

Aca pego la parte del codigo de pins.h, la pregunta es, yo tengo definida como placa BOARD_RAMPS_13_EFB, tengo que cambiarlo por uno con dos extrusores para que funcione.
Esta version de Marlin es mas complicada que als anteriores, alguien tiene idea, yo no jeje

/****************************************************************************************
* Arduino Mega pin assignment
*
****************************************************************************************/
#if IS_RAMPS || MB(3DRAG) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO)
#define KNOWN_BOARD 1

//////////////////FIX THIS//////////////
#ifndef __AVR_ATmega1280__
#ifndef __AVR_ATmega2560__
#error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu.
#endif
#endif


// uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1
// #define RAMPS_V_1_3
// #define RAMPS_V_1_0


#if (IS_RAMPS && !MB(RAMPS_OLD)) || MB(3DRAG) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO)

#define LARGE_FLASH true

#if MB(3DRAG)
#define X_STEP_PIN 54
#define X_DIR_PIN 55
#define X_ENABLE_PIN 38
#define X_MIN_PIN 3
#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable.

#define Y_STEP_PIN 60
#define Y_DIR_PIN 61
#define Y_ENABLE_PIN 56
#define Y_MIN_PIN 14
#define Y_MAX_PIN -1 //15

#define Z_STEP_PIN 46
#define Z_DIR_PIN 48
#define Z_ENABLE_PIN 63
#define Z_MIN_PIN 18
#define Z_MAX_PIN -1

#define Y2_STEP_PIN 36
#define Y2_DIR_PIN 34
#define Y2_ENABLE_PIN 30

#define Z2_STEP_PIN 36
#define Z2_DIR_PIN 34
#define Z2_ENABLE_PIN 30

#define E0_STEP_PIN 26
#define E0_DIR_PIN 28
#define E0_ENABLE_PIN 24

#define E1_STEP_PIN 36
#define E1_DIR_PIN 34
#define E1_ENABLE_PIN 30

#define SDPOWER -1
#define SDSS 25//53
#define LED_PIN 13

#define BEEPER 33

#else

#define X_STEP_PIN 54
#define X_DIR_PIN 55
#define X_ENABLE_PIN 38
#define X_MIN_PIN 3
#define X_MAX_PIN 2

#define Y_STEP_PIN 60
#define Y_DIR_PIN 61
#define Y_ENABLE_PIN 56
#define Y_MIN_PIN 14
#define Y_MAX_PIN 15

#define Z_STEP_PIN 46
#define Z_DIR_PIN 48
#define Z_ENABLE_PIN 62
#define Z_MIN_PIN 18
#define Z_MAX_PIN 19

#define Y2_STEP_PIN 36
#define Y2_DIR_PIN 34
#define Y2_ENABLE_PIN 30

#define Z2_STEP_PIN 36
#define Z2_DIR_PIN 34
#define Z2_ENABLE_PIN 30

#define E0_STEP_PIN 26
#define E0_DIR_PIN 28
#define E0_ENABLE_PIN 24

#define E1_STEP_PIN 36
#define E1_DIR_PIN 34
#define E1_ENABLE_PIN 30

#if MB(RAMPS_13_EEcool smiley //FMM added for Filament Extruder
#ifdef FILAMENT_SENSOR
//define analog pin for the filament width sensor input
//Use the RAMPS 1.4 Analog input 5 on the AUX2 connector
#define FILWIDTH_PIN 5
#endif
#endif


#if MB(AZTEEG_X3_PRO)
#define E2_STEP_PIN 23
#define E2_DIR_PIN 25
#define E2_ENABLE_PIN 40

#define E3_STEP_PIN 27
#define E3_DIR_PIN 29
#define E3_ENABLE_PIN 41

#define E4_STEP_PIN 43
#define E4_DIR_PIN 37
#define E4_ENABLE_PIN 42
#endif

#define SDPOWER -1
#define SDSS 53
#define LED_PIN 13
#endif

#if MB(RAMPS_13_EFcool smiley || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO)
#define FAN_PIN 9 // (Sprinter config)
#else
#define FAN_PIN 4 // IO pin. Buffer needed
#endif

#if MB(3DRAG) || MB(RAMPS_13_EEF)
#define FAN_PIN 8
#endif

#if MB(RAMPS_13_EFF)
#define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller
#endif

#define PS_ON_PIN 12

#if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
#define KILL_PIN 41
#else
#define KILL_PIN -1
#endif

#if MB(RAMPS_13_EFF)
#define HEATER_0_PIN 8
#else
#define HEATER_0_PIN 10 // EXTRUDER 1
#endif

#if MB(RAMPS_13_EFcool smiley || MB(AZTEEG_X3)
#define HEATER_1_PIN -1
#else
#define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter)
#endif


#if MB(3DRAG)
#define HEATER_0_PIN 10
#define HEATER_1_PIN 12
#define HEATER_2_PIN 6
#elif MB(AZTEEG_X3_PRO)
#define HEATER_2_PIN 16
#define HEATER_3_PIN 17
#define HEATER_4_PIN 4
#define HEATER_5_PIN 5
#define HEATER_6_PIN 6
#define HEATER_7_PIN 11
#else
#define HEATER_2_PIN -1
#endif

#define TEMP_0_PIN 13 // ANALOG NUMBERING
#define TEMP_1_PIN 15 // ANALOG NUMBERING
#if MB(AZTEEG_X3_PRO)
#define TEMP_2_PIN 12 // ANALOG NUMBERING
#define TEMP_3_PIN 11 // ANALOG NUMBERING
#define TEMP_4_PIN 10 // ANALOG NUMBERING
#define TC1 4 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro
#define TC2 5 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro
#else
#define TEMP_2_PIN -1 // ANALOG NUMBERING
#endif

#if MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF)
#define HEATER_BED_PIN -1 // NO BED
#else
#if MB(3DRAG)
#define HEATER_BED_PIN 9 // BED
#else
#define HEATER_BED_PIN 8 // BED
#endif
#endif

#define TEMP_BED_PIN 14 // ANALOG NUMBERING

#ifdef NUM_SERVOS
#define SERVO0_PIN 11

#if NUM_SERVOS > 1
#define SERVO1_PIN 6
#endif

#if NUM_SERVOS > 2
#define SERVO2_PIN 5
#endif

#if NUM_SERVOS > 3
#define SERVO3_PIN 4
#endif
#endif

#if MB(AZTEEG_X3_PRO)
#define BEEPER 33
#endif

#ifdef TEMP_STAT_LEDS
#if MB(AZTEEG_X3)
#define STAT_LED_RED 6
#define STAT_LED_BLUE 11
#endif
#endif

#ifdef ULTRA_LCD

#ifdef NEWPANEL
#define LCD_PINS_RS 16
#define LCD_PINS_ENABLE 17
#define LCD_PINS_D4 23
#define LCD_PINS_D5 25
#define LCD_PINS_D6 27
#define LCD_PINS_D7 29

#ifdef REPRAP_DISCOUNT_SMART_CONTROLLER
#define BEEPER 37

#define BTN_EN1 31
#define BTN_EN2 33
#define BTN_ENC 35

#define SDCARDDETECT 49
#elif defined(LCD_I2C_PANELOLU2)
#define BTN_EN1 47 //reverse if the encoder turns the wrong way.
#define BTN_EN2 43
#define BTN_ENC 32
#define LCD_SDSS 53
#define SDCARDDETECT -1
#define KILL_PIN 41
#elif defined(LCD_I2C_VIKI)
#define BTN_EN1 22 //reverse if the encoder turns the wrong way.
#define BTN_EN2 7
#define BTN_ENC -1
#define LCD_SDSS 53
#define SDCARDDETECT 49
#else
//arduino pin which triggers an piezzo beeper
#define BEEPER 33 // Beeper on AUX-4

//buttons are directly attached using AUX-2
#ifdef REPRAPWORLD_KEYPAD
#define BTN_EN1 64 // encoder
#define BTN_EN2 59 // encoder
#define BTN_ENC 63 // enter button
#define SHIFT_OUT 40 // shift register
#define SHIFT_CLK 44 // shift register
#define SHIFT_LD 42 // shift register
#else
#define BTN_EN1 37
#define BTN_EN2 35
#define BTN_ENC 31 //the click
#endif

#ifdef G3D_PANEL
#define SDCARDDETECT 49
#else
#define SDCARDDETECT -1 // Ramps does not use this port
#endif

#endif

#if MB(3DRAG)
#define BEEPER -1

#define LCD_PINS_RS 27
#define LCD_PINS_ENABLE 29
#define LCD_PINS_D4 37
#define LCD_PINS_D5 35
#define LCD_PINS_D6 33
#define LCD_PINS_D7 31

//buttons
#define BTN_EN1 16
#define BTN_EN2 17
#define BTN_ENC 23 //the click

#endif
#else //old style panel with shift register
//arduino pin witch triggers an piezzo beeper
#define BEEPER 33 //No Beeper added

//buttons are attached to a shift register
// Not wired this yet
//#define SHIFT_CLK 38
//#define SHIFT_LD 42
//#define SHIFT_OUT 40
//#define SHIFT_EN 17

#define LCD_PINS_RS 16
#define LCD_PINS_ENABLE 17
#define LCD_PINS_D4 23
#define LCD_PINS_D5 25
#define LCD_PINS_D6 27
#define LCD_PINS_D7 29
#endif
#endif //ULTRA_LCD

#else // RAMPS_V_1_1 or RAMPS_V_1_2 as default (BOARD_RAMPS_OLD)

#define X_STEP_PIN 26
#define X_DIR_PIN 28
#define X_ENABLE_PIN 24
#define X_MIN_PIN 3
#define X_MAX_PIN -1 //2

#define Y_STEP_PIN 38
#define Y_DIR_PIN 40
#define Y_ENABLE_PIN 36
#define Y_MIN_PIN 16
#define Y_MAX_PIN -1 //17

#define Z_STEP_PIN 44
#define Z_DIR_PIN 46
#define Z_ENABLE_PIN 42
#define Z_MIN_PIN 18
#define Z_MAX_PIN -1 //19

#define E0_STEP_PIN 32
#define E0_DIR_PIN 34
#define E0_ENABLE_PIN 30

#define SDPOWER 48
#define SDSS 53
#define LED_PIN 13
#define PS_ON_PIN -1
#define KILL_PIN -1

#ifdef RAMPS_V_1_0 // RAMPS_V_1_0
#define HEATER_0_PIN 12 // RAMPS 1.0
#define HEATER_BED_PIN -1 // RAMPS 1.0
#define FAN_PIN 11 // RAMPS 1.0
#else // RAMPS_V_1_1 or RAMPS_V_1_2
#define HEATER_0_PIN 10 // RAMPS 1.1
#define HEATER_BED_PIN 8 // RAMPS 1.1
#define FAN_PIN 9 // RAMPS 1.1
#endif
#define HEATER_1_PIN -1
#define HEATER_2_PIN -1
#define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
#define TEMP_1_PIN -1
#define TEMP_2_PIN -1
#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!

#endif // RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG
Re: Hola a todos, consulta.
March 09, 2016 06:26AM
Repetier tiene el soft que muchos usamos para mandar los comandos (host) tiene un server pero también tiene un firmware (que en tu caso reemplazarías a Marlin):

[www.repetier.com]

Cuando pones para bajarlo, en vez de configurarlo en la ide de arduino, tiene una opción que es un configurador web y en la parte de mechanics tiene en cada eje la posibilidad de dejar configurado el mirror de la salida a otro driver. Tiene soporte para SD pantallas, diferentes tipo de impresoras, etc.

En la pagina está todo bastante explicado.

Saludos!!!
Re: Hola a todos, consulta.
March 10, 2016 07:14PM
Muchas Gracias Diego por tu ayuda, funciono de maravillas ese firmware y es más fácil configurarlo para personas sin conocimiento de programación.

Ahora surge una nueva duda.

Coloque unos drv8825 y la verdad me eh vuelto loco, ruidos de todo tipo, los probé en 5 regulación diferentes de corriente desde muy pobre hasta al máximo, siempre igual, perdida de pasos mal, impresión desfasadas y lo que mas me asombra son los ruidos, pitidos, inclusive mas fuerte cuando los motores paran y quedan energizados, coloque los viejos drivers 4988 y funciona joya, sin desfase de capas de impresión y cero ruidos raros, pitidos y silbidos cuando paran los motores, puede ser de mala calidad o que está pasando aquí.

Saludos y gracias nuevamente diego
Re: Hola a todos, consulta.
March 11, 2016 09:52PM
No se tendrá algo que ver pero había leido que los dvr8825 con repetier tienen que tener el valor Stepper_High_delay en 1 o 2 ms , podes probar que lo tiene en la parte de arriba en mechanics...

Ahora, a mi el tema de los pitidos me paso con los drv y con los pololus comunes... y siempre fué por dejar mal regulada la corriente ( muy alta generalmente). No se que método usas, pero por lo menos a mi me gusta mucho calcular cuanto es necesario por las especs del motor y hacerlo por VREF... te paso un instructivo de una pagina que me resultó muy simple:

[www.dima3d.com]


Saludos!!!
Sorry, only registered users may post in this forum.

Click here to login