CNCToolDB allows you to store information about the tools you use
on your CNC machines and then export a list of desired tools to
automatically update the tool table on the CNC machine.
This tool is written in Python so all you need to start using this tool the
Python3 interpreter. Please visit www.python.org/downloads to know more
on how to install it on your machine.
Python uses modules to expand its functionaliity. If you would like to know
more about python modules take a look at the python documentation.
You can use the pip package manager to install python modules on
your system. The required modules for this applications are located at
docs/requirements.txt.
Start by changing into the docs folder with cd docs/
and then:
If you have superuser rights run:
sudo pip install -r requirements.txt
If you don't, then run:
pip install -r requirements.txt --user
The --user
option makes pip install the modules only for the current
user. If you need to use the application as different users on the same
machine, you should install the modules on the system with superuser
rights.
After installing all dependencies, just change to the src/ directory with
cd src/
and start the program with
python3 cnc_tooldb.py
As an alternative, you can make sure the script is executable by issuing
chmod +x cnc_toolbd.py
and then you can start it as a regular app with
./cnc_toolbd.py
or by double-clicking it on your
favourite file manager.
The most important feature that is going to be developed in future
releases is support for a connection with a postgresql database.
A local SQLite database will always be the default way to store
the data, but being able to synchronize with a remote server,
sounds good to anyone who would like to use this program in
several machines and keep all of them with the same information.
This project is open-source and all contributions are welcome!
If you found a bug in the code, please open a new issue. If you know
how to fix it, then fork this repository,
make the necessary changes and
create a new pull request with your fixed code.
This project and all the files in this repository are licensed under the
MIT license. For more information please refer to the
/LICENSE file.