Convert a Circuit JSON to Gerber/Excellon files.
# Global installation for CLI usage npm install -g circuit-json-to-gerberConvert a circuit JSON file to Gerber/Excellon files:
# Basic usage - outputs to input.gerbers.zip circuit-to-gerber input.circuit.json # Specify custom output file circuit-to-gerber input.circuit.json -o output.zipThe output ZIP file will contain:
- Gerber files (*.gbr) for each layer
- Plated drill file (plated.drl)
- Unplated drill file (unplated.drl)
import { convertSoupToGerberCommands, stringifyGerberCommandLayers, } from "circuit-json-to-gerber" import { convertSoupToExcellonDrillCommands, stringifyExcellonDrill, } from "circuit-json-to-gerber" // Convert Circuit JSON to Gerber commands const gerberCommands = convertSoupToGerberCommands(circuitJson) // Convert to Gerber file content const gerberOutput = stringifyGerberCommandLayers(gerberCommands) // Generate drill files const platedDrillCommands = convertSoupToExcellonDrillCommands({ circuitJson, is_plated: true, }) const unplatedDrillCommands = convertSoupToExcellonDrillCommands({ circuitJson, is_plated: false, }) const platedDrillOutput = stringifyExcellonDrill(platedDrillCommands) const unplatedDrillOutput = stringifyExcellonDrill(unplatedDrillCommands)