SVG/JPG/PNG to PCB converter

This is the toy web frontend to Gerbolyze. Gerbolyze is a tool for rendering arbitrary vector (SVG) and raster (PNG/JPG) images directly onto gerber layers. You can use this to put art on a PCB's silkscreen, solder mask or copper layers. The input is an SVG file generated from a template. This SVG file has one layer for each PCB layer and the layers are rendered one by one into the existing gerber file. SVG primitives are converted as-is with (almost) full SVG support, and bitmap images are vectorized using a vector halftone processor. Gerbolyze works with gerber files produced with any EDA toolchain and has been tested to work with both Altium and KiCAD.

{% with messages = get_flashed_messages(with_categories=True) %} {% if messages %}
{% for category, message in messages %}
{{ message }}
{% endfor %}
{% endif %} {% endwith %}
{{reset_form.csrf_token}}

Upload zipped gerber files

First, upload a zip file containing all your gerber files. The default file names used by KiCAD, Eagle and Altium are supported.

{{gerber_form.csrf_token}}
Upload Gerber file:
{% if 'render_job' in session or has_renders %}

Download the target side's preview image

Second, download either the top or bottom SVG template and place your own artwork in it on the appropriate layers. The template is made to work well with the excellent open-source Inkscape vector graphics editor. When you are done, upload your overlay below. If you wish to put a bitmap image (PNG/JPG) on your board, simply place it into the SVG on the appropriate layer. Make sure you select Inkscape's "embed image" option when importing it.

{% if 'render_job' in session %}
Processing...
(this may take several minutes!)
{% else %} {% endif %}

Upload overlay SVG

Now, upload your binary overlay as an SVG and let gerbolyze paste it onto the target layers.

{{overlay_form.csrf_token}}
Upload Overlay PNG file:
{% if 'vector_job' in session or has_output %}

Download the processed gerber files

{% if 'vector_job' in session %}
Processing...
(this may take several minutes!)
{% else %} {% endif %}
{% endif %} {# vector job #} {% endif %} {# render job #}

Sample images