Creo que el problema está en el Gcode de inicio
De acuerdo con el código que has proporcionado, creo que el problema está en el Gcode de inicio para el segundo color. El código para el primer color funciona correctamente, ya que purga el filamento antes de comenzar a imprimir. Sin embargo, el código para el segundo color no purga el filamento antes de comenzar a imprimir. Esto puede provocar que el extrusor tire del filamento hacia afuera y se atasque.
Para solucionar este problema, puedes modificar el Gcode de inicio para el segundo color para que incluya el comando G0 E-2 F5100. Este comando retrocederá el extrusor 2 mm antes de comenzar a imprimir. Esto ayudará a purgar cualquier filamento sobrante del hotend.
Aquí tienes un ejemplo de cómo modificar el Gcode de inicio para el segundo color:
Código:
;Segundo color (No es el ultimo)
;Start Gcode
M117 Start print !!!
G1 Z1.0 F3000 ; move z up little to prevent scratching of surface
G1 X5 Y20 Z1.0 ; Move to location above start-line position
G1 X5 Y20 Z0.3 F5000.0 ; move to start-line position
G0 E-2 F5100 ; Prime nozzle
G1 X4.6 Y150.0 Z0.3 F1500.0 E15 ; draw 1st line
G1 X5 Y150.0 Z0.3 F5000.0 ; move to side a little
G1 X5 Y20 Z0.3 F1500.0 E30 ; draw 2nd line
G1 X5 Y20 Z0.2 F3000 ; get ready to prime
G92 E0 ; reset extrusion distance
G92 E0 ; reset extrusion distance again
Si has probado este cambio y el problema persiste, es posible que haya un problema mecánico con el extrusor. En este caso, puede ser necesario desmontar el extrusor y limpiarlo o reemplazarlo.