Notas del lanzamiento 0.20

From FreeCAD Documentation
This page is a translated version of the page Release notes 0.20 and the translation is 99% complete.
Outdated translations are marked like this.

FreeCAD 0.20 fue liberado el 14 de junio del 2022, consíguelo desde la página Descarga. Este es un resumen de las nuevas características y los cambios más interesantes.

Las notas de lanzamiento de versiones anteriores de FreeCAD se pueden encontrar en la Lista de características.

Modelo de un motor CD 775 por el usuario "jimmihenry", ver Users Showcase.
El modelo fue hecho completamente con las versiones de desarrollo de FreeCAD 0.20. Las imágenes para el gráfico animado fueron hechas con la macro de FreeCAD Screen Wiki. El GIF animado en sí fue creado usando GIMP. Para las notas de lanzamiento fue redimensionado usando ezgif.

General

freecad.org

Estamos contentos de que el proyecto KiCad, a través de KiCad Services Corp., nos patrocinó el dominio freecad.org. Ahora todos los sitios web de FreeCAD están disponibles en freecadweb.org y freecad.org.

Seguimiento de problemas/bugs

El seguimiento de problemas de FreeCAD se ha movido a GitHub: https://github.com/FreeCAD/FreeCAD/issues

Nota: Solo se considerarán los informes de errores con una discusión del foro anterior. Los informes sin esto serán cerrados.

Nuevo sistema de ayuda

El sistema de ayuda ha sido reescrito y actualizado para mostrar información directamente de nuestra Wiki. El sistema ahora confía en el Complemento de Ayuda. Cuando usas por primera vez la herramienta de Ayuda o la herramienta de ¿Qué es esto? se le pedirá instalarlo.

Interfaz de usuario

El cubo de navegación fue reelaborado:
  • Ahora hay caras en las aristas para rotar la escena 45°.
  • Una preferencia nueva Girar al más cercano ha sido introducida. Si se selecciona, la escena 3D es rotada a la posición más cercana lógica basada en la orientación actual del cubo al dar clic en una cara del cubo. De lo contrario, hacer clic en una cara siempre dará como resultado la misma rotación. Pruebe la misma secuencia de clics que en la animación con y sin la opción Girar al más cercano para experimentar la diferencia.
  • Al hacer clic en el nuevo botón redondo en la parte superior derecha del cubo, puede cambiar rápidamente a la vista posterior de la escena actual.
  • El tamaño del cubo ahora puede ser ajustado en la opción de preferencias Tamaño del cubo.

Discusión en el foro, Pull request #4502 .

La información sobre herramientas ahora muestra el nombre del comando en el título, lo que facilita que los nuevos usuarios busquen ayuda. Al final de la información sobre herramientas, el nombre del comando "interno" se agrega entre paréntesis: (Std_WhatsThis). Este es también el nombre de la página que documenta el comando en la Wiki. Discusión en el foro, Pull request #4978 .
El nuevo comando Std UserEditMode permite al usuario elegir un modo de edición que será usado al dar doble clic a un objeto en la vista de árbol. Dé clic en la imagen de la izquierda para ver una animación de la selección. Si un modo de edición no es aplicable, el modo de edición por defecto de del objeto es usado en su lugar. Pull request #5110.
El menú contextual de la vista de árbol tiene la nueva entrada Añadir objetos dependientes a la selección.
Discusión en el foro, Pull request #4133.

En la imagen se seleccionó el objeto Hole001 y luego
se agregaron sus dependencias a la selección a través del menú contextual.

La nueva herramienta Corte de sección permite tener cortes no huecos y también persistentes de piezas y ensamblajes.
Discusión en el foro, Pull request #4118.

Otras mejoras de la interfaz de usuario

Núcleo del sistema y API

Núcleo

