adapt kicad export to new pad definition
This commit is contained in:
parent
5bbc5441ac
commit
c1613a81c4
10
cvlp_lib.js
10
cvlp_lib.js
|
@ -394,21 +394,17 @@ function json2kicad(json) {
|
|||
kicad += '(fp_arc (start '+convert_unit(element.x,json.unit,'mm')+' '+convert_unit(element.y,json.unit,'mm')+') (end '+convert_unit((element.x+element.radius*Math.cos(((-1*element.start)%360)/360.0*Math.PI*2)),json.unit,'mm')+' '+convert_unit((element.y-element.radius*Math.sin(((-1*element.start)%360)/360.0*Math.PI*2)),json.unit,'mm')+') (angle '+element.angle+') (layer F.SilkS) (width '+convert_unit(element.thickness,json.unit,'mm')+'))\n'
|
||||
break
|
||||
case 'pad':
|
||||
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 += ' (at '+convert_unit(element.x,json.unit,'mm')+' '+convert_unit(element.y,json.unit,'mm')+')'
|
||||
kicad += ' (size '+convert_unit(element.width,json.unit,'mm')+' '+convert_unit(element.height,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 += ' (solder_mask_margin '+convert_unit(element.soldermask,json.unit,'mm')+')'
|
||||
kicad += ')\n'
|
||||
break
|
||||
case 'pin':
|
||||
|
|
Loading…
Reference in New Issue