Partilhar via


Configurações da segmentação de dados

O arquivo de configuração XML contém várias configurações que precisam ser ajustadas para um dispositivo de impressora 3D específico para controlar os recursos de impressão expostos à caixa de diálogo de impressão 3D no Windows. Essas configurações também controlam os parâmetros em execução da Segmentação de Dados 3D do Microsoft (MS3DPrinterRenderFilter.DLL e dependências).

Configurações da segmentação de dados (caminho XML)

Configuração (caminho XML) Alterar Descrição

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaWidth

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaDepth

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaHeight

Yes

Imprimir volume em microns, definido por largura (x max), profundidade (y max) e altura (z max).

O volume deve representar os recursos do dispositivo físico, pois um dos testes na fase de certificação ao publicar o driver garante que a impressora possa usar o volume declarado.

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaOffsetX

psk3d:Job3DOutputArea\

psk3d:Job3DOutputAreaOffsetX

Opcional

Deslocamento X e Y do volume de impressão em relação a (0, 0). Isso permite suporte para impressoras 3D em que (0, 0) está no centro da cama (típico para impressoras Delta) ou impressoras em que (0, 0) não está no canto esquerdo da cama de impressão.

psk3d:Job3DMaterials\

psk3ds:extruders\

Opcional

O número de extrusões na impressora. Essa configuração controla quantas das seções subsequentes psk3d:Material<Mat> no XML serão enviadas para a caixa de diálogo de impressão como Recursos de Impressão. Se não for especificado, os drivers assumirão uma única impressora extrusora.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk:DisplayName

Yes

O nome de exibição do material. Essa pode ser qualquer cadeia de caracteres que apareça na caixa de diálogo De impressão 3D para atribuição de usuário.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk:MaterialColor

Yes

Cor RGB ou RGBA para a renderização de material na caixa de diálogo Impressão 3D.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk:MaterialType

Reservado

Tipo de material, conforme definido em Palavras-chave de esquema de impressão para impressão 3D (por exemplo, "psk3d:PLA"). Essa configuração está sendo preterida em favor de materiais genéricos especificados por nome e cor.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:platformtemperature

Yes

A temperatura (graus Celsius) da cama de impressão deve ser aquecida durante a impressão. Um valor de 0 significa que a cama não deve ser aquecida.

Esse valor pode ser referenciado posteriormente por meio do modelo $platformtemperature$ nos pré-comandos.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:filamentdiameter

Yes

O diâmetro em microns do filamento carregado na impressora 3D. Por exemplo, 1750 é o filamento padrão de 1,75mm.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:filamentcalibrationoverride

Opcional

Um fator que ajusta o fluxo de filamento. Ela é aplicada como uma proporção da seção transversal do filamento de entrada (com base no filamentdiameter) para ajustar a velocidade da extrusão. Se esse fator for maior que 1,0, menos plástico será extrudado. Esse é um parâmetro de ajuste e deve estar sempre próximo de 1,0.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:extrudertemperature

Yes

A temperatura em graus Celsius a extremidade extrusora/quente deve aquecer ao extrusão. Esse valor pode ser referenciado por meio do modelo $extrudertemperature$ nos pré-comandos.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:autocenter

Opcional

Um valor booliano (0 ou 1) que indica se o modelo deve ser centralizado na cama de impressão (no plano XY). O modelo também será centralizado automaticamente se não se ajustar ao volume de impressão.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:SetupCommands\

psk3dx:command

Yes

Uma lista de comandos a serem usados como configuração de material. Normalmente, isso é executado por G-Code durante os pré-comandos para controlar o bocal pré-aquecimento, priming e assim por diante.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:SelectCommands\

psk3dx:command

Yes

Uma lista de comandos a serem emitidos quando o material precisar ser usado durante a impressão. Normalmente, isso é g-code executado para: seleção de extrusor T0/T1, sequência de apagamento de boca, ativar/desativar/gradual do ventilador, retrair o material, temperatura e assim por diante.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:DeselectCommands\

psk3dx:command

Yes

Uma lista de comandos a serem emitidos quando o material estiver sendo liberado durante a impressão. Normalmente, isso é g-code executado para: retrair o material, estacionar o bocal, reduzir a temperatura e assim por diante.