Cuando se utiliza Editar → Copiar o Editar → Duplicar selección para un objeto con dependencias hay un botón nuevo Usar selecciones originales en el diálogo de selección de objetos. Haga clic en este botón para copiar/duplicar únicamente los objetos que seleccionó originalmente antes de abrir el cuadro de diálogo, ignorando las dependencias e ignorando cualquier acción que pudiera haber sido realizada mientras el cuadro de diálogo estaba abierto, como marcar o desmarcar algunas de las casillas de verificación. El efecto es el mismo a que si hubiera desmarcado todas las casillas de verificación junto a los objetos que no seleccionó originalmente y hubiera pulsado OK. Nota: hay que tener especial cuidado al copiar/duplicar las páginas de TechDraw. Se recomienda copiar/duplicar también todos los hijos de la página (plantillas, vistas, dimensiones, etc.). De lo contrario, los cambios en una página afectarán a las otras. Por ejemplo, al eliminar la Vista de una página también se eliminará de la otra, o eliminar una página también eliminará todo el contenido de la otra página.
Se agregó un nuevo tipo de complemento llamado Paquete de preferencias, que permite a un subconjunto de las preferencias de un usuario (user.cfg) ser guardadas, distribuidas y aplicadas fácilmente por otros usuarios. Los paquetes de preferencias se pueden usar para distribuir "Temas", por ejemplo, al permitir que un desarrollador incluya tanto una hoja de estilo Qt para widgets así como un conjunto de otros colores y estilos para elementos en la interfaz de usuario que no se pueden configurar usando una hoja de estilo ( por ejemplo, colores de texto en el editor de Python o en la vista de informe, etc.). Todo lo que se puede configurar a través de un archivo user.cfg se puede configurar mediante un paquete de preferencias. Discusión en el foro
El panel de preferencias de los "Entornos de trabajo" fue modificado para permitir cargar automáticamente los entornos de trabajo mientras FreeCAD inicia.

En Linux, la ubicación por defecto de los archivos de configuración de FreeCAD, datos y caché fue cambiada para seguir la Especificación de Directorios Base XDG. Discusión del foro. Aquí hay una comparación de las ubicaciones anteriores y nuevas:

Descripción Ubicación anterior Ubicación nueva Por defecto a
Archivos de configuración $HOME/.FreeCAD $XDG_CONFIG_HOME/FreeCAD $HOME/.config/FreeCAD
Archivos de datos $HOME/.FreeCAD $XDG_DATA_HOME/FreeCAD $HOME/.local/share/FreeCAD
Archivos de caché /tmp $XDG_CACHE_HOME/FreeCAD $HOME/.cache/FreeCAD

Si desea seguir utilizando las ubicaciones anteriores, puede iniciar FreeCAD con la opción --keep-deprecated-paths.

API

FreeCAD recibió muchas nuevas funciones de la API de Python:

