gokul/macro-six-usbc

USB-powered ATmega32U4 controller board with protected/switched 5 V power, six tactile keys, rotary encoder, reset/boot/ISP interfaces, power LED, and six daisy-chained SK6812 RGB LEDs driven through MOSFETs.

Version
0.1.6
License
MIT
Stars
0

manufacturing/render-gerbers.py

from pathlib import Path
from pygerber.gerberx3.api import Rasterized2DLayer,Rasterized2DLayerParams,ColorScheme
import json,hashlib
folder=Path('outputs/release/gerbers');out=[]
for p in folder.glob('*.gbr'):
 layer=Rasterized2DLayer(Rasterized2DLayerParams(source_path=p,colors=ColorScheme.SILK,dpi=508))
 r=layer.render();r.save(Path('outputs/release')/('gerber-'+p.stem+'.png'))
 out.append({'file':p.name,'parsed':True,'sha256':hashlib.sha256(p.read_bytes()).hexdigest()})
 print('Parsed and rendered',p.name,flush=True)
Path('outputs/release/gerber-validation.json').write_text(json.dumps(out,indent=2))