Rev 429 | Blame | Compare with Previous | Last modification | View Log | RSS feed
# author: Jelle de Jong <jelledejong@powercraft.nl>
# 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 <jelledejong@powercraft.nl>")
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