Nueva API de Python

  • ChFi2d_AnaFilletAlgoPy: Un algoritmo analítico para el cálculo de filetes. commit f94ab3ec
  • ChFi2d_ChamferAPIPy: Algoritmp que crea un chaflán entre dos aristas lineales. commit 30f8015e7
  • Circle2dPy::getCircleCenter: Obtiene el centro del círculo definido por tres puntos. commit 3dc91fa2
  • ComplexGeoDataPy::applyRotation: Aplica una rotación adicional a la ubicación. commit 32592de8
  • ComplexGeoDataPy::applyTranslation: Aplica una traslación adicional a la ubicación. commit 32592de8
  • ComplexGeoDataPy::countSubElements: Devuelve el número de elementos de un tipo. commit 32592de8
  • ComplexGeoDataPy::getElementTypes: Devuelve una lista de los tipos de elementos. commit 32592de8
  • ComplexGeoDataPy::getFaces: Devuelve una tupla de puntos y triángulos con una exactitud dada. commit 32592de8
  • ComplexGeoDataPy::getLines: Devuelve una tupla de puntos y líneas con una exactitud dada. commit 32592de8
  • ComplexGeoDataPy::getLinesFromSubelement: Devuelve vértices y líneas de un subelemento. commit 32592de8
  • ComplexGeoDataPy::getPoints: Devuelve una tupla de puntos y normales con una exactitud dada. commit 32592de8
  • ComplexGeoDataPy::transformGeometry: Aplica una transformación a la geometría subyacente. commit 32592de8
  • DocumentPy::clearDocument: Limpia todo el documento. commit 526dc1a0
  • DocumentPy::getFileName: Para un documento regular devuelve su propiedad de nombre de archivo. Para un documento temporal devuelve su directorio transitorio. commit 526dc1a0
  • DocumentPy::getProgramVersion: Obtiene la versión del programa con la que se creó un archivo de proyecto. commit 526dc1a0
  • DocumentPy::isClosable: Checa si el documento puede ser cerrado. commit 526dc1a0
  • DocumentPy::isSaved: Checa si el documento está guardado. commit 526dc1a0
  • DocumentPy::isTouched: Checa si algún objeto está en un estado de tocado. commit 526dc1a0
  • DocumentPy::mustExecute: Checa si algún objeto debe ser recalculado. commit 526dc1a0
  • DocumentPy::purgeTouched: Purga el estado tocado de todos los objetos. commit 526dc1a0
  • DocumentPy::setClosable: Establece una bandera que permite o prohíbe cerrar un documento. commit 526dc1a0
  • HLRBRep_AlgoPy: Para acceder a la eliminación de la línea oculta de la Parte (HLR). commit 73a98671
  • HLRBRep_PolyAlgoPy: Para acceder a la poli-eliminación de la línea oculta de la Parte (HLR). commit ea85cf5e
  • HLRToShapePy: Para acceder a la eliminación de la línea oculta de la Parte (HLR). commit 73a98671
  • PolyHLRToShapePy: Para acceder a la poli-eliminación de la línea oculta de la Parte (HLR). commit ea85cf5e
  • PrecisionPy: Para acceder a la precisión definida por el kernel de OpenCascade. commit 20b86e55
  • PropertyContainerPy::setDocumentationOfProperty: Establece la cadena de documentación de una propiedad dinámica de esta clase. commit 8cf3cf33
  • PropertyContainerPy::setGroupOfProperty: Establece el nombre del grupo de una propiedad dinámica. commit 8cf3cf33
  • PythonWorkbenchPy::reloadActive: Recarga el entorno de trabajo activo después de cambiar menús o barras de herramientas. commit 0bbc253d
  • RotationPy::fromEuler: Establece los ángulos de Euler de una rotación u obtiene los ángulos de Euler en una secuencia dada para una rotación. commit 951a0be9
  • RotationPy::toEulerAngles: Obtiene los ángulos de Euler en una secuencia dada para esta rotación.. commit c1454dfb
  • UnitsApi::sToNumber: Convierte una cantidad o float a una cadena. commit befbd95d
  • View3DInventorPy::getCornerCrossSize: Devuelve el tamaño actual de la cruz del eje de la esquina. commit 9d15df29
  • View3DInventorPy::setPopupMenuEnabled: Habilita un menú emergente. commit 9def811a
  • View3DInventorPy::isCornerCrossVisible: Devuelve la visibilidad actual de de la cruz del eje de la esquina. commit 9d15df29
  • View3DInventorPy::isPopupMenuEnabled: Devuelve si el menú emergente está habilitado. commit 9def811a
  • View3DInventorPy::projectPointToLine: Proyecta el punto 2D dado a una línea. commit b6527a70
  • View3DInventorPy::setCornerCrossSize: Define el tamaño de la cruz del eje de la esquina. commit 9d15df29
  • View3DInventorPy::setCornerCrossVisible: Define la visibilidad de la cruz del eje de la esquina. commit 9d15df29

API de Python cambiada

  • MeshObject::trim(base, normal) fue cambiado a MeshPy::trimByPlane(base, normal): Recorta la malla con un plano dado. commit 837de28e

Gestor de complementos

El Gestor de complementos se modificó para permitir la distribución de paquetes de preferencias y para mostrar la información que se encuentra en los metadatos de los complementos. El gestor de complementos también incluye soporte mejorado para complementos cuyo código fuente se encuentra en varias ubicaciones de alojamiento git diferentes. Se mejoró el soporte de redes para proporcionar un manejo más sólido de las conexiones SSL y soporte para proxies que requieren autenticación. Se agregó soporte para agregar automáticamente botones de macro a la barra de herramientas después de la instalación, para deshabilitar complementos sin eliminarlos y para cambiar qué rama de git de un complemento es checada. Finalmente, se modificó la interfaz de usuario para mejorar la búsqueda y visualización de diferentes filtros de lista.

Ambiente de Trabajo Arquitectura

Entorno de trabajo SketchArch

Con la Adjuntar característica es ahora posible colocar Ventanas y Equipo parametricamente e intuitivamente en relación to Muros. Para usar esta característica el entorno de trabajo experimental externo Entorno de trabajo SketchArch debe de ser instalado. Complemento y leéme en Github (No está disponible aún en el gestor de complements).

Discusión en el foro

