Tengo un carrete de filamento PLA translúcido que no funciona bien con el sensor de filamento de mi Prusa i3 MK3. La translucidez dispara el sensor, lo que hace pensar que el filamento se agotó. Pensé en crear un perfil de filamento en Slic3r y deshabilitar el sensor en el bloque "Iniciar código G" que se inserta al comienzo del archivo gcode exportado.
Tengo el siguiente código:
M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
La primera línea la proporciona el perfil PLA predeterminado de Prusa. La segunda línea debe desactivar el sensor y la tercera línea debe imprimir el mensaje "Sensor de filamento desactivado". Si miro en el gcode, está ahí:
G92 E0.0
M221 S95
M900 K30; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
;BEFORE_LAYER_CHANGE
Pero si imprimo este archivo gcode, no veo ningún mensaje, y cuando verifico el sensor en el menú "Tune" mientras imprimo, el sensor sigue encendido.
Pensé que podría tener un problema con los finales de línea, pero mirando el archivo en un editor hexadecimal, todas las líneas parecen terminar con un 0A
carácter de avance de línea, incluido el mío.
¿Por qué mi impresora no hace nada con los mensajes M406 y M117? Archivo gcode completo aquí .
Según github PR, esto no está implementado; consulte este PR para obtener más información. Compruebe si su impresora está procesando M406 emitiéndolo manualmente.
Mientras tanto, una pegatina en el sensor te ayudará a imprimir :)
fuente