uDFN-9.fpd 870 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /* MACHINE-GENERATED ! */
  2. frame outline {
  3. __0: vec @(-D/2, -E/2)
  4. __1: vec @(D/2, E/2)
  5. rect __0 . 0.05mm
  6. }
  7. frame pads {
  8. set e = 0.8mm
  9. set e1 = 0.9mm
  10. set L = 0.3mm
  11. set b = 0.2mm
  12. set row_pitch = E/2-L/2
  13. table
  14. { pad, x, y }
  15. { 1, -e-e1, row_pitch }
  16. { 2, -e, row_pitch }
  17. { 3, 0mm, row_pitch }
  18. { 4, e, row_pitch }
  19. { 5, e+e1, row_pitch }
  20. { 6, e/2+e1, -row_pitch }
  21. { 7, e/2, -row_pitch }
  22. { 8, -e/2, -row_pitch }
  23. { 9, -e/2-e1, -row_pitch }
  24. __0: vec @(x, y)
  25. __1: vec .(-b/2, -L/2)
  26. __2: vec __0(b/2, L/2)
  27. pad "$pad" __1 .
  28. }
  29. package "uDFN-9"
  30. unit mm
  31. set E = 1mm
  32. set D = 3.8mm
  33. frame pads @
  34. frame outline @
  35. measx pads.__1 -> pads.__2 0.5mm
  36. measx pads.__0 -> pads.__0 0.3mm
  37. measy pads.__1 -> pads.__2 1mm
  38. measy outline.__1 >> outline.__0 1mm
  39. measx outline.__0 >> outline.__1 -1mm
  40. meas pads.__0 -> pads.__0 -1mm