Nuevas propiedades para los objetos de estructura de Arch
  • BasePerpendicularToTool: crea una copia de la Base (perfil de extrusión) al inicio de la herramienta (trayectoria de extrusión) y la coloca perpendicular a la primera arista de la herramienta. Es lo mismo que adjuntar la Base con MapMode=NormalToEdge, pero es automático y permite reutilizar el mismo objeto Base para múltiples Estructuras. Cuando BasePerpendicularToTool = True, hay más propiedades que controlan la colocación de la Base en relación con el eje de la Herramienta. Se muestran en la imagen adjunta.
  • ToolOffsetFirst y ToolOffsetLast: extiende/recorta la estructura al principio y al final respectivamente (la longitud real de la estructura está disponible en la propiedad de solo lectura ComputedLength).
  • BaseRotation: rota la Base (la rotación es alrededor del punto "(0,0)" de la Base que es el centro para Perfil de Arch, el origen para los croquis y usualmente el primer punto para Draft Wires).
  • BaseOffsetX and BaseOffsetY: mueve la Base (perfil de extrusión).
  • BaseMirror: refleja la Base (perfil de extrusión).

También se ha añadido un nuevo comando Crear estructura de arco múltiple. Utiliza el primer objeto seleccionado como Base, y crea objetos de Estructuras de Arco para cada Arista de los otros objetos seleccionados. A continuación, las propiedades de los objetos de estructura individuales pueden ajustarse en el editor de propiedades. Este comando se ha añadido para el flujo de trabajo con un croquis maestro (existe el riesgo de que se produzcan problema de denominación topológica a menos que se cree una copia no paramétrica del croquis maestro o se utilice la versión de Realthunder).

El soporte para Datos 2D, como el trabajo de línea, el achurado, los textos y las dimensiones, ahora está habilitado en la importación y exportación IFC, lo que contribuye a hacer al formato IFC cada vez más adecuado para el trabajo CAD 2D tradicional. Se está haciendo un esfuerzo similar en BlenderBIM. Más mejoras en el flujo de trabajo 2D están documentadas en este hilo del foro.

Discusión en el foro, Pull request #3229

Ambiente de Trabajo Draft

  • Se agregó una casilla de verificación Global al panel de tareas de muchos comandos de dibujo. Marcarla permite introducir coordenadas en el sistema global de coordenadas incluso si el plano de trabajo no está alineado con el plano global XY.
  • Se introdujo el comando Draft Hatch. Crea sombreados en las caras de un objeto seleccionado utilizando patrones de archivos PAT de AutoCAD.
  • El trabajo en el comando Draft SetStyle, que estaba en progreso en FreeCAD versión 0.19, fue completado.
  • Se ha añadido una opción de edición con doble clic para Texto de Draft. Abre el mismo panel de tareas de edición utilizado al crear un texto.
  • Para Dimensiones de Draft la arch VistaSobreescritura de unidades para las dimensiones arquitectónicas imperiales fue introducido.
  • Los objetos Draft Shape2DView ahora tienen una propiedad de DatosAuto actualización. Ponerlo en false puede ser útil si hay muchos Draft Shape2DViews en un documento o si son complejos.

Otras mejoras de Draft

Ambiente de Trabajo FEM


Las nuevas configuraciones de Z88 y sus valores por defecto.
El solucionador Z88 ahora es totalmente usable. Puede especificar el método del solucionador y cambiar la configuración de la memoria. Los nuevos valores por defecto le permiten realizar también simulaciones complejas directamente.

commit d035bbc1ca y siguientes


Resultado de un análisis de pandeo lineal.
Clic en la imagen para ver la animación.
Ahora es posible realizar análisis de pandeo utilizando el solucionador Calculix. Pull request #4379

Efecto de Tamaño de malla desde curvatura; izquierda: puesto a 12, derecha: desactivado
Hay una nueva propiedad para el creador de mallas Gmsh. Se puede especificar el número de elementos de malla por veces el radio de la curvatura. El valor por defecto es 12 y para obtener una malla más fina en las esquinas o agujeros pequeños, este valor se puede aumentar para obtener mejores resultados. Esta característica requiere Gmsh 4.8 o más reciente.

Discusión en el foro, Pull request #4596


Efecto del algoritmo de recombinación; izquierda: usando Simple, derecha: usando Simple full-quad
FreeCAD permite ahora seleccionar un algoritmo así como la recombinación de mallas 3D para el creador de mallas Gmsh. Para más detalles acerca de la recombinación de elementos de malla vea FEM MeshGmshFromShape.

Pull request #4706

