Release notes 0.20/es

 ¿Faltan características? Menciónelas en el hilo del foro Notas de la versión 0.20.

Vea Ayuda FreeCAD para saber cómo contribuir a FreeCAD.

FreeCAD 0.20 fue liberado el DD de Mes 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 Lista de características.

Compilación
Desde esta versión de FreeCAD solo puede ser compilado usando Qt 5 y Python 3.

Para compilar FreeCAD en Windows, hay diferentes Libpacks (bibliotecas pre-empaquetadas) disponibles:
 * Libpack para Windows con Qt xx, OCC yy, y Python zz

La versión de Python más vieja soportada es 3.6.9 según este hilo del foro de FC.

Sistemas operativos soportados:
 * Windows 7, 8 y 10
 * Linux Ubuntu Bionic Beaver (18.04) y Focal Fossa (20.04)
 * MacOS versión mínima 10.12 Sierra

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.

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.

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 el uso de plumas 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

Nueva API de Python

 * 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 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, 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 permitió establecer para la propiedad de Gmsh High Order Optimize un algoritmo determinado. 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.

Añadir elemento OpenSCAD - ahora tiene opcones adicionales Cargar   - carga un archivo scad Guardar  - guarda un archivo scad Refrescar - actualiza la vista de FreeCAD Limpiar  - limpia el texto de entrada

También hay un cuadro de texto para comentarios de errores de OpenSCAD.



Otras mejoras de Part

 * The dialog to edit Cylinders now allows to specify an angle relative to the normal of the chosen attachment plane. This way one can create skew cylinders. Pull request #4708
 * The following commands now support App::Links: Loft, Sweep, Extrude, Revolve, Reverse shapes, Mirror, Offset2D, Offset3D, Check Geometry, Ruled Surface, Cross-sections, and Thickness. Pull request #6478

Otras mejoras de PartDesign

 * In the Helix feature one can now also use the sketch normal as axis. Pull request #5199
 * The Sprocket feature can now also create ISO-normed sprockets. Forum thread Pull request #4478
 * The Loft and Pipe features now allow using the body's faces for sections. Pull request #5155
 * It is now possible to select several faces before calling the Pad or Pocket dialog. In this case the first selected face will be used to determine the default padding/pocketing direction. commit d34a5616
 * It is possible to offset SubShapeBinders if they are based on edges, wires or faces. Pull request #6338
 * SubShapeBinders now have the Refine property like all other PartDesign objects. Pull request #6550
 * In the Chamfer and Fillet dialogs all edges of a body can be selected via the context menu while in Add mode. Pull request #5269 When you selected a 3D object before clicking the icon to create a fillet or chamfer, all object edges will automatically be selected. Pull request #5328
 * Chamfer and Fillet dialogs now each have a new Use all edges checkbox, which is connected to the Use All Edges property for these objects. When the box is checked the property is set to True, when unchecked the property is set to False. When Use All Edges is True there is protection against the topological naming problem because then all of the edges of the base object are used regardless of how many edges there are. Pull request #5340
 * Plane selection when adding a new sketch can now be achieved with a single-click in the 3D View. Pull request Forum discussion
 * When a PartDesign tool is run without an active body, FreeCAD now offers to activate a body or create a new one. Pull request #4949
 * The Face Colors tool is now also available from the PartDesign workbench.

Ambiente de Trabajo Trayectoria

 * The Extensions feature was added to the Adaptive operation. Pull request #4388
 * The Helix operation was refactored and Extra offset property was added to it. Pull request #5405
 * The check if the current schema is using minutes for velocity expression and appropriate warning were added. Pull request #6357
 * External threads were added to the thread milling operation. Pull request #6485
 * The stability of engraving on sketches was improved. Pull request #6394
 * The visibility of path objects was made more natural. Pull request #4911

Plot module

 * FreeCAD now provides the Plot module by default, so any other module/workbench may create plots without requiring external tools Pull request #4971.

