Release notes 1.0/pt-br

FreeCAD 1.0 foi lançado em 18 de novembro de 2024, e pode ser baixado na página Download. Esta página lista todos os novos recursos e mudanças.

As notas de versão das versões anteriores do FreeCAD podem ser encontradas na Lista de recursos.

Em memória: Bradley McLean (bgbsww)

Embora estejamos felizes em apresentar esta nova versão, também estamos tristes em anunciar que nosso amigo e prolífico desenvolvedor do FreeCAD bgbsww faleceu algumas semanas antes do lançamento desta versão. Ele foi um dos principais arquitetos do esforço de correção do nomeamento topológico, escreveu muito código adicional e testes, e se tornou o especialista do FreeCAD em TNP. Ele também ajudou praticamente todos os outros desenvolvedores a se adaptarem ao novo algoritmo. Esta versão é dedicada a ele.

Geral

O antigo Problema de Nomeação Topológica finalmente foi resolvido graças ao esforço conjunto e ao trabalho árduo de vários desenvolvedores. O algoritmo de Realthunder foi cuidadosamente implementado e melhorado para funcionar na versão principal do FreeCAD. O projeto levou mais de um ano, e a implementação inicial foi finalizada com o seguinte PR que possibilitou as melhorias. O problema do TNP não está completamente resolvido, e melhorias adicionais virão na próxima versão.

Pull request #13705

O FreeCAD agora possui uma nova Bancada de Montagem, baseada no trabalho original feito para o que costumávamos chamar de "o outro FreeCAD", outro software, também chamado FreeCAD, com capacidades de simulação de movimento criadas ao mesmo tempo que o nosso. A portabilidade foi realizada pelo próprio autor do outro FreeCAD, Dr. Aik-Siong Koh, e com essa mudança significativa, ambos os FreeCADs agora finalmente estão unidos. Leia abaixo para mais informações.

Pull request #10427

O FreeCAD tem um novo logo. Ele foi selecionado entre os 5 vencedores do concurso público. As diretrizes de uso e um kit de logo estão disponíveis na página Diretrizes de Marca do FreeCAD.

Pull request #14284

Interface do Usuário

Foi adicionado um indicador de centro de rotação. Este indicador é exibido quando a visão é rotacionada arrastando o mouse. Ele pode ser opcionalmente desabilitado nas preferências. Também há configurações para sua cor, transparência e tamanho.

Pull request #9909 e Pull request #10790


Clique na imagem se a animação não começar.
Filtros de seleção Selection filters foram adicionados, facilitando a seleção de vértices, arestas e faces.

Pull request #10271

Para maior flexibilidade, o painel de tarefas agora é um widget independente. Ele pode ser ancorado no topo da visualização Combo para obter o layout compacto das versões anteriores.

Pull request #10681 e Pull request #10848

A aparência do manipulador da ferramenta Transform foi aprimorada. Agora, ela também possui um conjunto de manipuladores planos para mover objetos ao longo dos 3 planos padrão.

Pull request #10706

A funcionalidade de Realthunder que permite sobrepor widgets ancorados (transparência da árvore e do painel de tarefas) foi adicionada.

Pull request #7888

A posição da fonte de luz agora pode ser configurada nas preferências (Preferências → Exibição).

Pull request #11146 e Pull request #15877

A janela de Preferências foi redesenhada para substituir as abas por uma visualização em árvore.

Pull request #11018

O seletor de bancada de trabalho do TabBar foi adicionado. Ele pode ser habilitado e configurado em Preferências → Bancadas de trabalho.

Pull request #12270

Uma nova ferramenta de medição universal foi adicionada, substituindo as antigas ferramentas de medição da bancada Part.

Pull request #9750 e seguintes


Clique na imagem se a animação não começar.
A ferramenta Alinhar à seleção foi adicionada, tornando possível entrar em vistas normais às faces ou seguindo as direções das arestas.

Pull request #13906

Outras melhorias na interface do usuário

Alterações no formato de arquivo

Embora precauções tenham sido tomadas para garantir que arquivos criados com a nova versão 1.0 possam ainda ser abertos em versões anteriores do FreeCAD, algumas novas funcionalidades introduzidas na versão 1.0 não podem ser entendidas por versões anteriores, o que pode fazer com que modelos salvos com a versão 1.0 apresentem falhas ou problemas ao serem abertos em versões mais antigas do FreeCAD. Aqui está um resumo dos possíveis problemas que você pode encontrar e suas soluções. A comunidade do fórum também pode fornecer ajuda na correção de problemas de compatibilidade.

