Release notes 0.17/es

 "Esta edición de FreeCad está dedicada a nuestro amigo Roland Frank quien nos dejó el 2017. Él fue un activo y muy apreciado miembro del foro de FreeCAD. Además sus video-tutoriales en los canales de Youtube Learn FreeCAD y BPLFRE ayudaron a muchas personas a iniciarse en FreeCAD." FreeCAD 0.17 fue lanzado el 06 de abril, 2018. Puedes obtenerlo de la página de descarga. Este es un resumen de los cambios más interesantes. La lista completa de cambios puede ser vista en MantisBT bugtracker FC 0.17 changelog. Notas de anteriores lanzamientos pueden ser vistas en la página Comenzando.

Garden Railway Coach O&K (by FreeCAD-User "Garden Railway Coach O&K", see Users Showcase)

Principales Novedades
Han pasado casi dos años desde la anterior versión 0.16, pero el equipo de FreeCAD no permaneció inactivo durante este período. Más de 6,800 revisiones fueron agregadas al código fuente de FreeCAD. En comparación, ¡esto es más de tres veces el trabajo hecho entre v0.16 y v0.15! La mayoría de los entornos de trabajo existentes se beneficiaron de las mejoras y se agregaron dos nuevos entornos de trabajo. También han sido desarrollados nuevos módulos adicionales por la comunidad. Algunos de los cambios más importantes:

El entorno de trabajo "PartDesign" ha sido completamente revisado. Ahora hay un nuevo contenedor llamado "Body" que contiene una cadena de funciones y alivia la necesidad de asignar bocetos a caras planas. Nuevas herramientas para crear geometrías de referencia (datum) como puntos, ejes y planos hacen que el diseño de piezas sea mucho más versátil.

El nuevo "Addon manager" disponible en el menu "Herramientas" (el cual estaba previamente disponible como addons installer macro) hace que la instalación y actualización de módulos y macros adicionales sea mucho más fácil y estandarizada para Windows, Mac OS X y Linux.

El entorno "Sketcher" ahora soporta la creacion de B-spline con muchas formas de controlar curvas y desplegar información de estas.

El nuevo entorno "TechDraw" tiene como objetivo reemplazar el entorno de trabajo "Drawing", y ya tiene más funcionalidades que el antiguo entorno.

Generalidades

 * Yorik van Havre escribió "The FreeCAD Manual" como un libro introductorio de como usar FreeCAD.
 * Los recálculos de documentos ahora se pueden deshabilitar / habilitar a través del menú contextual.
 * Se agregó un nuevo estilo de navegación Revit.
 * Nuevo indicador de navegación en la parte inferior derecha de la ventana de FreeCAD que permite un acceso rápido a los estilos de navegación.
 * El dependency graph se benefició de mejoras gráficas.
 * La importación de archivos STEP aprovecha el nuevo Part container y lo usa para organizar un ensamblaje STEP en subconjuntos, siguiendo más de cerca la estructura del documento original. stpZ (un formato STEP comprimido) ahora es compatible.
 * La mayoría de los íconos de FreeCAD fueron reelaborados para cumplir mejor con las pautas del estilo Tango.


 * El proyecto FreeCAD reconoce las contribuciones de su comunidad al agregar una pestaña de créditos en el diálogo  Acerca de FreeCAD . Las nuevas pestañas de Licencias y Bibliotecas incluyen la licencia de FreeCAD y proporcionan información sobre bibliotecas usadas de terceros.

Entorno de Trabajo Arch

 * Nueva herramienta Arch Schedule: esta herramienta ha sido completamente reescrita, y ahora ofrece una forma mucho más flexible de reunir datos del documento en una hoja de cálculo, utilizando diferentes tipos de consultas, como contar todos los objetos de un cierto tipo, o resumiendo el volumen total de una cierta categoría de objetos.


 * Nuevo set de herramienta de tuberías para diseñar sistemas de tuberías. Puede usar líneas, bocetos o cables como base para colocar tubos y crear automáticamente conexiones entre 2 o 3 tubos.


 * La herramienta Arch Estructura ahora ha sido ampliada con una serie de nuevas librerías de partes para construir elementos prefabricados de hormigón.


 * Durante la edición 2017 del Google Summer of Code, en la cual FreeCAD participó, la herramienta Arch Rebar fue ampliada y se le proveyó de una interfaz de usuario amigable para agregar fácilmente varios tipos de barras estándar de refuerzo a sus estructuras de concreto.
 * La herramienta Arch Ventanas tiene varias mejoras, tales como la posibilidad de definir subcomponentes como abatibles, mostrar símbolos de apertura, abrirse y tener paneles de persiana.
 * La herramientas Arch Ejes también se han reescrito y permiten sistemas más complejos al combinar diferentes series de ejes. También se pueden personalizar para mostrar diferentes tipos de situaciones, como niveles.


 * Una nueva herramienta Arch Grid permite crear fácilmente objetos base similar a un cuadriculado estirando, uniendo o dividiendo celdas. Estos objetos de rejilla se pueden usar como sistemas de ejes o como bases para arreglos complejos de ventanas o paneles.


 * Las nuevas herramientas Panel tools fueron específicamente diseñadas para la construccion de paneles. Permiten construir un modelo compuesto por Arch Panels, y luego generan placas con los patrones que pueden ser utilizadas por Path Workbench para generar código para máquinas de corte.


 * Una nueva herramienta Nesting (aun experimental), que permite crear paneles de corte colocando automáticamente los patrones 2D en una silueta contenedora.


 * Multi-materials se han incorporado al Ambiente de Trabajo Arch. Permiten crear automáticamente muros multicapa o controlar los diferentes materiales de objetos compuestos como ventanas.


 * El exportador de formatos OBJ y DAE del Ambiente de Trabajo Arch ahora admite materiales, tanto al importar como al exportar.


 * Se ha agregado el soporte de importación para el formato 3DS.

