Lançamento do PrusaSlicer 2.0.0 (anteriormente denominado Slic3r Prusa Edition/Slic3r PE)


Lançamento do PrusaSlicer 2.0.0 (anteriormente denominado Slic3r Prusa Edition/Slic3r PE)

PrusaSlicer é fatiador, ou seja, um programa que pega um modelo 3D na forma de uma malha de triângulos comuns e o converte em um programa especial para controlar uma impressora tridimensional. Por exemplo, na forma Código G para Impressoras FFF, que contém instruções detalhadas sobre como mover a cabeça de impressão (extrusora) no espaço e quanto plástico quente deve ser espremido através dela em um determinado momento. Além do código G, esta versão também adicionou a geração de camadas de imagens raster para impressoras mSLA de fotopolímero. Modelos 3D de origem podem ser carregados a partir de formatos de arquivo STL, OBJ ou AMF.


Embora o PrusaSlicer tenha sido desenvolvido com impressoras de código aberto em mente Prusa, ele pode criar código G compatível com qualquer impressora moderna com base em desenvolvimentos RepRap, incluindo tudo com firmware Marlin, Prusa (garfo de Marlin), Sprinter e Repetier. Também é possível gerar código G suportado por controladores Mach3, linux cnc и kit de máquinas.

PrusaSlicer é um garfo Slic3r, que por sua vez foi desenvolvido por Alessandro Ranelucci e a comunidade RepRap. Até a versão 1.41 inclusive, o projeto foi desenvolvido com o nome Slic3r Prusa Edition, também conhecido como Slic3r PE. O fork herdou a interface de usuário original e não muito conveniente do Slic3r original, então os desenvolvedores da Prusa Research em algum momento criaram uma interface simplificada separada para o Slic3r PE - PrusaControl. Mais tarde, porém, durante o desenvolvimento do Slic3r PE 1.42, decidiu-se refazer completamente a interface original, incorporando alguns dos desenvolvimentos do PrusaControl e interrompendo o desenvolvimento deste último. Uma grande reformulação da interface e a adição de um grande número de novos recursos tornaram-se a base para renomear o projeto.

Uma das características distintivas do PrusaSlicer (como o Slic3r) é a presença de um grande número de configurações que dão ao usuário controle sobre o processo de fatiamento.

PrusaSlicer é escrito principalmente em C++, licenciado sob AGPLv3 e roda em Linux, macOS e Windows.

Principais mudanças em relação ao Slic3r PE 1.41.0