Otras mejoras de FEM

  • Importante: A partir de esta versión, FreeCAD utilizará las unidades del SI (m, kg, s, K, A, mol, cd) para escribir los archivos de entrada Solucionador Elmer ( case.sif y mesh.nodes). Esto es independiente del Sistema de unidades de FreeCAD.
  • Importante: A partir de esta versión, la escala de resultados de pipelines y sus filtros usarán las unidades del SI (m, kg, s, K , A, mol, cd). Entonces el desplazamiento se da en metros, la tensión en Pascal. Esto se aplica a todos los sistemas de unidades derivados del SI FreeCAD .
  • Resolver con el solucionador Calculix ahora usa todos los núcleos de la CPU. Pull request #6374
  • Hacer mallas con Gmsh ahora usa todos los núcleos de la CPU. Pull request #6370
  • El orden de los elementos de las mallas Gmsh se puede cambiar a través de la ventana de diálogo de malla. Pull request #4660
  • El resultado del filtro Clip de datos en el punto ahora está funcionando: Uno obtiene información de las mallas de resultados haciendo clic en ellas o especificando una coordenada de malla.
  • Se agregó una nueva restricción: Modelo → Restricciones mecánicas → Restricción centrífuga. Pull request #4738
  • Se agregó un nuevo solucionador: Solve → Solucinoador Mystran. Multiple commits.
  • Se agregó una nueva restricción: Modelo → Restricciones mecánicas → Restricción de resorte. Pull request #4982
  • Ahora es posible tener resultados de pipelines con varios filtros, donde algunos toman otros filtros como entrada, y algunos toman los resultados directamente del pipeline. commit 708a300b
  • Las tarjetas de materiales ahora pueden contener valores para la conductividad eléctrica. Pull request #4647
  • Se agregaron tarjetas de materiales para nitrógeno y argón. Pull request #4649
  • Se agregó soporte para los algoritmos de malla Gmsh HXT (3D) y Packing Parallelograms (2D). Pull request #4654
  • Se permite especificar un algoritmo para la propiedad High Order Optimize Gmsh . Pull request #4705
  • Los materiales sólidos no lineales con endurecimiento simple ahora pueden tener un número arbitrario de puntos de fluencia. Pull request #5024
  • Permitir la adición/eliminación modal de entidades geométricas a las restricciones que actúan sobre los límites. Pull request #5117
  • La mayoría de los cuadros de diálogo de restricciones FEM ahora se comportan de manera uniforme y brindan las mismas funciones de selección de objetos 3D. Pull request #5391

Exportar

Malla

Compatibilidad mejorada con los elementos NASTRAN GRID

La herramienta de importación de malla ahora es compatible con el elemento "GRID*" de alta precisión. También se mejoró el elemento "GRID" de precisión estándar, que ahora admite tanto la entrada numérica delimitada por el espacio como la entrada de ancho de campo fijo, según la documentación del formato NASTRAN95.

Otras mejoras de Mesh

Se corrigieron falsos negativos durante las pruebas de autointersección cuando las caras son coplanares: Pull request #5002.

Ambiente de Trabajo OpenSCAD

Se ha mejorado la interoperabilidad con OpenSCAD, añadiendo soporte para varias operaciones faltantes en versiones anteriores (extrusión lineal con rotaciones, extrusiones rotacionales). Varias operaciones se modificaron para proporcionar mejores objetos FreeCAD equivalentes, particularmente para extrusiones retorcidas. La generación de superficies a partir de datos discretos se modificó para dar resultados más similares a OpenSCAD, en lugar de superficies con splines.

Se agregaron nuevas opciones para soportar la ejecución de FreeCAD, OpenSCAD o ambos, en entornos de espacio aislado como AppImages y paquetes Snap: los datos ahora se pueden transferir hacia y desde OpenSCAD a través del mecanismo de directorio temporal estándar, a través de un directorio temporal especificado por el usuario al que ambos ejecutables tienen acceso, o nuevo en OpenSCAD 2021.1, a través de un mecanismo de "stdout pipe", omitiendo por completo los archivos temporales.

Las siguientes opciones fueron agregadas al panel de tareas de la característica Añadir elemento OpenSCAD:
Cargar    - carga un archivo scad
Guardar   - guarda un archivo scad
Refrescar - actualiza la vista de FreeCAD
Limpiar   - limpia el texto de entrada

Una nueva caja de texto da retroalimentación de los erroes de OpenSCAD.

Ambiente de Trabajo Part


Extrusión cónica de un croquis con una estructura interna.
La extrusión cónica de estructuras internas ahora crea resultados utilizables. Anteriormente, las estructuras internas se extruían como si fueran independientes y no fueran parte de una estructura..

Pull request #5367

Otras mejoras de Part

