2 * Copyright © 2020 Bdale Garbee <bdale@gag.com>
6 /* intended for use with the MCP9808 temperature sensor and similar chips */
11 real pad_width = 0.75;
12 real pad_height = 0.30;
13 real pad_spacing = 0.50; /* center to center, along the pads */
14 real pad_center = 2.9; /* center to center, across the part */
16 real center_width = 1.75;
17 real center_height = 1.45;
19 real package_width = 3;
20 real package_height = 2;
22 real pad_x_off = pad_center / 2;
24 real num_pad = 4; /* per side */
26 element_start("u-pdfn-8");
29 return pad_spacing * (n - (num_pad - 1) / 2);
32 real corner(int dx, int dy) {
33 real x = dx * package_width / 2;
34 real y = dy * package_height / 2;
37 line(x, y, x - dx * len, y);
38 line(x, y, x, y - dy * len);
48 line(-package_width/2 + dot_off, -package_height/2 + dot_off,
49 -package_width/2 + dot_off, -package_height/2 + dot_off);
51 for (int pad = 0; pad < num_pad; pad++) {
58 sprintf("%d", pad + 1),
59 sprintf("%d", pad + 1));
61 /* right side (5-8) */
67 sprintf("%d", pad + 5),
68 sprintf("%d", pad + 5));