Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Rizando el rizo, nivelador de la cama por servos
#21
um... tengo dos microservos 9g por aquí, bike, tienes un par de endstops¿? xDD

Claramente, el del video es para que se vea el efecto, creo que nadie sería tan zopenco de poner la cama así :roto2:. Sería interesante ver si con este sistema, si haces una pieza con la base en cuña ya se podría imprimir totalmente en vertical.

Después de comer le echo un vistazo al apartado ese del autoleveling.
Citar
#22
Por lo que veo hay dos formas de hacerlo:

1. Midiendo la cama en varios puntos y ajustar el eje Z acorde a las medidas

2. Midiendo la cama y nivelandola con servos en altura en vez de hacerlo a mano. El eje Z no se mueve
Citar
#23
Tengo! xD

Vete imprimiendo 2 conjuntos de soportes, yo pongo los servos y los endstop ;-P

Esta semana deberían de llegar también los conectores XT de ebay Guiño


Salu2
Citar
#24
Muy interesante, probablemente me anime a hacerlo yo también. Lo que no he visto en qué pines se conecta tanto el servo como el endstop. Habla de los 5v para alimentar el servo, pero yo no he visto nada más, y supongo que si viene implementado en Marlin, ya tendrá predefinidos unos pines para la RAMPs, no?
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3, ¡con lista de componentes! -> http://www.spainlabs.com/foros/tema-Un-clon-mas
Citar
#25
Bueno, me respondo a mi mismo, ya que he estado mirando el pinout y demás: Se necesitaría puentear en la RAMPs Vcc y 5V para alimentar a los servos (un jumper), y luego conectar el servo a D11 (si sólo se pone uno). El endstop en teoría es el mismo que el del propio eje Z.
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3, ¡con lista de componentes! -> http://www.spainlabs.com/foros/tema-Un-clon-mas
Citar
#26
WeSo escribió:Bueno, me respondo a mi mismo, ya que he estado mirando el pinout y demás: Se necesitaría puentear en la RAMPs Vcc y 5V para alimentar a los servos (un jumper), y luego conectar el servo a D11 (si sólo se pone uno). El endstop en teoría es el mismo que el del propio eje Z.
porque? :S

si ya tienes 4 salidas para servos montadas en un lateral que están alimentadas a sus 5V :S
Citar
#27
En teoría no están alimentadas, y precisamente hay que alimentarlas mediante ese pin. Si te fijas en el esquemático de la RAMPs se vé como ese pin 5v va únicamente conectado a los servos, y no recibe corriente por ningún lado Sisi3
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3, ¡con lista de componentes! -> http://www.spainlabs.com/foros/tema-Un-clon-mas
Citar
#28
Ostia k raro, tienes razon pero no recuerdo haber puenteado nada cuando probe esas 4 salidas en mi Ramps :S
Citar
#29
Bueno, pues pronto saldremos de dudas... Sisi3

Esta jukillo imprusando las piezas para adaptarlo a nuestras impresoras, si tengo tiempo lo pruebo esta semana, y si no lo probaremos en la oshwdem, que habrá tiempo de sobra xD

En principio parece bastante sencillo...

Código:
Instructions for configuring Bed Auto Leveling

Uncomment the "ENABLE_AUTO_BED_LEVELING" define (commented by default)

You will probably need a swivel Z-MIN endstop in the extruder. A rc servo do a great job. Check the system working here: http://www.youtube.com/watch?v=3IKMeOYz-1Q (Enable English subtitles) Teasing ;-) video: http://www.youtube.com/watch?v=x8eqSQNAyro

In order to get the servo working, you need to enable:

#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1

#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 165,60} // X,Y,Z Axis Extend and Retract angles

The first define tells firmware how many servos you have. The second tells what axis this servo will be attached to. In the example above, we have a servo in Z axis. The third one tells the angle in 2 situations: Probing (165º) and resting (60º). Check this with command M280 P0 S{angle} (example: M280 P0 S60 moves the servo to 60º)

