execuc/LCInterlocking

FreeCAD module to create laser cut interlocking parts.

195

stars

44

commits

Python

primary language

Dec 16, 2025

updated

README

LCInterlocking - Laser cut interlocking workbench for FreeCAD

Current version 1.5.0 - release notes.

Illustration

Goal

This experimental FreeCAD workbench is used to create interlocking cut parts from 3D to 2D SVG. It was created for laser cutting but can work with CNC router.

Important Note:
This is still experimental and as a consequence, not reliable. You must check parts before doing the laser cut.
Please double check the results of this module!

Panel

This panel appears when "Laser cut Interlocking" workbench is selected: Illustration

Tools

Installation

FreeCAD Addon manager status

Install this Addon via the builtin FreeCAD Addon Manager.

  1. Locate LCInterlocking in the Addon Manager
  2. Install
  3. Restart FreeCAD
    Result: 'Laser cut Interlocking' will be available via the workbench dropdown menu.

Manual Install

Expand this to read more about manual installation of LCInterlocking FreeCAD Addon
  1. Download the repository as zip via the Github interface or use git to clone the repo via the command line using:
  git clone https://github.com/execuc/LCInterlocking .
  1. After the download completes, the module must be moved to the Mod subfolder of the Freecad install directory.
  • On Linux: /home/<username>/.local/share/FreeCAD/Mod
  • On Windows: C:\Users\<username>\Appdata\Roaming\FreeCAD\Mod\
  • On macOS: /Users/<username>/Library/Application Support/FreeCAD/Mod/
  1. Restart Freecad and the LCInterlocking module should be detected.

Troubleshooting Tip

It is advisable to show the FreeCAD report view and to redirect the python errors to show module warning/error.

Feedback

If you encounter a bug please participate in the dedicated FreeCAD discussion thread and open a ticket in this repo's issue queue.

Some videos previous versions

Illustration
Illustration

License

LGPL v2.1

Contributors

execuc

31 commits

luzpaz

7 commits

ondrasy

2 commits

silopolis

1 commits

execuc/LCInterlocking

FreeCAD module to create laser cut interlocking parts.

195

stars

44

commits

Python

primary language

Dec 16, 2025

updated

README

LCInterlocking - Laser cut interlocking workbench for FreeCAD

Current version 1.5.0 - release notes.

Illustration

Goal

This experimental FreeCAD workbench is used to create interlocking cut parts from 3D to 2D SVG. It was created for laser cutting but can work with CNC router.

Important Note:
This is still experimental and as a consequence, not reliable. You must check parts before doing the laser cut.
Please double check the results of this module!

Panel

This panel appears when "Laser cut Interlocking" workbench is selected: Illustration

Tools

Installation

FreeCAD Addon manager status

Install this Addon via the builtin FreeCAD Addon Manager.

  1. Locate LCInterlocking in the Addon Manager
  2. Install
  3. Restart FreeCAD
    Result: 'Laser cut Interlocking' will be available via the workbench dropdown menu.

Manual Install

Expand this to read more about manual installation of LCInterlocking FreeCAD Addon
  1. Download the repository as zip via the Github interface or use git to clone the repo via the command line using:
  git clone https://github.com/execuc/LCInterlocking .
  1. After the download completes, the module must be moved to the Mod subfolder of the Freecad install directory.
  • On Linux: /home/<username>/.local/share/FreeCAD/Mod
  • On Windows: C:\Users\<username>\Appdata\Roaming\FreeCAD\Mod\
  • On macOS: /Users/<username>/Library/Application Support/FreeCAD/Mod/
  1. Restart Freecad and the LCInterlocking module should be detected.

Troubleshooting Tip

It is advisable to show the FreeCAD report view and to redirect the python errors to show module warning/error.

Feedback

If you encounter a bug please participate in the dedicated FreeCAD discussion thread and open a ticket in this repo's issue queue.

Some videos previous versions

Illustration
Illustration

License

LGPL v2.1

See what people are saying

Contributors

execuc

31 commits

luzpaz

7 commits

ondrasy

2 commits

silopolis

1 commits

Languages

Python

100.0%