Ambiente de Trabajo PartDesign


Extruir a lo largo del un borde del modelo.
Clic en la imagen para ver la animación.
Hay una nueva opción para extruir a lo largo de la dirección de un borde en el modelo 3D.

Pull request #4685

Cuando la distancia y el ángulo es especificadoo en la herramienta Chaflán y las caras son seleccionadas, la distancia se aplicará a lo largo de las caras seleccionadas. Del mismo modo, si se especifican dos distancias, se aplicará el tamaño 1 a lo largo de la cara seleccionada.

Este comportamiento se puede cambiar a la otra cara utilizando el botón de dirección de giro. Discusión en el foro, Pull request #5039


Una proyección aditiva con múltiples secciones, el último es un vértice.
Ahora es posible crear una Proyección aditiva o una Proyección substractiva, o un Barrido aditivo o un Barrido substractivo hacia, o desde, un Vértice o de un croquis o un cuerpo. Esto permite crear pirámides por ejemplo.
Nota: Los Vértices en los croquis son creados como geometría de construcción. Para usarlos como puntos finales de una proyección, primero debe cambiarlos a geometría normal.

Pull request #5170 (para proyecciones), Pull request #5193 (para barridos)


Un hueco cónico dentro de una extrusión no cónica.
El diálogo para Relleno y Hueco permite poner un ángulo cónico para la extrusión.

Pull request #5357


Haciendo huecos a lo largo de diferentes direcciones.
Clic en la imagen para ver la animación.
Ahora es posible especificar la dirección del hueco.

Pull request #5164

El diálogo para editar Cilindros (aditivos y substractivos) ahora permite especificar un ángulo relativo a la normal de el plano seleccionado. De esta manera se pueden crear cilindros oblicuos. Pull request #4708
La característica Hélice ahora tiene un nuevo modo Altura-Vueltas-Incremento para crear espirales planas.

Hilo del foro Pull request #4590


Una sola extrusión y una sola Revolución con perfiles anidados. El bloque base está solo para asegurarse de que la parte es un único cuerpo.
Todas las características de PartDesign que pueden extruir croquis ahora pueden manejar croquis con perfiles anidados que forman islas. Por ejemplo, es posible revolucionar un croquis que consta de 3 círculos anidados con el mismo punto central.
Nota: La extrusión de perfiles anidados solo funciona si el resultado sigue siendo un solo cuerpo.

Pull request #6381


Efecto de la nueva opción Longitud a lo largo de la normal del croquis.
Clic en la imagen para ver la animación.
Hay una nueva opción para extruir una cierta longitud a lo largo de la dirección. La longitud puede medirse a lo largo del croquis normal o a lo largo de la dirección personalizada.

Discusión en el foro, Pull request #3893

La característica Agujero ahora puede modelar cuerdas reales.

Forum thread Pull request #4274

Otras mejoras de PartDesign

  • En la característica Hélice ahora también se puede utilizar la normal del croquis como eje. Pull request #5199
  • La característica Rueda dentada ahora puede crear ruedas dentadas con la norma ISO. Hilo del foro Pull request #4478
  • las características Proyección y Barrido ahora permiten usar las caras de los cuerpos para las secciones. Pull request #5155
  • Ahora es posible selecionar varias caras antes de llamar al diálogo de Relleno o Hueco. En este caso, la primer cara seleccionada se utilizará para determinar la dirección predeterminada de relleno/hueco. commit d34a5616
  • Es posible compensar los SubShapeBinders si están basados en bordes, alambres o caras. Pull request #6338
  • SubShapeBinders ahora tiene la propiedad Refinar como todos los objetos de PartDesign. Pull request #6550
  • En los diálogos de Bisel y Redondeo todos los bordes de un cuerpo pueden ser seleccionados a través del menú contextual mientras se está en modo agregar. Pull request #5269
    Cuando seleccionas un objeto 3D antes de hacer clic en el icono para crear un redondeo o bisel, todos los bordes del objeto se seleccionarán automáticamente. Pull request #5328
  • Los diálogos de Bisel y Redondeo ahora cada uno tiene una nueva casilla de verificación para usar todos los bordes, que está conectada a la propiedad Usar todos los bordes para estos objetos. Cuando la casilla está marcada, la propiedad se establece en Verdadero, cuando no está marcada, la propiedad se establece en Falso. Cuando Usar todos los bordes es Verdadero, hay una protección contra el problema de denominación topológica porque entonces se usan todos los bordes del objeto base independientemente de cuántos bordes haya. Pull request #5340
  • Ahora se puede lograr la selección de planos cuando se agrega un nuevo croquis con un solo clic en la vista 3D. Pull request Forum discussion
  • Cuando una herrramienta de PartDesign se ejecuta sin un cuerpo activo, ahora FreeCAD ofrece activar un cuerpo o crear uno nuevo. Pull request #4949
  • La herramienta Colores de cara está ahora disponible en el entorno de trabajo PartDesign.

