python based cam-tool to convert dxf into gcode
Project description
# viaConstructor
OpenSource CAM-Tool to generate gCode from DXF,SVG and HPGL-Files
## Known Issues: * beta - version * >= Python-3.9 (will not work with Debian-10 or lower) * running on Linux, OS-X (Intel-Only) and Windows * may be unstable on Windows * problems with some OpenGL versions (black 3D-View) * tabs on circles sometimes broken * slow on very big files
- ## Features:
3D-Preview
Tabs and Pockets with Islands
Headless-Support to generate gcode on the console
the preview of the milling path is generated by the original gcode data using a simple gcode-interpreter
the offsets are calculated internaly, no offset-support in the cnc controller is needed
automatic offset finder (inside/outside)
automatic order of multiple parts (nearest first)
nested parts will milled in the right order (inside parts first)
can read DXF, SVG, HPGL and STL (cross section)
Truetype-Fonts to generate simple Text
generates gCode and HPGL output
## demo-video [![Demo-Video](http://img.youtube.com/vi/4OBiqeqKDsk/0.jpg)](https://www.youtube.com/watch?v=4OBiqeqKDsk “Demo-Video”)
## screenshot ![viaconstructor](https://raw.githubusercontent.com/multigcs/viaconstructor/main/docs/viaconstructor.png)
## quikstart
### for Debian11/12 and Ubuntu 22.04: download the right package from: https://multixmedia.org/debian-packages
and install with ` apt-get install python3-viaconstructor_*.deb `
### install with pip ` pip3 install viaconstructor `
### running from sources ` git clone https://github.com/multigcs/viaconstructor.git cd viaconstructor pip3 install -r requirements.txt `
### start viaconstructor ` ./bin/viaconstructor tests/data/simple.dxf `
### running on macos/osx ` brew install python@3.10 git clone https://github.com/multigcs/viaconstructor.git cd viaconstructor /usr/local/bin/python3 -m pip install -r requirements-install.txt /usr/local/bin/python3 -m viaconstructor tests/data/simple.dxf `
### running on Windows10 you can simply extract this zip file to you disk and execute the start.bat:
this zip-file includes python3.10.10 and all needed packages
or
install python3.10.10 from: https://www.python.org/ftp/python/3.10.10/python-3.10.10-amd64.exe install git from: https://github.com/git-for-windows/git/releases/download/v2.40.0.windows.1/Git-2.40.0-64-bit.exe at the moment, you need also Visual Studio Community 2022 from: https://visualstudio.microsoft.com/vs/community/ (to install pyclipper / some dll’s needed for CavalierContours) ` git clone https://github.com/multigcs/viaconstructor.git python3.exe -m pip install -r requirements-install.in python3.exe -m viaconstructor tests/data/simple.dxf `
## Screenshots
### Helix ![helix](https://raw.githubusercontent.com/multigcs/viaconstructor/main/docs/helix-true.png)
### Overcut ![overcut](https://raw.githubusercontent.com/multigcs/viaconstructor/main/docs/overcut-true.png)
### Tabs ![tabs](https://raw.githubusercontent.com/multigcs/viaconstructor/main/docs/tabs-true.png)
### Pockets ![pockets](https://raw.githubusercontent.com/multigcs/viaconstructor/main/docs/pockets-true.png)
### Lead-In/Lead-Out ![leads](https://raw.githubusercontent.com/multigcs/viaconstructor/main/docs/leads.png)
### OSX ![osx](https://raw.githubusercontent.com/multigcs/viaconstructor/main/docs/osx.png)
### Windows ![osx](https://raw.githubusercontent.com/multigcs/viaconstructor/main/docs/windows.png)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file viaconstructor-0.7.0.tar.gz
.
File metadata
- Download URL: viaconstructor-0.7.0.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cb09bed1bb801657e158e3a6352407c4d6920298c02084308df3d198ad0cda7 |
|
MD5 | 83672d54b89c982354689b6f2c73749b |
|
BLAKE2b-256 | d3b53b5d2589fe7d917c8d67d193a19ef6e2022ad3e79cd6a9a60cd026547655 |