psk3dx:customStatus

Opcional

Uma cadeia de caracteres que representa o trabalho de impressão inicial status, normalmente a fase de divisão. Se estiver ausente, o trabalho status será definido como "Impressão". Normalmente, esse valor deve ser definido como "Fatia" quando a divisão ocorre no filtro de renderização, por exemplo, ao usar a Segmentação de Dados da Microsoft.

psk3dx:userprompt

Yes

Uma mensagem exibida como o prompt do usuário antes do início de uma impressão. Esse prompt é usado para impedir que a extrusora falhe em uma impressão existente em dispositivos que exigem a remoção manual de impressões.

Para dispositivos que podem exibir o prompt no próprio dispositivo no início ou no final da impressão, essa configuração não é necessária.

psk3dx:MS3DPrinter\

psk3dx:debug\

psk3dx:log

Opcional

Quando presente, essa configuração permite o registro em log de depuração de driver em um arquivo, permitindo que um desenvolvedor inspecione as respostas de G-Code e firmware.

Essa configuração também pode ser ativada globalmente por meio da chave do Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print

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

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:comport

Opcional

URI para um nome de porta serial. Quando presente, essa configuração substitui a resolução automática do driver da porta COM (Fila da Impressora -> Nome da Porta da Impressora -> Enum\3DPrinter\Device -> Enum\USB\Serial Device). Isso permite a impressão temporária em um dispositivo que não tem IDs de hardware finais.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:baudrate

Opcional

A taxa de conexão serial do dispositivo conectado. Os valores típicos são 115200 ou 250000.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:mode

Reservado

Essa configuração controla a redefinição no comportamento de conexão (configuração DTR). Use valores de 1 ou 3 se o dispositivo não conseguir se conectar.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:protocol

Reservado

Essa configuração é altamente experimental e controla o protocolo de comunicação com o firmware. Quando não especificado, o driver usa como padrão o ASCII G-Code com somas de verificação RepRap/Marlin. Quando definido como 2, o driver pode enviar G-Code binário.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:timeout

Reservado

Tempo limite em milissegundos para resposta da impressora. Use um valor de 0 (padrão) sem tempo limite.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:initcommands\

psk3dx:command

Yes

A sequência de comandos enviados antes da divisão. Esses comandos são executados em paralelo com a segmentação de dados. Normalmente, essa é uma sequência de comandos G-Code que armazenam, calibram, nivelam automaticamente e/ou aquecem a impressora a uma temperatura quase final.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:precommands\

psk3dx:command

Yes

O conjunto de comandos G-Code a serem enviados no início de cada trabalho, geralmente para inicializar a impressora 3D, como a hospedagem e o aquecimento da extrusora até a temperatura final e a preparação da extrusora. Cada dispositivo tem pré-comandos necessários diferentes. Cada linha de G-Code deve aparecer em um elemento de comando> filho<. Variáveis que devem ser substituídas pela configuração referenciada podem ser declaradas como o nome delimitado por caracteres '$', por exemplo, <comando>M104 S$extrudertemperature$</command>. Consulte a próxima seção para obter as variáveis internas.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:postcommands\

psk3dx:command

Yes

O conjunto de comandos G-Code a ser enviado no final de cada trabalho, geralmente para levar a impressora 3D a um estado seguro, como resfriar a extrusora e mover a parte para longe da extremidade de extrusão/quente para onde é fácil remover da cama. Cada dispositivo tem comandos pós-comandos necessários diferentes.

Essa sequência também é executada quando um trabalho é cancelado.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:failsafepostcommands\

psk3dx:command

Opcional

Um conjunto de comandos G-Code a serem enviados como mecanismo seguro de falha, por exemplo, no caso de um erro de segmentação de dados. Se estiver ausente, o driver executará um "M110 N0" seguido por "M104 S0".

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:layerthickness

Yes

A espessura (altura z) de uma camada em mícrons. Esse valor deve ser definido com base na resolução física do computador para minimizar os erros de posicionamento.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:maxlayerthickness

Reservado

Espessura máxima da camada em microns.

