Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

typeCAD Passives

NotificationsYou must be signed in to change notification settings

typecad/passives

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a typeCAD package that includes simple access to many passive components.

Resistors, capacitors, LEDs, diodes, fuses, and inductors

This package uses an options interface. All options are optional. They can also be accessed and modified later in code.

Component Options and Usage

Resistor

  • Options:reference,value,wattage,datasheet,description,voltage,mpn,simulation,uuid,pcb
  • Usage Example:
    letresistor=newResistor({reference:"R1",value:"4.7 kOhm",wattage:"0.25 W",datasheet:"link/to/datasheet",description:"High precision resistor",voltage:"100 V",mpn:"123456",simulation:"simulation/model",uuid:"unique-id",pcb:"pcb/layout"});

Capacitor

  • Options:reference,value,voltage,datasheet,description,mpn,simulation,uuid,pcb
  • Usage Example:
    letcapacitor=newCapacitor({reference:"C1",value:"100 nF",voltage:"6 V",datasheet:"link/to/datasheet",description:"High voltage capacitor",mpn:"123456",simulation:"simulation/model",uuid:"unique-id",pcb:"pcb/layout"});

Diode

  • Options:reference,datasheet,description,voltage,mpn,simulation,uuid,pcb
  • Usage Example:
    letdiode=newDiode({reference:"D1",datasheet:"link/to/datasheet",description:"High efficiency diode",voltage:"100 V",mpn:"123456",simulation:"simulation/model",uuid:"unique-id",pcb:"pcb/layout"});

Inductor

  • Options:reference,value,datasheet,description,mpn,simulation,uuid,pcb
  • Usage Example:
    letinductor=newInductor({reference:"L1",value:"2.2 uH",datasheet:"link/to/datasheet",description:"High inductance inductor",mpn:"123456",simulation:"simulation/model",uuid:"unique-id",pcb:"pcb/layout"});

Fuse

  • Options:reference,datasheet,description,voltage,mpn,simulation,uuid,pcb
  • Usage Example:
    letfuse=newFuse({reference:"F1",datasheet:"link/to/datasheet",description:"High current fuse",voltage:"100 V",mpn:"123456",simulation:"simulation/model",uuid:"unique-id",pcb:"pcb/layout"});

LED

  • Options:reference,datasheet,description,voltage,mpn,simulation,uuid,pcb
  • Usage Example:
    letled=newLED({reference:"D2",datasheet:"link/to/datasheet",description:"High brightness LED",voltage:"100 V",mpn:"123456",simulation:"simulation/model",uuid:"unique-id",pcb:"pcb/layout"});

Example Usage

import{Schematic}from'@typecad/typecad'import{Resistor,LED,Capacitor,Diode,Inductor,Fuse}from'@typecad/passives/0805'import*as_0603from'@typecad/passives/0603'lettypecad=newSchematic('passives');letresistor=newResistor({reference:"R1",value:"4.7 kOhm"});letcapacitor=newCapacitor({value:"100 nF",voltage:"6 V"});letdiode=newDiode();letinductor=newInductor({value:"2.2 uH"});letfuse=newFuse({reference:"F1"});letled=new_0603.LED();// a 0603 instead of 0805typecad.create(resistor,led,capacitor,inductor,diode,fuse);

All of the sizes are:

  • @typecad/passives/1210
  • @typecad/passives/1206
  • @typecad/passives/0805
  • @typecad/passives/0603
  • @typecad/passives/0402
  • @typecad/passives/0201no fuses

Auto designation

If{ reference } is not included, the component will be auto-numbered. If there are any name collisions, the new name will be suffixed with a_1, ieR1_1.

Connectors

Connectors can be created similarly.

import{Connector}from'@typecad/passives/connector'// create a 10-pin connector using the JST footprint passed in the last parameterletj1=newConnector({number:10,footprint:"Connector_JST:JST_SH_SM10B-SRSS-TB_1x10-1MP_P1.00mm_Horizontal"});// create a 5-pin connector using a default 2.54 mm pin-headerletj2=newConnector({number:5});

Testpoints

Testpoints can be created:

import{Testpoint}from'@typecad/passives/testpoint';lettp=newTestpoint();

Will create a testpoint with a default footprint ofTestPoint:TestPoint_Pad_D1.0mm.

Specific footprints can be chosen:

lettp=newTestpoint({footprint:'TestPoint:TestPoint_Keystone_5015_Micro_Mini'});

Connect a testpoint usingtp.pin(1) in the::net() method.

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp