4.2.8 • Published 2 years ago

gerber-plotter v4.2.8

Weekly downloads
161
License
MIT
Repository
github
Last release
2 years ago

gerber plotter

Streaming Gerber / NC drill layer image plotter

latest next david

A printed circuit board Gerber and drill file plotter. Implemented as a Node transform stream that consumes objects output by gerber-parser and outputs PCB image objects.

Part of the tracespace collection of PCB visualization tools.

install

npm install --save gerber-plotter
# or
yarn add gerber-plotter

gerber-parser is a peer dependency, so you probably want to install it too:

npm install --save gerber-parser
# or
yarn add gerber-parser

Or, use a script tag:

<script src="https://unpkg.com/gerber-plotter@^4.0.0/dist/gerber-plotter.min.js"></script>
<script>
  // global variable gerberPlotter now available
  var plotter = gerberPlotter()
</script>

example

var fs = require('fs')
var gerberParser = require('gerber-parser')
var gerberPlotter = require('gerber-plotter')

var parser = gerberParser()
var plotter = gerberPlotter()

plotter.on('warning', function(w) {
  console.warn('plotter warning at line ' + w.line + ': ' + w.message)
})

plotter.once('error', function(e) {
  console.error('plotter error: ' + e.message)
})

fs.createReadStream('/path/to/gerber/file.gbr')
  .pipe(parser)
  .pipe(plotter)
  .on('data', function(obj) {
    console.log(JSON.stringify(obj))
  })

To run this module in a browser, it should be bundled with a tool like browserify or webpack. If you are using the script tag installation method instead, there will be a global variable gerberPlotter available after you have included gerber-plotter.min.js.

api

See API.md

4.2.7

2 years ago

4.2.8

2 years ago

4.2.5

3 years ago

4.2.4

3 years ago

4.2.2

4 years ago

4.2.1

4 years ago

4.2.0

5 years ago

4.1.1

5 years ago

4.1.0

5 years ago

4.0.3

5 years ago

4.0.2

5 years ago

4.0.0

5 years ago

4.0.0-next.19

5 years ago

4.0.0-next.15

5 years ago

4.0.0-next.13

6 years ago

4.0.0-next.9

6 years ago

4.0.0-next.8

6 years ago

4.0.0-next.7

6 years ago

2.0.0

6 years ago

1.1.0

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago