A FreeCAD addon and a CLI tool to manage tool libraries
Project description
Better Tool Library (BTL)
Better Tool Library (BTL) is a FreeCAD addon (plugin) that replaces the built-in tool library for the Path workbench. It also provides a standalone tool if you want to use your library outside of FreeCAD.
Warning If you decide to switch back from BTL to the FreeCAD internal tool library, you may lose any extra information that was entered using Better Tool Library, like tool notes and hardware.
Warning I advise you make a backup of your tool library. I guarantee for nothing, there may be bugs.
Feature Comparison
Feature | Better Tool Library | FreeCAD internal library |
---|---|---|
Modern UI | ||
Provides a shape browser | ||
Tool search | ||
Tool dimension sketch for built-in tools | ||
Can be used standalone outside of FreeCAD | ||
Provides built-in common shapes | ||
Store tool notes and additional info | ||
Auto-generates tool icons | ||
Can be used with no document open | ||
Provides CLI tool for import/export | ||
Read BTL files | ||
Write BTL files | Deletes BTL extra data! | |
Import from Camotics | ||
Export to Camotics | ||
Export to LinuxCNC |
Installation via the FreeCAD addon manager
- Open FreeCAD
- Go to Edit -> Preferences -> Addon Manager
- Click "+"
- Enter the following Repository URL:
https://github.com/knipknap/better-tool-library
- Enter the branch name
main
- Click confirm
- Open the Addon Manager via Tools -> Addon manager
- Search for Better Tool Library
- Click it
- Click Install
To run it, just open the Path workbench and there should be a new icon at the end of the toolbar:
Screenshots
Standalone mode
To use via standalone, you will have to install BTL via setuptools.
git clone https://github.com/knipknap/better-tool-library.git
pip install .
To run this, you need to point qbtl
to your FreeCAD directories:
export PYTHONPATH=/usr/share/freecad/Ext/:/usr/lib/freecad/lib/
qbtl path/to/your/toollibrary/
CLI tool
Better Tool Library also comes with a CLI tool. After installation via setuptools (see above), you can use it as shown below.
Show the command line syntax
btl --help
btl -f camotics create --help
Print the whole library
btl fctooldir/ show all
(default for -f is freecad, so it can be omitted in that case)
Adding a tool to an existing library
btl fctooldir/ create tool endmill
Converting from FreeCAD to Camotics tool table
btl fctooldir/ export -f camotics camoticstooldir/
Converting from FreeCAD to LinuxCNC tool table
btl fctooldir/ export -f linuxcnc linuxcnc.tbl
Converting from Camotics to FreeCAD tool table
btl -f camotics camtest/ export -f freecad fctooldir/
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file btl-0.9.1-py3-none-any.whl
.
File metadata
- Download URL: btl-0.9.1-py3-none-any.whl
- Upload date:
- Size: 262.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 colorama/0.4.6 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.28.2 rfc3986/1.5.0 tqdm/4.64.1 urllib3/1.26.5 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bcc9beb639bbac4a4ee5254e6f91af4506c9673378c0af715df33a112a16b17 |
|
MD5 | 3ee4c28d19e4641be3561109642ecf51 |
|
BLAKE2b-256 | 31a87e67bbad9aef5688ba8586560f7b503f32066bc324cc069f5d003a564f55 |