Close

GIRO DE PANTALLA NEMA17 +608ZZ+ TCM2209

A project log for THE ULTIMATE MINI ARCADE

Classic arcade with all the latest technological advancements, ready for the classics. Enjoy!

srrubioSrRubio 12/10/2025 at 12:120 Comments

sistema que tienes: rodamiento 608ZZ + NEMA17 con caja planetaria 5:1 + hub hecho a medida + TMC2209 (UART) + 2 finales de carrera. Incluye los cálculos exactos (grados / pasos / torque), el cableado esencial, comportamiento de software y checklist de puesta en marcha.

1 — Datos físicos básicos (tu caso)

2 — Cálculo del par gravitatorio (número exacto)

Queremos saber el par que debe sostener el eje si la pantalla está anclada por el borde.

  1. Fuerza debida a la gravedad:

    • m = 0,53 kg

    • g = 9,81 m/s²

    • F = m × g = 0,53 × 9,81 =
      0,53 × 9,81 → hago el producto paso a paso:
      9,81 × 0,5 = 4,905
      9,81 × 0,03 = 0,2943
      suma = 4,905 + 0,2943 = 5,1993 N

    • F = 5,1993 N

  2. Par = F × r = 5,1993 × 0,14 =

    • 5,1993 × 0,1 = 0,51993

    • 5,1993 × 0,04 = 0,207972

    • suma = 0,51993 + 0,207972 = 0,727902 N·m

Par gravitatorio ≈ 0,7279 N·m (≈ 0,73 N·m).

Regla de diseño: usa factor de seguridad ×2 → objetivo de diseño ≈ ≥ 1,5 N·m en salida del reductor.

3 — Par disponible con NEMA17 + planetaria 5:1

Resultado: con la planetaria tienes ≈ 2,6–2,69 N·m en salida, claramente por encima del objetivo 1,5 N·m. Holgura amplia.

Conclusión: la caja planetaria es sobredimensionada para seguridad y para compensar pérdidas/perfil dinámico — perfecto.

4 — Pasos por 90° (microstepping y ratio)

Necesitas saber cuántos pulsos STEP para mover 0°→90°.

Variables base:

Cálculo A — si ratio = 5.18:

  1. Pasos motor por rev = 200

  2. Microsteps por rev motor = 200 × 16 = 3200

  3. Pasos por 1 rev salida = 3200 × 5,18 =
    3200 × 5 = 16000
    3200 × 0,18 = 576
    suma = 16000 + 576 = 16576 pasos por 360° salida

  4. Pasos por 90° = 16576 / 4 = 4144 pasos

Cálculo B — si ratio = 5.00:

  1. 200 × 16 = 3200

  2. 3200 × 5 = 16000 pasos por 360° salida

  3. Pasos por 90° = 16000 / 4 = 4000 pasos

Conclusión práctica:

5 — Velocidad y temporización (ejemplos)

Si quieres que el giro dure 1,5 s:

Con microstepping 1/16 y TMC2209 en StealthChop esto es razonable; empieza por 1.5–2 s y ajusta.

Recomendación: hacer rampa de aceleración (accel) en firmware para evitar pérdidas de pasos; usa AccelStepper (Arduino) o implementa rampas en tu loop.

6 — Hardware y cableado esencial (resumen)

Piezas principales

Wiring básico (propuesto):

(Ajusta pines concretos según sketch que cargues.)

7 — Software: comportamiento y lógica clave

Comandos USB (por puerto serie):

Algoritmo recomendado en MCU:

  1. Al encender → ejecutar homing: moverse lentamente hacia HOME hasta pulsar switch; hacer back-off y volver despacio para homing desde la misma dirección (compensar backlash). Fijar pos_actual = 0.

  2. Al recibir ROTATE_V:

    • Si pos_actual == 1 → no hacer nada.

    • Si pos_actual == 0 → realizar movimiento a STEPS_90 con rampa y reduce velocidad al final; parar si se activa final 90. Actualizar pos_actual = 1.

  3. Al recibir ROTATE_H: análogo hacia 0.

  4. Si se detecta final de carrera inesperado durante movimiento → detener de inmediato y re-homing si hace falta.

  5. Opcional: guardar posición en EEPROM al cambiar (por si reinicio).

Ajustes TMC2209 (por UART):

8 — Homing & backlash (práctica)

9 — Seguridad y recomendaciones prácticas

10 — Ejemplo rápido de parámetros concretos a poner en firmware

11 — Checklist de puesta en marcha (orden práctico)

  1. Monta hub + rodamiento 608 en el soporte y fija la pantalla provisionalmente (prueba con cinta).

  2. Monta NEMA17+PG5 al chasis; acopla eje con hub; aprieta grub screw.

  3. Conecta TMC2209 y Pro Micro (GND común). No pongas la pantalla aún.

  4. Ajusta corriente inicial baja en el driver por UART o Vref seguro.

  5. Prueba homing sin carga (solo placa trasera). Ajusta dirección de endstop si es necesario.

  6. Prueba movimiento 90° a baja velocidad (2–3 s). Observa vibraciones/pérdida de pasos.

  7. Monta la pantalla definitivamente con epoxi estructural (Araldite) o con tornillos si la carcasa lo permite. Deja curar.

  8. Prueba con la pantalla montada: 10 ciclos 0°↔90°. Verifica temperatura motor/driver.

  9. Integra con RetroBat: script llama rotate.bat ROTATE_V antes de lanzar, y rotate.bat ROTATE_H al salir.

  10. Opcional: registrar eventos y fallback (si final no detectado en X segundos → stop + rehome).

Discussions