# author: Jelle de Jong # dist-license: GPLv3 # use-license: unlimited # 16:30-20:00=3:30 hours it took to calculate these values #Element[ SFlags "Desc" "Name" "Value" MX MY TX TY TDir TScale TSFlags ] Element [ "" "" "" "" 1000 1000 0 0 0 100 "" ] ( Attribute("description" "HVQFN24 (SOT616-1)") Attribute("author" "Jelle de Jong ") Attribute("copyright" "Copyright (C) 2009 by Jelle de Jong, PowerCraft Technology") Attribute("use-license" "unlimited") Attribute("dist-license" "GNU General Public License v3") Attribute("documentation" "http://www.nxp.com/acrobat_download/packages/footprint/SOT616-1_fp_reflow.pdf") # Pad [ rX1 rY1 rX2 rY2 Thickness Clearance Mask "Name" "Number" SFlags ] Pad [ -4921 -6772 -4921 -9370 945 1772 1358 "" "24" "square" ] Pad [ -2953 -6772 -2953 -9370 945 1772 1358 "" "23" "square" ] Pad [ -984 -6772 -984 -9370 945 1772 1358 "" "22" "square" ] Pad [ 984 -6772 984 -9370 945 1772 1358 "" "21" "square" ] Pad [ 2953 -6772 2953 -9370 945 1772 1358 "" "20" "square" ] Pad [ 4921 -6772 4921 -9370 945 1772 1358 "" "19" "square" ] Pad [ -4921 6772 -4921 9370 945 1772 1358 "" "7" "square" ] Pad [ -2953 6772 -2953 9370 945 1772 1358 "" "8" "square" ] Pad [ -984 6772 -984 9370 945 1772 1358 "" "9" "square" ] Pad [ 984 6772 984 9370 945 1772 1358 "" "10" "square" ] Pad [ 2953 6772 2953 9370 945 1772 1358 "" "11" "square" ] Pad [ 4921 6772 4921 9370 945 1772 1358 "" "12" "square" ] Pad [ 6772 -4921 9370 -4921 945 1772 1358 "" "18" "square" ] Pad [ 6772 -2952 9370 -2952 945 1772 1358 "" "17" "square" ] Pad [ 6772 -984 9370 -984 945 1772 1358 "" "16" "square" ] Pad [ 6772 984 9370 984 945 1772 1358 "" "15" "square" ] Pad [ 6772 2952 9370 2952 945 1772 1358 "" "14" "square" ] Pad [ 6772 4921 9370 4921 945 1772 1358 "" "13" "square" ] Pad [ -6772 -4921 -9370 -4921 945 1772 1358 "" "1" "square" ] Pad [ -6772 -2952 -9370 -2952 945 1772 1358 "" "2" "square" ] Pad [ -6772 -984 -9370 -984 945 1772 1358 "" "3" "square" ] Pad [ -6772 984 -9370 984 945 1772 1358 "" "4" "square" ] Pad [ -6772 2952 -9370 2952 945 1772 1358 "" "5" "square" ] Pad [ -6772 4921 -9370 4921 945 1772 1358 "" "6" "square" ] Pad [ 0 0 0 0 8268 9094 8681 "" "25" "square" ] # ElementLine [ rX1 rY1 rX2 rY2 Thickness ] ElementLine [ -8464 -8464 -9630 -9630 1000 ] ElementLine [ -8464 -8464 -8464 -6799 1000 ] ElementLine [ -8464 -8464 -6799 -8464 1000 ] ElementLine [ 6799 -8464 8464 -8464 1000 ] ElementLine [ 8464 -8464 8464 -6799 1000 ] ElementLine [ 8464 6799 8464 8464 1000 ] ElementLine [ 8464 8464 6799 8464 1000 ] ElementLine [ -8464 8464 -6799 8464 1000 ] ElementLine [ -8464 8464 -8464 6799 1000 ] # ElementLine [ -8464 -8464 -6799 -8464 1000 ] # ElementLine [ 8464 -8464 8464 8464 1000 ] # ElementLine [ 8464 8464 -8464 8464 1000 ] # ElementLine [ -8464 8464 -8464 -8464 1000 ] ) # mm to 1000st mill is # (x*10/2.54)*1000 # pad # length=C= 0.900 mm # width=D= 0.240 mm # Thickness # = D = 0.240 mm # echo "scale=5; (0.240*10/2.54)*1000" | bc # 944.88000 # Clearance # 0.345 + 0.105 = 0.450 # echo "scale=5; 0.345 + 0.105" | bc # 0.450 # echo "scale=5; (0.450*10/2.54)*1000" | bc # 1771.65000 # Mask # 0.105 # 0.240 + 0.105 = 0.345 # echo "scale=5; 0.240 + 0.105" | bc # 0.345 # echo "scale=5; (0.345*10/2.54)*1000" | bc # 1358.26000 # startpoint pad X1 en X2 # X1 = e * 1/2 = .25000 # echo "scale=5; 0.5 / 2" | bc # 0.250 # echo "scale=5; (0.250*10/2.54)*1000" | bc # -984.25000 # startpoint pad Y1 # Y1 = By = 3.20 # echo "scale=5; 3.200 / 2" | bc # 1.600 # echo "scale=5; 0.240 / 2" | bc # .120 # echo "scale=5; 1.60 + 0.120" | bc # 1.720 # echo "scale=5; (1.720*10/2.54)*1000" | bc # -6771.65000 # startpoint pad Y2 # echo "scale=5; 0.900 - 0.240" | bc # 0.660 # echo "scale=5; 1.720 + 0.660" | bc # 2.380 # echo "scale=5; (2.380*10/2.54)*1000" | bc # -9370.070 # move to next # e = 0.5 # echo "scale=5; 0.5 + 0.250" | bc # 0.750 # echo "scale=5; (0.750*10/2.54)*1000" | bc # 2952.75000 # echo "scale=5; ((0.250+0.5+0.5)*10/2.54)*1000" | bc # 4921.25000 # ----- pin 16 # startpoint pad X1 # X1 = By = 3.20 # echo "scale=5; 3.200 / 2" | bc # 1.600 # echo "scale=5; 1.60000 + 0.240" | bc # 1.840 # echo "scale=5; (1.840*10/2.54)*1000" | bc # 7244.09 # startpoint pad X2 # echo "scale=5; 0.900 - 0.240" | bc # 0.660 # echo "scale=5; 1.840 + 0.660" | bc # 2.500 # echo "scale=5; (2.50*10/2.54)*1000" | bc # 9842.51 # startpoint pad Y1 en Y2 # Y1 = e * 1/2 = .25000 # echo "scale=5; 0.5 / 2" | bc # 0.250 # echo "scale=5; (0.250*10/2.54)*1000" | bc # -984.250 # ----- pin 15 # X1 and X2 stay the same # Y1 and Y2 switch from negative side to positive # ----- pin 14 # X1 and X2 stay the same # Y1 and Y2: # e = 0.5 # echo "scale=5; 0.5 + 0.250" | bc # 0.750 # echo "scale=5; (0.750*10/2.54)*1000" | bc # 2952.75000 # ----- pin 13 # X1 and X2 stay the same # Y1 and Y2: # echo "scale=5; ((0.250+0.5+0.5)*10/2.54)*1000" | bc # 4921.25000 # ----- pin 3 # X1 = By = 3.20 # echo "scale=5; 3.200 / 2" | bc # 1.600 # echo "scale=5; 1.60000 + 0.240" | bc # 1.840 # echo "scale=5; (1.840*10/2.54)*1000" | bc # -7244.09 # startpoint pad X2 # echo "scale=5; 0.900 - 0.240" | bc # 0.660 # echo "scale=5; 1.840 + 0.660" | bc # 2.500 # echo "scale=5; (2.50*10/2.54)*1000" | bc # -9842.51 # startpoint pad Y1 en Y2 # Y1 = e * 1/2 = .25000 # echo "scale=5; 0.5 / 2" | bc # 0.250 # echo "scale=5; (0.250*10/2.54)*1000" | bc # -984.250 # ----- thermal pad # X1 X2 Y1 Y2 all 0 # pad # length=SLy= 2.10 mm # width=SLx= 2.10 mm # Thickness # 2.10 mm # echo "scale=5; (2.10*10/2.54)*1000" | bc # 8267.71000 # Clearance # echo "scale=5; 2.205 + 0.105" | bc # 2.310 # echo "scale=5; (2.310*10/2.54)*1000" | bc # 9094.48000 # Mask # echo "scale=5; 2.10 + 0.105" | bc # 2.205 # echo "scale=5; (2.205*10/2.54)*1000" | bc # 8681.10000 # ----- left uper silk corner # X1 # Gx = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # -8464.56000 # Y1 # Gy = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # -8464.56000 # ----- right uper silk corner # X1 # Gx = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # +8464.56000 # Y1 # Gy = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # -8464.56000 # ----- right bottom silk corner # X1 # Gx = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # +8464.56000 # Y1 # Gy = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # +8464.56000 # ----- left bottom silk corner # X1 # Gx = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # -8464.56000 # Y1 # Gy = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # +8464.56000 # ----- left top second silk corner # X1 # echo "scale=5; 3.2 / 2" | bc # 1.60000 # echo "scale=5; (1.60*10/2.54)*1000" | bc # -6299.21000 # echo "scale=5; 6299.210 + 500 " | bc # 6799.210 # ----- right side top second silk corner # X1 # Gx = 4.3 mm # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; (2.150*10/2.54)*1000" | bc # +8464.56000 # Y1 # echo "scale=5; 3.2 / 2" | bc # 1.60000 # echo "scale=5; (1.60*10/2.54)*1000" | bc # -6299.21000 # echo "scale=5; 6299.210 + 500 " | bc # -6799.210 # ----- pin 1 indicator # echo "scale=5; 4.3 / 2" | bc # 2.15000 # echo "scale=5; 3.2 / 2" | bc # 1.60000 # echo "scale=5; 2.150 - 1.60" | bc # 0.550 # echo "scale=5; 2.150 + 0.550" | bc # 2.700 # echo "scale=5; (2.700*10/2.54)*1000" | bc # 10629.92000 # echo "scale=5; 10629.920 - 1000" | bc # 9629.920