PartDesign project

Here the project plan for the PartDesign as part of the Development roadmap.

Purpose and principles
This is a software development project aimed to implement a Part Design capabilities. Its about implementing some core features into the CAD modules of FreeCAD, Part, PartDesign and Assembly.

The development steps are planed here and tracked in the Issue tracking system to get a well formed change log: Issue tracker

Outcome
Aim of the project is to enable FreeCAD accomplish a design task like the one at the right.



This will be achived by using the Sketcher and the PartDesign to design special part and Part to load standard part as STEP (like the linear bearing). The Assembly puts it all together with constrains.

Also an important outcome is the Feature editing methodology. Which gives the user an intuitive approach to instantiating and editing Features. This is importand for all other Modules and Workbenches to be come, to comply to a consistent user interface!





MainPart feature
Since a history based modeling can have a lot of steps leading to the final shape a bracket is needed. Thats the MainPart, which holds the final outcome of the modeling and acts as a group to all the features of the history tree.

Pad feature
A Pad feature extrude a Sketch (or any Part2DObject) in its normal direction. Always guaranty a solid, or fail.

Pocket feature
Imprint a sketch in a base solid either defined by depth or "Up to last | Up to first). Also guaranty a solid.

Bore feature
Very good bore parameter definition from the NaroCad specification:

RectangularPattern
Replicate one of the above features along a x,y pattern

What other do

 * SolidWorks examples

Next actions
Next actions are defined in the Mantis roadmap entry for PartDesign:

Roadmap