Generate G-code to engrave raster images.
Project description
RasterCarve: Generate G-code to engrave raster images
This is a little Python script I wrote to generate 3-axis toolpaths to engrave raster images.
Installation
pip install rastercarve
Usage
usage: rastercarve.py [-h] (--width WIDTH | --height HEIGHT) [-f FEED_RATE]
[-p PLUNGE_RATE] [--rapid RAPID_RATE] [-z SAFE_Z]
[--end-z TRAVERSE_Z] [-d MAX_DEPTH] [-t TOOL_ANGLE]
[-a LINE_ANGLE] [-s STEPOVER] [-r LINEAR_RESOLUTION]
[--no-line-numbers] [--debug] [-q] [--version]
filename
Generate G-code to engrave raster images.
positional arguments:
filename input image (any OpenCV-supported format)
optional arguments:
-h, --help show this help message and exit
--debug print debug messages
-q disable progress and statistics
--version show program's version number and exit
output dimensions:
Exactly one required.
--width WIDTH output width (in)
--height HEIGHT output height (in)
machine configuration:
-f FEED_RATE engraving feed rate (in/min) (default: 100)
-p PLUNGE_RATE engraving plunge rate (in/min) (default: 30)
--rapid RAPID_RATE rapid traverse rate (for time estimation only)
(default: 240)
-z SAFE_Z rapid Z traverse height (in) (default: 0.1)
--end-z TRAVERSE_Z Z height of final traverse (in) (default: 2)
-d MAX_DEPTH maximum engraving depth (in) (default: 0.08)
-t TOOL_ANGLE included angle of tool (deg) (default: 30)
engraving parameters:
-a LINE_ANGLE angle of grooves from horizontal (deg) (default: 22.5)
-s STEPOVER stepover percentage (affects spacing between lines)
(default: 110)
-r LINEAR_RESOLUTION distance between successive G-code points (in)
(default: 0.01)
G-code parameters:
--no-line-numbers suppress G-code line numbers (dangerous on ShopBot!)
Defaults are usually safe to leave unchanged.
Examples
python src/rastercarve.py --width 10 examples/test.png > out.nc
Generate G-code to engrave examples/test.png
into an image 10 inches
wide. Output will be piped from stdout to out.nc
.
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
rastercarve-1.0.1.tar.gz
(7.1 kB
view details)
File details
Details for the file rastercarve-1.0.1.tar.gz
.
File metadata
- Download URL: rastercarve-1.0.1.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
45db7f049baff068e947d3b06cff06ba85062ff38a09b99513d133b04e7ea6a3
|
|
MD5 |
b77966b1adc6c859bf771241a7178fd1
|
|
BLAKE2b-256 |
526f4c27dc34e44713580f8e4817af23945af3bafb18b2c6842a7088c2e28a6c
|