• Stars
    star
    198
  • Rank 196,898 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created over 2 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is Woodworking workbench for FreeCAD

Description

FreeCAD is great software and this is extension for Woodworking. The main goal for this workbench is to make furniture designing process at FreeCAD more simple.

intro

Release notes

New significant changes since the last stable version:

  • improve support for rotation
  • corner connection feature
  • grain direction marker feature
  • quick tenon and mortise
  • align to curve feature
  • copy along path feature
  • search & cut dowels feature
  • align to anchor feature
  • improve nesting naming
  • support for containers & improve references
  • sketch2clone for automatic parametrization
  • multiPocket feature
  • router feature
  • scanObjects selection filter
  • new debugInfo screen with workbench upgrade button
  • corner blocks & braces
  • tool for Mortise and Tenon
  • panel from vertices

Installation

Step 1. Getting FreeCAD Mod folder localization:

  • From FreeCAD python console run command:

      FreeCAD.ConfigDump()["UserAppData"]
    
  • If there is no Mod folder, create it.

Step 2. Installation in Xubuntu operating system:

  • Go to FreeCAD Mod directory:

      cd  ~/.local/share/FreeCAD/Mod/
    
  • Get the latest repository:

      git clone https://github.com/dprojects/Woodworking.git
    

Step 2. Installation in other operating systems:

  • Download and unpack Woodworking repository.
  • Copy the folder Woodworking to the FreeCAD module directory (Mod folder).

Note: You can update this workbench later via debuginfo tool.

Certified platforms

  • Stable certified versions download at: Woodworking/releases

  • For cutting edge features download: the master branch

  • Current development platform:

      OS: Ubuntu 22.04.3 LTS (XFCE/xubuntu)
      Word size of FreeCAD: 64-bit
      Version: 0.21.1.33694 (Git) AppImage
      Build type: Release
      Branch: (HEAD detached at 0.21.1)
      Hash: f6708547a9bb3f71a4aaade12109f511a72c207c
      Python 3.10.12, Qt 5.15.8, Coin 4.0.0, Vtk 9.2.5, OCC 7.6.3
      Locale: English/United States (en_US)
      Installed mods: 
      * Woodworking 0.21.1.33694
    

Note:

  • I don't have Windows or macOS, so I am not able to test and certify this workbench for those systems. However, if you use FreeCAD AppImage there is big chance this will be working correctly.
  • To get better stability make sure your current Woodworking workbench version has always the same version number as the FreeCAD version. You can also verify this via debuginfo tool.

Known issues

  • Issue: Cut-list, BOM, report toPrint is not in the center of the page.
    • Workaround: FreeCAD 0.21.1 has bug related to the TechDraw template. The TechDraw template size is always zero, so the center of the page cannot be calculated correctly. If this is issue for you, can adjust the report manually or please try higher FreeCAD version with this bug fixed (0.22).

Extras

This woodworking workbench is delivered with several useful extras:

  • Fully parametric examples - this folder inside woodworking workbench contains sample furniture projects. All of the furniture examples are parametric. So, you can quickly adopt it to your current project, without designing e.g. bookcase from scratch. You can also add decoration, if needed, or even merge with other projects.
  • Fixture examples - this is new approach to 3D modeling. For example you can replace any Cylinder with realistic looking detailed screw. This is very powerful feature and gives a lot of flexibility and simplifies the process of making model detailed.
  • Texture samples - sample textures for woodworking projects purposes.

API for developers

The Woodworking workbench has also API for developers. This library contains functions that solve the Topology Naming Problem. You can also leaglly create your own tools and extend the workbench in your private repository in accordance with the MIT license:

Note:

  • If you have Woodowrking workbench installed you don't have to install the MagicPanels library manaually. Also you can view the library directly from Woodworking workbench via: scanObjects tool.
  • For programming I use simple Krusader with F4 KWrite editor. I have set tabulators as indent: Settings -> Configure Editor -> Editing -> Indentation -> Tabulators -> Tab width: 4 characters.

Translations

For Woodworking workbench translation see dedicated directory: translations

License

MIT for all Woodworking workbench content.

Contact

c1r1 c2r1
c1r2 c2r2
c1r3 c2r3
c1r4 c2r4