Sistema central e API

Núcleo

API

Nova API Python

API Python Alterada

Início

A bancada Start foi substituída por uma página inicial, um aplicativo baseado em QtWidgets. Ela pode ser exibida utilizando a opção Ajuda → Iniciar. Pull request #13134

Os dois primeiros pull requests mencionados abaixo pertencem à bancada Start, mas influenciaram o design da página inicial.

Uma seção Novo arquivo, que inclui vários botões de acesso rápido, foi adicionada à Página Inicial.

Pull request #10171

O design visual da Página Inicial foi reformulado. Agora, ela apresenta uma aparência mais moderna e consistente.

Pull request #10391

Um widget simples para o primeiro início foi adicionado e será expandido em breve.

Pull request #13650

Bancada de Montagem (Assembly Workbench)

Uma bancada de Montagem integrada foi finalmente adicionada ao FreeCAD. Ela utiliza o solver open-source Ondsel. Funcionalidades básicas (juntas) já estão disponíveis. O desenvolvimento adicional está em andamento.

Pull request #10427, Pull request #10764, Pull request #12406 e mais

Mais melhorias na Montagem

Bancada de Trabalho BIM

A bancada Arch foi finalmente mesclada com a BIM, tornando-se a nova bancada BIM. A nova bancada BIM mantém todas as ferramentas da Arch, adiciona algumas novas e traz muitos aprimoramentos para todo o fluxo de trabalho BIM e de design arquitetônico, além de melhores ferramentas de configuração e gerenciamento, e um suporte aprimorado ao IFC. Pull request #13783

Mais melhorias na BIM

Bancada de Trabalho CAM

Melhorias adicionais no CAM

Bancada Draft

Outras melhorias no Draft

Bancada FEM

A posição dos rótulos da legenda de cores foi ajustada para que os rótulos superiores sejam menos propensos a serem cobertos pelo cubo de navegação. A fonte e a cor padrão dos rótulos foram alteradas para aumentar a visibilidade, e preferências foram adicionadas para permitir a modificação da cor e tamanho dos rótulos.

Pull request #10552

O comando FEM PostFilterLinearizedStresses agora pode usar os componentes do tensor de tensão para cálculos de tensão linearizada. Anteriormente, apenas as tensões de Von Mises, Tresca e as principais (maior/intermediária/menor) podiam ser usadas para isso.

Pull request #11724

Foi adicionado suporte para simetria cíclica via restrição de amarração no CalculiX, tornando possível analisar modelos com simetria periódica rotacional usando um único setor repetitivo.

Pull request #12289

Foi adicionado suporte para análises 2D (tensão plana, deformação plana e axisimétrica) para o solucionador CalculiX. Elas são configuradas da mesma forma que as simulações com elementos de casca, mas existem algumas restrições adicionais descritas na página wiki mencionada. A nova opção Espaço do Modelo deve ser configurada corretamente.

Pull request #12562

Como o primeiro passo em direção ao suporte para elementos hexaédricos, agora é possível gerar esses elementos usando a técnica de subdivisão do Gmsh, graças à nova propriedade do Gmsh Algoritmo de Subdivisão. Ela também pode ser usada para criar elementos quadriláteros.

Pull request #12698

Novas propriedades de visualização foram adicionadas aos objetos do pipeline de resultados. A cor e a largura da borda da malha agora podem ser alteradas para o modo de exibição Superfície com Bordas. O tamanho dos nós pode ser modificado para o modo Nós. Também foi adicionada uma configuração de transparência para todos os modos.

Pull request #13066

As restrições FEM agora podem ser suprimidas (clique com o botão direito em uma restrição e selecione Suprimir) e, assim, ignoradas pelos solucionadores. Dessa forma, é possível modificar a configuração da análise sem precisar excluir as restrições que não são necessárias no momento.

Pull request #12359

O suporte para a Restrição de Corpo Rígido do CalculiX foi adicionado, finalmente tornando possível simular a torção de componentes arbitrários e aplicar cargas remotas, entre outras funcionalidades.

