Skip to content

Conjunto de ficheros Marlin para Ender 3 con diferentes extras y configuraciones

License

Notifications You must be signed in to change notification settings

AugustoS97/Ender-3-Marlin

Repository files navigation

Ender-3-Marlin

Conjunto de ficheros Marlin para Ender 3 y Ender 3 Pro con diferentes extras y configuraciones.

Versión original de Ender y Versión de Ender con BL-Touch

  • Implementan las configuraciones de la versión original instalada en las impresoras (Marlin 1.1.6)
  • Se localizan en el directorio 'CrealityOriginal/Ender-3_1.1.6.2V_Source Code' y en 'CrealitityOriginal/Marlin Ender Original v1.1.6.2 BLTouch'.

Última version con MESH BED LEVEL (Ajuste Manual)

  • Se localiza en el Directorio 'Marling-1.1.9- Sensor Filamento Cama Manual'.
  • Requiere activar #define MESH_BED_LEVELING y #define LCD_BED_LEVELING
  • En nuestro Slicer. En el GCODE inicial, justo después de G28 ; home all axis se debe escribir la linea M420 S1; Load BED Mesh
  • Presenta un bug al hacer el cambio de filamento con el M600. Por ello, se debe modificar el GCODE para los cambios de filamento por el siguiente 'M25 P1; PAUSA Y PURGA POSTERIOR'
  • En la línea 1074 del Configuration.h debe introducirse el número de puntos de la malla: GRID_MAX_POINTS_X 5
  • Para aligerar el espacio en memoria se desactiva el M502, el zumbador y se selecciona el 'SLIM_LCD'
  • Se activa S-curve para la aceleración
  • Para realizar el procedimiento de ajuste de la cama y su configuración puede seguirse este tutorial: https://www.youtube.com/watch?v=vcxM7-VK44k
  • Incorpora sensor de fin de filamento, instalado en el pin 29 (debe soldarse un terminal en la PCB en la versión 1.1.4 de Creality) . Para descativarlo basta con comentar la línea #define FILAMENT_RUNOUT_SENSOR
  • En la configuración NOZZLE PARK, debe indicarse la coordenada 0,0,0 : '#define NOZZLE_PARK_POINT { 0, 0, 0}'
  • En mi caso, mi sensor de filamento debía trabajar con lógica invertida. Por tanto, '#define FIL_RUNOUT_INVERTING true'. Además, modifico el GCODE de cambio de filamento a '#define FILAMENT_RUNOUT_SCRIPT "M25 P1"' por el poblema con M600.
  • Puede corregirse el offset de la cama desde 'Tune' y luego guardar la configuración en la EEPROM desde 'Config'.
  • WARNING: Si no para al hacer homing, deben darse la vuelta de los dos cables del ENDSTOP (negro y el blanco).

Última version con BL-Touch y Sensor de Filamento

  • Se localiza en 'Marlin-1.1.9- Sensor Filamento BLTouch'
  • Implementa las configuraciones para usar el BL-Touch con el sensor de filamento. Nuevamente, el GCODE en caso de parada debe ser M25 P1 en lugar de M600.
  • SENSOR BL-TOUCH SE CONECTA AL PIN 27 (CON EL EXTENSOR DE LA PANTALLA ADQUIRIDO)
  • Puede ajustarse siguiendo el vídeo https://www.youtube.com/watch?v=sUlqrSq6LeY&t=581s y teniendo en cuenta los consideraciones del caso anterior.
  • Se puede activar la opcion de LCD BED LEVELING para tener un menu que permita hacer el bed level desde pantalla (es opcional).
  • Se debe crear el GCODE con una linea G29 de hacer bed leveling justo despues de la linea G28.
  • Para ajustar el offset, hay que imprimir un modelo de altura de capa 0.2 y ponerlo a imprimir. Mientras va imprimiendo, se debe ir a Control -> Motion -> Probe Z offset y ajustarlo hasta que la impresión sea adecuado en cuanto a altura de capa. Una vez conseguido el ajuste correcto, se debe guardar en la EEPROM, desde Control -> Store Settings.
  • Se debe tener en cuenta que el almacenamiento en EEPROM no devuelve mensaje al realizarse.
  • Se habilita el autonivelado con el GCODE G26
  • Se puede configurar la altura máxima a la que hace un fundido del autolevel con el GCODE inicial M420 Z'distancia en mm'. Por ejemplo M420 Z250 para 25 cm. Si se indica M420 Z0 las imperfecciones se mantienen hasta el final. Se reocmienda poner M420 Z20 o Z40 para corregi rpoco a poco hasta los 40 mm.

Última versión solo con sensor de Filamento

  • Se localiza en 'Marlin-1.1.7 - Sensor Filamento'.
  • Incorpora sensor de fin de filamento, instalado en el pin 29 (debe soldarse un terminal en la PCB en la versión 1.1.4 de Creality) . Para descativarlo basta con comentar la línea #define FILAMENT_RUNOUT_SENSOR
  • EL SENSOR DE FILAMENTO SE CONECTA PONIENDO NO A VCC Y NC A GND.
  • En la configuración NOZZLE PARK, debe indicarse la coordenada 0,0,0 : '#define NOZZLE_PARK_POINT { 0, 0, 0}'
  • Presenta un bug al hacer el cambio de filamento con el M600. Por ello, se debe modificar el GCODE para los cambios de filamento por el siguiente 'M25 P1; PAUSA Y PURGA POSTERIOR'
  • En mi caso, mi sensor de filamento debía trabajar con lógica invertida. Por tanto, '#define FIL_RUNOUT_INVERTING true'. Además, modifico el GCODE de cambio de filamento a '#define FILAMENT_RUNOUT_SCRIPT "M25 P1"' por el poblema con M600.

Version recomendada para instalar con BLTouch

  • Se localiza en el directorio Creality Original y corresponde con la versión original de Creality (v1.1.6) adaptada para incluir el sensor BLTouch y no perder ninguna funcionalidad.
  • No incorpora la detección de fin de filamento.

Pasos del Extrusor

  • Con el extrusor original de engranaje simple, los pasos son 93.0
  • Con el extrusor de Doble Engranaje Metálico, los pasos son 137.5
  • Se modifican en la línea #define DEFAULT_AXIS_STEPS_PER_UNIT dentro de Configuration.h

Carga del firmware

  • Es posble hacer la carga desde la herramienta proporcionada en TH3DBootloaderFlashingPackage que incluye un IDE de Arduino con todas las librerías necesarias, así como la placa Sanguino empleada por la Ender 3.
  • Se proporciona la herramienta Zadig-2.7 para poder instalar correctamente el Driver del Programador ISP y poder cargar posteriormente el Bootloader.

Enlaces de info adicionales