Essa configuração é reservada e pode ser preterida no futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:minlayerthickness

Reservado

Espessura mínima da camada em microns.

Essa configuração é reservada e pode ser preterida no futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:pathwidth

Yes

A largura (no plano XY) de um caminho de ferramentas extrudado em microns. Um valor próximo a e um pouco maior que o diâmetro do bocal tende a produzir melhores resultados.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:shells

Opcional

Um número inteiro de shells de inset antes do início do infill. Um valor de 1 faz apenas um único perímetro e um valor de 0 faz apenas infill (acabamento de superfície muito áspero).

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:shelloffset

Opcional

Deslocamento dos shells externos em microns. Use esse valor para ajustar os resultados em modelos que têm um ajuste muito apertado entre peças (por exemplo, engrenagens).

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:topsurfacelayers

Opcional

Um número inteiro de camadas a serem preenchidas de forma sólida nas superfícies superiores da impressão. Um valor de 0 torna o infill esparso visível na parte superior.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:bottomsurfacelayers

Opcional

Um número inteiro de camadas a serem preenchidas de forma sólida nas superfícies inferiores da impressão. Um valor de 0 torna o infill esparso visível na parte inferior.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:fill

Reservado

Especifica a fração de infill esparsa, entre 0,0 e 1,0 inclusive. 0,1 (10%) é um bom padrão. Um valor de 0,0 resultará em apenas os shells sendo impressos e um valor de 1,0 usará o padrão de infill sólido em vez de um infill esparso.

Essa configuração é reservada e pode ser preterida no futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:fillangle

Opcional

O ângulo inicial do padrão de preenchimento, medido em graus ao longo do plano XY (horizontal), no sentido anti-horário do eixo X.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:filloverlap

Reservado

Sobreposição de infill (entre 0 e 1 da largura do caminho, inclusive).

Essa configuração é reservada e pode ser preterida no futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speed

Yes

A velocidade padrão para movimentos de impressão, em microns/segundo. Esta é a norma 2 das velocidades dos eixos X e Y.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedouter

Yes

Velocidade do perímetro externo (primeiro shell) em microns/segundo. Isso pode ser definido abaixo da velocidade normal para criar um acabamento de superfície melhor na impressão.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedfirst

Yes

Velocidade da primeira camada (excesso de velocidade) em microns/segundo. Isso pode ser definido abaixo da velocidade normal para criar melhor adesão de cama de impressão.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedtravel

Yes

A velocidade de não extrusão se move em microns/segundo. Isso pode ser definido acima da velocidade normal para minimizar a cadeia de caracteres e acelerar a impressão quando a extrusora for o fator limitante.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedretract

Yes

Velocidade de retração de filamento e push-back em microns/segundo. Ao contrário de outras configurações de velocidade, isso é medido no filamento de entrada, em vez dos eixos X e Y. Essa velocidade é, portanto, um fator de 20 menor que as velocidades acima (dependendo do filamento). No entanto, pode ser maior do que a velocidade equivalente, porque o plástico não está sendo forçado a extrusão durante a retração.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:retraction

Yes

Comprimento do filamento a ser retraído, novamente medido no filamento de entrada, em microns. Isso é simétrico para retrair e efetuar push para trás e foi projetado para reduzir a cadeia de caracteres e o escoramento do bocal ao viajar.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportorientationoptimization

Reservado

Um valor booliano (0 ou 1) que indica se deseja reorientar automaticamente o modelo para minimizar o suporte necessário ou não.

Essa configuração é reservada e pode ser preterida no futuro.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportoverhangangle

Opcional

O ângulo máximo de saliência que exige suporte, medido do plano horizontal até a faceta do modelo, em graus. Ângulos menores criam menos estrutura de suporte.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportzgap

Yes

A lacuna Z em microns entre a parte e o suporte. Essa configuração pode reduzir a adesão para dar suporte, facilitando a remoção do suporte.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportxygap

Yes

A lacuna no micron entre o suporte e parte no plano XY.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportfill

Opcional

Fração de infill esparsa para suporte (entre 0 e 1, inclusive).

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftlayers

Opcional

