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))