implement kicad pin

This commit is contained in:
King Kévin 2015-08-30 10:34:35 +02:00
parent 5a63225586
commit f1533c781a
1 changed files with 17 additions and 0 deletions

View File

@ -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)