Ambiente de Trabajo Draft

 * Autogroup system: El Ambiente de Trabajo Draft ahora presenta un botón de autogrupo en su barra de herramientas. Cuando se activa, todos los objetos Draft y Arch recién creados se colocarán automáticamente en ese grupo.


 * Slope tool: Cuando es usada sobre una Draft Line o una Draft Wire, esta herramienta te permitirá darle una pendiente/inclinación. Es decir, los puntos intermedios y finales obtendrán un valor Z más bajo, por lo que todo el objeto obtiene una inclinación constante. Esto es útil para usar Lineas o Wires como bases para objetos que necesitan una inclinación precisa, como paneles de techo o tuberías de alcantarillado.


 * Working Plane proxies: Cuando se trabaja con Draft working planes, a menudo es necesario almacenar ubicaciones de plano de trabajo que usa con frecuencia. Esto ahora es posible colocando uno de esos "proxies" en su documento. Recordará la ubicación del plano de trabajo actual y también puede restaurar la vista actual y/o la visibilidad de los objetos.
 * Draft Stretch: El Ambiente de Trabajo Draft ahora tiene una herramienta de estiramiento, que permite mover los vértices de varios objetos Draft a la vez.


 * Draft Label: Con esta herramienta, uno puede colocar etiquetas en el documento. Estas, al ser compuestas de una pieza de texto y una línea guía, pueden estar libre o ancladas a un objeto específico. El texto puede ser personalizado, o mostrar automáticamente el contenido de una propiedad del objeto de destino.

Ambiente de Trabajo FEM

 * FEM Mesh
 * Gmsh object is a mesh object, which allows to use Gmesh meshing tool inside FreeCAD. Various options of Gmesh are supported.
 * Boundary layer object for gmsh makes it possible to create boundary layer.
 * Mesh group object for gmsh makes it possible to create nodes and element groups. The names can be changed by the user.
 * Mesh region object for gmsh makes it possible to define mesh regions with different mesh element size for nodes, edges, faces and volumes.
 * GUI clear mesh tool clears the mesh but keeps all mesh adjustments. This is very handy if files should be shared.
 * GUI print mesh info tool print all kind of mesh informations.
 * GUI mesh view provider is able to display quad face mesh as well as hexaeder, pentaeder and pyramid mesh elements.
 * Mesh data model was updated to SMESH to version 7.7.1 https://github.com/FreeCAD/FreeCAD/commit/666a3e5a
 * Mesh API was extended to read mesh group data out of the FreeCAD SMESH FEM mesh data by Python. This was the base for the Gmsh group object.
 * Mesh API was extended to export mesh groups to Abaqus and CalculiX inp file format.
 * FEM mesh 2 mesh tool converts a surface of a volume mesh into a mesh for FreeCAD's mesh module.
 * Mesh problems: Non-positive Jacobians are an often seen problem in FEM meshes. Elements which have non-positive Jacobians in CalculiX solver are colored in FreeCAD.
 * Fenics Import and export of Fenics mesh format has been added.


 * Objects
 * Beam rotation object enables the analysis of beams rotated around their main axis.
 * Nonlinear material object adds nonlinear material behavior to FreeCAD FEM. It supports linear change of stress strain curve.
 * Fluid material ...
 * Constraint initial flow velocity ...
 * Constraint fluid boundary
 * Constraint electrostatic potential ...
 * Constraint body heat source ...
 * Constraint transform ...
 * Constraint temperature ...
 * Constraint contact ...
 * Constraint plane rotation ...
 * Constraint self weight ...


 * Solver
 * Solver frame work was written from scratch during a Google Summer of Code project.
 * Support for FEM solver software ElmerFEM, https://www.csc.fi/web/elmer, was added.
 * Inside the solver frame work the analysis type can be chosen by an equation object (Elmer solver only, ATM.)
 * Basic support for FEM solver software Z88, https://en.z88.de/z88os/, was added.
 * CalculiX was ported to the solver frame work. The ccxtools solver object remains in FreeCAD FEM because it is very well tested and has extended pre checks.


 * Calculix analysis
 * Coupled Thermal Structural Analysis ...
 * 1D pipe Flow analysis Analysis ...
 * Coupled Beam Shell Solid models ...


 * Standard Post Processing
 * Shell and beam 3D output Make it possible to output shell and beam analysis as 3D solid output to see stresses in sections.
 * Peeq strain Support for equivalent plastic strain has been added to the result object, result reader and vtk post processing.


 * Extended Post Processing
 * 'VTK An extended post processing based on VTK has been added.
 * Clip filter ...
 * Scalar clip filter ...
 * Cut filter ...
 * Wrap vector filter ...
 * Linearized stresses ...
 * Data at point A tool to get the result data for a specific point.
 * Data along line A tool to get the result data for a specific line printed as a diagram.


 * Fixes, code and other stuff
 * The unit tests suite for FEM work bench has been extended.
 * The code basis has been massively improved.
 * Most of FEM code has been ported to Python3.
 * Furthermore there have been tons of bugs found and fixed.
 * All icons have been nicely redrawn and in conjunction with guidelines.
 * Code formating There should be no more tabs and white spaces in all FEM source code.
 * Python codes is according most rules of flake8.
 * Dozens of typos inside source code have been fixed (AFAIK this applies to all FreeCAD, luzpaz finds all of them like finding a needle in the haystack).


 * Some Pictures

