Compartilhar via


Configurações de segmentação

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

Configurações do Slicer (caminho XML)

Configuração (caminho XML) Alteração 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ípica para impressoras Delta) ou impressoras em que (0, 0) não está no canto frontal esquerdo da cama de impressão.

psk3d:Job3DMaterials\

psk3ds:extruders\

Opcional

O número de extrusoras 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. Esta pode ser qualquer cadeia de caracteres que apareça na caixa de diálogo de impressão 3D para atribuição ao usuário.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk:MaterialColor

Yes

Cor RGB ou RGBA para a renderização do material na caixa de diálogo Imprimir 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 micrômetros do filamento carregado na impressora 3D. Por exemplo, 1750 é filamento padrão de 1,75mm.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:filamentcalibrationoverride

Opcional

Um fator que ajusta o fluxo de filamento. Esse procedimento é aplicado como uma proporção da seção transversal do filamento de entrada (com base no diâmetro do filamento) 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 perto de 1.0.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:extrudertemperature

Yes

A temperatura em graus Celsius à qual a extremidade quente do extrusor deve aquecer durante a 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 booleano (0 ou 1) que indica se o modelo deve ser centralizado na mesa de impressão (no plano XY). O modelo também será centralizado automaticamente se não couber no volume de impressão.

psk3d:Job3DMaterials\

psk3d:Material<Material>\

psk3dx:SetupCommands\

psk3dx:command

Yes

Uma lista de comandos para configuração de material. Normalmente, esse G-Code é executado durante os pré-comandos para controlar o pré-aquecimento do bocal, a injeção 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, esse G-Code é executado para: seleção de extrusor T0/T1, sequência de limpeza do bocal, ligar/desligar/gradualmente o ventilador, retrair o material, ajustar a 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, esse 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 status inicial do trabalho de impressão, normalmente a fase de fatiamento. Se estiver ausente, o status do trabalho será definido como "Impressão". Normalmente, esse valor deve ser definido como "Slicing" quando o slicing ocorre no filtro de renderização, por exemplo, ao usar o Microsoft Slicer.

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 o extrusor colida com uma impressão já concluída em dispositivos que requerem a remoção manual das 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 de depuração do driver em um arquivo, permitindo que um desenvolvedor inspecione o G-Code e as respostas do 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 imprimir temporariamente em um dispositivo que não tem IDs de hardware finais.

psk3dx:MS3DPrinter\

psk3dx:communication\

psk3dx:connection\

psk3dx:baudrate

Opcional

A taxa de baud da conexão serial para o 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 se conectar.

psk3dx:MS3DPrinter\

psk3dx:comunicação\

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 do fatiamento. Esses comandos são executados em paralelo com o slicer. 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 posicionar e aquecer o extrusor até a temperatura final e preparar o extrusor. Cada dispositivo tem pré-comandos necessários diferentes. Cada linha de G-Code deve aparecer em um elemento <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 as variáveis internas.

psk3dx:MS3DPrinter\

psk3dx:customcommands\

psk3dx:postcommands\

psk3dx:command

Yes

O conjunto de comandos G-Code a serem enviados no final de cada trabalho, geralmente para levar a impressora 3D a um estado seguro, como resfriar o extrusor e mover a peça para longe do extrusor/hot end para um local de onde é fácil remover da cama de impressão. Cada dispositivo tem diferentes comandos pós-requisito necessários.

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 de segurança em caso de falha, por exemplo, no caso de um erro de slicer. 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 microns. 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 e ligeiramente 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 cascas internas antes do início do preenchimento. Um valor de 1 cria apenas um único perímetro e um valor de 0 faz apenas o preenchimento (acabamento de superfície muito grosseiro).

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 partes (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 preenchimento esparso visível de cima.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}

psk3dx:camadasdassuperfíciesinferiores

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 preenchimento esparso visível a partir da parte inferior.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}

psk3dx:fill

Reservado

Especifica a fração de preenchimento esparso, entre 0,0 e 1,0 inclusive. 0.1 (10%) é um bom padrão. Um valor de 0,0 resultará apenas nas camadas externas sendo impressas, e um valor de 1,0 usará o padrão de preenchimento sólido em vez de um preenchimento 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 preenchimento (entre 0 e 1 vezes a largura do caminho, inclusive).

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

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:velocidade

Yes

A velocidade padrão para movimentações de impressão, em microns/segundo. Essa é a norma 2 das velocidades do eixo X e Y.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedouter

Yes

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

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}

psk3dx:speedfirst

Yes

Velocidade da primeira camada (substituindo velocidadeexterior) em micrômetros/segundo. Isso pode ser ajustado para uma velocidade inferior à velocidade normal para criar uma melhor adesão à mesa de impressão.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:speedtravel

Yes

A velocidade dos movimentos de não extrusão em microns/segundo. Isso pode ser definido acima da velocidade normal para minimizar os fios 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 de nos eixos X e Y. Essa velocidade é, portanto, sobre um fator 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:retração

Yes

Comprimento do filamento a ser retraído, novamente medido no filamento de entrada, em microns. Isso é simétrico para retrair e empurrar para trás, e foi projetado para reduzir o fiapo e o vazamento do bocal durante o deslocamento.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:otimizaçãoDaOrientaçãoDeSuporte

Reservado

Um valor booliano (0 ou 1) que indica se o modelo deve ser reorientado automaticamente 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:ângulosuportesaliente

Opcional

O ângulo de sobreposição máximo 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 ao suporte, facilitando a remoção do suporte.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportxygap

Yes

A diferença em micrômetros entre o suporte e a peça no plano XY.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:supportfill

Opcional

Fração de preenchimento esparso 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 preenchimento esparso 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 torna a jangada mais fácil de remover, mas pode produzir uma superfície desigual.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:raftspeedfirst

Yes

Velocidade da primeira camada da base em micrômetros/segundo. Isso deve ser semelhante ou inferior a speedfirst para aumentar a adesão do leito.

psk3dx:MS3DPrinter\

psk3dx:print\

psk3dx:{quality}\

psk3dx:tempo de resfriamento

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 microns/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 de máquina 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 de palavra-chave 3D do esquema de impressão de qualidade correspondentes 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 do fatiador. Se o PrintTicket for omitido, o cortador usará a configuração [qualidade] marcada com o atributo default="true", portanto, exatamente um nível de qualidade deve sempre ser atribuído a esse atributo.

Configurações do slicer (nome)

Nome da configuração Descrição
$extrudertemperature$, $extruder2temperature$ A temperatura do primeiro e, respectivamente, do segundo extrusor, 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$ Onde 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 o terceiro extrusor.
$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 cortadora. 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 microns 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 de comando (a resposta da impressora) do padrão 'ok' para algo temporário, por exemplo ";?ack=Gravando no arquivo" diria ao driver para aguardar uma confirmação de que a impressora está pronta para gravar no armazenamento interno.
;?err=<padrão> 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 failed" indicaria ao driver que falhasse se essa resposta fosse recebida (neste exemplo, o hardware retornaria essa resposta se o armazenamento interno do cartão SD não estivesse inicializado ou estivesse cheio).
;? wait=<pattern> Essa configuração instrui o driver a ignorar o padrão, que normalmente é usado para manter sinais ativos e o valor padrão é ';? wait=wait'.