Feature list/pt-br: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
 
(17 intermediate revisions by 3 users not shown)
Line 5: Line 5:
}}
}}


Esta é uma extensa, porém 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 a página de[[Screenshots/pt-br|capturas de tela]].
Esta é lista recursos uma extensa, porém incompleta, que o FreeCAD disponibiliza.


{{TOCright}}
{{TOCright}}


<span id="Release_notes"></span>
== Notas da versão==
== Notas da Versão ==


<div class="mw-translate-fuzzy">
* [[Release notes 0.11|Versão 0.11]] - Março de 2011
* [[Release notes 0.12|Versão 0.12]] - Dezembro de 2011
* [[Release_notes_0.20|Versão 0.20]] - Junho de 2022
* [[Release notes 0.13|Versão 0.13]] - Janeiro de 2013
* [[Release_notes_0.19|Versão 0.19]] - Março de 2021
* [[Release notes 0.14|Versão 0.14]] - Março de 2014
* [[Release_notes_0.18|Versão 0.18]] - Março de 2019
* [[Release notes 0.15|Versão 0.15]] - Março de 2015
* [[Release_notes_0.17|Versão 0.17]] - Abril de 2018
* [[Release notes 0.16|Versão 0.16]] - Abril de 2016
* [[Release_notes_0.16|Versão 0.16]] - Abril de 2016
* [[Release notes 0.17|Versão 0.17]] - Abril de 2018
* [[Release_notes_0.15|Versão 0.15]] - Março de 2015
* [[Release notes 0.18|Versão 0.18]] - Março de 2019
* [[Release_notes_0.14|Versão 0.14]] - Março de 2014
* [[Release notes 0.19|Versão 0.19]] - Março de 2021
* [[Release_notes_0.13|Versão 0.13]] - Janeiro de 2013
* [[Release notes 0.20|Versão 0.20]] - A ser anunciada
* [[Release_notes_0.12|Versão 0.12]] - Dezembro de 2011
* [[Release_notes_0.11|Versão 0.11]] - Março de 2011
</div>


<span id="Key_features"></span>
== Recursos Principais ==
== Recursos Principais ==


