paulh-rnd / TabbedBoxMaker

Inkscape tabbed box generator plugin - quickly design complex "finger jointed" boxes
GNU General Public License v2.0
200 stars 47 forks source link

TabbedBoxMaker: A free Inkscape extension for generating tab-jointed box patterns

version 1.2 - 4 Dec 2023

Original box maker by Elliot White (formerly of twot.eu, domain name now squatted)

Heavily modified by Paul Hutchison

About

This tool is designed to simplify the process of making practical boxes from sheet material using almost any kind of CNC cutter (laser, plasma, water jet or mill). The box edges are "finger-jointed" or "tab-jointed", and may include press-fit dimples, internal dividers, dogbone corners (for endmill cutting), and more.

The tool works by generating each side of the box with the tab and edge sizes corrected to account for the kerf (width of cut). Each box side is composed of a group of individual lines that make up each edge of the face, as well as any other cutouts for dividers. It is recommended that you join adjacent lines in your CNC software to cut efficiently.

An additional extension which uses the same TabbedBoxMaker generator script is also included: Schroff Box Maker. The Schroff addition was created by John Slee. If you create further derivative box generators, feel free to send me a pull request!

Release Notes

This is a major upgrade to support Inkscape v1.0 and CNC mills (with dogbone cuts), plus an updated dialog layout and documentation, and a number of smaller fixes. So far no serious bugs (i.e causing runtime errors) have been found. The program works with Python 3 ONLY. See issues for known issues, or to log issues and enhancement requests.

Note that in this release the extension has moved from the Laser Tools to the CNC Tools submenu. This is to better reflect that this tool can be used on a wide variety of CNC machinery, especially with the addition of dogbone corners: laser, water jet, milling, even 3D printing.

Donate

Any donations will be gratefully received:

Many thanks to those who have donated.

To do

Use - regular tabbed boxes

The interface is pretty self explanatory, the extension is 'Tabbed Box Maker' in the 'CNC Tools' group

Parameters in order of appearance:

Use - Schroff enclosures

Much the same as for regular enclosures, except some options are removed, and some others are added. If you're using Elby rails, all you'll need to do is specify:

Installation

  1. Download the extension from this GitHub page using the Clone or download > Download ZIP link. If you are using an older version of Inkscape, you will need to download the correct version of the extension (see Version History below)
  2. Extract the zip file
  3. Copy all files except README.md and LICENSE into the Inkscape extensions directory. The directory location varies depending on your operating system, and may be customised. The easiest way to find the directory is to open Inkscape, go to Edit > Preferences > System (Win/Linux) or Inkscape > Preferences > System (Mac).
  4. You can either copy the files to the User extensions directory or the Inkscape extensions directory. The former will install this extension for just the current user, the latter will install it for all users of the machine.
  5. Inkscape must be restarted after copying the extension files.
  6. If it has been installed correctly, you should find the extension under the Extensions > CNC Tools menu. Enjoy!

Default installation directories are given below:

Windows

Mac

Linux

Version History

version Date Notes
0.5 ( 9 Oct 2011) beta
0.7 (24 Oct 2011) first release
0.8 (26 Oct 2011) basic input checking implemented
0.86 (19 Dec 2014) updates to allow different box types and internal dividers
0.86a (23 June 2015) Updated for compatibility with Inkscape 0.91
0.87 (28 July 2015) Schroff enclosure add-on
0.93 (21 Sept 2015) Updated versioning to match original author's updated v0.91 plus adding my 0.02
0.93a (21 Sept 2015) Added hairline line thickness option for Epilog lasers
0.94 (4 Jan 2017) Divider keying options
0.95 (20 Apr 2017) Added optional dimples on tabs
0.96 (24 Apr 2017) Orthogonalized box type, layout, tab style; added rotate-symmetric tabs
0.99 (4 June 2020) Upgraded to support Inkscape v1.0, minor fixes and a tidy up of the parameters dialog layout
1.0 (17 June 2020) v1.0 final released: fixes and dogbone added - Mills now supported!
1.1 (9 Aug 2021) v1.1 with fixes for newer Inkscape versions - sorry for the delays
1.2 (4 Dec 2023) PR merged from @mausmaux with thanks