Subversion Repositories OpenARM Single-board Computer

Rev

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