Skip to main content

# 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)

Metadata

Release files for viaconstructor 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for viaconstructor 0.7.0
File Size Uploaded
viaconstructor-0.7.0.tar.gz 1.1 MB Details

Release files / viaconstructor-0.7.0.tar.gz

Download URL viaconstructor-0.7.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
2cb09bed1bb801657e158e3a6352407c4d6920298c02084308df3d198ad0cda7
BLAKE2b-256 checksum
How to use checksums
d3b53b5d2589fe7d917c8d67d193a19ef6e2022ad3e79cd6a9a60cd026547655
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.7.0 This release

1 release file

0.6.8

1 release file

0.6.7

1 release file

0.6.6

1 release file

0.6.5

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.9

1 release file

0.4.7

1 release file

0.4.6

1 release file

0.4.5

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.9

1 release file

0.3.8

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page