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 completa GUI. 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.


 * plugin/module framework for late loading of features/data-types. FreeCAD is divided into a core application with modules that are loaded only when needed. Almost all tools and geometry types are stored in modules. Modules behave like plugins; in addition to delayed loading, individual modules can be added to or removed from an existing installation of FreeCAD.


 * parametric associative document objects. All objects in a FreeCAD document can be defined by parameters. Those parameters can be modified and recomputed at any time. Since object relationships are maintained, the modification of one object will automatically propagate to any dependent objects.


 * parametric primitive creation. Primitive objects such as box, sphere, cylinder, etc. can be created by specifying their geometry constraints.


 * graphical modification operations. FreeCAD can perform translation, rotation, scaling, mirroring, offset (either trivial or as described in Jung/Shin/Choi) or shape conversion, in any plane of the 3D space.


 * Constructive solid geometry (boolean operations). FreeCAD can do constructive solid geometry operations (union, difference, intersect).


 * graphical creation of planar geometry. Lines, wires, rectangles, b-splines, and circular or elliptic arcs can be created graphically in any plane of the 3D space.


 * modeling with straight or revolved extrusions, sections and fillets.


 * topological components like vertices, edges, wires and planes.


 * testing and repairing. FreeCAD has tools for testing meshes (solid test, non-two-manifolds test, self-intersection test) and for repairing meshes (hole filling, uniform orientation).


 * annotations. FreeCAD can insert annotations for text or dimensions.


 * Undo/Redo framework. Everything in FreeCAD is undo/redoable, with user access to the undo stack. Multiple steps can be undone at one time.


 * transaction oriented. The undo/redo stack stores document transactions, not single actions, allowing each tool to define exactly what must be undone or redone.


 * built-in scripting framework. FreeCAD features a built-in Python interpreter, with an API that covers almost any part of the application, the interface, the geometry and the representation of this geometry in the 3D viewer. The interpreter can run complex scripts as well as single commands; entire modules can be programmed completely in Python.


 * built-in Python console. The Python interpreter includes a console with syntax highlighting, autocomplete and a class browser. Python commands can be issued directly in FreeCAD and immediately return results, permitting script writers to test functionality on the fly, explore the contents of FreeCAD's modules and easily learn about FreeCAD internals.


 * 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.