smd-labeler
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

SMD Labeler

Generates printable SVG labels for SMD boxes. Size fits these boxes.

When printed and cut, the result may look like this:

Usage

Requires Source Sans 3 installed on the system.

import { Sym } from '../src';
import SmdLabeler from '../src';

const data = [
    // Symbol like Ω will be auto-appended
    Sym.r( '33k', .5, 5, 400, 'ERJ-P06J103V' ),
    Sym.r( '220', .5, 5, 400, 'ERJ-P06J221V' ),
    
    // C gets a different icon
    Sym.c( '200n', 25, 10, 'X7R', '08053C224K4T2A' ),
    
    Sym.ic( 'Si7201', 'Hall Sensor push/pull', 'Si7201-B-01-FV', 'SOT-23-3' ),
    Sym.led( 'Green', 570, 2.2, 20, 45, 'LG R971-KN-1' ),
    Sym.led( 'Orange', 606, 2, 20, 45, 'LO R976-PS-1' ),
    
    // Generic symbol (plain text)
    '2→1 AND\n74AHCT1G08\nDBVRG4',
    'FET-N N-Ch 30 V\nIRLB8721PBF',
    Sym.fet( 'P', 1.2, 20, 0.45, 210, 'PM160UP,215' ),
    
    // Si and Schottky diodes
    Sym.d( 'Si', 1, 400, 1.1, 'FM4004-W' ),
    Sym.d( 'Sc', .2, 30, .5, 'BAT54T1G' ),
];

const labeler = new SmdLabeler();
labeler.saveSvg( data, 'output.svg' );

Changelog

  • v0.3.0 (2022-10-21): Add size option (0805 etc.) to resistors
  • v0.2.0 (2022-02-01): Add NPN, PNP, Darlington symbols and subscript support
  • v0.1.0 (2022-01-20): Initial release

Readme

Keywords

Package Sidebar

Install

npm i smd-labeler

Weekly Downloads

9

Version

0.3.0

License

ISC

Unpacked Size

179 kB

Total Files

30

Last publish

Collaborators

  • granjow