Part Workbench

 * The Open Cascade geometric modeling kernel was updated from 6.8.0 to 7.2.0 (actual OCC version may depend on platform/distro). This version brings a lot of bug fixes in Boolean operations, hidden line removal algorithm, as well as allowing new features to be added to the Part workbench.


 * New features: Boolean Fragments, Slice and XOR.


 * Thanks to the new features above, composite solids (compsolids) can now be created in FreeCAD. They are of great use in FEM.


 * Connect performance and reliability were improved, and the tool was made more versatile.


 * New feature: 2D Offset, to offset planar wires.


 * Enhancement: Part Extrude tool now supports parametric Normal direction, direction controlled by linked edge, reversing, 2nd length, 2nd taper angle, and symmetric. Also, Make Solid checkbox is now checked automatically if you open dialog and the selected object is a closed wire (e.g., a sketch).


 * Enhancement: Part Revolve tool now supports parametric link to revolution axis.


 * The new Part Attachment utility accessible from the Part → Attachment… menu can be used to attach most types of objects to other geometry parametrically.


 * The new Part container can be used to group most types of shapes and to move them as a unit. It also contains standard planes and axes to attach objects to. It will serve as basis for the future Assembly workbench by providing a way to move parts around. It is available in all workbenches from a toolbar along with Group.

PartDesign workbench
The PartDesign workbench received massive changes, the fruit of combined efforts from multiple developers over a period of 5 years.
 * The new Body container holds a chain of of PartDesign features making up a single contiguous solid. It also contains standard planes and axes to attach objects to. Thanks to the Body container, it is no longer necessary to map sketches to faces when adding features. This requirement was a major limitation of the old PartDesign, that could cause many models to break upon parameter changes. So, it is now recommended to avoid mapping sketches to faces whenever possible.


 * New additive and subtractive features: Primitives, Loft, Sweep, Thickness.


 * New datum features, which are planes, lines and points useful for placing sketches, alignment, and serving as axes of revolution.


 * New automatic workbench switching between PartDesign and Sketcher. When creating a new sketch from within the PartDesign workbench, once the sketch attachment is set, the UI automatically switches to the Sketcher workbench and its tools in editing mode. When the sketch is closed, the UI switches back to the PartDesign workbench, and restores the view to its previous state. Thus the Sketcher tools were removed from the PartDesign toolbars to liberate space for the new PartDesign features.