Line 29: Line 33:
* [[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 [[Property/pt-br|propriedades]] ou mesmo depender de outros objetos. Todas as alterações são recalculadas sob demanda e registradas por uma pilha de desfazer e refazer. Novos tipos de objetos podem ser adicionados facilmente e podem até ser [[Scripted objects|totalmente programados em Python]].{{clear}}
* [[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 [[Property/pt-br|propriedades]] ou mesmo depender de outros objetos. Todas as alterações são recalculadas sob demanda e registradas por uma pilha de desfazer e refazer. Novos tipos de objetos podem ser adicionados facilmente e podem até ser [[Scripted objects|totalmente programados em Python]].{{clear}}


* [[Image:Feature4.jpg|left]] Uma '''arquitetura modular''' que permite utilizar extensões (plug-ins) para adicionar funcionalidade ao núcleo principal do aplicativo. Uma extensão pode ser tão complexa quanto um novo aplicativo programado em C ++ ou tão simples quanto um [[Power users hub/pt-br|script Python]], ou [[macros/pt-br|macro]] gravada automaticamente. Você tem acesso completo a quase qualquer parte do FreeCAD a partir do interpretador Python embutido, pode criar macros ou scripts externos, seja para realizar a [[Topological data scripting/pt-br|criação e transformação de geometrias]], a representação 2D ou 3D destas geometrias ([[scenegraph/pt-br|Grafo de cena]]) ou mesmo alterar a [[PySide/pt-br|interface do FreeCAD]].{{clear}}
* [[Image:Feature4.jpg|left]] Uma '''arquitetura modular''' que permite utilizar extensões (plug-ins) para adicionar funcionalidade ao núcleo principal do aplicativo. Uma extensão pode ser tão complexa quanto um novo aplicativo programado em C ++ ou tão simples quanto um [[Power users hub/pt-br|script Python]], ou [[macros/pt-br|macro]] gravado automaticamente. Você tem acesso completo a quase qualquer parte do FreeCAD a partir do interpretador Python embutido, pode criar macros ou scripts externos, seja para realizar a [[Topological data scripting/pt-br|criação e transformação de geometrias]], a representação 2D ou 3D destas geometrias ([[scenegraph/pt-br|Grafo de cena]]) ou mesmo alterar a [[PySide/pt-br|interface do FreeCAD]].{{clear}}


* [[Image:Feature5.jpg|left]] Importação/exportação de '''formatos padrão''' como [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia.org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] ou [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML] além do formato de arquivo {{FileName|[[File Format FCStd|FCStd]]}} 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.{{clear}}
* [[Image:Feature5.jpg|left]] Importação e exportação de '''formatos padrão''' como [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia.org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] ou [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML] além do formato de arquivo {{FileName|[[File Format FCStd|FCStd]]}} 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.{{clear}}


* [[Image:Feature7.jpg|left]] [[Sketcher_Workbench/pt-br|Sketcher]], um módulo de desenho com gestão integrada de restrições geométricas, para que você crie formas 2D que podem obedecer a tais restrições. As formas 2D restritas construídas com o Sketcher podem ser usadas como base para construir outros objetos em todo o FreeCAD.{{clear}}
* [[Image:Feature7.jpg|left]] [[Sketcher_Workbench/pt-br|Sketcher]], um módulo de desenho com gestão integrada de restrições geométricas, para que você crie formas 2D que podem obedecer a tais restrições. As formas 2D restritas construídas com o Sketcher podem ser usadas como base para construir outros objetos em todo o FreeCAD.{{clear}}


* [[Image:Feature9.jpg|left]] [[Robot_Workbench/pt-br|Simulação de robôs]], módulo que permite estudar os movimentos dos robôs em um ambiente gráfico. {{clear}}
* [[Image:Feature9.jpg|left]] [[Robot_Workbench/pt-br|Simulação de robôs]], módulo que permite estudar os movimentos dos robôs em um ambiente gráfico.{{clear}}


* [[Image:Feature8.jpg|left]] [[TechDraw_Workbench/pt-br|Techdraw]] módulo para geração de pranchas com documentação técnica, com ferramentas para a exibição de vistas detalhadas e vistas de corte, recursos para o dimensionamento dos objetos, entre outros, permitindo gerar vistas 2D a partir de modelos 3D. COm o Techdraw é possível exportar as pranchas em arquivos SVG ou PDF. O módulo [[Drawing_Workbench/pt-br|Drawing]], mais antigo, com poucos comandos em interface gráfica (GUI), mas com poderosas funções Python, também está disponível. {{clear}}
* [[Image:Feature8.jpg|left]] [[TechDraw_Workbench/pt-br|Techdraw]], módulo para geração de pranchas com documentação técnica, com ferramentas para a exibição de vistas detalhadas e vistas de corte, recursos para o dimensionamento dos objetos, entre outros, permitindo gerar vistas 2D a partir de modelos 3D. Com o Techdraw é possível exportar as pranchas em arquivos SVG ou PDF. O módulo [[Drawing_Workbench/pt-br|Drawing]], mais antigo, com poucos comandos em interface gráfica, mas com poderosas funções Python, também está disponível.{{clear}}


* [[Image:Feature-raytracing.jpg|left]] [Raytracing_Workbench/pt-br|Raytracing]], módulo que serve para exportar objetos 3D para serem utilizados em renderizadores externos. Atualmente o Raytracing tem suporte ao [http://en.wikipedia.org/wiki/POV-Ray povray] e o [http://en.wikipedia.org/wiki/LuxRender LuxRender] e espera-se que seja estendido a outros renderizadores no futuro. {{clear}}
* [[Image:Feature-raytracing.jpg|left]] [[Raytracing_Workbench/pt-br|Raytracing]], módulo que serve para exportar objetos 3D para serem utilizados em renderizadores externos. Atualmente o Raytracing tem suporte ao [http://en.wikipedia.org/wiki/POV-Ray povray] e o [http://en.wikipedia.org/wiki/LuxRender LuxRender] e espera-se que seja estendido a outros renderizadores no futuro. {{clear}}


* [[Image:Feature-arch.jpg|left]] [[Arch_Workbench/pt-br|Arch]], módulo que permite um fluxo de trabalho semelhante ao da bancada[http://en.wikipedia.org/wiki/Building_Information_Modeling BIM], e que tem compatibilidade com o padrão[http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. {{clear}}
* [[Image:Feature-arch.jpg|left]] [[Arch_Workbench/pt-br|Arch]], módulo que permite um fluxo de trabalho semelhante ao da bancada [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM], e que tem compatibilidade com o padrão[http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. {{clear}}


* [[Image:Feature-CAM.jpg|left]] [[Path_Workbench/pt-br|Path]], módulo dedicado à usinagem mecânica para [https://en.wikipedia.org/wiki/Computer-aided_manufacturing CAM, fabricação assistida por computador]. Usando o módulo Path você pode emitir, exibir e ajustar o [http://en.wikipedia.org/wiki/G-code G-code] usado para controlar a máquina a ser utilizada.{{clear}}
* [[Image:Feature-CAM.jpg|left]] [[Path_Workbench/pt-br|Path]], módulo dedicado à usinagem mecânica para [https://en.wikipedia.org/wiki/Computer-aided_manufacturing CAM fabricação assistida por computador]. Usando o módulo Path você pode emitir, exibir e ajustar o [http://en.wikipedia.org/wiki/G-code G-code] usado para controlar a máquina a ser utilizada.{{clear}}


* [[Image:Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench/pt-br|Spreadsheet]] e [[Expressions/pt-br|Expressions]], módulos que podem ser usados para desenvovler modelos baseados em fórmulas e organizar os dados dos modelos em um local central.{{clear}}
* [[Image:Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench/pt-br|Spreadsheet]] e [[Expressions/pt-br|Expressions]], módulos que podem ser usados para desenvolver modelos baseados em fórmulas e organizar os dados dos modelos em um local central.{{clear}}
</div>
</div>


<span id="General_features"></span>
== Recursos gerais: ==
== Recursos gerais: ==


Line 58: Line 63:
* '''pode ser importado como um [[Embedding FreeCAD|módulo Python]]'''. O FreeCAD pode ser importado para qualquer aplicação que possa executar scripts em Python. Assim como ocorre no modo de linhas de comando, a interface gráfica do usuário (GUI) do FreeCAD não fica disponível, mas todas as ferramentas de geometria continuam acessíveis.
* '''pode ser importado como um [[Embedding FreeCAD|módulo Python]]'''. O FreeCAD pode ser importado para qualquer aplicação que possa executar scripts em Python. Assim como ocorre no modo de linhas de comando, a interface gráfica do usuário (GUI) do FreeCAD não fica disponível, mas todas as ferramentas de geometria continuam acessíveis.


<div class="mw-translate-fuzzy">
* '''conceito de bancada de trabalho'''. Na interface gráfica de usuário (GUI) do FreeCAD, as ferramentas são agrupadas por [[workbenches/pt-br| bancada de trabalho]]. Cada bancada pode conter apenas as ferramentas utilizadas para realizar uma determinada tarefa, contribuindo para manter o espaço de trabalho livre e responsivo e permitindo que a aplicação seja carregada rapidamente.
* '''conceito de bancada de trabalho'''. Na interface gráfica de usuário (GUI) do FreeCAD, as ferramentas são agrupadas por [[workbenches/pt-br| bancada de trabalho]]. Cada bancada pode conter apenas as ferramentas utilizadas para realizar uma determinada tarefa, contribuindo para manter o espaço de trabalho livre e responsivo e permitindo que a aplicação seja carregada rapidamente.
</div>


* '''posibilidade de realizar o carregamento posterior de funções e dados, por meio das estruturas Plugin e Módulo'''. O FreeCAD é constituído por uma aplicação-base e por vários módulos, que são carregados quando necessário. A maior parte das ferramentas e tipos de geometria são armazenadas em módulos. Os módulos se comportam como plug-ins, pois podem ser carregados automaticamente sob demanda, e módulos externos ao desenvolvimento base do FreeCAD podem ser adicionados ou removidos.
* '''posibilidade de realizar o carregamento posterior de funções e dados, por meio das estruturas Plugin e Módulo'''. O FreeCAD é constituído por uma aplicação-base e por vários módulos, que são carregados quando necessário. A maior parte das ferramentas e tipos de geometria são armazenadas em módulos. Os módulos se comportam como plug-ins, pois podem ser carregados automaticamente sob demanda, e módulos externos ao desenvolvimento base do FreeCAD podem ser adicionados ou removidos.
Line 66: Line 73:
* '''criação paramétrica d eprimitivas geométricas'''. Primitivas geométricas, como paralelepípedo, esfera, cilindro, etc. podem ser criadas a partir da especificação de suas restrições.
* '''criação paramétrica d eprimitivas geométricas'''. Primitivas geométricas, como paralelepípedo, esfera, cilindro, etc. podem ser criadas a partir da especificação de suas restrições.


* '''operações de modificação gráfica'''. O FreeCAD pode realizar operações de translação, rotação, escalonamento, espelhamento, deslocamento (de modo trivial ou conforme descrito em [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi]) ou conversão de formas, em qualquer plano do espaço 3D.
* '''operações de modificação gráfica'''. O FreeCAD pode executar translação, rotação, dimensionamento, espelhamento, deslocamento (triviais ou conforme descrito em [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi]) ou conversão de formas, em qualquer plano do espaço 3D.


*'''[[Constructive solid geometry/pt-br|Geometria Construtiva de Sólidos]] por operações booleanas'''. O FreeCAD pode fazer operações CSG para criar e editar sólidos por união, diferença e intersecção.
*'''[[Constructive solid geometry/pt-br|Geometria Construtiva de Sólidos]] por operações booleanas'''. O FreeCAD pode fazer operações CSG para criar e editar sólidos por união, diferença e intersecção.


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


* '''modelagem de extrusões, seções ou filetes a partir do uso de perfis''', '''que seguem uma direção reta''' ou '''que giram ao redor de um eixo'''.
* '''modelagem de extrusões, seções ou filetes a partir do uso de perfis''', '''que seguem uma direção reta''' ou '''que giram ao redor de um eixo'''.
Line 76: Line 83:
*'''componentes topológicos''' como '''vértices'', '''arestas'', '''fios''' e '''planos'''.
*'''componentes topológicos''' como '''vértices'', '''arestas'', '''fios''' e '''planos'''.


* '''teste e reparo'''. FreeCAD tem ferramentas para testar a integridade de malhas (teste de sólidos, teste de superfícies (non-two-dimensional manifold), teste de auto-intersecção) e para reparar malhas (preenchimento de furos, orientação uniforme).
* '''testes e reparos'''. FreeCAD tem ferramentas para testar a integridade de malhas (teste de sólidos, teste de superfícies (non-two-dimensional manifold), 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.
* '''anotações'''. O FreeCAD pode inserir anotações para texto ou dimensões.


*'''Desfazer/Refazer estrutura'''. Tudo no FreeCAD é desfeito/refeito, com acesso do usuário à pilha de ações. Várias etapas podem ser desfeitas de uma vez.
*'''Desfazer/Refazer estrutura'''. Tudo no FreeCAD é desfeito/refeito, com acesso do usuário à pilha de ações. Várias etapas podem ser desfeitas de uma vez.
Line 86: Line 93:
* '''estrutura [[Power_users_hub/pt-br|scripting]] integrada'''. O FreeCAD possui um interpretador [http://www.python.org/ Python] embutido, com uma API que cobre praticamente qualquer parte da aplicação, da interface, da geometria e da representação desta geometria no visualizador 3D. O interpretador pode executar comandos simples e scripts complexos; módulos inteiros podem ser programados completamente em Python.
* '''estrutura [[Power_users_hub/pt-br|scripting]] integrada'''. O FreeCAD possui um interpretador [http://www.python.org/ Python] embutido, com uma API que cobre praticamente qualquer parte da aplicação, da interface, da geometria e da representação desta geometria no visualizador 3D. O interpretador pode executar comandos simples e scripts complexos; módulos inteiros podem ser programados completamente em Python.


<div class="mw-translate-fuzzy">
* '''console Python embutido'''. O interpretador Python inclui um console com os recursos de destaque de sintaxe, autocompletar e um navegador de classe. Os comandos em Python podem ser emitidos diretamente no FreeCAD e retornar resultados imediatamente, permitindo que os programadores realizaem testes em tempo real, explorem o conteúdo dos módulos do FreeCAD e aprendam mais facilmente como funcionam os comandos que estruturam o FreeCAD internamente.
* '''console Python embutido'''. O interpretador Python inclui um console com os recursos de destaque de sintaxe, autocompletar e um navegador de classe. Os comandos em Python podem ser emitidos diretamente no FreeCAD e retornar resultados imediatamente, permitindo que os programadores realizaem testes em tempo real, explorem o conteúdo dos módulos do FreeCAD e aprendam mais facilmente como funcionam os comandos que estruturam o FreeCAD internamente.
</div>


<div class="mw-translate-fuzzy">
*'''espelha a interação do usuário'''. Tudo o que o usuário faz na interface FreeCAD é executado por em código Python, que são impressos no console e podem ser gravados como macros.
*'''espelha a interação do usuário'''. Tudo o que o usuário faz na interface FreeCAD é executado por em código Python, que são impressos no console e podem ser gravados como macros.
</div>


* '''gravação e edição completa de [[Macros/pt-br|macros]]'''. Os comandos Python, emitidos quando o usuário manipula a interface, podem ser gravados, editados e, se necessário, salvos para serem reproduzidos posteriormente.
* '''gravação e edição completa de [[Macros/pt-br|macros]]'''. Os comandos Python, emitidos quando o usuário manipula a interface, podem ser gravados, editados e, se necessário, salvos para serem reproduzidos posteriormente.


<div class="mw-translate-fuzzy">
*'''formato de salvamento de documento composto (baseado em ZIP)'''. Os documentos FreeCAD são salvos com a extensão {{{Nome_do_Arquivo|.[[File Format FCStd/pt-br|FCStd]]}}}. O documento pode conter muitos tipos de informações, como a geometria dos objetos, scripts ou ícones em miniatura. O arquivo {{{FileName/pt-br|.FCStd}}} é um contêiner zip, ou seja, os dados de um documento FreeCAD, ao serem salvos, já são comprimidos em ZIP.
*'''formato de salvamento de documento composto (baseado em ZIP)'''. Os documentos FreeCAD são salvos com a extensão {{{Nome_do_Arquivo|.[[File Format FCStd/pt-br|FCStd]]}}}. O documento pode conter muitos tipos de informações, como a geometria dos objetos, scripts ou ícones em miniatura. O arquivo {{{FileName/pt-br|.FCStd}}} é um contêiner zip, ou seja, os dados de um documento FreeCAD, ao serem salvos, já são comprimidos em ZIP.
</div>


*'''interface gráfica do usuário totalmente personalizável/scriptável'''. A interface [https://www.qt.io 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.
*'''interface gráfica do usuário totalmente personalizável/scriptável'''. A interface [https://www.qt.io 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.
Line 98: Line 111:
* '''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.
* '''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.
* '''Instalador MSI modular'''. O instalador do FreeCAD permite instalações flexíveis em sistemas Windows. Pacotes para sistemas Ubuntu(baseados em Debian) também são mantidos.

== Em desenvolvimento ==


<span id="Extra_Workbenches"></span>
* [[Image:Feature-assembly.jpg|left]] [[Assembly project/pt-br | Assembly]], módulo 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.{{clear}}
== Bancadas de Trabalho Externas ==


Diversas [[External_workbenches/pt-br|bancadas de trabalho alternativas]] foram criadas por usuários avançados e podem sem facilmente instaladas no seu FreeCAD. Uma lista delas está disponível na página [[External_workbenches/pt-br|Bancadas de Trabalho Externas]]
== Bancadas de trabalho extras ==
Usuários avançados criaram várias [[external workbenches/pt-br|bancadas de trabalho externas]] personalizadas.





Latest revision as of 19:47, 3 August 2023

Esta é lista recursos uma extensa, porém incompleta, que o FreeCAD disponibiliza.

Notas da Versão

Recursos Principais

  • 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 e refazer. Novos tipos de objetos podem ser adicionados facilmente e podem até ser totalmente programados em Python.
  • Uma arquitetura modular que permite utilizar extensões (plug-ins) para adicionar funcionalidade ao núcleo principal do aplicativo. 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 gravado automaticamente. Você tem acesso completo a quase qualquer parte do FreeCAD a partir do interpretador Python embutido, pode criar macros ou scripts externos, seja para realizar a criação e transformação de geometrias, a representação 2D ou 3D destas geometrias (Grafo de cena) ou mesmo alterar a interface do FreeCAD.
  • Importação e 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 FCStd 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.
  • Sketcher, um módulo de desenho com gestão integrada de restrições geométricas, para que você crie formas 2D que podem obedecer a tais restrições. As formas 2D restritas construídas com o Sketcher podem ser usadas como base para construir outros objetos em todo o FreeCAD.
  • Techdraw, módulo para geração de pranchas com documentação técnica, com ferramentas para a exibição de vistas detalhadas e vistas de corte, recursos para o dimensionamento dos objetos, entre outros, permitindo gerar vistas 2D a partir de modelos 3D. Com o Techdraw é possível exportar as pranchas em arquivos SVG ou PDF. O módulo Drawing, mais antigo, com poucos comandos em interface gráfica, mas com poderosas funções Python, também está disponível.
  • Raytracing, módulo que serve para exportar objetos 3D para serem utilizados em renderizadores externos. Atualmente o Raytracing tem suporte ao povray e o LuxRender e espera-se que seja estendido a outros renderizadores no futuro.
  • Arch, módulo que permite um fluxo de trabalho semelhante ao da bancada BIM, e que tem compatibilidade com o padrãoIFC.
  • Spreadsheet e Expressions, módulos que podem ser usados para desenvolver 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. O FreeCAD tem uma interface gráfica de usuário completa, baseada no framework Qt, com um visualizador 3D baseado em Open Inventor, o que permite uma rápida renderização de cenas 3D e uma representação gráfica de alta qualidade.
  • pode ser utilizado como um aplicativo baseado em linhas de comando. No modo de linhas de comando, o FreeCAD roda sem sua interface gráfica para o usupario (GUI), mas com todas as suas ferramentas de geometria. Este modo de trabalho faz uso de menos memória RAM que o modo GUI 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 scripts em Python. Assim como ocorre no modo de linhas de comando, a interface gráfica do usuário (GUI) do FreeCAD não fica disponível, mas todas as ferramentas de geometria continuam acessíveis.
  • conceito de bancada de trabalho. Na interface gráfica de usuário (GUI) do FreeCAD, as ferramentas são agrupadas por bancada de trabalho. Cada bancada pode conter apenas as ferramentas utilizadas para realizar uma determinada tarefa, contribuindo para manter o espaço de trabalho livre e responsivo e permitindo que a aplicação seja carregada rapidamente.
  • posibilidade de realizar o carregamento posterior de funções e dados, por meio das estruturas Plugin e Módulo. O FreeCAD é constituído por uma aplicação-base e por vários módulos, que são carregados quando necessário. A maior parte das ferramentas e tipos de geometria são armazenadas em módulos. Os módulos se comportam como plug-ins, pois podem ser carregados automaticamente sob demanda, e módulos externos ao desenvolvimento base do FreeCAD podem ser adicionados ou removidos.
  • objetos parametrizáveis e associativos. Em um documento do FreeCAD, todos os objetos podem ser definidos por parâmetros, que 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 possa ser utilizada para modificar parâmetros de todos os objetos que dele dependem.
  • criação paramétrica d eprimitivas geométricas. Primitivas geométricas, como paralelepípedo, esfera, cilindro, etc. podem ser criadas a partir da especificação de suas restrições.
  • operações de modificação gráfica. O FreeCAD pode executar translação, rotação, dimensionamento, espelhamento, deslocamento (triviais ou conforme descrito em Jung/Shin/Choi) ou conversão de formas, em qualquer plano do espaço 3D.
  • Geometria Construtiva de Sólidos por operações booleanas. O FreeCAD pode fazer operações CSG para criar e editar sólidos por união, diferença e intersecção.
  • criação gráfica de geometria plana. Linhas, fios, retângulos, B-splines e arcos circulares ou elípticos, podem ser criados graficamente em qualquer plano do espaço 3D.
  • modelagem de extrusões, seções ou filetes a partir do uso de perfis, que seguem uma direção reta ou que giram ao redor de um eixo.
  • componentes topológicos como vértices, arestas, fios e planos.
  • testes e reparos. FreeCAD tem ferramentas para testar a integridade de malhas (teste de sólidos, teste de superfícies (non-two-dimensional manifold), teste de auto-intersecção) e para reparar malhas (preenchimento de furos, orientação uniforme).
  • anotações. O FreeCAD pode inserir anotações para texto ou dimensões.
  • Desfazer/Refazer estrutura. Tudo no FreeCAD é desfeito/refeito, com acesso do usuário à pilha de ações. Várias etapas podem ser desfeitas de uma vez.
  • orientado à transação. A pilha desfazer/refazer armazena transações realizados nos documentos (e não ações isoladas), permitindo que cada ferramenta defina exatamente o que deve ser desfeito ou refeito.
  • estrutura scripting integrada. O FreeCAD possui um interpretador Python embutido, com uma API que cobre praticamente qualquer parte da aplicação, da interface, da geometria e da representação desta geometria no visualizador 3D. O interpretador pode executar comandos simples e scripts complexos; módulos inteiros podem ser programados completamente em Python.
  • console Python embutido. O interpretador Python inclui um console com os recursos de destaque de sintaxe, autocompletar e um navegador de classe. Os comandos em Python podem ser emitidos diretamente no FreeCAD e retornar resultados imediatamente, permitindo que os programadores realizaem testes em tempo real, explorem o conteúdo dos módulos do FreeCAD e aprendam mais facilmente como funcionam os comandos que estruturam o FreeCAD internamente.
  • espelha a interação do usuário. Tudo o que o usuário faz na interface FreeCAD é executado por em código Python, que são impressos no console e podem ser gravados como macros.
  • gravação e edição completa de macros. Os comandos Python, emitidos quando o usuário manipula a interface, podem ser gravados, editados e, se necessário, salvos para serem reproduzidos posteriormente.
  • formato de salvamento de documento composto (baseado em ZIP). Os documentos FreeCAD são salvos com a extensão .FCStd. O documento pode conter muitos tipos de informações, como a geometria dos objetos, scripts ou ícones em miniatura. O arquivo .FCStd é um contêiner zip, ou seja, os dados de um documento FreeCAD, ao serem salvos, já são comprimidos em ZIP.
  • 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. Pacotes para sistemas Ubuntu(baseados em Debian) também são mantidos.

Bancadas de Trabalho Externas

Diversas bancadas de trabalho alternativas foram criadas por usuários avançados e podem sem facilmente instaladas no seu FreeCAD. Uma lista delas está disponível na página Bancadas de Trabalho Externas