Feature list/pt-br

Esta é uma extensa, mas incompleta, lista de recursos que o FreeCAD disponibiliza. Se você quer ter uma noção a futuro, consulte o Development roadmap para uma rápida visão geral do que vem por aí. Além disso, recomenda-se consultar Capturas de tela.

Notas de Versão

 * Versão 0.11 - Março de 2011
 * Versão 0.12 - Dezembro de 2011
 * Versão 0.13 - Janeiro de 2013
 * Versão 0.14 - Março de 2014
 * Versão 0.15 - Março de 2015
 * Versão 0.16 - Abril de 2016
 * Versão 0.17 - Abril de 2018
 * Versão 0.18 - Março de 2019
 * Versão 0.19 - Março de 2021
 * Versão 0.20 - TBD

Recursos Principais

 * [[Image:Feature1.jpg|left]] Um kernel de geometria completo com base na tecnologia Open CASCADE que permite operações 3D complexas em tipos de formas complexos, com suporte nativo para conceitos como representação de limite(brep), curvas e superfícies não uniformes de spline de base racional (nurbs), uma ampla gama de entidades geométricas operações booleanas e filetes (en), e suporte integrado aos formatos  STEP e IGES


 * [[Image:Feature3.jpg|left]] Um modelo paramétrico completo. Todos os objetos do FreeCAD são nativamente paramétricos, o que significa que sua forma pode ser baseada em propriedades ou mesmo depender de outros objetos. Todas as alterações são recalculadas sob demanda e registradas por uma pilha de desfazer / refazer. Novos tipos de objetos podem ser adicionados facilmente e podem até ser totalmente programados em Python.


 * [[Image:Feature4.jpg|left]] Uma arquitetura modular que permite extensões de plug-in (módulos) para adicionar funcionalidade ao aplicativo principal. Uma extensão pode ser tão complexa quanto um novo aplicativo programado em C ++ ou tão simples quanto um script Python, ou macro gravada automaticamente. Você tem acesso completo a quase qualquer parte do FreeCAD a partir do interpretador Python embutido, macros ou scripts externos, seja criação e transformação de geometria, representação 2D ou 3D dessa geometria (Grafo de cena) ou mesmo a ‘interface’ do FreeCAD.


 * [[Image:Feature5.jpg|left]] Importação/exportação de formatos padrão como STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC ou OFF, NASTRAN, VRML além do formato de arquivo nativo do FreeCAD. O nível de compatibilidade entre o FreeCAD e um determinado formato de arquivo pode variar, pois depende do módulo que o implementa.


 * [[Image:Feature7.jpg|left]] Um Sketcher com solucionador de restrições integrado, permitindo que você esboce formas 2D com restrições geométricas. As formas 2D restritas construídas com Sketcher podem então ser usadas como base para construir outros objetos em todo o FreeCAD.


 * [[Image:Feature9.jpg|left]] Um módulo simulação de robôs que permite estudar os movimentos dos robôs em um ambiente gráfico.


 * [[Image:Feature8.jpg|left]] Um módulo de desenho técnico com opções de vistas detalhadas, vistas transversais, dimensionamento e outras, permitindo gerar vistas 2D de modelos 3D existentes. O módulo produz então arquivos SVG ou PDF prontos para exportação. Um módulo de desenho mais antigo com comandos GUI escassos, mas uma poderosa funcionalidade Python também existe.


 * [[Image:Feature-raytracing.jpg|left]] Um módulo de Renderização que pode exportar objetos 3D para renderização com renderizadores externos. Atualmente ele só suporta povray e LuxRender, mas espera-se que seja estendido a outros renderizadores no futuro.


 * [[Image:Feature-arch.jpg|left]] Um módulo de Arquitetura que permite um fluxo de trabalho semelhante ao da Modelagem da Informação para Construção (BIM), com compatibilidade com as Classes de Fundação da Indústria(IFC).


 * [[Image:Feature-CAM.jpg|left]] Um módulo Path dedicado à usinagem mecânica para fabricação assistida por computador (CAM). Usando o módulo Path você pode emitir, exibir e ajustar o código G usado para controlar a máquina alvo.


 * [[Image:Feature_spreadsheet.png|left]] Uma planilha integrada e um analisador de expressões que pode ser usado para conduzir modelos baseados em fórmulas e organizar os dados dos modelos em um local central.

