Em Outubro, uma discussão no Slashdot faria pensar que não existem bons programas de CAD para GNU/Linux. Na verdade, nada poderia estar mais distante da verdade do que isso. Esta discussão começou com o lançamento GPL, Licença Pública Geral do GNU, de um pacote de CAD em 2D chamado Qcad. A partir daí evoluiu para o que é um ``BOM CAD'' e o que é necessário e quem o quer num programa comercial de CAD em Linux hoje.
De uma vez por todas, gostaria de deixar as coisas claras. Hoje existem várias opções. Vários pacotes diferentes estão disponíveis, cada um deles com um nível diferente de poder e capacidade. Cada pacote atende a um diferente orçamento.
Qcad, até onde sei, é o primeiro pacote operacional de CAD para GNU/Linux licenciado sob a GPL. Existem vários projectos listados como trabalho-em-execução, mas o Qcad está aqui e agora. Qcad tem um editor 2D simples e usa o DXF como formato nativo. Qcad tirou seu nome do toolkit Qt. Aqueles que não usam KDE, relaxem: ele não depende de ambiente de trabalho KDE. Eu o usei tanto com o Xfce como com o AfterStep, e não tive nenhum problema. Com um menu de ícones simples, ele é funcional e fácil de aprender. Depois de uns poucos minutos, eu já estava trabalhando no novo projecto de cama para minhas filhas. Todas as funções básicas estão ao alcance dos dedos.
Podem-se traçar linhas através de coordenadas, "clicando" ou deslocando uma linha existente. Os círculos e arcos podem ser traçados com a mesma facilidade. A geometria de construção ou de apoio pode ser recortada ou ampliada para limpar o desenho e prepará-lo para detalhe. As fontes disponíveis parecem ser um pouco limitadas. Caso se deseje, contudo, existem formas de se criar novas fontes copiando-se um arquivo de fontes já existente, para então modificá-lo. Eu importei um de meus ``ANTIGOS'' blocos de título e descobri que eram necessárias muito poucas modificações ou ajustes. Uma vez mais uma melhor selecção de fontes teria ajudado a resolver este problema.
Então eu puxei vários desenhos de asas NACA, que não foram corrompidas de forma alguma. Como teste final, eu editei uma de minhas secções, salvei-a/guardei-a e então a abri e fiz sua extrusão pelo AC3D. Para quem usa o AC3D, o Qcad é um bom editor de padrões planos.
Para mais informações ou para descarregar/baixar o programa, a página inicial do Qcad é http://www.qcad.org/index.php3
CAM Expert é o irmão mais velho e comercial do QCAD. Ele tem uma interface similar, mas com características ampliadas, mais inclinadas à criação de programas NC. Entre outros, esses recursos incluem: importação de NC, criação de NC, Forma optimizada, optimização para máquinas de corte (corte de contornos de dentro para fora), configuração individual do formato de saída do NC, simulação de CAM (Computer Aided Manufacturing, ou "Manufactura Auxiliada por Computador"), regulação da velocidade de simulação, simulação suave e exibição de movimento rápido. Tenho interesse em ouvir aqueles que colocaram este software em uso, pois não tenho o equipamento adequado.
Para mais informações ou para descarregar uma versão para experiência, a página inicial do CAM Expert é http://www.ribbonsoft.com/
SISCAD-P é um sistema CAD paramétrico 2D feito pela Staedtler. Sua instalação foi um pouco mais complexa do que a maioria dos outros, particularmente para quem não é utilizador do SUSE, mas vale a pena. Para aqueles familiares com o Sketcher, o editor 2D do CATIA, o SISCAD-P é semelhante mas tem muito mais recursos e é um pouco mais fácil de utilizar. Entre outros, possui os seguintes recursos: paramétricas, geometria variável, simulação de inferência (inference sketching), uma interface com o utilizador totalmente personalizável, modelação baseada em restrições, e modelação baseada em recursos, ou feature-based modeling. Além disso, a geometria inteligente pode ser desactivada, caso deixe de ser conveniente, e então o programa pode ser usado como um pacote 2D simples, com todos os comandos padrão de rectas, arcos, círculos e de texto que se espera ter à disposição.
A versão que pode ser descarregada é uma versão de demonstração/demo, que tem limites no tamanho do arquivo a gravar. A partir do menu, escolhi LOAD/DXF, ou "carregar/DXF", e importei o mesmo projecto de cama que havia começado com o Qcad. Depois de acrescentar mais detalhes, inseri o mesmo bloco de título que havia usado com o Qcad, mas recebi uma mensagem que informava que eu havia excedido o limite do programa de demonstração. Gostaria de ter tido mais espaço para experimentar, mas ele me permitiu o suficiente para ver que eu deveria tê-lo colocado em funcionamento há mais tempo.
Minhas tentativas anteriores foram em um Mandrake e vários
Red Hats. Esta foi minha primeira tentativa com um SuSE e esta parece
ter sido a diferença. Para descarregar o demo vá a:
ftp://tsx-11.mit.edu/pub/linux/packages/cad/
Na documentação existem várias
instruções sobre como se registrar e obter uma
licença completa, mas soube que a Staedtler não está
mais no negócio de software e não dão mais
suporte ao SISCAD-P.
ME10 é um CAD paramétrico feito pela CoCreate, uma subsidiária da Hewlett-Packard. Caso fosse feito um concurso para o programa mais fácil de aprender, este ganharia. Sempre preferi os menus baseados em texto, em vez de ícones. Acho que os ícones só fazem sentido para a pessoa que os criou. A secção de menu sobredimensionada ocupa uma grande parte da tela/ecrã, mas compensa por isso pela facilidade com que se pode mover pelos comandos. O que quer que se precise está logo ali.
De acordo com a página na Web, o ME10 possui paramétricas com um "conceito de peças": uma montagem (assembly) pode conter múltiplas cópias ou instâncias de uma peça. Quando a peça é modificada, todas as suas instâncias são também actualizadas. Pelo mesmo conceito, sub-montagens podem ser inseridas como instâncias em outras montagens. Isto pode ser repetido, criando uma árvore inteligente para a estrutura de sua peça.
O ME10 tem seu próprio navegador interno para visualizar desenhos e símbolos. Também está incluída uma biblioteca de peças e de símbolos de engenharia. Apesar de ter um tradutor para IGES, o uso de DXF teria sido interessante. Gostaria de carregar alguma de minhas geometrias antigas, mas elas estão todas em DXF. Há um demo disponível que vale a pena descarregar. Para mais informações e para experimentar o demo, visite http://www.cocreate.com/english/products/2d/index.htm.
CADDA é da DAVEG. Na sua página principal na rede, não pude encontrar nenhum tipo de demo para testes, mas ele parece ser muito interessante. Em resposta a meus e-mails, recebi o seguinte texto para partilhar:
O software CADDA é uma verdadeira solução de CAD/CAM que oferece funcionalidade de CAD e de CAM em uma única interface com o utilizador. Os dados de CAD podem ser importados como modelos em 2D ou 3D. O utilizador do CADDA seleciona, verifica e corrige os dados durante o processo de preparação. Um pós-processador gera um programa pronto para uso em uma máquina CNC.O CADDA suporta as seguintes tecnologias: milling/drilling, (moagem/perfuração), em 2 1/2-D, milling em 3D em forma livre, corte por erosão, erosão em pia, (sink erosion), e grindagem, (grinding). O novo ramo do CADDA é o módulo de CAD/CAQ. Ele opera como CAD/CAM do CADDA, mas sua preparação e pó-processamento produzem um programa pronto para ser usado em uma máquina de medidas CNC. A aplicação CADDA permite que os dados de CAD produzidos em 3D possam ser directamente processados por uma fábrica equipada com máquinas CNC. Se necessário, pode ser fornecida uma ligação directa entre o CADDA e os controles CNC. Como outra opção, o CADDA CAD/CAM pode incluir recursos completos para desenho em 2D, para permitir que a equipe possa ter capacidades de modelagem limitadas.
O CADDA está sob contínuo desenvolvimento pela DAVEG há mais de 15 anos. A base do sistema foi o HP-UX até 1998. Em 1998, a DAVEG lançou a primeira versão do CADDA baseada no GNU/Linux, usando hardware Pentium II. Hoje a DAVEG já instalou mais de 300 postos com GNU/Linux: os resultados são extremamente bons. Os clientes estão impressionados com o desempenho e a estabilidade.
Para mais informações visite sua página na Web, em http://www.daveg.com/index_e.html
O Varicad oferece sólidos 3D e esboços em 2D, a preços muito bons. O utilizador pode optar entre o painel de ícones e os menus pull-down. Apesar de preferir o menu baseado em texto (pull-down), achei que os "Commands" estavam distribuídos por muitos níveis. O que torna muito lento o uso de menus pull-down. O painel de ícones pode ser operado muito mais rapidamente. Contudo, os ícones nem sempre têm significado óbvio. Os comandos também podem ser entrados através de uma linha de comandos.
O Varicad é mais um programa de CAD que está disponível para GNU/Linux há muitos anos. Provavelmente há mais pessoas familiarizadas com o Varicad do que com qualquer um dos outros programas. Isso em parte deve-se ao facto de no ano passado ter havido um artigo muito bom sobre ele no LJ.
O Varicad pode importar e exportar arquivos com formato DXF ou IGES. Ele permite extrudir ou rotacionar geometrias 2D. Outros tipos de sólidos incluem prismas, cilindros, "cotovelos" preenchidos, pirâmides truncadas, cones truncados, tubos em cone, hélices e quadrados a transições circulares. Além das operações booleanas padrão somar (união) e cortar (subtração), há também cortar a ferramenta e salvar a peça, cortar e salvar peça e ferramenta, e acrescentar peça cortada. Outros recursos incluem fillet, chamfer, cavidade, moagem e groove. A intersecção simples seria interessante. Um item que eu gostei muito foi um bom desfazer/refazer (undo/redo) que foi fácil de encontrar; na verdade, é difícil não vê-la. Depois dos sólidos terem sido criados, eles podem ser analisados sob todos aspectos, da distância entre objectos, ao centro de massa e momento de inércia.
Existe um demo que não pode salvar/guardar, que pode ser descarregado gratuitamente. Além disso, há uma chave válida por 30 dias que se pode obter para permitir guardar por 30 dias. O Varicad anunciou que agora é um membro da OpenDWG. Isto significa que o Varicad vai importar (ler) e exportar (escrever) o formato DWG do Autocad. Para obter o demo e ter mais informações, leia sua página inicial em http://www.varicad.com/.
A Bentley é bem conhecida por sua linha Microstation, de produtos de CAD. Apesar de não haver uma versão comercial para GNU/Linux, há uma versão acadêmica. Se você se aventurar pela página inicial deles, existe uma página onde se pode fazer uma "petição" para pedir uma versão comercial completa. Comenta-se que eles não lançarão uma versão comercial se não houver interesse. A versão acadêmica parece ter a maior parte da funcionalidade da versão UNIX comum, com a exceção das bibliotecas Parasolid. Os produtos Modeler, TriForm e MS/J usam as bibliotecas Parasolid. Assim, só se pode trabalhar em 3D com aramado (ou wireframe) e superfícies. Uma vez mais se houver interesse suficiente para justificar o porte, isto pode ser mudado. Todas as ferrramentas de 2D para criar, editar e detalhar estão presentes.
Uma das coisas que sempre gostei no Microstation é que ele cria arquivos RIB muito bons para renderização através do BMRT ou de outros renderizadores compatíveis com o Renderman. Ele também tem a habilidade de renderizar dentro do próprio aplicativo. Experimente com algum dos arquivos de amostra incluídos para ter uma ideia melhor do que pode ser feito. Até onde sei, não há um demo ou uma versão que possa ser baixada. Contudo, há muitas informações na página inicial da Bentley em http://www.bentley.com/academic/products/linux2.htm
A Varimetrix está no mercado de CAD para o GNU/Linux há mais de três anos. A sua geração anterior de produtos foi renomeada para VX Classic. A linha mais recente de produtos da Varimetrix chama-se Vision. Ambas as linhas são aplicações comerciais cujos preços estão provavelmente fora do que a maioria das pessoas poderia gastar para uso pessoal. Por esta razão, as informações que pude colher são baseadas em sua página inicial e num artigo na revista Cadence. Existe um disco de demo para o Vision, mas não se deve ter grandes expectativas. Eu o solicitei para me auxiliar a escrever este artigo -- o que recebi não foi o que considero um demo. Era um programa de apresentação que duplica a informação da página da Web. Se você obtiver uma cópia, não se desespere quando ele pedir "Windows 95 ou mais recente": ele funciona com o Wine e GNU/Linux.
VX Classic está dividido em módulos. O primeiro módulo é o VX Modelling, que usa o aparato de modelagem da empresa, chamado UPG, de Unified Parametric Geometry, (Geometria Paramétrica Unificada). Por ser proprietário, a Varimetrix não tem que esperar que terceiros o portem para as plataformas que ela deseja suportar. VX Classic oferece wireframe, (aramado), em 3D, superfícies ou sólidos. Além de ter opções de métodos de modelagem, o VX Classic também permite transformar a geometria entre os tipos. Sólidos podem ser criados a partir de geometrias restritivas/dimensionadas por seu sketcher (criador de esboços) inteligente. Além das operações booleanas tradicionais, também se podem esculpir os sólidos com várias funções de espátula. Para os fans do Perl: adivinhem o que eles usam para permitir que o utilizador crie scripts? Dica: começa com "P" e tem quatro letras. Existe também uma interface com o C chamada OpenVX.
O segundo módulo, VX Assembly, permite o posicionamento inteligente de detalhes, em relação com outras geometrias, e também com a lista de materiais. O controle concorrente das montagens é permitido, para que vários projetistas possam trabalhar no mesmo projecto sem perturbar seu andamento. BOMs podem ser criados automaticamente. Também é possível representar esquematicamente a árvore de BOMs. As peças podem ser analisadas quanto ao CG, massa total, momentos de inércia e colisão entre peças.
O terceiro módulo, VX Drafting, colecta todos os detalhes e montagens criados e dá ao utilizador todas as ferramentas necessárias para transformá-los em desenhos de engenharia. O módulo Drafting, (esboçar), pode também operar independentemente dos outros módulos. Pode-se usar moldes de layout, arranjos, blocos ou instanciação múltipla de geometria. VX Drafting faz a remoção automática das linhas ocultas, e permite o redimensionamento tanto interativo quanto automático. Há ainda uma lista completa de utilitários para o desenho em 2D, todos usando geometria baseada em restrições. A lista de recursos continua e continua.
O módulo final do VX Classic, o VX Manufacturing, é uma linha completa de ferramentas CAM. VX Manufacturing usa o conjunto de dados do módulo de modelagem. Todas formas de geometria podem ser usadas por este módulo: aramado, superfícies e sólidos. Ele suporta até cinco eixos. Uma vez mais a lista de recursos continua e continua.
O Vision para GNU/Linux já deveria estar disponível comercialmente. Não seria possível saber isso a partir da página na Web. As páginas na Web sobre o Vision não mencionam o GNU/Linux. No ano passado, eu me correspondi com a Varimetrix e recebi uma resposta que dizia: "Nossa nova linha de produtos também estará rodando sob GNU/Linux em breve, a meio do verão. Na verdade, ele já está rodando, mas ainda está sendo testado." Houve um artigo sobre o Vision na edição de Julho de 99 da revista Cadence. Apesar do artigo ser baseado na versão para NT, ele menciona que há uma versão para GNU/Linux. Esse pode ser um bom ponto de partida para aqueles que queiram migrar do NT para o GNU/Linux.
Mais informações sobre o VX Classic e o VX Vision podem ser encontradas na página inicial da Varimetrix em http://www.vx.com/. Carregue/Clique sobre os nomes dos produtos.
Como disse antes, há várias opções disponíveis, desde o produto livre sob GPL ao produto proprietário de preço bastante elevado. Pode ficar mais interessante ainda, pois há vários projectos e produtos sendo trabalhados. Matra Datavision lançou a sua biblioteca Cascade em código aberto. Fique de olho nela. Consulte a página deles em http://opencascade.org/
Penso que já está na hora de reconhecermos e darmos suporte tanto aos projectos sob GPL e às companhias comerciais que estão aqui e fornecendo-nos suporte actualmente.
AC3D: modelador de objectos/cenas para GNU/Linux
CAD: computer-aided design, projecto auxiliado por computador
CAM: computer-aided manufacturing, manufactura auxiliada por computador
CAQ: computer-aided quality, qualidade auxiliada por computador
CATIA: família de programas de CAD em 2D e 3D da IBM
CNC: computerized numerical control, controle numérico computadorizado
DXF: formato de arquivo do AutoCAD
IGES: Initial Graphics Exchange Specification, especificação inicial de intercâmbio gráfico
NACA: National Advisory Committee for Aeronautics, Comité Consultivo Nacional para Aeronáutica
NC: numerical control, controle numérico