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 505a07b524
code check-in: circular interpolation (WIP)
4 years ago
.github lib GH action: update grcov and track latest 4 years ago
cli code check-in: circular interpolation (WIP) 4 years ago
examples update svg examples taken from sameer/lsys 4 years ago
lib code check-in: circular interpolation (WIP) 4 years ago
web code check-in: circular interpolation (WIP) 4 years ago
.gitignore refactor into lib, cli, and web 4 years ago
.gitmodules remove unused git submodules 4 years ago
Cargo.lock code check-in: circular interpolation (WIP) 4 years ago
Cargo.toml refactor into lib, cli, and web 4 years ago
LICENSE code check-in: circular interpolation (WIP) 4 years ago
README.md Update README.md 4 years ago
codecov.yml refactor into lib, cli, and web 4 years ago

README.md

svg2gcode

Build, test, and publish coverage for svg2gcode

Build svg2gcode-cli

Build svg2gcode-web Deploy svg2gcode-web

codecov

Convert vector graphics to g-code for pen plotters, laser engravers, and other CNC machines

Demo

Web interface

Just select an SVG

SVG selected on web interface

and click generate! image

Check it out at https://sameer.github.io/svg2gcode/

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