# author: Jelle de Jong # dist-license: GPLv3 # use-license: unlimited # 12:00-13:40=1:40 hours it took to calculate these values and create this serie of footprints #Element[ SFlags "Desc" "Name" "Value" MX MY TX TY TDir TScale TSFlags ] Element [ "" "" "" "" 0 0 0 0 0 100 "" ] ( Attribute("description" "KK6410 (2.54mm KK® Header 6410 Vertical Friction Lock)") 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.molex.com/product/kk/kk.html") # Pin [ rX rY Thickness Clearance Mask Drill "Name" "Number" SFlags ] Pin [ -15000 0 8199 2000 9019 4685 "" "1" 0x0101 ] Pin [ -5000 0 8199 2000 9019 4685 "" "2" 0x0801 ] Pin [ 5000 0 8199 2000 9019 4685 "" "3" 0x0801 ] Pin [ 15000 0 8199 2000 9019 4685 "" "4" 0x0801 ] # ElementLine [ rX1 rY1 rX2 rY2 Thickness ] ElementLine [ -15000 -7480 15000 -7480 1000 ] ElementLine [ -15000 -7480 -15000 -11417 1000 ] ElementLine [ 15000 -7480 15000 -11417 1000 ] ElementLine [ -20000 -11417 20000 -11417 1000 ] ElementLine [ 20000 -11417 20000 11417 1000 ] ElementLine [ 20000 11417 -20000 11417 1000 ] ElementLine [ -20000 11417 -20000 -11417 1000 ] ) # mm to 1000st mill is # echo "scale=5; ((X)*10/2.54)*1000" | bc # ----- # Drill # 1.19 mm # echo "scale=5; (1.19*10/2.54)*1000" | bc # 4685.03000 # Thickness # 1.19 mm # echo "scale=5; 1.19 * 1.75" | bc # 2.0825 # echo "scale=5; (2.0825*10/2.54)*1000" | bc # 8198.81000 # Mask # 10% # echo "scale=5; 2.0825 * 1.10" | bc # 2.29075 # echo "scale=5; (2.29075*10/2.54)*1000" | bc # 9018.70000 # ----- pin 1 # X1 # 2.54 mm # echo "scale=5; (2.54*10/2.54)*1000" | bc # 10000.00000 # Y1 # 2.54 mm # echo "scale=5; 2.540 / 2" | bc # 1.27000 # echo "scale=5; (1.270*10/2.54)*1000" | bc # 5000.00000 # ----- uper left corner silkscreen # dimensions # width: 5.80 mm # Y1 # echo "scale=5; 5.80 / 2" | bc # 2.90000 # echo "scale=5; (2.90*10/2.54)*1000" | bc # - 11417.32000 # thickness of the friction lock # echo "scale=5; 1.00 + 0.53" | bc # 1.53 # echo "scale=5; (5.80 / 2) - (1.53 / 2)" | bc # 2.13500 # echo "scale=5; (2.1350*10/2.54)*1000" | bc # - 8405.51000 #Y1 and Y2 # echo "scale=5; (1.53*10/2.54)*1000" | bc # 6023.62000 #thickness # echo "scale=5; 1.00 + 0.00" | bc # 1.00 # echo "scale=5; (5.80 / 2) - (1.00)" | bc # 1.90000 # echo "scale=5; (1.90*10/2.54)*1000" | bc # - 7480.31000 #Y1 and Y2 # N A B # 2 2.54 5.08 # 3 5.08 7.62 # 4 7.62 10.16 # 5 10.16 # 6 12.70 # 7 15.24 # 8 17.78 # 9 20.32 # 10 22.86 # 11 25.40 # ........... # 28 68.58 # echo "scale=5; ((2.54 / 2)*10/2.54)*1000" | bc # 5000.00000 # echo "scale=5; ((5.08 / 2)*10/2.54)*1000" | bc # 10000.00000 # echo "scale=5; ((7.62 / 2)*10/2.54)*1000" | bc # 15000.00000 # echo "scale=5; ((10.16 / 2)*10/2.54)*1000" | bc # 20000.00000 # echo "scale=5; ((12.70 / 2)*10/2.54)*1000" | bc # 25000.00000 # echo "scale=5; ((15.24 / 2)*10/2.54)*1000" | bc # 30000.00000 # echo "scale=5; ((17.78 / 2)*10/2.54)*1000" | bc # 35000.00000 # echo "scale=5; ((20.32 / 2)*10/2.54)*1000" | bc # 40000.00000 # echo "scale=5; ((22.86 / 2)*10/2.54)*1000" | bc # 45000.00000 # echo "scale=5; ((25.40 / 2)*10/2.54)*1000" | bc # 50000.00000 # echo "scale=5; ( ((2.54 + 2.54) / 2) *10/2.54)*1000" | bc # 10000.00000 # echo "scale=5; ( ((5.08 + 2.54) / 2) *10/2.54)*1000" | bc # 15000.00000 # echo "scale=5; ( ((7.62 + 2.54) / 2) *10/2.54)*1000" | bc # 20000.00000 # echo "scale=5; ( ((10.16 + 2.54) / 2) *10/2.54)*1000" | bc # 25000.00000 # echo "scale=5; ( ((12.70 + 2.54) / 2) *10/2.54)*1000" | bc # 30000.00000 # echo "scale=5; ( ((15.24 + 2.54) / 2) *10/2.54)*1000" | bc # 35000.00000 # echo "scale=5; ( ((17.78 + 2.54) / 2) *10/2.54)*1000" | bc # 40000.00000 # echo "scale=5; ( ((20.32 + 2.54) / 2) *10/2.54)*1000" | bc # 45000.00000 # echo "scale=5; ( ((22.86 + 2.54) / 2) *10/2.54)*1000" | bc # 50000.00000 # echo "scale=5; ( ((25.40 + 2.54) / 2) *10/2.54)*1000" | bc # 55000.00000