35 Commits (d6e5f208ab581c58b43682ac799d11c4cf088e4e)

Author SHA1 Message Date
Sameer Puri d6e5f208ab fix structopt picking o as the short alias for multiple opts
4 years ago
Sameer Puri 7c6c790378 move gcode parse/emit to sameer/g-code, use structopt
4 years ago
Sameer Puri 08762f432c update dependencies
4 years ago
Sameer Puri 490e7100eb add another test-case, start relying on Default::default
5 years ago
Sameer Puri 883e07a720 add tests and swap to github actions
5 years ago
Sameer Puri 869358aa2b fix non-macro clippy warnings
5 years ago
Sameer Puri a9fe4f57ea migrate to roxmltree + svgtypes, closes #6
5 years ago
Sameer Puri 5b0a96a1b1 implement origin control (#7), fix bad final G0
5 years ago
Sameer Puri 90b83459e3 cleaning up shop: move large method out of main
5 years ago
Sameer Puri 0e46c40f65 rename code -> gcode
5 years ago
Sameer Puri f768c4f450 more variable name expansion
5 years ago
Sameer Puri 4b00b17a02 replace shorthand variable names with full names
5 years ago
Sameer Puri 84656dfcbd add origin argument
5 years ago
Sameer Puri 5842b2df0b Continue documentation efforts & cleanup
5 years ago
Sameer Puri f7e037cfdd Finish pass of macro conversion, continue docs
5 years ago
Loren Rogers d861152929 Adds basic placeholder failing tests
5 years ago
Loren Rogers b88f7614e7 Adds placeholders for documentation
5 years ago
Sameer Puri 58dc1f2f66 Exclude paths inside clipPath element
6 years ago
Sameer Puri 153b88a3cd Improve comments by only adding when a path starts & including the group(s) it belongs to
6 years ago
Sameer Puri c04ba6b625 Support custom tool on/off gcode, use uom for unit conversions, rename Named=>Comment after reviewing NIST spec, update dependencies
6 years ago
Sameer Puri 2de4ec05de Fix incorrect smooth curve ctrl point reflection, update README.md with demo, add compensation for same closepath point, add demo in README
6 years ago
Sameer Puri c383a3f2e1 Use EPSILON for feedrate comparison, simplify program appending w/ impl AddAssign, don't turn on tool after path (for laser / others sake)
6 years ago
Sameer Puri d82eb8f22b Reset initpos after reset(), adjust default settings for my pen plotter, output feedrate only when changed
6 years ago
Sameer Puri ced1c4dd4a Set tolerance to 0.002mm, the default for GRBL
6 years ago
Sameer Puri 7d9ba355d1 Add viewbox handling, fix ellipse handling for large_arc case
6 years ago
Sameer Puri b774e63c8a Add initial position handling for close path
6 years ago
Sameer Puri 5e7adcc2a8 Fix transformation matrix order of operations
6 years ago
Sameer Puri f10c20a1e1 Use absolute positioning everywhere, correct mirroring implementation
6 years ago
Sameer Puri 125d1facf7 Separate out machine state management logic
6 years ago
Sameer Puri d041febfdc Update README.md, cargo fmt, MachineCode -> GCode, separate GCode into code.rs module, fix mirrored images bug
6 years ago
Sameer Puri 9ae60cc925 Add DPI options, scale based on document size, fix incorrect application of translation transform in non-absolute path context
6 years ago
Sameer Puri b849ede559 Mild code cleanup, handle smooth curve variants, handle SVG transforms, name SVG groups, don't write names if empty
6 years ago
Sameer b8b3aa1f5d Bump sierpinski size
6 years ago
Sameer dbf46ef01b Add new images
6 years ago
Sameer Puri 439f4859b8 Initial commit
6 years ago