Path Workbench
The Path workbench has been massively overhauled in version 0.17. The overhaul saw the removal of all older HeeksCNC code and replacement of the libarea python wrapper with the new Path-Area module. As a result operations have gotten much more powerful, faster, with a simplified code base.


 * Support for 2.5D operations is complete including contour, face-milling, pocketing, profiling, and drilling


 * Limited support for 3D pocketing operations.


 * Path can use Arch Panel as base object to group multiple parts together for 2D cutting.


 * Introduction of Path Job. The job is now a central object of the path workflow. It organizes and coordinates multiple operations, tools, stock material, part orientation and alignment.  A customized Job can be saved as a 'Job Template' and re-used to streamline the setup of future jobs.  Job SetupSheets provide a mechanism to automate the configuration of depth and speed settings.


 * All operations have a consistent task panel organization


 * New or improved post-processors for LinuxCNC, Smoothieboard, GRBL, Phillips, OpenSBP (shopbot), Roland Modela, Centroid, Fablin, and Dynapath. Most post-processors support arguments.


 * Improved tool library and editor.


 * Path Inspect tool allows highlighting individual commands to visualize path and explore gcode.


 * Path Simulator tool does 3D simulated cutting to visualize Path execution


 * Dress-up operations can be used to refine core operations and add additional complexity. Dressups exist for 'dogbone' corners, holding tags, ramp entry, and dragknife 'corner actions'

Sketcher Workbench

 * Sketches can now be attached in a wide variety of ways, not only to flat faces as it used to be. Of particular importance is attachment perpendicular to edges, useful for making profiles for sweeping.


 * External geometry links are no longer limited to only the object the sketch is mapped to. Geometry from other sketches is supported. External geometry links can be created within a Part container, or a Body container, or even a whole project if Part and Body containers are not used.


 * Visibility automation: now, when you start editing a sketch, objects depending on it are automatically hidden to unclutter the view, and objects used for external geometry links are automatically shown; old visibilities are restored as you close the sketch.


 * New constraint continuous creation mode: constraint tools are now active even without any element selected. Press a constraint, then select objects to apply the constraint to.


 * New arc of hyperbola and arc of parabola creation tools.


 * New Extend edge editing tool.


 * New B-spline creation tool, with many ways to control curves (degree, knot multiplicity, control point weight) and display information (control polygon, curvature comb, knot multiplicity indicator).
 * New Carbon Copy tool to copy geometry from another sketch.


 * Virtual space switches all constraints to a different "virtual space", in effect hiding them from view.


 * Constraints List box includes ability to hide internal alignment, as well as individual hiding of constraints with a checkbox.


 * The Block constraint removes all degrees of freedom for a geometry element in place with the use of a single constraint. It should be particularly useful to work with B-Splines, which are cumbersome to constrain.


 * New Regular polygon with user defined number of sides.


 * Alternative sketch solvers available through Show Advanced Solver Control in Task Bar in Sketcher preferences.


 * Geometry style based rendering order allows reordering between normal, construction and external geometry. Useful when these type of geometry overlap.


 * The solver now automatically substitutes a combination of coincident constraint + tangent constraint with a point-on-point tangent constraint, as the former is an improper use that induces tolerance error that can cause further problems in the model. The user is advised of the substitution by a dialog which can be disabled in Sketcher preferences by unchecking "Notify automatic constraint substitutions".


 * New tick box in edit mode task view "Avoid redundant auto constraints"


 * Horizontal and Vertical constraints can be used to align selected points.

Spreadsheet Workbench

 * An Excel-file importer was added.

Surface Workbench

 * A new addition in v0.17, for now the Surface workbench has 4 functioning surface creation commands.

TechDraw Workbench
TechDraw is a new workbench for creating technical drawings that aims to replace the aging Drawing workbench. FreeCAD v0.17 is still shipped with the Drawing workbench so you can still open and edit your files containing Drawing pages, but Drawing will be phased out in a future release. Some of the exciting new stuff that TechDraw brings:


 * Most tools from the Drawing workbench have a TechDraw counterpart.
 * Easier view creation and manipulation. Views can be grabbed by their border with the mouse and dragged on the page. Orthogonal views alignment can be locked.
 * Better line type management (hard, smooth, iso, seam). Better hidden line removal thanks to an updated OCC library.
 * Section view, detail view creation.
 * Better template management.
 * Dimensioning is now supported, through multiple dimensioning tools: horizontal, vertical, length, radial, diameter, angular.
 * Decoration tools: hatching, hatching compatible to Autodesk PAT specification, symbols, images.

Additional Modules
Some of the new community modules that were created.


 * Manipulator Workbench is aimed to help in Aligning, Moving, Rotating and Measuring 3D objects (Part Design allowed) through a friendly GUI.


 * Curves, a collection of tools to create and edit NURBS curves and surfaces.


 * Nurbs, a collection of scripts for managing freeform surfaces and curves.


 * Silk, a collection of NURBS surface modeling tools focused on low degree and seam continuity.


 * Flamingo Workbench, a set of customized FreeCAD commands and objects that help to speed-up the drawing of frames and pipelines.


 * Civil Engineering/Transportation Workbench


 * GDT, geometric dimensioning and tolerancing (GD&T).


 * InventorLoader to import Autodesk Inventor files (in progress).


 * Kicad StepUp Workbench is aimed to help KiCad and FreeCAD users in ECAD and MCAD collaboration.