Pull request #13900

Melhorias adicionais no FEM

  • O menu Modelo → Restrições sem solucionador foi removido da interface gráfica. As restrições listadas não podiam ser usadas. Pull request #10457 e Pull request #10459
  • A palavra "restrição" foi removida dos nomes e descrições da maioria das funcionalidades na bancada FEM para garantir a nomenclatura correta. Os nomes foram alterados para atender aos padrões da indústria de FEA e torná-los mais intuitivos para novos usuários. Pull request #10519 e Pull request #10799
  • Novos ícones foram adicionados para Solver CalculiX Standard, Controle de tarefa do solver e Executar cálculos do solver para maior intuitividade. Pull request #10885
  • O Solver CalculiX (novo framework) foi removido da interface gráfica, pois está incompleto e desnecessário no momento. Seus exemplos também foram removidos. Pull request #10823 e Pull request #12876
  • O layout de alguns painéis de ferramentas de pós-processamento foi melhorado para reduzir o espaço horizontal ocupado por eles. Pull request #11066
  • O painel de tarefas FEM ConstraintTemperature foi reformulado para corrigir problemas ao editar essa funcionalidade. Pull request #11126
  • Um antigo problema com o FEM PostFilterDataAlongLine, que só permitia plotar magnitude e não componentes vetoriais de uma variável de saída selecionada, foi finalmente corrigido. Pull request #10992
  • As funcionalidades FEM ConstraintForce e FEM ConstraintPressure foram reformuladas para melhorar seu funcionamento no lado do código-fonte. Pull request #10935 e Pull request #10923
  • O FEM PostFilterDataAtPoint agora possui uma propriedade PointSize para ajustar o tamanho do símbolo do ponto para maior visibilidade. Pull request #11054
  • Para maior clareza, o comando FEM mesh region foi renomeado para Refinamento de malha FEM na interface gráfica (o nome do comando permanece inalterado). Pull request #11489
  • A magnitude da aceleração da gravidade agora pode ser alterada usando as propriedades de FEM ConstraintSelfWeight. Pull request #12044
  • Contato e restrição de vínculo foram significativamente aprimorados. A rigidez de contato agora usa a unidade correta e o valor da inclinação de aderência pode ser especificado para fricção no contato. Além disso, o ajuste de folga pode ser especificado para o contato, enquanto a restrição de vínculo pode ter o ajuste habilitado ou desabilitado. Pull request #12133
  • PaStiX e Pardiso foram adicionados aos solvers de matrizes suportados CalculiX. Eles são os solvers ccx mais rápidos, mas a possibilidade de usá-los depende da versão do binário CalculiX e das bibliotecas adicionais disponíveis. Pull request #12478
  • A propriedade Beam Reduced Integration (definida como verdadeiro por padrão) foi adicionada às configurações do CalculiX solver. Ela habilita um esquema de integração reduzida para elementos de viga, tornando possível usar a seção de viga de tubo e eliminando problemas de precisão em análises com plasticidade, entre outros. Pull request #12513
  • A ferramenta Conjunto de nós incompleta foi removida da interface gráfica. Ela não podia ser usada. Pull request #12611
  • O procedimento de análise Check Mesh CalculiX agora gera corretamente a malha de resultados. Pull request #12612
  • Foi esclarecido no painel de tarefas que o diâmetro usado pela seção de viga de tubo é o diâmetro externo. Pull request #12609
  • A propriedade Beam Shell Result Output 3D do CalculiX solver agora é definida como verdadeira por padrão para fornecer resultados para elementos de viga e fornecer resultados significativos para elementos de casca. Pull request #12493
  • Os símbolos das funcionalidades de análise agora estão corretamente posicionados quando o corpo (ou contêiner de peça) teve a propriedade de posicionamento modificada. Pull request #12527
  • A Pressão agora funciona corretamente para cascas, independentemente da configuração de grupos de malha. Essa configuração pode ser alterada nas Preferências. Pull request #12437
  • A nova opção de endurecimento isotrópico foi renomeada em Material Mecânico Não Linear. Além disso, foi adicionada a opção de endurecimento cinemático. Pull request #12666
  • Agora, a não linearidade geométrica não é ativada automaticamente nem exigida quando um material não linear é utilizado, pois são formas de não linearidade independentes. Pull request #12703
  • Malhas mistas, compostas tanto por elementos triangulares quanto quadriláteros, agora são exibidas corretamente na pipeline de resultados. Pull request #12740
  • A propriedade Output Frequency foi adicionada às Configurações do solver CalculiX. Ela define a frequência de gravação de saídas em incrementos. Pull request #12672
  • Agora é possível gerar elementos quadriláteros de segunda ordem. Anteriormente, a configuração Gmsh de 2ª ordem gerava elementos quadriláteros de 1ª ordem devido à falta do comando SecondOrderIncomplete no Gmsh, que agora é utilizado internamente. Esses elementos também podem ser usados em análises 2D. Pull request #12698 e Pull request #12774
  • A determinação da orientação da seção transversal da viga foi parcialmente corrigida. Devido a um erro na versão atual do CalculiX, ainda podem ocorrer problemas com algumas orientações. Pull request #12833
  • Exemplos de FEM de viga engastada na página inicial foram atualizados e um novo exemplo utilizando elementos 1D foi adicionado. Pull request #12871
  • O formato em que o FreeCAD grava o constraint de força agora é compatível com o formato do CalculiX, eliminando problemas raros com números muito longos. Pull request #12932
  • Agora é possível exportar a pipeline de resultados para o formato VTK. Pull request #12987
  • Novas propriedades de controle de incremento foram adicionadas às Configurações do solver CalculiX. Atualmente, além do tamanho inicial do incremento e do período de tempo do passo, é possível especificar o tamanho mínimo e máximo do incremento. Além disso, a propriedade Iterations Thermo Mech Maximum foi renomeada para Iterations Maximum, pois agora pode ser usada para análises estáticas (não termomecânicas) também. Pull request #12662
  • A espessura padrão do elemento 2D foi alterada de 20 mm para 1 mm, pois faz mais sentido na prática. Pull request #13077
  • Muitos ícones de FEM foram significativamente melhorados para reduzir a semelhança entre eles e tornar mais claro o que as ferramentas fazem. Pull request #13130
  • A propriedade Thermo Mech Type foi adicionada às Configurações do solver CalculiX. Ela permite alternar uma análise termomecânica regular (acoplada) para uma análise desacoplada ou uma pura análise de transferência de calor. Pull request #13296
  • A propriedade Min. Size foi adicionada ao gerador de malha Netgen para evitar a geração de elementos muito pequenos ao fazer malhas em geometrias mais complexas. Pull request #12794
  • Um antigo problema com a propriedade de escala de símbolo não funcionando corretamente para as restrições de FEM foi finalmente corrigido, e a propriedade Scale pode agora ser utilizada para ajustar o tamanho dos símbolos de uma restrição selecionada. Pull request #13274
  • A escala automática das restrições de FEM foi aprimorada para lidar melhor com objetos muito pequenos ou muito grandes. Pull request #13586
  • O fluxo de calor agora possui um modo de radiação de fluxo de calor para modelar a radiação de superfície para o ambiente. Pull request #13466
  • Algumas propriedades de visualização de símbolos de restrição não utilizadas foram removidas. Pull request #13569
  • Novas propriedades de visualização (com a principal sendo Color Mode) foram adicionadas aos objetos de malha FEM, permitindo que configurações de cor e transparência personalizadas para malhas sejam salvas e restauradas. Pull request #13698
  • Agora, por padrão, apenas o último filtro adicionado sob cada objeto de pipeline de resultados é visível. Pull request #13820
  • As dicas no painel de tarefas de várias restrições foram alteradas para refletir as regras de seleção de geometria para essas restrições. Pull request #13921 e Pull request #14002
  • O suporte para resultados de fluxo de calor de análises termomecânicas foi adicionado à pipeline de resultados. Pull request #14019
  • A funcionalidade de Impressão de seção foi aprimorada, adicionando suporte para resultados de fluxo de calor e tensão de arrasto (ainda não disponíveis, pois as análises fluidodinâmicas 3D com o CalculiX ainda não foram implementadas). Pull request #14046
  • A Fonte de calor no corpo agora pode ser utilizada com o CalculiX e possui dois modos de entrada: taxa de dissipação [W/kg] e potência total [W]. Pull request #14417
  • As propriedades de rotação do Sistema de coordenadas local foram substituídas por uma única propriedade Rotação para maior consistência. Pull request #14353
  • Foi adicionada a ferramenta Apagar Elementos para permitir ocultar elementos de uma malha selecionados com um polígono. Pull request #11492
  • Os três exemplos de FEM na página inicial foram substituídos por um único exemplo, contendo todas as três variantes do modelo de viga em balanço (1D, 2D e 3D) em contêineres Grupo. Pull request #15786
  • As propriedades e caixas de seleção redundantes de Fixação do Deslocamento de Restrição FEM foram removidas. Pull request #15531
  • O comportamento dos botões Cancelar nos painéis de tarefas dos meshing Gmsh e Netgen foi corrigido, permitindo que sejam usados para abortar a malhação em andamento, o que é especialmente importante quando uma estimativa inicial do tamanho do elemento é muito baixa. Além disso, o meshing Netgen foi implementado, tornando possível usá-lo em todos os sistemas, incluindo o Linux. Pull request #16515 e Pull request #16433
  • O algoritmo 2D Quad quase estruturado que estava ausente no mesher Gmsh foi adicionado, juntamente com outras correções. Pull request #15624

