Configurar pcb2gcode Debian 11

Trabalhei horas a fio lendo artigos, tutoriais e vendo vídeos de como criar rotas de isolamento com Flatcam. Parece ser um excelente programa para a CNC. Mas a configuração é um tanto complicada: você cria a geometria, depois cria o gcode, e em ambos os processos precisa informar detalhes da fresa, como largura, profundidade e ângulo de corte. Até existem calculadoras dentro do próprio programa, porem não consegui me adequar, principalmente porque estou iniciando, e entender tudo de uma só vez é algo muito complexo.

Outro problema que encontrei foi que os artigos e vídeos falavam de certas configurações que na versão atual não existe mais. Seria mais simples como mostra nos artigos: qual a largura da fresa, e quanto vc quer baixar ela pra fresar?

Dito isso comecei a procurar alternativas. Me lembro de ter visto no passado em algum vídeo, uma ferramenta online, que parecia perfeita, porem não consegui encontrar, nem procurando pelos vídeos. Foi quando encontrei o o PCB2GCode, que funcionava como todo usuário Linux adora: pela linha de comando. Mas calma, os próprios contribuidores desenvolveram um GUI, simples, até de mais, que funciona muito bem.

Como utilizo o Debian, primeira coisa foi ver o repositório APT, e como eles avisam no Github, muito antigo. Muito mesmo! Então parti para compilação: clonei o repositório e ja fui direto no
./configure
, mas na hora de compilar, alguns erros com a libgeos, que poderia ser facilmente resolvido instalando a versão dev da lib. Mas não sei se seria só isso, então primeiro tentei baixar a versão compilada v2.4.0 pro Ubuntu, já que esta bem atualizada com o repositório.

Continuou o problema com a libgeos, mas ao tentar instalar, acusava que já estava instalada:
$ ./pcb2gcode: error while loading shared libraries: libgeos.so.3.9.0: cannot open shared object file: No such file or directory
$ sudo apt install libgeos-3.9.0
Lendo listas de pacotes... Pronto
Construindo árvore de dependências... Pronto
Lendo informação de estado... Pronto        
libgeos-3.9.0 is already the newest version (3.9.0-1).
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 101 não atualizados.
Fui procurar a lib e encontrei em
/usr/lib/x86_64-linux-gnu/libgeos-3.9.0.so
. Como o pcb2gcode procurava pela
libgeos.so.3.9.0
(com ponto e não hífen), criei um link simbólico trocando o
-
por
.
e tudo funcionou perfeitamente:
$ cd /usr/lib/x86_64-linux-gnu
$ sudo ln -s libgeos-3.9.0.so libgeos.so.3.9.0
$ cd -
$ ./pcb2gcode --version
2.4.0
Git commit: v2.4.0
Boost: 106600
Gerbv: 2.7A
Geos: 3.9.0
Na própria organização, e descrito no repositório, existe o pcb2gcodeGUI, que é o GUI para facilitar o uso.

E a compilação é simples, só precisei instalar o svg para qt5:
$ git clone https://github.com/pcb2gcode/pcb2gcodeGUI.git
$ cd pcb2gcodeGUI
$ sudo apt-get install libqt5svg5*
$ qmake
$ make -j 4
$ cp pcb2gcodeGUI ../pcb2gcodeGUI
$ cd -
$ ./pcb2gcodeGUI
Feito isso, tudo pronto pra usar: velocidade, quer que desce quanto? simples e rapido. Agora basta testar os resultados e achar a profundidade correta