O FreeCAD é um modelador 3D paramétrico, baseado em funcionalidades e de uso geral, para CAD, MCAD, CAx, CAE e PLM, vocacionado directamente para a engenharia mecânica e design de produto, mas que também se adequa a uma vasta gama de utilizações em engenharia, como a arquitectura ou outras especialidades. É 100% de Código Aberto e extremamente modular, permitindo extensões e personalizações muito avançadas. O FreeCAD baseia-se no OpenCasCade, um poderoso núcleo de geometria, inclui um modelo de representação de cena 3D compatível com Open Inventor fornecido pela biblioteca Coin 3D, e inclui uma API em Python. A interface é construída com Qt. O FreeCAD funciona exactamente da mesma forma nas plataformas Windows, Mac OSX e Linux.
Características gerais:
- Multiplataforma: O FreeCAD funciona e comporta-se exactamente da mesma forma nas plataformas Windows, Linux e Mac OSX.
- Aplicação GUI completa: O FreeCAD possui uma Interface Gráfica de Utilizador (GUI) completa baseada na famosa framework Qt, com um visualizador 3D baseado no Open Inventor, permitindo uma renderização rápida de cenas 3D e uma representação muito acessível.
- Linha de comandos: O FreeCAD também funciona como uma aplicação de linha de comandos, com baixo consumo de memória. Neste modo, é executado sem a sua interface, mas com todas as ferramentas de geometria. Pode ser utilizado, por exemplo, como servidor para produzir conteúdos para outras aplicações.
- Importação como módulo Python: Pode ser importado como um módulo de Python para dentro de outras aplicações que executem scripts em python ou numa consola de python. Tal como no modo de consola, a parte da interface do FreeCAD fica indisponível, mas todas as ferramentas de geometria continuam acessíveis.
- Conceito de bancada de trabalho: Na interface do FreeCAD, as ferramentas estão agrupadas por bancadas de trabalho. Isto permite exibir apenas as ferramentas utilizadas para realizar uma determinada tarefa, mantendo a área de trabalho organizada e ágil, e tornando o carregamento da aplicação rápido.
- Estrutura de Plugins/Módulos: Para carregamento tardio de funcionalidades e tipos de dados. O FreeCAD está dividido numa aplicação central e em módulos, que são carregados apenas quando necessário. Quase todas as ferramentas e tipos de geometria estão armazenados em módulos, que se comportam como plugins e podem ser adicionados ou removidos de uma instalação existente.
- Objectos de documento associativos e paramétricos: Todos os objectos num documento podem ser definidos por parâmetros. Esses parâmetros podem ser alterados instantaneamente e recalculados a qualquer momento. A relação entre os objectos também é guardada; portanto, modificar um objecto também modifica os seus objectos dependentes.
- Criação de primitivas paramétricas: (caixa, esfera, cilindro, etc.).
- Operações de modificação gráfica: Translação, rotação, escala, espelhamento, desvio (offset – trivial ou segundo Jung/Shin/Choi) ou conversão de forma, em qualquer plano do espaço 3D.
- Operações booleanas: União, diferença, intersecção.
- Criação gráfica de geometria planar simples: Linhas, fios, rectângulos, arcos ou círculos em qualquer plano do espaço 3D.
- Modelação: Com extrusões directas ou de revolução, secções e concordâncias.
- Componentes topológicos: Como vértices, arestas, fios e planos (via scripting em python).
- Ferramentas de teste e reparação para malhas: Teste de sólidos, teste de non-two-manifolds (variedades não-duplas), teste de auto-intersecção, preenchimento de buracos e orientação uniforme.
- Anotações: Como textos ou cotas (dimensões).
- Estrutura de Anular/Refazer: Tudo pode ser anulado ou refeito, com acesso à pilha de acções, de forma a que vários passos possam ser revertidos de uma só vez.
- Gestão de transacções: A pilha de anular/refazer armazena transacções de documentos e não acções individuais, permitindo que cada ferramenta defina exactamente o que deve ser anulado ou refeito.
- Estrutura de scripting integrada: O FreeCAD possui um interpretador de Python integrado e uma API que abrange quase todas as partes da aplicação, a interface, a geometria e a representação dessa geometria no visualizador 3D. O interpretador pode executar comandos simples ou scripts complexos; de facto, módulos inteiros podem ser totalmente programados em Python.
- Consola Python integrada: Com destaque de sintaxe, preenchimento automático e navegador de classes. Os comandos Python podem ser emitidos directamente no FreeCAD com devolução imediata de resultados, permitindo aos programadores testar funcionalidades rapidamente, explorar o conteúdo dos módulos e aprender facilmente sobre o funcionamento interno.
- Reflexo da interacção do utilizador na consola: Tudo o que o utilizador faz na interface do FreeCAD executa código python, que pode ser impresso na consola e gravado em macros.
- Gravação e edição completas de macros: Os comandos python emitidos quando o utilizador manipula a interface podem ser gravados, editados (se necessário) e guardados para serem reproduzidos mais tarde.
- Formato de gravação de documento composto (baseado em ZIP): Os documentos do FreeCAD guardados com a extensão .fcstd podem conter vários tipos diferentes de informação, como geometria, scripts ou ícones de miniatura.
- Interface Gráfica de Utilizador totalmente personalizável e programável: A interface baseada em Qt é inteiramente acessível através do interpretador de python. Para além das funções simples que o próprio FreeCAD fornece às bancadas de trabalho, toda a framework Qt está acessível, permitindo qualquer operação na interface gráfica, como criar, adicionar, acoplar, modificar ou remover widgets e barras de ferramentas.
- Gerador de miniaturas: Os ícones dos documentos do FreeCAD mostram o conteúdo do ficheiro na maioria das aplicações de gestão de ficheiros, como o Nautilus do GNOME. Neste momento, esta funcionalidade só funciona na versão para Linux.
- Instalação flexível: Um instalador MSI modular permite instalações flexíveis em sistemas Windows. Também são mantidos versões para sistemas Ubuntu.
Desenvolvido por: The FreeCAD Team
Licença: Software livre de código aberto
Sistema operativo: Windows, Linux, macOS
Tamanho do ficheiro: 500 MB
Se quiser sugerir alguma aplicação para esta categoria, pode deixar um comentário no artigo, ou entrar em contacto connosco através do endereço: [email protected].