Release notes 017

FreeCAD 0.17 is not released yet, you get the development version from Download. This is a summary of the most interesting changes. The complete list of changes can be found in the Mantis changelog. Older versions at: 0.16 - 0.15 - 0.14 - 0.13 - 0.12 - 0.11

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

All new Part Design
PartDesign workbench has changed massively.



Part and Body containers were introduced. Part container is made for organizing the model, and Body container keeps sequences of PartDesign features making up a single solid together. These containers provide a way to keep model tree nice and organized, and serve a basis for future Assembly workbench by providing a way to move parts around.

Thanks to Bodies, it is now not necessary to map sketches to faces when adding features. This requirement was a major problem of old PartDesign, that has caused many models to break upon parameter changes. So, it is now recommended to not map sketches to faces, if possible.

Sketcher has changed too, allowing free external geometry links within a Part, or a Body, or even a whole project if Part and Body containers are not used.

PartDesign got a bunch of new feature types: Primitives, Loft, Sweep, Thickness. And a totally new kind of thing - datum features, which are planes, lines and points useful for placing sketches, alignment, and serving as axes of revolutions.

General

 * Yorik van Havre wrote "The FreeCAD Manual" as an introductory book on how to use FreeCAD.
 * Document's recomputes can now be disabled/enabled via the context menu.
 * During Google’s Summer of Code 2016 student Mandeep Singh wrote an enhanced version of a loader/installer for the different additional workbenches and macros for FreeCAD. This Plugin Manager still needs some programming work until it can be released (or integrated into FreeCAD).

Part Workbench
OpenCascade geometry kernel was updated from 6.8.0 to 7.0.0 (actual OCC version may depend on platform/distro).
 * 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 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.
 * Part Primitives can now be attached to other geometry (use Part->Attachment in menu, after creating the primitive).

Part Design workbench

 * With version 0.17 a new workflow within the part design workbench would be introduced, known as part design next. With new features also a new philosophy of creating parts with the part design workbench is introduced. This work should make programming an assembly module much easier.

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

Spreadsheet Workbench

 * An Excel-file importer was added.

Draft Workbench

 * Autogroup system: The Draft workbench now features an auto-group button on its main toolbar. When activated, all newly created Draft and Arch objects will automatically be placed in that group.
 * Slope tool: When used on a Draft Line or Draft Wire, this tool will allow you to give it a given slope/inclination. That is, the intermediate and end points will get a lower Z value, so the whole object gets a constant inclination. This is useful to use Lines or Wires as bases for objects that needs a precise inclination, such as roof panes or sewer pipes.
 * Working Plane proxies: When working with Draft working planes, you often need to store working plane locations that you use often. This is now possible by placing one of those proxies in your document. It will remember the current working plane location, and can also restore the current view and/or objects visibility.




 * Draft Stretch: The Draft workbench now has a stretch tool, that allows to move vertices of several Draft objects at once.
 * Draft Label: With this tool, one can place labels in the document, which as composed of a piece of text and a leader line that can be free or stick to a specific object. The text can be made to display a custom piece of text, or automatically display the contents of a property of the target object.



Drawing Workbench

 * A new workbench for creating technical drawings called TechDraw was put into a state to be released. For some time both workbenches will be present in the FreeCAD-master but in the long run TechDraw is to replace the original drawing workbench

Arch Workbench

 * Enhancement: Arch schedule tool completely rewritten.
 * Enhancement: New tool set (piping tools) in arch workbench to design plumbing systems.
 * Enhancement: The Arch Structure tool has now been extended with a series of new presets to build precast concrete elements
 * Enhancement: GSOC2017 Arch Rebar code was merged.

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 Panels as base objects 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 Inspection tool allows highlighting individual commands to visualize path and explore gcode.

Path Simulation 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'