¿Cómo establecer una nueva posición de referencia utilizando software y / o rebanadora sin cambiar la parada final del hardware?

9

Antes de la pregunta, aquí está mi configuración;

  • Prusa i3 (con placa base Mks Gen v1.2)
  • Repetidor como rebanador
  • Código fuente de Marlin

Mi tarea principal es convertir mi impresora 3D en una impresora de chocolate. He reemplazado la extrusora de filamento con una extrusora de chocolate. Y es allí donde comenzó mi problema. Porque, la nueva extrusora se está deteniendo ligeramente del eje y cuando se dirige al inicio. Está saliendo de la cama estándar de 20x20 cm. Los otros ejes X y Z están bien.

Por lo tanto, he jugado con lo #definesexplicado a continuación, pero ni siquiera pude hacer ninguna diferencia de mm al dirigir. Todos se ignoran cuando la impresora está buscando. Se va y se apoya en las paradas finales de hardware y finalmente se detiene allí.

Todo lo que quiero es un desplazamiento de 10 mm para el eje Y.

Comenzó con esto;

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 190  <<<< (tested with 190 and 210)
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

y esto;

// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 10 <<< (tested with 10 or -10)
#define MANUAL_Z_HOME_POS 0

También he jugado con la configuración de la herramienta de segmentación (Repetier) donde se mencionan los valores relacionados con el recorrido de referencia, pero tampoco es un placer.

Cualquier aportación muy apreciada.

Sener
fuente

Respuestas:

6

La configuración Y-Max no ayuda, porque es la parada final del software para el otro extremo del eje.

La posición de inicio Y tampoco ayuda, ya que solo cambia la coordenada que asume la impresora cuando llega a la posición de inicio. Eso se usa para impresoras (como deltas) que albergan los interruptores de extremo máximo.

Lo que podría ayudar es un poco de G-Code justo después de Homing. El Homing es un G28. Simplemente agregue un G1Y10 después de eso. Eso moverá su eje Y 10 mm justo después del recorrido de referencia. Entonces estará en la posición que desee. Si luego agrega un G92, esta posición se convertirá en la posición de inicio para la impresión. Entonces, agregar estas dos líneas debería solucionarlo. Cura le permite editar estos códigos G iniciales para que luego agregue automáticamente los códigos modificados a todas sus impresiones.

También puede probar un G10 (con un firmware que lo admita.

Para obtener detalles sobre los códigos G, consulte: http://reprap.org/wiki/Gcode

Lars Pötter
fuente
Al final, esta también fue mi conclusión. Quiero decir, la parada final del software no es realmente lo que quería. Pero, realmente no verifiqué qué G-Code puede hacer esto por mí. Ahora sé.
Sener
Estoy pensando en reinstalar el tope final del hardware para volver a casa como quería. Aunque, hasta ahora no he jugado tanto con G-Codes. También parece prometedor como solución. Pero, lo que entiendo por su explicación, la corrección del código G a la posición de referencia Y solo se maneja cuando comienza a imprimir, no cuando enciende o reinicia la impresora. Todavía saldrá de los límites. Si esto sucede, algunas gotas de chocolate líquido podrían caerse del perímetro. ¿Derecha?
Sener
Exactamente, el proceso de referencia aún se moverá a la posición de referencia definida por las paradas finales del hardware. Los Códigos G luego arreglan eso, pero en cada movimiento se moverá a la posición crítica y luego volverá de nuevo.
Lars Pötter
Muchas gracias Lars y Kamuro. Esta solución definitivamente me salvó el día. Pero, supongo, sería mejor reinstalar el tope final en Y o agrandar la cama 10 mm más en todos los bordes.
Sener
3

Ahora finalmente he tenido tiempo de investigar esto, ya que sabía que de alguna manera existía, pero no estaba seguro de cómo funcionaba:

Utilice el comando del código G M206 en el firmware Marlin, Sprinter, Smoothie o RepRap para compensar la coordenada 0,0,0 de su cama de impresión con respecto a los topes finales.

La página wiki reprap.org dice:

Los valores especificados se agregan a la posición final cuando se hace referencia a los ejes. Lo mismo se puede lograr con un G92 justo después del recorrido de referencia (G28, G161).

Con el firmware Marlin, este valor se puede guardar en EEPROM con el comando M500.

Un comando similar es G10, la alineación de estos dos está sujeta a discusión.

Con Marlin 1.0.0 RC2 un valor negativo para z eleva (!) Su cabezal de impresión.

Vemos, esto es básicamente lo mismo sugerido por @LarsPoetter, pero viene con la gran ventaja de que se puede guardar en EEPROM, por lo tanto, no necesita agregarlo cada vez o en cada rebanador diferente (si lo entiendo correctamente) , - Todavía no lo he probado)

Háganos saber si esto funciona para una solución permanente.

kamuro
fuente
Estoy lejos de mi configuración recientemente, pero definitivamente intentaré guardar esos códigos G en la EEPROM y veré cómo ayuda. Luego compartiré mi experiencia aquí con seguridad.
Sener
1
Muchas gracias @Kamuro. Funciona bien Si el caso son las paradas finales con Marlin, la mejor opción es volver a instalar las paradas finales.
Sener