Skip to content

An attempt to create Direct Modeling workbench for FreeCAD

License

Notifications You must be signed in to change notification settings

jaisekjames/Design456

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design456 FreeCAD Workbench

Video Showcase:

Important Note: WIP!!! Please feel free to suggest, contribute, join, help, debug etc... I am new to both Python and FreeCAD Python. My background is in other languages. I hope you find this workbench useful.

Aim

FreeCAD primarily utilizes a parametric modeling paradigm. This workbench will work to develop 'direct modeling' approach. Currently, this approach will be accomplished interactively using the viewerport widgets. For example, clicking on a face and being able to extrude or push/pull by moving the mouse, instead of specifying a the distance by entering a number in to a text field.

Background

Direct modeling approach has lately become more common in popular CAD solutions. This involves directly modifying the geometry without relying on the parameter based feature tree. While not completely replacing the parametric based approach, this approach is good for interoperability, making complex designs with rapid iterations, and using with minimal prior training.

Install

  1. cd ~/.FreeCAD/Mod
  2. git clone https://github.com/MariwanJ/Design456
  3. Restart FreeCAD

Result: The Design456 workbench should now be available in the workbench drop-down menu

Note: Please keep this workbench up-to-date by pulling changes from this repository via git. This can be done before each time Design456 will be used.

  1. cd ~/.FreeCAD/Mod/Design456
  2. git pull
  3. Restart FreeCAD

Usage

Inspiration

Initial inspiration came from exploring the a template workbench named D3D-Printer-Workbench. Thanks to the author. Other workbenches will be inspected to see what other code can be re-used.

Notes

  • You need to use latest FreeCAD to not get problems with this WB. Update your local version of Design456 regularly by daily basis.
  • Caution: It's recommended to work on a copy of your object even if Undo is functional now. If you find out it works on your test object, then apply it to your original object.
  • There might be other issues, as I am the sole developer on this project, it is difficult to do all the work quickly. I have in my plan to test all these functions in quite depth. But at the moment, I wish to implement them and learn how I can do them. I am still in the beginning of the learning process.
  • Tutorials and guides will be written /made later
  • Check out my videos to know how to use the tools.

Feedback

Please leave comments, bugs, fixes in the issue queue of this repository.

Relevant Links

Developer

Mariwan Jalal 2021-01-29

About

An attempt to create Direct Modeling workbench for FreeCAD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.9%
  • Other 1.1%