Revisão em vídeo da interface e recursos desta versão: https://www.youtube.com/watch?v=bzf20FxsN2Q.

  • Interface.
    • A interface agora é exibida normalmente em monitores HiDPI.
    • A capacidade de manipular objetos tridimensionais foi significativamente melhorada:
      • Agora suporta translação, rotação, dimensionamento e espelhamento em todos os três eixos e dimensionamento irregular usando controles 3D diretamente na janela de visualização XNUMXD. Os mesmos elementos podem ser selecionados no teclado: m - transferência, r - rotação, s - dimensionamento, Esc - sair do modo de edição.
      • Agora você pode selecionar vários objetos segurando Ctrl. Ctrl-A seleciona todos os objetos.
      • Ao traduzir, girar e dimensionar, você pode definir valores exatos no painel abaixo da lista de objetos. Quando o campo de texto correspondente está em foco, setas são desenhadas na janela de visualização 3D mostrando o que e em que direção o número determinado muda.
    • Trabalhar com Projeto (anteriormente chamado de Arquivo de Fábrica) foi redesenhado. O arquivo do projeto salva todos os modelos, configurações e modificadores necessários para poder produzir exatamente o mesmo código G em outro computador.
    • Todas as configurações estão divididas em três categorias diferentes: Simples, Avançado e Especialista. Por padrão, apenas as configurações da categoria Simples são mostradas, o que simplifica bastante a vida dos usuários novatos. Os modos Avançado e Especialista podem ser facilmente ativados, se necessário. As configurações para diferentes categorias são mostradas em cores diferentes.
    • Muitos recursos úteis do Slic3r agora são exibidos na aba principal (Plater).
    • A duração estimada da impressão agora é mostrada imediatamente após a execução de uma ação Slice, sem a necessidade de exportar o código G.
    • Muitas ações agora são executadas em segundo plano e não bloqueiam a interface. Por exemplo, enviar para OctoPrint.
    • A lista de objetos agora mostra a hierarquia de objetos, parâmetros de objetos, volumes de objetos e modificadores. Todos os parâmetros são mostrados diretamente na lista de objetos (clicando com o botão direito no ícone à direita do nome) ou no painel de contexto abaixo da lista.
    • Modelos com problemas (lacunas entre triângulos, triângulos que se cruzam) agora são marcados com um ponto de exclamação na lista de objetos.
    • O suporte para opções de linha de comando agora é baseado no código do Slic3r. O formato é o mesmo do upstream, com algumas alterações:
      • --help-fff e --help-sla em vez de --help-options
      • --loglevel possui um parâmetro adicional para definir a gravidade (gravidade) das mensagens de saída
      • --export-sla em vez de --export-sla-svg ou --export-svg
      • não suportado: --cut-grid, --cut-x, --cut-y, --autosave
  • Capacidades de impressão XNUMXD
    • Suporta impressão em cores usando um módulo de troca automática de filamento (hardware).
    • Suporta mSLA (estereolitografia assistida por máscara) e a impressora Prusa SL1 usando esta tecnologia. Pode parecer que suportar mSLA é mais simples que FFF, já que mSLA requer simplesmente a renderização de imagens XNUMXD para cada camada, mas na realidade isso não é inteiramente verdade. O problema é que a tecnologia exige a adição de estruturas de suporte com formato correto para modelos mais ou menos complexos. Ao imprimir com suportes incorretos, pode acontecer que parte do objeto impresso permaneça na matriz de impressão e estrague todas as camadas subsequentes.
    • Adicionado suporte a plug-ins Cancelar objeto para OctoPrint. Isto permite cancelar a impressão de objetos individuais sem interromper a impressão de outros.
    • Capacidade de adicionar seus próprios suportes e remover suportes gerados automaticamente usando modificadores.
  • Mudanças internas
    • Todo o código principal foi reescrito em C++. Agora você não precisa do Perl para funcionar.
    • A recusa da pérola no mecanismo de fatiamento nos permitiu completar o suporte para fatiar em segundo plano com a capacidade de cancelá-lo a qualquer momento.
    • Graças ao sistema redesenhado de sincronização do frontend com o motor, pequenas alterações agora não invalidam objetos inteiros, mas apenas aquelas partes que requerem recálculo.
    • Agora é necessário OpenGL versão 2.0 ou superior. A transição para a nova versão ajudou a simplificar o código e melhorar o desempenho em hardware moderno.
  • Capacidades remotas
    • Suporte para impressão via porta serial diretamente do programa. Os desenvolvedores ainda não decidiram se retornarão esse recurso em versões futuras ou não. (do autor da notícia: não entendo por que esse recurso é necessário quando existe o OctoPrint, que implementa uma interface web e API HTTP para impressoras conectadas via porta serial)
    • A visualização do percurso 2D não está implementada na nova interface. Provavelmente será retornado em uma das versões subsequentes. Solução alternativa: aponte a câmera de visualização 3D de cima para baixo pressionando a tecla 1 e selecione a camada desejada.
  • Possibilidades ainda não realizadas =)
    • As ações Desfazer e Refazer ainda estão faltando.

Lista detalhada de alterações

Uma descrição de todas as alterações pode ser encontrada nestes links: 1.42.0-alfa1, 1.42.0-alfa2, 1.42.0-alfa3, 1.42.0-alfa4, 1.42.0-alfa5, 1.42.0-alfa7, 1.42.0-beta, 1.42.0-beta1, 1.42.0-beta2, 2.0.0-rc, 2.0.0-rc1, 2.0.0.

referências

Fonte: linux.org.ru

Adicionar um comentário