Configuración de segmentación de datos

El archivo de configuración XML contiene una serie de opciones que deben ajustarse para un dispositivo de impresora 3D específico para controlar las funcionalidades de impresión expuestas al cuadro de diálogo de impresión 3D en Windows. Esta configuración también controla los parámetros en ejecución de segmentación de datos de Microsoft 3D (MS3DPrinterRenderFilter.DLL y dependencias).

Configuración de segmentación de datos (ruta de acceso XML)

Configuración (ruta de acceso XML) Change Descripción

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaWidth

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaDepth

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaHeight

Imprima el volumen en micrones, definido por ancho (x max), profundidad (y max) y alto (z max).

El volumen debe representar las funciones del dispositivo físico, ya que una de las pruebas de la fase de certificación al publicar el controlador garantiza que la impresora pueda usar el volumen declarado.

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaOffsetX

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaOffsetX

Opcionales

Desplazamiento X e Y del volumen de impresión relativo a (0, 0). Esto permite la compatibilidad con impresoras 3D donde (0, 0) está en el centro de la cama (típica para impresoras Delta) o impresoras donde (0, 0) no está en la esquina delantera izquierda de la cama de impresión.

psk3d:Job3DMaterials\

psk3ds:extruders\

Opcionales

Número de extrusoras en la impresora. Esta configuración controla cuántos de las secciones psk3d:Material<Mat> posteriores del XML se enviarán al cuadro de diálogo de impresión como Funcionalidades de impresión. Si no se especifica, los controladores asumen una sola impresora extruder.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk:DisplayName

Nombre para mostrar del material. Puede ser cualquier cadena que aparezca en el cuadro de diálogo de impresión 3D para la asignación de usuarios.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk:MaterialColor

Color RGB o RGBA para la representación del material en el cuadro de diálogo de impresión 3D.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk:MaterialType

Reservado

Tipo de material, tal como se define en Print Schema Keywords for 3D Printing (por ejemplo, "psk3d:PLA"). Esta configuración está en desuso en favor de los materiales genéricos especificados por nombre y color.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk3dx:platformtemperature

La temperatura (grados Celsius) la cama de impresión debe calentarse durante la impresión. Un valor de 0 significa que la cama no debe calentarse.

Este valor se puede hacer referencia más adelante a través de la plantilla $platformtemperature$ en los comandos previos.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk3dx:meter

Diámetro en micrones del filamento cargado en la impresora 3D. Por ejemplo, 1750 es un filamento estándar de 1,75 mm.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk3dx:operatorcalibrationoverride

Opcionales

Factor que ajusta el flujo del filamento. Se aplica como una proporción de la sección transversal del cabezal de entrada (basado en el diagrama de filamento) para ajustar la velocidad de extrusión. Si este factor es mayor que 1,0, se extruirá menos plástico. Se trata de un parámetro de optimización y siempre debe estar cerca de la versión 1.0.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk3dx:extrudertemperature

La temperatura en grados centígrados el extremo extruido/caliente debe calentarse al extruir. Este valor se puede hacer referencia a través de la plantilla $extrudertemperature$ en los comandos previos.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk3dx:autocenter

Opcionales

Valor booleano (0 o 1) que indica si el modelo debe centrarse en el lecho de impresión (en el plano XY). El modelo también se centra automáticamente si no cabe en el volumen de impresión.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk3dx:SetupCommands\

psk3dx:command

Lista de comandos que se van a usar como configuración de material. Normalmente, se ejecuta G-Code durante los comandos previos para controlar el pre-calentamiento, la preparación, etc.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk3dx:SelectCommands\

psk3dx:command

Lista de comandos que se van a emitir cuando se debe utilizar el material durante la impresión. Normalmente se ejecuta G-Code para: Selección de extrusor T0/T1, secuencia de borrado de boquilla, encendido/apagado/gradual del ventilador, retracción del material, temperatura, etc.

psk3d:Job3DMaterials\

psk3d:Material<\>

psk3dx:DeselectCommands\

psk3dx:command

Lista de comandos que se van a emitir cuando el material se está liberando durante la impresión. Normalmente se ejecuta G-Code para: retirar el material, estacionar la boquilla, reducir la temperatura, etc.

psk3dx:customStatus