Bancada de Materiais

O sistema de gerenciamento de materiais, incluindo o editor, foi completamente reformulado. Novas melhorias a esse respeito serão feitas posteriormente.

Pull request #10690

A visualização da aparência foi adicionada para mostrar os materiais da mesma forma que serão exibidos nos documentos.

Pull request #11628

O novo sistema de materiais agora é utilizado para as propriedades de aparência.

Pull request #13294

Outras melhorias em Materiais

Bancada de Partes (FEM)

A ferramenta Escala de Partes foi adicionada para permitir o dimensionamento fácil de formas sem a necessidade de usar ferramentas da Bancada de Desenho.

Pull request #10583

A ferramenta Espelho de Partes agora suporta objetos de referência, como um Plano de Parte, para definir um plano de espelhamento arbitrário, além dos planos padrão XY, XZ e YZ.

Pull request #11535

Outras melhorias em Partes (FEM)

Bancada de PartDesign

Mais modos foram adicionados aos recursos de revolução e groove - para o primeiro/último, até a face e duas dimensões.

Pull request #7193

Os painéis de tarefa de Pad e pocket foram aprimorados (itens da interface reorganizados, a opção Selecionar face oculta quando desnecessária, entre outros).

Pull request #10392

O modo de deslocamento foi adicionado para padrão linear e padrão polar. O modo anterior foi renomeado para Comprimento total.

