Open hardware
Open source software
G-code painting
Workshops & tinkering
Community project
openBrushograph painting tools for brushes, inks & improvised machines.
openBrushograph grows out of the Brushograph experiments in "brushology" โ playful ways of painting with a mechatronic brush. It brings together low-cost CNC mechanics, open source software, brush heads, inks and hacked-together controllers. Here you will find firmware extensions, software tools, workshop files and documentation for openBrushograph machines and related experiments.
Brushograph Studio
mechatronics
Mechatronic web interfaces & sonic experiments — stepper-motor synths, drawing pads, drone engines and G-code sequencers.
G-Code Archive
gallery
Browse the global collection of over 1100 curated Brushograph G-codes. Search, preview, download, and sync your favorites.
Ultra Painter
concentric / lines
Full raster-to-G-code painter with concentric and lines infill, path optimization, backlash compensation and dip cycles.
4-Channel Painter
multi-color
Multi-color robotic painting studio — four image layers, per-channel dip stations, tutti frutti mode and path visualizer.
Batak Assembler
Gorga
Construct Batak script text paths from skeletal definitions. Generates vector paths for plotting.
Studio Curated G-Codes
View Full Archive →
Loading archive...
Generative art
Legacy tools
brushograph.pro
main web UI
The primary web interface for converting images and vectors into brush-friendly G-code toolpaths.
Raster-painter
image → G-code
Generate FluidNC raster G-code from images, with brush dipping, wiping and optional X/Y backlash compensation.
PaintByNumbers
numbered passes
Turn separated regions or colors into numbered painting passes with brush-friendly G-code output.
Raster_plotter
variable Z
Experimental raster plotting with variable Z heights for brush pressure / height effects.
backlash_fix
X/Y compensation
Post-process G-code to insert correction moves on X/Y direction changes, compensating mechanical backlash.
lb2gcode
LightBurn colors
Add color pick-ups, washing sequences and brush refreshes to LightBurn G-code using layer names.