Llegué a este problema nuevamente en enero de 2019 con CuraEngine 3.6 + git. Dado que se agregó soporte para múltiples extrusoras, ahora carga automáticamente un archivo de configuración por extrusora que anula el archivo de configuración principal y la línea de comando , por lo que -s material_diameter=1.75la línea de comando no ayudó. Dado $foo.def.json, parece construir el nombre de archivo %$foo_extruder_0.def.json, y si eso no existe, se carga fdmextruder.def.json, que se establece material_widthen un valor predeterminado de 2.85.
Pude resolver el problema parcheando fdmextruder.def.jsono haciendo una copia del mismo para que coincida con el archivo de configuración de mi impresora, con el 2.85cambio a 1.75.
Actualización: ya debería haber archivos de extrusora para impresoras compatibles, pero están en un directorio diferente, por lo que no se encontrarán al invocar CuraEnginedesde la línea de comandos a menos que haya configurado la CURA_ENGINE_SEARCH_PATHvariable de entorno para incluir la ruta en la que se encuentran Alternativamente, puede copiarlos en el mismo directorio que los archivos json de la impresora principal.