Ambiente de Trabajo Path

Módulo Plot

  • FreeCAD ahora proporciona el módulo Plot de forma predeterminada, por lo que cualquier otro módulo/entorno de trabajo puede crear gráficas sin necesidad de herramientas externas. Pull request #4971.

Ambiente de Trabajo Sketcher

La nueva función Dividir divide líneas o arcos existentes.

Discusión en el foro Pull request #4420

La nueva herramienta Rectángulo redondeado crea un rectángulo con esquinas redondeadas.

Discusión en el foro Main Pull request #4835

La nueva herramienta Rectángulo centrado crea un rectángulos a partir del centro.

Main commit

La nueva función Radiam para asignar automáticamente el peso en el polo en una B-spline, el diámetro en el círculo completo o el radio en el arco. Admite selección múltiple como herramientas de diámetro/radio.

Discusión en el foro Main Pull request #4855

La nueva herramienta de restricción Eliminar Alineación de Ejes elimina la alineación de los ejes mientras trata de preservar las relaciones de restricciones de la selección.

Main commit

Las Ranuras pueden ser restringidas horizontalmente o verticalementeya ya sea ajustándolo manualmente con la tecla Ctrl, o usando la opción Restricciones automáticas de Sketcher.

Pull request #5200

La nueva herramienta Insertar Nodo inserta un nodo en una B-splina ya existente.

Pull request #5311 and Pull request #6356

Otras mejoras de Sketcher

Ambiente de Trabajo Spreadsheet

El entorno de trabajo ahora tiene Preferencias. Son usadas por los comandos Spreadsheet Importar y Spreadsheet Exportar.

Pull request #5073

Ahora es posible configurar tablas de configuración. De esta forma se puede definir diferentes conjuntos de parámetros para la misma pieza.

Parte de Pull request #2862.

Las celdas ahora pueden ser enlazadas a otras celdas de la misma o diferente hoja de cálculo.

Parte de Pull request #2862.

Otras mejoras de Spreadsheet

  • En el menú contextual de fila/columna ahora es posible especificar la posición al insertar filas/columnas. Pull request #4704.
  • Importar XLSX (usado por Std Import): Soporte agregado para funciones de piso y techo. Pull request #5015.
  • Navegación mejorada usando las teclas Tab y Enter.
  • Interfaz mejorada para cortar y pegar bloques de celdas.

Ambiente de Trabajo TechDraw

Más de 30 nuevas herramientas, llamadas Extensiones, ahora están disponibles. Ofrecen nuevas funciones cosméticas para mejorar los dibujos.

Otras mejoras de TechDraw

  • Ahora es posible Compartir y Mover Vistas entre páginas.
  • Cuando hay muchas Páginas y una Vista, Grupo de proyección etc. es agregado, ahora hay un cuadro de diálogo para preguntar a qué página se debe agregar la vista. Pull request #5309.
  • Se agregó un nuevo especificador de formato %w para imprimir el número dado de dígitos después del punto y eliminar los ceros finales. Pull request #5401.
  • El nuevo especificador de formato %w ahora es el predeterminado. Y la preferencia del especificador de formato se movió de la pestaña Avanzado a la pestaña Dimensión. Pull request #6504.
  • Se agregó un achurado diagonal invertido para la herramienta Achurado Geometrico. Pull request #6429.
  • Ahora hay una nueva opción para mostrar una grilla en una página. Muchas preferencias relacionadas han sido añadidas. Pull request #6465.
  • La visualización de la unidad en dimensiones se corrigió de acuerdo con los estándares. El símbolo de grado siempre está presente para el valor de cota y las tolerancias, otras unidades solo aparecen si se establece en ShowUnits. La unidad aparece inmediatamente después del valor de cota a menos de que haya una tolerancia, aparecerá después de la tolerancia. Pull request #6581

Web

Qt WebEngine es ahora considerado la opción por defecto en lugar de Qt WebKit.

Entornos de trabajo externos