Recursos gerais:

 * multiplataforma. O FreeCAD roda e se comporta exatamente da mesma forma em Windows, Linux, macOS e outras plataformas.


 * interface gráfica de usuário(GUI) completa. FreeCAD tem uma interface gráfica de usuário completa baseada no framework Qt, com um visualizador 3D baseado em Open Inventor; permitindo uma rápida renderização de cenas 3D e uma representação gráfica de cena muito acessível.


 *  é executado como uma aplicação de linha de comando. No modo de linha de comando, o FreeCAD roda sem sua ‘interface’, mas com todas as suas ferramentas de geometria. Neste modo, tem uma área de memória relativamente baixa e pode ser usado, por exemplo, como um servidor para produzir conteúdo para outras aplicações.


 * pode ser importado como um módulo Python. O FreeCAD pode ser importado para qualquer aplicação que possa executar script Python. Como no modo de linha de comando, a parte de ‘interface’ do FreeCAD não está disponível, mas todas as ferramentas de geometria são acessíveis.


 * conceito de bancada de trabalho. Na ‘interface’ FreeCAD, as ferramentas são agrupadas por bancada de trabalho. Isto permite exibir apenas as ferramentas utilizadas para realizar uma determinada tarefa, mantendo o espaço de trabalho livre e responsivo, e permitindo que a aplicação seja carregada rapidamente.


 * estrutura Plugin/Módulo para características de carregamento e tipos de dados. O FreeCAD consiste em uma aplicação base com vários módulos, sendo carregados somente quando necessário. A maioria das ferramentas e tipos de geometria são armazenadas em módulos. Os módulos se comportam como plugins; além do carregamento atrasado, módulos individuais podem ser adicionados ou removidos de uma instalação existente do FreeCAD.


 * objetos parametrizáveis e associativos. Todos os objetos de um documento do FreeCAD podem ser definidos por parâmetros. Esses parâmetros podem ser modificados e recalculados a qualquer momento. As relações entre objetos são vitais para que a modificação de um parâmetro envolva a modificação de todos os objetos que dele dependem.


 * criação primitiva paramétrica. Objetos primitivos tais como paralelepípedo, esfera, cilindro, etc. podem ser criados especificando suas restrições geométricas.


 * operações de modificação gráfica. O FreeCAD pode realizar translação, rotação, escalonamento, espelhamento, deslocamento (trivial ou conforme descrito em Jung/Shin/Choi) ou conversão de forma, em qualquer plano do espaço 3D.


 * Geometria sólida construtiva (operações booleanas). O FreeCAD pode fazer operações de geometria sólida construtiva (união, diferença, interseção).


 * criação gráfica de geometrias planas simples. Linhas, segmentos, retângulos, b-splines e arcos circulares ou elípticos podem ser criados graficamente em qualquer plano do espaço 3D.


 * modelagem utilizando extrusões retas ou revolucionárias, seções e filetes.


 * componentes topológicos como vértices, bordas, fios e planos.


 * teste e reparo. FreeCAD tem ferramentas para testar malhas (teste de sólido, teste de não-duas-variedade, teste de auto-intersecção) e para reparar malhas (preenchimento de furos, orientação uniforme).


 * anotações. O FreeCAD pode inserir anotações de texto ou dimensões.


 * Desfazer/Refazer estrutura. Tudo no FreeCAD é desfeito/refeito, com acesso do usuário à pilha de desfazer. Várias etapas podem ser desfeitas de uma vez.


 * orientado à transação. A pilha desfazer/refazer armazena transações de documentos, não ações isoladas, permitindo que cada ferramenta defina exatamente o que deve ser desfeita ou refeita.


 * estrutura scripting integrada. O FreeCAD possui um interpretador Python embutido, com uma API que cobre praticamente qualquer parte da aplicação, ‘interface’, geometria e representação desta geometria no visualizador 3D. O interpretador pode executar ‘scripts’ complexos assim como comandos simples; módulos inteiros podem ser programados completamente em Python.


 * console Python embutido. O interpretador Python inclui um console com destaque de sintaxe, autocompletar e um navegador de classe. Os comandos Python podem ser emitidos diretamente no FreeCAD e retornar resultados imediatamente, permitindo que os programadores de scripts testem a funcionalidade em tempo real, explorem o conteúdo dos módulos do FreeCAD e aprendam facilmente sobre os internos do FreeCAD.


 * espelha a interação do usuário. Tudo o que o usuário faz na interface FreeCAD executa código Python, que pode ser impresso no console e gravado em macros.


 * gravação e edição completa de macro. Os comandos Python emitidos quando o usuário manipula a ‘interface’ podem ser gravados, editados, se necessário, e salvos para serem reproduzidos posteriormente.


 * formato de salvamento de documento composto (baseado em ZIP). Os documentos FreeCAD são salvos com uma extensão . O documento pode conter muitos tipos de informações, como geometria, scripts ou ícones em miniatura. O arquivo  é um contêiner zip; um arquivo FreeCAD salvo já foi comprimido.


 * ‘interface’ gráfica do usuário totalmente personalizável/‘scriptável’. A ‘interface’ Qt do FreeCAD é inteiramente acessível através do interpretador Python. Além das simples funções que o próprio FreeCAD oferece às bancadas de trabalho, toda a estrutura Qt é acessível. O usuário pode realizar qualquer operação na GUI, como criar, adicionar, acoplar, modificar ou remover ‘widgets’ e barras de ferramentas.


 * thumbnailer. (atualmente apenas sistemas Linux) Os ícones do documento FreeCAD mostram o conteúdo do arquivo na maioria das aplicações de gerenciamento de arquivos, como o Nautilus do Gnome.


 * instalador MSI modular. O instalador do FreeCAD permite instalações flexíveis em sistemas Windows. Os pacotes para sistemas Ubuntu também são mantidos.

Em desenvolvimento

 * [[Image:Feature-assembly.jpg|left]] Um módulo Assembly que permite trabalhar com vários projetos, várias formas, vários documentos, vários arquivos, vários relacionamentos... Este módulo está atualmente em estado de planejamento.

Bancadas de trabalho extra
Usuários avançados criaram várias bancadas de trabalho externas personalizadas.