Main Content

OpenSource_FreeCAD

O FreeCAD é uma ferramenta é um modelador paramétrico 3D. A modelação paramétrica permite que facilmente seja feita a mudança de um desenho navegando para trás no histórico do modelo e mudando os parâmetros.

Encontra-se atualmente na versão 0.15 que foi lançada a 8 de Abril de 2015 e está disponível para Windows, Ubuntu, MAC OSX e Fedora. O FreeCAD pode ser descarregado deste site.

Sendo uma ferramenta multi-plataforma é permite ser usada por perfis distintos de utilizador. Desde o utilizador caseiro, passando pelo utilizador CAD experiente, pelo programador e até pelo professor.

OpenSource_FreeCAD_screenshot

As principais funcionalidades da ferramenta são:

  • Uma tecnologia “Open CASCADE” permitindo complexas operações 3m 3D em diversos tipos de formas.
  • Um modelo paramétrico completo. Todos os objectos FreeCAD são nativamente paramétricos, o que significa que a sua forma é baseada em propriedades ou dependências de outros objectos. Novos objetos podem ser facilmente adicionados e podem inclusivamente ser programados em Python.
  • Arquitetura modular que permite que módulos (plugins) acrescentem funcionalidades à base da aplicação. Estas extensões podem ser tão complexas como novas aplicações programadas em C++, simples scripts em Python ou macros gravadas.
  • Importação e Exportação para formatos standard como STEP, IGES, OBJ, STL, DXF, SVG, DAE, IFC, OFF, NASTRAN e VRML adicionalmente ao formato nativo Fcstd.
  • Um sketcher com resolução de restrições. permitindo sketchs com restrições em 2D.
  • Uma simulação de Robos que permite estudar os movimentos dos mesmos.
  • Folhas de desenho que permitem colocar vistas 2D dos modelos 3D em folhas. Estes módulos permite exportar para SVG ou PDF.
  • Um modulo de “Renderização” que permite a exportação de objectos 3D para serem renderizados por “renderizadores” externos. Atualmente apenas são suportados o povray e o LuxRender.
  • Um modulo de arquitetura que permite a implementação de workflows tipo BIM com compatibilidade com IFC.

Funcionalidades Gerais:

  • Multi-plataforma: Suporta Windows, Linux e MAC OSX.
  • Aplicação com um GUI baseado na framework Qt com um visualizador 3D baseado no Open Inventor permitindo a renderização rápida de cenas 3D.
  • Tem suporte de linha de comando. Permite que seja executado com servidor para preparar conteúdo para outras aplicações.
  • Pode ser importado como um modulo Python dentro de outras aplicações que podem executar scripts Python.
  • Conceito de Workbench: no interface do FreeCAD as ferramentas são agrupadas por workbenches.
  • Framework de Módulos/Plugins que permitem o carregamento tardio de funcionalidades/tipo de dados.
  • Objectos definíveis por parâmetros.
  • Criação de primitivas paramétricas.
  • Operações de modificação gráfica como translação, rotação, escalam espelho, deslocação ou mudança de forma, em qualquer plano de 3D.
  • Operações booleanas (uniões, diferenças e intersecções).
  • Criação gráfica de geometria planar simples como linhas, fios, rectângulos, arcos, círculos em qualquer plano 3D.
  • Modelação com extrusões, secções ou laços.
  • Componentes topológicos como vértices, arestas, wires e planos (através de scripts em Python).
  • Ferramentas de teste e reparação de malhas: teste de sólidos, testes de estanquicidade, testes de intersecção, enchimento de buracos e orientação uniforme.
  • Anotações como textos e dimensões.
  • Framework de Undo/Redo.
  • Gestão de transacções.
  • Framework de scripts embutida: O FreeCAD tem um interpretador de Python incorporado, e uma API que cobre quase todos os aspectos da aplicação, do interface, da geometria e da apresentação no visualizador 3D.
  • Consola Python.
  • Interação do utilizador espelhada na consola: tudo o que é feito no interface é apresentado como comando na consola.
  • Suporte integral de Macros para gravação e edição.
  • O tipo nativo de formato de gravação é baseado em ZIP e armazena diferentes tipos de informação como geometria, scripts e icons miniatura.
  • Toda a interface é configurável e scriptável.