You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Sameer Puri 8f568a8ea3
lib: move -p svg2gcode to args
4 years ago
.github lib: move -p svg2gcode to args 4 years ago
cli refactor into lib, cli, and web 4 years ago
examples update svg examples taken from sameer/lsys 4 years ago
lib refactor into lib, cli, and web 4 years ago
web refactor into lib, cli, and web 4 years ago
.gitignore refactor into lib, cli, and web 4 years ago
.gitmodules refactor into lib, cli, and web 4 years ago
Cargo.lock refactor into lib, cli, and web 4 years ago
Cargo.toml refactor into lib, cli, and web 4 years ago
LICENSE Bump sierpinski size 6 years ago
README.md update badges 4 years ago
codecov.yml refactor into lib, cli, and web 4 years ago

README.md

svg2gcode

Build svg2gcode-cli Build svg2gcode-web Build, test, and publish coverage for svg2gcode

codecov

Convert any SVG 1.1 path to gcode for a pen plotter, laser engraver, etc.

Demo

Web interface

WIP

Command line interface (CLI)

Input

cargo run --release -- examples/Vanderbilt_Commodores_logo.svg --off 'M4' --on 'M5' -o out.gcode

Vanderbilt Commodores Logo

Output, rendered at https://ncviewer.com

cat out.gcode

Vanderbilt Commodores Logo Gcode

Real-world use on a Prusa Mini+

A Prusa Mini+ was set up with a pen plotter attachment. The Vanderbilt_Commodores_logo.svg and moore.svg examples were plotted on the same page.

cargo run --release -- --begin 'G0 Z10 G28 M201 X1250 Y1250 Z400 M203 X400 Y400 Z24 M205 X8.00 Y8.00 Z2.00 M107 G0 Z10 G0 X0 Y0 G0 Z1' --end 'G0 Z10' --on 'G0 Z1' --off 'G0 Z3' --origin 0,34 examples/Vanderbilt_Commodores_logo.svg -o out.gcode --feedrate 3000

Pen plotter attachment on the 3D printer

Resulting plotted image

FAQ / Interesting details

Reference Documents