A polar coordinate pen plotter controller using Repetier firmware, supporting G-code, SVG, and image files for custom plotting.
PenPlotter is an open-source controller for polar coordinate pen plotters that uses Repetier 3D printer firmware as a base. It converts G-code, SVG, and image files into precise motor movements for drawing machines, offering smooth path planning and customizable plotting styles. The project solves the need for a flexible, hackable controller that supports various file formats and hardware configurations.
DIY enthusiasts, makers, and developers building custom pen plotters or experimenting with stepper motor control and polar coordinate systems. It's also suitable for artists and hobbyists interested in physical plotting from digital designs.
Developers choose PenPlotter for its smooth motor control via Repetier firmware, support for multiple file formats, and extensive customization options. Its open-source nature allows deep tinkering with both controller software and firmware, making it ideal for educational and experimental projects.
Polar graph controler that uses repetier firmware. Inspired by work at http://www.polargraph.co.uk
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Repetier 3D printer firmware for precise path planning, resulting in smoother drawings compared to basic controllers, as noted in the README's emphasis on good path planning.
Handles G-code, SVG, and image files (JPG, PNG, etc.) with features like path optimization and style conversion (hatch, stipple), making it versatile for various input types.
Provides drag-and-drop controls for manual gondola positioning, real-time status monitoring, and on-the-fly adjustments like scaling and cropping, enhancing user interaction.
Open-source design allows deep customization of both controller and firmware, ideal for learning stepper motor control and polar coordinate systems, as stated in the philosophy.
Requires compiling in Processing with external libraries (ControlP5, Geomerative, Toxic) and modifying Repetier firmware, which is time-consuming and error-prone for newcomers.
Critical settings like motor steps per revolution must be edited in a text file (default.properties.txt), as the README admits no GUI for this, adding friction to setup.
Only tested with Arduino Mega and RAMPS 1.4; using other boards requires pin changes in firmware, and the README warns this can lead to compatibility issues.