Opcionales

Cadena que representa el estado inicial del trabajo de impresión, normalmente la fase de segmentación. Si falta, el estado del trabajo se establecerá en "Imprimir". Normalmente, este valor debe establecerse en "Slicing" cuando la segmentación se produce en el filtro de representación, por ejemplo, al usar Microsoft Slicer.

psk3dx:userprompt

Mensaje que se muestra como el mensaje del usuario antes de que comience una impresión. Este aviso se usa para evitar que el extrusor se bloquee en una impresión existente en los dispositivos que requieren la eliminación manual de las impresiones.

En el caso de los dispositivos que pueden mostrar el mensaje en el propio dispositivo al principio o al final de la impresión, esta configuración no es necesaria.

psk3dx:MS3DPrinter\

psk3dx:debug\

psk3dx:log

Opcionales

Cuando está presente, esta configuración habilita el registro de depuración de controladores en un archivo, lo que permite a un desarrollador inspeccionar las respuestas de código G y firmware.

Esta configuración también se puede activar globalmente a través de la clave del Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print

StandardGCodeDebugLog="c:\Path\To\LogFile"

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:comport

Opcionales

URI a un nombre de puerto serie. Cuando está presente, esta configuración invalida la resolución automática del controlador del puerto COM (Cola de impresora -> Nombre del puerto de impresora -> Enum\3DPrinter\Device -> Enum\USB\Serial Device). Esto permite imprimir temporalmente en un dispositivo que no tiene identificadores de hardware finales.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:baudrate

Opcionales

Velocidad de baudios de la conexión serie para el dispositivo conectado. Los valores típicos son 115200 o 250000.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:mode

Reservado

Esta configuración controla el restablecimiento del comportamiento de conexión (configuración de DTR). Use valores de 1 o 3 si el dispositivo no se conecta.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:protocol

Reservado

Esta configuración es muy experimental y controla el protocolo de comunicación con el firmware. Cuando no se especifica, el controlador tiene como valor predeterminado ASCII G-Code con sumas de comprobación RepRap/Marlin. Cuando se establece en 2, el controlador puede enviar código G binario.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:timeout

Reservado

Tiempo de espera en milisegundos para la respuesta de la impresora. Use un valor de 0 (valor predeterminado) sin tiempo de espera.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:initcommands\

psk3dx:command

Secuencia de comandos enviados antes de la segmentación. Estos comandos se ejecutan en paralelo con la segmentación de datos. Normalmente se trata de una secuencia de comandos G-Code que hospedan, calibran, nivel automático o calienten la impresora a una temperatura casi final.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:precommands\

psk3dx:command

El conjunto de comandos G-Code que se van a enviar al principio de cada trabajo, generalmente para inicializar la impresora 3D, como hospedar y calentar el extrusor a la temperatura final yprimir el extrusor. Cada dispositivo tiene comandos previos necesarios diferentes. Cada línea de código G debe aparecer en un elemento de comando> secundario<. Las variables que se van a reemplazar por la configuración a la que se hace referencia se pueden declarar como el nombre delimitado por caracteres "$", por ejemplo, <comando>M104 S$extrudertemperature$</command>. Consulte la sección siguiente para ver las variables integradas.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:postcommands\

psk3dx:command

El conjunto de comandos G-Code que se van a enviar al final de cada trabajo, generalmente para llevar la impresora 3D a un estado seguro, como refrigerar el extrusor y mover la pieza lejos del extremo extruidor/caliente a donde es fácil de quitar de la cama. Cada dispositivo tiene distintos comandos posteriores necesarios.

Esta secuencia también se ejecuta cuando se cancela un trabajo.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:failsafepostcommands\

psk3dx:command

Opcionales

Un conjunto de comandos G-Code que se enviarán como mecanismo seguro de error, por ejemplo, en caso de un error de segmentación de datos. Si falta, el controlador ejecutará un "M110 N0" seguido de "M104 S0".

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:layerthickness

Grosor (alto z) de una capa en micrones. Este valor debe definirse en función de la resolución física de la máquina para minimizar los errores de posicionamiento.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:maxlayerthickness

Reservado

Grosor máximo de la capa en micrones.

Esta configuración está reservada y puede quedar en desuso en el futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:minlayerthickness

