simaoamorim / cnc_tooldb

CNC ToolDB - Tool Database Manager for CNCs
MIT License
1 stars 0 forks source link

CNCToolDB

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.

Installation

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.

Python Dependencies

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.

Install using pip

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
.

Usage

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.

Planed future features

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.

Contributing

This project is open-source and all contributions are welcome!

Bug's

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.

New Features

License

This project and all the files in this repository are licensed under the
MIT license. For more information please refer to the
/LICENSE file.