Número de camadas de jangadas sólidas. Um número de 2 geralmente é suficiente.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftlayerthickness

Yes

Espessura da camada (altura Z) da jangada em microns.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftpathwidth

Yes

Largura do caminho da jangada em microns. Geralmente, esse é um valor maior para acomodar variações na superfície da cama de impressão.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftfill

Opcional

Fração de infill esparsa para suporte (entre 0 e 1, inclusive).

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftoffset

Opcional

Tamanho da jangada em microns.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftzgap

Yes

A lacuna Z em microns entre a jangada e o objeto . Um valor mais alto facilita a remoção da jangada, mas pode produzir uma superfície irregular.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftspeedfirst

Yes

Velocidade da primeira camada de jangada em microns/segundo. Isso deve ser semelhante ou inferior ao speedfirst para aumentar a adesão da cama.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:coolingtime

Opcional

Tempo mínimo de resfriamento para uma camada em segundos. A velocidade da camada é reduzida de modo que ela imprima em mais do que esse número de segundos.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:mincoolingspeed

Opcional

A velocidade mínima de resfriamento para uma camada em mícrons/segundo.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:bridgingspeed

Yes

A velocidade da extrusão durante a ponte em microns. Esse valor depende de fatores como características de resfriamento do computador e tipo de filamento e normalmente é mais lento do que a velocidade de impressão normal.

Observação

Nas configurações do nó de impressão (psk3dx:MS3DPrinter\psk3dx:print\psk3dx:{quality}), o nome do elemento {quality} é substituído por uma das configurações correspondentes de palavra-chave 3D psk3d:Quality Print Schema enviadas no PrintTicket junto com o trabalho de impressão. Isso permite que cada nível de qualidade defina seu próprio conjunto de configurações de segmentação de dados. Se PrintTicket for omitido, a segmentação de dados usará a configuração [qualidade] marcada com o atributo default="true", portanto, exatamente um nível de qualidade deve sempre definir esse atributo.

Configurações da segmentação de dados (nome)

Nome da configuração Descrição
$extrudertemperature$, $extruder 2temperature$ A temperatura da primeira e respectivamente da segunda extrusora, conforme especificado por <psk3dx:extrudertemperature> na seção Materiais no XML. Essas variáveis estão sendo preteridas e substituídas por $MaterialSetup$.
$platformtemperature$ A temperatura da cama aquecida conforme especificado pela <entrada psk3dx:platformtemperature> no último material da lista.
$MaterialSetupx$ Em que x é um único dígito. A seção de <configuração de material psk3dx:SetupCommands> em materiais. Por exemplo, $MaterialSetup 3$ representa o terceiro material na lista, normalmente a terceira extrusão.
$rampup$ Essa é uma variável que pode estar no intervalo de 0 a 255. Ele é dimensionado com o eixo Z e é controlado pelo <psk3dx:rampuptarget> nas configurações de qualidade da segmentação de dados. Por exemplo, um comando "M106 S$rampup$" ativa o ventilador gradualmente à medida que o eixo Z aumenta. Se o <psk3dx:rampuptarget> for definido como 500 microns, o valor da variável será 0 na primeira camada e 255 quando a camada estiver em 500 mícrons ou superior. Essa variável destina-se a fornecer suporte para melhor adesão de impressão em camas de impressão aquecidas, mas pode ser usada em qualquer comando.
;? ack=<pattern> Essa configuração instrui o driver a alterar o padrão ACK do comando (a resposta da impressora) do padrão 'ok' para algo temporário, por exemplo ";? ack=Writing to file" instruiria o driver a aguardar uma confirmação de que a impressora está pronta para gravar no armazenamento interno.
;? err=<pattern> Essa configuração instrui o driver a procurar um padrão de erro adicional na resposta da impressora, além do 'erro' padrão. Por exemplo ";? err=open falhou" diria ao driver para falhar se tal resposta for recebida (neste exemplo, o hardware retornaria essa resposta se o SD interno cartão armazenamento não fosse inicializado ou cheio).
;? wait=<pattern> Essa configuração instrui o driver a ignorar o padrão, isso normalmente é usado para manter sinais ativos e o valor padrão é ';? wait=wait'.