Reservado

Grosor mínimo de la capa en micrones.

Esta configuración está reservada y puede quedar en desuso en el futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:pathwidth

Ancho (en el plano XY) de una ruta de herramientas extruida en micrones. Un valor cercano y ligeramente mayor que el diámetro de la boquilla tiende a producir mejores resultados.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:shells

Opcionales

Número entero de shells de conjunto antes de que comience el relleno. Un valor de 1 hace que solo un perímetro único y un valor de 0 solo haga relleno (acabado de superficie muy rugoso).

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:shelloffset

Opcionales

Desplazamiento de los shells externos en micrones. Utilice este valor para ajustar los resultados de los modelos que tienen un ajuste muy ajustado entre partes (por ejemplo, engranajes).

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:topsurfacelayers

Opcionales

Número entero de capas que se van a rellenar sólidamente en las superficies superiores de la impresión. Un valor de 0 hace visible el relleno disperso desde la parte superior.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:bottomsurfacelayers

Opcionales

Número entero de capas que se rellenarán sólidamente en las superficies inferiores de la impresión. Un valor de 0 hace visible el relleno disperso desde la parte inferior.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:fill

Reservado

Especifica la fracción dispersa de relleno, entre 0,0 y 1,0 inclusive. 0,1 (10 %) es un buen valor predeterminado. Un valor de 0,0 dará como resultado que solo se impriman los shells y un valor de 1,0 usará el patrón de relleno sólido en lugar de un relleno disperso.

Esta configuración está reservada y puede quedar en desuso en el futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:fillangle

Opcionales

Ángulo inicial del patrón de relleno, medido en grados a lo largo del plano XY (horizontal), en sentido contrario a las agujas del reloj desde el eje X.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:filloverlap

Reservado

Superposición de relleno (entre 0 y 1 del ancho de la ruta de acceso, ambos incluidos).

Esta configuración está reservada y puede quedar en desuso en el futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speed

Velocidad predeterminada para la impresión de movimientos, en micrones/segundo. Esta es la norma 2 de las velocidades del eje X e Y.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedouter

Velocidad del perímetro exterior (primer shell) en micrones/segundo. Esto se puede establecer por debajo de la velocidad normal para crear un mejor acabado de superficie en la impresión.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedfirst

Velocidad de la primera capa (superseding speedouter) en microns/segundo. Esto puede ser inferior a la velocidad normal para crear una mejor adhesión de la cama de impresión.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedonline

Velocidad de movimientos que no son de extrusión en micrones/segundo. Esto se puede establecer más alto que la velocidad normal para minimizar el encadenamiento y acelerar la impresión cuando el extrusor es el factor de limitación.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedretract

Velocidad de retracción de filamentos y retroceso en micrones/segundo. A diferencia de otras configuraciones de velocidad, esto se mide en el filamento de entrada, en lugar de en los ejes X e Y. Por lo tanto, esta velocidad es aproximadamente un factor de 20 más pequeños que las velocidades anteriores (dependiendo de su filamento). Sin embargo, puede ser mayor que la velocidad equivalente, porque el plástico no se ve obligado a extruir durante la retracción.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:retraction

Longitud del filamento que se va a retirar, otra vez medido en el filamento de entrada, en micrones. Esto es simétrico para retirar y empujar hacia atrás y está diseñado para reducir el encadenamiento y la ozing de la boquilla al viajar.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportorientationoptimization

Reservado

Valor booleano (0 o 1) que indica si se debe volver a orientar automáticamente el modelo para minimizar la compatibilidad necesaria o no.

Esta configuración está reservada y puede quedar en desuso en el futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportoverhangangle

Opcionales

Ángulo máximo de voladizo que requiere soporte, medido desde el plano horizontal hasta la faceta del modelo, en grados. Los ángulos más pequeños crean menos estructura de soporte técnico.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportzgap

La brecha Z en micrones entre la pieza y el soporte. Esta configuración puede reducir la adhesión para admitir, lo que facilita la eliminación de la compatibilidad.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportxygap

La brecha en micrones entre el soporte y la parte en el plano XY.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportfill

Opcionales

Fracción de relleno dispersa para soporte (entre 0 y 1, inclusive).

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftlayers

