implement kicad pin
This commit is contained in:
parent
5a63225586
commit
f1533c781a
17
cvlp_lib.js
17
cvlp_lib.js
|
@ -392,6 +392,23 @@ function json2kicad(json) {
|
|||
kicad += ')\n'
|
||||
break
|
||||
case 'pin':
|
||||
var x = (element.x1+element.x2)/2
|
||||
var y = (element.y1+element.y2)/2
|
||||
var length = Math.sqrt(Math.pow(element.x2-element.x1,2)+Math.pow(element.y2-element.y1,2))
|
||||
var angle = Math.atan2(element.y2-element.y1,element.x2-element.x1)*180/Math.PI;
|
||||
kicad += '(pad "'+element.number+'" smd '
|
||||
if (element.round) {
|
||||
kicad += 'oval'
|
||||
} else {
|
||||
kicad += 'rect'
|
||||
}
|
||||
kicad += ' (at '+convert_unit(x,json.unit,"mm")+' '+convert_unit(y,json.unit,"mm")+' '+angle+')'
|
||||
kicad += ' (size '+convert_unit(length,json.unit,"mm")+' '+convert_unit(element.thickness,json.unit,"mm")+')'
|
||||
kicad += ' (drill '+convert_unit(element.drill,json.unit,"mm")
|
||||
kicad += ' (layers F.Cu F.Paste F.Mask)'
|
||||
kicad += ' (clearance '+convert_unit(element.clearance,json.unit,"mm")+')'
|
||||
kicad += ' (solder_mask_margin '+convert_unit((element.thickness/2*-1+element.soldermask),json.unit,"mm")+')'
|
||||
kicad += ')\n'
|
||||
break
|
||||
default:
|
||||
console.log("unknown element type: "+element.type)
|
||||
|
|
Loading…
Reference in New Issue