Pull request #10377

O suporte experimental para múltiplos sólidos dentro de um Corpo foi adicionado. Pode ser ativado nas preferências (para novos Corpos) ou nas propriedades de um Corpo existente.

Pull request #13960

O modo Até forma foi adicionado para Pad e Pocket, permitindo que eles terminem em múltiplas faces, ao contrário do modo Até face, que permite a seleção de apenas uma face.

Pull request #11392 e Pull request #14433

Melhoria Adicional no PartDesign

Bancada do Esboço

A implementação de uma sobreposição de círculo para arcos (para resolver o problema de restrições aparecendo longe deles) foi concluída com um comando para alterná-las.

Pull request #9703


Clique na imagem se a animação não começar.
Uma ferramenta de restrição Dimensão contextual foi adicionada para permitir a dimensionamento rápido e intuitivo com uma única ferramenta versátil.

Pull request #9810


Clique na imagem se a animação não começar.
Parâmetros da ferramenta foram adicionados para permitir a dimensionamento durante a criação de formas. Dependendo da configuração de preferência "On-View-Parameters", eles podem ser desabilitados, reduzidos apenas às dimensões (sem as coordenadas iniciais) ou totalmente habilitados. Além disso, modos foram adicionados para as ferramentas de forma. Eles podem ser selecionados usando a tecla M ou uma lista suspensa no painel de tarefas. Algumas ferramentas possuem configurações adicionais na forma de caixas de seleção no painel de tarefas e atalhos de teclado adicionais. Atualmente, os novos recursos estão disponíveis para pontos, linhas, arcos, elipses, retângulos, polígonos, slots e B-splines.

Pull request #11048, Pull request #11174 e seguintes

Uma ferramenta Deslocamento foi adicionada para permitir o deslocamento de curvas.