Opcionales

Número de capas de balsas sólidas. Un número de 2 suele ser suficiente.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftlayerthickness

Grosor de la capa (alto Z) de la balsa en micrones.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftpathwidth

Ancho de la balsa en micrones. Por lo general, es un valor mayor para acomodar variaciones en la superficie de la cama de impresión.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftfill

Opcionales

Fracción de relleno dispersa para soporte (entre 0 y 1, inclusive).

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftoffset

Opcionales

Tamaño de la balsa en micrones.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftzgap

Espacio Z en micrones entre la balsa y el objeto . Un valor más alto facilita la eliminación de la balsa, pero podría producir una superficie desigual.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftspeedfirst

Velocidad de la balsa de primera capa en micrones/segundo. Debe ser similar o inferior a speedfirst para aumentar la adhesión de la cama.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:coolingtime

Opcionales

Tiempo de refrigeración mínimo para una capa en segundos. La velocidad de la capa se reduce de modo que en ella se imprime en más de este número de segundos.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:mincoolingspeed

Opcionales

Velocidad mínima de refrigeración para una capa en micrones/segundo.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:bridgingspeed

Velocidad de extrusión durante el puente en micrones. Este valor depende de factores como las características de refrigeración de la máquina y el tipo de filamento y, por lo general, es más lento que la velocidad de impresión normal.

Nota

En la configuración del nodo de impresión (psk3dx:MS3DPrinter\psk3dx:print\psk3dx:{quality}), el nombre del elemento {quality} se reemplaza por uno de los valores de palabra clave psk3d:Quality Print Schema 3D correspondientes enviados en PrintTicket junto con el trabajo de impresión. Esto permite que cada nivel de calidad defina su propio conjunto de configuraciones de segmentación de datos. Si se omite PrintTicket, la segmentación usará la configuración de [calidad] marcada con el atributo default="true", por lo que exactamente un nivel de calidad siempre debe definir este atributo.

Configuración de segmentación de datos (nombre)

Nombre del valor Descripción
$extrudertemperature$, $extruder 2temperature$ Temperatura del primero y, respectivamente, el segundo extrusor, según lo especificado por <psk3dx:extrudertemperature> en la sección Materiales del XML. Estas variables están en desuso y se reemplazan por $MaterialSetup$.
$platformtemperature$ Temperatura de la cama climatizada según lo especificado por la <entrada psk3dx:platformtemperature> en el último material de la lista.
$MaterialSetupx$ Donde x es un dígito único. La sección <de configuración de materiales psk3dx:SetupCommands> en materiales. Por ejemplo, $MaterialSetup 3$ representa el material tercero de la lista, normalmente el extrusor tercero.
$rampup$ Se trata de una variable que puede estar en el intervalo de 0 a 255. Se escala con el eje Z y se controla mediante psk3dx <:rampuptarget> en la configuración de calidad de la segmentación de datos. Por ejemplo, un comando "M106 S$rampup$" activa el ventilador gradualmente a medida que aumenta el eje Z. Si psk3dx <:rampuptarget> se establece en 500 microns, el valor de la variable sería 0 en la primera capa y 255 una vez que la capa tenga 500 microns o superior. Esta variable está pensada para proporcionar soporte para una mejor adhesión de impresión en camas de impresión climatizadas, pero se puede usar en cualquier comando.
;? ack=<pattern> Esta configuración indica al controlador que cambie el patrón ACK del comando (la respuesta de la impresora) del valor predeterminado "ok" a algo temporal, por ejemplo, ";? ack=Escribir en archivo" indicaría al controlador que espere una confirmación de que la impresora está lista para escribir en el almacenamiento interno.
;? err=<pattern> Esta configuración indica al controlador que busque un patrón de error adicional en la respuesta de la impresora, además del valor predeterminado "error". Por ejemplo";? err=open failed" indica al controlador que no se produzca un error si se recibe dicha respuesta (en este ejemplo, el hardware devolvería esta respuesta si el almacenamiento interno de la tarjeta SD no se inicializó o estaba lleno).
;? wait=<pattern> Esta configuración indica al controlador que omita el patrón, normalmente se usa para mantener las señales activas y el valor predeterminado es ";? wait=wait'.