Skip to main content

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:

https://www.multixmedia.org/viaconstructor.zip

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

viaconstructor-0.7.0.tar.gz (1.1 MB view details)

Uploaded Source

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

Hashes for viaconstructor-0.7.0.tar.gz
Algorithm Hash digest
SHA256 2cb09bed1bb801657e158e3a6352407c4d6920298c02084308df3d198ad0cda7
MD5 83672d54b89c982354689b6f2c73749b
BLAKE2b-256 d3b53b5d2589fe7d917c8d67d193a19ef6e2022ad3e79cd6a9a60cd026547655

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page