diff --git a/cvlp_lib.js b/cvlp_lib.js index 8fc2c58..ec89a72 100644 --- a/cvlp_lib.js +++ b/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':