memcard8-molex-47309.fpd 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /* MACHINE-GENERATED ! */
  2. frame card {
  3. __0: vec @(-4.85mm, -15.3mm)
  4. __1: vec .(11mm, 0mm)
  5. line __0 . w
  6. }
  7. frame outline {
  8. set clear = 0.3mm
  9. __0: vec @(-ol, 0mm)
  10. __1: vec __0(0mm, -1.91mm+clear)
  11. line . __0 w
  12. __2: vec @(or, 0mm)
  13. line __0 . w
  14. __3: vec __2(0mm, -2.35mm+clear)
  15. line __2 . w
  16. __4: vec @(0mm, -oy)
  17. __5: vec .(-(5.6mm-1.2mm-clear), 0mm)
  18. __6: vec __4(4.3mm-clear, 0mm)
  19. line __5 . w
  20. }
  21. frame shield {
  22. __0: vec @(-5.6mm, -1.91mm)
  23. __1: vec .(1.2mm, -3.79mm)
  24. pad "S1" __0 .
  25. __3: vec @(6.2mm, -2.35mm)
  26. __4: vec .(-1.45mm, -1.4mm)
  27. pad "S2" . __3
  28. __2: vec @(4.3mm, -1.91mm-3.79mm)
  29. __5: vec .(0.95mm, 0.85mm)
  30. pad "S3" __2 .
  31. }
  32. frame switch {
  33. __0: vec @(5.2mm, -4mm)
  34. __1: vec .(1mm, -0.6mm)
  35. pad "SW" __0 .
  36. }
  37. frame pins {
  38. table
  39. { px, py, e }
  40. { 0.6mm, 1.25mm, 1.1mm }
  41. set x = (8/2-i+0.5)*e
  42. set y = 0.7mm+py/2
  43. loop i = 1, 8
  44. __0: vec @(x, -y)
  45. __1: vec .(px/2, py/2)
  46. __2: vec __0(-px/2, -py/2)
  47. pad "$i" . __1
  48. }
  49. package "MEMCARD8-MOLEX-47309"
  50. unit mm
  51. allow overlap
  52. table
  53. { ox, oy }
  54. { 11.4mm, 5.5mm }
  55. table
  56. { ol, or }
  57. { 5.4mm, 6mm }
  58. set w = 5mil
  59. __0: vec @((ol-or)/2, oy/2)
  60. frame pins .
  61. frame shield .
  62. frame switch .
  63. frame outline .
  64. frame card .
  65. measy shield.__1 >> shield.__0 2.2mm
  66. measy switch.__1 >> switch.__0 -2mm
  67. measy shield.__4 >> shield.__3 -2.45mm
  68. measy shield.__2 >> shield.__5 -2mm
  69. measx shield.__2 >> shield.__5 -1mm
  70. measx shield.__0 >> shield.__1 -4.79mm
  71. measx shield.__4 >> shield.__3 2.4mm
  72. measx switch.__0 >> switch.__1
  73. measx outline.__0 >> __0 1mm
  74. measx __0 >> outline.__2 1mm
  75. measx shield.__0 >> __0 3.91mm
  76. measx __0 >> shield.__3 2mm
  77. measy shield.__0 >> outline.__0 1mm
  78. measx pins.__0 -> pins.__0 -2mm
  79. measx pins.__2 -> pins.__1 -0.5mm
  80. measy pins.__2 -> pins.__1 0.2mm
  81. measy card.__0 >> outline.__0 2.5mm
  82. measx card.__0 >> __0 5mm
  83. measx card.__0 >> card.__1 1mm
  84. measy shield.__3 >> outline.__2 -1mm
  85. measy switch.__0 >> outline.__2 -3mm
  86. measx __0 >> switch.__0 -4mm
  87. measx __0 >> shield.__2 -4.85mm
  88. measy pins.__1 >> __0