-
Notifications
You must be signed in to change notification settings - Fork 30
Outstanding Feature List
The goal is to get the Path module ready to merge into master so the community can 1) contribute to the development of additional features 2) test and debug existing features, and 3) use it.
What follows is a list of outstanding work. We should decide whether each of these is 'in' or 'out' of the first release milestone.
The big ideas about how path works, is customized, and is extended should be pretty tight. A casual user should see lots of consistency between various operations and the workbench as a whole should work like the rest of FreeCAD. For power users and devs, the basic toolkit should be in place.
-
Move the Path Python Feature add functionality from individual icons in a toolbar to an 'add dialog'. The dialog would be populated with the list of available PPFs when clicked. PPFs would exist either in Mod/Path/PathScripts or in user Macro directory. New PPFs can be added to Path workbench without recompiling.
-
Transform function added to PostUtils so it can be used by any post to apply transforms to paths.
-
Unit Handling a) conversion should be added to PostUtils so it can be used by an post.
b) Move unit formatting to PostUtils so it can be used by any post to format units to user prefs. c) make tool table editor unit aware. -
Complete support for units. What's missing?
-
consolidate project object with stock object. A project is created by selecting one or more things in the canvas and tree. The project object is created in the tree and a visual representation is added to the canvas. The visual initially corresponds to the bounding box but can be resized and placed independently. The visual can be toggled off. Operations added to the project can query the project object to get the stock object properties and set default depth properties.
-
Visualization of 4+ axis tool paths. Visualization of toolpaths that involve the rotation of the tool. https://github.com/yorikvanhavre/FreeCAD/issues/7
-
3D surfacing. A basic operation to provide 2.5D/3D surfacing. OUT
-
workable pocket operation.
-
integration of libarea pocket.
-
integration of libarea profile with holding tags
-
lathe turning operations OUT
-
Improve drilling. Allow ordering of drill locations.
-
Transforms - translation. Ability to translate the path object and have the resulting gcode reflect the translation.
-
Transforms - rotation. Ability to rotate the path object and have the resulting gcode reflect the rotation.
-
LinuxCNC post. IN
-
Centroid post.
-
OpenSBP post. OUT
-
QT taskpanel for Profile operation
-
QT taskpanel for Drilling operation
-
QT taskpanel for Pocket operation
-
Move default path color preferences to Path Preferences dialog.
-
Add NC unit preferences to Path preferences
-
Add stock representation preferences.
-
add NC unit formatting to preferences (number of units of precision)