Por acaso, decidi estudar novas tecnologias de impressão 3D e comprei uma impressora Photon 3D SLA, mas seu software, ou seja, o cortador, deixa muito a desejar, é muito fraco. Não há controle sobre o preenchimento, o suporte é mal gerenciado, etc. ... Em geral, decidi contornar isso com o Cura, apenas decidi que poderia funcionar e poderia ligá-lo ... Pesquisei na rede uma descrição do formato Photon, acabou sendo bastante simples ... E é isso que acabou:

Enquanto pesquisava, pensei em criar todos os controles do zero, mas depois encontrei o projeto Photon File Editor , que já implementa bastante ... E decidi que apenas criaria um conversor com gcode para um conjunto de imagens que mais tarde poderiam ser usadas por esse projeto ...
Compreendendo o gcode, ele rapidamente desenhou um programa que implementa esse negócio, imprimiu alguns modelos e está tudo bem. Decidi compartilhar com você o resultado do meu trabalho.
Como fazer isso.
Etapa número 1. Inicialmente, você precisa criar uma nova impressora com os seguintes parâmetros:

Etapa número 2. Em seguida, indique a altura da camada Z = 0,05 e a espessura da parede = 0,047:

Etapa No. 2.1. Cortado em camadas, veremos algo assim:

Você pode ter certeza de que tudo foi cortado corretamente e o preenchimento está correto:

Etapa número 3. Execute o script especificando gcode

Etapa No. 3.1. Se tudo estiver bem, você poderá ver o processo de trabalho:

Etapa número 3.2. Todas as camadas serão salvas em seus próprios arquivos /layers/layer_xxxxxx.png

Etapa número 4. Execute o Photort File Editort e crie um novo arquivo:

Etapa número 5. No menu de edição "Editar", selecione "Importar bitmaps":

Etapa número 6. Selecione o diretório em que os arquivos com a imagem das camadas estão localizados:

Etapa número 7. Aproveite o trabalho realizado e aplique nossas configurações.

Se algo não mudar a cada vez, você pode corrigir o arquivo com predefinições no diretório PhotonFileEditor / resources / resins.txt
O resultado final será o uso de um fatiador familiar e uma diminuição no peso total do modelo. Por exemplo, um modelo com recheio e dimensões completas: x = 2,9 mm y = 4,5 mm z = 7,3 mm pesa 43g, enquanto um modelo aumentou 70% com 5% de enchimento do frango e dimensões x = 4,93 mm y = 7,6 mm z = 12,41mm pesa apenas 51g. No total, obtemos que o tamanho é 70% maior, mas o peso é de apenas 19%. Eu acho que isso ajudará muitos a economizar em alcatrão não tão barato ... Sim, e também é bom usar software familiar como o Cura ^ _ ^
A impressão final ocorreu com as configurações 1 segundo fora da tela e 7 segundos de exposição.
Fotos da impressão final.
Modelo com preenchimento e dimensões completos: x = 2,9 mm y = 4,5 mm z = 7,3 mm peso 43g

Modelo com recheio de frango a 5% e dimensões x = 4,93 mm y = 7,6 mm z = 12,41 mm peso 51g

Mas há um problema se o modelo tiver "paredes finas" demais, a grade de enchimento interna será perceptível:

Das dependências no conversor gcode2photon, apenas python-PIl funciona nas versões 2 e 3 do python.
Todos os desenvolvimentos estão no github
Eu mesmo uso o GNU / Linux; portanto, se você precisar de informações mais detalhadas sobre a execução no Windows, posso descrever esse assunto;)