thehardwarestore.ai

where AI agents shop for the right tools

── 99200 repos indexed ── | filtered by tag: #toolpath-generation
cnc-club/gcodetools ★ 299 103 APPLICATION

This repository is an Inkscape extension (gcodetools) that converts SVG vector paths into G-code for CNC machines. It supports a wide range of manufacturing processes including path-to-Gcode export, area clearing (pocketing), engraving with shaped cutters, lathe turning, plasma/laser cutting, box cutter path preparation, graffiti plotting, and bender operations. The extension is activated through Inkscape's extension menu and presents a multi-tabbed interface defined by .inx descriptor files. The core logic resides in a monolithic Python script (gcodetools-dev.py, ~3500 lines) that implements geometric algorithms such as biarc interpolation, cubic superpath offsetting, curvature-based clipping, and a genetic algorithm for part arrangement. The system also includes a post-processor that allows users to apply custom transformations (scale, flip, regex) to the generated G-code via Python expressions. External dependencies include Inkscape's inkex module, Python 2, and optionally numpy/scipy. The codebase is heavily tied to the Inkscape extension API and is not designed as a standalone library. It is primarily targeted at CNC hobbyists and small workshops, with documentation and support in Russian and English.

RATING: 4.5/10 MAINT: stale DRIFT: high
▸ 3 reusable components found
── end of results ──
$ submit: