Convert SVG and HPGL files to G-code for using 3-axis CNC machines as pen plotters.
Gcodeplot is a Python tool that converts SVG and HPGL vector graphics files into G-code instructions for 3-axis CNC machines. It solves the problem of repurposing CNC hardware as pen plotters by generating precise toolpaths where the Z-axis controls pen engagement.
CNC machine operators, makers, and hobbyists who want to use their 3-axis machines for precision drawing and plotting applications.
Developers choose Gcodeplot for its focused functionality in converting standard vector formats to plotter-ready G-code, with practical features like multi-pen support and straightforward command-line operation.
Use a 3-axis machine as a pen plotter
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both SVG and HPGL file formats, enabling conversion from modern vector graphics and legacy plotter languages to G-code for broad compatibility.
Allows configuration of multiple pens with color-based selection and positional offsets via a simple text file, facilitating automated color changes in plotting projects.
Generates G-code that uses the CNC machine's Z-axis to accurately raise and lower the pen, ensuring clean drawing operations and reduced wear.
Offers a straightforward, scriptable interface that is ideal for automation, batch processing, and integration into existing maker or CNC workflows.
SVG text elements are not supported; users must manually convert all text to paths using external tools, adding an extra step and potential for errors in design preparation.
The tool does not check for clipping at drawing edges when applying pen offsets, risking tool crashes if offsets are miscalculated, requiring careful user oversight.
Lacks built-in safeguards for common setup mistakes, such as incorrect file formats or offset configurations, which can lead to failed plots or machine damage without warning.