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]] A complete Open CASCADE Technology-based geometry kernel allowing complex 3D operations on complex shape types, with native support for concepts like Boundary Representation (brep), Non-uniform rational basis spline (nurbs) curves and surfaces, a wide range of geometric entities, boolean operations and fillets, and built-in support of STEP and IGES formats


 * [[Image:Feature3.jpg|left]] A full parametric model. All FreeCAD objects are natively parametric, meaning their shape can be based on properties or even depend on other objects. All changes are recalculated on demand, and recorded by an undo/redo stack.  New object types can be added easily, and can even be fully programmed in Python.


 * [[Image:Feature4.jpg|left]] A modular architecture that allows plugin extensions (modules) to add functionality to the core application. An extension can be as complex as a whole new application programmed in C++ or as simple as a Python script or self-recorded macro. You have complete access to almost any part of FreeCAD from the built-in Python interpreter, macros or external scripts, be it geometry creation and transformation, the 2D or 3D representation of that geometry (scenegraph) or even the FreeCAD interface


 * [[Image:Feature5.jpg|left]] Import/export to standard formats such as STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC or OFF, NASTRAN, VRML in addition to FreeCAD's native file format. The level of compatibility between FreeCAD and a given file format can vary, since it depends on the module that implements it.


 * [[Image:Feature7.jpg|left]] A Sketcher with integrated constraint-solver, allowing you to sketch geometry-constrained 2D shapes. The constrained 2D shapes built with Sketcher may then be used as a base to build other objects throughout FreeCAD.


 * [[Image:Feature9.jpg|left]] A Robot simulation module that allows you to study robot movements in a graphical environment.


 * [[Image:Feature8.jpg|left]] A technical drawing module with options for detail views, cross sectional views, dimensioning and others, allowing you to generate 2D views of existing 3D models. The module then produces ready-to-export SVG or PDF files. An older Drawing module with sparse Gui-commands but a powerful Python functionality also exists.


 * [[Image:Feature-raytracing.jpg|left]] A Rendering module that can export 3D objects for rendering with external renderers. It currently only supports povray and LuxRender, but is expected to be extended to other renderers in the future.


 * [[Image:Feature-arch.jpg|left]] An Architecture module that allows Building Information Modeling (BIM)-like workflow, with Industry Foundation Classes (IFC) compatibility.


 * [[Image:Feature-CAM.jpg|left]] A Path module dedicated to mechanical machining for Computer Aided Manufacturing (CAM). Using the Path module you may output, display and adjust the G code used to control the target machine.


 * [[Image:Feature_spreadsheet.png|left]] An Integrated Spreadsheet and an expression parser which may be used to drive formula-based models and organize model data in a central location.

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.