Release notes 0.20/es

FreeCAD 0.20 fue liberado el DD 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.

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.

Otras mejoras de la interfaz de usuario

 * Ahora es posible utilizar el separador decimal perteneciente al idioma especificado para la interfaz de FreeCAD. Por ejemplo, en un Windows alemán, cuando establece el idioma de la interfaz en Inglés y selecciona la nueva opción Usar formato de número de idioma seleccionado, el punto se utilizará como separador decimal. Consulte Preferencias. Pull request #6364 Nota: Para simulaciones FEM, usar el punto como separador decimal es muy recomendado para obtener resultados correctos.
 * Se han agregado dos nuevos estilos de navegación con el mouse. Uno basado en OpenSCAD, el otro en TinkerCAD. Discusión en el foro OpenSCAD, Discusión en el foro TinkerCAD, commit 1, commit 2, commit 3.
 * Ahora es posible desplazar la vista del gráfico de dependencia con el mouse. Discusión en el foro, Pull request #4638.
 * Se solucionó un problema por el cual al usar una pluma para tablet (por ejemplo, tablet Wacom) era lento hasta el punto de ser completamente inutilizable. Discusión en el foro, Pull request #4687.
 * El sistema de coordenadas en la vista 3D se puede cambiar de tamaño en las preferencias en la sección Mostrar → Vista 3D. Pull request #5182
 * Una nueva configuración en Preferencias → General permite sustituir el separador decimal del teclado numérico con el separador local apropiado si son diferentes. Pull request #3256 Pull request #5150 Pull request #5203
 * Ahora es posible configurar la tecla como un atajo de tecla independiente sin necesidad de especificar una tecla modificadora adicional. Pull request #5428

Núcleo
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. Aquí hay una comparación de las ubicaciones anteriores y nuevas:

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

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


 * ControlPy::showModelView: Muestra la vista del modelo. commit 033bf619


 * 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


 * DrawPagePy::requestPaint: Pinta una página de TechDraw. commit 79f9fb68


 * 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


 * MDIViewPy::printPdf: Imprime un PDF. commit c93031da
 * MDIViewPy::printPreview: Imprime una vista previa. commit c93031da
 * MDIViewPy::printView: Imprime una vista. commit c93031da
 * MDIViewPy::redoActions: Rehace acciones. commit c93031da
 * MDIViewPy::undoActions: Deshace acciones. commit c93031da


 * 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


 * SpreadsheetViewPy: Para acceder a las hojas de cálculo. commit 6e713628


 * 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


 * ViewProviderSpreadsheetPy: Para manejar celdas de hojas de cálculo.commit 16bbe123 and commit 093f15dc

API de Python cambiada

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

Ambiente de Trabajo Draft

 * Se agregó una casilla de verificación  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.svg Draft Hatch. Crea sombreados en las caras de un objeto seleccionado utilizando patrones de archivos PAT de AutoCAD.


 * Se introdujo el comando Draft_AddNamedGroup.svg Draft AddNamedGroup. El comando Draft_AddToGroup.svg Draft AddToGroup fue extendido con la misma funcionalidad.


 * El trabajo en el comando Draft_SetStyle.svg 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 Draft_Text.svg Texto de Draft. Abre el mismo panel de tareas de edición utilizado al crear un texto.


 * Para Draft_Dimension.svg Dimensiones de Draft la  para las dimensiones arquitectónicas imperiales fue introducido.


 * Los objetos Draft_Shape2DView.svg Draft Shape2DView ahora tienen una propiedad de . Ponerlo en puede ser útil si hay muchos Draft Shape2DViews en un documento o si son complejos.


 * Ahora es posible revertir un Draft Wire a través del menú contextual Draft_Edit.svg Draft Edit. Discusión en el foro, Pull request #4811.

Otras mejoras de Draft

 * Se arregló Draft Snap Grid cuando el cursor está sobre una cara. Discusión en el foro. Git commit.


 * Los nuevos Textos de Draft ahora son alineados con el plano de trabajo, Pull request #5092.


 * Se ha añadido soporte para dos convertidores DWG: LibreDWG y QCAD pro. Vea Preferencias de importación y exportación y FreeCAD y la importación de DWG para más información.

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
 * Se agregó una nueva restricción: . Pull request #4738
 * Se agregó un nuevo solucionador: . Multiple commits.
 * Se agregó una nueva restricción: . 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

 * DXF: El bloque de unidad faltante se agregó al archivo header14.rub. Pull request #5793

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.

