vemd10940f.fpd 982 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* MACHINE-GENERATED ! */
  2. frame reinforcingpin {
  3. table
  4. { px, py, xoff }
  5. { 0.9mm, 0.9mm, 0.2mm }
  6. __0: vec @(-xoff, -py/2)
  7. __1: vec .(-px, py)
  8. pad "C" . __0
  9. }
  10. frame pads {
  11. table
  12. { dy, name }
  13. { -1, "A" }
  14. { 1, "K" }
  15. table
  16. { px, py, yoff }
  17. { 1.5mm, 1.5mm, 1mm }
  18. __0: vec @(-px/2, yoff*dy)
  19. __1: vec .(px, dy*py)
  20. pad "$name" __0 .
  21. }
  22. frame lens {
  23. table
  24. { r, xoff }
  25. { 1mm, 0.5mm }
  26. set w = 0.12mm
  27. set x = r/sqrt(2)
  28. __2: vec @(xoff, 0mm)
  29. __1: vec .(x, -x)
  30. __0: vec __2(x, x)
  31. arc __2 __1 . w
  32. __3: vec __2(r, 0mm)
  33. }
  34. package "VEMD10940F"
  35. unit mm
  36. __0: vec @(0mm, 0mm)
  37. frame pads @
  38. frame reinforcingpin @
  39. frame lens @
  40. measx __0 >> lens.__3 -0.8mm
  41. measx pads.__0 -> pads.__1 -2mm
  42. measy pads.__1 -> pads.__0 -0.5mm
  43. measy reinforcingpin.__0 >> reinforcingpin.__1 1.4mm
  44. measx reinforcingpin.__1 >> reinforcingpin.__0 0.2mm
  45. measx reinforcingpin.__0 >> __0 -0.35mm
  46. measy pads.__0 >> pads.__0 1.5mm
  47. measy pads.__1 >> pads.__1 3.5mm