smd-dil.fpd 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /* MACHINE-GENERATED ! */
  2. frame pads {
  3. set x = (ix-0.5)*(gx+px)
  4. set y = (iy-(n-2)/4)*e*dy
  5. set pin = ix*n/2+iy+1
  6. table
  7. { ix, dy }
  8. { 0, -1 }
  9. { 1, 1 }
  10. loop iy = 0, n/2-1
  11. __0: vec @(x, y)
  12. __1: vec .(px/2, py/2)
  13. __2: vec __0(-px/2, -py/2)
  14. pad "$pin" . __1
  15. }
  16. frame outline_side {
  17. loop if = 1, side
  18. __0: vec @((ox+w)/2, (oy+w)/2)
  19. __1: vec @(-(ox+w)/2, (oy+w)/2)
  20. __2: vec @(-(ox+w)/2, -(oy+w)/2)
  21. line __1 . w
  22. __3: vec @((ox+w)/2, -(oy+w)/2)
  23. line __0 . w
  24. }
  25. frame outline {
  26. set r = 0.1mm
  27. __0: vec @(ox/2, oy/2)
  28. __4: vec .(w/2, w/2)
  29. __1: vec @(-ox/2, -oy/2)
  30. __5: vec .(-w/2, -w/2)
  31. __2: vec @(-ox/2+r-w/2, oy/2+r+w*1.5)
  32. __3: vec .(0mm, r)
  33. circ __2 . w
  34. __6: vec @(ox/2, -oy/2)
  35. __8: vec .(w/2, -w/2)
  36. line __5 . w
  37. __7: vec @(-ox/2, oy/2)
  38. __9: vec .(-w/2, w/2)
  39. line . __4 w
  40. frame outline_side @
  41. }
  42. package "SMD-DIL-$name"
  43. unit mm
  44. table
  45. { name, alias, n, side, ox, oy, e, px, py, gx }
  46. { "TMD2671", "", 8, 1, 2.36mm, 3.94mm, py+0.25mm, 0.6mm, 0.72mm, 0.8mm }
  47. { "6-0.35", "DSF", 6, 0, 1mm, 1mm+0.1mm, 0.35mm, 0.53mm, 0.2mm, 0.15mm }
  48. { "8-0.35", "DQE", 8, 0, 1mm, 1.4mm+0.1mm, 0.35mm, 0.53mm, 0.2mm, 0.14mm }
  49. { "6-0.5", "SOT886", 6, 0, 1mm, 1.5mm+0.1mm, 0.5mm, 0.425mm, 0.37mm, 0.675mm-px }
  50. set w = 5mil
  51. frame pads @
  52. frame outline @
  53. measy outline.__1 >> outline.__0 1mm
  54. measx outline.__1 >> outline.__0 -1mm
  55. measx pads.__2 -> pads.__1 -0.8mm
  56. measx pads.__1 -> pads.__2 -py-0.8mm
  57. measy pads.__2 -> pads.__1 0.8mm
  58. measy pads.__0 -> pads.__0 -ox
  59. measy pads.__1 -> pads.__2 px+0.8mm
  60. measx pads.__0 -> pads.__0 oy