For RAMPS users: By default, RAMPS have no power on servo bus (if you happen to have a multimeter, check the voltage on servo power pins). In order to get the servo working, you need to supply 5V to 5V pin.. You can do it using your power supply (if it has a 5V output) or jumping the "Vcc" from Arduino to the 5V RAMPS rail. These 2 pins are located just between the Reset Button and the yellow fuses... There are marks in the board showing 5V and VCC.. just connect them.. If jumping the arduino Vcc do RAMPS 5V rail, take care to not use a power hungry servo, otherwise you will cause a blackout in the arduino board ;-)

Next you need to define the Z endstop (probe) offset from hotend. My preferred method:

a) Make a small mark in the bed with a marker/felt-tip pen.
b) Place the hotend tip as exactly as possible on the mark, touching the bed. Raise the hotend 0.1mm (a regular paper thickness) and zero all axis (G92 X0 Y0 Z0);
d) Raise the hotend 10mm (or more) for probe clearance, lower the Z probe (Z-Endstop) with M401 and place it just on that mark by moving X, Y and Z;
e) Lower the Z in 0.1mm steps, with the probe always touching the mark (it may be necessary to adjust X and Y as well) until you hear the "click" meaning the mechanical endstop was trigged. You can confirm with M119;
f) Now you have the probe in the same place as your hotend tip was before. Perform a M114 and write down the values, for example: X:24.3 Y:-31.4 Z:5.1;
g) You can raise the z probe with M402 command;
h) Fill the defines bellow multiplying the values by "-1" (just change the signal)

#define X_PROBE_OFFSET_FROM_EXTRUDER -24.3

#define Y_PROBE_OFFSET_FROM_EXTRUDER 31.4
#define Z_PROBE_OFFSET_FROM_EXTRUDER -5.1
The following options define the probing positions. These are good starting values. I recommend to keep a better clearance from borders in the first run and then make the probes as close as possible to borders:

#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION 140
#define BACK_PROBE_BED_POSITION 140
#define FRONT_PROBE_BED_POSITION 30
A few more options:

#define XY_TRAVEL_SPEED 6000
X and Y axis travel speed between probes, in mm/min. Bear in mind that really fast moves may render step skipping. 6000 mm/min (100mm/s) is a good value.

#define Z_RAISE_BEFORE_PROBING 10
#define Z_RAISE_BETWEEN_PROBINGS 10
The Z axis is lifted when traveling to the first probe point by Z_RAISE_BEFORE_PROBING value and then lifted when traveling from first to second and second to third point by Z_RAISE_BETWEEN_PROBINGS. All values are in mm as usual.

That's it.. enjoy never having to calibrate your Z endstop neither leveling your bed by hand anymore ;-)
Citar
#30
Hola a todos.

He encontrado unos videos (en ingles) donde se ve muy bien como se hace esto:











Citar
#31
Hola estoy siguiendo los videos que puso el compañero yo_mismo, pero me gustaria qu tomase referencia en 4 puntos y no solo en 3.

Alguien mas que este intentandolo?

Un saludo
Citar
#32
Con tres puntos ya se sabe el desnivel de la cama. Poderse, se podrá, pero implicará, seguramente, modificar el código del Marlin casi seguro para añadir esa funcionalidad y que la tenga en cuenta.
NOVEDAD: CoreXY Eternal Edition (Custom) -> https://www.spainlabs.com/foros/tema-Ete...So-Edition
Mi Prusa i3, ¡con lista de componentes! -> http://www.spainlabs.com/foros/tema-Un-clon-mas
Citar
#33
Os invito a pasaros por AQUÍ
Citar
#34
Muy bueno!

gracias por el aporte, en breves me será de gran utilidad Guiño

una duda que me surge, para un doble extruder se pondría el servo en el medio mejor, no? me acabo de dar cuenta ahora.... xD
Citar
#35
Gracias Vact por el tutorial, y a Weso por la constancia y paciencia Guiño !!!!!!
La impresión 3D casera no es una ciencia exacta: a las mismas entradas y ejecutando el mismo proceso, no siempre sale el mismo resultado .... para desconsuelo de los que sólo queremos conseguir imprimir en 3D :(
Citar