Nota: estos son los nuevos entornos de trabajo creados en este ciclo de desarrollo o los entornos de trabajo antiguos que recibieron actualizaciones. Consulte entornos de trabajo externos para más entornos de trabajo que se pueden instalar y que cubren una amplia variedad de temas. Si desea que se agregue su entorno de trabajo, únase al [foro de https://forum.freecadweb.org/index.php] y presente su código.

A2plus

Se agregaron varias características para ver, inspeccionar y editar restricciones existentes. Uno puede ahora, por ejemplo resaltar las restricciones con una etiqueta, borrar una restricción temporalmente o ejecutar el solucionador solo para una restricción en particular.

Para más información véa la descripción de manejo de restricciones.

Assembly3

El entorno de trabajo Assembly3 está disponible (desde marzo de 2022) a través del Administrador de Complementos. Esto facilita la instalación y gestión de las dependencias externas del entorno de trabajo.

Assembly3 se utiliza para crear ensamblajes de diferentes cuerpos contenidos en un solo archivo o en múltiples documentos que aprovechan la potencia completa del sistema de enlace de FreeCAD. Obtenga más información sobre Enlace en esta presentación de RealThunder.

El entorno de trabajo Assembly3 usa SolveSpace como su solucionador.

Se puede encontrar una documentación extensa en la página principal de la wiki de Assembly3 de FreeCAD o en la wiki de Assembly3 de Realthunder en GitHub

Main features:
  • Solucionador dinámico/interactivo: mueve partes con el ratón mientras el solucionador restringe el movimiento.
  • Enlaces: usa una sola parte varias veces en un ensamble.
  • Enlaces externos: permite usar partes de documentos externos.
  • Ensambles jerárquicos: permite la creación de subensambles.
  • Congelamiento del ensamble: Los ensamblajes que no necesitan permanecer dinámicos pueden excluirse de los cálculos y son considerados como geometría fija por el solucionador asm3.
  • Y mucho más.

Assembly4


Diferentes longitudes de una barra como variantes.
Nueva característica para agregar variantes. Estos son enlaces a una parte con parámetros variables, lo que significa que puede insertar la misma parte varias veces y ajustar los parámetros de cada instancia. Para más información vea este hilo del foro.

Un ensamble animado.
Clic en la imagen para ver la animación.
Las animaciones pueden ser exportadas a los formatos MP4 o GIF.

FCGear

El entorno de trabajo FCGear recibió un par de mejoras:

  • Para engranajes involutivos, el exterior (también conocido como punta) y el diámetro de la raíz se exponen como propiedades. (detalles).
  • Los objetos Gear ahora se pueden unir (detalles).
  • Los objetos Gear ahora se pueden usar como características aditivas en los cuerpos de PartDesign (detalles).
  • La creación de objetos Gear ahora aparece en la pila de deshacer (detalles).

Plot

Ship

¡El entorno de trabajo Ship a vuelto a la vida!

Compilación

Desde esta versión de FreeCAD solo puede ser compilado usando Qt 5.x y Python 3.x. La versión más baja soportada es Python 3.6.9 de acuerdo a este hilo del foro.

Para compilar FreeCAD vea las instrucciones para Windows, Linux y MacOS.

Los sistemas operativos soportados:

  • Windows 7, 8, 10 y 11
  • Linux Ubuntu Bionic Beaver (18.04) y Focal Fossa (20.04)
  • MacOS: 10.12 Sierra o más nuevo

Limitaciones conocidas

Windows de 32 bits

Desde FreeCAD 0.19 no soportamos oficialmente Windows de 32 bits. FreeCAD podría funcionar en estos sistemas pero no se brinda soporte.

Escritorio remoto en Windows

Dependiendo de las capacidades gráficas OpenGL de una computadora, podría ser que se encuentre un bloqueo cuando se ejecuta Freecad a través de un escritorio remoto. Para solucionar esto actualice su controlador OpenGL. Solo si esto no ayuda:

  • Descargar esta biblioteca OpenGL para Windows de 64 bits y extraerla.
  • Cambie el nombre del archivo DLL a OpenGL32SW.DLL y cópielo a la subcarpeta bin de la carpeta de instalación de FreeCAD (sobrescriba el DLL existente allí).

MacOS: Entorno de trabajo Start Workbench muestra una página en blanco

Si el entorno de trabajo Start muestra solo una página en blanco, debe de habilitar la opción Usar OpenGL software en el menú Editar → Preferencias → Mostrar.