Support Gscrib

Love Vpype-Gscrib? If you find it useful and want to help Vpype-Gscrib and its docs grow and improve, consider sponsoring on GitHub ❤️

Vpype-Gscrib: G-Code Plugin for Vpype

This vpype plugin provides a comprehensive toolkit and command line interface for processing vector paths and generating G-code commands for CNC machines, plotters, and other G-code compatible devices.

Is This the Right Tool for You?

Vpype-Gscrib is designed for a wide range of users, from hobbyists to professional CNC programmers. If you’re working with vector-based designs and need precise, customizable control over G-code generation, this tool is made for you.

You might find this tool useful if:

  • You use CNC machines, laser cutters, or plotters and need a simple, streamlined way to generate G-code from SVG files.

  • You need full control over tool movements, speeds, and intricate multi-layer operations for maximum precision.

  • You need to adjust tool movements for uneven surfaces, curved objects, and detailed engraving, ensuring precision every time.

  • You work with different machine types and need a tool that supports customizable configurations for pens, lasers, spindles, and more.

  • You are an artist or designer working with pen plotters or laser engravers for creative projects.

  • You are a maker or researcher experimenting with computational design, generative manufacturing, or cutting-edge machining techniques.

  • You are a developer or engineer needing to automate or customize G-code generation for specialized applications.

Aim of the Project

The goal of vpype-gscrib is to provide a seamless and flexible way to generate G-code programs from vector-based designs.

Key Objectives:

  • Accuracy & Reliability — Generate correct and consistent G-code output, ensuring compatibility with different machines and workflows.

  • Flexibility — Support a wide range of use cases, from CNC milling to pen plotting, by allowing users to configure and adapt the G-code generation process to meet their specific needs.

  • Extensibility — Provide a highly modular and developer-friendly architecture that makes it easy to add new features, support additional hardware, and adapt to different workflows with minimal effort.

  • Ease of Use — Provide an intuitive and well-documented API that seamlessly integrates with existing vpype workflows, making it easy for developers to adopt and use.

  • Open-Source Collaboration — Encourage contributions from the community to enhance the plugin’s capabilities and adapt it to new use cases.

By achieving these goals, vpype-gscrib aims to be a valuable tool for designers, engineers, and makers looking to bridge the gap between digital vector graphics and automated manufacturing.

API Reference

vpype_gscrib.config

TOML and command-line configuration utilities.

vpype_gscrib.enums

Machine component types and operation modes.

vpype_gscrib.excepts

Top-level plugin exceptions and error handling.

vpype_gscrib.processor

Vector graphics preprocessing for G-code generation.

vpype_gscrib.renderer

Converts vector graphics into G-code programs.

vpype_gscrib.renderer.beds

Machine work area management.

vpype_gscrib.renderer.coolants

Coolant system activation and control.

vpype_gscrib.renderer.fans

Machine fan speed and control

vpype_gscrib.renderer.heads

Tool head positioning and movement control.

vpype_gscrib.renderer.racks

Handles tool changes and rack operations.

vpype_gscrib.renderer.tools

Tool activation and parameter control.