Pull request #11174

O modo de retângulo de três pontos foi adicionado em duas versões - 3 cantos ou centro e 2 cantos.

Pull request #11174

Uma ferramenta Slot com arco foi adicionada com dois modos (extremos de arco e extremos retos) para permitir a criação de slots curvados.

Pull request #11174


Clique na imagem se a animação não começar.
Uma restrição Horizontal/Vertical foi adicionada. Ela aplica automaticamente a restrição horizontal se uma linha estiver mais próxima da orientação horizontal ou a restrição vertical se estiver mais próxima da orientação vertical.

Pull request #11538

O renderizador das restrições de ângulo e raio foi aprimorado. As restrições de ângulo agora possuem linhas de extensão completas.

Pull request #11507

Uma ferramenta Transformação polar foi adicionada para permitir a rotação e padrões circulares de geometrias de esboço.

Pull request #11264

384px
Clique na imagem se a animação não iniciar.
Agora é possível copiar/cortar e colar geometria de esboço (com restrições) usando atalhos de teclado comuns: Ctrl+C, Ctrl+X e Ctrl+V. Não apenas dentro de um único esboço, mas também entre esboços diferentes ou até mesmo entre instâncias diferentes do FreeCAD. A geometria é copiada em forma de comandos Python, permitindo usos adicionais (ex.: compartilhamento em fóruns).

Solicitação de Pull #11537


384px Uma ferramenta de Transformação de Escala foi adicionada, permitindo escalar a geometria no esboço usando um ponto central selecionado e um fator de escala ou dois pontos de referência.

Solicitação de Pull #11265


384px
Clique na imagem se a animação não iniciar.
Foi adicionada a tangência às bordas B-spline, eliminando a necessidade de usar pontos finais e soluções alternativas.

Solicitação de Pull #11853


384px As ferramentas Array Retangular, Mover, Copiar e Clonar foram substituídas por uma única ferramenta Transformação de Array.

Solicitação de Pull #11267


384px Uma ferramenta Chamfer foi adicionada com opção para alternar para o modo Arredondamento. Além disso, não existe mais uma ferramenta de Arredondamento de Canto separada. A opção Preservar Canto (marcada por padrão) foi adicionada à ferramenta Crie Arredondamento.

Pull request #12898


384px
Clique na imagem se a animação não iniciar.
A ferramenta Simetria foi reformulada. Agora, ela funciona selecionando previamente a geometria e escolhendo uma linha ou ponto para refletir a geometria. Uma prévia é exibida e o comportamento da ferramenta pode ser controlado por meio das configurações da ferramenta.

Pull request #11853


384px
Clique na imagem se a animação não iniciar.
A restrição Simétrica agora é aplicada automaticamente quando o ponto médio de uma linha é selecionado.

Pull request #13147


384px A restrição de dimensão de distância Distância agora pode ser usada para restrições de comprimento de arco (o arco circular deve ser pré-selecionado).

Pull request #12602


384px A cor de renderização dos pontos agora varia conforme o tipo:

Ponto/Extremidade normal (branco, criado por padrão com a ferramenta CriarPonto), Ponto de construção/Ponto central (azul), Ponto coincidente com outro (vermelho). Pull request #13098


384px
Clique na imagem se a animação não iniciar.
A ferramenta Recortar Borda agora suporta modo arrastar e soltar.

Pull request #13188

Outras melhorias no Sketcher

Bancada de Trabalho Spreadsheet (Planilha)

Outras melhorias no Sketcher

Bancada TechDraw

A ferramenta CosmeticCircle foi adicionada para permitir a criação de círculos cosméticos, selecionando o centro e inserindo o raio.

Pull request #10763

A ferramenta ArcLengthAnnotation foi adicionada para criar anotações semelhantes a dimensões do comprimento de arco de arestas selecionadas.

Pull request #11532

A ferramenta AddOffsetVertex foi adicionada para criar vértices cosméticos como deslocamentos a partir de vértices selecionados.

Pull request #11655

A ferramenta BrokenView foi adicionada para representar objetos longos de maneira fácil.

Pull request #13331


Clique na imagem se a animação não começar.
Uma nova ferramenta de dimensão contextual foi adicionada, baseada em aquela introduzida no Sketcher.

Pull request #13525

Outras melhorias no TechDraw