38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
from gerber import load_layer
|
|
from gerber.render import RenderSettings, theme
|
|
from gerber.render.cairo_backend import GerberCairoContext
|
|
|
|
print('loading ', end='', flush=True)
|
|
copper = load_layer('panelized.GTL')
|
|
print('.', end='', flush=True)
|
|
mask = load_layer('panelized.GTS')
|
|
print('.', end='', flush=True)
|
|
silk = load_layer('panelized.GTO')
|
|
print('.', end='', flush=True)
|
|
drill = load_layer('panelized.TXT')
|
|
print('.', end='', flush=True)
|
|
outline = load_layer('panelized-fill.GML')
|
|
print('.', end='', flush=True)
|
|
print('. end', flush=True)
|
|
|
|
print('panelizing ', end='', flush=True)
|
|
ctx = GerberCairoContext(scale=30)
|
|
print('.', end='', flush=True)
|
|
ctx.render_layer(copper)
|
|
print('.', end='', flush=True)
|
|
ctx.render_layer(mask)
|
|
print('.', end='', flush=True)
|
|
|
|
our_settings = RenderSettings(color=theme.COLORS['white'], alpha=0.85)
|
|
ctx.render_layer(silk, settings=our_settings)
|
|
print('.', end='', flush=True)
|
|
|
|
ctx.render_layer(outline)
|
|
print('.', end='', flush=True)
|
|
ctx.render_layer(drill)
|
|
print('.', end='', flush=True)
|
|
print('. end', flush=True)
|
|
|
|
print('dumping top...')
|
|
ctx.dump('panelized.png')
|