Otras mejoras de Sketcher

 * Refactored Trim support. Pull request #4330 Forum discussion <-- Needs screencasts
 * The behavior of the Sketcher_CreateSlot.svg Slot tool has changed. Slots can now be created by defining the center of both semicircles. Pull request Forum discussion
 * Visibility automation allows to open Sketcher in Section mode when entering edit mode. Pull request #4742 Forum discussion
 * Visibility automation allows to force camera in Orthographic mode when entering edit mode. Pull request #4778 Forum discussion
 * Option to display the dimensional constraint name and use a custom format for it. Pull request #4966 Forum discussion
 * When sketching a 3-point arc with Autoconstraint enabled, tangent constraint is proposed for all 3 points when hovering a line/curve. Pull request #4945 Forum discussion
 * Radius/diameter constraints are displayed using an angular rotation to ease visualization. Angle and optional randomness are user settable through parameters documented in Fine-tuning. Pull request #4934 Forum discussion
 * It is now possible to fix the angle of the direction when using the Rectangular array tool. commitc9eaa239 Forum discussion
 * It is now possible to fix the angle of the direction when using the tools Clone, Copy and Move. commit Forum discussion
 * By right-clicking a sketch in the Tree view you will now get a context menu entry "Attachment editor" that opens the Attachment dialog to modify the attachment. commit c3511ba2f0
 * Constraint selection is disabled when using a geometry or constraint tool. It can also be disabled manually at any time by pressing key. Pull request #5398 Forum discussion
 * A versatile view filter has been added in the Sketcher task panel to ease constraints visibility management Forum discussion
 * It is now possible to set the degree of a B-Spline (Pull request #6463) and undo the last defined control point (Pull request #6476) at creation time.

Ambiente de Trabajo Hoja de cálculo

 * It is now possible to select in the row/column context-menu at what positions new rows/columns will be inserted. Pull request #4704.

Further Spreadsheet improvements

 * Import XLSX (used by Std Import): Added support for floor and ceil functions. Pull request #5015.
 * Cell binding: instruct a set of cells to display the contents of another set of cells. Part of Pull request #2862.
 * Improved navigation using the and  keys.
 * Improved interface for cutting and pasting blocks of cells.

Otras mejoras de TechDraw

 * It is now possible to Share and Move Views between pages.
 * When there are several Pages and a View, ProjectionGroup etc. is added, there is now a dialog to ask to what page the view should be added. Pull request #5309.
 * A new format specifier %w was added to print the given number of digits after dot and remove any trailing zeros. Pull request #5401.
 * The new %w format specifier is now the default. And the format specifier preference was moved from the Advanced tab to the Dimension tab. Pull request #6504.
 * Flipped diagonal hatch was added for the Geometric Hatch tool. Pull request #6429.
 * There is a new option to show a grid in a page. Several related preferences have been introduced. Pull request #6465.
 * The unit display in dimensions was fixed according to standards. The degree symbol is always present for the dimension value and tolerances, other units only appear if ShowUnits is set. The unit appears immediately after the dimension value unless there is a tolerance, then it appears after the tolerance. Pull request #6581

Web
Qt WebEngine is now considered the default option instead of Qt WebKit.

Entornos de trabajo externos
these are the new workbenches created in this development cycle, or older workbenches that received updates. See external workbenches for more workbenches that can be installed, and which cover a wide variety of topics. If you want to see your workbench added, join the forum and present your code.

FCGear
The FCGear Workbench received a couple of improvements


 * For involute gears, the outside (aka tip) and root diameter are exposed as properties (details)
 * Gear objects are now attachable (details)
 * Gear objects can now be used as additive features in PartDesign Bodies (details)
 * The creation of gear objects now appears in the undo stack (details)

Plot

 * The Plot module has been stripped from the workbench since it is now provided by FreeCAD.

Ship
The Ship Workbench is back to life!


 * A new tool to compute the static sink and trim has been added.
 * A new tool to compute the response amplitude operators has been added on top of capytaine.