PrusaSlicer — é um fatiador, ou seja, um programa que pega um modelo 3D em forma de malha de triângulos e o converte em um programa específico para controlar a impressora 3D. Por exemplo, na forma de código G para de 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 aquecido deve ser extrudado em um determinado momento. Além do código G, esta versão também adicionou a geração de camadas de imagens bitmap para impressoras mSLA fotopoliméricas. Os modelos 3D originais podem ser carregados a partir de arquivos nos formatos STL, OBJ ou AMF.
Embora o PrusaSlicer tenha sido desenvolvido com foco em impressoras de código aberto Prusa, ele pode gerar código G compatível com qualquer impressora moderna baseada nas criações RepRap, incluindo todas com os firmwares Marlin, Prusa (fork do Marlin), Sprinter e Repetier. Também há a possibilidade de gerar código G suportado por controladores Mach3, LinuxCNC e Machinekit.
PrusaSlicer é um fork do Slic3r, que por sua vez foi desenvolvido por Alessandro Ranelucci e pela comunidade RepRap. Até a versão 1.41 inclusive, o projeto era desenvolvido sob o nome Slic3r Prusa Edition, que também é conhecido como Slic3r PE. O fork herdou a interface de usuário peculiar e não muito amigável do Slic3r original, então os desenvolvedores da Prusa Research em determinado momento criaram uma interface simplificada separada para o Slic3r PE — PrusaControl. Mas, posteriormente, ao desenvolver o Slic3r PE 1.42, decidiu-se reformular completamente a interface original, incorporando partes do PrusaControl e parando o desenvolvimento deste último. Uma reformulação significativa da interface e a adição de um grande número de novos recursos foram a base para a renomeação do projeto.
Uma das características distintas do PrusaSlicer (assim como do Slic3r) é a presença de uma grande quantidade de configurações, que dão ao usuário controle sobre o processo de fatiamento.
PrusaSlicer é escrito principalmente em C++, é distribuído sob a licença AGPLv3 e funciona em Linux, macOS e Windows.
As principais mudanças em relação ao Slic3r PE 1.41.0
Vídeo de revisão da interface e funcionalidades desta versão: https://www.youtube.com/watch?v=bzf20FxsN2Q.
- Interface
- Agora a interface é exibida corretamente em monitores com HiDPI.
- As capacidades de manipulação de objetos 3D foram significativamente melhoradas:
- Agora é suportado o deslocamento, rotação, escalonamento e espelhamento em todos os três eixos, bem como o escalonamento não uniforme através de controles tridimensionais diretamente na janela de visualização 3D. Esses mesmos controles também podem ser selecionados pelo teclado: m — deslocamento, r — rotação, s — escalonamento, Esc — sair do modo de edição.
- Agora é possível selecionar vários objetos mantendo a tecla Ctrl pressionada. Ctrl-A seleciona todos os objetos.
- Ao deslocar, rotacionar e escalar, valores exatos podem ser especificados 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 qual direção o número altera.
- O trabalho com o Project (anteriormente chamado de Factory File) foi reformulado. No arquivo do projeto, todos os modelos, configurações e modificadores necessários para obter exatamente o mesmo código G em outro computador são salvos.
- Todas as configurações foram agrupadas em três categorias diferentes: Simples, Avançada e Especialista. Por padrão, apenas as configurações da categoria Simples são exibidas, o que facilita bastante a vida dos usuários iniciantes. Os modos Avançada e Especialista podem ser facilmente ativados quando necessário. As configurações de diferentes categorias aparecem em cores diferentes.
- Muitos recursos úteis do Slic3r agora estão disponíveis na guia principal (Plater).
- A duração estimada da impressão agora é mostrada imediatamente após a ação de "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, o envio para OctoPrint.
- Na lista de objetos, agora é exibida a hierarquia dos objetos, suas propriedades, volumes e modificadores. Todas as propriedades são mostradas diretamente na lista de objetos (ao clicar com o botão direito no ícone à direita do nome) ou no painel de contexto abaixo da lista.
- Modelos com problemas (espaços entre triângulos, triângulos sobrepostos) agora são sinalizados com um ponto de exclamação na lista de objetos.
- O suporte a opções de linha de comando agora se baseia no código do Slic3r. O formato é o mesmo que o upstream, com algumas alterações:
- —help-fff e —help-sla em vez de —help-options
- a —loglevel tem um parâmetro adicional para definir a importância (severity) das mensagens exibidas
- —export-sla em vez de —export-sla-svg ou —export-svg
- não suportados: —cut-grid, —cut-x, —cut-y, —autosave
- Recursos de impressão 3D
- Suporte à impressão colorida através do módulo (hardware) de troca automática de filamento.
- Suporte para mSLA (estereolitografia com máscara) e para a impressora Prusa SL1 que utiliza essa tecnologia. Pode parecer que o suporte a mSLA é mais simples do que FFF, já que para mSLA basta desenhar imagens bidimensionais para cada camada, mas na verdade não é bem assim. O problema é que a tecnologia requer a adição de estruturas de suporte corretamente moldadas para modelos mais ou menos complexos. Ao imprimir com suportes inadequados, parte do objeto impresso pode ficar na matriz de impressão, comprometendo todas as camadas subsequentes.
- Suporte adicionado para o plugin Cancelobject para OctoPrint. Isso permite cancelar a impressão de objetos individuais sem interromper a impressão dos outros.
- Possibilidade de adicionar e remover suportes gerados automaticamente por meio de modificadores.
- Mudanças internas
- Todo o código principal foi reescrito em C++. Agora, não é necessário Perl para funcionar.
- A eliminação do Perl no motor de fatiamento permitiu finalizar o suporte ao fatiamento em segundo plano com opção de cancelamento a qualquer momento.
- Graças ao sistema de sincronização reestruturado do frontend com o motor, pequenas alterações agora invalidam apenas as partes que necessitam de recalculo, e não objetos inteiros.
- 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 a performance em hardware moderno.
- Recursos removidos
- Suporte à impressão via porta serial diretamente do programa. Os desenvolvedores ainda não decidiram se irão restaurar essa funcionalidade em versões futuras. (do autor da notícia: não entendo por que essa funcionalidade, quando há OctoPrint, que implementa uma interface web e API HTTP para impressoras conectadas via porta serial)
- A pré-visualização do caminho de ferramenta 2D não foi implementada na nova interface. Provavelmente será retornada em uma das próximas versões. Solução temporária: direcione a câmera de pré-visualização 3D de cima para baixo pressionando a tecla 1 e selecione a camada desejada.
- Recursos ainda não implementados =)
- A função de desfazer (Undo) e refazer (Redo) ações ainda não está disponível.
Lista detalhada de alterações
A descrição de todas as alterações pode ser encontrada nesses links: 1.42.0-alpha1, 1.42.0-alpha2, 1.42.0-alpha3, 1.42.0-alpha4, 1.42.0-alpha5, 1.42.0-alpha7, 1.42.0-beta, 1.42.0-beta1, 1.42.0-beta2, 2.0.0-rc, 2.0.0-rc1, 2.0.0.
Links
Fonte: linux.org.ru

