diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index 107dcdc29e..2a0f78c6dd 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -160,6 +160,7 @@ jobs: runner: ubuntu-24.04-arm # Don't run scheduled builds on forks; skip entirely on self-hosted runners if: ${{ !cancelled() && !vars.SELF_HOSTED && (github.event_name != 'schedule' || github.repository == 'OrcaSlicer/OrcaSlicer') }} + runs-on: ${{ matrix.variant.runner }} env: date: diff --git a/README.md b/README.md index f082515377..134a7acb96 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ If you come across any of these in search results, please report them as # Main features -- **[Advanced Calibration Tools](https://www.orcaslicer.com/wiki/Calibration)** +- **[Advanced Calibration Tools](https://www.orcaslicer.com/wiki/calibration_guide)** Comprehensive suite: temperature towers, flow rate, retraction & more for optimal performance. - **[Precise Wall](https://www.orcaslicer.com/wiki/quality_settings_precision#precise-wall) and [Seam Control](https://www.orcaslicer.com/wiki/quality_settings_seam)** Adjust outer wall spacing and apply scarf seams to enhance print accuracy. @@ -71,7 +71,7 @@ If you come across any of these in search results, please report them as The [wiki](https://www.orcaslicer.com/wiki) aims to provide a detailed explanation of the slicer settings, including how to maximize their use and how to calibrate and set up your printer. - **[Access the wiki here](https://www.orcaslicer.com/wiki)** -- **[Contribute to the wiki](https://www.orcaslicer.com/wiki/How-to-wiki)** +- **[Contribute to the wiki](https://www.orcaslicer.com/wiki/how_to_wiki)** # Download @@ -144,7 +144,7 @@ winget install --id=SoftFever.OrcaSlicer -e # How to Compile -All updated build instructions for Windows, macOS, and Linux are now available on the official [OrcaSlicer Wiki - How to build](https://www.orcaslicer.com/wiki/How-to-build) page. +All updated build instructions for Windows, macOS, and Linux are now available on the official [OrcaSlicer Wiki - How to build](https://www.orcaslicer.com/wiki/how_to_build) page. Please refer to the wiki to ensure you're following the latest and most accurate steps for your platform. diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index b7c82e8777..d912d8a533 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -113,7 +113,7 @@ msgid "Latest version" msgstr "Última versión" msgid "Support Painting" -msgstr "Pintar Soportes" +msgstr "Pintar soportes" msgid "Ctrl+" msgstr "Ctrl+" @@ -125,7 +125,7 @@ msgid "Shift+" msgstr "Shift+" msgid "Mouse wheel" -msgstr "Rueda de ratón" +msgstr "Rueda del ratón" msgid "Section view" msgstr "Vista de la sección" @@ -201,7 +201,7 @@ msgid "No auto support" msgstr "No auto soportes" msgid "Support Generated" -msgstr "Soportes Generados" +msgstr "Soportes generados" msgid "Gizmo-Place on Face" msgstr "Herramienta de selección de faceta como base" @@ -215,7 +215,7 @@ msgid "" "the first %1% filaments will be available in painting tool." msgstr "" "El recuento de filamentos supera el número máximo que admite la herramienta " -"de pintura. Sólo los primeros %1% de filamentos estarán disponibles en la " +"de pintura. Sólo los primeros %1% filamentos estarán disponibles en la " "herramienta de pintura." msgid "Color Painting" @@ -249,7 +249,7 @@ msgid "Smart fill" msgstr "Relleno inteligente" msgid "Bucket fill" -msgstr "Relleno de cubos" +msgstr "Relleno con cubo" msgid "Height range" msgstr "Rango de altura" @@ -258,7 +258,7 @@ msgid "Enter" msgstr "Enter" msgid "Toggle Wireframe" -msgstr "Alternar Malla Alámbrica" +msgstr "Alternar malla alámbrica" msgid "Remap filaments" msgstr "Remapear filamentos" @@ -389,10 +389,10 @@ msgid "Group Operations" msgstr "Operaciones de grupo" msgid "Set Orientation" -msgstr "Establecer Orientación" +msgstr "Establecer orientación" msgid "Set Scale" -msgstr "Establecer Escala" +msgstr "Establecer escala" msgid "Reset Position" msgstr "Reiniciar posición" @@ -407,7 +407,7 @@ msgid "World coordinates" msgstr "Coordenadas globales" msgid "Translate(Relative)" -msgstr "Traslación (Relativo)" +msgstr "Traslación (relativo)" msgid "Reset current rotation to the value when open the rotation tool." msgstr "" @@ -506,13 +506,13 @@ msgid "Flap Angle" msgstr "Ángulo de solapa" msgid "Groove Angle" -msgstr "Ángulo de Ranura" +msgstr "Ángulo del surco" msgid "Cut position" msgstr "Posición de corte" msgid "Build Volume" -msgstr "Volumen de Construcción" +msgstr "Volumen de construcción" msgid "Part" msgstr "Pieza" @@ -606,7 +606,7 @@ msgid "Flip cut plane" msgstr "Voltear plano de corte" msgid "Groove change" -msgstr "Cambio de ranura" +msgstr "Cambio de surco" msgid "Reset" msgstr "Reiniciar" @@ -685,11 +685,11 @@ msgid "Connector" msgstr "Conector" msgid "Cut by Plane" -msgstr "Corte por Plano" +msgstr "Corte por plano" msgid "Non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" -"La operación de corte ha resultado en bordes no plegados, ¿Desea repararlos " +"La operación de corte ha resultado en bordes no plegados, ¿desea repararlos " "ahora?" msgid "Repairing model object" @@ -699,7 +699,7 @@ msgid "Cut by line" msgstr "Corte por Línea" msgid "Delete connector" -msgstr "Borrar Conector" +msgstr "Borrar conector" msgid "Mesh name" msgstr "Nombre de la malla" @@ -835,7 +835,7 @@ msgid "Text move" msgstr "Text desplzado" msgid "Set Mirror" -msgstr "Configurar Espejo" +msgstr "Configurar espejo" msgid "Embossed text" msgstr "Texto en relieve" @@ -1350,11 +1350,11 @@ msgstr "" #. TRN: An menu option to convert the SVG into an unmodifiable model part. msgid "Bake" -msgstr "Hornear" +msgstr "Empotrar" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "Hornear en el modelo como parte no editable" +msgstr "Fijar en el modelo como parte no editable" msgid "Save as" msgstr "Guardar como" @@ -1574,7 +1574,7 @@ msgid "Feature 1" msgstr "Característica 1" msgid "Reverse rotation" -msgstr "Revertir Rotación" +msgstr "Revertir rotación" msgid "Rotate around center:" msgstr "Rotar alrededor del centro:" @@ -1757,8 +1757,8 @@ msgid "" "features.\n" "Click Yes to install it now." msgstr "" -"Orca Slicer requiere de la librería Microsoft WebView2 Runtime para la " -"funcianolidad de ciertas características.\n" +"Orca Slicer requiere la biblioteca Microsoft WebView2 Runtime para la " +"funcionalidad de ciertas características.\n" "Haga clic en Sí para instalarlo ahora." msgid "WebView2 Runtime" @@ -1809,7 +1809,7 @@ msgstr "" "perfiles de impresora no se verán afectados." msgid "Rebuild" -msgstr "Reconstruir" +msgstr "Reconstruyendo" msgid "Loading current presets" msgstr "Cargando los perfiles actuales" @@ -1851,8 +1851,7 @@ msgstr "Usuario desconectado" msgid "new or open project file is not allowed during the slicing process!" msgstr "" "¡crear o abrir un archivo de proyecto nuevo no está permitido durante el " -"proceso de laminado!¡crear o abrir un archivo de proyecto nuevo no está " -"permitido durante el proceso de laminado!" +"proceso de laminado!" msgid "Open Project" msgstr "Abrir proyecto" @@ -1972,13 +1971,13 @@ msgstr "" "Configuración." msgid "Import File" -msgstr "Importar Archivo" +msgstr "Importar archivo" msgid "Choose files" msgstr "Elija los archivos" msgid "New Folder" -msgstr "Nueva Carpeta" +msgstr "Nueva carpeta" msgid "Open" msgstr "Abrir" @@ -2015,19 +2014,19 @@ msgid "Strength" msgstr "Fuerza" msgid "Top Solid Layers" -msgstr "Capas Sólidas Superiores" +msgstr "Capas sólidas superiores" msgid "Top Minimum Shell Thickness" -msgstr "Espesor Mínimo de la Cubierta Superior" +msgstr "Espesor mínimo de la cubierta superior" msgid "Top Surface Density" msgstr "Densidad de superficie superior" msgid "Bottom Solid Layers" -msgstr "Capas Sólidas Inferiores" +msgstr "Capas sólidas inferiores" msgid "Bottom Minimum Shell Thickness" -msgstr "Espesor Mínimo de la Cubierta Inferior" +msgstr "Espesor mínimo de la cubierta inferior" msgid "Bottom Surface Density" msgstr "Densidad de superficie inferior" @@ -2036,13 +2035,13 @@ msgid "Ironing" msgstr "Alisado" msgid "Fuzzy Skin" -msgstr "Superficie Rugosa" +msgstr "Superficie rugosa" msgid "Extruders" msgstr "Extrusores" msgid "Extrusion Width" -msgstr "Ancho de Extrusión" +msgstr "Ancho de extrusión" msgid "Wipe options" msgstr "Opciones de limpieza" @@ -2123,7 +2122,7 @@ msgid "Orca Cube" msgstr "Cubo Orca" msgid "Orca Tolerance Test" -msgstr "Test de Tolerancia Orca" +msgstr "Test de tolerancia Orca" msgid "3DBenchy" msgstr "3DBenchy" @@ -2141,7 +2140,7 @@ msgid "Stanford Bunny" msgstr "Conejito Stanford" msgid "Orca String Hell" -msgstr "Test de hilos de Orca \" String Hell\"" +msgstr "Test de hilos de Orca «String Hell»" msgid "" "This model features text embossment on the top surface. For optimal results, " @@ -2151,9 +2150,9 @@ msgid "" "No - Do not change these settings for me" msgstr "" "Este modelo contiene texto en relieve en la superficie superior. Para " -"obtener resultados óptimos, es aconsejable establecer el \"Umbral de " -"perímetro (min_width_top_surface)\" a 0 para que \"Sólo un perímetro en las " -"superficies superiores\" funcione mejor.\n" +"obtener resultados óptimos, es aconsejable establecer el «Umbral de " +"perímetro (min_width_top_surface)» a 0 para que «Sólo un perímetro en las " +"superficies superiores» funcione mejor.\n" "Sí - Cambiar estos ajustes automáticamente \n" "No - No cambiar estos ajustes" @@ -2164,7 +2163,7 @@ msgid "Text" msgstr "Texto" msgid "Height range Modifier" -msgstr "Modificador de rango de Altura" +msgstr "Modificador de rango de altura" msgid "Add settings" msgstr "Añadir ajustes" @@ -2435,7 +2434,7 @@ msgid "Clone" msgstr "Clonar" msgid "Simplify Model" -msgstr "Simplificar Modelo" +msgstr "Simplificar modelo" msgid "Subdivision mesh" msgstr "Subdivisión de malla" @@ -2450,7 +2449,7 @@ msgid "Drop" msgstr "Soltar" msgid "Edit Process Settings" -msgstr "Editar Ajustes de Proceso" +msgstr "Editar ajustes de proceso" msgid "Copy Process Settings" msgstr "Copiar configuración del proceso" @@ -2462,7 +2461,7 @@ msgid "Edit print parameters for a single object" msgstr "Editar los parámetros de impresión de un solo objeto" msgid "Change Filament" -msgstr "Cambiar el Filamento" +msgstr "Cambiar el filamento" msgid "Set Filament for selected items" msgstr "Cambiar el filamento para los elementos seleccionados" @@ -3457,7 +3456,7 @@ msgid "License" msgstr "Licencia" msgid "Orca Slicer is licensed under " -msgstr "Orca Slicer está licenciada sobre " +msgstr "Orca Slicer tiene licencia " msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, versión 3" @@ -3466,7 +3465,7 @@ msgid "Orca Slicer is based on PrusaSlicer and BambuStudio" msgstr "Orca Slicer se basa en PrusaSlicer y BambuStudio" msgid "Libraries" -msgstr "Librerías" +msgstr "Bibliotecas" msgid "" "This software uses open source components whose copyright and other " @@ -3501,7 +3500,7 @@ msgid "Version" msgstr "Versión" msgid "AMS Materials Setting" -msgstr "Ajustes de Materiales AMS" +msgstr "Ajustes de materiales AMS" msgid "Confirm" msgstr "Confirmar" @@ -3530,10 +3529,10 @@ msgid "SN" msgstr "SN" msgid "Factors of Flow Dynamics Calibration" -msgstr "Factores de Calibración de Dinámicas de Flujo" +msgstr "Factores de calibración de dinámicas de flujo" msgid "PA Profile" -msgstr "Perfil de Pressure advance" +msgstr "Perfil de «Pressure advance»" msgid "Factor K" msgstr "Factor K" @@ -3547,7 +3546,7 @@ msgstr "" msgid "Setting Virtual slot information while printing is not supported" msgstr "" -"Ajuste de información de ranura Virtual mientras la impresión no sea " +"Ajuste de información de ranura virtual mientras la impresión no sea " "soportada" msgid "Are you sure you want to clear the filament information?" @@ -4365,20 +4364,20 @@ msgstr "" "seam_slope_start_height debe ser menor que layer_height.\n" "Restableciendo a 0." -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "" "Lock depth should smaller than skin depth.\n" -"Reset to 50% of skin depth." +"Reset to 50%% of skin depth." msgstr "" "La profundidad del bloqueo debe ser menor que la profundidad de la piel.\n" -"Restablecer al 50% de la profundidad de la piel." +"Restablecer al 50%% de la profundidad de la piel." msgid "" "Both [Extrusion] and [Combined] modes of Fuzzy Skin require the Arachne Wall " "Generator to be enabled." msgstr "" "Tanto el modo [Extrusión] como el modo [Combinado] de Piel Difusa requieren " -"que el Generador de Muros Arachne esté habilitado." +"que el Generador de paredes Arachne esté habilitado." msgid "" "Change these settings automatically?\n" @@ -4388,7 +4387,7 @@ msgid "" msgstr "" "¿Cambiar estos ajustes automáticamente?\n" "Sí: habilitar el generador de muros Arachne\n" -"No: deshabilitar el generador de muros Arachne y establecer el modo " +"No: deshabilitar el generador de paredes Arachne y establecer el modo " "[Desplazamiento] de la piel difusa" msgid "" @@ -4396,7 +4395,7 @@ msgid "" "detection by probing is disabled, top shell layers is 0, sparse infill " "density is 0 and timelapse type is traditional." msgstr "" -"El modo espiral solo funciona cuando los bucles de pared son 1, el soporte " +"El modo espiral solo funciona cuando los bucles de perímetro son 1, el soporte " "está desactivado, la detección de agrupamientos mediante sondeo está " "desactivada, las capas superiores de la carcasa son 0, la densidad de " "relleno es 0 y el tipo de lapso de tiempo es tradicional." @@ -4424,7 +4423,7 @@ msgid "Heatbed preheating" msgstr "Precalentamiento de la cama" msgid "Vibration compensation" -msgstr "Compensación de Vibraciones" +msgstr "Compensación de vibraciones" msgid "Changing filament" msgstr "Cambiando el filamento" @@ -4451,10 +4450,10 @@ msgid "Identifying build plate type" msgstr "Identificando el tipo de cama de impresión" msgid "Calibrating Micro Lidar" -msgstr "Calibrando Micro Lidar" +msgstr "Calibrando micro Lidar" msgid "Homing toolhead" -msgstr "Homing del Cabezal" +msgstr "Homing del cabezal" msgid "Cleaning nozzle tip" msgstr "Limpiando la boquilla" @@ -4490,7 +4489,7 @@ msgid "Filament loading" msgstr "Carga de filamento" msgid "Motor noise cancellation" -msgstr "Cancelación de Ruido de Motor" +msgstr "Cancelación de ruido del motor" msgid "Pause (AMS offline)" msgstr "Pausa (AMS sin conexión)" @@ -7363,7 +7362,7 @@ msgid "Hardened Steel" msgstr "Acero endurecido" msgid "Stainless Steel" -msgstr "Acero Inoxidable" +msgstr "Acero inoxidable" msgid "Tungsten Carbide" msgstr "Carburo de tungsteno" @@ -15122,13 +15121,12 @@ msgstr "" msgid "First layer height" msgstr "Altura de la primera capa" -#, fuzzy msgid "" "Height of the first layer. Making the first layer height thicker can improve " "build plate adhesion." msgstr "" "Altura de la primera capa. Hacer que la altura de la primera capa sea " -"ligeramente gruesa puede mejorar la adherencia con la cama de impresión." +"ligeramente más gruesa puede mejorar la adherencia con la cama de impresión." msgid "Speed of the first layer except the solid infill part." msgstr "Velocidad de la primera capa excepto la parte sólida de relleno." @@ -16078,12 +16076,11 @@ msgstr "Todas las superficies superiores" msgid "Topmost surface" msgstr "Sólo la superficie superior" -#, fuzzy msgid "All solid layers" -msgstr "Todas la capas sólidas" +msgstr "Todas las capas sólidas" msgid "Ironing Pattern" -msgstr "Patrón de Alisado" +msgstr "Patrón de alisado" msgid "The pattern that will be used when ironing." msgstr "Patrón que se usará durante el alisado." @@ -17339,13 +17336,12 @@ msgstr "" msgid "Minimum sparse infill threshold" msgstr "Umbral de área mínima de relleno de baja densidad" -#, fuzzy msgid "" "Sparse infill areas smaller than this threshold value are replaced by " "internal solid infill." msgstr "" -"El área de relleno de baja densidad que es menor que este valor de umbral se " -"sustituye por un relleno sólido interno." +"Las áreas de relleno de baja densidad con un tamaño por debajo de este umbral se " +"sustituyen por un relleno sólido interno." msgid "Solid infill" msgstr "Relleno sólido interno" @@ -17357,7 +17353,7 @@ msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"Ancho de línea del relleno sólido interno. Si se expresa cómo %, se " +"Ancho de línea del relleno sólido interno. Si se expresa como %, se " "calculará en base al diámetro de la boquilla." msgid "Speed of internal solid infill, not the top and bottom surface." @@ -17370,23 +17366,23 @@ msgid "" "model into a single walled print with solid bottom layers. The final " "generated model has no seam." msgstr "" -"El modo espiral suaviza los movimientos z del contorno exterior. Convierte " +"El modo espiral suaviza los movimientos Z del contorno exterior. Convierte " "un modelo sólido en una impresión de un solo perímetro con capas inferiores " "sólidas. El modelo final generado no tiene costuras." msgid "Smooth Spiral" -msgstr "Espiral Suave" +msgstr "Espiral suave" msgid "" "Smooth Spiral smooths out X and Y moves as well, resulting in no visible " "seam at all, even in the XY directions on walls that are not vertical." msgstr "" -"Espiral Suave suaviza también los movimientos en X e Y, con lo que no se " +"Espiral suave suaviza también los movimientos en X e Y, con lo que no se " "aprecia ninguna costura, ni siquiera en las direcciones XY en perímetros que " "no son verticales." msgid "Max XY Smoothing" -msgstr "Suavizado XY Máximo" +msgstr "Suavizado XY máximo" #, no-c-format, no-boost-format msgid "" @@ -18812,9 +18808,8 @@ msgstr "" "propia característica. Se expresa en porcentaje en base al diámetro de la " "boquilla." -#, fuzzy msgid "Detect narrow internal solid infills" -msgstr "Detección de relleno interno estrecho" +msgstr "Detectar relleno sólido interno estrecho" msgid "" "This option will auto-detect narrow internal solid infill areas. If enabled, " @@ -21105,19 +21100,19 @@ msgstr "" "boquilla." msgid "Printer Created Successfully" -msgstr "Éxito Creando la Impresora" +msgstr "Impresora creada con éxito" msgid "Filament Created Successfully" -msgstr "Éxito Creando el Filamento" +msgstr "Filamento creado con éxito" msgid "Printer Created" -msgstr "Impresora Creada" +msgstr "Impresora creada" msgid "Please go to printer settings to edit your presets" msgstr "Vaya a la configuración de la impresora para editar los perfiles" msgid "Filament Created" -msgstr "Filamento Creado" +msgstr "Filamento creado" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -21148,7 +21143,7 @@ msgstr "" "sincronización." msgid "Printer Setting" -msgstr "Ajustes de Impresora" +msgstr "Ajustes de impresora" msgid "Printer config bundle(.orca_printer)" msgstr "Paquete de configuración de impresora(.orca_printer)" @@ -21157,13 +21152,13 @@ msgid "Filament bundle(.orca_filament)" msgstr "Paquete de filamento(.orca_filament)" msgid "Printer presets(.zip)" -msgstr "Perfiles de Impresora(.zip)" +msgstr "Perfiles de impresora(.zip)" msgid "Filament presets(.zip)" -msgstr "Perfiles de Filamento(.zip)" +msgstr "Perfiles de filamento(.zip)" msgid "Process presets(.zip)" -msgstr "Perfiles de Proceso(.zip)" +msgstr "Perfiles de proceso(.zip)" msgid "initialize fail" msgstr "fallo inicializando" @@ -21271,7 +21266,7 @@ msgstr "" "operación de exportado de configuración." msgid "Edit Filament" -msgstr "Editar Filamento" +msgstr "Editar filamento" msgid "Filament presets under this filament" msgstr "Perfiles de filamento basados en este filamento" @@ -21292,7 +21287,7 @@ msgstr[0] "El siguiente perfil hereda de este perfil." msgstr[1] "Los siguientes perfiles heredan de este perfil." msgid "Delete Preset" -msgstr "Borrar Perfil" +msgstr "Borrar perfil" msgid "Are you sure to delete the selected preset?" msgstr "¿Está seguro de borrar el perfil seleccionado?" @@ -21301,7 +21296,7 @@ msgid "Delete preset" msgstr "Borrar perfil" msgid "+ Add Preset" -msgstr "+ Añadir Perfil" +msgstr "+ Añadir perfil" msgid "" "All the filament presets belong to this filament would be deleted.\n" @@ -21329,10 +21324,10 @@ msgid "The filament choice not find filament preset, please reselect it" msgstr "Perfil de filamento no encontrado, por favor, seleccione otro" msgid "[Delete Required]" -msgstr "[Necesario Eliminar]" +msgstr "[Necesario eliminar]" msgid "Edit Preset" -msgstr "Editar Perfil" +msgstr "Editar perfil" msgid "For more information, please check out Wiki" msgstr "Para más información, consulte la Wiki" @@ -21344,7 +21339,7 @@ msgid "Collapse" msgstr "Colapsar" msgid "Daily Tips" -msgstr "Consejos Diarios" +msgstr "Consejos diarios" msgid "" "The printer nozzle information has not been set.\n" @@ -21455,7 +21450,7 @@ msgid "Physical Printer" msgstr "Impresora física" msgid "Print Host upload" -msgstr "Carga al Host de Impresión" +msgstr "Mandar al servidor de impresión" msgid "" "Select the network agent implementation for printer communication. Available " @@ -21507,8 +21502,8 @@ msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" -"Para utilizar un archivo de CA personalizado, importe su archivo de CA a " -"Almacén de certificados / Llavero." +"Para utilizar un archivo de CA personalizado, importe su archivo de CA en el " +"Almacén de certificados/Llavero." msgid "Login/Test" msgstr "Inicio de sesión/Prueba" @@ -21529,7 +21524,7 @@ msgid "Could not connect to AstroBox" msgstr "No se ha podido conectar con AstroBox" msgid "Note: AstroBox version 1.1.0 or higher is required." -msgstr "Nota: Se requiere la versión 1.1.0 de AstroBox como mínimo." +msgstr "Nota: Se requiere la versión de AstroBox 1.1.0 o superior." msgid "Connection to Duet is working correctly." msgstr "La conexión con Duet funciona correctamente." @@ -21576,10 +21571,10 @@ msgid "Could not connect to OctoPrint" msgstr "No se ha podido conectar con OctoPrint" msgid "Note: OctoPrint version 1.1.0 or higher is required." -msgstr "Nota: Se requiere una versión de OctoPrint al menos 1.1.0." +msgstr "Nota: Se requiere la versión de OctoPrint 1.1.0 o superior." msgid "Connection to Prusa SL1 / SL1S is working correctly." -msgstr "La conexión a Prusa SL1 / SL1S funciona correctamente." +msgstr "La conexión a Prusa SL1/SL1S funciona correctamente." msgid "Could not connect to Prusa SLA" msgstr "No se ha podido conectar con Prusa SLA" @@ -21939,7 +21934,7 @@ msgstr "" "Al imprimir este filamento, existe un riesgo de deformación y baja " "resistencia de adherencia de capas. Para obtener mejores resultados, " "consulte esta wiki: Consejos de impresión para materiales de alta " -"temperatura / Ingeniería." +"temperatura/ingeniería." msgid "" "When printing this filament, there's a risk of nozzle clogging, oozing, " @@ -21949,7 +21944,7 @@ msgstr "" "Al imprimir este filamento, existe un riesgo de obstrucción de la boquilla, " "goteo, deformación y baja resistencia de adherencia de capas. Para obtener " "mejores resultados, consulte esta wiki: Consejos de impresión para " -"materiales de alta temperatura / Ingeniería." +"materiales de alta temperatura/ingeniería." msgid "" "To get better transparent or translucent results with the corresponding " @@ -22010,7 +22005,7 @@ msgid "" "55D) and is compatible with the AMS. To get better printing quality, please " "refer to this wiki: TPU printing guide." msgstr "" -"Si va a imprimir un tipo de TPU blando, no lama con este perfil, y es solo " +"Si va a imprimir un tipo de TPU blando, no lamine con este perfil, y es solo " "para TPU que tiene suficiente dureza (no menos de 55D) y es compatible con " "el AMS. Para obtener una mejor calidad de impresión, consulte esta wiki: " "Guía de impresión TPU." @@ -22133,7 +22128,7 @@ msgid "Bed Leveling" msgstr "Nivelación de la cama" msgid "Flow Dynamic Calibration" -msgstr "Calibración Dinámica de Flujo" +msgstr "Calibración dinámica de flujo" msgid "Send Options" msgstr "Opciones de envío" @@ -22145,7 +22140,7 @@ msgid "" "printers at the same time. (It depends on how many devices can undergo " "heating at the same time.)" msgstr "" -"impresoras al mismo tiempo.(Depende de cuántos aparatos puedan calentarse al " +"impresoras al mismo tiempo (depende de cuántos aparatos puedan calentarse al " "mismo tiempo)." msgid "Wait" @@ -22169,7 +22164,7 @@ msgstr "Seleccionar impresoras conectadas (0/6)" #, c-format, boost-format msgid "Select Connected Printers (%d/6)" -msgstr "Seleccionar Impresoras Conectadas (%d/6)" +msgstr "Seleccionar impresoras conectadas (%d/6)" #, c-format, boost-format msgid "The maximum number of printers that can be selected is %d" @@ -22179,7 +22174,7 @@ msgid "No task" msgstr "Sin tareas" msgid "Edit Printers" -msgstr "Editar Impresoras" +msgstr "Editar impresoras" msgid "Task Name" msgstr "Nombre de la tarea" @@ -22206,13 +22201,13 @@ msgid "Syncing" msgstr "Sincronizando" msgid "Printing Finish" -msgstr "Impresión Finalizada" +msgstr "Impresión finalizada" msgid "Printing Failed" msgstr "Impresión fallida" msgid "Printing Pause" -msgstr "Impresión Pausada" +msgstr "Impresión pausada" msgid "Pending" msgstr "Pendiente" @@ -22221,19 +22216,19 @@ msgid "Sending" msgstr "Enviando" msgid "Sending Finish" -msgstr "Envío Finalizado" +msgstr "Envío finalizado" msgid "Sending Cancel" -msgstr "Envío Cancelado" +msgstr "Envío cancelado" msgid "Sending Failed" -msgstr "Envío Fallido" +msgstr "Envío fallido" msgid "Print Success" -msgstr "Impresión Exitosa" +msgstr "Impresión exitosa" msgid "Print Failed" -msgstr "Error de Impresión" +msgstr "Error de impresión" msgid "Removed" msgstr "Eliminado" @@ -22380,7 +22375,7 @@ msgid "Set the brim type of this object to \"painted\"" msgstr "Establecer el tipo de borde de este objeto a \"pintado\"" msgid " invalid brim ears" -msgstr " orejas de borde invalidos" +msgstr " orejas de borde inválidas" msgid "Brim Ears" msgstr "Orejas de borde" @@ -22676,7 +22671,7 @@ msgid "" "Did you know that Reverse on odd feature can significantly improve " "the surface quality of your overhangs?" msgstr "" -"Invertir en impar \n" +"Invertir en impar\n" "¿Sabías que la función Invertir en impar puede mejorar " "significativamente la calidad de la superficie de los voladizos?" @@ -22696,7 +22691,7 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" -"Arreglar modelo \n" +"Arreglar modelo\n" "¿Sabías que puedes arreglar un modelo 3D dañado para evitar muchos problemas " "de laminado en el sistema Windows?" @@ -22754,7 +22749,7 @@ msgid "" "Did you know that you use the Search tool to quickly find a specific Orca " "Slicer setting?" msgstr "" -"Funcionalidad de búsqueda \n" +"Funcionalidad de búsqueda\n" "¿Sabía que puede utilizar la herramienta de búsqueda para encontrar " "rápidamente un ajuste específico de Orca Slicer?" @@ -22764,7 +22759,7 @@ msgid "" "Did you know that you can reduce the number of triangles in a mesh using the " "Simplify mesh feature? Right-click the model and select Simplify model." msgstr "" -"Simplificar modelo \n" +"Simplificar modelo\n" "¿Sabía que puede reducir el número de triángulos de una malla utilizando la " "función Simplificar malla? Haga clic con el botón derecho del ratón en el " "modelo y seleccione Simplificar modelo." @@ -22785,7 +22780,7 @@ msgid "" "Did you know that you can split a big object into small ones for easy " "colorizing or printing?" msgstr "" -"Dividir en Objetos/Partes\n" +"Dividir en objetos/partes\n" "¿Sabías que puedes dividir un objeto grande en pequeños para colorearlo o " "imprimirlo fácilmente?" @@ -22796,7 +22791,7 @@ msgid "" "part modifier? That way you can, for example, create easily resizable holes " "directly in Orca Slicer." msgstr "" -"Sustraer una parte \n" +"Sustraer una parte\n" "¿Sabías que puedes sustraer una malla de otra utilizando el modificador " "Parte negativa? De esta forma puedes, por ejemplo, crear agujeros fácilmente " "redimensionables directamente en Orca Slicer." @@ -22825,7 +22820,7 @@ msgstr "" "Ubicación de la costura Z\n" "¿Sabías que puedes personalizar la ubicación de la costura Z, e incluso " "pintarla en tu impresión, para tenerla en un lugar menos visible? Esto " -"mejora el aspecto general de tu modelo. ¡Compruébalo!" +"mejora el aspecto general de tu modelo. ¡Pruébalo!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" @@ -22858,9 +22853,9 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" -"Acelere su impresión con la Altura Adaptable de Capa\n" +"Acelera tu impresión con la altura adaptable de capa\n" "¿Sabías que puedes imprimir un modelo aún más rápido utilizando la opción " -"Altura Adaptable de Capa? ¡Compruébalo!" +"Altura adaptable de capa? ¡Pruébalo!" #: resources/data/hints.ini: [hint:Support painting] msgid "" @@ -22870,7 +22865,7 @@ msgid "" "model that actually need it." msgstr "" "Pintura de soportes\n" -"¿Sabías que puedes pintar los soportes en cualquier ubicación? Esta función " +"¿Sabías que puedes pintar la ubicación de tus soportes? Esta función " "facilita la colocación de soportes sólo en las secciones donde realmente sea " "necesario." @@ -22884,7 +22879,7 @@ msgstr "" "Diferentes tipos de soportes\n" "¿Sabías que puedes elegir entre varios tipos de soportes? Los soportes en " "forma de árbol son ideales para modelos orgánicos, ahorran filamento y " -"mejoran la velocidad de impresión. ¡Compruébalo!" +"mejoran la velocidad de impresión. ¡Pruébalo!" #: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" @@ -22955,9 +22950,9 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature? More info about this in the Wiki." msgstr "" -"¿Cuando es necesario imprimir con la puerta de la impresora abierta?\n" +"¿Cuándo es necesario imprimir con la puerta de la impresora abierta?\n" "¿Sabías que la apertura de la puerta de la impresora puede reducir la " -"probabilidad de obstrucción del extrusor / cabezal al imprimir filamento de " +"probabilidad de obstrucción del extrusor/cabezal al imprimir filamento de " "baja temperatura con una temperatura más alta de la cubierta? Más " "información sobre esto en la Wiki." @@ -22968,7 +22963,7 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" msgstr "" -"Evite la deformación\n" +"Evita la deformación\n" "¿Sabías que al imprimir materiales propensos a la deformación como el ABS, " "aumentar adecuadamente la temperatura de la cama térmica puede reducir la " "probabilidad de deformaciones?" @@ -23974,7 +23969,6 @@ msgstr "" #~ "Espaciado de las líneas de interfaz. Cero significa que la interfaz es " #~ "sólida" -#, fuzzy #~ msgid "" #~ "Minimum thickness of thin features. Model features that are thinner than " #~ "this value will not be printed, while features thicker than this value " diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index 44efb351cb..34abf3e969 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -67,6 +67,10 @@ { "name": "Anycubic i3 Mega S", "sub_path": "machine/Anycubic i3 Mega S.json" + }, + { + "name": "Anycubic Kobra Neo", + "sub_path": "machine/Anycubic Kobra Neo.json" } ], "process_list": [ @@ -253,6 +257,22 @@ { "name": "0.40mm Standard @Anycubic Kobra 3 0.8 nozzle", "sub_path": "process/0.40mm Standard @Anycubic Kobra 3 0.8 nozzle.json" + }, + { + "name": "0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" + }, + { + "name": "0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json" } ], "filament_list": [ @@ -435,6 +455,10 @@ { "name": "Generic TPU @Anycubic Kobra 3 0.4 nozzle", "sub_path": "filament/Generic TPU @Anycubic Kobra 3 0.4 nozzle.json" + }, + { + "name": "Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "filament/Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle.json" } ], "machine_list": [ @@ -517,6 +541,10 @@ { "name": "Anycubic i3 Mega S 0.4 nozzle", "sub_path": "machine/Anycubic i3 Mega S 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra Neo 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra Neo 0.4 nozzle.json" } ] -} \ No newline at end of file +} diff --git a/resources/profiles/Anycubic/Anycubic Kobra Neo_cover.png b/resources/profiles/Anycubic/Anycubic Kobra Neo_cover.png index 7e7736214f..50f3897ae3 100644 Binary files a/resources/profiles/Anycubic/Anycubic Kobra Neo_cover.png and b/resources/profiles/Anycubic/Anycubic Kobra Neo_cover.png differ diff --git a/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle.json new file mode 100644 index 0000000000..4d0395b224 --- /dev/null +++ b/resources/profiles/Anycubic/filament/Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle.json @@ -0,0 +1,261 @@ +{ + "type": "filament", + "name": "Anycubic PLA @Anycubic Kobra Neo 0.4 nozzle", + "inherits": "Anycubic Generic PLA", + "from": "system", + "setting_id": "GFSA04_kobra_neo", + "filament_id": "GFL99", + "instantiation": "true", + "filament_vendor": [ + "Anycubic" + ], + "filament_settings_id": [ + "Anycubic PLA @Anycubic Kobra 2 Neo 0.4 nozzle" + ], + "filament_type": [ + "PLA" + ], + "filament_flow_ratio": [ + "0.97" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "nozzle_temperature": [ + "190" + ], + "compatible_printers": [ + "Anycubic Kobra Neo 0.4 nozzle" + ], + "activate_air_filtration": [ + "0" + ], + "activate_chamber_temp_control": [ + "0" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "bed_type": [ + "Cool Plate" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "complete_print_exhaust_fan_speed": [ + "80" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "default_filament_colour": [ + "" + ], + "during_print_exhaust_fan_speed": [ + "60" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "80" + ], + "filament_cooling_final_speed": [ + "0" + ], + "filament_cooling_initial_speed": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_is_support": [ + "0" + ], + "filament_load_time": [ + "0" + ], + "filament_loading_speed": [ + "0" + ], + "filament_loading_speed_start": [ + "0" + ], + "filament_long_retractions_when_cut": [ + "nil" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "10" + ], + "filament_multitool_ramming_volume": [ + "10" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_distances_when_cut": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_shrink": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_unload_time": [ + "0" + ], + "filament_unloading_speed": [ + "0" + ], + "filament_unloading_speed_start": [ + "0" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "9" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "temperature_vitrification": [ + "60" + ], + "textured_plate_temp": [ + "45" + ], + "textured_plate_temp_initial_layer": [ + "45" + ] +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra Neo 0.4 nozzle.json new file mode 100644 index 0000000000..9179968ba3 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra Neo 0.4 nozzle.json @@ -0,0 +1,228 @@ +{ + "type": "machine", + "name": "Anycubic Kobra Neo 0.4 nozzle", + "inherits": "fdm_machine_common", + "from": "system", + "setting_id": "GM005_kobra_neo", + "instantiation": "true", + "printer_technology": "FFF", + "printer_settings_id": "Anycubic Kobra Neo 0.4 nozzle", + "printer_model": "Anycubic Kobra Neo", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "default_print_profile": "0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "default_filament_profile": [ + "Anycubic Generic PLA" + ], + "disable_m73": "1", + "gcode_flavor": "marlin2", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "thumbnails": [ + "230x110" + ], + "thumbnails_format": "PNG", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "0,0", + "bed_mesh_min": "0,0", + "bed_mesh_probe_distance": "0,0", + "before_layer_change_gcode": "G92 E0 ; zero the extruded length again\n; BEFORE_LAYER_CHANGE [layer_num] @ [layer_z]mm", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "deretraction_speed": [ + "0" + ], + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "enable_long_retraction_when_cut": "0", + "extra_loading_move": "0", + "extruder_clearance_height_to_lid": "20", + "extruder_clearance_height_to_rod": "20", + "extruder_clearance_radius": "20", + "extruder_colour": [ + "#FF4D4F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "layer_change_gcode": "; AFTER_LAYER_CHANGE [layer_num] @ [layer_z]mm", + "long_retractions_when_cut": [ + "0" + ], + "machine_end_gcode": "M140 S0 ; heatbed off\nM107 ; fan off\nG91 ; relative positioning\nM83 ; extruder relative mode\nG1 E-3 F3000 ; retract\nG1 Z+0.5 F3000 ; lift nozzle\nM104 S0 ; extruder off\nG28 X Y ; home X/Y\nG90 ; absolute positioning\nG1 Y220 F3000\nM84 ; steppers off\nM300 S1318 P266", + "machine_load_filament_time": "42", + "machine_max_acceleration_e": [ + "2000", + "2000" + ], + "machine_max_acceleration_extruding": [ + "2000", + "2000" + ], + "machine_max_acceleration_retracting": [ + "2000", + "2000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "2000", + "2000" + ], + "machine_max_acceleration_y": [ + "2000", + "2000" + ], + "machine_max_acceleration_z": [ + "800", + "800" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "10", + "10" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "machine_max_jerk_z": [ + "2", + "2" + ], + "machine_max_speed_e": [ + "100", + "100" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "8", + "8" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M601", + "machine_start_gcode": "G21 ; metric values\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all axes\nG29 ; auto bed leveling\nM300 S1318 P266\nG1 Z5 F5000 ; lift nozzle\nG1 X0 Y0 F3000\nG1 Z0.3 ; lower nozzle\nG92 E0 ; zero extruded length\nG1 X10 Y5 F1800 ; move to purge line start\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X60 Y5 E20 F500 ; purge line\nG92 E0 ; zero extruded length\nG1 E-4.5 F4000 ; retract\nG92 E0 ; zero extruded length\nG1 X120 F4000 ; wipe\nM117 Printing...", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_height": "4", + "nozzle_hrc": "0", + "nozzle_type": "brass", + "nozzle_volume": "0", + "parking_pos_retraction": "0", + "preferred_orientation": "0", + "printer_notes": "", + "printer_structure": "i3", + "printhost_authorization_type": "key", + "printhost_ssl_ignore_revoke": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0.3" + ], + "retract_lift_below": [ + "258" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_distances_when_cut": [ + "18" + ], + "retraction_length": [ + "2.5" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "100" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "template_custom_gcode": "", + "time_cost": "0", + "time_lapse_gcode": "", + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0" + ], + "z_hop_types": [ + "Auto Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra Neo.json b/resources/profiles/Anycubic/machine/Anycubic Kobra Neo.json new file mode 100644 index 0000000000..de3a57789e --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra Neo.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Anycubic Kobra Neo", + "machine_tech": "FFF", + "family": "Anycubic", + "model_id": "Anycubic Kobra Neo", + "nozzle_diameter": "0.4", + "bed_model": "Anycubic Kobra Neo_buildplate_model.stl", + "bed_texture": "Anycubic Kobra Neo_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Anycubic Generic PLA" +} diff --git a/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json new file mode 100644 index 0000000000..eaaa483bc9 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle.json @@ -0,0 +1,292 @@ +{ + "type": "process", + "name": "0.12mm Detail @Anycubic Kobra Neo 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004_kobra_neo", + "instantiation": "true", + "print_settings_id": "0.12mm Detail @Anycubic Kobra 2 Neo 0.4 nozzle", + "layer_height": "0.12", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Anycubic Kobra Neo 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "adaptive_layer_height": "1", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "0.9", + "bridge_no_support": "1", + "bridge_speed": "60", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "outer_only", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "2000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.075", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "1", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "0", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "100", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "hole_to_polyhole": "0", + "hole_to_polyhole_threshold": "0.01", + "hole_to_polyhole_twisted": "1", + "independent_support_layer_height": "1", + "infill_anchor": "400", + "infill_anchor_max": "10", + "infill_combination": "0", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "45", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.5", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.12", + "initial_layer_speed": "45", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "1500", + "inner_wall_jerk": "10", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "65", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "100", + "ironing_angle": "0", + "ironing_flow": "15%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "is_infill_first": "0", + "line_width": "0.42", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "5", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "1000", + "outer_wall_jerk": "10", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "45", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "45", + "overhang_3_4_speed": "28", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "1", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "45", + "prime_volume": "45", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "5%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,1" + ], + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.45", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_speed": "150", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "-5", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.1", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.4", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "40", + "support_top_z_distance": "0.1", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "25%", + "top_shell_layers": "3", + "top_shell_thickness": "1", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "1000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "60", + "travel_acceleration": "2000", + "travel_jerk": "10", + "travel_speed": "300", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "1", + "tree_support_branch_angle": "40", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "5", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + "tree_support_wall_count": "0", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_loops": "2", + "wall_sequence": "outer wall/inner wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "15", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_extruder": "0", + "wipe_tower_max_purge_speed": "90", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0", + "solid_infill_rotate_template": "" +} diff --git a/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json new file mode 100644 index 0000000000..59d598e7b6 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle.json @@ -0,0 +1,291 @@ +{ + "type": "process", + "name": "0.16mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004_kobra_neo", + "instantiation": "true", + "print_settings_id": "0.16mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", + "layer_height": "0.16", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Anycubic Kobra Neo 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "adaptive_layer_height": "1", + "alternate_extra_wall": "0", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.6", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "0.9", + "bridge_no_support": "1", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "outer_only", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "2000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.075", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "1", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "1", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "0", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "100", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "hole_to_polyhole": "0", + "hole_to_polyhole_threshold": "0.01", + "hole_to_polyhole_twisted": "1", + "independent_support_layer_height": "1", + "infill_anchor": "400", + "infill_anchor_max": "10", + "infill_combination": "0", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "45", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.5", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "45", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "1500", + "inner_wall_jerk": "10", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "100", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "100", + "ironing_angle": "0", + "ironing_flow": "15%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "is_infill_first": "0", + "line_width": "0.42", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "5", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "1000", + "outer_wall_jerk": "10", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "20", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "1", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "45", + "prime_volume": "45", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "15%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,1" + ], + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.45", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_speed": "150", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "-5", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.1", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.4", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "40", + "support_top_z_distance": "0.1", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "25%", + "top_shell_layers": "4", + "top_shell_thickness": "1", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "1000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "60", + "travel_acceleration": "2000", + "travel_jerk": "10", + "travel_speed": "300", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "1", + "tree_support_branch_angle": "40", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "5", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + "tree_support_wall_count": "0", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_loops": "2", + "wall_sequence": "outer wall/inner wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "15", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_extruder": "0", + "wipe_tower_max_purge_speed": "90", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0.1" +} diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json new file mode 100644 index 0000000000..866ff126c8 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle.json @@ -0,0 +1,291 @@ +{ + "type": "process", + "name": "0.20mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004_kobra_neo", + "instantiation": "true", + "print_settings_id": "0.20mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", + "layer_height": "0.2", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Anycubic Kobra Neo 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "adaptive_layer_height": "1", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "0.9", + "bridge_no_support": "1", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "outer_only", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "2000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.075", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "1", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "1", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "0", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "100", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "hole_to_polyhole": "0", + "hole_to_polyhole_threshold": "0.01", + "hole_to_polyhole_twisted": "1", + "independent_support_layer_height": "1", + "infill_anchor": "400", + "infill_anchor_max": "10", + "infill_combination": "0", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "50", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.5", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.24", + "initial_layer_speed": "50", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "1500", + "inner_wall_jerk": "10", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "100", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "100", + "ironing_angle": "0", + "ironing_flow": "15%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "is_infill_first": "0", + "line_width": "0.42", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "5", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "1000", + "outer_wall_jerk": "10", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "1", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "45", + "prime_volume": "45", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "15%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,1" + ], + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.45", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_speed": "150", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "-5", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.1", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.4", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "40", + "support_top_z_distance": "0.1", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "25%", + "top_shell_layers": "3", + "top_shell_thickness": "1", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "1000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "60", + "travel_acceleration": "2000", + "travel_jerk": "10", + "travel_speed": "300", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "1", + "tree_support_branch_angle": "40", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "5", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + "tree_support_wall_count": "0", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_loops": "2", + "wall_sequence": "outer wall/inner wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "15", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_extruder": "0", + "wipe_tower_max_purge_speed": "90", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0.1" +} diff --git a/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json new file mode 100644 index 0000000000..af2872c912 --- /dev/null +++ b/resources/profiles/Anycubic/process/0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle.json @@ -0,0 +1,291 @@ +{ + "type": "process", + "name": "0.28mm Standard @Anycubic Kobra Neo 0.4 nozzle", + "inherits": "fdm_process_common", + "from": "system", + "setting_id": "GP004_kobra_neo", + "instantiation": "true", + "print_settings_id": "0.28mm Standard @Anycubic Kobra 2 Neo 0.4 nozzle", + "layer_height": "0.28", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Anycubic Kobra Neo 0.4 nozzle" + ], + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "adaptive_layer_height": "1", + "alternate_extra_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "0.9", + "bridge_no_support": "1", + "bridge_speed": "30", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.15", + "brim_type": "outer_only", + "brim_width": "5", + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "2000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.075", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "1", + "enable_overhang_speed": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "1", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "0", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "topbottom", + "gap_infill_speed": "80", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "1", + "hole_to_polyhole": "0", + "hole_to_polyhole_threshold": "0.01", + "hole_to_polyhole_twisted": "1", + "independent_support_layer_height": "1", + "infill_anchor": "400", + "infill_anchor_max": "10", + "infill_combination": "0", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "45", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.5", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.28", + "initial_layer_speed": "45", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "1500", + "inner_wall_jerk": "10", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "100", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "zig-zag", + "internal_solid_infill_speed": "100", + "ironing_angle": "0", + "ironing_flow": "15%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "is_infill_first": "0", + "line_width": "0.42", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "5", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "1000", + "outer_wall_jerk": "10", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "55", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "1", + "post_process": [], + "precise_outer_wall": "0", + "precise_z_height": "0", + "prime_tower_brim_width": "5", + "prime_tower_width": "45", + "prime_volume": "45", + "print_flow_ratio": "1", + "print_order": "default", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "rotate_solid_infill_direction": "1", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "15%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "0", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "1", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,1" + ], + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_direction": "45", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.45", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_speed": "120", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "-5", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.1", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.4", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "1", + "support_remove_small_overhang": "1", + "support_speed": "100", + "support_style": "default", + "support_threshold_angle": "40", + "support_top_z_distance": "0.1", + "support_type": "tree(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_bottom_infill_wall_overlap": "25%", + "top_shell_layers": "3", + "top_shell_thickness": "1", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "1000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "60", + "travel_acceleration": "2000", + "travel_jerk": "10", + "travel_speed": "300", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "1", + "tree_support_branch_angle": "40", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "5", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + "tree_support_wall_count": "0", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_loops": "2", + "wall_sequence": "outer wall/inner wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "15", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_extruder": "0", + "wipe_tower_max_purge_speed": "90", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0.1" +} diff --git a/resources/profiles/BBL/machine/Bambu Lab P2S 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P2S 0.4 nozzle.json index e102c237b8..ccc490ff38 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P2S 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P2S 0.4 nozzle.json @@ -160,6 +160,7 @@ "0" ], "printable_height": "256", + "auxiliary_fan": "0", "printer_extruder_id": [ "1", "1" @@ -241,10 +242,10 @@ "Bambu Lab H2D 0.4 nozzle", "Bambu Lab H2D Pro 0.4 nozzle" ], - "machine_start_gcode": ";M1002 set_flag extrude_cali_flag=1\n;M1002 set_flag g29_before_print_flag=1\n;M1002 set_flag auto_cali_toolhead_offset_flag=1\n;M1002 set_flag build_plate_detect_flag=1\n\n;======== P2S start gcode==========\n;===== 2025/10/09 =====\n \n M140 S[bed_temperature_initial_layer_single] ; heat heatbed first\n M993 A0 B0 C0 ; nozzle cam detection not allowed.\n M400\n\n;=====printer start sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A53 B9 L99 C53 D9 M99 E53 F9 N99 \nM1006 A56 B9 L99 C56 D9 M99 E56 F9 N99 \nM1006 A61 B9 L99 C61 D9 M99 E61 F9 N99 \nM1006 A53 B9 L99 C53 D9 M99 E53 F9 N99 \nM1006 A56 B9 L99 C56 D9 M99 E56 F9 N99 \nM1006 A61 B18 L99 C61 D18 M99 E61 F18 N99 \nM1006 W\n;=====printer start sound ===================\n\n M620 M ;enable remap\n G389\n\n;===== avoid end stop =================\n G91\n G380 S2 Z22 F1200\n G380 S2 Z-12 F1200\n G90\n;===== avoid end stop =================\n\n;===== reset machine status =================\n M204 S10000\n M630 S0 P1\n G90\n M17 D ; reset motor current to default\n M960 S5 P1 ; turn on logo lamp\n G90\n M220 S100 ;Reset Feedrate\n M1002 set_gcode_claim_speed_level: 5\n M221 S100 ;Reset Flowrate\n M73.2 R1.0 ;Reset left time magnitude\n G29.1 Z{+0.0} ; clear z-trim value first\n M983.1 M1\n M982.2 S1 ; turn on cog noise reduction\n M983.4 S0\n;===== reset machine status =================\n\n;==== set airduct mode ==== \n;==== if Chamber Cooling is necessary ====\n{if (overall_chamber_temperature >= 40)}\nM145 P1 ; set airduct mode to heating mode for heating\nM106 P2 S255 ; turn on filter fan\n{else}\nM145 P0 ; set airduct mode to cooling mode for cooling\nM106 P2 S255 ; turn on auxiliary fan for cooling\nM1002 gcode_claim_action : 29\nM191 S0 ; wait for chamber temp\nM106 P2 S102 ; turn on chamber cooling fan\nM106 P10 S0 ; turn off left aux fan\n{endif}\n;==== set airduct mode ==== \n\n;===== start to heat heatbed & hotend==========\n M1002 gcode_claim_action : 2\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M104 S140 A \n\n G29.2 S0 ; avoid invalid abl data\n\n;===== first homing start =====\n M1002 gcode_claim_action : 13\n G28 X T300\n G150.3\n M972 S24 P0\n M972 S26 P0 C0\n M1002 gcode_claim_action : 11\n M972 S19 P2 T5000 ;plate type detection\n M972 S42 P0 T5000\n G150.1 F8000 ; wipe mouth to avoid filament stick to heatbed\n G90\n G1 X128 Y128 F30000\n G28 Z P0 T400\n M400\n;===== first homign end =====\n\n;===== detection start =====\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-80} A ; rise temp in advance\n;===== detection end =====\n\n;===== prepare print temperature and material ==========\n M400\n M211 X0 Y0 Z0 ;turn off soft endstop\n M975 S1 ; turn on input shaping\n \n G29.2 S0 ; avoid invalid abl data\n G150.3\n{if ((filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PLA-CF\") || (filament_type[initial_no_support_extruder] == \"PETG\")) && (nozzle_diameter[initial_no_support_extruder] == 0.2)}\nM620.10 A0 F74.8347 H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\nM620.10 A1 F74.8347 H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\n{else}\nM620.10 A0 F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\nM620.10 A1 F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\n{endif}\n \n M620.11 P0 L0 I[initial_no_support_extruder] E0\n M620.11 K0 I[initial_no_support_extruder] R0\n \n M620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M1002 gcode_claim_action : 4\n M1002 set_filament_type:UNKNOWN\n M400\n T[initial_no_support_extruder]\n M400\n M628 S0\n M629\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M621 S[initial_no_support_extruder]A\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n M400\n M106 P1 S0\n M400\n G29.2 S1\n;===== prepare print temperature and material ==========\n\n\n;===== auto extrude cali start =========================\n M975 S1\n M1002 judge_flag extrude_cali_flag\n M622 J0\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M623\n\n M622 J1\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M1002 gcode_claim_action : 8\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G90\n M83\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M400\n M106 P1 S255\n M400 S5\n M106 P1 S0\n G150.3\n M623\n\n M622 J2\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M1002 gcode_claim_action : 8\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G90\n M83\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M400\n M106 P1 S255\n M400 S5\n M106 P1 S0\n G150.3\n M623\n;===== auto extrude cali end =========================\n\n {if hold_chamber_temp_for_flat_print}\n M1002 gcode_claim_action : 58\n M104 S{first_layer_temperature[initial_no_support_extruder]}\n {if bed_temperature_initial_layer_single > 89}\n M1030 S1800 \n {else}\n M1030 S300\n {endif}\n M1030 C\n {endif}\n \n {if filament_type[current_extruder] == \"TPU\" || filament_type[current_extruder] == \"PVA\"}\n {else}\n M83\n G1 E-3 F1800\n M400 P500\n {endif}\n G150.2\n G150.1 F8000\n G0 Z10 F1200\n G150.2\n G150.1 F8000\n G0 Z5 F1200\n G150.1 F8000\n\n G91\n G1 Y-16 F12000 ; move away from the trash bin\n G90\n M400\n\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-80} A\n\n;===== wipe right nozzle start =====\n M1002 gcode_claim_action : 14\n G150 T{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n M400\n \n{if filament_type[current_extruder] == \"PC\"}\n M109 S170 A\n{else}\n M109 S140 A\n{endif}\n G91\n G1 Z5 F1200\n G90\n M400\n G150.1\n;===== wipe left nozzle end =====\n\n;===== mech mode sweep start =====\n M1002 gcode_claim_action : 3\n G90\n G1 X128 Y128 F20000\n G1 Z5 F1200\n M400 P200\n M970.3 Q1 A10 K0 O1\n M970.2 Q1 K1 W74 Z0.01\n M974 Q1 S2 P0\n M970.3 Q0 A10 K0 O1\n M970.2 Q0 K1 W74 Z0.01\n M974 Q0 S2 P0\n M975 S1\n M400\n;===== mech mode sweep end =====\n\n;===== bed leveling ==================================\n M1002 gcode_claim_action : 54\n M190 S[bed_temperature_initial_layer_single]; ensure bed temp\n M109 S140 A\n M106 S0 ; turn off fan , too noisy\n M1002 judge_flag g29_before_print_flag\n M622 J1\n M1002 gcode_claim_action : 1\n {if hold_chamber_temp_for_flat_print}\n G29 H\n {else}\n G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n {endif}\n M400\n M500 ; save cali data\n M623\n \n M622 J2\n M1002 gcode_claim_action : 1\n {if hold_chamber_temp_for_flat_print}\n G29 H\n {else}\n G29 A2 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n {endif}\n M400\n M500 ; save cali data\n M623\n\n M622 J0\n G28\n M623\n G29.2 S1\n G28\n;===== bed leveling end ================================\n\n M985.1 U0 E2\n M985.1 U1 E2\n\n M104 S[nozzle_temperature_initial_layer] A\n G150.3 ; move to garbage can to wait for temp\n\n;===== wait temperature reaching the reference value =======\n M190 S[bed_temperature_initial_layer_single] \n\n ;========turn off light and fans =============\n M960 S1 P0 ; turn off laser\n M960 S2 P0 ; turn off laser\n M106 S0 ; turn off cooling fan\n \n;===== wait temperature reaching the reference value =======\n\n M1002 gcode_claim_action : 255\n M400\n M975 S1 ; turn on mech mode supression\n\n;============switch again==================\n M211 X0 Y0 Z0 ;turn off soft endstop\n G91\n G1 Z6 F1200\n G90\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M620 S[initial_no_support_extruder]A\n M400\n T[initial_no_support_extruder]\n M400\n M628 S0\n M629\n M400\n M621 S[initial_no_support_extruder]A\n;============switch again==================\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n {if curr_bed_type==\"Textured PEI Plate\"}\n G29.1 Z{0.01} ; for Textured PEI Plate\n {else}\n G29.1 Z{0.03}\n {endif}\n\n;===== nozzle load line ===============================\nM1002 gcode_claim_action : 51\n G29.2 S1 ; ensure z comp turn on\n G90\n M83\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n G130 O0 X100 Y-0.5 Z0.8 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053} L40 E20 D5\n G90\n M83\n G1 Z0.2\n M400\n;===== noozle load line end ===========================\nM1002 gcode_claim_action : 0\n G29.99\n\n{if (filament_type[initial_no_support_extruder] == \"TPU\") || \n(filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PETG\")}\nM1015.3 S1 H[nozzle_diameter];enable tpu, pla and petg clog detect\n{else}\nM1015.3 S0;disable clog detect\n{endif}\n\n{if (filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PETG\")\n || (filament_type[initial_no_support_extruder] == \"PLA-CF\") || (filament_type[initial_no_support_extruder] == \"PETG-CF\")}\nM1015.4 S1 K1 H[nozzle_diameter] ;enable E air printing detect\n{else}\nM1015.4 S0 K0 H[nozzle_diameter] ;disable E air printing detect\n{endif}\n\nM620.6 I[initial_no_support_extruder] W1 ;enable ams air printing detect\n\nM1010 Q0 B0.023 S0.01\nM1010 Q1 B0.005 S0.01\nM1010.1 S1", - "machine_end_gcode": ";======== P2S end gcode ==========\n;===== 2025/09/26 =====\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG0 Z{max_layer_z + 0.8} F900\n\n; pull back filament to AMS\nM620 S65535\nT65535\nG150.2\nM621 S65535\n\nG150.3\n\nM400 ; wait all motion done\nM991 S0 P-1 ;end smooth timelapse at safe pos\nM1002 judge_flag timelapse_record_flag\nM622 J1\n M400 S5 ;wait for last picture to be taken\nM623 ;end of \"timelapse_record_flag\"\n\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM106 P10 S0 ; turn off left aux fan\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (80.0 - max_layer_z/2) > 0}\n {if (max_layer_z + 80.0 - max_layer_z/2) < 256}\n G1 Z{max_layer_z + 80.0 - max_layer_z/2} F600\n G1 Z{max_layer_z + 78.0 - max_layer_z/2}\n {else}\n G1 Z256 F600\n G1 Z256\n {endif}\n{else}\n {if (max_layer_z + 4.0) < 256}\n G1 Z{max_layer_z + 4.0} F600\n G1 Z{max_layer_z + 2.0}\n {else}\n G1 Z256 F600\n G1 Z256\n {endif}\n{endif}\nM400 P100\nM17 R ; restore z current\n\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\nM1015.3 S0 ;disable clog detect\nM1015.4 S0 K0 ;disable air printing detect\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A53 B10 L99 C53 D10 M99 E53 F10 N99 \nM1006 A57 B10 L99 C57 D10 M99 E57 F10 N99 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A53 B10 L99 C53 D10 M99 E53 F10 N99 \nM1006 A57 B10 L99 C57 D10 M99 E57 F10 N99 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A48 B10 L99 C48 D10 M99 E48 F10 N99 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A60 B10 L99 C60 D10 M99 E60 F10 N99 \nM1006 W\n;=====printer finish sound=========\nM400\nM18\n\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed", - "layer_change_gcode": ";======== P2S layer_change gcode ==========\n;===== 2025/09/25 ====\n\n{if (layer_num + 1 == 1)}\n{if (overall_chamber_temperature >= 40)}\n ;not reset filter fan in first layer\n ;not reset fan\n{endif}\n{endif}\n\n{if (layer_num + 1 == close_fan_the_first_x_layers[current_extruder]+1)}\n{if (overall_chamber_temperature < 40)}\n ;updata chamber autocooling in Xth layer\n {if (min_vitrification_temperature <= 50)}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.2 chamber autocooling\n {else}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.4 chamber autocooling\n {endif}\n {else}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R45 S50 U{max_additional_fan/100.0} V0.5 O50; set PETG ND0.2 chamber autocooling\n {else}\n M142 P1 R50 S55 U{max_additional_fan/100.0} V0.5 O55; set PETG ND0.4 chamber autocooling\n {endif}\n {endif}\n M106 P10 S{additional_cooling_fan_speed[current_extruder]*255.0/100.0}; set left aux fan \n{else}\n ;not reset filter fan in Xth layer\n{endif}\n;not reset fan\n{endif}\n\n\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change\n\n", + "machine_start_gcode": ";M1002 set_flag extrude_cali_flag=1\n;M1002 set_flag g29_before_print_flag=1\n;M1002 set_flag auto_cali_toolhead_offset_flag=1\n;M1002 set_flag build_plate_detect_flag=1\n\n;======== P2S start gcode==========\n;===== Based on official 2026/02/26 start gcode =====\n \n M140 S[bed_temperature_initial_layer_single] ; heat heatbed first\n M993 A0 B0 C0 ; nozzle cam detection not allowed.\n M400 \n\n;=====printer start sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A53 B9 L50 C53 D9 M50 E53 F9 N50 \nM1006 A56 B9 L50 C56 D9 M50 E56 F9 N50 \nM1006 A61 B9 L50 C61 D9 M50 E61 F9 N50 \nM1006 A53 B9 L50 C53 D9 M50 E53 F9 N50 \nM1006 A56 B9 L50 C56 D9 M50 E56 F9 N50 \nM1006 A61 B18 L50 C61 D18 M50 E61 F18 N50 \nM1006 W\n;=====printer start sound ===================\n\n M620 M ;enable remap\n G389\n\n;===== avoid end stop =================\n G91\n G380 S2 Z22 F1200\n G380 S2 Z-12 F1200\n G90\n;===== avoid end stop =================\n\n;===== reset machine status =================\n M204 S10000\n M630 S0 P1\n G90\n M17 D ; reset motor current to default\n M960 S5 P1 ; turn on logo lamp\n G90\n M220 S100 ;Reset Feedrate\n M1002 set_gcode_claim_speed_level: 5\n M221 S100 ;Reset Flowrate\n M73.2 R1.0 ;Reset left time magnitude\n G29.1 Z{+0.0} ; clear z-trim value first\n M983.1 M1\n M975 S1 ; turn on input shaping\n M982.2 S1 ; turn on cog noise reduction\n M983.4 S0\n;===== reset machine status =================\n\n;==== set airduct mode ==== \n;==== if Chamber Cooling is necessary ====\n{if (overall_chamber_temperature >= 40)}\nM145 P1 ; set airduct mode to heating mode for heating\nM106 P2 S255 ; turn on filter fan\nM622.1 S0\nM1002 judge_flag ventobox_replace_aux1_fan_flag\nM622 J0\nM106 P10 S0 ; turn off left aux fan\nM623\n{else}\n{if (min_vitrification_temperature <= 50)}\nM145 P0 ; set airduct mode to cooling mode for cooling\nM106 P2 S255 ; turn on auxiliary fan for cooling\nM106 P3 S127 ; turn on chamber fan for cooling\nM1002 gcode_claim_action : 29\nM191 S0 ; wait for chamber temp\nM106 P2 S102 ; turn on chamber cooling fan\nM622.1 S0\nM1002 judge_flag ventobox_replace_aux1_fan_flag\nM622 J0\nM106 P10 S0 ; turn off left aux fan\nM623\nM142 P6 R30 S40 U0.3 V0.8 ; set PETG exhaust chamber autocooling\n{else}\nM145 P1 ; set airduct mode to heating mode for heating\nM106 P2 S127 ; turn on 50% filter fan\nM142 P6 R30 S40 U0.3 V0.8 ; set PLA/TPU exhaust chamber autocooling\n{endif}\n{endif}\n;==== set airduct mode ==== \n\n;===== start to heat heatbed & hotend==========\n M1002 gcode_claim_action : 2\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M104 S140 A \n\n G29.2 S0 ; avoid invalid abl data\n\n;===== first homing start =====\n M1002 gcode_claim_action : 13\n G28 X T300\n G150.1 F8000 ; wipe mouth to avoid filament stick to heatbed\n G150.3\n M972 S24 P0\n M972 S26 P0 C0\n M972 S42 P0 T5000\n G150.1 F8000 ; wipe mouth to avoid filament stick to heatbed\n G90\n G1 X128 Y128 F30000\n G28 Z P0 T400\n M400\n;===== first homing end =====\n\n;===== detection start =====\n M1002 gcode_claim_action : 11\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-80} A ; rise temp in advance\n M972 S19 P0 T5000 ;plate type detection\n \n {if max_print_z >= 145}\n M1002 gcode_claim_action : 75 ; Detect obstacles at the botton of the heated bed\n G150.3\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; rise temp in advance\n G3811 Z{max_print_z} ; Detect obstacles at the bottom of the heated bed\n {endif}\n;===== detection end =====\n\n;===== prepare print temperature and material ==========\n M400\n M211 X0 Y0 Z0 ;turn off soft endstop\n \n G29.2 S0 ; avoid invalid abl data\n G150.3\n{if ((filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PLA-CF\") || (filament_type[initial_no_support_extruder] == \"PETG\")) && (nozzle_diameter[initial_no_support_extruder] == 0.2)}\nM620.10 A0 F74.8347 H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\nM620.10 A1 F74.8347 H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\n{else}\nM620.10 A0 F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\nM620.10 A1 F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} H{nozzle_diameter[initial_no_support_extruder]} T{flush_temperatures[initial_no_support_extruder]} P{nozzle_temperature_initial_layer[initial_no_support_extruder]} S1\n{endif}\n \n M620.11 P0 L0 I[initial_no_support_extruder] E0\n M620.11 K0 I[initial_no_support_extruder] R0\n \n M620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M1002 gcode_claim_action : 4\n M1002 set_filament_type:UNKNOWN\n M400\n T[initial_no_support_extruder]\n M400\n M628 S0\n M629\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M621 S[initial_no_support_extruder]A\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n M400\n M106 P1 S0\n M400\n G29.2 S1\n;===== prepare print temperature and material ==========\n\n\n;===== auto extrude cali start =========================\n M975 S1\n M1002 judge_flag extrude_cali_flag\n M622 J0\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M623\n\n M622 J1\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M1002 gcode_claim_action : 8\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G90\n M83\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M400\n M106 P1 S255\n M400 S5\n M106 P1 S0\n G150.3\n M623\n\n M622 J2\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M1002 gcode_claim_action : 8\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G90\n M83\n M983.3 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4} A0.4 ; cali dynamic extrusion compensation\n M400\n M106 P1 S255\n M400 S5\n M106 P1 S0\n G150.3\n M623\n;===== auto extrude cali end =========================\n\n {if hold_chamber_temp_for_flat_print}\n M1002 gcode_claim_action : 58\n M104 S{first_layer_temperature[initial_no_support_extruder]}\n {if bed_temperature_initial_layer_single > 89}\n M1030 S1800\n SYNC R0 T1800\n {else}\n M1030 S300\n SYNC R0 T300\n {endif}\n M1030 C\n {endif}\n \n {if filament_type[current_extruder] == \"TPU\" || filament_type[current_extruder] == \"PVA\"}\n {else}\n M83\n G1 E-3 F1800\n M400 P500\n {endif}\n G150.2\n G150.1 F8000\n G150.2\n G150.1 F8000\n \n G91\n G1 Y-16 F12000 ; move away from the trash bin\n G90\n M400\n\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-80} A\n\n;===== wipe right nozzle start =====\n M1002 gcode_claim_action : 14\n G150 T{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n M400\n \n{if filament_type[current_extruder] == \"PC\"}\n M109 S170 A\n{else}\n M109 S140 A\n{endif}\n G91\n G1 Z5 F1200\n G90\n M400\n G150.1\n;===== wipe left nozzle end =====\n\n;===== mech mode sweep start =====\n M1002 gcode_claim_action : 3\n G90\n G1 X128 Y128 F20000\n G1 Z5 F1200\n M400 P200\n M970.3 Q1 A5 K0 O1\n M970.2 Q1 K1 W74 Z0.01\n M974 Q1 S2 P0\n M970.3 Q0 A7 K0 O1\n M970.2 Q0 K1 W74 Z0.01\n M974 Q0 S2 P0\n M975 S1\n M400\n;===== mech mode sweep end =====\n\n;===== bed leveling ==================================\n M1002 gcode_claim_action : 54\n M190 S[bed_temperature_initial_layer_single]; ensure bed temp\n M109 S140 A\n M106 S0 ; turn off fan , too noisy\n M1002 judge_flag g29_before_print_flag\n M622 J1\n M1002 gcode_claim_action : 1\n {if hold_chamber_temp_for_flat_print}\n G29 H\n {else}\n G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n {endif}\n M400\n M500 ; save cali data\n M623\n \n M622 J2\n M1002 gcode_claim_action : 1\n {if hold_chamber_temp_for_flat_print}\n G29 H\n {else}\n G29 A2 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n {endif}\n M400\n M500 ; save cali data\n M623\n\n M622 J0\n ;skip to homing\n M623\n G29.2 S1\n G28\n;===== bed leveling end ================================\n\n M985.1 U0 E2\n M985.1 U1 E2\n\n M104 S[nozzle_temperature_initial_layer] A\n G150.3 ; move to garbage can to wait for temp\n\n;===== wait temperature reaching the reference value =======\n M190 S[bed_temperature_initial_layer_single] \n\n ;========turn off light and fans =============\n M960 S1 P0 ; turn off laser\n M960 S2 P0 ; turn off laser\n M106 S0 ; turn off cooling fan\n \n;===== wait temperature reaching the reference value =======\n\n M1002 gcode_claim_action : 255\n M400\n M975 S1 ; turn on mech mode supression\n\n;============switch again==================\n M211 X0 Y0 Z0 ;turn off soft endstop\n G91\n G1 Z6 F1200\n G90\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M620 S[initial_no_support_extruder]A\n M400\n T[initial_no_support_extruder]\n M400\n M628 S0\n M629\n M400\n M621 S[initial_no_support_extruder]A\n;============switch again==================\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n {if bed_temperature_initial_layer_single > 89}\n {if curr_bed_type==\"Textured PEI Plate\"}\n G29.1 Z{-0.02} ; for Textured PEI Plate\n {else}\n G29.1 Z{0.0}\n {endif}\n {else}\n {if curr_bed_type==\"Textured PEI Plate\"}\n G29.1 Z{0.01} ; for Textured PEI Plate\n {else}\n G29.1 Z{0.03}\n {endif}\n {endif}\n\n M500\n\n;===== nozzle load line ===============================\nM1002 gcode_claim_action : 51\n G29.2 S1 ; ensure z comp turn on\n G90\n M83\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n G0 X100 Y0 F24000\n M400\n G130 O0 X100 Y-0.2 Z0.6 F{filament_max_volumetric_speed[initial_no_support_extruder]/2/2.4053} L40 E12 D4\n G90\n M83\n G1 Z0.5\n M400\n;===== nozzle load line end ===========================\nM1002 gcode_claim_action : 0\n G29.99\n\n{if (filament_type[initial_no_support_extruder] == \"TPU\") || \n(filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PETG\")}\nM1015.3 S1 H[nozzle_diameter];enable tpu, pla and petg clog detect\n{else}\nM1015.3 S0;disable clog detect\n{endif}\n\n{if (filament_type[initial_no_support_extruder] == \"PLA\") || (filament_type[initial_no_support_extruder] == \"PETG\")\n || (filament_type[initial_no_support_extruder] == \"PLA-CF\") || (filament_type[initial_no_support_extruder] == \"PETG-CF\")}\nM1015.4 S1 K1 H[nozzle_diameter] ;enable E air printing detect\n{else}\nM1015.4 S0 K0 H[nozzle_diameter] ;disable E air printing detect\n{endif}\n\nM620.6 I[initial_no_support_extruder] W1 ;enable ams air printing detect\n\nM1010 Q0 B0.023 S0.01\nM1010 Q1 B0.005 S0.01\nM1010.1 S1", + "machine_end_gcode": ";======== P2S end gcode ==========\n;===== Based on official 2026/03/13 end gcode =====\n\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\n\n; pull back filament to AMS\nM620 S65535\nT65535\nG150.2\nM621 S65535\n\nG150.3\n\nM400 ; wait all motion done\n\nM1002 judge_flag timelapse_record_flag\nM622 J1\n M991 S0 P-1 ;end smooth timelapse at safe pos\n M400 S5 ;wait for last picture to be taken\nM623 ;end of \"timelapse_record_flag\"\n\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM106 P10 S0 ; turn off left aux fan\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (80.0 - max_layer_z/2) > 0}\n {if (max_layer_z + 80.0 - max_layer_z/2) < 256}\n G1 Z{max_layer_z + 80.0 - max_layer_z/2} F600\n G1 Z{max_layer_z + 78.0 - max_layer_z/2}\n {else}\n G1 Z256 F600\n G1 Z256\n {endif}\n{else}\n {if (max_layer_z + 4.0) < 256}\n G1 Z{max_layer_z + 4.0} F600\n G1 Z{max_layer_z + 2.0}\n {else}\n G1 Z256 F600\n G1 Z256\n {endif}\n{endif}\nM400 P100\nM17 R ; restore z current\n\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\nM1015.3 S0 ;disable clog detect\nM1015.4 S0 K0 ;disable air printing detect\n\n;=====printer finish air purification=========\nM622.1 S0\nM1002 judge_flag print_finish_air_filt_flag\n\n;if activate_air_filtration is enabled in filament settings, it will skip purification regardless of what is set on the printer.\nM622 J1\n{if !activate_air_filtration[current_extruder]}\nM1002 gcode_claim_action : 66\nM145 P1\nM106 P2 S255\nM400 S180\nM106 P2 S0\n{endif}\nM623\n\nM622 J2\n{if !activate_air_filtration[current_extruder]}\nM1002 gcode_claim_action : 66\nM145 P0\nM106 P3 S255\nM400 S180\nM106 P3 S0\n{endif}\nM623\n;=====printer finish air purification=========\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A53 B10 L50 C53 D10 M50 E53 F10 N50 \nM1006 A57 B10 L50 C57 D10 M50 E57 F10 N50 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A53 B10 L50 C53 D10 M50 E53 F10 N50 \nM1006 A57 B10 L50 C57 D10 M50 E57 F10 N50 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A48 B10 L50 C48 D10 M50 E48 F10 N50 \nM1006 A0 B15 L0 C0 D15 M0 E0 F15 N0 \nM1006 A60 B10 L50 C60 D10 M50 E60 F10 N50 \nM1006 W\n;=====printer finish sound=========\nM400\nM18", + "layer_change_gcode": ";======== P2S layer_change gcode ==========\n;===== 2026/01/08 ====\n\n{if (layer_num + 1 == 1)}\n{if (overall_chamber_temperature >= 40)}\n ;not reset filter fan in first layer\n ;not reset fan\n{else}\n{if (min_vitrification_temperature > 50)}\n ;not reset filter fan in first layer\n ;not reset fan\n{endif} \n{endif}\n{endif}\n\n{if (layer_num + 1 == close_fan_the_first_x_layers[current_extruder]+1)}\n{if (overall_chamber_temperature < 40)}\n ;updata chamber autocooling in Xth layer\n {if (min_vitrification_temperature <= 50)}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.2 chamber autocooling\n {else}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.4 chamber autocooling\n {endif}\n {else}\n ;not reset filter fan in Xth layer\n {endif}\n{else}\n ;not reset filter fan in Xth layer\n{endif}\n M622.1 S0\n M1002 judge_flag ventobox_replace_aux1_fan_flag\n M622 J0\n M106 P10 S{additional_cooling_fan_speed[current_extruder]*255.0/100.0}; set left aux fan \n M623\n;not reset fan\n{endif}\n\n\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change", "time_lapse_gcode": ";======== P2S timeslape gcode ==========\n;===== 2025/06/16 ====\n; SKIPPABLE_START\n; SKIPTYPE: timelapse\nM622.1 S1 ; for prev firware, default turned on\n\nM1002 judge_flag timelapse_record_flag\nM622 J1\n{if timelapse_type == 0} ; timelapse without wipe tower\n M971 S11 C10 O0\n M1004 S5 P1 ; external shutter\n{elsif timelapse_type == 1} ; timelapse with wipe tower\n G150.3 ; move to garbage can\n M400\n M1004 S5 P1 ; external shutter\n M400 P300\n M971 S11 C10 O0\n M400 P350\n \n G90\n G1 Z{max_layer_z + 3.0} F1200\n G0 Y210 F18000\n{endif}\nM623\n; SKIPPABLE_END\n", "wrapping_detection_gcode": ";======== P2S 20250822 clumping ========\n{if !spiral_mode}\n M622.1 S0 ; for previous firmware, default turn off\n M1002 set_flag g39_forced_detection_flag=1\n M1002 judge_flag g39_forced_detection_flag\n M622 J1\n {if layer_num == 3 || layer_num == 10 || layer_num == 19}\n M993 A2 B2 C2 ; nozzle cam detection allow status save.\n M993 A0 B0 C0 ; nozzle cam detection not allowed.\n\n M400 P100\n\n G39\n\n G90\n G1 Y240 F30000\n G1 Y210 F15000\n \n M993 A3 B3 C3 ; nozzle cam detection allow status restore.\n {endif}\n M623\n{endif}", - "change_filament_gcode": ";======== P2S filament_change gcode ==========\n;===== 2025/09/25 =====\n\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1 && (z_hop_types[current_extruder] == 0 || z_hop_types[current_extruder] == 3)}\nG17\nG2 Z{z_after_toolchange + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\n\n;nozzle_change_gcode\n\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\n\n{if toolchange_count == 2}\n; get travel path for change filament\n;M620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\n;M620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\n;M620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n{endif}\n\n{if ((filament_type[current_extruder] == \"PLA\") || (filament_type[current_extruder] == \"PLA-CF\") || (filament_type[current_extruder] == \"PETG\")) && (nozzle_diameter[current_extruder] == 0.2)}\nM620.10 A0 F74.8347 L[flush_length] H{nozzle_diameter[current_extruder]} T{flush_temperatures[current_extruder]} P{nozzle_temperature[current_extruder]} S1\n{else}\nM620.10 A0 F{flush_volumetric_speeds[current_extruder]/2.4053*60} L[flush_length] H{nozzle_diameter[current_extruder]} T{flush_temperatures[current_extruder]} P{nozzle_temperature[current_extruder]} S1\n{endif}\n\n{if ((filament_type[next_extruder] == \"PLA\") || (filament_type[next_extruder] == \"PLA-CF\") || (filament_type[next_extruder] == \"PETG\")) && (nozzle_diameter[next_extruder] == 0.2)}\nM620.10 A1 F74.8347 L[flush_length] H{nozzle_diameter[next_extruder]} T{flush_temperatures[next_extruder]} P{nozzle_temperature[next_extruder]} S1\n{else}\nM620.10 A1 F{flush_volumetric_speeds[next_extruder]/2.4053*60} L[flush_length] H{nozzle_diameter[next_extruder]} T{flush_temperatures[next_extruder]} P{nozzle_temperature[next_extruder]} S1\n{endif}\n\n{if long_retraction_when_cut}\nM620.11 P1 L0 I[current_extruder] E-{retraction_distance_when_cut} F{max((flush_volumetric_speeds[current_extruder]/2.4053*60), 200)}\n{else}\nM620.11 P0 L0 I[current_extruder] E0\n{endif}\n\nM620.11 K0 I[current_extruder] R0\n\n \nT[next_extruder]\n\n;deretract\n{if filament_type[next_extruder] == \"TPU\"}\n{else}\n{if filament_type[next_extruder] == \"PA\"}\n;VG1 E1 F{max(new_filament_e_feedrate, 200)}\n;VG1 E1 F{max(new_filament_e_feedrate/2, 100)}\n{else}\n;VG1 E4 F{max(new_filament_e_feedrate, 200)}\n;VG1 E4 F{max(new_filament_e_feedrate/2, 100)}\n{endif}\n{endif}\n\n; VFLUSH_START\n{if flush_length>41.5}\n;VG1 E41.5 F{min(old_filament_e_feedrate,new_filament_e_feedrate)}\n;VG1 E{flush_length-41.5} F{new_filament_e_feedrate}\n{else}\n;VG1 E{flush_length} F{min(old_filament_e_feedrate,new_filament_e_feedrate)}\n{endif}\nSYNC T{ceil(flush_length / 80) * 5}\n; VFLUSH_END\n\nM1002 set_filament_type:{filament_type[next_extruder]}\n\nM400\nM83\n{if next_extruder < 255}\nM620.10 R{retract_length_toolchange[filament_map[next_extruder]-1]}\nM628 S0\n;VM109 S[new_filament_temp]\nM629\nM400\nM983.3 F{filament_max_volumetric_speed[next_extruder]/2.4} A0.4 R{retract_length_toolchange[filament_map[next_extruder]-1]}\nM400\n\nG1 Z{max_layer_z + 3.0} F3000\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[travel_acceleration]\n{endif}\n\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\n\nM621 S[next_extruder]A\n\n{if (filament_type[next_extruder] == \"PLA\") || (filament_type[next_extruder] == \"PETG\")\n || (filament_type[next_extruder] == \"PLA-CF\") || (filament_type[next_extruder] == \"PETG-CF\")}\nM1015.4 S1 K1 H[nozzle_diameter] ;enable E air printing detect\n{else}\nM1015.4 S0 K0 H[nozzle_diameter] ;disable E air printing detect\n{endif}\n\nM620.6 I[next_extruder] W1 ;enable ams air printing detect\n\n\n{if (overall_chamber_temperature < 40)}\n{if (layer_num + 1 < close_fan_the_first_x_layers[next_extruder] + 1)}\n M106 P2 S{first_x_layer_fan_speed[next_extruder]*255.0/100.0 };set first x_layer aux fan\n M106 P10 S{first_x_layer_fan_speed[next_extruder]*255.0/100.0 };set first x_layer left aux fan \n{else}\n {if (min_vitrification_temperature <= 50)}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.2 chamber autocooling\n {else}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.4 chamber autocooling\n {endif}\n {else}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R45 S50 U{max_additional_fan/100.0} V0.5 O50; set PETG ND0.2 chamber autocooling\n {else}\n M142 P1 R50 S55 U{max_additional_fan/100.0} V0.5 O55; set PETG ND0.4 chamber autocooling\n {endif}\n {endif}\n M106 P10 S{additional_cooling_fan_speed[next_extruder]*255.0/100.0};set left aux fan \n{endif}\n{endif}\n;not set fan changing filament" -} \ No newline at end of file + "change_filament_gcode": ";======== P2S filament_change gcode ==========\n;===== Based on official 2026/02/27 filament change gcode =====\n\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1 && (z_hop_types[current_extruder] == 0 || z_hop_types[current_extruder] == 3)}\nG17\nG2 Z{z_after_toolchange + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\n\n;nozzle_change_gcode\n\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\n\n{if toolchange_count == 2}\n; get travel path for change filament\n;M620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\n;M620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\n;M620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n{endif}\n\n{if ((filament_type[current_extruder] == \"PLA\") || (filament_type[current_extruder] == \"PLA-CF\") || (filament_type[current_extruder] == \"PETG\")) && (nozzle_diameter[current_extruder] == 0.2)}\nM620.10 A0 F74.8347 L[flush_length] H{nozzle_diameter[current_extruder]} T{flush_temperatures[current_extruder]} P{nozzle_temperature[current_extruder]} S1\n{else}\nM620.10 A0 F{flush_volumetric_speeds[current_extruder]/2.4053*60} L[flush_length] H{nozzle_diameter[current_extruder]} T{flush_temperatures[current_extruder]} P{nozzle_temperature[current_extruder]} S1\n{endif}\n\n{if ((filament_type[next_extruder] == \"PLA\") || (filament_type[next_extruder] == \"PLA-CF\") || (filament_type[next_extruder] == \"PETG\")) && (nozzle_diameter[next_extruder] == 0.2)}\nM620.10 A1 F74.8347 L[flush_length] H{nozzle_diameter[next_extruder]} T{flush_temperatures[next_extruder]} P{nozzle_temperature[next_extruder]} S1\n{else}\nM620.10 A1 F{flush_volumetric_speeds[next_extruder]/2.4053*60} L[flush_length] H{nozzle_diameter[next_extruder]} T{flush_temperatures[next_extruder]} P{nozzle_temperature[next_extruder]} S1\n{endif}\n\n{if long_retraction_when_cut}\nM620.11 P1 L0 I[current_extruder] E-{retraction_distance_when_cut} F{max((flush_volumetric_speeds[current_extruder]/2.4053*60), 200)}\n{else}\nM620.11 P0 L0 I[current_extruder] E0\n{endif}\n\nM620.11 K0 I[current_extruder] R0\n\nT[next_extruder]\n\n;deretract\n{if filament_type[next_extruder] == \"TPU\"}\n{else}\n{if filament_type[next_extruder] == \"PA\"}\n;VG1 E1 F{max(new_filament_e_feedrate, 200)}\n;VG1 E1 F{max(new_filament_e_feedrate/2, 100)}\n{else}\n;VG1 E4 F{max(new_filament_e_feedrate, 200)}\n;VG1 E4 F{max(new_filament_e_feedrate/2, 100)}\n{endif}\n{endif}\n\n; VFLUSH_START\n{if flush_length>41.5}\n;VG1 E41.5 F{min(old_filament_e_feedrate,new_filament_e_feedrate)}\n;VG1 E{flush_length-41.5} F{new_filament_e_feedrate}\n{else}\n;VG1 E{flush_length} F{min(old_filament_e_feedrate,new_filament_e_feedrate)}\n{endif}\nSYNC T{ceil(flush_length / 80) * 5}\n; VFLUSH_END\n\nM1002 set_filament_type:{filament_type[next_extruder]}\n\nM400\nM83\n{if next_extruder < 255}\nM620.10 R{retract_length_toolchange[filament_map[next_extruder]-1]}\nM628 S0\n;VM109 S[new_filament_temp]\nM629\nM400\nM983.3 F{filament_max_volumetric_speed[next_extruder]/2.4} A0.4 R{retract_length_toolchange[filament_map[next_extruder]-1]}\nM400\n\nG1 Z{max_layer_z + 3.0} F3000\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[travel_acceleration]\n{endif}\n\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\n\nM621 S[next_extruder]A\n\n{if (filament_type[next_extruder] == \"PLA\") || (filament_type[next_extruder] == \"PETG\")\n || (filament_type[next_extruder] == \"PLA-CF\") || (filament_type[next_extruder] == \"PETG-CF\")}\nM1015.4 S1 K1 H[nozzle_diameter] ;enable E air printing detect\n{else}\nM1015.4 S0 K0 H[nozzle_diameter] ;disable E air printing detect\n{endif}\n\nM620.6 I[next_extruder] W1 ;enable ams air printing detect\n\nG1 Y256 F18000\n\n{if (overall_chamber_temperature < 40)}\n{if (layer_num + 1 < close_fan_the_first_x_layers[next_extruder] + 1)}\n{if (min_vitrification_temperature <= 50)}\n M106 P2 S{first_x_layer_fan_speed[next_extruder]*255.0/100.0 };set first x_layer aux fan\n {endif}\n{else}\n {if (min_vitrification_temperature <= 50)}\n {if (nozzle_diameter == 0.2)}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.2 chamber autocooling\n {else}\n M142 P1 R30 S40 U{max_additional_fan/100.0} V1.0 O45; set PLA/TPU ND0.4 chamber autocooling\n {endif}\n {endif}\n{endif}\n{endif}\n\nM622.1 S0\nM1002 judge_flag ventobox_replace_aux1_fan_flag\nM622 J0\n{if (layer_num + 1 < close_fan_the_first_x_layers[next_extruder] + 1)}\n M106 P10 S{first_x_layer_fan_speed[next_extruder]*255.0/100.0 };set first x_layer left aux fan \n{else}\n M106 P10 S{additional_cooling_fan_speed[next_extruder]*255.0/100.0};set left aux fan\n{endif}\nM623\n\n;not set fan changing filament" +} diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index 792b43b89b..44c5be1b05 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1068,14 +1068,6 @@ } ], "filament_list": [ - { - "name": "Elegoo PC @base", - "sub_path": "filament/BASE/Elegoo PC @base.json" - }, - { - "name": "Elegoo TPU @base", - "sub_path": "filament/BASE/Elegoo TPU @base.json" - }, { "name": "fdm_elegoo_filament_common", "sub_path": "filament/ELEGOO/fdm_elegoo_filament_common.json" @@ -1084,30 +1076,6 @@ "name": "fdm_filament_common", "sub_path": "filament/fdm_filament_common.json" }, - { - "name": "Elegoo PC @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo PC @0.2 nozzle.json" - }, - { - "name": "Elegoo PC @ECC2", - "sub_path": "filament/ECC2/Elegoo PC @ECC2.json" - }, - { - "name": "Elegoo PC-FR @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo PC-FR @0.2 nozzle.json" - }, - { - "name": "Elegoo PC-FR @ECC2", - "sub_path": "filament/ECC2/Elegoo PC-FR @ECC2.json" - }, - { - "name": "Elegoo RAPID TPU 95A @ECC2", - "sub_path": "filament/ECC2/Elegoo RAPID TPU 95A @ECC2.json" - }, - { - "name": "Elegoo TPU 95A @ECC2", - "sub_path": "filament/ECC2/Elegoo TPU 95A @ECC2.json" - }, { "name": "fdm_elegoo_filament_asa", "sub_path": "filament/ELEGOO/fdm_elegoo_filament_asa.json" @@ -1144,46 +1112,6 @@ "name": "fdm_filament_pla", "sub_path": "filament/fdm_filament_pla.json" }, - { - "name": "Elegoo ASA @base", - "sub_path": "filament/BASE/Elegoo ASA @base.json" - }, - { - "name": "Elegoo PETG PRO @base", - "sub_path": "filament/BASE/Elegoo PETG PRO @base.json" - }, - { - "name": "Elegoo RAPID PETG @base", - "sub_path": "filament/BASE/Elegoo RAPID PETG @base.json" - }, - { - "name": "Elegoo PLA @base", - "sub_path": "filament/BASE/Elegoo PLA @base.json" - }, - { - "name": "Elegoo PLA Matte @base", - "sub_path": "filament/BASE/Elegoo PLA Matte @base.json" - }, - { - "name": "Elegoo PLA Silk @base", - "sub_path": "filament/BASE/Elegoo PLA Silk @base.json" - }, - { - "name": "Elegoo PLA-CF @base", - "sub_path": "filament/BASE/Elegoo PLA-CF @base.json" - }, - { - "name": "Elegoo RAPID PLA+ @base", - "sub_path": "filament/BASE/Elegoo RAPID PLA+ @base.json" - }, - { - "name": "Elegoo TPU 95A @base", - "sub_path": "filament/BASE/Elegoo TPU 95A @base.json" - }, - { - "name": "Elegoo ABS @base", - "sub_path": "filament/BASE/Elegoo ABS @base.json" - }, { "name": "Generic ABS @Elegoo", "sub_path": "filament/Generic/Generic ABS @Elegoo.json" @@ -1192,14 +1120,6 @@ "name": "Generic ASA @Elegoo", "sub_path": "filament/Generic/Generic ASA @Elegoo.json" }, - { - "name": "Elegoo PAHT @base", - "sub_path": "filament/BASE/Elegoo PAHT @base.json" - }, - { - "name": "Elegoo PETG @base", - "sub_path": "filament/BASE/Elegoo PETG @base.json" - }, { "name": "Generic PETG @Elegoo", "sub_path": "filament/Generic/Generic PETG @Elegoo.json" @@ -1216,6 +1136,30 @@ "name": "Generic PLA Matte @Elegoo", "sub_path": "filament/Generic/Generic PLA Matte @Elegoo.json" }, + { + "name": "Elegoo ASA @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo ASA @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG PRO @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG PRO @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Matte @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Matte @Elegoo Giga.json" + }, + { + "name": "Elegoo ABS @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo ABS @0.2 nozzle.json" + }, + { + "name": "Elegoo ABS @ECC2", + "sub_path": "filament/ECC2/Elegoo ABS @ECC2.json" + }, { "name": "Elegoo ASA", "sub_path": "filament/ELEGOO/Elegoo ASA.json" @@ -1236,6 +1180,34 @@ "name": "Elegoo ASA @ECC2", "sub_path": "filament/ECC2/Elegoo ASA @ECC2.json" }, + { + "name": "Elegoo PAHT-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PAHT-CF @ECC2.json" + }, + { + "name": "Elegoo PC @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PC @0.2 nozzle.json" + }, + { + "name": "Elegoo PC @ECC2", + "sub_path": "filament/ECC2/Elegoo PC @ECC2.json" + }, + { + "name": "Elegoo PC-FR @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PC-FR @0.2 nozzle.json" + }, + { + "name": "Elegoo PC-FR @ECC2", + "sub_path": "filament/ECC2/Elegoo PC-FR @ECC2.json" + }, + { + "name": "Elegoo PETG @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PETG @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG @ECC2.json" + }, { "name": "Elegoo PETG PRO", "sub_path": "filament/ELEGOO/Elegoo PETG PRO.json" @@ -1253,24 +1225,24 @@ "sub_path": "filament/ECC/Elegoo PETG PRO @ECC.json" }, { - "name": "Elegoo RAPID PETG", - "sub_path": "filament/ELEGOO/Elegoo RAPID PETG.json" + "name": "Elegoo PETG PRO @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG PRO @ECC2.json" }, { - "name": "Elegoo RAPID PETG @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json" + "name": "Elegoo PETG Translucent @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PETG Translucent @0.2 nozzle.json" }, { - "name": "Elegoo RAPID PETG @EC", - "sub_path": "filament/EC/Elegoo RAPID PETG @EC.json" + "name": "Elegoo PETG Translucent @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG Translucent @ECC2.json" }, { - "name": "Elegoo RAPID PETG @ECC", - "sub_path": "filament/ECC/Elegoo RAPID PETG @ECC.json" + "name": "Elegoo PETG-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG-CF @ECC2.json" }, { - "name": "Elegoo RAPID PETG+", - "sub_path": "filament/ELEGOO/Elegoo RAPID PETG+.json" + "name": "Elegoo PETG-GF @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG-GF @ECC2.json" }, { "name": "Elegoo PLA", @@ -1308,6 +1280,22 @@ "name": "Elegoo PLA Marble @ECC2", "sub_path": "filament/ECC2/Elegoo PLA Marble @ECC2.json" }, + { + "name": "Elegoo PLA Matte", + "sub_path": "filament/ELEGOO/Elegoo PLA Matte.json" + }, + { + "name": "Elegoo PLA Matte @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Matte @EC", + "sub_path": "filament/EC/Elegoo PLA Matte @EC.json" + }, + { + "name": "Elegoo PLA Matte @ECC", + "sub_path": "filament/ECC/Elegoo PLA Matte @ECC.json" + }, { "name": "Elegoo PLA Matte @ECC2", "sub_path": "filament/ECC2/Elegoo PLA Matte @ECC2.json" @@ -1332,6 +1320,22 @@ "name": "Elegoo PLA PRO @ECC2", "sub_path": "filament/ECC2/Elegoo PLA PRO @ECC2.json" }, + { + "name": "Elegoo PLA Silk", + "sub_path": "filament/ELEGOO/Elegoo PLA Silk.json" + }, + { + "name": "Elegoo PLA Silk @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Silk @EC", + "sub_path": "filament/EC/Elegoo PLA Silk @EC.json" + }, + { + "name": "Elegoo PLA Silk @ECC", + "sub_path": "filament/ECC/Elegoo PLA Silk @ECC.json" + }, { "name": "Elegoo PLA Silk @ECC2", "sub_path": "filament/ECC2/Elegoo PLA Silk @ECC2.json" @@ -1364,46 +1368,6 @@ "name": "Elegoo PLA+ @ECC2", "sub_path": "filament/ECC2/Elegoo PLA+ @ECC2.json" }, - { - "name": "Elegoo PLA-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA-CF @ECC2.json" - }, - { - "name": "Elegoo RAPID PLA+ @ECC2", - "sub_path": "filament/ECC2/Elegoo RAPID PLA+ @ECC2.json" - }, - { - "name": "Elegoo PLA Matte", - "sub_path": "filament/ELEGOO/Elegoo PLA Matte.json" - }, - { - "name": "Elegoo PLA Matte @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA Matte @EC", - "sub_path": "filament/EC/Elegoo PLA Matte @EC.json" - }, - { - "name": "Elegoo PLA Matte @ECC", - "sub_path": "filament/ECC/Elegoo PLA Matte @ECC.json" - }, - { - "name": "Elegoo PLA Silk", - "sub_path": "filament/ELEGOO/Elegoo PLA Silk.json" - }, - { - "name": "Elegoo PLA Silk @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA Silk @EC", - "sub_path": "filament/EC/Elegoo PLA Silk @EC.json" - }, - { - "name": "Elegoo PLA Silk @ECC", - "sub_path": "filament/ECC/Elegoo PLA Silk @ECC.json" - }, { "name": "Elegoo PLA-CF", "sub_path": "filament/ELEGOO/Elegoo PLA-CF.json" @@ -1413,20 +1377,56 @@ "sub_path": "filament/ECC/Elegoo PLA-CF @ECC.json" }, { - "name": "Elegoo RAPID PLA+", - "sub_path": "filament/ELEGOO/Elegoo RAPID PLA+.json" + "name": "Elegoo PLA-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA-CF @ECC2.json" }, { - "name": "Elegoo RAPID PLA+ @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json" + "name": "Elegoo Rapid PETG", + "sub_path": "filament/ELEGOO/Elegoo Rapid PETG.json" }, { - "name": "Elegoo RAPID PLA+ @EC", - "sub_path": "filament/EC/Elegoo RAPID PLA+ @EC.json" + "name": "Elegoo Rapid PETG @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo Rapid PETG @0.2 nozzle.json" }, { - "name": "Elegoo RAPID PLA+ @ECC", - "sub_path": "filament/ECC/Elegoo RAPID PLA+ @ECC.json" + "name": "Elegoo Rapid PETG @EC", + "sub_path": "filament/EC/Elegoo Rapid PETG @EC.json" + }, + { + "name": "Elegoo Rapid PETG @ECC", + "sub_path": "filament/ECC/Elegoo Rapid PETG @ECC.json" + }, + { + "name": "Elegoo Rapid PETG @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid PETG @ECC2.json" + }, + { + "name": "Elegoo Rapid PETG+", + "sub_path": "filament/ELEGOO/Elegoo Rapid PETG+.json" + }, + { + "name": "Elegoo Rapid PLA+", + "sub_path": "filament/ELEGOO/Elegoo Rapid PLA+.json" + }, + { + "name": "Elegoo Rapid PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo Rapid PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo Rapid PLA+ @EC", + "sub_path": "filament/EC/Elegoo Rapid PLA+ @EC.json" + }, + { + "name": "Elegoo Rapid PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo Rapid PLA+ @ECC.json" + }, + { + "name": "Elegoo Rapid PLA+ @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid PLA+ @ECC2.json" + }, + { + "name": "Elegoo Rapid TPU 95A @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid TPU 95A @ECC2.json" }, { "name": "Elegoo TPU 95A @EC", @@ -1437,64 +1437,8 @@ "sub_path": "filament/ECC/Elegoo TPU 95A @ECC.json" }, { - "name": "Elegoo ABS @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo ABS @0.2 nozzle.json" - }, - { - "name": "Elegoo ABS @ECC2", - "sub_path": "filament/ECC2/Elegoo ABS @ECC2.json" - }, - { - "name": "Elegoo ASA @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo ASA @Elegoo Giga.json" - }, - { - "name": "Elegoo PAHT-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PAHT-CF @ECC2.json" - }, - { - "name": "Elegoo PETG @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo PETG @0.2 nozzle.json" - }, - { - "name": "Elegoo PETG @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG @ECC2.json" - }, - { - "name": "Elegoo PETG PRO @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG PRO @ECC2.json" - }, - { - "name": "Elegoo PETG Translucent @0.2 nozzle", - "sub_path": "filament/ELEGOO/Elegoo PETG Translucent @0.2 nozzle.json" - }, - { - "name": "Elegoo PETG Translucent @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG Translucent @ECC2.json" - }, - { - "name": "Elegoo PETG-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG-CF @ECC2.json" - }, - { - "name": "Elegoo PETG-GF @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG-GF @ECC2.json" - }, - { - "name": "Elegoo RAPID PETG @ECC2", - "sub_path": "filament/ECC2/Elegoo RAPID PETG @ECC2.json" - }, - { - "name": "Elegoo PETG PRO @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG PRO @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Matte @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Matte @Elegoo Giga.json" + "name": "Elegoo TPU 95A @ECC2", + "sub_path": "filament/ECC2/Elegoo TPU 95A @ECC2.json" } ], "machine_list": [ diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo ASA @base.json b/resources/profiles/Elegoo/filament/BASE/Elegoo ASA @base.json deleted file mode 100644 index 9c666e3928..0000000000 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo ASA @base.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type": "filament", - "name": "Elegoo ASA @base", - "inherits": "fdm_elegoo_filament_asa", - "from": "system", - "filament_id": "EASAB00", - "instantiation": "false", - "filament_vendor": [ - "Elegoo" - ], - "filament_density": [ - "1.1" - ], - "filament_max_volumetric_speed": [ - "12" - ] -} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PLA @base.json b/resources/profiles/Elegoo/filament/BASE/Elegoo PLA @base.json deleted file mode 100644 index 5b837fd233..0000000000 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo PLA @base.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "filament", - "name": "Elegoo PLA @base", - "inherits": "fdm_elegoo_filament_pla", - "from": "system", - "filament_id": "EPLAB00", - "instantiation": "false", - "filament_cost": [ - "0" - ], - "filament_density": [ - "1.25" - ], - "filament_max_volumetric_speed": [ - "16" - ], - "filament_vendor": [ - "Elegoo" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo RAPID PLA+ @base.json b/resources/profiles/Elegoo/filament/BASE/Elegoo RAPID PLA+ @base.json deleted file mode 100644 index cf1096f75f..0000000000 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo RAPID PLA+ @base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "type": "filament", - "name": "Elegoo RAPID PLA+ @base", - "inherits": "fdm_elegoo_filament_pla", - "from": "system", - "filament_id": "ERPLAPLUSB00", - "instantiation": "false", - "filament_max_volumetric_speed": [ - "21" - ], - "filament_density": [ - "1.25" - ], - "filament_vendor": [ - "Elegoo" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo TPU 95A @base.json b/resources/profiles/Elegoo/filament/BASE/Elegoo TPU 95A @base.json deleted file mode 100644 index 78baa8b7bd..0000000000 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo TPU 95A @base.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "type": "filament", - "name": "Elegoo TPU 95A @base", - "inherits": "fdm_elegoo_filament_tpu", - "from": "system", - "filament_id": "ETPU95AB00", - "instantiation": "false", - "filament_max_volumetric_speed": [ - "3.6" - ], - "filament_vendor": [ - "Elegoo" - ], - "filament_density": [ - "1.21" - ], - "nozzle_temperature": [ - "225" - ], - "nozzle_temperature_initial_layer": [ - "225" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo Rapid PETG @EC.json similarity index 70% rename from resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json rename to resources/profiles/Elegoo/filament/EC/Elegoo Rapid PETG @EC.json index 848504bd9c..a0153dfce0 100644 --- a/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json +++ b/resources/profiles/Elegoo/filament/EC/Elegoo Rapid PETG @EC.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PETG @EC", - "inherits": "Elegoo RAPID PETG @base", + "name": "Elegoo Rapid PETG @EC", + "renamed_from": "Elegoo RAPID PETG @EC", + "inherits": "Elegoo Rapid PETG @base", "from": "system", "setting_id": "ERPETGEC", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo Rapid PLA+ @EC.json similarity index 91% rename from resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json rename to resources/profiles/Elegoo/filament/EC/Elegoo Rapid PLA+ @EC.json index b757893204..9c63874e70 100644 --- a/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json +++ b/resources/profiles/Elegoo/filament/EC/Elegoo Rapid PLA+ @EC.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PLA+ @EC", - "inherits": "Elegoo RAPID PLA+ @base", + "name": "Elegoo Rapid PLA+ @EC", + "renamed_from": "Elegoo RAPID PLA+ @EC", + "inherits": "Elegoo Rapid PLA+ @base", "from": "system", "setting_id": "ERPLAPLUSEC", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo Rapid PETG @ECC.json similarity index 72% rename from resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json rename to resources/profiles/Elegoo/filament/ECC/Elegoo Rapid PETG @ECC.json index 1f092ca4c7..e29994277d 100644 --- a/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo Rapid PETG @ECC.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PETG @ECC", - "inherits": "Elegoo RAPID PETG @base", + "name": "Elegoo Rapid PETG @ECC", + "renamed_from": "Elegoo RAPID PETG @ECC", + "inherits": "Elegoo Rapid PETG @base", "from": "system", "setting_id": "ERPETGECC", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo Rapid PLA+ @ECC.json similarity index 91% rename from resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json rename to resources/profiles/Elegoo/filament/ECC/Elegoo Rapid PLA+ @ECC.json index 03343fec7c..bff4dfa757 100644 --- a/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo Rapid PLA+ @ECC.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PLA+ @ECC", - "inherits": "Elegoo RAPID PLA+ @base", + "name": "Elegoo Rapid PLA+ @ECC", + "renamed_from": "Elegoo RAPID PLA+ @ECC", + "inherits": "Elegoo Rapid PLA+ @base", "from": "system", "setting_id": "ERPLAPLUSECC", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID PETG @ECC2.json b/resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid PETG @ECC2.json similarity index 88% rename from resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID PETG @ECC2.json rename to resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid PETG @ECC2.json index bbb11d0bb4..63045c0a4b 100644 --- a/resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID PETG @ECC2.json +++ b/resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid PETG @ECC2.json @@ -1,6 +1,7 @@ { "type": "filament", - "name": "Elegoo RAPID PETG @ECC2", + "name": "Elegoo Rapid PETG @ECC2", + "renamed_from": "Elegoo RAPID PETG @ECC2", "inherits": "Elegoo PETG @base", "from": "system", "setting_id": "ERPETGECC2", diff --git a/resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID PLA+ @ECC2.json b/resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid PLA+ @ECC2.json similarity index 94% rename from resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID PLA+ @ECC2.json rename to resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid PLA+ @ECC2.json index 7d912f46a9..f9c92a3d0a 100644 --- a/resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID PLA+ @ECC2.json +++ b/resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid PLA+ @ECC2.json @@ -1,6 +1,7 @@ { "type": "filament", - "name": "Elegoo RAPID PLA+ @ECC2", + "name": "Elegoo Rapid PLA+ @ECC2", + "renamed_from": "Elegoo RAPID PLA+ @ECC2", "inherits": "Elegoo PLA @base", "from": "system", "setting_id": "ERPLAPLUSECC2", diff --git a/resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID TPU 95A @ECC2.json b/resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid TPU 95A @ECC2.json similarity index 86% rename from resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID TPU 95A @ECC2.json rename to resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid TPU 95A @ECC2.json index a4625b32f7..9d40cc0231 100644 --- a/resources/profiles/Elegoo/filament/ECC2/Elegoo RAPID TPU 95A @ECC2.json +++ b/resources/profiles/Elegoo/filament/ECC2/Elegoo Rapid TPU 95A @ECC2.json @@ -1,6 +1,7 @@ { "type": "filament", - "name": "Elegoo RAPID TPU 95A @ECC2", + "name": "Elegoo Rapid TPU 95A @ECC2", + "renamed_from": "Elegoo RAPID TPU 95A @ECC2", "inherits": "Elegoo TPU @base", "from": "system", "setting_id": "ERTPU95AECC2", diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG @0.2 nozzle.json similarity index 81% rename from resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json rename to resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG @0.2 nozzle.json index e2975c2eb8..f12d0072d0 100644 --- a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG @0.2 nozzle.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PETG @0.2 nozzle", - "inherits": "Elegoo RAPID PETG @base", + "name": "Elegoo Rapid PETG @0.2 nozzle", + "renamed_from": "Elegoo RAPID PETG @0.2 nozzle", + "inherits": "Elegoo Rapid PETG @base", "from": "system", "setting_id": "ERPETG00020", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG+.json similarity index 91% rename from resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json rename to resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG+.json index 6c9f5ae522..446179ebb0 100644 --- a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG+.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PETG+", - "inherits": "Elegoo RAPID PETG @base", + "name": "Elegoo Rapid PETG+", + "renamed_from": "Elegoo RAPID PETG+", + "inherits": "Elegoo Rapid PETG @base", "from": "system", "setting_id": "ERPETGPLUS00", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG.json similarity index 91% rename from resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json rename to resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG.json index e66387d96f..96e35143c5 100644 --- a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PETG.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PETG", - "inherits": "Elegoo RAPID PETG @base", + "name": "Elegoo Rapid PETG", + "renamed_from": "Elegoo RAPID PETG", + "inherits": "Elegoo Rapid PETG @base", "from": "system", "setting_id": "ERPETG00", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PLA+ @0.2 nozzle.json similarity index 81% rename from resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json rename to resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PLA+ @0.2 nozzle.json index 17d0ca2c78..66b9181e94 100644 --- a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PLA+ @0.2 nozzle.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PLA+ @0.2 nozzle", - "inherits": "Elegoo RAPID PLA+ @base", + "name": "Elegoo Rapid PLA+ @0.2 nozzle", + "renamed_from": "Elegoo RAPID PLA+ @0.2 nozzle", + "inherits": "Elegoo Rapid PLA+ @base", "from": "system", "setting_id": "ERPLAPLUS00020", "instantiation": "true", diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PLA+.json similarity index 93% rename from resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json rename to resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PLA+.json index 4409166418..d4d4b8e73a 100644 --- a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo Rapid PLA+.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo RAPID PLA+", - "inherits": "Elegoo RAPID PLA+ @base", + "name": "Elegoo Rapid PLA+", + "renamed_from": "Elegoo RAPID PLA+", + "inherits": "Elegoo Rapid PLA+ @base", "from": "system", "setting_id": "ERPLAPLUS00", "instantiation": "true", diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json index e0373c0ee6..60349b4ac6 100644 --- a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json @@ -8,5 +8,5 @@ "bed_model": "elegoo_centuri_buildplate_model.stl", "bed_texture": "elegoo_centuri_buildplate_texture.png", "hotend_model": "", - "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @EC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @EC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @EC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @EC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @EC;Elegoo PLA @EC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @EC;Elegoo RAPID PETG @0.2 nozzle;Elegoo RAPID PETG @EC;Elegoo RAPID PETG+;;Elegoo RAPID PLA+ @EC;Elegoo RAPID PLA+ @0.2 nozzle;Elegoo RAPID PLA+ @EC;Elegoo TPU 95A @EC" + "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @EC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @EC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @EC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @EC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @EC;Elegoo PLA @EC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @EC;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @EC;Elegoo Rapid PETG+;;Elegoo Rapid PLA+ @EC;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @EC;Elegoo TPU 95A @EC" } \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json index 70efc41fbf..17cab4a910 100644 --- a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json @@ -8,5 +8,5 @@ "bed_model": "elegoo_centuri_carbon_buildplate_model.stl", "bed_texture": "elegoo_centuri_carbon_buildplate_texture.png", "hotend_model": "", - "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC;Elegoo PLA-CF @ECC;Elegoo PLA @ECC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC;Elegoo RAPID PETG @0.2 nozzle;Elegoo RAPID PETG @ECC;Elegoo RAPID PETG+;Elegoo RAPID PLA+ @0.2 nozzle;Elegoo RAPID PLA+ @ECC;Elegoo TPU 95A @ECC" + "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC;Elegoo PLA-CF @ECC;Elegoo PLA @ECC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @ECC;Elegoo Rapid PETG+;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @ECC;Elegoo TPU 95A @ECC" } \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2.json b/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2.json index 17f9b6f7e8..fad547c571 100644 --- a/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2.json +++ b/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2.json @@ -8,5 +8,5 @@ "bed_model": "elegoo_centuri_carbon_buildplate_model.stl", "bed_texture": "elegoo_centuri_carbon_buildplate_texture.png", "hotend_model": "", - "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC2;Elegoo PETG @0.2 nozzle;Elegoo PETG @ECC2;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC2;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC2;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC2;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC2;Elegoo PLA-CF @ECC2;Elegoo PLA @ECC2;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC2;Elegoo RAPID PETG @0.2 nozzle;Elegoo RAPID PETG @ECC2;Elegoo RAPID PLA+ @0.2 nozzle;Elegoo RAPID PLA+ @ECC2;Elegoo TPU 95A @ECC2;Elegoo PLA Basic @0.2 nozzle;Elegoo PLA Basic @ECC2;Elegoo PLA Galaxy @ECC2;Elegoo PLA Marble @ECC2; Elegoo PLA Sparkle @ECC2;Elegoo PLA Wood @ECC2;Elegoo RAPID TPU 95A @ECC2;Elegoo ABS @0.2 nozzle;Elegoo ABS @ECC2;Elegoo PAHT-CF @ECC2;Elegoo PC @0.2 nozzle;Elegoo PC @ECC2;Elegoo PC-FR @0.2 nozzle;Elegoo PC-FR @ECC2;Elegoo PETG-CF @ECC2;Elegoo PETG-GF @ECC2;Elegoo PETG Translucent @0.2 nozzle;Elegoo PETG Translucent @ECC2" + "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC2;Elegoo PETG @0.2 nozzle;Elegoo PETG @ECC2;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC2;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC2;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC2;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC2;Elegoo PLA-CF @ECC2;Elegoo PLA @ECC2;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC2;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @ECC2;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @ECC2;Elegoo TPU 95A @ECC2;Elegoo PLA Basic @0.2 nozzle;Elegoo PLA Basic @ECC2;Elegoo PLA Galaxy @ECC2;Elegoo PLA Marble @ECC2; Elegoo PLA Sparkle @ECC2;Elegoo PLA Wood @ECC2;Elegoo Rapid TPU 95A @ECC2;Elegoo ABS @0.2 nozzle;Elegoo ABS @ECC2;Elegoo PAHT-CF @ECC2;Elegoo PC @0.2 nozzle;Elegoo PC @ECC2;Elegoo PC-FR @0.2 nozzle;Elegoo PC-FR @ECC2;Elegoo PETG-CF @ECC2;Elegoo PETG-GF @ECC2;Elegoo PETG Translucent @0.2 nozzle;Elegoo PETG Translucent @ECC2" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.20mm Standard @Elegoo CC2 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.20mm Standard @Elegoo CC2 0.4 nozzle.json index 72308485cb..d163a41b3e 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.20mm Standard @Elegoo CC2 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.20mm Standard @Elegoo CC2 0.4 nozzle.json @@ -8,7 +8,7 @@ "instantiation": "true", "bottom_shell_layers": "3", "bottom_shell_thickness": "0.6", - "filename_format": "ECC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode", + "filename_format": "ECC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", "min_width_top_surface": "50%", "enable_prime_tower": "1", "compatible_printers": [ diff --git a/resources/profiles/Elegoo/process/ECC2/0.40mm Standard @Elegoo CC2 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.40mm Standard @Elegoo CC2 0.8 nozzle.json index 5b03f8bfd4..2d7414064f 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.40mm Standard @Elegoo CC2 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.40mm Standard @Elegoo CC2 0.8 nozzle.json @@ -7,7 +7,7 @@ "setting_id": "PECC208040", "instantiation": "true", "sparse_infill_pattern": "zig-zag", - "filename_format": "ECC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode", + "filename_format": "ECC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", "min_width_top_surface": "50%", "enable_prime_tower": "1", "compatible_printers": [ diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index 64cda00a61..b0d3b84ca9 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -9,6 +9,10 @@ "name": "Flashforge AD5X", "sub_path": "machine/Flashforge AD5X.json" }, + { + "name": "Flashforge Artemis", + "sub_path": "machine/Flashforge Artemis.json" + }, { "name": "Flashforge Adventurer 3 Series", "sub_path": "machine/Flashforge Adventurer 3 Series.json" @@ -71,6 +75,10 @@ "name": "0.20mm Standard @Flashforge AD4 0.4 Nozzle", "sub_path": "process/0.20mm Standard @Flashforge AD4 0.4 Nozzle.json" }, + { + "name": "0.20mm Standard @Flashforge Artemis 0.4 Nozzle", + "sub_path": "process/0.20mm Standard @Flashforge Artemis 0.4 Nozzle.json" + }, { "name": "0.20mm Standard @Flashforge Guider 2s 0.4 nozzle", "sub_path": "process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json" @@ -2471,6 +2479,10 @@ "name": "fdm_adventurer5m_common", "sub_path": "machine/fdm_adventurer5m_common.json" }, + { + "name": "fdm_artemis_common", + "sub_path": "machine/fdm_artemis_common.json" + }, { "name": "fdm_guider3_common", "sub_path": "machine/fdm_guider3_common.json" @@ -2531,6 +2543,10 @@ "name": "Flashforge Adventurer 5M Pro 0.8 Nozzle", "sub_path": "machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json" }, + { + "name": "Flashforge Artemis 0.4 Nozzle", + "sub_path":"machine/Flashforge Artemis 0.4 Nozzle.json" + }, { "name": "Flashforge Guider 3 Ultra 0.4 Nozzle", "sub_path": "machine/Flashforge Guider 3 Ultra 0.4 Nozzle.json" diff --git a/resources/profiles/Flashforge/Flashforge Artemis_cover.png b/resources/profiles/Flashforge/Flashforge Artemis_cover.png new file mode 100644 index 0000000000..fea4762aa9 Binary files /dev/null and b/resources/profiles/Flashforge/Flashforge Artemis_cover.png differ diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG @Flashforge Artemis.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @Flashforge Artemis.json new file mode 100644 index 0000000000..3392fdc818 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @Flashforge Artemis.json @@ -0,0 +1,87 @@ +{ + "type": "filament", + "name": "Generic PETG @Flashforge Artemis", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "FFFP02", + "filament_id": "FFF03", + "instantiation": "true", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "temperature_vitrification": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "hot_plate_temp": [ + "80" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "slow_down_min_speed": [ + "30" + ], + "overhang_fan_speed": [ + "80" + ], + "support_material_interface_fan_speed": [ + "90" + ], + "additional_cooling_fan_speed": [ + "50" + ], + "filament_start_gcode": [ + "; filament start gcode \n; right_extruder_material:PETG" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_diameter": [ + "1.75" + ], + "enable_pressure_advance": [ + "0" + ], + "pressure_advance": [ + "0.0" + ], + "filament_density": [ + "1.27" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature": [ + "235" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "25%" + ], + "compatible_printers": [ + "Flashforge Artemis 0.4 Nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/Flashforge Artemis 0.4 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Artemis 0.4 Nozzle.json new file mode 100644 index 0000000000..b3d5dd0538 --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Artemis 0.4 Nozzle.json @@ -0,0 +1,28 @@ +{ + "type": "machine", + "name": "Flashforge Artemis 0.4 Nozzle", + "inherits": "fdm_artemis_common", + "from": "system", + "setting_id": "GM001", + "instantiation": "true", + "printer_variant": "0.4", + "printer_model": "Flashforge Artemis", + "default_print_profile": "0.20mm Standard @Flashforge Artemis 0.4 Nozzle", + "nozzle_diameter": [ + "0.4" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.12" + ], + "retraction_length": [ + "1.2" + ], + "auxiliary_fan": "0", + "host_type": "flashforge", + "wipe": [ + "0" + ] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/Flashforge Artemis.json b/resources/profiles/Flashforge/machine/Flashforge Artemis.json new file mode 100644 index 0000000000..d445bd0deb --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Artemis.json @@ -0,0 +1,13 @@ +{ + "type": "machine_model", + "name": "Flashforge Artemis", + "model_id": "Flashforge-Artemis", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Flashforge", + "host_type": "Flashforge", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_filament_profile": "Flashforge Generic PETG; Flashforge Generic PLA" +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/fdm_artemis_common.json b/resources/profiles/Flashforge/machine/fdm_artemis_common.json new file mode 100644 index 0000000000..df67224389 --- /dev/null +++ b/resources/profiles/Flashforge/machine/fdm_artemis_common.json @@ -0,0 +1,68 @@ +{ + "type": "machine", + "name": "fdm_artemis_common", + "inherits": "fdm_flashforge_common", + "from": "system", + "instantiation": "false", + "gcode_flavor": "marlin", + "printable_area": [ + "-95x-97.5", + "95x-97.5", + "95x97.5", + "-95x97.5" + ], + "printable_height": "200", + "machine_max_acceleration_e": [ + "500" + ], + "machine_max_acceleration_extruding": "500", + "machine_max_acceleration_retracting": "500", + "machine_max_acceleration_travel": "500", + "machine_max_acceleration_x": "500", + "machine_max_acceleration_y": "500", + "machine_max_acceleration_z": "100", + "machine_max_speed_e": "30", + "machine_max_speed_x": "150", + "machine_max_speed_y": "150", + "machine_max_speed_z": "20", + "machine_max_jerk_e": "2.5", + "machine_max_jerk_x": "8", + "machine_max_jerk_y": "8", + "machine_max_jerk_z": "0.4", + "printer_settings_id": "Flashforge", + "retraction_minimum_travel": "1", + "retract_before_wipe": [ + "100%" + ], + "retract_length_toolchange": "2", + "deretraction_speed": "35", + "retraction_speed": [ + "30" + ], + "z_hop": "0.2", + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25", + "default_filament_profile": [ + "Flashforge PLA" + ], + "machine_start_gcode": "M118 X80.23 Y59.04 Z6.10 TO\nM140 S[bed_temperature_initial_layer] T0\nM104 S[nozzle_temperature_initial_layer] T0\nM107\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651 S255\n", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F9000\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM132 X Y A B\nM652\nG91\nM18", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0", + "thumbnails": "80x60", + "use_relative_e_distances": "0", + "z_hop_types": "Auto Lift", + "wipe_distance": "2", + "extruder_clearance_radius": "42.3", + "extruder_clearance_height_to_rod": "24.93", + "extruder_clearance_height_to_lid": "200", + "manual_filament_change": "1", + "nozzle_type": "undefine", + "auxiliary_fan": "1", + "parking_pos_retraction": "0", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "extra_loading_move": "0" +} diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Artemis 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Artemis 0.4 Nozzle.json new file mode 100644 index 0000000000..c03ab31516 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Artemis 0.4 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "name": "0.20mm Standard @Flashforge Artemis 0.4 Nozzle", + "inherits": "fdm_process_flashforge_common", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "layer_height": "0.18", + "initial_layer_print_height": "0.3", + "line_width": "0.4", + "initial_layer_line_width": "0.4", + "outer_wall_line_width": "0.4", + "inner_wall_line_width": "0.4", + "top_surface_line_width": "0.4", + "sparse_infill_line_width": "0.4", + "internal_solid_infill_line_width": "0.4", + "support_line_width": "0.4", + "initial_layer_speed": "10", + "initial_layer_acceleration": "50", + "initial_layer_infill_speed": "10", + "initial_layer_travel_speed": "40", + "outer_wall_speed": "30", + "inner_wall_speed": "42", + "internal_solid_infill_speed": "30", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "support_speed": "100", + "top_surface_acceleration": "50", + "travel_speed": "100", + "default_acceleration": "150", + "outer_wall_acceleration": "100", + "inner_wall_acceleration": "100", + "travel_acceleration": "150", + "internal_solid_infill_acceleration": "100", + "sparse_infill_speed": "60", + "skirt_distance": "5", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "50", + "skirt_speed": "20", + "wall_sequence": "inner-outer-inner wall", + "enable_arc_fitting": "0", + "initial_layer_min_bead_width": "100", + "min_bead_width": "100", + "elefant_foot_compensation": "0.15", + "small_perimeter_speed": "50%", + "overhang_speed_classic": "0", + "internal_bridge_speed": "80%", + "accel_to_decel_enable": "0", + "filter_out_gap_fill": "0.5", + "gcode_label_objects": "0", + "slow_down_layers": "1", + "wipe_speed": "200", + "reduce_crossing_wall": "1", + "max_travel_detour_distance": "50", + "compatible_printers": [ + "Flashforge Artemis 0.4 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "" +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary.json b/resources/profiles/OrcaFilamentLibrary.json index b3ccc4c487..2dc8acfff6 100644 --- a/resources/profiles/OrcaFilamentLibrary.json +++ b/resources/profiles/OrcaFilamentLibrary.json @@ -40,6 +40,10 @@ "name": "fdm_filament_pa", "sub_path": "filament/base/fdm_filament_pa.json" }, + { + "name": "fdm_filament_paht", + "sub_path": "filament/base/fdm_filament_paht.json" + }, { "name": "fdm_filament_pc", "sub_path": "filament/base/fdm_filament_pc.json" @@ -112,6 +116,10 @@ "name": "COEX ABS PRIME @base", "sub_path": "filament/COEX/COEX ABS PRIME @base.json" }, + { + "name": "Elegoo ABS @base", + "sub_path": "filament/Elegoo/Elegoo ABS @base.json" + }, { "name": "Eolas Prints ABS @System", "sub_path": "filament/Eolas Prints/Eolas Prints ABS @System.json" @@ -256,6 +264,10 @@ "name": "Generic PA-CF @System", "sub_path": "filament/Generic PA-CF @System.json" }, + { + "name": "Elegoo PAHT @base", + "sub_path": "filament/Elegoo/Elegoo PAHT @base.json" + }, { "name": "Bambu PC @base", "sub_path": "filament/Bambu/Bambu PC @base.json" @@ -264,6 +276,10 @@ "name": "Bambu PC FR @base", "sub_path": "filament/Bambu/Bambu PC FR @base.json" }, + { + "name": "Elegoo PC @base", + "sub_path": "filament/Elegoo/Elegoo PC @base.json" + }, { "name": "Generic PC @System", "sub_path": "filament/Generic PC @System.json" @@ -317,8 +333,12 @@ "sub_path": "filament/Elas/Elas PETG Basic @base.json" }, { - "name": "Elegoo PETG Pro @base", - "sub_path": "filament/Elegoo/Elegoo PETG Pro @base.json" + "name": "Elegoo PETG @base", + "sub_path": "filament/Elegoo/Elegoo PETG @base.json" + }, + { + "name": "Elegoo PETG PRO @base", + "sub_path": "filament/Elegoo/Elegoo PETG PRO @base.json" }, { "name": "Elegoo PETG-CF @base", @@ -484,6 +504,18 @@ "name": "Elegoo PLA @base", "sub_path": "filament/Elegoo/Elegoo PLA @base.json" }, + { + "name": "Elegoo PLA Matte @base", + "sub_path": "filament/Elegoo/Elegoo PLA Matte @base.json" + }, + { + "name": "Elegoo PLA Silk @base", + "sub_path": "filament/Elegoo/Elegoo PLA Silk @base.json" + }, + { + "name": "Elegoo PLA-CF @base", + "sub_path": "filament/Elegoo/Elegoo PLA-CF @base.json" + }, { "name": "Elegoo Rapid PLA+ @base", "sub_path": "filament/Elegoo/Elegoo Rapid PLA+ @base.json" @@ -808,6 +840,10 @@ "name": "Elegoo TPU 95A @base", "sub_path": "filament/Elegoo/Elegoo TPU 95A @base.json" }, + { + "name": "Elegoo TPU @base", + "sub_path": "filament/Elegoo/Elegoo TPU @base.json" + }, { "name": "Eolas Prints TPU D60 UV Resistant @System", "sub_path": "filament/Eolas Prints/Eolas Prints TPU Flex D60 UV Resistant @System.json" @@ -1009,8 +1045,8 @@ "sub_path": "filament/Elas/Elas PETG Basic @System.json" }, { - "name": "Elegoo PETG Pro @System", - "sub_path": "filament/Elegoo/Elegoo PETG Pro @System.json" + "name": "Elegoo PETG PRO @System", + "sub_path": "filament/Elegoo/Elegoo PETG PRO @System.json" }, { "name": "Elegoo PETG-CF @System", diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo ABS @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo ABS @base.json similarity index 100% rename from resources/profiles/Elegoo/filament/BASE/Elegoo ABS @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo ABS @base.json diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo ASA @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo ASA @base.json index 2d5f59dd08..8cb6c893fa 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo ASA @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo ASA @base.json @@ -5,61 +5,13 @@ "from": "system", "filament_id": "OGFE06", "instantiation": "false", - "filament_cost": [ - "19.99" - ], - "filament_density": [ - "1.07" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "12" - ], "filament_vendor": [ "Elegoo" ], - "nozzle_temperature": [ - "260" + "filament_density": [ + "1.1" ], - "nozzle_temperature_initial_layer": [ - "255" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "nozzle_temperature_range_low": [ - "250" - ], - "hot_plate_temp": [ - "90" - ], - "hot_plate_temp_initial_layer": [ - "95" - ], - "textured_plate_temp": [ - "95" - ], - "textured_plate_temp_initial_layer": [ - "100" - ], - "fan_max_speed": [ - "50" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_speed": [ - "70" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "slow_down_layer_time": [ - "10" - ], - "slow_down_min_speed": [ - "20" + "filament_max_volumetric_speed": [ + "12" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PAHT @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT @base.json similarity index 100% rename from resources/profiles/Elegoo/filament/BASE/Elegoo PAHT @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PAHT @base.json diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PC @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PC @base.json similarity index 100% rename from resources/profiles/Elegoo/filament/BASE/Elegoo PC @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PC @base.json diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PETG @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG @base.json similarity index 100% rename from resources/profiles/Elegoo/filament/BASE/Elegoo PETG @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG @base.json diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG PRO @System.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG PRO @System.json new file mode 100644 index 0000000000..ce352281e4 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG PRO @System.json @@ -0,0 +1,10 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @System", + "renamed_from": "Elegoo PETG Pro @System", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "OGFSE02_00", + "instantiation": "true", + "compatible_printers": [] +} diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo RAPID PETG @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG PRO @base.json similarity index 54% rename from resources/profiles/Elegoo/filament/BASE/Elegoo RAPID PETG @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG PRO @base.json index 06dbf17d84..1b5db40435 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo RAPID PETG @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG PRO @base.json @@ -1,83 +1,74 @@ { "type": "filament", - "name": "Elegoo RAPID PETG @base", - "inherits": "fdm_elegoo_filament_pet", + "name": "Elegoo PETG PRO @base", + "inherits": "fdm_filament_pet", "from": "system", - "filament_id": "ERPETGB00", + "filament_id": "OGFE02", "instantiation": "false", - "cool_plate_temp": [ - "0" + "filament_cost": [ + "12.49" ], - "filament_type": [ - "PETG" + "filament_density": [ + "1.27" ], - "cool_plate_temp_initial_layer": [ - "0" + "filament_flow_ratio": [ + "0.98" ], - "eng_plate_temp": [ - "70" + "filament_max_volumetric_speed": [ + "12" ], - "eng_plate_temp_initial_layer": [ - "70" + "filament_retraction_length": [ + "0.8" ], - "fan_cooling_layer_time": [ - "30" + "filament_retraction_speed": [ + "45" + ], + "filament_deretraction_speed": [ + "45" + ], + "filament_vendor": [ + "Elegoo" + ], + "nozzle_temperature": [ + "245" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "textured_plate_temp": [ + "75" + ], + "textured_plate_temp_initial_layer": [ + "75" + ], + "overhang_fan_speed": [ + "90" ], "fan_max_speed": [ "80" ], "fan_min_speed": [ - "30" + "20" ], - "filament_cost": [ - "0" - ], - "filament_density": [ - "1.26" - ], - "filament_max_volumetric_speed": [ - "18" - ], - "filament_vendor": [ - "Elegoo" - ], - "hot_plate_temp": [ - "70" - ], - "hot_plate_temp_initial_layer": [ - "70" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "nozzle_temperature_range_low": [ - "230" - ], - "nozzle_temperature": [ - "250" - ], - "nozzle_temperature_initial_layer": [ - "250" - ], - "overhang_fan_speed": [ - "90" - ], - "overhang_fan_threshold": [ - "10%" + "fan_cooling_layer_time": [ + "20" ], "slow_down_layer_time": [ - "12" + "10" ], - "textured_plate_temp": [ - "70" - ], - "textured_plate_temp_initial_layer": [ - "70" - ], - "filament_start_gcode": [ - "; Filament start gcode\n" - ], - "filament_end_gcode": [ - "; filament end gcode \n" + "slow_down_min_speed": [ + "20" ] -} \ No newline at end of file +} diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG Pro @System.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG Pro @System.json index da559fa39d..ce352281e4 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG Pro @System.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG Pro @System.json @@ -1,7 +1,8 @@ { "type": "filament", - "name": "Elegoo PETG Pro @System", - "inherits": "Elegoo PETG Pro @base", + "name": "Elegoo PETG PRO @System", + "renamed_from": "Elegoo PETG Pro @System", + "inherits": "Elegoo PETG PRO @base", "from": "system", "setting_id": "OGFSE02_00", "instantiation": "true", diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG Pro @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG Pro @base.json index 90dca220e5..1b5db40435 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG Pro @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PETG Pro @base.json @@ -1,6 +1,6 @@ { "type": "filament", - "name": "Elegoo PETG Pro @base", + "name": "Elegoo PETG PRO @base", "inherits": "fdm_filament_pet", "from": "system", "filament_id": "OGFE02", diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA @base.json index 8bf7a736df..ad107c2ecc 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA @base.json @@ -6,45 +6,18 @@ "filament_id": "OGFE04", "instantiation": "false", "filament_cost": [ - "15.99" + "0" ], "filament_density": [ - "1.24" - ], - "filament_flow_ratio": [ - "0.98" + "1.25" ], "filament_max_volumetric_speed": [ - "12" + "16" ], "filament_vendor": [ "Elegoo" ], - "nozzle_temperature": [ - "210" - ], - "nozzle_temperature_initial_layer": [ - "210" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "hot_plate_temp": [ - "50" - ], - "hot_plate_temp_initial_layer": [ - "50" - ], - "textured_plate_temp": [ - "55" - ], - "textured_plate_temp_initial_layer": [ - "55" - ], - "slow_down_layer_time": [ - "8" + "filament_start_gcode": [ + "; filament start gcode\n" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PLA Matte @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA Matte @base.json similarity index 89% rename from resources/profiles/Elegoo/filament/BASE/Elegoo PLA Matte @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA Matte @base.json index 55c747b373..22a8b894d7 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo PLA Matte @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA Matte @base.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo PLA Matte @base", - "inherits": "fdm_elegoo_filament_pla", + "inherits": "fdm_filament_pla", "from": "system", "filament_id": "EPLAMB00", "instantiation": "false", diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PLA Silk @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA Silk @base.json similarity index 92% rename from resources/profiles/Elegoo/filament/BASE/Elegoo PLA Silk @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA Silk @base.json index 1d3bb39ab9..aa606d17a6 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo PLA Silk @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA Silk @base.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo PLA Silk @base", - "inherits": "fdm_elegoo_filament_pla", + "inherits": "fdm_filament_pla", "from": "system", "filament_id": "EPLASB00", "instantiation": "false", diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PLA-CF @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA-CF @base.json similarity index 94% rename from resources/profiles/Elegoo/filament/BASE/Elegoo PLA-CF @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA-CF @base.json index f2288e7929..bbad7d99ba 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo PLA-CF @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo PLA-CF @base.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo PLA-CF @base", - "inherits": "fdm_elegoo_filament_pla", + "inherits": "fdm_filament_pla", "from": "system", "filament_id": "EPLACFB00", "instantiation": "false", diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo Rapid PLA+ @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo Rapid PLA+ @base.json index 14f84045c8..c1280e6e42 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo Rapid PLA+ @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo Rapid PLA+ @base.json @@ -5,46 +5,16 @@ "from": "system", "filament_id": "OGFE05", "instantiation": "false", - "filament_cost": [ - "15.99" + "filament_max_volumetric_speed": [ + "21" ], "filament_density": [ - "1.24" - ], - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "18" + "1.25" ], "filament_vendor": [ "Elegoo" ], - "nozzle_temperature": [ - "215" - ], - "nozzle_temperature_initial_layer": [ - "210" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "hot_plate_temp": [ - "50" - ], - "hot_plate_temp_initial_layer": [ - "50" - ], - "textured_plate_temp": [ - "55" - ], - "textured_plate_temp_initial_layer": [ - "55" - ], - "slow_down_layer_time": [ - "6" + "filament_start_gcode": [ + "; filament start gcode\n" ] -} +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @base.json index 3aa82b1c55..15bca35a00 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU 95A @base.json @@ -5,64 +5,22 @@ "from": "system", "filament_id": "OGFE07", "instantiation": "false", - "filament_cost": [ - "19.99" - ], - "filament_density": [ - "1.21" - ], - "filament_flow_ratio": [ - "0.98" - ], "filament_max_volumetric_speed": [ - "3.5" + "3.6" ], "filament_vendor": [ "Elegoo" ], + "filament_density": [ + "1.21" + ], "nozzle_temperature": [ - "230" + "225" ], "nozzle_temperature_initial_layer": [ "225" ], - "nozzle_temperature_range_high": [ - "240" - ], - "nozzle_temperature_range_low": [ - "220" - ], - "hot_plate_temp": [ - "35" - ], - "hot_plate_temp_initial_layer": [ - "40" - ], - "textured_plate_temp": [ - "40" - ], - "textured_plate_temp_initial_layer": [ - "45" - ], - "fan_max_speed": [ - "70" - ], - "fan_min_speed": [ - "50" - ], - "slow_down_layer_time": [ - "12" - ], - "slow_down_min_speed": [ - "10" - ], - "filament_retraction_length": [ - "0.8" - ], - "filament_retraction_speed": [ - "25" - ], - "filament_deretraction_speed": [ - "25" + "filament_start_gcode": [ + "; filament start gcode\n" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo TPU @base.json b/resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU @base.json similarity index 100% rename from resources/profiles/Elegoo/filament/BASE/Elegoo TPU @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/Elegoo/Elegoo TPU @base.json diff --git a/resources/profiles/Elegoo/filament/BASE/Elegoo PETG PRO @base.json b/resources/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_paht.json similarity index 67% rename from resources/profiles/Elegoo/filament/BASE/Elegoo PETG PRO @base.json rename to resources/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_paht.json index aaa2104210..032a66ed88 100644 --- a/resources/profiles/Elegoo/filament/BASE/Elegoo PETG PRO @base.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_paht.json @@ -1,75 +1,83 @@ { "type": "filament", - "name": "Elegoo PETG PRO @base", - "inherits": "fdm_elegoo_filament_pet", + "name": "fdm_filament_paht", + "inherits": "fdm_filament_common", "from": "system", - "filament_id": "EPETGPROB00", "instantiation": "false", - "cool_plate_temp": [ - "0" + "filament_max_volumetric_speed": [ + "12" ], - "cool_plate_temp_initial_layer": [ - "0" + "filament_type": [ + "PAHT" ], - "eng_plate_temp": [ - "70" - ], - "eng_plate_temp_initial_layer": [ - "70" - ], - "fan_cooling_layer_time": [ - "30" - ], - "fan_max_speed": [ - "40" - ], - "fan_min_speed": [ - "10" + "filament_density": [ + "1.24" ], "filament_cost": [ "0" ], - "filament_density": [ - "1.25" + "cool_plate_temp": [ + "35" ], - "filament_max_volumetric_speed": [ - "8" - ], - "filament_vendor": [ - "Elegoo" - ], - "hot_plate_temp": [ - "70" - ], - "hot_plate_temp_initial_layer": [ - "70" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "nozzle_temperature_range_low": [ - "230" - ], - "nozzle_temperature": [ - "240" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "overhang_fan_speed": [ - "90" - ], - "overhang_fan_threshold": [ - "10%" - ], - "slow_down_layer_time": [ - "12" + "eng_plate_temp": [ + "0" ], "textured_plate_temp": [ - "70" + "60" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "eng_plate_temp_initial_layer": [ + "0" ], "textured_plate_temp_initial_layer": [ - "70" + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "45" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "slow_down_min_speed": [ + "20" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_min_speed": [ + "50" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" ], "filament_start_gcode": [ "; Filament start gcode\n" @@ -77,7 +85,7 @@ "filament_end_gcode": [ "; filament end gcode \n" ], - "filament_type": [ - "PETG" + "filament_vendor": [ + "Generic" ] -} \ No newline at end of file +} diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index 458e17f7d6..16093772f1 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -454,6 +454,26 @@ "name": "0.28 Extra Draft @Snapmaker U1 (0.4 nozzle)", "sub_path": "process/0.28 Extra Draft @Snapmaker U1 (0.4 nozzle).json" }, + { + "name": "fdm_process_U1_0.6_common", + "sub_path": "process/fdm_process_U1_0.6_common.json" + }, + { + "name": "0.20 Standard @Snapmaker U1 (0.6 nozzle)", + "sub_path": "process/0.20 Standard @Snapmaker U1 (0.6 nozzle).json" + }, + { + "name": "0.30 Draft @Snapmaker U1 (0.6 nozzle)", + "sub_path": "process/0.30 Draft @Snapmaker U1 (0.6 nozzle).json" + }, + { + "name": "0.40 Extra Draft @Snapmaker U1 (0.6 nozzle)", + "sub_path": "process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json" + }, + { + "name": "0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle)", + "sub_path": "process/0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle).json" + }, { "name": "0.06 Standard @Snapmaker Artisan (0.2 nozzle)", "sub_path": "process/0.06 Standard @Snapmaker Artisan (0.2 nozzle).json" @@ -1530,6 +1550,14 @@ "name": "Snapmaker U1 (0.4 nozzle)", "sub_path": "machine/Snapmaker U1 (0.4 nozzle).json" }, + { + "name": "Snapmaker U1 (0.6 nozzle)", + "sub_path": "machine/Snapmaker U1 (0.6 nozzle).json" + }, + { + "name": "Snapmaker U1 (0.4+0.6 nozzle)", + "sub_path": "machine/Snapmaker U1 (0.4+0.6 nozzle).json" + }, { "name": "Snapmaker A250 BKit (0.2 nozzle)", "sub_path": "machine/Snapmaker A250 BKit (0.2 nozzle).json" diff --git a/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json index 6422735955..d7a68179b7 100644 --- a/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json +++ b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json @@ -29,6 +29,38 @@ "0" ], "machine_end_gcode": " PRINT_END\nTIMELAPSE_STOP", + "machine_max_acceleration_extruding": [ + "25000", + "25000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "25000", + "25000" + ], + "machine_max_acceleration_x": [ + "25000", + "25000" + ], + "machine_max_acceleration_y": [ + "25000", + "25000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], "machine_max_jerk_z": [ "3", "0.4" @@ -37,10 +69,21 @@ "30", "25" ], + "machine_max_speed_x": [ + "1000", + "200" + ], + "machine_max_speed_y": [ + "1000", + "200" + ], "machine_max_speed_z": [ "20", "12" ], + "resonance_avoidance": "1", + "min_resonance_avoidance_speed": "40", + "max_resonance_avoidance_speed": "90", "machine_start_gcode": "SET_PRINT_AUTO_BED_LEVELING ENABLE=1\nSET_TIME_LAPSE_CAMERA ENABLE=1\n;===== date: 20251222 =====================\n\nPRINT_START\nDEFECT_DETECTION_START\nSET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}\nSET_PRINT_STATS_INFO CURRENT_LAYER=0\nTIMELAPSE_START\nM140 S{bed_temperature_initial_layer_single}\nM104 T{initial_extruder} S140\nM204 S10000\n\nG28 X Y\n;===== 床面异物检测 ========\nT{initial_extruder}\nG90\nDEFECT_DETECTION_DETECT_BED\n;===== 取放头检测 =================\nSM_PRINT_CHECK_SWITCH_EXTRUDER\n\n;===== 自动进料 & 挤出流量 & 预挤出 ======================\nSM_PRINT_EXTRUDER_PREHEAT EXTRUDER=1 TEMP=140\nSM_PRINT_AUTO_FEED EXTRUDER=0\nSM_PRINT_FLOW_CALIBRATE EXTRUDER=0\nSM_PRINT_EXTRUDER_PREHEAT EXTRUDER=2 TEMP=140\nSM_PRINT_AUTO_FEED EXTRUDER=1\nSM_PRINT_FLOW_CALIBRATE EXTRUDER=1\nSM_PRINT_EXTRUDER_PREHEAT EXTRUDER=3 TEMP=140\nSM_PRINT_AUTO_FEED EXTRUDER=2\nSM_PRINT_FLOW_CALIBRATE EXTRUDER=2\nSM_PRINT_AUTO_FEED EXTRUDER=3\nSM_PRINT_FLOW_CALIBRATE EXTRUDER=3\nM104 S0 T0 A0\nM104 S0 T1 A0\nM104 S0 T2 A0\nM104 S0 T3 A0\nM104 T{initial_extruder} S{nozzle_temperature[initial_extruder] - 90}\n\n;===== 粗回零 =================\nT{initial_extruder}\nM106 S255\nM106 P2 S0\nMOVE_TO_DISCARD_FILAMENT_POSITION\nM109 T{initial_extruder} S{nozzle_temperature[initial_extruder] - 90}\nROUGHLY_CLEAN_NOZZLE_WITH_DISCARD\nMOVE_TO_XY_IDLE_POSITION_EXTRUDER\nG28 Z I140 J140\n\n;===== 检测钢板 =================\nDETECT_BED_PLATE\n\n;===== 深度清洁喷嘴 =================\nG90\nG0 Z5 F10000\nMOVE_TO_DISCARD_FILAMENT_POSITION\nM109 S{nozzle_temperature[initial_extruder] - 50}\nROUGHLY_CLEAN_NOZZLE\nMOVE_TO_XY_IDLE_POSITION_EXTRUDER\nFINELY_CLEAN_NOZZLE_STAGE_1\nM104 S{nozzle_temperature[initial_extruder] - 90}\nG0 Z5 F10000\nMOVE_TO_DISCARD_FILAMENT_POSITION\nROUGHLY_CLEAN_NOZZLE\nMOVE_TO_XY_IDLE_POSITION_EXTRUDER\nFINELY_CLEAN_NOZZLE_STAGE_2\n\n;===== 精回零 =================\nM106 S255\nM109 S{nozzle_temperature[initial_extruder] - 90}\nM190 S{bed_temperature_initial_layer_single}\nM107 P2\nG90\nG0 Z5 F10000\nG28 Z\n\n;===== 热床调平 =================\n; Always pass `ADAPTIVE_MARGIN=0` because Orca has already handled `adaptive_bed_mesh_margin` internally\n; Make sure to set ADAPTIVE to 0 otherwise Klipper will use it's own adaptive bed mesh logic\nBED_MESH_CALIBRATE mesh_min={adaptive_bed_mesh_min[0]},{adaptive_bed_mesh_min[1]} mesh_max={adaptive_bed_mesh_max[0]},{adaptive_bed_mesh_max[1]} ALGORITHM=[bed_mesh_algo] PROBE_COUNT={bed_mesh_probe_count[0]},{bed_mesh_probe_count[1]} ADAPTIVE=0 ADAPTIVE_MARGIN=0\n; Original upstream: BED_MESH_CALIBRATE PROBE_COUNT=11,11\n\n;===== 画起始线 =================\nG90\nG1 Z1.5\nG0 X10 Y3 Z2 F18000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nM83\nG1 X110 E15 F360\nG1 Z1.5\n\nG90\nM106 S0", "machine_tool_change_time": "5", "max_layer_height": [ @@ -180,8 +223,9 @@ "Auto Lift" ], "enable_filament_ramming": "0", - "extruder_clearance_height_to_rod": "27.5", - "extruder_clearance_radius": "72.5", + "extruder_clearance_height_to_rod": "60", + "extruder_clearance_height_to_lid": "130", + "extruder_clearance_radius": "80", "machine_load_filament_time": "0", "machine_unload_filament_time": "0", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\nTIMELAPSE_TAKE_FRAME\nDEFECT_DETECTION_DETECT", diff --git a/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4+0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4+0.6 nozzle).json new file mode 100644 index 0000000000..9443194857 --- /dev/null +++ b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4+0.6 nozzle).json @@ -0,0 +1,30 @@ +{ + "type": "machine", + "setting_id": "SM_U1_04_06", + "name": "Snapmaker U1 (0.4+0.6 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_U1", + "printer_model": "Snapmaker U1", + "printer_variant": "0.4+0.6", + "default_print_profile": "0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle)", + "max_layer_height": [ + "0.32", + "0.32", + "0.48", + "0.48" + ], + "min_layer_height": [ + "0.08", + "0.08", + "0.12", + "0.12" + ], + "nozzle_diameter": [ + "0.4", + "0.4", + "0.6", + "0.6" + ], + "nozzle_type": "stainless_steel" +} diff --git a/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.6 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.6 nozzle).json new file mode 100644 index 0000000000..8371971207 --- /dev/null +++ b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.6 nozzle).json @@ -0,0 +1,30 @@ +{ + "type": "machine", + "setting_id": "SM_U1_06", + "name": "Snapmaker U1 (0.6 nozzle)", + "from": "system", + "instantiation": "true", + "inherits": "fdm_U1", + "printer_model": "Snapmaker U1", + "printer_variant": "0.6", + "default_print_profile": "0.20 Standard @Snapmaker U1 (0.6 nozzle)", + "max_layer_height": [ + "0.48", + "0.48", + "0.48", + "0.48" + ], + "min_layer_height": [ + "0.12", + "0.12", + "0.12", + "0.12" + ], + "nozzle_diameter": [ + "0.6", + "0.6", + "0.6", + "0.6" + ], + "nozzle_type": "stainless_steel" +} diff --git a/resources/profiles/Snapmaker/machine/Snapmaker U1.json b/resources/profiles/Snapmaker/machine/Snapmaker U1.json index 027d088e57..1856c25a78 100644 --- a/resources/profiles/Snapmaker/machine/Snapmaker U1.json +++ b/resources/profiles/Snapmaker/machine/Snapmaker U1.json @@ -7,5 +7,5 @@ "model_id": "797581801", "bed_model": "Snapmaker U1_bed.stl", "bed_texture": "Snapmaker U1_texture.svg", - "nozzle_diameter": "0.4" -} \ No newline at end of file + "nozzle_diameter": "0.4;0.4+0.6;0.6" +} diff --git a/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle).json new file mode 100644 index 0000000000..3d05198376 --- /dev/null +++ b/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle).json @@ -0,0 +1,32 @@ +{ + "type": "process", + "name": "0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle)", + "inherits": "fdm_process_U1_0.20", + "from": "system", + "setting_id": "GP004_0406_020", + "instantiation": "true", + "description": "Standard profile for the Snapmaker U1 mixed-nozzle configuration (T0/T1 = 0.4 mm, T2/T3 = 0.6 mm). Line widths are expressed as percentages of nozzle diameter so they scale correctly per tool. Use T0/T1 for detail work and outer walls; use T2/T3 for fast infill or large structural features.", + "compatible_printers": [ + "Snapmaker U1 (0.4+0.6 nozzle)" + ], + "line_width": "105%", + "outer_wall_line_width": "105%", + "inner_wall_line_width": "112%", + "initial_layer_line_width": "125%", + "sparse_infill_line_width": "105%", + "internal_solid_infill_line_width": "105%", + "support_line_width": "105%", + "top_surface_line_width": "105%", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", + "ooze_prevention": "1", + "slowdown_for_curled_perimeters": "0", + "standby_temperature_delta": "-150", + "wipe_tower_filament": "0", + "preheat_time": "30", + "wipe_tower_cone_angle": "15", + "prime_tower_brim_width": "5", + "initial_layer_print_height": "0.25", + "top_shell_layers": "5", + "bottom_shell_layers": "3" +} diff --git a/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker U1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker U1 (0.6 nozzle).json new file mode 100644 index 0000000000..283524ba0a --- /dev/null +++ b/resources/profiles/Snapmaker/process/0.20 Standard @Snapmaker U1 (0.6 nozzle).json @@ -0,0 +1,25 @@ +{ + "type": "process", + "name": "0.20 Standard @Snapmaker U1 (0.6 nozzle)", + "inherits": "fdm_process_U1_0.6_common", + "from": "system", + "setting_id": "GP004_06_020", + "instantiation": "true", + "description": "Standard 0.2 mm layer height profile for the Snapmaker U1 with 0.6 mm nozzles. Balances print speed and surface quality for everyday prints.", + "layer_height": "0.20", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", + "compatible_printers": [ + "Snapmaker U1 (0.6 nozzle)" + ], + "ooze_prevention": "1", + "slowdown_for_curled_perimeters": "0", + "standby_temperature_delta": "-150", + "wipe_tower_filament": "0", + "preheat_time": "30", + "wipe_tower_cone_angle": "15", + "prime_tower_brim_width": "5", + "initial_layer_print_height": "0.25", + "top_shell_layers": "4", + "bottom_shell_layers": "3" +} diff --git a/resources/profiles/Snapmaker/process/0.30 Draft @Snapmaker U1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.30 Draft @Snapmaker U1 (0.6 nozzle).json new file mode 100644 index 0000000000..dac47d0a6b --- /dev/null +++ b/resources/profiles/Snapmaker/process/0.30 Draft @Snapmaker U1 (0.6 nozzle).json @@ -0,0 +1,29 @@ +{ + "type": "process", + "name": "0.30 Draft @Snapmaker U1 (0.6 nozzle)", + "inherits": "fdm_process_U1_0.6_common", + "from": "system", + "setting_id": "GP004_06_030", + "instantiation": "true", + "description": "Fast draft profile for the Snapmaker U1 with 0.6 mm nozzles. 0.3 mm layer height for quick prototypes and functional parts.", + "layer_height": "0.30", + "smooth_coefficient": "80", + "overhang_totally_speed": "40", + "compatible_printers": [ + "Snapmaker U1 (0.6 nozzle)" + ], + "ooze_prevention": "1", + "slowdown_for_curled_perimeters": "0", + "standby_temperature_delta": "-150", + "wipe_tower_filament": "0", + "preheat_time": "30", + "wipe_tower_cone_angle": "15", + "prime_tower_brim_width": "5", + "initial_layer_print_height": "0.30", + "top_shell_layers": "3", + "bottom_shell_layers": "3", + "outer_wall_speed": "220", + "inner_wall_speed": "330", + "sparse_infill_speed": "300", + "internal_solid_infill_speed": "280" +} diff --git a/resources/profiles/Snapmaker/process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json new file mode 100644 index 0000000000..9e2966c9d3 --- /dev/null +++ b/resources/profiles/Snapmaker/process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json @@ -0,0 +1,30 @@ +{ + "type": "process", + "name": "0.40 Extra Draft @Snapmaker U1 (0.6 nozzle)", + "inherits": "fdm_process_U1_0.6_common", + "from": "system", + "setting_id": "GP004_06_040", + "instantiation": "true", + "description": "Maximum-speed profile for the Snapmaker U1 with 0.6 mm nozzles. 0.4 mm layer height for rapid prototyping where surface finish is not critical.", + "layer_height": "0.40", + "smooth_coefficient": "80", + "overhang_totally_speed": "30", + "compatible_printers": [ + "Snapmaker U1 (0.6 nozzle)" + ], + "ooze_prevention": "1", + "slowdown_for_curled_perimeters": "0", + "standby_temperature_delta": "-150", + "wipe_tower_filament": "0", + "preheat_time": "30", + "wipe_tower_cone_angle": "15", + "prime_tower_brim_width": "5", + "initial_layer_print_height": "0.35", + "top_shell_layers": "3", + "bottom_shell_layers": "3", + "outer_wall_speed": "220", + "inner_wall_speed": "330", + "sparse_infill_speed": "320", + "internal_solid_infill_speed": "300", + "wall_loops": "2" +} diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1_0.6_common.json b/resources/profiles/Snapmaker/process/fdm_process_U1_0.6_common.json new file mode 100644 index 0000000000..4f52fa516b --- /dev/null +++ b/resources/profiles/Snapmaker/process/fdm_process_U1_0.6_common.json @@ -0,0 +1,16 @@ +{ + "type": "process", + "name": "fdm_process_U1_0.6_common", + "inherits": "fdm_process_U1_common", + "from": "system", + "instantiation": "false", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "inner_wall_line_width": "0.62", + "initial_layer_line_width": "0.72", + "sparse_infill_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "compatible_printers": [] +} diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index 1aff72daeb..ef6ff54e5e 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -30,7 +30,21 @@ void GCodeWriter::apply_print_config(const PrintConfig &print_config) m_single_extruder_multi_material = print_config.single_extruder_multi_material.value; bool use_mach_limits = print_config.gcode_flavor.value == gcfMarlinLegacy || print_config.gcode_flavor.value == gcfMarlinFirmware || print_config.gcode_flavor.value == gcfKlipper || print_config.gcode_flavor.value == gcfRepRapFirmware; - m_max_acceleration = std::lrint(use_mach_limits ? print_config.machine_max_acceleration_extruding.values.front() : 0); + if (use_mach_limits) { + // For Klipper, SET_VELOCITY_LIMIT ACCEL= applies to all moves, so the effective cap + // is the minimum of the extruding limit and the per-axis X/Y limits. + // This ensures user-configured Motion Ability limits are honoured (#12244). + unsigned int extruding_limit = std::lrint(print_config.machine_max_acceleration_extruding.values.front()); + if (print_config.gcode_flavor.value == gcfKlipper) { + unsigned int x_limit = std::lrint(print_config.machine_max_acceleration_x.values.front()); + unsigned int y_limit = std::lrint(print_config.machine_max_acceleration_y.values.front()); + if (x_limit > 0) extruding_limit = std::min(extruding_limit, x_limit); + if (y_limit > 0) extruding_limit = std::min(extruding_limit, y_limit); + } + m_max_acceleration = extruding_limit; + } else { + m_max_acceleration = 0; + } m_max_travel_acceleration = static_cast( std::round((use_mach_limits && supports_separate_travel_acceleration(print_config.gcode_flavor.value)) ? print_config.machine_max_acceleration_travel.values.front() : diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index e23efc7fbd..1a1f652e71 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -1471,7 +1471,7 @@ void GLVolumeCollection::update_colors_by_extruder(const DynamicPrintConfig *con using ColorItem = std::pair; std::vector colors; - if (static_cast(config->opt_int("printer_technology")) == ptSLA) { + if (config->has("printer_technology") && static_cast(config->opt_int("printer_technology")) == ptSLA) { const std::string& txt_color = config->opt_string("material_colour").empty() ? print_config_def.get("material_colour")->get_default_value()->value : config->opt_string("material_colour"); @@ -1480,6 +1480,9 @@ void GLVolumeCollection::update_colors_by_extruder(const DynamicPrintConfig *con colors.push_back({ txt_color, rgba }); } else { + if (!config->has("filament_colour")) { + return; + } const ConfigOptionStrings* filamemts_opt = dynamic_cast(config->option("filament_colour")); if (filamemts_opt == nullptr) return; diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index d60052b038..12718f3609 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -109,7 +109,7 @@ static const std::unordered_map> printer_m "Elegoo Neptune 3 Max", "Elegoo Neptune 4 Pro", "Elegoo Neptune 4", "Elegoo Neptune 4 Max", "Elegoo Neptune 4 Plus", "Elegoo OrangeStorm Giga"}}, {"Flashforge", {"Flashforge Adventurer 5M", "Flashforge Adventurer 5M Pro", "Flashforge AD5X", "Flashforge Adventurer 3 Series", "Flashforge Adventurer 4 Series", - "Flashforge Guider 3 Ultra", "Flashforge Guider 2s"}}, + "Flashforge Guider 3 Ultra", "Flashforge Guider 2s", "Flashforge Artemis"}}, {"FLSun", {"FLSun Q5", "FLSun QQ-S Pro", "FLSun Super Racer (SR)", "FLSun V400", "FLSun T1", "FLSun S1"}}, {"FlyingBear", {"FlyingBear Reborn3", "FlyingBear S1", "FlyingBear Ghost 6"}}, diff --git a/src/slic3r/GUI/FilamentMapDialog.cpp b/src/slic3r/GUI/FilamentMapDialog.cpp index f765e94aa6..957b2b9d0e 100644 --- a/src/slic3r/GUI/FilamentMapDialog.cpp +++ b/src/slic3r/GUI/FilamentMapDialog.cpp @@ -46,6 +46,14 @@ bool try_pop_up_before_slice(bool is_slice_all, Plater* plater_ref, PartPlate* p if (nozzle_diameters->size() <= 1) return true; + // The filament-grouping dialog is specifically designed for BBL dual-nozzle printers + // (e.g. H2D) where filaments must be assigned to a left or right nozzle. + // For toolchangers (≥3 tools) and all non-BBL printers the dialog is irrelevant and + // confusing; skip it entirely so slicing proceeds without interruption. (#12390) + PresetBundle* preset = wxGetApp().preset_bundle; + if (!preset || !preset->is_bbl_vendor() || nozzle_diameters->size() != 2) + return true; + bool sync_plate = true; std::vector filament_colors = full_config.option("filament_colour")->values; diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 66dc76661d..fde9e05092 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -9715,7 +9715,9 @@ void GLCanvas3D::_set_warning_notification(EWarning warning, bool state) wxString region = L"en"; if (language.find("zh") == 0) region = L"zh"; - wxGetApp().open_browser_with_warning_dialog(wxString::Format(L"https://wiki.bambulab.com/%s/filament-acc/filament/h2d-pla-and-petg-mutual-support", region)); + // Use the generic dual-nozzle PLA+PETG guide rather than the H2D-specific page + // so the link is relevant for all dual-extrusion printers, not just Bambu H2D. (#12073) + wxGetApp().open_browser_with_warning_dialog(wxString::Format(L"https://wiki.bambulab.com/%s/filament-acc/filament/pla-and-petg-dual-extrusion", region)); return false; }); } diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 6f8de35094..c71eea6c88 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -3261,8 +3261,8 @@ void MainFrame::init_menubar_as_editor() [this]() {return m_plater->is_view3D_shown();; }, this); m_topbar->GetCalibMenu()->AppendSubMenu(flowrate_menu, _L("Flow ratio")); - // Retraction test - append_menu_item(m_topbar->GetCalibMenu(), wxID_ANY, _L("Retraction test"), _L("Retraction test"), + // Retraction + append_menu_item(m_topbar->GetCalibMenu(), wxID_ANY, _L("Retraction"), _L("Retraction"), [this](wxCommandEvent&) { if (!m_retraction_calib_dlg) m_retraction_calib_dlg = new Retraction_Test_Dlg((wxWindow*)this, wxID_ANY, m_plater); @@ -3311,16 +3311,9 @@ void MainFrame::init_menubar_as_editor() [this]() {return m_plater->is_view3D_shown();; }, this); // help - append_menu_item(m_topbar->GetCalibMenu(), wxID_ANY, _L("Tutorial"), _L("Calibration help"), - [this](wxCommandEvent&) { - std::string url = "https://www.orcaslicer.com/wiki/Calibration"; - if (const std::string country_code = wxGetApp().app_config->get_country_code(); country_code == "CN") { - // Use gitee mirror for China users - url = "https://gitee.com/n0isyfox/orca-slicer-docs/wikis/%E6%A0%A1%E5%87%86/%E6%89%93%E5%8D%B0%E5%8F%82%E6%95%B0%E6%A0%A1%E5%87%86"; - } - wxLaunchDefaultBrowser(url, wxBROWSER_NEW_WINDOW); - }, "", nullptr, - [this]() {return m_plater->is_view3D_shown();; }, this); + append_menu_item(m_topbar->GetCalibMenu(), wxID_ANY, _L("Calibration Guide"), _L("Calibration Guide"), [this](wxCommandEvent &) + { wxLaunchDefaultBrowser("https://www.orcaslicer.com/wiki/calibration_guide", wxBROWSER_NEW_WINDOW); }, "", nullptr, [this]() + {return m_plater->is_view3D_shown();; }, this); #else m_menubar->Append(fileMenu, wxString::Format("&%s", _L("File"))); @@ -3379,8 +3372,8 @@ void MainFrame::init_menubar_as_editor() [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(true, 2); }, "", nullptr, [this]() {return m_plater->is_view3D_shown();; }, this); - // Retraction test - append_menu_item(calib_menu, wxID_ANY, _L("Retraction test"), _L("Retraction test"), + // Retraction + append_menu_item(calib_menu, wxID_ANY, _L("Retraction"), _L("Retraction"), [this](wxCommandEvent&) { if (!m_retraction_calib_dlg) m_retraction_calib_dlg = new Retraction_Test_Dlg((wxWindow*)this, wxID_ANY, m_plater); @@ -3428,8 +3421,8 @@ void MainFrame::init_menubar_as_editor() }, "", nullptr, [this]() {return m_plater->is_view3D_shown();; }, this); // help - append_menu_item(calib_menu, wxID_ANY, _L("Tutorial"), _L("Calibration help"), - [this](wxCommandEvent&) { wxLaunchDefaultBrowser("https://www.orcaslicer.com/wiki/Calibration", wxBROWSER_NEW_WINDOW); }, "", nullptr, + append_menu_item(calib_menu, wxID_ANY, _L("Calibration Guide"), _L("Calibration Guide"), + [this](wxCommandEvent&) { wxLaunchDefaultBrowser("https://www.orcaslicer.com/wiki/calibration_guide", wxBROWSER_NEW_WINDOW); }, "", nullptr, [this]() {return m_plater->is_view3D_shown();; }, this); m_menubar->Append(calib_menu,wxString::Format("&%s", _L("Calibration"))); diff --git a/src/slic3r/GUI/ObjColorDialog.cpp b/src/slic3r/GUI/ObjColorDialog.cpp index 94b3e2cb08..fc5c734148 100644 --- a/src/slic3r/GUI/ObjColorDialog.cpp +++ b/src/slic3r/GUI/ObjColorDialog.cpp @@ -48,7 +48,7 @@ wxBoxSizer* ObjColorDialog::create_btn_sizer(long flags,bool exist_error) if (!exist_error) { btn_sizer->AddSpacer(FromDIP(25)); auto *tips = new HyperLink(this, _L("Wiki Guide")); // ORCA - tips->SetURL("https://www.orcaslicer.com/wiki/general-settings/import_export.html#obj"); + tips->SetURL("https://www.orcaslicer.com/wiki/import_export#obj"); btn_sizer->Add(tips, 0, wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL); } btn_sizer->AddStretchSpacer(); diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 9ea79e3643..88d3b4cf63 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -2393,26 +2393,59 @@ bool PartPlate::check_mixture_of_pla_and_petg(const DynamicPrintConfig &config) bool has_pla = false; bool has_petg = false; - std::vector used_filaments = get_extruders(true); // 1 base + // On a toolchanger (machine_tool_change_time > 0) each filament slot maps to a + // separate physical nozzle: only one nozzle is ever mounted or heated at a time, so + // there is no cross-nozzle contamination between PLA and PETG. Track which physical + // nozzle each material is on; warn only when PLA and PETG would pass through the + // *same* nozzle. + // + // NOTE: if MMU-on-toolchanger support is added (#10586), the nozzle-mapping logic + // will need to be revisited because multiple filaments may then share one tool slot. + bool is_toolchanger = false; + auto *tool_change_time = config.option("machine_tool_change_time"); + if (tool_change_time && tool_change_time->value > 0) + is_toolchanger = true; + + // nozzle index → whether it carries PLA / PETG + std::map nozzle_has_pla; + std::map nozzle_has_petg; + + std::vector used_filaments = get_extruders(true); // 1-based if (!used_filaments.empty()) { + const auto *filament_types = config.option("filament_type"); for (auto filament_idx : used_filaments) { - int filament_id = filament_idx - 1; - if (filament_id < config.option("filament_type")->values.size()) { - std::string filament_type = config.option("filament_type")->values.at(filament_id); - if (filament_type == "PLA") + int filament_id = filament_idx - 1; + if (filament_id < (int)filament_types->values.size()) { + const std::string &filament_type = filament_types->values[filament_id]; + if (filament_type == "PLA") { has_pla = true; - if (filament_type == "PETG") + nozzle_has_pla[filament_id] = true; + } + if (filament_type == "PETG") { has_petg = true; + nozzle_has_petg[filament_id] = true; + } } else { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " check error:array bound"; } } } - if (has_pla && has_petg) - return false; + if (!has_pla || !has_petg) + return true; // no mixture — no warning - return true; + if (is_toolchanger) { + // Warn only if any single nozzle slot carries both PLA and PETG (e.g. future MMU + // on toolchanger). On a pure toolchanger each slot is independent, so this loop + // will never fire and the warning is correctly suppressed. (#12073) + for (const auto &kv : nozzle_has_pla) { + if (nozzle_has_petg.count(kv.first)) + return false; // same nozzle → warn + } + return true; // different nozzles → safe, no warning + } + + return false; // non-toolchanger with both PLA and PETG → warn } bool PartPlate::check_mixture_filament_compatible(const DynamicPrintConfig &config, std::string &error_msg) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index f1b985120a..5c85f75f45 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -10457,7 +10457,7 @@ void Plater::priv::update_title_dirty_status() wxGetApp().mainframe->SetTitle(title); wxGetApp().mainframe->update_title_colour_after_set_title(); #else - wxGetApp().mainframe->SetTitle(title); + wxGetApp().mainframe->SetTitle(title + " - OrcaSlicer"); wxGetApp().mainframe->topbar()->SetTitle(title); #endif } @@ -12880,7 +12880,7 @@ void Plater::calib_max_vol_speed(const Calib_Params& params) void Plater::calib_retraction(const Calib_Params& params) { - const auto calib_retraction_name = wxString::Format(L"Retraction test"); + const auto calib_retraction_name = wxString::Format(L"Retraction"); new_project(false, false, calib_retraction_name); wxGetApp().mainframe->select_tab(size_t(MainFrame::tp3DEditor)); if (params.mode != CalibMode::Calib_Retraction_tower) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index d85a1278df..a048597a4d 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2369,9 +2369,9 @@ void TabPrint::build() optgroup->append_single_option_line("gap_fill_flow_ratio", "quality_settings_wall_and_surfaces#surface-flow-ratio"); optgroup->append_single_option_line("support_flow_ratio", "quality_settings_wall_and_surfaces#surface-flow-ratio"); optgroup->append_single_option_line("support_interface_flow_ratio", "quality_settings_wall_and_surfaces#surface-flow-ratio"); + optgroup->append_single_option_line("only_one_wall_first_layer", "quality_settings_wall_and_surfaces#only-one-wall"); optgroup->append_single_option_line("only_one_wall_top", "quality_settings_wall_and_surfaces#only-one-wall"); optgroup->append_single_option_line("min_width_top_surface", "quality_settings_wall_and_surfaces#threshold"); - optgroup->append_single_option_line("only_one_wall_first_layer", "quality_settings_wall_and_surfaces#only-one-wall"); optgroup->append_single_option_line("reduce_crossing_wall", "quality_settings_wall_and_surfaces#avoid-crossing-walls"); optgroup->append_single_option_line("max_travel_detour_distance", "quality_settings_wall_and_surfaces#max-detour-length"); diff --git a/src/slic3r/GUI/calib_dlg.cpp b/src/slic3r/GUI/calib_dlg.cpp index 6e888b43c6..1ffc05edfe 100644 --- a/src/slic3r/GUI/calib_dlg.cpp +++ b/src/slic3r/GUI/calib_dlg.cpp @@ -177,7 +177,7 @@ PA_Calibration_Dlg::PA_Calibration_Dlg(wxWindow* parent, wxWindowID id, Plater* auto dlg_btns = new DialogButtons(this, {"OK"}); auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/pressure-advance-calib"); + auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/pressure_advance_calib"); bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20)); bottom_sizer->AddStretchSpacer(); bottom_sizer->Add(dlg_btns, 0, wxEXPAND); @@ -396,7 +396,7 @@ Temp_Calibration_Dlg::Temp_Calibration_Dlg(wxWindow* parent, wxWindowID id, Plat auto dlg_btns = new DialogButtons(this, {"OK"}); auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/temp-calib"); + auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/temp_calib"); bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20)); bottom_sizer->AddStretchSpacer(); bottom_sizer->Add(dlg_btns, 0, wxEXPAND); @@ -577,7 +577,7 @@ MaxVolumetricSpeed_Test_Dlg::MaxVolumetricSpeed_Test_Dlg(wxWindow* parent, wxWin auto dlg_btns = new DialogButtons(this, {"OK"}); auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/volumetric-speed-calib"); + auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/volumetric_speed_calib"); bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20)); bottom_sizer->AddStretchSpacer(); bottom_sizer->Add(dlg_btns, 0, wxEXPAND); @@ -685,7 +685,7 @@ VFA_Test_Dlg::VFA_Test_Dlg(wxWindow* parent, wxWindowID id, Plater* plater) auto dlg_btns = new DialogButtons(this, {"OK"}); auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/vfa-calib"); + auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/vfa_calib"); bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20)); bottom_sizer->AddStretchSpacer(); bottom_sizer->Add(dlg_btns, 0, wxEXPAND); @@ -735,7 +735,7 @@ void VFA_Test_Dlg::on_dpi_changed(const wxRect& suggested_rect) // Retraction_Test_Dlg::Retraction_Test_Dlg(wxWindow* parent, wxWindowID id, Plater* plater) - : DPIDialog(parent, id, _L("Retraction test"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE), m_plater(plater) + : DPIDialog(parent, id, _L("Retraction"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE), m_plater(plater) { SetBackgroundColour(*wxWHITE); // make sure background color set for dialog SetForegroundColour(wxColour("#363636")); @@ -794,7 +794,7 @@ Retraction_Test_Dlg::Retraction_Test_Dlg(wxWindow* parent, wxWindowID id, Plater auto dlg_btns = new DialogButtons(this, {"OK"}); auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/retraction-calib"); + auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/retraction_calib"); bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20)); bottom_sizer->AddStretchSpacer(); bottom_sizer->Add(dlg_btns, 0, wxEXPAND); @@ -974,7 +974,7 @@ Input_Shaping_Freq_Test_Dlg::Input_Shaping_Freq_Test_Dlg(wxWindow* parent, wxWin auto dlg_btns = new DialogButtons(this, {"OK"}); auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/input-shaping-calib"); + auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/input_shaping_calib"); bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20)); bottom_sizer->AddStretchSpacer(); bottom_sizer->Add(dlg_btns, 0, wxEXPAND); @@ -1173,7 +1173,7 @@ Input_Shaping_Damp_Test_Dlg::Input_Shaping_Damp_Test_Dlg(wxWindow* parent, wxWin auto dlg_btns = new DialogButtons(this, {"OK"}); auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/input-shaping-calib"); + auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/input_shaping_calib"); bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20)); bottom_sizer->AddStretchSpacer(); bottom_sizer->Add(dlg_btns, 0, wxEXPAND); @@ -1369,7 +1369,7 @@ Cornering_Test_Dlg::Cornering_Test_Dlg(wxWindow* parent, wxWindowID id, Plater* auto dlg_btns = new DialogButtons(this, {"OK"}); auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/cornering-calib"); + auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/cornering_calib"); bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20)); bottom_sizer->AddStretchSpacer(); bottom_sizer->Add(dlg_btns, 0, wxEXPAND);