Otras mejoras de Part

 * El diálogo para editar Cilindros 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 herramienta Face Colors ahora permite establecer una transparencia (Canal alfa) a las caras. Esta transparencia puede ser exportada, haciendo, por ejemplo, crear archivos STEP con partes transparentes posible.
 * Los siguientes comandos ahora soportan App::Links: Puente, Barrido, Extruir, Revolución, Invertir formas, Espejo, Offset2D, Offset3D, Comprobar geometría, Superficie reglada, Cortes transversales, y Espesor. Pull request #6478

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

 * La característica Extensiones fue agregada a la operación Adaptive. Pull request #4388
 * La operación Hélice se refactorizó y se le agregó la propiedad Extra offset. Pull request #5405
 * Se agregó la comprobación de si el esquema actual está utilizando minutos para la expresión de velocidad y la advertencia adecuada. Pull request #6357
 * Se agregaron roscas externas a la operación de fresado de roscas. Pull request #6485
 * Se mejoró la estabilidad del grabado en croquis. Pull request #6394
 * La visibilidad de objetos path se hizo más natural. Pull request #4911

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.

Otras mejoras de Sketcher

 * Soporte para Dividir refactorizado. Pull request #4330 Discusión en el foro
 * El comportamiento de la herramienta Sketcher_CreateSlot.svg Ranura cambiado. Las ranuras ahora pueden ser creadas definiendo el centro de ambos semicírculos. Pull request Discusión en el foro
 * La automatización de la visibilidad permite abrir Sketcher en Modo de sección al entrar en el modo de edición. Pull request #4742 Discusión en el foro
 * La automatización de la visibilidad permite forzar la cámara en Modo Orthográfico al entrar en modo de edición. Pull request #4778 Discusión en el foro
 * Opción para mostrar el nombre de la restricción dimensional y utilizar un formato personalizado para ello. Pull request #4966 Discusión en el foro
 * Al realizar un arco de 3 puntos con restricciones automáticas habilitadas, la restricción tangente se propone para los 3 puntos al desplazarse sobre una línea/curva. Pull request #4945 Discusión en el foro
 * Las restricciones de radio/diámetro se muestran mediante una rotación angular para facilitar la visualización. El ángulo y la aleatoriedad opcional son configurables por el usuario a través de parámetros documentados en Ajuste fino. Pull request #4934 Discusión en el foro
 * Ahora es posible fijar el ángulo de la dirección cuando se utiliza la herramienta Arreglo Rectangular. commitc9eaa239 Discusión en el foro
 * Ahora es posible fijar el ángulo de la dirección cuando se utiliza las herramientas Clonar, Copiar and Mover. commit Discusión en el foro
 * Al hacer clic con el botón derecho en un croquis en la vista de árbol, ahora obtendrá una entrada de menú contextual "Editor de datos adjuntos" que abre el Diálogo adjunto para el modificar el adjunto. commit c3511ba2f0
 * La selección de restricciones está deshabilitada cuando se usa una herramienta de geometría o restricción. También se puede desactivar manualmente en cualquier momento presionando la tecla . Pull request #5398 Discusión en el foro
 * Se ha agregado un filtro de vista versátil en el panel de tareas de Sketcher para facilitar la gestión de la visibilidad de las restricciones. Discusión en el foro
 * Ahora es posible establecer el grado de una B-Spline (Pull request #6463) y deshacer el último punto de control definido (Pull request #6476) en el momento de la creación.
 * Se revisó los atajos de teclado por defecto para eliminar los atajos conflictivos y hacer atajos fáciles de recordar. Discusión enm el foro; Capturas de pantalla de los atajos para restricciones, geometría y herramientas varias

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 y.
 * Interfaz mejorada para cortar y pegar bloques de celdas.

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

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

 * El módulo Plot ha sido eliminado del banco de trabajo ya que ahora es proporcionado por FreeCAD.

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


 * Una nueva herramienta para calcular el hudimiento estático y recorte ha sido añadida.
 * Una nueva herramienta para calcular los operadores de amplitud de respuesta ha sido añadida encima de capytaine.

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

Windows de 32bits
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í).