├── .gitattributes
├── .gitignore
├── LICENSE
├── NOTES.md
├── README.md
├── board
├── CUI.3dshapes
│ ├── mj-2509n-01.wrl
│ └── mj-2509n.wrl
├── CUI.pretty
│ └── MJ-2509N.kicad_mod
├── Coilcraft.3dshapes
│ ├── Coilcraft-0805PS.step
│ ├── Coilcraft-0805PS.wrl
│ ├── Coilcraft-FA2469-AL.wings
│ ├── Coilcraft-FA2469-AL.wrl
│ ├── SOIC-12_W.wings
│ └── SOIC-12_W.wrl
├── Coilcraft.pretty
│ ├── 0508PS.kicad_mod
│ ├── Coilcraft-DA2032-AL.kicad_mod
│ └── Coilcraft-FA2469-AL.kicad_mod
├── DC-DC.3dshapes
│ ├── Xppower-SIP.wings
│ └── Xppower-SIP.wrl
├── DC-DC.pretty
│ ├── IE0524S.kicad_mod
│ ├── PINHEAD1-10.kicad_mod
│ ├── PINHEAD1-4.kicad_mod
│ └── TO-220-HV.kicad_mod
├── Dialite.3dshapes
│ ├── 564-100.wings
│ └── 564-100.wrl
├── Dialite.pretty
│ └── 564-0100.kicad_mod
├── Fiducials_SEEED.pretty
│ ├── Fiducial_Image_Seeed_Bot.kicad_mod
│ ├── Fiducial_Image_Seeed_Top.kicad_mod
│ ├── Fiducial_Local_Seeed_Bot.kicad_mod
│ └── Fiducial_Local_Seeed_Top.kicad_mod
├── NKK.3dshapes
│ ├── .3ds
│ ├── BB15AH-FA.stp
│ ├── BB15AH-FA.wrl
│ ├── M2012SA2W40.wings
│ └── M2012SA2W40.wrl
├── NKK.pretty
│ ├── BB15AH-FA.kicad_mod
│ └── Toggle-M2012SA2W40.kicad_mod
├── SMD_Misc.3dshapes
│ ├── DIP-6_SMD.wings
│ └── DIP-6_SMD.wrl
├── SMD_Misc.pretty
│ ├── DIP-6_SMD.kicad_mod
│ ├── LT3750.kicad_mod
│ ├── SMD-6.kicad_mod
│ └── Samsung-Inductor-1008.kicad_mod
├── Switchcraft.3dshapes
│ ├── SN37A.wings
│ └── SN37A.wrl
├── Switchcraft.pretty
│ ├── Switchcraft-SN37A.kicad_mod
│ ├── Switchcraft-SN37A11.kicad_mod
│ └── Switchcraft-SN37A12A.kicad_mod
├── Utility.pretty
│ └── trace_narrower_0.3mm.kicad_mod
├── cp2102.pretty
│ └── CP2102-breakout.kicad_mod
├── fab
│ ├── fab.zip
│ ├── ttydriver01-B.Cu.gbr
│ ├── ttydriver01-B.Mask.gbr
│ ├── ttydriver01-Edge.Cuts.gbr
│ ├── ttydriver01-F.Cu.gbr
│ ├── ttydriver01-F.Mask.gbr
│ ├── ttydriver01-F.SilkS.gbr
│ ├── ttydriver01-NPTH.drl
│ └── ttydriver01.drl
├── fp-lib-table
├── images
│ ├── boardpopulatedv1.0.jpg
│ ├── schematic.png
│ └── ttydriverboxmed.jpg
├── ttydriver01-COILCRAFT.csv
├── ttydriver01-DIGIKEY.csv
├── ttydriver01-NONE.csv
├── ttydriver01-ROBOTSHOP.csv
├── ttydriver01.bin
├── ttydriver01.dsn
├── ttydriver01.kicad_pcb
├── ttydriver01.net
├── ttydriver01.png
├── ttydriver01.pro
├── ttydriver01.sch
├── ttydriver01.ses
├── ttydriver01.xml
├── ttypowerlib.dcm
└── ttypowerlib.lib
├── cables
├── panelparts.dcm
├── panelparts.lib
├── ttyloopdrivercables01.kicad_pcb
├── ttyloopdrivercables01.pro
├── ttyloopdrivercables01.sch
└── ttyloopdrivercables01.xml
├── case
├── README.md
├── cut06-v11.cdr
├── cut06-v11.svg
└── path56.png
├── circuitsim
├── capcharger.asc
├── dn2535.lib
└── ttydriver.asc
├── firmware
├── README.md
└── cp2102_gm
│ ├── .project
│ ├── .settings
│ ├── com.silabs.ss.framework.ide.project.sls.core.prefs
│ └── com.silabs.ss.tool.xpressconfig.ui.prefs
│ ├── cp2102_gm.configuration
│ └── cp2102_gm.document
├── parts
└── auxparts.ods
└── tools
└── src
├── README.md
└── kicadbomtovendor.py
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.kicad-pcb linguist-language=KiCad
2 | *.pro linguist-language=KiCad
3 | *.sch linguist-language=KiCad
4 | *.kicad_mod linguist-language=KiCad
5 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore these files
2 | *~
3 | *.bak
4 | *.bck
5 | *.log
6 | *.net
7 | *.raw
8 | *-cache.lib
9 | *-rescue.lib
10 | *.kicad_pcb-bak
11 | _saved_*.sch
12 | file[A-F0-9][A-F0-9][A-F0-9][A-F0-9][A-F0-9][A-F0-9][A-F0-9][A-F0-9].sch
13 |
--------------------------------------------------------------------------------
/NOTES.md:
--------------------------------------------------------------------------------
1 | # Version log
2 |
3 | ## Version 1
4 |
5 | Version 1 not successful. The 555 timer can't produce
6 | enough peak drive for the MOSFET, and only about 20V comes out.
7 | Redesign underway.
8 |
9 | ## Update 2016-12-19
10 |
11 | Redesign complete. SPICE model (in directory "circuitsim/ttydriver.asc") works. Gil Smith is building up a prototype for
12 | circuit testing. If that works, a new PC board will be designed.
13 |
14 | The next PC board will have switches, LEDs, and phone jacks on the board, so no external wiring harness
15 | will be required.
16 |
17 | ## Update 2017-04-18
18 |
19 | Board 2.0 will drive a Model 15 Teletype with a few changes to the board. The keyboard side doesn't work.
20 | Board 2.1 being built.
21 |
22 | ## Update 2017-04-21
23 |
24 | Board 2.1 will drive a Model 15 Teletype with the following fixes:
25 |
26 | - Bypass USB current limiter U2 by jumpering pins 1 to 6. It's tripping at too low a current. Check R16 value again.
27 | Printer side is then OK. After further testing, the current limiter is working fine; it trips if the printeroutput
28 | is shorted or there's no selector magnet plugged in. After about 10 seconds, U2 will cool down and re-enable power.
29 |
30 | - Keyboard side needs a lower value resistor for R9 than 2.2K. Not enough pulldown.
31 |
32 | - Jumpering R9 with a 1.5K resistor makes the keyboard side work. That's equivalent to an R9 value of about
33 | 900 ohms. 4.5V/900 = 5mA there, for 0.03W. OK. Try 1K for R9.
34 |
35 | - Motor control LED is always on. Probably a pullup resistor problem. RTS is an active low. RTS signal
36 | shows 3V for OFF, 0.2V for ON in current circuit, but U7 remains on even for the OFF condition.
37 | R17 needs to be larger, or this needs a redesign.
38 |
39 | ## Update 2017-05-13
40 |
41 | Board 2.2 not built; more pull-in energy is needed. The voltage decays too fast, and only
42 | one of three Teletypes will work with the 1uf @ 120V cap. Board 2.3 will have 2uf @ 120V.
43 | This should provide enough punch to pull in the selector fast enough. Github files are updated
44 | to Board v2.3.0, but the board has not been sent to fab yet.
45 |
46 | ## Update 2017-05-15
47 |
48 | Board 2.3 sent to fab.
49 |
50 | ## Update 2017-06-20
51 |
52 | Board 2.3 can't charge its 2uf of capacitors in less than 40ms.
53 | The LTSPICE model and the real board disagree in transformer current
54 | by about 2x. Unclear why. Possible transformer saturation.
55 |
56 | Efficiency calc:
57 |
58 | 2uf at 120V is 14.4mJ
59 |
60 | 400mA at 4.8V is 1.92W. 1.92W x 20ms = 0.0384 watt-seconds = 0.0384 joules = 38.4 mJ
61 |
62 | Efficiency needed is 14.4 / 38.4 = 38%. Should be easily achieveable.
63 |
64 | ## Update 2017-08-25
65 |
66 | Board 3.1, a completely new design using an LT3750 capacitor charging controller, works, except
67 | that the current limiter U2 keeps tripping. Successful typing with a Model 15 Teletype.
68 | The capacitors charge to 122V in about 14ms, which is close to what simulation predicts.
69 |
70 | The AP2553W6 current limiter trips for about half a second about twice a minute on average.
71 | If the current limiter is bypassed, it works fine. Measured current through the current limiter,
72 | with a 2.2 ohm current sense resistor placed in series for testing, is I = E/R = 0.5/2.2 = 227mA.
73 | This is well below the current limiter setpoint. R1 at 56.3K ohms should result in a 400mA current
74 | limit. Unclear why the limiter is tripping.
75 |
76 | (Turned out that the current limiter was tripping because the circuit for motor control was
77 | back-feeding power into the U2 from the output side, which the current limiter detects as
78 | a fault condition.)
79 |
80 | ## Update 2017-09-18
81 |
82 | Board version 3.2 built and tested. Successfully drives
83 | Teletype Model 15 with 220 ohm selector and Teletype Model
84 | 14 with 55 ohm selector. The current limit is too high, though;
85 | the 55 ohm selector is getting 80mA instead of 60. This is also
86 | the current if the output is shorted, so the current limiter is
87 | working. It just needs adjustment. Changing R5 to 22 ohms should
88 | fix it.
89 |
90 | ## Update 2017-10-12
91 |
92 | Board version 3.3. Fully working board. Drives Teletype Model 15 and 14 successfully, both
93 | 220 ohm and 55 ohm versions. Steve Garrison built a copy of the board and successfully drove a Model 28 with it.
94 |
95 | # Development notes
96 |
97 | New approach:
98 | Five 5V to 24V power supplies in series to charge a 2uf cap.
99 |
100 | Theoretical efficiency calc:
101 |
102 | 2uf at 120V is14.4mJ
103 |
104 | 400mA at 4.8V is 1.92W. 1.92W x 20ms = 0.0384 watt-seconds = 0.0384 joules = 38.4 mJ
105 |
106 | Efficiency needed is 14.4 / 38.4 = 38%. Should be easily achieveable.
107 |
108 | Power budget:
109 |
110 | Need 13.5mA at 120V to charge cap in 18ms
111 | using circuit "dummy02.asc"
112 |
113 | Each DC-DC converter must generate 13.5mA at
114 | 24V from 4.8V. Stated efficiency is 80%.
115 |
116 | So that's 0.32W per converter out, 0.40W in,
117 | 2W total for all power supplies. 416mA.
118 |
119 | Why so high?
120 |
121 | 2017-06-26
122 |
123 | Beginning new board design with Linear Technology cap charger IC.
124 |
125 | - Motor control jack shorts during plug pull. Change connector.
126 | - Footprint for inverter may be wrong.
127 |
128 | 2017-06-28
129 |
130 | Some devices have 0.3mm pin width with 0.5mm pin spacing. So
131 | inter-pin clearance is only 0.2mm. This is incompatible with
132 | the old design rules.
133 |
134 | It's a problem with GND and Vcc pins, because those traces
135 | belong to class POWER, which is wide. Need to create a
136 | dummy "device" which just narrows a trace to 0.3mm, and
137 | a narrow trace type with 0.3mm width, 0.2mm clearance.
138 | This is only needed in two places.
139 |
140 | 2017-08-26
141 |
142 | U2, the AP2553W6, keeps shutting down randomly.
143 | Bypassing it turns it on again for a while.
144 |
145 | Observed:
146 | - when U2 is shut down, the voltage on the +5 rail is about 1V.
147 |
148 | - when U2 is running, voltage is about 5V, but has about 1V of
149 | noise at switcher cycle startup.
150 |
151 | - adding 1uF ceramic cap between test points W1 and W2 reduces
152 | noise by at least half.
153 |
154 | Possible explanation: if voltage on the +5 bus goes low,
155 | the path from CTS through zener D2, backwards,
156 | provides 1V to the +5 rail, even with the power switch off.
157 | This triggers the reverse voltage detection in U2.
158 |
159 | The circuit around U7, to control the motor control
160 | relay from the CTS line, needs work. CTS is an active
161 | low, so there's a pull-up involving R17 and D2. But
162 | does it put out a little voltage when it's high?
163 | Measure this.
164 |
165 | Unclear why U2 should turn off once on. There should be
166 | no time when the input side to U2 goes that low with the
167 | powe switch on.
168 |
169 | Possible fixes:
170 |
171 | - Another bypass cap on +5
172 |
173 | - Additional diode to prevent reverse current flow between +5 and RTS.
174 |
175 | - Test fix: remove D2 and see if that stops shutdowns.
176 |
177 | 2017-08-27
178 |
179 | Observed:
180 |
181 | About 0.5V is coming from CTS back into the +5 rail, even
182 | with the power switch off.
183 |
184 | U2 still goes into shutdown as if current limiting. Tried
185 | putting a 100K resistor across R16, and that stopped.
186 | Removed 100K resistor, and U2 went in and out of shutdown,
187 | period about 30 seconds.
188 |
189 | Tried measuring current with 1.1 ohm resistor bypassing
190 | U2 and S1, using scope and scope.
191 | Big transient. At 0.5v/div, seeing 2 to 2.5 divisions of
192 | oscillation. I = E/R = 1.25/1.1 = 1.3A. There's the transient
193 | overload. Need still more bypass caps. The spikes are only
194 | about 25ns, and after the first few, they're small.
195 | Maybe a ferrite bead?
196 |
197 | Top green LED (TxD) is not lighting up. (Was unsoldered pin;
198 | fixed. Not a design problem.)
199 |
200 | Notes:
201 |
202 | 100K in parallel with 53.6K is 34.9K. That, per
203 | AP2553W6 data sheet, sets current limit to 600mA.
204 | Normal current limit with 53.6K is suppposed
205 | to be 400mA. Should not be drawing that much current.
206 | Previously, measured current through the current limiter,
207 | with a 2.2 ohm current sense resistor placed in series for testing,
208 | is I = E/R = 0.5/2.2 = 227mA.
209 |
210 | Proposed changes:
211 |
212 | - Add 1uh inductor after pin 6 of U2.
213 | DigiKey 1276-6207-1-ND
214 | Samsung CIG22E1R0MNE
215 | FIXED IND 1UH 2.3A 48 MOHM SMD
216 | SMD form factor 1008
217 |
218 | - Add 0.1uf cap between pin 6 of U2 and GND.
219 | Same part as C10
220 |
221 | - Add Shottky diode in series with D2 to prevent
222 | backflow. Reduce value of D2 Zener by voltage drop
223 | of new diode. (Is there some easier way to get this
224 | pull-up?)
225 |
226 | Temporary workaround:
227 |
228 | Jumper pin 1 of S1 to test point W2. This bypasses
229 | U2 completely. USB overcurrent protection is lost but
230 | the board will run Model 14 and 15 Teletypes.
231 |
232 | 2017-08-30
233 |
234 | Improve sustain current regulation
235 |
236 | - Use 15V power supply instead of 12V
237 | DigiKey 1470-1405-5-ND
238 | XP Power part IE0515S
239 | - Use two current regulators in parallel to limit to 60mA
240 | ON Semiconductor NSI45030AT1G
241 | IC LED DRIVER LINEAR SOD-123
242 | DigiKey NSI45030AT1GOSTR-ND
243 | $0.17ea.
244 | Needs diode for reverse protection, which we already have
245 |
246 | Get rid of JP1 and R5. Current regulation now fully automatic.
247 |
248 | 2017-09-15
249 |
250 | Board version 3.2 built and tested. Successfully drives
251 | Teletype Model 15 with 220 ohm selector and Teletype Model
252 | 14 with 55 ohm selector. The current limit is too high, though;
253 | the 55 ohm selector is getting 80mA instead of 60. This is also
254 | the current if the output is shorted, so the current limiter is
255 | working. It just needs adjustment. Changing R5 to 22 ohms should
256 | fix it.
257 |
258 | 2017-10-11
259 |
260 | Board version 3.3 built and tested. Input current limit U2 is tripping.
261 | Everything else works if U2 is bypassed. Looking at current on scope,
262 | there are spikes to 700mA about 25ns wide. Will try changing L1 to
263 | 6.8uH to get spikes under contol.
264 |
265 | 2017-10-12
266 |
267 | Board works. Changed L1 to 6.8uH, but that wasn't the problem. The
268 | problem was a bad solder joint at pin 1-4 of U3. This is the ENABLE
269 | signal that turns on the power. With the EN signal to U2 floating,
270 | the +5 power would randomly be on, off, or current-limited. Touching
271 | a test probe to the board would change the situation. That's fixed.
272 | Looking good. Board drove a Model 15 Teletype correctly, including
273 | the motor control output.
274 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # ttyloopdriver
2 | Hardware device for driving antique Teletype machines.
3 |
4 | For use with 60mA current loop Teletypes at 45 baud.
5 |
6 | 
7 |
8 | ## Status
9 |
10 | Version 3.3 works, successfully driving a Model 15
11 | Teletype. It's also been built by Steve Garrison and
12 | used to drive a Model 28 Teletype.
13 |
14 | # What it is
15 |
16 | This is a board to allow connecting antique Teletype machines to a computer through
17 | a USB port. It's for Teletype Model 14 and 15 machines, which use 60mA current
18 | loops. This board needs no external power supply other than the USB port.
19 | This approach uses only about 1 watt of power, drawing 200mA from the USB port.
20 |
21 | # How it works
22 |
23 | The Teletype needs a current of 60mA and an initial voltage of 120V to operate the
24 | selector magnet. The 120V is needed to overcome the huge inductance of the selector
25 | magnet; once the magnet is charged, the required voltage is only a few volts. So the
26 | circuit charges up some capacitors and dumps them into the selector magnet at the start
27 | of each 1 bit (called "MARK" in the Teletype world). After a few milliseconds, a
28 | low-voltage sustain supply takes over to maintain the 60mA current.
29 |
30 | All this is powered entirely from a USB port. So there's a custom switching power
31 | supply.
32 |
33 | ## Output to the Teletype
34 |
35 | At the USB end is a CP2012 breakout board U3. The Silicon Labs CP2102 is a USB
36 | to serial converter, one of the few which can be reprogrammed for 45 baud
37 | operation. We reprogram it to map a request for 600 baud to 45 baud.
38 | We also reprogram it to request 400mA from the USB port.
39 |
40 | There are two power supplies for the output. One is a custom switching
41 | power supply which, during SPACE, charges up a pair of 1uF ceramic capacitors C1 and C2 to
42 | 120V. There's a board position for a C3 capacitor as well, in parallel with C1 and C2,
43 | but this has not been necessary. These are through-hole components because very large SMT capacitors have capactance
44 | which declines with voltage, which is unacceptable here. They're ceramics for low internal
45 | resistance.
46 |
47 | These caps provide the initial power to pull in the selector magnet,
48 | pushing 60mA through the huge (measured) at 5.5H inductance of the magnet coils.
49 | The other is a 15V supply U8 which provides sustaining current at 60mA
50 | once C2 and C11 have discharged. Both power supplies feed, through diode D6,
51 | a solid-state relay U4. The relay is controlled by the transmit
52 | data line TxD from U3.
53 |
54 | The switching power supply is controlled by an LT3750 capacitor charging
55 | controller. This is the right tool for the job, but with pin spacing of 0.5mm,
56 | is hard to solder. The LT3750 uses comparators and flip-flops to control
57 | charging.
58 |
59 | The switcher is an isolated boost supply, consisting of
60 | U1, T1, C1, C2, and some passives. The controller signal GATE
61 | turns the FET in Q1 on and off. Turning Q1 off produces an inductive
62 | kick in T1, which has a 1:10 turns ratio. This can produce
63 | over 120VDC, which is used to charge C1 and C2.
64 |
65 | Charging occurs only during SPACE. During MARK, TxD goes high,
66 | inverter U9 inverts that signal, and so, on a MARK to SPACE
67 | transition, the CHARGE input of U1 sees an edge which starts the
68 | charging process.
69 |
70 | When the charging process starts, a flip-flop inside U1 turns
71 | on, and this turns on the GATE signal to Q1. This allows current
72 | to flow through T1. The current ramps up linearly as the inductor
73 | charges. Resistor R3, which is only 0.091 ohm, is used as a current
74 | sense resistor to tell U1 when to shut off GATE, stopping current
75 | though the transformer primary. The value of R3 controls the maximum
76 | current the charger will draw.
77 |
78 | Then the transformer, disconnected from power, dumps its magnetic field
79 | into the secondary, charging C1 and C2 through D1. As this happens, the
80 | voltage across the transformer primary drops, and this is sensed via the
81 | RDCM pin of U1. When that voltage difference is near zero, a comparator
82 | in U1 turns the flip-flop back on, turning on GATE and starting the
83 | cycle again. That's the oscillator in this.
84 |
85 | There's also circuitry in U1 which senses the peak voltage level to which
86 | the primary of U1 rises during each charge cycle via RVout. This
87 | is used to stop charging once the desired voltage has been reached.
88 | It takes about 14ms to charge C1 and C2 to 120V, and then the
89 | charging stops. The value of R4 controls this goal.
90 |
91 | The sustain supply U8 is always on, but there is no load on it
92 | during SPACE, because U4 is turned off. So the two power
93 | supplies take turns drawing
94 | power from the USB port, which keeps the peak current down.
95 |
96 | To allow this circuit to support various selector magnet resistances,
97 | there's a linear current regulator at the end, consisting of Q2 and R5.
98 | Q2 is a depletion-mode MOSFET, an unusual component useful for current
99 | regulation over a wide voltage range. This limits the output current to
100 | 60mA. When driving a 220 ohm selector, this circuit isn't doing much
101 | current limiting, but when driving a 55 ohm selector, it is. It also
102 | provides short circuit protection, limiting short circuit current to
103 | 60mA. (A previous version of the board had a removable jumper for
104 | adjusting the output current, but that was too 1980s. Now it's fully
105 | automatic.)
106 |
107 | ## Input from the keyboard
108 |
109 | On the keyboard side, U6, a very small 5V to 24V DC-DC
110 | converter, produces enough voltage for Teletype keyboard
111 | contacts, which may have oil or dirt on them. A 5V
112 | logic level is known to be too weak for this. Another
113 | opto-isolator, U5, isolates the keyboard from the logic
114 | level circuitry. There's a BREAK button, SW2, so that
115 | a BREAK can be sent even if no keyboard is present.
116 |
117 | ## Motor control
118 |
119 | A standard 5V solid state relay, such as a Crydom CSW2410-10 can
120 | be plugged into jack J3 for Teletype motor control. This will
121 | turn on when the USB serial port raises Request to Send and power is on.
122 | The middle green light of D13 will also turn on.
123 | The "Baudotrss" software package supports this function.
124 |
125 | ## Power management
126 |
127 | This board is powered entirely from a USB port. There are
128 | strict rules about drawing power from a USB port, and most
129 | modern laptop computers have a USB port controller wihich strictly
130 | enforces them. If a device draws too much current, even for a
131 | millisecond, the port turns off power, and usually won't
132 | turn back on again until the laptop is turned off. Devices
133 | must negotiate with the power source for how much power they
134 | want, and the power source can say no. This happens when the
135 | device is plugged into the USB port, or when the laptop turns
136 | the port on.
137 |
138 | USB devices are guaranteed 100mA, but if you want
139 | more than that, you have to ask. We ask for 400mA, below the 500mA maximum
140 | for USB versions 1 and 2, by programming a register in the CP2102
141 | USB interface. We also set the speed for the serial port to 45 baud
142 | when 600 baud is requested. Programming is done with Silicon Labs' Simplicity Studio
143 | program.
144 |
145 | If the host device says yes to the request for 400mA, the
146 | CP2012 turns on /SUSPEND after successful completion of the
147 | power handshake. Turning off the device in software (as when
148 | the host computer goes to sleep) will turn off /SUSPEND.
149 |
150 | U2 is a AP2553W6 power control IC intended for USB ports. When
151 | /SUSPEND goes high, it turns on and lets power into the rest of
152 | the board. It also has a built-in power limit, set to 400mA by
153 | resistor R16, which limits the inrush current as C1 charges at power
154 | up. If turn-on is successful, and SW1 is on, the VPWR line comes
155 | up and everything on the board gets power, including the top
156 | LED of D13.
157 |
158 | With some operating systems, this won't happen until
159 | the USB port is opened by software. If the computer goes to sleep,
160 | everything will turn off. Most USB hubs and some "smart" USB
161 | extension cables will reject a request for 500mA, and the
162 | light won't come on. If the light will come on when the USB cable
163 | is directly plugged into a computer, but won't come on when plugged
164 | in through a long cable or hub, that's the reason.
165 |
166 | ## Circuit protection
167 |
168 | R1 and C3 are a filter for the inductive spikes from
169 | the Teletype selector magnet. The back to back 120V Zeners
170 | D10 and D11 protect against the inductive kickback spikes
171 | from the selector magnet.
172 |
173 | On the input side, C8, C12, and L3 keep the inductive
174 | kickback from T1 from getting back into the USB power supply.
175 |
176 | The AP2553W6 provides overload protection to the USB port.
177 | It first acts as a current limiter, and if the overload continues,
178 | it heats up, detects the overtemp condition, and cuts power.
179 | The CPC1510G solid state relays also provide current limiting,
180 | in case the printer output is shorted. A dead short across the
181 | output will not damage anything.
182 |
183 | On the Teletype side, everything is isolated from ground and from the USB side.
184 |
185 | ## Test points
186 |
187 | - W1 - low-voltage ground
188 | - W2 - low-voltage power (4.5-5V to W1 GND when powered up)
189 | - W3 - Low side of transformer primary. Watch the switcher action here.
190 | - W4 - High side of switcher current sense resistor
191 | - W5 - high-voltage ground
192 | - W6 - high-voltage high side
193 |
194 | ## Connectors
195 |
196 | J1 is the 1/4" Teletype printer jack, supplying 120VDC at 60mA for a Teletype Model
197 | 14 or 15. Only one printer can be driven; there is not enoug power to drive a whole chain
198 | of machines.
199 |
200 | J2 is the 1/4" Teletype keyboard jack, supplying power for a Model 14/15 keyboard.
201 | If nothing is plugged in, the jack shorts and the BREAK button still works.
202 |
203 | P2 is a connection for a current meter. A 100mA meter
204 | is suggested. If a meter is not used, this plug must
205 | be jumpered.
206 |
207 | J3 is a smalll jack for a solid state relay (5V in) to
208 | turn on the Teletype motor. Use of this is optional.
209 |
210 | ## Controls and indicators
211 |
212 | SW1 is the main power switch.
213 |
214 | SW2 is a BREAK button, interrupting the keyboard circuit. This works even if no keyboard is present.
215 |
216 | D13 is a 3-high set of green LEDs.
217 |
218 | Bottom - Power ON
219 |
220 | Middle - Motor ON
221 |
222 | Top - Data output
223 |
224 | ## Computer interface
225 |
226 | This unit appears to most computers as a serial port. No special driver should be required.
227 | The port should be opened and set to 600 baud to request
228 | 45 baud output. (The CP2102 must be programmed for this, because many systems can't request 45 baud. 600 baud is used
229 | because that speed was never used for any historical devices.) When power is on,
230 | Data Set Ready will turn on. When power is on and the motor is running, Clear to Send will turn on.
231 | Power management works; if the computer goes to sleep or suspends, the board will turn off.
232 |
233 | ## Firmware
234 |
235 | The USB to serial converter part on the board must be configured to output 45 baud. See the README file in the
236 | "firmware" directory for instructions. The driving software must request 600 baud to get 45 baud, because 45
237 | baud is no longer a standard baud rate.
238 |
239 | ## Fabricating the PC board
240 |
241 | Standard Gerber and drill files are in "board/fab/fab.zip". These are known to work with Seeed Studio
242 | in Shentzen, and should work with other board shops.
243 |
244 | ## Packaging
245 |
246 | The board is 75mm x 120mm, and will fit in a Hammond 1455K1202 box. Patterns for cutting the end plates for the box
247 | are in the directory "case". The Corel Draw files will work with Epilog laser cutters. We use 1/16" black acrylic.
248 |
249 | ## Bill of materials
250 |
251 | The bill of materials is in "board/ttydriver01.xml", in KiCAD format. If this file is run through the Python program
252 | in "tools/src/kicadbomtovendor.py", CSV files are generated. From the command line, when in the directory "board", try
253 |
254 | python3 ../tools/src/kicadbomtovendor ttydriver01.xml --split=VENDOR
255 |
256 | This will generate CSV files for Digikey, Robotshop, and Coilcraft. The Digikey CSV file can be read by most spreadsheet
257 | programs, and can be fed into the Digikey BOM system, which will look up and price all the parts. Various parts may be out
258 | of stock, but every part on that list has been shipped to us from DigiKey at least once. Substitute out of stock resistors
259 | and caps with equivalent parts if needed.
260 |
261 | ## Assembly hints
262 |
263 | ### CP2102 board mounting.
264 |
265 | Mount the CP2102 board to the main board without sockets using pin headers. If you mount it with a socket,
266 | the board won't fit in the box. The CP2102 board comes with angled headers soldered on. Those have to be
267 | removed. Solder straight 0.10 inch headers soldered into all the connector holes on the CP2102 board.
268 | The CP2102 board comes with the needed header pins.
269 |
270 | ### Part substitution
271 |
272 | The manufacturer isn't critical. None of the resistors
273 | are doing anything exotic. R3, R5, and R16 are 1% for a reason;
274 | they're all for current sensing. The others aren't critical and 5% resistors will work.
275 |
276 | #### Obsolete parts
277 | As of March 2021, the SiLabs CP2102 USB to serial part is "not recommended for new designs".
278 | The "drop in replacement" CP2012N **will not work.** It will not run at speeds below 300 baud.
279 |
280 | From [SiLabs' porting guide](https://www.silabs.com/documents/public/application-notes/an976-cp2102-3-4-9-to-cp2102n-porting-guide.pdf):
281 | *"Baud Rate Aliasing is a feature that allows a device to use a pre-defined baud rate in place of a baud rate that is requested by the user.
282 | For example, a device using Baud Rate Aliasing can be programmed to use a baud rate of 45 bps whenever 300 bps is requested.
283 | Baud Rate Aliasing is not supported on the CP2102N.
284 | If Baud Rate Aliasing is used in a CP2102/9 design, the CP2102N is incompatible as a replacement."*
285 |
286 | It's become difficult to find serial devices that will run at 45 baud.
287 |
288 | ### Compatibiilty with Teletype model 15 machines with noise suppression capacitors.
289 | Some Model 15 teletypes have an RF noise suppression capacitor across the keyboard.
290 | The capacitor used is large enough to cause typing errors with this board, because the keyboard circuit doesn't draw
291 | enough power to discharge the capacitor. It may be necessary to disconnect the noise suppression option.
292 |
293 | ### Soldering
294 |
295 | This board has been assembled by using solder paste for the surface mount
296 | parts, placing the parts, then reflowing in a reflow oven. It's a straightforward
297 | job by modern SMT standards. This will require SMT skills and tools.
298 | U1 has 0.5mm pin spacing, which is tight.
299 |
300 | Check for solder bridges, especially between pins of U1. The pads of U1 are laid out so that
301 | solder bridges tend to occur near the ends of the pins, where you can
302 | get at them with copper braid and a pointed soldering iron tip.
303 |
304 | ### Initial testing
305 |
306 | #### 1. Plug into a computer with a USB port.
307 |
308 | No software required yet. See that the
309 | computer recognizes it as a USB device.
310 |
311 | #### 2. Power check
312 |
313 | W1 is ground, W2 is Vcc. Should see
314 | 4.8V between those two with the power
315 | switch on. Bottom green light should
316 | turn on. This may not happen unless some
317 | program has the USB port open, which turns
318 | it on.
319 |
320 | #### 3. Reprogram CP2102
321 |
322 | If you haven't reprogrammed the
323 | SiLabs baord for 45 baud, do so now.
324 |
325 | #### 4. Send data
326 |
327 | Send data from Baudotrss or Heavy
328 | Metal at 45 baud. Watch the lights on the
329 | serial board blink. Top green light should
330 | blink.
331 |
332 | #### 5. Check high voltage.
333 |
334 | W5 is HV ground. W6 is the high side of
335 | the capacitors. Expect to see 120V there
336 | with no load on the output. You have to
337 | send some data to get a voltage there,
338 | because the switcher only charges the
339 | cap after a MARK to SPACE transition.
340 | R14 will discharge the caps in a few
341 | seconds, so after power-off it doesn't
342 | retain high voltage. So you need data
343 | to keep high voltage.
344 |
345 | #### 6. Check current
346 |
347 | With no data being sent but with something
348 | driving the port, hook up a current meter
349 | to the printer jack. Should register 60mA,
350 | even into a dead short. The current limiter
351 | can handle this. Q2 will heat up, but it's
352 | rated for 150C and it only heats up to 80C or so
353 | driving a dead short for 20 minutes.
354 |
355 | #### 7. Connect a Teletype and send data
356 |
357 | If all those tests work, you're probably good
358 | to run a Teletype. Enjoy!
359 |
360 |
361 |
--------------------------------------------------------------------------------
/board/CUI.pretty/MJ-2509N.kicad_mod:
--------------------------------------------------------------------------------
1 | (module MJ-2509N (layer F.Cu) (tedit 585AEE7B)
2 | (fp_text reference J** (at -0.5 3.4) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value MJ-2509N (at -0.4 1.4) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 3.4 0) (end 3.4 -10) (layer F.SilkS) (width 0.7))
9 | (fp_line (start -5 -10) (end 3.4 -10) (layer F.SilkS) (width 0.7))
10 | (fp_line (start -5 0) (end -5 -10) (layer F.SilkS) (width 0.7))
11 | (fp_line (start 3.4 0) (end -5 0) (layer F.SilkS) (width 0.7))
12 | (pad "" np_thru_hole circle (at -3 -4) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask))
13 | (pad "" np_thru_hole circle (at 2 -4) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask))
14 | (pad TS thru_hole circle (at 0 -9.8) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask))
15 | (pad S thru_hole circle (at 2.5 -7.5) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask))
16 | (pad T thru_hole circle (at -4.1 -9.5) (size 1.6 1.6) (drill 1.1) (layers *.Cu *.Mask))
17 | (model ${KIPRJMOD}/CUI.3dshapes/mj-2509n.wrl
18 | (at (xyz -0.03 0.14 0.05))
19 | (scale (xyz 2.54 2.54 2.54))
20 | (rotate (xyz -90 0 90))
21 | )
22 | )
23 |
--------------------------------------------------------------------------------
/board/Coilcraft.3dshapes/Coilcraft-FA2469-AL.wings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/Coilcraft.3dshapes/Coilcraft-FA2469-AL.wings
--------------------------------------------------------------------------------
/board/Coilcraft.3dshapes/SOIC-12_W.wings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/Coilcraft.3dshapes/SOIC-12_W.wings
--------------------------------------------------------------------------------
/board/Coilcraft.pretty/0508PS.kicad_mod:
--------------------------------------------------------------------------------
1 | (module 0508PS (layer F.Cu) (tedit 586EBC62)
2 | (fp_text reference L** (at 3 0 180) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value 0508PS (at 0 -3) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start -1.5 -1.75) (end -1.5 1.75) (layer F.SilkS) (width 0.4))
9 | (fp_line (start 1.5 -1.75) (end -1.5 -1.75) (layer F.SilkS) (width 0.4))
10 | (fp_line (start 1.5 1.75) (end 1.5 -1.75) (layer F.SilkS) (width 0.4))
11 | (fp_line (start -1.5 1.75) (end 1.5 1.75) (layer F.SilkS) (width 0.4))
12 | (pad 1 smd rect (at 0 -0.89) (size 1.78 1.02) (layers F.Cu F.Paste F.Mask))
13 | (pad 2 smd rect (at 0 0.89) (size 1.78 1.02) (layers F.Cu F.Paste F.Mask))
14 | (model ${KIPRJMOD}/Coilcraft.3dshapes/Coilcraft-0805PS.wrl
15 | (at (xyz 0 0 0))
16 | (scale (xyz 0.3937 0.3937 0.3937))
17 | (rotate (xyz -90 0 0))
18 | )
19 | )
20 |
--------------------------------------------------------------------------------
/board/Coilcraft.pretty/Coilcraft-DA2032-AL.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Coilcraft-DA2032-AL (layer F.Cu) (tedit 57E431C4)
2 | (fp_text reference T** (at 0 10) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value Coilcraft-DA2032-AL (at 0.25 -10.75) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_circle (center -6.5 -6.25) (end -6 -6.75) (layer F.SilkS) (width 0.15))
9 | (fp_line (start -12 8.75) (end 12 8.75) (layer F.SilkS) (width 0.15))
10 | (fp_line (start 12 8.75) (end 12 -8.75) (layer F.SilkS) (width 0.15))
11 | (fp_line (start 12 -8.75) (end -12 -8.75) (layer F.SilkS) (width 0.15))
12 | (fp_line (start -12 -8.75) (end -12 8.75) (layer F.SilkS) (width 0.15))
13 | (pad 1 smd rect (at -10 -6.25) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
14 | (pad 2 smd rect (at -10 -3.75) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
15 | (pad 3 smd rect (at -10 -1.25) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
16 | (pad 4 smd rect (at -10 1.25) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
17 | (pad 5 smd rect (at -10 3.75) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
18 | (pad 6 smd rect (at -10 6.25) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
19 | (pad 7 smd rect (at 10.31 6.25) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
20 | (pad 8 smd rect (at 10.31 3.75) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
21 | (pad 9 smd rect (at 10.31 1.25) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
22 | (pad 10 smd rect (at 10.31 -1.25) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
23 | (pad 11 smd rect (at 10.31 -3.75) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
24 | (pad 12 smd rect (at 10.31 -6.25) (size 3.43 1.79) (layers F.Cu F.Paste F.Mask))
25 | (model ${KIPRJMOD}/Coilcraft.3dshapes/SOIC-12_W.wrl
26 | (at (xyz 0 0 0))
27 | (scale (xyz 0.98 1.33 1))
28 | (rotate (xyz 0 0 90))
29 | )
30 | )
31 |
--------------------------------------------------------------------------------
/board/Coilcraft.pretty/Coilcraft-FA2469-AL.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Coilcraft-FA2469-AL (layer F.Cu) (tedit 58559E8A)
2 | (fp_text reference T** (at 0 -7) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value Coilcraft-FA2469-AL (at 0.1 6.8) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 4 5.5) (end 4 -5.5) (layer F.SilkS) (width 0.7))
9 | (fp_line (start -4 5.6) (end 4 5.6) (layer F.SilkS) (width 0.7))
10 | (fp_line (start -4 -5.5) (end 4 -5.5) (layer F.SilkS) (width 0.7))
11 | (fp_circle (center -2.4 2.6) (end -2.019 2.346) (layer F.SilkS) (width 0.7))
12 | (fp_line (start -4 5.6) (end -4 -5.4) (layer F.SilkS) (width 0.7))
13 | (pad 5 smd rect (at 5.715 0) (size 2.03 1.27) (layers F.Cu F.Paste F.Mask))
14 | (pad 2 smd rect (at -5.715 0) (size 2.03 1.27) (layers F.Cu F.Paste F.Mask))
15 | (pad 4 smd rect (at 5.715 -2.5) (size 2.03 1.27) (layers F.Cu F.Paste F.Mask))
16 | (pad 3 smd rect (at -5.715 -2.5) (size 2.03 1.27) (layers F.Cu F.Paste F.Mask))
17 | (pad 1 smd rect (at -5.715 2.5) (size 2.03 1.27) (layers F.Cu F.Paste F.Mask))
18 | (pad 6 smd rect (at 5.715 2.5) (size 2.03 1.27) (layers F.Cu F.Paste F.Mask))
19 | (model ${KIPRJMOD}/Coilcraft.3dshapes/Coilcraft-FA2469-AL.wrl
20 | (at (xyz 0 0 0))
21 | (scale (xyz 1 1 1))
22 | (rotate (xyz -90 0 0))
23 | )
24 | )
25 |
--------------------------------------------------------------------------------
/board/DC-DC.3dshapes/Xppower-SIP.wings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/DC-DC.3dshapes/Xppower-SIP.wings
--------------------------------------------------------------------------------
/board/DC-DC.3dshapes/Xppower-SIP.wrl:
--------------------------------------------------------------------------------
1 | #VRML V2.0 utf8
2 | #Exported from Wings 3D 1.5.4
3 | DEF Cylinder6 Transform {
4 | children [
5 | Shape {
6 | appearance Appearance {
7 | material DEF default Material {
8 | diffuseColor 0.7898538076923077 0.8133333333333334 0.6940444444444445
9 | emissiveColor 0.0 0.0 0.0
10 | specularColor 0.0 0.0 0.0
11 | ambientIntensity 0.765743861823362
12 | transparency 0.0
13 | shininess 0.0
14 | }
15 | }
16 | geometry IndexedFaceSet {
17 | normalPerVertex TRUE
18 | colorPerVertex TRUE
19 | coord Coordinate { point [
20 | -0.14927141234520452 0.07873882091327777 0.06929149346372186,
21 | -0.15512927672147356 0.06459668528954682 0.06929149346372186,
22 | -0.1692714123452045 0.058738820913277756 0.06929149346372186,
23 | -0.18341354796893547 0.06459668528954682 0.06929149346372186,
24 | -0.1892714123452045 0.07873882091327777 0.06929149346372186,
25 | -0.18341354796893547 0.09288095653700873 0.06929149346372186,
26 | -0.1692714123452045 0.09873882091327774 0.06929149346372186,
27 | -0.15512927672147359 0.09288095653700873 0.06929149346372186,
28 | -0.14927141234520452 0.07873882091327777 0.049291493463721844,
29 | -0.15512927672147356 0.06459668528954682 0.049291493463721844,
30 | -0.1692714123452045 0.058738820913277756 0.049291493463721844,
31 | -0.18341354796893547 0.06459668528954682 0.049291493463721844,
32 | -0.1892714123452045 0.07873882091327777 0.049291493463721844,
33 | -0.18341354796893547 0.09288095653700873 0.049291493463721844,
34 | -0.1692714123452045 0.09873882091327774 0.049291493463721844,
35 | -0.15512927672147359 0.09288095653700873 0.049291493463721844 ] }
36 | coordIndex [
37 | 0, 1, 9, 8, -1,
38 | 0, 7, 6, 5, 4, 3, 2, 1, -1,
39 | 0, 8, 15, 7, -1,
40 | 1, 2, 10, 9, -1,
41 | 2, 3, 11, 10, -1,
42 | 3, 4, 12, 11, -1,
43 | 4, 5, 13, 12, -1,
44 | 5, 6, 14, 13, -1,
45 | 6, 7, 15, 14, -1,
46 | 8, 9, 10, 11, 12, 13, 14, 15, -1 ]
47 | normal Normal { vector [
48 | 0.8794652240646095 7.397953463929631e-16 0.4759631494779679,
49 | 0.6218758237538323 -0.6218758237538312 0.475963149477968,
50 | 0.0 -0.8794652240646093 0.475963149477968,
51 | -0.6218758237538323 -0.6218758237538312 0.475963149477968,
52 | -0.8794652240646096 0.0 0.4759631494779678,
53 | -0.6218758237538311 0.6218758237538321 0.4759631494779682,
54 | 3.1705514845412683e-16 0.8794652240646096 0.4759631494779676,
55 | 0.6218758237538308 0.6218758237538325 0.475963149477968,
56 | 0.8794652240646095 7.397953463929631e-16 -0.4759631494779679,
57 | 0.6218758237538323 -0.6218758237538312 -0.475963149477968,
58 | 0.0 -0.8794652240646093 -0.475963149477968,
59 | -0.6218758237538323 -0.6218758237538312 -0.475963149477968,
60 | -0.8794652240646096 0.0 -0.4759631494779678,
61 | -0.6218758237538311 0.6218758237538321 -0.4759631494779682,
62 | 3.1705514845412683e-16 0.8794652240646096 -0.4759631494779676,
63 | 0.6218758237538308 0.6218758237538325 -0.475963149477968 ] }
64 | normalIndex [
65 | 0, 1, 9, 8, -1,
66 | 0, 7, 6, 5, 4, 3, 2, 1, -1,
67 | 0, 8, 15, 7, -1,
68 | 1, 2, 10, 9, -1,
69 | 2, 3, 11, 10, -1,
70 | 3, 4, 12, 11, -1,
71 | 4, 5, 13, 12, -1,
72 | 5, 6, 14, 13, -1,
73 | 6, 7, 15, 14, -1,
74 | 8, 9, 10, 11, 12, 13, 14, 15, -1 ]
75 | color Color { color [
76 | 1.0 1.0 1.0 ] }
77 | colorIndex [
78 | 0, 0, 0, 0, -1,
79 | 0, 0, 0, 0, 0, 0, 0, 0, -1,
80 | 0, 0, 0, 0, -1,
81 | 0, 0, 0, 0, -1,
82 | 0, 0, 0, 0, -1,
83 | 0, 0, 0, 0, -1,
84 | 0, 0, 0, 0, -1,
85 | 0, 0, 0, 0, -1,
86 | 0, 0, 0, 0, -1,
87 | 0, 0, 0, 0, 0, 0, 0, 0, -1 ]
88 | }
89 | }
90 | ]
91 | }
92 |
93 | DEF Cube2_copy5 Transform {
94 | children [
95 | Shape {
96 | appearance Appearance {
97 | material USE default
98 | }
99 | geometry IndexedFaceSet {
100 | normalPerVertex TRUE
101 | colorPerVertex TRUE
102 | coord Coordinate { point [
103 | -0.155 -0.12 -0.005,
104 | -0.155 -0.12 0.005,
105 | -0.155 0.0 -0.005,
106 | -0.155 0.0 0.005,
107 | -0.14500000000000002 -0.12 -0.005,
108 | -0.14500000000000002 -0.12 0.005,
109 | -0.14500000000000002 0.0 -0.005,
110 | -0.14500000000000002 0.0 0.005 ] }
111 | coordIndex [
112 | 0, 1, 3, 2, -1,
113 | 0, 2, 6, 4, -1,
114 | 0, 4, 5, 1, -1,
115 | 1, 5, 7, 3, -1,
116 | 2, 3, 7, 6, -1,
117 | 4, 6, 7, 5, -1 ]
118 | normal Normal { vector [
119 | -0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
120 | -0.5773502691896258 -0.5773502691896258 0.5773502691896258,
121 | -0.5773502691896258 0.5773502691896258 -0.5773502691896258,
122 | -0.5773502691896258 0.5773502691896258 0.5773502691896258,
123 | 0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
124 | 0.5773502691896258 -0.5773502691896258 0.5773502691896258,
125 | 0.5773502691896258 0.5773502691896258 -0.5773502691896258,
126 | 0.5773502691896258 0.5773502691896258 0.5773502691896258 ] }
127 | normalIndex [
128 | 0, 1, 3, 2, -1,
129 | 0, 2, 6, 4, -1,
130 | 0, 4, 5, 1, -1,
131 | 1, 5, 7, 3, -1,
132 | 2, 3, 7, 6, -1,
133 | 4, 6, 7, 5, -1 ]
134 | color Color { color [
135 | 0.96 0.96 0.96,
136 | 1.0 1.0 1.0 ] }
137 | colorIndex [
138 | 0, 0, 0, 0, -1,
139 | 0, 0, 0, 0, -1,
140 | 0, 0, 0, 0, -1,
141 | 0, 0, 0, 0, -1,
142 | 0, 0, 0, 0, -1,
143 | 0, 0, 0, 0, -1 ]
144 | }
145 | }
146 | ]
147 | }
148 |
149 | DEF Cube2_copy4 Transform {
150 | children [
151 | Shape {
152 | appearance Appearance {
153 | material USE default
154 | }
155 | geometry IndexedFaceSet {
156 | normalPerVertex TRUE
157 | colorPerVertex TRUE
158 | coord Coordinate { point [
159 | -0.055 -0.12 -0.005,
160 | -0.055 -0.12 0.005,
161 | -0.055 0.0 -0.005,
162 | -0.055 0.0 0.005,
163 | -0.045000000000000005 -0.12 -0.005,
164 | -0.045000000000000005 -0.12 0.005,
165 | -0.045000000000000005 0.0 -0.005,
166 | -0.045000000000000005 0.0 0.005 ] }
167 | coordIndex [
168 | 0, 1, 3, 2, -1,
169 | 0, 2, 6, 4, -1,
170 | 0, 4, 5, 1, -1,
171 | 1, 5, 7, 3, -1,
172 | 2, 3, 7, 6, -1,
173 | 4, 6, 7, 5, -1 ]
174 | normal Normal { vector [
175 | -0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
176 | -0.5773502691896258 -0.5773502691896258 0.5773502691896258,
177 | -0.5773502691896258 0.5773502691896258 -0.5773502691896258,
178 | -0.5773502691896258 0.5773502691896258 0.5773502691896258,
179 | 0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
180 | 0.5773502691896258 -0.5773502691896258 0.5773502691896258,
181 | 0.5773502691896258 0.5773502691896258 -0.5773502691896258,
182 | 0.5773502691896258 0.5773502691896258 0.5773502691896258 ] }
183 | normalIndex [
184 | 0, 1, 3, 2, -1,
185 | 0, 2, 6, 4, -1,
186 | 0, 4, 5, 1, -1,
187 | 1, 5, 7, 3, -1,
188 | 2, 3, 7, 6, -1,
189 | 4, 6, 7, 5, -1 ]
190 | color Color { color [
191 | 0.96 0.96 0.96,
192 | 1.0 1.0 1.0 ] }
193 | colorIndex [
194 | 0, 0, 0, 0, -1,
195 | 0, 0, 0, 0, -1,
196 | 0, 0, 0, 0, -1,
197 | 0, 0, 0, 0, -1,
198 | 0, 0, 0, 0, -1,
199 | 0, 0, 0, 0, -1 ]
200 | }
201 | }
202 | ]
203 | }
204 |
205 | DEF Cube2_copy3 Transform {
206 | children [
207 | Shape {
208 | appearance Appearance {
209 | material USE default
210 | }
211 | geometry IndexedFaceSet {
212 | normalPerVertex TRUE
213 | colorPerVertex TRUE
214 | coord Coordinate { point [
215 | 0.14500000000000002 -0.12 -0.005,
216 | 0.14500000000000002 -0.12 0.005,
217 | 0.14500000000000002 0.0 -0.005,
218 | 0.14500000000000002 0.0 0.005,
219 | 0.155 -0.12 -0.005,
220 | 0.155 -0.12 0.005,
221 | 0.155 0.0 -0.005,
222 | 0.155 0.0 0.005 ] }
223 | coordIndex [
224 | 0, 1, 3, 2, -1,
225 | 0, 2, 6, 4, -1,
226 | 0, 4, 5, 1, -1,
227 | 1, 5, 7, 3, -1,
228 | 2, 3, 7, 6, -1,
229 | 4, 6, 7, 5, -1 ]
230 | normal Normal { vector [
231 | -0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
232 | -0.5773502691896258 -0.5773502691896258 0.5773502691896258,
233 | -0.5773502691896258 0.5773502691896258 -0.5773502691896258,
234 | -0.5773502691896258 0.5773502691896258 0.5773502691896258,
235 | 0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
236 | 0.5773502691896258 -0.5773502691896258 0.5773502691896258,
237 | 0.5773502691896258 0.5773502691896258 -0.5773502691896258,
238 | 0.5773502691896258 0.5773502691896258 0.5773502691896258 ] }
239 | normalIndex [
240 | 0, 1, 3, 2, -1,
241 | 0, 2, 6, 4, -1,
242 | 0, 4, 5, 1, -1,
243 | 1, 5, 7, 3, -1,
244 | 2, 3, 7, 6, -1,
245 | 4, 6, 7, 5, -1 ]
246 | color Color { color [
247 | 0.96 0.96 0.96,
248 | 1.0 1.0 1.0 ] }
249 | colorIndex [
250 | 0, 0, 0, 0, -1,
251 | 0, 0, 0, 0, -1,
252 | 0, 0, 0, 0, -1,
253 | 0, 0, 0, 0, -1,
254 | 0, 0, 0, 0, -1,
255 | 0, 0, 0, 0, -1 ]
256 | }
257 | }
258 | ]
259 | }
260 |
261 | DEF Cube2 Transform {
262 | children [
263 | Shape {
264 | appearance Appearance {
265 | material USE default
266 | }
267 | geometry IndexedFaceSet {
268 | normalPerVertex TRUE
269 | colorPerVertex TRUE
270 | coord Coordinate { point [
271 | 0.045000000000000005 -0.12 -0.005,
272 | 0.045000000000000005 -0.12 0.005,
273 | 0.045000000000000005 0.0 -0.005,
274 | 0.045000000000000005 0.0 0.005,
275 | 0.055 -0.12 -0.005,
276 | 0.055 -0.12 0.005,
277 | 0.055 0.0 -0.005,
278 | 0.055 0.0 0.005 ] }
279 | coordIndex [
280 | 0, 1, 3, 2, -1,
281 | 0, 2, 6, 4, -1,
282 | 0, 4, 5, 1, -1,
283 | 1, 5, 7, 3, -1,
284 | 2, 3, 7, 6, -1,
285 | 4, 6, 7, 5, -1 ]
286 | normal Normal { vector [
287 | -0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
288 | -0.5773502691896258 -0.5773502691896258 0.5773502691896258,
289 | -0.5773502691896258 0.5773502691896258 -0.5773502691896258,
290 | -0.5773502691896258 0.5773502691896258 0.5773502691896258,
291 | 0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
292 | 0.5773502691896258 -0.5773502691896258 0.5773502691896258,
293 | 0.5773502691896258 0.5773502691896258 -0.5773502691896258,
294 | 0.5773502691896258 0.5773502691896258 0.5773502691896258 ] }
295 | normalIndex [
296 | 0, 1, 3, 2, -1,
297 | 0, 2, 6, 4, -1,
298 | 0, 4, 5, 1, -1,
299 | 1, 5, 7, 3, -1,
300 | 2, 3, 7, 6, -1,
301 | 4, 6, 7, 5, -1 ]
302 | color Color { color [
303 | 0.96 0.96 0.96,
304 | 1.0 1.0 1.0 ] }
305 | colorIndex [
306 | 0, 0, 0, 0, -1,
307 | 0, 0, 0, 0, -1,
308 | 0, 0, 0, 0, -1,
309 | 0, 0, 0, 0, -1,
310 | 0, 0, 0, 0, -1,
311 | 0, 0, 0, 0, -1 ]
312 | }
313 | }
314 | ]
315 | }
316 |
317 | DEF Cube1 Transform {
318 | children [
319 | Shape {
320 | appearance Appearance {
321 | material USE default
322 | }
323 | geometry IndexedFaceSet {
324 | normalPerVertex TRUE
325 | colorPerVertex TRUE
326 | coord Coordinate { point [
327 | -0.23 0.0 -0.18,
328 | -0.23 0.0 0.06,
329 | -0.23 0.3999999999999999 -0.18,
330 | -0.23 0.3999999999999999 0.06,
331 | 0.23 0.0 -0.18,
332 | 0.23 0.0 0.06,
333 | 0.23 0.3999999999999999 -0.18,
334 | 0.23 0.3999999999999999 0.06 ] }
335 | coordIndex [
336 | 0, 1, 3, 2, -1,
337 | 0, 2, 6, 4, -1,
338 | 0, 4, 5, 1, -1,
339 | 1, 5, 7, 3, -1,
340 | 2, 3, 7, 6, -1,
341 | 4, 6, 7, 5, -1 ]
342 | normal Normal { vector [
343 | -0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
344 | -0.5773502691896258 -0.5773502691896258 0.5773502691896258,
345 | -0.5773502691896258 0.5773502691896258 -0.5773502691896258,
346 | -0.5773502691896258 0.5773502691896258 0.5773502691896258,
347 | 0.5773502691896258 -0.5773502691896258 -0.5773502691896258,
348 | 0.5773502691896258 -0.5773502691896258 0.5773502691896258,
349 | 0.5773502691896258 0.5773502691896258 -0.5773502691896258,
350 | 0.5773502691896258 0.5773502691896258 0.5773502691896258 ] }
351 | normalIndex [
352 | 0, 1, 3, 2, -1,
353 | 0, 2, 6, 4, -1,
354 | 0, 4, 5, 1, -1,
355 | 1, 5, 7, 3, -1,
356 | 2, 3, 7, 6, -1,
357 | 4, 6, 7, 5, -1 ]
358 | color Color { color [
359 | 0.0 0.0 0.0,
360 | 1.0 1.0 1.0 ] }
361 | colorIndex [
362 | 0, 0, 0, 0, -1,
363 | 0, 0, 0, 0, -1,
364 | 0, 0, 0, 0, -1,
365 | 0, 0, 0, 0, -1,
366 | 0, 0, 0, 0, -1,
367 | 0, 0, 0, 0, -1 ]
368 | }
369 | }
370 | ]
371 | }
372 |
373 |
--------------------------------------------------------------------------------
/board/DC-DC.pretty/IE0524S.kicad_mod:
--------------------------------------------------------------------------------
1 | (module IE0524S (layer F.Cu) (tedit 57FE951C)
2 | (fp_text reference REF** (at 0 4) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value IE0524S (at 0 -3.048) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 5.842 -4.572) (end -5.842 -4.572) (layer F.SilkS) (width 0.15))
9 | (fp_line (start -5.842 -4.572) (end -5.842 1.524) (layer F.SilkS) (width 0.15))
10 | (fp_line (start 5.842 -4.572) (end 5.842 1.524) (layer F.SilkS) (width 0.15))
11 | (fp_line (start 5.842 1.524) (end -5.842 1.524) (layer F.SilkS) (width 0.15))
12 | (pad 1 thru_hole rect (at -3.81 0) (size 1.524 1.524) (drill 0.5) (layers *.Cu *.Mask))
13 | (pad 2 thru_hole circle (at -1.27 0) (size 1.524 1.524) (drill 0.5) (layers *.Cu *.Mask))
14 | (pad 3 thru_hole circle (at 1.27 0) (size 1.524 1.524) (drill 0.5) (layers *.Cu *.Mask))
15 | (pad 4 thru_hole circle (at 3.81 0) (size 1.524 1.524) (drill 0.5) (layers *.Cu *.Mask))
16 | (model ${KIPRJMOD}/DC-DC.3dshapes/Xppower-SIP.wrl
17 | (at (xyz 0 0 0))
18 | (scale (xyz 10 10 10))
19 | (rotate (xyz -90 0 0))
20 | )
21 | )
22 |
--------------------------------------------------------------------------------
/board/DC-DC.pretty/PINHEAD1-10.kicad_mod:
--------------------------------------------------------------------------------
1 | (module PINHEAD1-10 (layer F.Cu) (tedit 580409D2)
2 | (attr virtual)
3 | (fp_text reference REF** (at 0 -3.937) (layer F.SilkS)
4 | (effects (font (size 1 1) (thickness 0.15)))
5 | )
6 | (fp_text value PINHEAD1-10 (at 0 4.826) (layer F.Fab)
7 | (effects (font (size 1 1) (thickness 0.15)))
8 | )
9 | (fp_line (start -2.54 -3.048) (end 12.7 -3.048) (layer F.SilkS) (width 0.15))
10 | (fp_line (start -2.54 3.302) (end 12.7 3.302) (layer F.SilkS) (width 0.15))
11 | (fp_line (start -5.08 -3.048) (end -2.54 -3.048) (layer F.SilkS) (width 0.15))
12 | (fp_line (start -5.08 3.302) (end -2.54 3.302) (layer F.SilkS) (width 0.15))
13 | (fp_line (start -5.08 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.15))
14 | (fp_line (start -12.7 -3.048) (end -12.7 3.302) (layer F.SilkS) (width 0.15))
15 | (fp_line (start 12.7 -3.048) (end 12.7 3.302) (layer F.SilkS) (width 0.15))
16 | (fp_line (start -5.08 -1.143) (end -12.7 -1.143) (layer F.SilkS) (width 0.15))
17 | (fp_line (start -12.7 -3.048) (end -5.08 -3.048) (layer F.SilkS) (width 0.15))
18 | (fp_line (start -5.08 3.302) (end -12.7 3.302) (layer F.SilkS) (width 0.15))
19 | (fp_line (start 5.08 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.15))
20 | (fp_line (start 5.08 -1.143) (end 10.16 -1.143) (layer F.SilkS) (width 0.15))
21 | (fp_line (start 10.16 -1.143) (end 12.7 -1.143) (layer F.SilkS) (width 0.15))
22 | (pad 1 thru_hole oval (at -11.43 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
23 | (pad 2 thru_hole oval (at -8.89 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
24 | (pad 3 thru_hole oval (at -6.35 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
25 | (pad 4 thru_hole oval (at -3.81 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
26 | (pad 6 thru_hole oval (at 1.27 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
27 | (pad 7 thru_hole oval (at 3.81 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
28 | (pad 5 thru_hole oval (at -1.27 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
29 | (pad 8 thru_hole oval (at 6.35 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
30 | (pad 10 thru_hole oval (at 11.43 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
31 | (pad 9 thru_hole oval (at 8.89 0.127) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
32 | )
33 |
--------------------------------------------------------------------------------
/board/DC-DC.pretty/PINHEAD1-4.kicad_mod:
--------------------------------------------------------------------------------
1 | (module PINHEAD1-4 (layer F.Cu) (tedit 58040840)
2 | (attr virtual)
3 | (fp_text reference REF** (at 0 -4.064) (layer F.SilkS)
4 | (effects (font (size 1 1) (thickness 0.15)))
5 | )
6 | (fp_text value PINHEAD1-4 (at 0 4.318) (layer F.Fab)
7 | (effects (font (size 1 1) (thickness 0.15)))
8 | )
9 | (fp_line (start 2.54 -3.175) (end 5.08 -3.175) (layer F.SilkS) (width 0.15))
10 | (fp_line (start 2.54 3.175) (end 5.08 3.175) (layer F.SilkS) (width 0.15))
11 | (fp_line (start 2.54 -1.27) (end 5.08 -1.27) (layer F.SilkS) (width 0.15))
12 | (fp_line (start -5.08 -3.175) (end -5.08 3.175) (layer F.SilkS) (width 0.15))
13 | (fp_line (start 5.08 -3.175) (end 5.08 3.175) (layer F.SilkS) (width 0.15))
14 | (fp_line (start 2.54 -1.27) (end -5.08 -1.27) (layer F.SilkS) (width 0.15))
15 | (fp_line (start -5.08 -3.175) (end 2.54 -3.175) (layer F.SilkS) (width 0.15))
16 | (fp_line (start 2.54 3.175) (end -5.08 3.175) (layer F.SilkS) (width 0.15))
17 | (pad 1 thru_hole oval (at -3.81 0) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
18 | (pad 2 thru_hole oval (at -1.27 0) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
19 | (pad 3 thru_hole oval (at 1.27 0) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
20 | (pad 4 thru_hole oval (at 3.81 0) (size 1.50622 3.01498) (drill 0.99822) (layers *.Cu *.Mask))
21 | )
22 |
--------------------------------------------------------------------------------
/board/DC-DC.pretty/TO-220-HV.kicad_mod:
--------------------------------------------------------------------------------
1 | (module TO-220-HV (layer F.Cu) (tedit 580422AA)
2 | (descr "Non Isolated JEDEC TO-220 Package")
3 | (tags "Power Integration YN Package")
4 | (fp_text reference REF** (at 0 -4.318) (layer F.SilkS)
5 | (effects (font (size 1 1) (thickness 0.15)))
6 | )
7 | (fp_text value TO-220-HV (at 0 -4.318) (layer F.Fab)
8 | (effects (font (size 1 1) (thickness 0.15)))
9 | )
10 | (fp_line (start 4.826 -1.651) (end 4.826 1.778) (layer F.SilkS) (width 0.15))
11 | (fp_line (start -4.826 -1.651) (end -4.826 1.778) (layer F.SilkS) (width 0.15))
12 | (fp_line (start 5.334 -2.794) (end -5.334 -2.794) (layer F.SilkS) (width 0.15))
13 | (fp_line (start 1.778 -1.778) (end 1.778 -3.048) (layer F.SilkS) (width 0.15))
14 | (fp_line (start -1.778 -1.778) (end -1.778 -3.048) (layer F.SilkS) (width 0.15))
15 | (fp_line (start -5.334 -1.651) (end 5.334 -1.651) (layer F.SilkS) (width 0.15))
16 | (fp_line (start 5.334 1.778) (end -5.334 1.778) (layer F.SilkS) (width 0.15))
17 | (fp_line (start -5.334 -3.048) (end -5.334 1.778) (layer F.SilkS) (width 0.15))
18 | (fp_line (start 5.334 -3.048) (end 5.334 1.778) (layer F.SilkS) (width 0.15))
19 | (fp_line (start 5.334 -3.048) (end -5.334 -3.048) (layer F.SilkS) (width 0.15))
20 | (pad 2 thru_hole oval (at 0 0) (size 1.8 2.54) (drill 1.143) (layers *.Cu *.Mask F.SilkS))
21 | (pad 3 thru_hole oval (at 2.54 0) (size 1.8 2.54) (drill 1.143) (layers *.Cu *.Mask F.SilkS))
22 | (pad 1 thru_hole oval (at -2.54 0) (size 1.8 2.54) (drill 1.143) (layers *.Cu *.Mask F.SilkS))
23 | )
24 |
--------------------------------------------------------------------------------
/board/Dialite.3dshapes/564-100.wings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/Dialite.3dshapes/564-100.wings
--------------------------------------------------------------------------------
/board/Dialite.pretty/564-0100.kicad_mod:
--------------------------------------------------------------------------------
1 | (module 564-0100 (layer F.Cu) (tedit 585782FA)
2 | (fp_text reference D13 (at 0.3 3.7) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value LED_3 (at 0 -3.81) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 4.572 2.286) (end 4.572 -2.286) (layer F.SilkS) (width 0.7))
9 | (fp_line (start -7.112 -2.286) (end -7.112 2.286) (layer F.SilkS) (width 0.7))
10 | (fp_line (start -7.112 -2.286) (end 4.572 -2.286) (layer F.SilkS) (width 0.7))
11 | (fp_line (start -7.112 2.286) (end 4.572 2.286) (layer F.SilkS) (width 0.7))
12 | (pad 2 thru_hole circle (at -2.54 -1.27) (size 1.524 1.524) (drill 1.1) (layers *.Cu *.Mask))
13 | (pad 4 thru_hole circle (at 0 -1.27) (size 1.524 1.524) (drill 1.1) (layers *.Cu *.Mask))
14 | (pad 6 thru_hole circle (at 2.54 -1.27) (size 1.524 1.524) (drill 1.1) (layers *.Cu *.Mask))
15 | (pad 5 thru_hole circle (at 2.54 1.27) (size 1.524 1.524) (drill 1.1) (layers *.Cu *.Mask))
16 | (pad 3 thru_hole circle (at 0 1.27) (size 1.524 1.524) (drill 1.1) (layers *.Cu *.Mask))
17 | (pad 1 thru_hole circle (at -2.54 1.27) (size 1.524 1.524) (drill 1.1) (layers *.Cu *.Mask))
18 | (model ${KIPRJMOD}/Dialite.3dshapes/564-100.wrl
19 | (at (xyz 0 0 0))
20 | (scale (xyz 1 1 1))
21 | (rotate (xyz -90 0 90))
22 | )
23 | )
24 |
--------------------------------------------------------------------------------
/board/Fiducials_SEEED.pretty/Fiducial_Image_Seeed_Bot.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Fiducial_Image_Seeed_Bot (layer F.Cu) (tedit 5918B7BB)
2 | (descr "Circular Fiducial, 1mm copper top; 2mm mask, 2.5mm keepout. Per Seeed DFM.")
3 | (tags "marker, Seeed")
4 | (attr virtual)
5 | (fp_text reference REF** (at 4.25 -0.05) (layer B.SilkS)
6 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
7 | )
8 | (fp_text value Fiducial_Image_Seeed (at 0 -2.175) (layer B.Fab) hide
9 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
10 | )
11 | (fp_line (start 0 0) (end 1.5 -1.5) (layer F.CrtYd) (width 0.01))
12 | (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.01))
13 | (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05))
14 | (pad ~ smd circle (at 0 0) (size 1 1) (layers B.Cu F.Mask)
15 | (solder_mask_margin 0.5) (clearance 1.5))
16 | (pad ~ smd trapezoid (at 0 -1.39) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers B.Cu B.Mask)
17 | (solder_mask_margin 0.01))
18 | (pad ~ smd trapezoid (at -0.982878 -0.982878 45) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers B.Cu B.Mask)
19 | (solder_mask_margin 0.01))
20 | (pad ~ smd trapezoid (at -1.39 0 90) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers B.Cu B.Mask)
21 | (solder_mask_margin 0.01))
22 | (pad ~ smd trapezoid (at -0.982878 0.982878 135) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers B.Cu B.Mask)
23 | (solder_mask_margin 0.01))
24 | (pad ~ smd trapezoid (at 0 1.39 180) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers B.Cu B.Mask)
25 | (solder_mask_margin 0.01))
26 | (pad ~ smd trapezoid (at 0.982878 0.982878 225) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers B.Cu B.Mask)
27 | (solder_mask_margin 0.01))
28 | (pad ~ smd trapezoid (at 1.39 0 270) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers B.Cu B.Mask)
29 | (solder_mask_margin 0.01))
30 | (pad ~ smd trapezoid (at 0.982878 -0.982878 315) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers B.Cu B.Mask)
31 | (solder_mask_margin 0.01))
32 | )
33 |
--------------------------------------------------------------------------------
/board/Fiducials_SEEED.pretty/Fiducial_Image_Seeed_Top.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Fiducial_Image_Seeed_Top (layer F.Cu) (tedit 5918B525)
2 | (descr "Circular Fiducial, 1mm copper top; 2mm mask, 2.5mm keepout. Per Seeed DFM.")
3 | (tags "marker, Seeed")
4 | (attr virtual)
5 | (fp_text reference REF** (at 4.25 -0.05) (layer F.SilkS)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_text value Fiducial_Image_Seeed (at 0 -2.175) (layer F.Fab) hide
9 | (effects (font (size 1 1) (thickness 0.15)))
10 | )
11 | (fp_line (start 0 0) (end 1.5 -1.5) (layer F.CrtYd) (width 0.01))
12 | (fp_circle (center 0 0) (end 1.5 0) (layer F.CrtYd) (width 0.01))
13 | (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05))
14 | (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask)
15 | (solder_mask_margin 0.5) (clearance 1.5))
16 | (pad ~ smd trapezoid (at 0 -1.39) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers F.Cu F.Mask)
17 | (solder_mask_margin 0.01))
18 | (pad ~ smd trapezoid (at -0.982878 -0.982878 45) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers F.Cu F.Mask)
19 | (solder_mask_margin 0.01))
20 | (pad ~ smd trapezoid (at -1.39 0 90) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers F.Cu F.Mask)
21 | (solder_mask_margin 0.01))
22 | (pad ~ smd trapezoid (at -0.982878 0.982878 135) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers F.Cu F.Mask)
23 | (solder_mask_margin 0.01))
24 | (pad ~ smd trapezoid (at 0 1.39 180) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers F.Cu F.Mask)
25 | (solder_mask_margin 0.01))
26 | (pad ~ smd trapezoid (at 0.982878 0.982878 225) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers F.Cu F.Mask)
27 | (solder_mask_margin 0.01))
28 | (pad ~ smd trapezoid (at 1.39 0 270) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers F.Cu F.Mask)
29 | (solder_mask_margin 0.01))
30 | (pad ~ smd trapezoid (at 0.982878 -0.982878 315) (size 1.19 0.225) (rect_delta 0 -0.06 ) (layers F.Cu F.Mask)
31 | (solder_mask_margin 0.01))
32 | )
33 |
--------------------------------------------------------------------------------
/board/Fiducials_SEEED.pretty/Fiducial_Local_Seeed_Bot.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Fiducial_Local_Seeed_Bot (layer F.Cu) (tedit 5917EB06)
2 | (descr "Circular Fiducial, 1mm copper bottom; 2mm mask, 2.5mm keepout. Per Seeed DFM.")
3 | (tags marker)
4 | (attr virtual)
5 | (fp_text reference REF** (at 3.4 0.7) (layer B.SilkS)
6 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
7 | )
8 | (fp_text value Fiducial_Local_Seeed (at 0 -1.8) (layer B.Fab) hide
9 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
10 | )
11 | (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05))
12 | (pad ~ smd circle (at 0 0) (size 1 1) (layers B.Cu B.Mask)
13 | (solder_mask_margin 0.5) (clearance 0.75))
14 | )
15 |
--------------------------------------------------------------------------------
/board/Fiducials_SEEED.pretty/Fiducial_Local_Seeed_Top.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Fiducial_Local_Seeed_Top (layer F.Cu) (tedit 5917E922)
2 | (descr "Circular Fiducial, 1mm copper top; 2mm mask, 2.5mm keepout. Per Seeed DFM.")
3 | (tags "marker, Seeed")
4 | (attr virtual)
5 | (fp_text reference REF** (at 3.4 0.7) (layer F.SilkS)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_text value Fiducial_Local_Seeed (at 0 -1.8) (layer F.Fab) hide
9 | (effects (font (size 1 1) (thickness 0.15)))
10 | )
11 | (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05))
12 | (pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.Mask)
13 | (solder_mask_margin 0.5) (clearance 0.75))
14 | )
15 |
--------------------------------------------------------------------------------
/board/NKK.3dshapes/.3ds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/NKK.3dshapes/.3ds
--------------------------------------------------------------------------------
/board/NKK.3dshapes/M2012SA2W40.wings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/NKK.3dshapes/M2012SA2W40.wings
--------------------------------------------------------------------------------
/board/NKK.pretty/BB15AH-FA.kicad_mod:
--------------------------------------------------------------------------------
1 | (module BB15AH-FA (layer F.Cu) (tedit 586CA625)
2 | (fp_text reference SW** (at 0 -7.62) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value BB15AH-FA (at 0 2.54) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start -4.445 -6.35) (end -4.445 5.08) (layer F.SilkS) (width 0.7))
9 | (fp_line (start 4.445 -6.35) (end 4.445 5.08) (layer F.SilkS) (width 0.7))
10 | (fp_line (start 4.445 5.08) (end -4.445 5.08) (layer F.SilkS) (width 0.7))
11 | (fp_line (start -4.445 -6.35) (end 4.445 -6.35) (layer F.SilkS) (width 0.7))
12 | (pad 1 thru_hole circle (at -2.54 -5.08) (size 1.524 1.524) (drill 0.8) (layers *.Cu *.Mask))
13 | (pad "" np_thru_hole circle (at -2.54 0) (size 1.524 1.524) (drill 0.8) (layers *.Cu *.Mask))
14 | (pad 2 thru_hole circle (at 0 -5.08) (size 1.524 1.524) (drill 0.8) (layers *.Cu *.Mask))
15 | (pad 3 thru_hole circle (at 2.54 -5.08) (size 1.524 1.524) (drill 0.8) (layers *.Cu *.Mask))
16 | (pad "" np_thru_hole circle (at 2.54 0) (size 1.524 1.524) (drill 0.8) (layers *.Cu *.Mask))
17 | (model ${KIPRJMOD}/NKK.3dshapes/BB15AH-FA.wrl
18 | (at (xyz 0 0.17 0.13))
19 | (scale (xyz 0.3937 0.3937 0.3937))
20 | (rotate (xyz -90 0 0))
21 | )
22 | )
23 |
--------------------------------------------------------------------------------
/board/NKK.pretty/Toggle-M2012SA2W40.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Toggle-M2012SA2W40 (layer F.Cu) (tedit 5857861C)
2 | (fp_text reference SW** (at 1.27 6.35) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value SW-M2012SA2W40 (at 11.43 2.54) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 22.86 3.81) (end -1.27 3.81) (layer F.SilkS) (width 0.7))
9 | (fp_line (start 22.86 -3.81) (end 22.86 3.81) (layer F.SilkS) (width 0.7))
10 | (fp_line (start -1.27 -3.81) (end 22.86 -3.81) (layer F.SilkS) (width 0.7))
11 | (fp_line (start -1.27 3.81) (end -1.27 -3.81) (layer F.SilkS) (width 0.7))
12 | (pad "" np_thru_hole circle (at 0 -2.54) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask))
13 | (pad "" np_thru_hole circle (at 0 2.54) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask))
14 | (pad 1 thru_hole circle (at 12.7 0) (size 2.5 2.5) (drill 1.8) (layers *.Cu *.Mask))
15 | (pad 2 thru_hole circle (at 16.51 0) (size 2.5 2.5) (drill 1.8) (layers *.Cu *.Mask))
16 | (pad 3 thru_hole circle (at 20.32 0) (size 2.5 2.5) (drill 1.8) (layers *.Cu *.Mask))
17 | (model ${KIPRJMOD}/NKK.3dshapes/M2012SA2W40.wrl
18 | (at (xyz 0.11 0 0))
19 | (scale (xyz 1 1 1))
20 | (rotate (xyz -90 0 0))
21 | )
22 | )
23 |
--------------------------------------------------------------------------------
/board/SMD_Misc.3dshapes/DIP-6_SMD.wings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/SMD_Misc.3dshapes/DIP-6_SMD.wings
--------------------------------------------------------------------------------
/board/SMD_Misc.3dshapes/DIP-6_SMD.wrl:
--------------------------------------------------------------------------------
1 | #VRML V2.0 utf8
2 | #Exported from Wings 3D 1.5.4
3 | DEF cube4_sep29 Transform {
4 | children [
5 | Shape {
6 | appearance Appearance {
7 | material DEF body Material {
8 | diffuseColor 0.37333333333333335 0.37333333333333335 0.37333333333333335
9 | emissiveColor 0.0 0.0 0.0
10 | specularColor 1.0 1.0 1.0
11 | ambientIntensity 1.0
12 | transparency 0.0
13 | shininess 1.0
14 | }
15 | }
16 | geometry IndexedFaceSet {
17 | normalPerVertex TRUE
18 | coord Coordinate { point [
19 | 1.7900000000000005 -1.2182738140895162 0.9903563190222642,
20 | 1.7900000000000005 -1.218275072874817 0.1067523510230423,
21 | -1.79 1.2054049271214664 0.10674713181526439,
22 | -1.79 1.2054061859067673 0.9903510998144864,
23 | 1.7900000000000005 1.2054061859067673 0.9903510998144864,
24 | 1.7900000000000005 1.2054049271214664 0.10674713181526439,
25 | -1.3729999999999996 -1.218275072874817 0.1067523510230423,
26 | -1.79 -0.7626750728766757 0.10674974141915335,
27 | -1.3729999999999996 -1.2182738140895162 0.9903563190222642,
28 | -1.79 -0.7626738140913746 0.9903537094183752 ] }
29 | coordIndex [
30 | 0, 1, 5, 4, -1,
31 | 0, 4, 3, 9, 8, -1,
32 | 0, 8, 6, 1, -1,
33 | 1, 6, 7, 2, 5, -1,
34 | 2, 3, 4, 5, -1,
35 | 2, 7, 9, 3, -1,
36 | 6, 8, 9, 7, -1 ]
37 | normal Normal { vector [
38 | 0.5773503133240522 -0.5773492256559308 0.5773512685870847,
39 | 0.5773502250552806 -0.5773513127215638 -0.5773492697902232,
40 | -0.5773503133240522 0.5773492256559307 -0.5773512685870847,
41 | -0.5773502250552807 0.5773513127215637 0.5773492697902232,
42 | 0.577350048030169 0.5773514012342457 0.5773493583025919,
43 | 0.5773504903491639 0.5773491371435009 -0.5773511800743417,
44 | -0.35366937257611936 -0.8031511634455917 -0.4794436187474046,
45 | -0.8213975694057865 -0.3191539301346986 -0.47270159916573384,
46 | -0.3536697532367238 -0.8031495001798361 0.4794461241957787,
47 | -0.8213978109536908 -0.3191519410651406 0.4727025223910255 ] }
48 | normalIndex [
49 | 0, 1, 5, 4, -1,
50 | 0, 4, 3, 9, 8, -1,
51 | 0, 8, 6, 1, -1,
52 | 1, 6, 7, 2, 5, -1,
53 | 2, 3, 4, 5, -1,
54 | 2, 7, 9, 3, -1,
55 | 6, 8, 9, 7, -1 ]
56 | }
57 | }
58 | ]
59 | }
60 |
61 | DEF cube4_sep28 Transform {
62 | children [
63 | Shape {
64 | appearance Appearance {
65 | material DEF pin Material {
66 | diffuseColor 0.7200000000000001 0.7200000000000001 0.7200000000000001
67 | emissiveColor 0.0 0.0 0.0
68 | specularColor 1.0 1.0 1.0
69 | ambientIntensity 1.0
70 | transparency 0.0
71 | shininess 1.0
72 | }
73 | }
74 | geometry IndexedFaceSet {
75 | normalPerVertex TRUE
76 | coord Coordinate { point [
77 | 1.1303359999999998 1.247517324229266 0.5885495998933049,
78 | 1.1303359999999998 1.247517267633503 0.4165495998934562,
79 | 0.9016639999999996 1.247517267633503 0.4165495998934562,
80 | 0.9016639999999996 1.247517324229266 0.5885495998933049,
81 | 1.1303359999999998 1.8875171926107757 0.18854694630386348,
82 | 1.1303359999999998 1.8875171360150125 0.016546946304015004,
83 | 0.9016639999999996 1.8875171360150125 0.016546946304015004,
84 | 0.9016639999999996 1.8875171926107757 0.18854694630386348,
85 | 1.1303359999999998 1.4128506575624542 0.5885487153633737,
86 | 1.1303359999999998 1.578183859277588 0.18854783083379462,
87 | 1.1303359999999998 1.412850600966691 0.4165487153635251,
88 | 1.1303359999999998 1.578183802681825 0.016547830833946137,
89 | 0.9016639999999996 1.412850600966691 0.4165487153635251,
90 | 0.9016639999999996 1.578183802681825 0.016547830833946137,
91 | 0.9016639999999996 1.4128506575624542 0.5885487153633737,
92 | 0.9016639999999996 1.578183859277588 0.18854783083379462 ] }
93 | coordIndex [
94 | 0, 1, 10, 8, -1,
95 | 0, 3, 2, 1, -1,
96 | 0, 8, 14, 3, -1,
97 | 1, 2, 12, 10, -1,
98 | 2, 3, 14, 12, -1,
99 | 4, 5, 6, 7, -1,
100 | 4, 7, 15, 9, -1,
101 | 4, 9, 11, 5, -1,
102 | 5, 11, 13, 6, -1,
103 | 6, 13, 15, 7, -1,
104 | 8, 9, 15, 14, -1,
105 | 8, 10, 11, 9, -1,
106 | 10, 12, 13, 11, -1,
107 | 12, 14, 15, 13, -1 ]
108 | normal Normal { vector [
109 | 0.5773512354713058 -0.5773481466540452 0.5773514254376584,
110 | 0.5773493029127975 -0.5773523917196559 -0.5773491129305558,
111 | -0.5773493029127975 -0.5773523917196559 -0.5773491129305558,
112 | -0.5773512354713058 -0.5773481466540452 0.5773514254376584,
113 | 0.5773497822094108 0.5773514331247774 0.5773495922329135,
114 | 0.5773507561710729 0.5773491052528587 -0.5773509461431701,
115 | -0.5773507561710729 0.5773491052528587 -0.5773509461431701,
116 | -0.5773497822094108 0.5773514331247774 0.5773495922329135,
117 | 0.7690040897640292 0.355346268061784 0.5313772103701473,
118 | 0.7690043514400429 0.35534543137307467 0.5313773911906327,
119 | 0.7690040897640292 -0.3553462680617837 -0.5313772103701473,
120 | 0.7690043514400426 -0.3553454313730746 -0.5313773911906327,
121 | -0.7690040897640292 -0.3553462680617837 -0.5313772103701473,
122 | -0.7690043514400426 -0.3553454313730746 -0.5313773911906327,
123 | -0.7690040897640292 0.355346268061784 0.5313772103701473,
124 | -0.7690043514400429 0.35534543137307467 0.5313773911906327 ] }
125 | normalIndex [
126 | 0, 1, 10, 8, -1,
127 | 0, 3, 2, 1, -1,
128 | 0, 8, 14, 3, -1,
129 | 1, 2, 12, 10, -1,
130 | 2, 3, 14, 12, -1,
131 | 4, 5, 6, 7, -1,
132 | 4, 7, 15, 9, -1,
133 | 4, 9, 11, 5, -1,
134 | 5, 11, 13, 6, -1,
135 | 6, 13, 15, 7, -1,
136 | 8, 9, 15, 14, -1,
137 | 8, 10, 11, 9, -1,
138 | 10, 12, 13, 11, -1,
139 | 12, 14, 15, 13, -1 ]
140 | }
141 | }
142 | ]
143 | }
144 |
145 | DEF cube4_sep27 Transform {
146 | children [
147 | Shape {
148 | appearance Appearance {
149 | material USE pin
150 | }
151 | geometry IndexedFaceSet {
152 | normalPerVertex TRUE
153 | coord Coordinate { point [
154 | 0.10033599999999998 1.247517324229266 0.5885495998933049,
155 | 0.10033599999999998 1.247517267633503 0.4165495998934562,
156 | -0.128336 1.247517267633503 0.4165495998934562,
157 | -0.128336 1.247517324229266 0.5885495998933049,
158 | 0.10033599999999998 1.8875171926107757 0.18854694630386348,
159 | 0.10033599999999998 1.8875171360150125 0.016546946304015004,
160 | -0.128336 1.8875171360150125 0.016546946304015004,
161 | -0.128336 1.8875171926107757 0.18854694630386348,
162 | 0.10033599999999998 1.4128506575624542 0.5885487153633737,
163 | 0.10033599999999998 1.578183859277588 0.18854783083379462,
164 | 0.10033599999999998 1.412850600966691 0.4165487153635251,
165 | 0.10033599999999998 1.578183802681825 0.016547830833946137,
166 | -0.128336 1.412850600966691 0.4165487153635251,
167 | -0.128336 1.578183802681825 0.016547830833946137,
168 | -0.128336 1.4128506575624542 0.5885487153633737,
169 | -0.128336 1.578183859277588 0.18854783083379462 ] }
170 | coordIndex [
171 | 0, 1, 10, 8, -1,
172 | 0, 3, 2, 1, -1,
173 | 0, 8, 14, 3, -1,
174 | 1, 2, 12, 10, -1,
175 | 2, 3, 14, 12, -1,
176 | 4, 5, 6, 7, -1,
177 | 4, 7, 15, 9, -1,
178 | 4, 9, 11, 5, -1,
179 | 5, 11, 13, 6, -1,
180 | 6, 13, 15, 7, -1,
181 | 8, 9, 15, 14, -1,
182 | 8, 10, 11, 9, -1,
183 | 10, 12, 13, 11, -1,
184 | 12, 14, 15, 13, -1 ]
185 | normal Normal { vector [
186 | 0.5773512354713058 -0.5773481466540452 0.5773514254376584,
187 | 0.5773493029127975 -0.5773523917196559 -0.5773491129305558,
188 | -0.5773493029127975 -0.5773523917196559 -0.5773491129305558,
189 | -0.5773512354713058 -0.5773481466540452 0.5773514254376584,
190 | 0.5773497822094108 0.5773514331247774 0.5773495922329135,
191 | 0.5773507561710729 0.5773491052528587 -0.5773509461431701,
192 | -0.5773507561710729 0.5773491052528587 -0.5773509461431701,
193 | -0.5773497822094108 0.5773514331247774 0.5773495922329135,
194 | 0.7690040897640292 0.355346268061784 0.5313772103701473,
195 | 0.7690043514400429 0.35534543137307467 0.5313773911906327,
196 | 0.7690040897640292 -0.35534626806178365 -0.5313772103701473,
197 | 0.7690043514400429 -0.3553454313730746 -0.5313773911906327,
198 | -0.7690040897640292 -0.35534626806178365 -0.5313772103701473,
199 | -0.7690043514400429 -0.3553454313730746 -0.5313773911906327,
200 | -0.7690040897640292 0.355346268061784 0.5313772103701473,
201 | -0.7690043514400429 0.35534543137307467 0.5313773911906327 ] }
202 | normalIndex [
203 | 0, 1, 10, 8, -1,
204 | 0, 3, 2, 1, -1,
205 | 0, 8, 14, 3, -1,
206 | 1, 2, 12, 10, -1,
207 | 2, 3, 14, 12, -1,
208 | 4, 5, 6, 7, -1,
209 | 4, 7, 15, 9, -1,
210 | 4, 9, 11, 5, -1,
211 | 5, 11, 13, 6, -1,
212 | 6, 13, 15, 7, -1,
213 | 8, 9, 15, 14, -1,
214 | 8, 10, 11, 9, -1,
215 | 10, 12, 13, 11, -1,
216 | 12, 14, 15, 13, -1 ]
217 | }
218 | }
219 | ]
220 | }
221 |
222 | DEF cube4_sep26 Transform {
223 | children [
224 | Shape {
225 | appearance Appearance {
226 | material USE pin
227 | }
228 | geometry IndexedFaceSet {
229 | normalPerVertex TRUE
230 | coord Coordinate { point [
231 | -0.9196639999999999 1.247517324229266 0.5885495998933049,
232 | -0.9196639999999999 1.247517267633503 0.4165495998934562,
233 | -1.148336 1.247517267633503 0.4165495998934562,
234 | -1.148336 1.247517324229266 0.5885495998933049,
235 | -0.9196639999999999 1.8875171926107757 0.18854694630386348,
236 | -0.9196639999999999 1.8875171360150125 0.016546946304015004,
237 | -1.148336 1.8875171360150125 0.016546946304015004,
238 | -1.148336 1.8875171926107757 0.18854694630386348,
239 | -0.9196639999999999 1.4128506575624542 0.5885487153633737,
240 | -0.9196639999999999 1.578183859277588 0.18854783083379462,
241 | -0.9196639999999999 1.412850600966691 0.4165487153635251,
242 | -0.9196639999999999 1.578183802681825 0.016547830833946137,
243 | -1.148336 1.412850600966691 0.4165487153635251,
244 | -1.148336 1.578183802681825 0.016547830833946137,
245 | -1.148336 1.4128506575624542 0.5885487153633737,
246 | -1.148336 1.578183859277588 0.18854783083379462 ] }
247 | coordIndex [
248 | 0, 1, 10, 8, -1,
249 | 0, 3, 2, 1, -1,
250 | 0, 8, 14, 3, -1,
251 | 1, 2, 12, 10, -1,
252 | 2, 3, 14, 12, -1,
253 | 4, 5, 6, 7, -1,
254 | 4, 7, 15, 9, -1,
255 | 4, 9, 11, 5, -1,
256 | 5, 11, 13, 6, -1,
257 | 6, 13, 15, 7, -1,
258 | 8, 9, 15, 14, -1,
259 | 8, 10, 11, 9, -1,
260 | 10, 12, 13, 11, -1,
261 | 12, 14, 15, 13, -1 ]
262 | normal Normal { vector [
263 | 0.5773512354713058 -0.5773481466540452 0.5773514254376584,
264 | 0.5773493029127975 -0.5773523917196559 -0.5773491129305558,
265 | -0.5773493029127975 -0.5773523917196559 -0.5773491129305558,
266 | -0.5773512354713058 -0.5773481466540452 0.5773514254376584,
267 | 0.5773497822094108 0.5773514331247774 0.5773495922329135,
268 | 0.5773507561710729 0.5773491052528587 -0.5773509461431701,
269 | -0.5773507561710729 0.5773491052528587 -0.5773509461431701,
270 | -0.5773497822094108 0.5773514331247774 0.5773495922329135,
271 | 0.7690040897640292 0.355346268061784 0.5313772103701473,
272 | 0.7690043514400429 0.35534543137307467 0.5313773911906327,
273 | 0.7690040897640292 -0.35534626806178365 -0.5313772103701473,
274 | 0.7690043514400429 -0.3553454313730746 -0.5313773911906328,
275 | -0.7690040897640292 -0.35534626806178365 -0.5313772103701473,
276 | -0.7690043514400429 -0.3553454313730746 -0.5313773911906328,
277 | -0.7690040897640292 0.355346268061784 0.5313772103701473,
278 | -0.7690043514400429 0.35534543137307467 0.5313773911906327 ] }
279 | normalIndex [
280 | 0, 1, 10, 8, -1,
281 | 0, 3, 2, 1, -1,
282 | 0, 8, 14, 3, -1,
283 | 1, 2, 12, 10, -1,
284 | 2, 3, 14, 12, -1,
285 | 4, 5, 6, 7, -1,
286 | 4, 7, 15, 9, -1,
287 | 4, 9, 11, 5, -1,
288 | 5, 11, 13, 6, -1,
289 | 6, 13, 15, 7, -1,
290 | 8, 9, 15, 14, -1,
291 | 8, 10, 11, 9, -1,
292 | 10, 12, 13, 11, -1,
293 | 12, 14, 15, 13, -1 ]
294 | }
295 | }
296 | ]
297 | }
298 |
299 | DEF cube4_sep22 Transform {
300 | children [
301 | Shape {
302 | appearance Appearance {
303 | material USE pin
304 | }
305 | geometry IndexedFaceSet {
306 | normalPerVertex TRUE
307 | coord Coordinate { point [
308 | -1.092336 -1.8692328639799718 0.016556501880860903,
309 | -1.092336 -1.8692328073842086 0.18855650188070947,
310 | -0.8636640000000005 -1.8692328073842086 0.18855650188070947,
311 | -0.8636640000000005 -1.8692328639799718 0.016556501880860903,
312 | -1.092336 -1.2302327323623543 0.4165538482907155,
313 | -1.092336 -1.2302326757665916 0.588553848290564,
314 | -0.8636640000000005 -1.2302326757665916 0.588553848290564,
315 | -0.8636640000000005 -1.2302327323623543 0.4165538482907155,
316 | -1.092336 -1.5608995306467839 0.016555617350929825,
317 | -1.092336 -1.395566065695542 0.4165547328206466,
318 | -1.092336 -1.5608994740510207 0.18855561735077836,
319 | -1.092336 -1.3955660090997788 0.5885547328204952,
320 | -0.8636640000000005 -1.5608994740510207 0.18855561735077836,
321 | -0.8636640000000005 -1.3955660090997788 0.5885547328204952,
322 | -0.8636640000000005 -1.5608995306467839 0.016555617350929825,
323 | -0.8636640000000005 -1.395566065695542 0.4165547328206466 ] }
324 | coordIndex [
325 | 0, 1, 10, 8, -1,
326 | 0, 3, 2, 1, -1,
327 | 0, 8, 14, 3, -1,
328 | 1, 2, 12, 10, -1,
329 | 2, 3, 14, 12, -1,
330 | 4, 5, 6, 7, -1,
331 | 4, 7, 15, 9, -1,
332 | 4, 9, 11, 5, -1,
333 | 5, 11, 13, 6, -1,
334 | 6, 13, 15, 7, -1,
335 | 8, 9, 15, 14, -1,
336 | 8, 10, 11, 9, -1,
337 | 10, 12, 13, 11, -1,
338 | 12, 14, 15, 13, -1 ]
339 | normal Normal { vector [
340 | -0.5773497804246406 -0.5773514366943221 -0.5773495904481284,
341 | -0.5773507579558524 -0.5773491016833039 0.5773509479279347,
342 | 0.5773507579558524 -0.5773491016833039 0.5773509479279347,
343 | 0.5773497804246406 -0.5773514366943221 -0.5773495904481284,
344 | -0.5773512354713062 0.577348146654046 -0.5773514254376572,
345 | -0.577349302912797 0.5773523917196558 0.5773491129305567,
346 | 0.577349302912797 0.5773523917196558 0.5773491129305567,
347 | 0.5773512354713062 0.577348146654046 -0.5773514254376572,
348 | -0.7690047302015048 0.35534309201069575 -0.5313784074348418,
349 | -0.7690049909044164 0.35534225843621786 -0.5313785875753243,
350 | -0.7690047302015048 -0.3553430920106957 0.5313784074348418,
351 | -0.7690049909044164 -0.35534225843621764 0.5313785875753242,
352 | 0.7690047302015048 -0.3553430920106957 0.5313784074348418,
353 | 0.7690049909044164 -0.35534225843621764 0.5313785875753242,
354 | 0.7690047302015048 0.35534309201069575 -0.5313784074348418,
355 | 0.7690049909044164 0.35534225843621786 -0.5313785875753243 ] }
356 | normalIndex [
357 | 0, 1, 10, 8, -1,
358 | 0, 3, 2, 1, -1,
359 | 0, 8, 14, 3, -1,
360 | 1, 2, 12, 10, -1,
361 | 2, 3, 14, 12, -1,
362 | 4, 5, 6, 7, -1,
363 | 4, 7, 15, 9, -1,
364 | 4, 9, 11, 5, -1,
365 | 5, 11, 13, 6, -1,
366 | 6, 13, 15, 7, -1,
367 | 8, 9, 15, 14, -1,
368 | 8, 10, 11, 9, -1,
369 | 10, 12, 13, 11, -1,
370 | 12, 14, 15, 13, -1 ]
371 | }
372 | }
373 | ]
374 | }
375 |
376 | DEF cube4_sep21 Transform {
377 | children [
378 | Shape {
379 | appearance Appearance {
380 | material USE pin
381 | }
382 | geometry IndexedFaceSet {
383 | normalPerVertex TRUE
384 | coord Coordinate { point [
385 | -0.08833600000000003 -1.8692328639799718 0.016556501880860903,
386 | -0.08833600000000003 -1.8692328073842086 0.18855650188070947,
387 | 0.14033599999999985 -1.8692328073842086 0.18855650188070947,
388 | 0.14033599999999985 -1.8692328639799718 0.016556501880860903,
389 | -0.08833600000000003 -1.2302327323623543 0.4165538482907155,
390 | -0.08833600000000003 -1.2302326757665916 0.588553848290564,
391 | 0.14033599999999985 -1.2302326757665916 0.588553848290564,
392 | 0.14033599999999985 -1.2302327323623543 0.4165538482907155,
393 | -0.08833600000000003 -1.5608995306467839 0.016555617350929825,
394 | -0.08833600000000003 -1.395566065695542 0.4165547328206466,
395 | -0.08833600000000003 -1.5608994740510207 0.18855561735077836,
396 | -0.08833600000000003 -1.3955660090997788 0.5885547328204952,
397 | 0.14033599999999985 -1.5608994740510207 0.18855561735077836,
398 | 0.14033599999999985 -1.3955660090997788 0.5885547328204952,
399 | 0.14033599999999985 -1.5608995306467839 0.016555617350929825,
400 | 0.14033599999999985 -1.395566065695542 0.4165547328206466 ] }
401 | coordIndex [
402 | 0, 1, 10, 8, -1,
403 | 0, 3, 2, 1, -1,
404 | 0, 8, 14, 3, -1,
405 | 1, 2, 12, 10, -1,
406 | 2, 3, 14, 12, -1,
407 | 4, 5, 6, 7, -1,
408 | 4, 7, 15, 9, -1,
409 | 4, 9, 11, 5, -1,
410 | 5, 11, 13, 6, -1,
411 | 6, 13, 15, 7, -1,
412 | 8, 9, 15, 14, -1,
413 | 8, 10, 11, 9, -1,
414 | 10, 12, 13, 11, -1,
415 | 12, 14, 15, 13, -1 ]
416 | normal Normal { vector [
417 | -0.5773497804246406 -0.5773514366943221 -0.5773495904481284,
418 | -0.5773507579558524 -0.5773491016833039 0.5773509479279347,
419 | 0.5773507579558524 -0.5773491016833039 0.5773509479279347,
420 | 0.5773497804246406 -0.5773514366943221 -0.5773495904481284,
421 | -0.5773512354713062 0.577348146654046 -0.5773514254376572,
422 | -0.577349302912797 0.5773523917196558 0.5773491129305567,
423 | 0.577349302912797 0.5773523917196558 0.5773491129305567,
424 | 0.5773512354713062 0.577348146654046 -0.5773514254376572,
425 | -0.7690047302015048 0.3553430920106958 -0.5313784074348418,
426 | -0.7690049909044164 0.3553422584362179 -0.5313785875753243,
427 | -0.7690047302015048 -0.3553430920106957 0.5313784074348418,
428 | -0.7690049909044164 -0.35534225843621764 0.5313785875753242,
429 | 0.7690047302015048 -0.3553430920106957 0.5313784074348418,
430 | 0.7690049909044164 -0.35534225843621764 0.5313785875753242,
431 | 0.7690047302015048 0.3553430920106958 -0.5313784074348418,
432 | 0.7690049909044164 0.3553422584362179 -0.5313785875753243 ] }
433 | normalIndex [
434 | 0, 1, 10, 8, -1,
435 | 0, 3, 2, 1, -1,
436 | 0, 8, 14, 3, -1,
437 | 1, 2, 12, 10, -1,
438 | 2, 3, 14, 12, -1,
439 | 4, 5, 6, 7, -1,
440 | 4, 7, 15, 9, -1,
441 | 4, 9, 11, 5, -1,
442 | 5, 11, 13, 6, -1,
443 | 6, 13, 15, 7, -1,
444 | 8, 9, 15, 14, -1,
445 | 8, 10, 11, 9, -1,
446 | 10, 12, 13, 11, -1,
447 | 12, 14, 15, 13, -1 ]
448 | }
449 | }
450 | ]
451 | }
452 |
453 | DEF cube4_sep20 Transform {
454 | children [
455 | Shape {
456 | appearance Appearance {
457 | material USE pin
458 | }
459 | geometry IndexedFaceSet {
460 | normalPerVertex TRUE
461 | coord Coordinate { point [
462 | 0.889664 -1.8692328639799718 0.016556501880860903,
463 | 0.889664 -1.8692328073842086 0.18855650188070947,
464 | 1.1183359999999998 -1.8692328073842086 0.18855650188070947,
465 | 1.1183359999999998 -1.8692328639799718 0.016556501880860903,
466 | 0.889664 -1.2302327323623543 0.4165538482907155,
467 | 0.889664 -1.2302326757665916 0.588553848290564,
468 | 1.1183359999999998 -1.2302326757665916 0.588553848290564,
469 | 1.1183359999999998 -1.2302327323623543 0.4165538482907155,
470 | 0.889664 -1.5608995306467839 0.016555617350929825,
471 | 0.889664 -1.395566065695542 0.4165547328206466,
472 | 0.889664 -1.5608994740510207 0.18855561735077836,
473 | 0.889664 -1.3955660090997788 0.5885547328204952,
474 | 1.1183359999999998 -1.5608994740510207 0.18855561735077836,
475 | 1.1183359999999998 -1.3955660090997788 0.5885547328204952,
476 | 1.1183359999999998 -1.5608995306467839 0.016555617350929825,
477 | 1.1183359999999998 -1.395566065695542 0.4165547328206466 ] }
478 | coordIndex [
479 | 0, 1, 10, 8, -1,
480 | 0, 3, 2, 1, -1,
481 | 0, 8, 14, 3, -1,
482 | 1, 2, 12, 10, -1,
483 | 2, 3, 14, 12, -1,
484 | 4, 5, 6, 7, -1,
485 | 4, 7, 15, 9, -1,
486 | 4, 9, 11, 5, -1,
487 | 5, 11, 13, 6, -1,
488 | 6, 13, 15, 7, -1,
489 | 8, 9, 15, 14, -1,
490 | 8, 10, 11, 9, -1,
491 | 10, 12, 13, 11, -1,
492 | 12, 14, 15, 13, -1 ]
493 | normal Normal { vector [
494 | -0.5773497804246406 -0.5773514366943222 -0.5773495904481284,
495 | -0.5773507579558523 -0.5773491016833039 0.5773509479279346,
496 | 0.5773507579558523 -0.5773491016833039 0.5773509479279346,
497 | 0.5773497804246406 -0.5773514366943222 -0.5773495904481284,
498 | -0.5773512354713062 0.577348146654046 -0.5773514254376572,
499 | -0.577349302912797 0.5773523917196558 0.5773491129305567,
500 | 0.577349302912797 0.5773523917196558 0.5773491129305567,
501 | 0.5773512354713062 0.577348146654046 -0.5773514254376572,
502 | -0.7690047302015048 0.3553430920106958 -0.5313784074348418,
503 | -0.7690049909044164 0.3553422584362179 -0.5313785875753243,
504 | -0.7690047302015048 -0.35534309201069575 0.5313784074348418,
505 | -0.7690049909044164 -0.3553422584362177 0.5313785875753243,
506 | 0.7690047302015048 -0.35534309201069575 0.5313784074348418,
507 | 0.7690049909044164 -0.3553422584362177 0.5313785875753243,
508 | 0.7690047302015048 0.3553430920106958 -0.5313784074348418,
509 | 0.7690049909044164 0.3553422584362179 -0.5313785875753243 ] }
510 | normalIndex [
511 | 0, 1, 10, 8, -1,
512 | 0, 3, 2, 1, -1,
513 | 0, 8, 14, 3, -1,
514 | 1, 2, 12, 10, -1,
515 | 2, 3, 14, 12, -1,
516 | 4, 5, 6, 7, -1,
517 | 4, 7, 15, 9, -1,
518 | 4, 9, 11, 5, -1,
519 | 5, 11, 13, 6, -1,
520 | 6, 13, 15, 7, -1,
521 | 8, 9, 15, 14, -1,
522 | 8, 10, 11, 9, -1,
523 | 10, 12, 13, 11, -1,
524 | 12, 14, 15, 13, -1 ]
525 | }
526 | }
527 | ]
528 | }
529 |
530 |
--------------------------------------------------------------------------------
/board/SMD_Misc.pretty/DIP-6_SMD.kicad_mod:
--------------------------------------------------------------------------------
1 | (module DIP-6_SMD (layer F.Cu) (tedit 5959D2DC)
2 | (descr "SMD-6 Surface Mount 300mil 6pin Dual In Line Package")
3 | (tags SMD-6)
4 | (fp_text reference U** (at 0 0) (layer F.SilkS)
5 | (effects (font (size 1 1) (thickness 0.15)))
6 | )
7 | (fp_text value DIP-6_SMD (at 0 1.524) (layer F.Fab)
8 | (effects (font (size 1 1) (thickness 0.15)))
9 | )
10 | (fp_line (start -4.318 3.302) (end 4.318 3.302) (layer F.SilkS) (width 0.15))
11 | (fp_line (start -4.318 -3.302) (end 4.318 -3.302) (layer F.SilkS) (width 0.15))
12 | (fp_circle (center -3.302 2.159) (end -3.048 2.159) (layer F.SilkS) (width 0.15))
13 | (fp_line (start -4.318 1.016) (end -4.318 3.302) (layer F.SilkS) (width 0.15))
14 | (fp_line (start -4.318 -3.302) (end -4.318 -1.016) (layer F.SilkS) (width 0.15))
15 | (fp_arc (start -4.318 0) (end -3.302 0) (angle 90) (layer F.SilkS) (width 0.15))
16 | (fp_arc (start -4.318 0) (end -4.318 -1.016) (angle 90) (layer F.SilkS) (width 0.15))
17 | (fp_line (start 4.318 -3.302) (end 4.318 3.302) (layer F.SilkS) (width 0.15))
18 | (pad 1 smd rect (at -2.54 4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
19 | (pad 2 smd rect (at 0 4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
20 | (pad 3 smd rect (at 2.54 4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
21 | (pad 4 smd rect (at 2.54 -4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
22 | (pad 5 smd rect (at 0 -4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
23 | (pad 6 smd rect (at -2.54 -4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
24 | (model ${KIPRJMOD}/SMD_Misc.3dshapes/DIP-6_SMD.wrl
25 | (at (xyz 0 0 0))
26 | (scale (xyz 1 1 1))
27 | (rotate (xyz 0 0 0))
28 | )
29 | )
30 |
--------------------------------------------------------------------------------
/board/SMD_Misc.pretty/LT3750.kicad_mod:
--------------------------------------------------------------------------------
1 | (module LT3750 (layer F.Cu) (tedit 5973D00C)
2 | (descr "10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf)")
3 | (tags "SSOP 0.5")
4 | (attr smd)
5 | (fp_text reference U* (at 0 -2.6) (layer F.SilkS)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_text value LT3750 (at 0 2.6) (layer F.Fab)
9 | (effects (font (size 1 1) (thickness 0.15)))
10 | )
11 | (fp_line (start -0.5 -1.5) (end 1.5 -1.5) (layer F.Fab) (width 0.15))
12 | (fp_line (start 1.5 -1.5) (end 1.5 1.5) (layer F.Fab) (width 0.15))
13 | (fp_line (start 1.5 1.5) (end -1.5 1.5) (layer F.Fab) (width 0.15))
14 | (fp_line (start -1.5 1.5) (end -1.5 -0.5) (layer F.Fab) (width 0.15))
15 | (fp_line (start -1.5 -0.5) (end -0.5 -1.5) (layer F.Fab) (width 0.15))
16 | (fp_line (start -3.15 -1.85) (end -3.15 1.85) (layer F.CrtYd) (width 0.05))
17 | (fp_line (start 3.15 -1.85) (end 3.15 1.85) (layer F.CrtYd) (width 0.05))
18 | (fp_line (start -3.15 -1.85) (end 3.15 -1.85) (layer F.CrtYd) (width 0.05))
19 | (fp_line (start -3.15 1.85) (end 3.15 1.85) (layer F.CrtYd) (width 0.05))
20 | (fp_line (start -1.675 -1.675) (end -1.675 -1.45) (layer F.SilkS) (width 0.15))
21 | (fp_line (start 1.675 -1.675) (end 1.675 -1.375) (layer F.SilkS) (width 0.15))
22 | (fp_line (start 1.675 1.675) (end 1.675 1.375) (layer F.SilkS) (width 0.15))
23 | (fp_line (start -1.675 1.675) (end -1.675 1.375) (layer F.SilkS) (width 0.15))
24 | (fp_line (start -1.675 -1.675) (end 1.675 -1.675) (layer F.SilkS) (width 0.15))
25 | (fp_line (start -1.675 1.675) (end 1.675 1.675) (layer F.SilkS) (width 0.15))
26 | (fp_line (start -1.675 -1.45) (end -2.9 -1.45) (layer F.SilkS) (width 0.15))
27 | (fp_text user %R (at 0 0) (layer F.Fab)
28 | (effects (font (size 0.6 0.6) (thickness 0.15)))
29 | )
30 | (pad 1 smd rect (at -2.04 -1) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
31 | (pad 2 smd rect (at -2.04 -0.5) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
32 | (pad 3 smd rect (at -2.04 0) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
33 | (pad 4 smd rect (at -2.04 0.5) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
34 | (pad 5 smd rect (at -2.04 1) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
35 | (pad 6 smd rect (at 2.04 1) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
36 | (pad 7 smd rect (at 2.04 0.5) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
37 | (pad 8 smd rect (at 2.04 0) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
38 | (pad 9 smd rect (at 2.04 -0.5) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
39 | (pad 10 smd rect (at 2.04 -1) (size 0.889 0.305) (layers F.Cu F.Paste F.Mask))
40 | (model ${KISYS3DMOD}/Housings_SSOP.3dshapes/MSOP-10_3x3mm_Pitch0.5mm.wrl
41 | (at (xyz 0 0 0))
42 | (scale (xyz 1 1 1))
43 | (rotate (xyz 0 0 0))
44 | )
45 | )
46 |
--------------------------------------------------------------------------------
/board/SMD_Misc.pretty/SMD-6.kicad_mod:
--------------------------------------------------------------------------------
1 | (module SMD-6 (layer F.Cu) (tedit 5959D2DC)
2 | (descr "SMD-8 Surface Mount 300mil 6pin Dual In Line Package")
3 | (tags SMD-6)
4 | (fp_text reference U** (at 0 0) (layer F.SilkS)
5 | (effects (font (size 1 1) (thickness 0.15)))
6 | )
7 | (fp_text value SMD-6 (at 0 1.524) (layer F.Fab)
8 | (effects (font (size 1 1) (thickness 0.15)))
9 | )
10 | (fp_line (start -4.318 3.302) (end 4.318 3.302) (layer F.SilkS) (width 0.15))
11 | (fp_line (start -4.318 -3.302) (end 4.318 -3.302) (layer F.SilkS) (width 0.15))
12 | (fp_circle (center -3.302 2.159) (end -3.048 2.159) (layer F.SilkS) (width 0.15))
13 | (fp_line (start -4.318 1.016) (end -4.318 3.302) (layer F.SilkS) (width 0.15))
14 | (fp_line (start -4.318 -3.302) (end -4.318 -1.016) (layer F.SilkS) (width 0.15))
15 | (fp_arc (start -4.318 0) (end -3.302 0) (angle 90) (layer F.SilkS) (width 0.15))
16 | (fp_arc (start -4.318 0) (end -4.318 -1.016) (angle 90) (layer F.SilkS) (width 0.15))
17 | (fp_line (start 4.318 -3.302) (end 4.318 3.302) (layer F.SilkS) (width 0.15))
18 | (pad 1 smd rect (at -2.54 4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
19 | (pad 2 smd rect (at 0 4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
20 | (pad 3 smd rect (at 2.54 4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
21 | (pad 4 smd rect (at 2.54 -4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
22 | (pad 5 smd rect (at 0 -4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
23 | (pad 6 smd rect (at -2.54 -4.45) (size 0.65 1.65) (layers F.Cu F.Paste F.Mask))
24 | (model /home/john/projects/teletype/hardware/ttyloopdriver3/ttyloopdriver/board/SMD_Misc.3dshapes/DIP-6_SMD.wrl
25 | (at (xyz 0 0 0))
26 | (scale (xyz 1 0.6 1))
27 | (rotate (xyz 0 0 0))
28 | )
29 | )
30 |
--------------------------------------------------------------------------------
/board/SMD_Misc.pretty/Samsung-Inductor-1008.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Samsung-Inductor-1008 (layer F.Cu) (tedit 59A655F3)
2 | (fp_text reference REF** (at 0 3) (layer F.SilkS)
3 | (effects (font (size 1.5 1.5) (thickness 0.15)))
4 | )
5 | (fp_text value L-1008 (at 0 -2.5) (layer F.Fab) hide
6 | (effects (font (size 1.5 1.5) (thickness 0.15)))
7 | )
8 | (fp_line (start -1.5 1.5) (end 1.5 1.5) (layer F.SilkS) (width 0.15))
9 | (fp_line (start -1.5 -1.5) (end 1.5 -1.5) (layer F.SilkS) (width 0.15))
10 | (pad 1 smd rect (at -1.225 0) (size 0.85 2.5) (layers F.Cu F.Paste F.Mask))
11 | (pad 2 smd rect (at 1.225 0) (size 0.85 2.5) (layers F.Cu F.Paste F.Mask))
12 | (model Inductors_SMD.3dshapes/L_1206.wrl
13 | (at (xyz 0 0 0))
14 | (scale (xyz 1 1.5 1))
15 | (rotate (xyz 0 0 0))
16 | )
17 | )
18 |
--------------------------------------------------------------------------------
/board/Switchcraft.3dshapes/SN37A.wings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/Switchcraft.3dshapes/SN37A.wings
--------------------------------------------------------------------------------
/board/Switchcraft.pretty/Switchcraft-SN37A.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Switchcraft-SN37A (layer F.Cu) (tedit 5854AE7F)
2 | (fp_text reference J** (at -5.08 0.5) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value Switchcraft-SN37A (at -8.89 2.54) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 4.826 3.048) (end 5.334 3.048) (layer F.SilkS) (width 0.15))
9 | (fp_line (start 4.826 -3.048) (end 4.826 3.048) (layer F.SilkS) (width 0.15))
10 | (fp_line (start 5.334 -3.048) (end 4.826 -3.048) (layer F.SilkS) (width 0.15))
11 | (fp_line (start -22.098 7.874) (end -22.098 -7.874) (layer F.SilkS) (width 0.15))
12 | (fp_line (start 5.334 -7.874) (end 5.334 7.874) (layer F.SilkS) (width 0.15))
13 | (fp_line (start -22.098 -7.874) (end 5.334 -7.874) (layer F.SilkS) (width 0.15))
14 | (fp_line (start -22.098 7.874) (end 5.334 7.874) (layer F.SilkS) (width 0.15))
15 | (pad "" np_thru_hole circle (at 0 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
16 | (pad "" np_thru_hole circle (at -12.7 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
17 | (pad "" np_thru_hole circle (at -17.78 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
18 | (pad S thru_hole circle (at 0 -4.826) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
19 | (pad R thru_hole circle (at -7.62 -4.826) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
20 | (pad T thru_hole circle (at -17.78 -4.826) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
21 | (pad TB thru_hole circle (at -17.78 5.08) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
22 | (pad RB thru_hole circle (at -7.62 5.08) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
23 | )
24 |
--------------------------------------------------------------------------------
/board/Switchcraft.pretty/Switchcraft-SN37A11.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Switchcraft-SN37A11 (layer F.Cu) (tedit 5854B82F)
2 | (fp_text reference J** (at -5.08 0.5) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value Switchcraft-SN37A11 (at -8.89 2.54) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 4.826 3.048) (end 5.334 3.048) (layer F.SilkS) (width 0.15))
9 | (fp_line (start 4.826 -3.048) (end 4.826 3.048) (layer F.SilkS) (width 0.15))
10 | (fp_line (start 5.334 -3.048) (end 4.826 -3.048) (layer F.SilkS) (width 0.15))
11 | (fp_line (start -22.098 7.874) (end -22.098 -7.874) (layer F.SilkS) (width 0.15))
12 | (fp_line (start 5.334 -7.874) (end 5.334 7.874) (layer F.SilkS) (width 0.15))
13 | (fp_line (start -22.098 -7.874) (end 5.334 -7.874) (layer F.SilkS) (width 0.15))
14 | (fp_line (start -22.098 7.874) (end 5.334 7.874) (layer F.SilkS) (width 0.15))
15 | (pad "" np_thru_hole circle (at 0 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
16 | (pad "" np_thru_hole circle (at -12.7 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
17 | (pad "" np_thru_hole circle (at -17.78 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
18 | (pad S thru_hole circle (at 0 -4.826) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
19 | (pad T thru_hole circle (at -17.78 -4.826) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
20 | )
21 |
--------------------------------------------------------------------------------
/board/Switchcraft.pretty/Switchcraft-SN37A12A.kicad_mod:
--------------------------------------------------------------------------------
1 | (module Switchcraft-SN37A12A (layer F.Cu) (tedit 5854B7FF)
2 | (fp_text reference J** (at -5.08 0.5) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value Switchcraft-SN37A12A (at -8.89 2.54) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 4.826 3.048) (end 5.334 3.048) (layer F.SilkS) (width 0.15))
9 | (fp_line (start 4.826 -3.048) (end 4.826 3.048) (layer F.SilkS) (width 0.15))
10 | (fp_line (start 5.334 -3.048) (end 4.826 -3.048) (layer F.SilkS) (width 0.15))
11 | (fp_line (start -22.098 7.874) (end -22.098 -7.874) (layer F.SilkS) (width 0.15))
12 | (fp_line (start 5.334 -7.874) (end 5.334 7.874) (layer F.SilkS) (width 0.15))
13 | (fp_line (start -22.098 -7.874) (end 5.334 -7.874) (layer F.SilkS) (width 0.15))
14 | (fp_line (start -22.098 7.874) (end 5.334 7.874) (layer F.SilkS) (width 0.15))
15 | (pad "" np_thru_hole circle (at 0 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
16 | (pad "" np_thru_hole circle (at -12.7 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
17 | (pad "" np_thru_hole circle (at -17.78 0) (size 3.25 3.25) (drill 3.25) (layers *.Cu *.Mask))
18 | (pad S thru_hole circle (at 0 -4.826) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
19 | (pad T thru_hole circle (at -17.78 -4.826) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
20 | (pad TB thru_hole circle (at -17.78 5.08) (size 2.5 2.5) (drill 1.45) (layers *.Cu *.Mask))
21 | (model ${KIPRJMOD}/Switchcraft.3dshapes/SN37A.wrl
22 | (at (xyz 0 0 0))
23 | (scale (xyz 1 1 1))
24 | (rotate (xyz -90 0 90))
25 | )
26 | )
27 |
--------------------------------------------------------------------------------
/board/Utility.pretty/trace_narrower_0.3mm.kicad_mod:
--------------------------------------------------------------------------------
1 | (module trace_narrower_0.3mm (layer F.Cu) (tedit 595AA9AF)
2 | (tags "connect, trace")
3 | (fp_text reference M** (at 0.1 1.6) (layer F.Fab)
4 | (effects (font (size 1 1) (thickness 0.15)))
5 | )
6 | (fp_text value "Trace narrower 0.3mm" (at 0.4 -1.7) (layer F.Fab) hide
7 | (effects (font (size 1 1) (thickness 0.15)))
8 | )
9 | (fp_line (start -0.15 0) (end 0.3 0) (layer F.Cu) (width 0.29))
10 | (pad 2 smd rect (at -0.25 0) (size 0.29 0.29) (layers F.Cu))
11 | (pad 1 smd rect (at 0.45 0) (size 0.45 0.45) (layers F.Cu))
12 | )
13 |
--------------------------------------------------------------------------------
/board/cp2102.pretty/CP2102-breakout.kicad_mod:
--------------------------------------------------------------------------------
1 | (module CP2102-breakout (layer F.Cu) (tedit 57F327F7)
2 | (fp_text reference REF** (at 0 1.75) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value CP2102-breakout (at 0 4.25) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_text user "CP2102 breakout board" (at 18 -10.25) (layer F.SilkS)
9 | (effects (font (size 1 1) (thickness 0.15)))
10 | )
11 | (fp_line (start 34.29 -2.5) (end 34.29 -17.75) (layer Dwgs.User) (width 0.15))
12 | (fp_line (start 15.24 -2.75) (end 15.24 -17.75) (layer Dwgs.User) (width 0.15))
13 | (fp_line (start 2.54 -2.5) (end 2.54 -17.75) (layer Dwgs.User) (width 0.15))
14 | (fp_line (start 0 -17.78) (end 44.25 -17.78) (layer Dwgs.User) (width 0.05))
15 | (fp_line (start 0 -2.54) (end 44.25 -2.54) (layer Dwgs.User) (width 0.05))
16 | (fp_line (start 44.25 -20.32) (end 44.25 0) (layer F.SilkS) (width 0.15))
17 | (fp_line (start 0 -20.32) (end 44.25 -20.32) (layer F.SilkS) (width 0.15))
18 | (fp_line (start 0 0) (end 0 -20.32) (layer F.SilkS) (width 0.15))
19 | (fp_line (start 44.25 0) (end 0 0) (layer F.SilkS) (width 0.15))
20 | (pad "" np_thru_hole circle (at 34.25 -2.5) (size 2 2) (drill 2) (layers *.Cu *.Mask))
21 | (pad "" np_thru_hole circle (at 34.25 -17.75) (size 2 2) (drill 2) (layers *.Cu *.Mask))
22 | (pad 2-4 thru_hole circle (at 15.23 -2.54) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
23 | (pad 1-4 thru_hole circle (at 15.24 -17.746) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
24 | (pad 2-3 thru_hole circle (at 17.77 -2.54) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
25 | (pad 2-2 thru_hole circle (at 20.31 -2.54) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
26 | (pad 2-1 thru_hole rect (at 22.85 -2.55) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
27 | (pad 1-3 thru_hole circle (at 17.77 -17.746) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
28 | (pad 1-2 thru_hole circle (at 20.31 -17.746) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
29 | (pad 1-1 thru_hole rect (at 22.85 -17.746) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
30 | (pad 3-6 thru_hole circle (at 2.54 -3.66) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
31 | (pad 3-5 thru_hole circle (at 2.54 -6.2) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
32 | (pad 3-4 thru_hole circle (at 2.54 -8.74) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
33 | (pad 3-3 thru_hole circle (at 2.54 -11.28) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
34 | (pad 3-2 thru_hole circle (at 2.54 -13.82) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
35 | (pad 3-1 thru_hole rect (at 2.54 -16.36) (size 1.7 1.7) (drill 1.2) (layers *.Cu *.Mask))
36 | (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl
37 | (at (xyz 0.75 0.7 0))
38 | (scale (xyz 1 1 1))
39 | (rotate (xyz 0 0 0))
40 | )
41 | (model Pin_Headers.3dshapes/Pin_Header_Straight_1x06.wrl
42 | (at (xyz 0.1 0.4 0))
43 | (scale (xyz 1 1 1))
44 | (rotate (xyz 0 0 -90))
45 | )
46 | (model Pin_Headers.3dshapes/Pin_Header_Straight_1x04.wrl
47 | (at (xyz 0.75 0.1 0))
48 | (scale (xyz 1 1 1))
49 | (rotate (xyz 0 0 0))
50 | )
51 | )
52 |
--------------------------------------------------------------------------------
/board/fab/fab.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/fab/fab.zip
--------------------------------------------------------------------------------
/board/fab/ttydriver01-B.Cu.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.FileFunction,Copper,L2,Bot,Signal*
2 | %FSLAX46Y46*%
3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
4 | G04 Created by KiCad (PCBNEW 4.0.7-e1-6374~58~ubuntu16.04.1) date Fri Sep 22 16:23:34 2017*
5 | %MOMM*%
6 | %LPD*%
7 | G01*
8 | G04 APERTURE LIST*
9 | %ADD10C,0.100000*%
10 | %ADD11R,1.600000X1.600000*%
11 | %ADD12C,1.600000*%
12 | %ADD13R,1.700000X1.700000*%
13 | %ADD14O,1.800860X3.500120*%
14 | %ADD15C,1.700000*%
15 | %ADD16R,1.524000X1.524000*%
16 | %ADD17C,1.524000*%
17 | %ADD18C,2.500000*%
18 | %ADD19C,1.000000*%
19 | %ADD20C,1.000000*%
20 | %ADD21C,0.290000*%
21 | %ADD22C,0.450000*%
22 | %ADD23C,0.600000*%
23 | G04 APERTURE END LIST*
24 | D10*
25 | D11*
26 | X143764000Y-96774000D03*
27 | D12*
28 | X140264000Y-96774000D03*
29 | X106500000Y-141250000D03*
30 | X111500000Y-141250000D03*
31 | D13*
32 | X122682000Y-143510000D03*
33 | X152654000Y-143510000D03*
34 | X139446000Y-143510000D03*
35 | D12*
36 | X106514000Y-135128000D03*
37 | X111514000Y-135128000D03*
38 | D14*
39 | X90932000Y-124460000D03*
40 | X88392000Y-124460000D03*
41 | D15*
42 | X85100000Y-86360000D03*
43 | X85090000Y-101566000D03*
44 | X82560000Y-86360000D03*
45 | X80020000Y-86360000D03*
46 | D13*
47 | X77480000Y-86370000D03*
48 | D15*
49 | X82560000Y-101566000D03*
50 | X80020000Y-101566000D03*
51 | D13*
52 | X77480000Y-101566000D03*
53 | D15*
54 | X97790000Y-87480000D03*
55 | X97790000Y-90020000D03*
56 | X97790000Y-92560000D03*
57 | X97790000Y-95100000D03*
58 | X97790000Y-97640000D03*
59 | D13*
60 | X97790000Y-100180000D03*
61 | D16*
62 | X124968000Y-92964000D03*
63 | D17*
64 | X127508000Y-92964000D03*
65 | X130048000Y-92964000D03*
66 | X132588000Y-92964000D03*
67 | D18*
68 | X61214000Y-127000000D03*
69 | X78994000Y-127000000D03*
70 | X78994000Y-117094000D03*
71 | X61214000Y-143256000D03*
72 | X78994000Y-143256000D03*
73 | X78994000Y-133350000D03*
74 | D12*
75 | X65800000Y-110000000D03*
76 | X63500000Y-112500000D03*
77 | X65500000Y-105900000D03*
78 | D18*
79 | X161036000Y-131064000D03*
80 | X157226000Y-131064000D03*
81 | X153416000Y-131064000D03*
82 | D16*
83 | X124841000Y-101219000D03*
84 | D17*
85 | X127381000Y-101219000D03*
86 | X129921000Y-101219000D03*
87 | X132461000Y-101219000D03*
88 | X164084000Y-106934000D03*
89 | X169164000Y-106934000D03*
90 | X164084000Y-104394000D03*
91 | X164084000Y-101854000D03*
92 | X169164000Y-101854000D03*
93 | X170434000Y-90932000D03*
94 | X167894000Y-90932000D03*
95 | X165354000Y-90932000D03*
96 | X165354000Y-88392000D03*
97 | X167894000Y-88392000D03*
98 | X170434000Y-88392000D03*
99 | D13*
100 | X146050000Y-143510000D03*
101 | X138800000Y-121700000D03*
102 | X129286000Y-143510000D03*
103 | D19*
104 | X97667100Y-128637800D03*
105 | X122351600Y-92418900D03*
106 | X125096100Y-96992900D03*
107 | X84804400Y-115986300D03*
108 | X151153700Y-88085500D03*
109 | X103000000Y-121944800D03*
110 | X112597600Y-103499900D03*
111 | X98592700Y-127667500D03*
112 | X154166500Y-100953700D03*
113 | X156753600Y-92914900D03*
114 | X146613900Y-126758400D03*
115 | X154698300Y-120797900D03*
116 | X146912900Y-124400000D03*
117 | X143941600Y-131011600D03*
118 | X130505500Y-128795500D03*
119 | D20*
120 | X75849700Y-102190100D02*
121 | X75849700Y-101566000D01*
122 | X65539800Y-112500000D02*
123 | X75849700Y-102190100D01*
124 | X63500000Y-112500000D02*
125 | X65539800Y-112500000D01*
126 | X77480000Y-101566000D02*
127 | X75849700Y-101566000D01*
128 | X124841000Y-101219000D02*
129 | X124841000Y-99676700D01*
130 | X124968000Y-92964000D02*
131 | X124968000Y-94506300D01*
132 | X97790000Y-97640000D02*
133 | X123783100Y-97640000D01*
134 | X123783100Y-98618800D02*
135 | X123783100Y-97640000D01*
136 | X124841000Y-99676700D02*
137 | X123783100Y-98618800D01*
138 | X123783100Y-95691200D02*
139 | X124968000Y-94506300D01*
140 | X123783100Y-97640000D02*
141 | X123783100Y-95691200D01*
142 | X164356400Y-89389600D02*
143 | X165354000Y-88392000D01*
144 | X147648400Y-89389600D02*
145 | X164356400Y-89389600D01*
146 | X140264000Y-96774000D02*
147 | X147648400Y-89389600D01*
148 | D21*
149 | X96483000Y-96407000D02*
150 | X97790000Y-95100000D01*
151 | X96483000Y-127453700D02*
152 | X96483000Y-96407000D01*
153 | X97667100Y-128637800D02*
154 | X96483000Y-127453700D01*
155 | X119670500Y-95100000D02*
156 | X122351600Y-92418900D01*
157 | X97790000Y-95100000D02*
158 | X119670500Y-95100000D01*
159 | D22*
160 | X141574400Y-104394000D02*
161 | X164084000Y-104394000D01*
162 | X134173300Y-96992900D02*
163 | X141574400Y-104394000D01*
164 | X125096100Y-96992900D02*
165 | X134173300Y-96992900D01*
166 | D20*
167 | X106936000Y-130550000D02*
168 | X111514000Y-135128000D01*
169 | X64764000Y-130550000D02*
170 | X106936000Y-130550000D01*
171 | X61214000Y-127000000D02*
172 | X64764000Y-130550000D01*
173 | X122682000Y-143510000D02*
174 | X120831700Y-143510000D01*
175 | X111514000Y-141243000D02*
176 | X111514000Y-135128000D01*
177 | X111507000Y-141243000D02*
178 | X111514000Y-141243000D01*
179 | X111500000Y-141250000D02*
180 | X111507000Y-141243000D01*
181 | X118564700Y-141243000D02*
182 | X120831700Y-143510000D01*
183 | X111514000Y-141243000D02*
184 | X118564700Y-141243000D01*
185 | X88391900Y-119573800D02*
186 | X84804400Y-115986300D01*
187 | X88391900Y-121709600D02*
188 | X88391900Y-119573800D01*
189 | X88392000Y-121709600D02*
190 | X88391900Y-121709600D01*
191 | X88392000Y-124460000D02*
192 | X88392000Y-121709600D01*
193 | D22*
194 | X148475100Y-85406900D02*
195 | X151153700Y-88085500D01*
196 | X96965100Y-85406900D02*
197 | X148475100Y-85406900D01*
198 | X82560000Y-99812000D02*
199 | X96965100Y-85406900D01*
200 | X82560000Y-101566000D02*
201 | X82560000Y-99812000D01*
202 | D20*
203 | X111735200Y-121944800D02*
204 | X103000000Y-121944800D01*
205 | X132461000Y-101219000D02*
206 | X111735200Y-121944800D01*
207 | D22*
208 | X67574400Y-136895600D02*
209 | X61214000Y-143256000D01*
210 | X67574400Y-136215500D02*
211 | X67574400Y-136895600D01*
212 | X70439900Y-133350000D02*
213 | X67574400Y-136215500D01*
214 | X78994000Y-133350000D02*
215 | X70439900Y-133350000D01*
216 | X125727000Y-86103000D02*
217 | X132588000Y-92964000D01*
218 | X97278800Y-86103000D02*
219 | X125727000Y-86103000D01*
220 | X94613800Y-88768000D02*
221 | X97278800Y-86103000D01*
222 | X94613800Y-93909600D02*
223 | X94613800Y-88768000D01*
224 | X63876400Y-124647000D02*
225 | X94613800Y-93909600D01*
226 | X60722500Y-124647000D02*
227 | X63876400Y-124647000D01*
228 | X59235700Y-126133800D02*
229 | X60722500Y-124647000D01*
230 | X59235700Y-127876800D02*
231 | X59235700Y-126133800D01*
232 | X67574400Y-136215500D02*
233 | X59235700Y-127876800D01*
234 | X98592800Y-127667500D02*
235 | X98592700Y-127667500D01*
236 | X98592800Y-117504700D02*
237 | X98592800Y-127667500D01*
238 | X112597600Y-103499900D02*
239 | X98592800Y-117504700D01*
240 | X157226000Y-121942500D02*
241 | X157226000Y-131064000D01*
242 | X134134700Y-98851200D02*
243 | X157226000Y-121942500D01*
244 | X127908600Y-98851200D02*
245 | X134134700Y-98851200D01*
246 | X126108400Y-100651400D02*
247 | X127908600Y-98851200D01*
248 | X126108400Y-102243500D02*
249 | X126108400Y-100651400D01*
250 | X125865500Y-102486400D02*
251 | X126108400Y-102243500D01*
252 | X101416700Y-102486400D02*
253 | X125865500Y-102486400D01*
254 | X99110300Y-100180000D02*
255 | X101416700Y-102486400D01*
256 | X97790000Y-100180000D02*
257 | X99110300Y-100180000D01*
258 | X97790000Y-90020000D02*
259 | X97790000Y-87480000D01*
260 | D20*
261 | X106514000Y-141236000D02*
262 | X106514000Y-135128000D01*
263 | X106500000Y-141250000D02*
264 | X106514000Y-141236000D01*
265 | D22*
266 | X163183700Y-100953700D02*
267 | X154166500Y-100953700D01*
268 | X164084000Y-101854000D02*
269 | X163183700Y-100953700D01*
270 | X98901400Y-91448600D02*
271 | X97790000Y-92560000D01*
272 | X127818500Y-91448600D02*
273 | X98901400Y-91448600D01*
274 | X128802800Y-92432900D02*
275 | X127818500Y-91448600D01*
276 | X128802800Y-93463200D02*
277 | X128802800Y-92432900D01*
278 | X130693800Y-95354200D02*
279 | X128802800Y-93463200D01*
280 | X135745400Y-95354200D02*
281 | X130693800Y-95354200D01*
282 | X141344900Y-100953700D02*
283 | X135745400Y-95354200D01*
284 | X154166500Y-100953700D02*
285 | X141344900Y-100953700D01*
286 | X156956100Y-92914900D02*
287 | X156753600Y-92914900D01*
288 | X165337000Y-101295800D02*
289 | X156956100Y-92914900D01*
290 | X165337000Y-126763000D02*
291 | X165337000Y-101295800D01*
292 | X161036000Y-131064000D02*
293 | X165337000Y-126763000D01*
294 | D21*
295 | X152574400Y-120797900D02*
296 | X154698300Y-120797900D01*
297 | X146613900Y-126758400D02*
298 | X152574400Y-120797900D01*
299 | D23*
300 | X146050000Y-143510000D02*
301 | X146050000Y-142079700D01*
302 | X145492800Y-131011600D02*
303 | X143941600Y-131011600D01*
304 | X145492800Y-141522500D02*
305 | X145492800Y-131011600D01*
306 | X146050000Y-142079700D02*
307 | X145492800Y-141522500D01*
308 | X145492800Y-131011600D02*
309 | X145492800Y-124400000D01*
310 | X145492800Y-124400000D02*
311 | X146912900Y-124400000D01*
312 | X128943400Y-99656600D02*
313 | X127381000Y-101219000D01*
314 | X133142800Y-99656600D02*
315 | X128943400Y-99656600D01*
316 | X145492800Y-112006600D02*
317 | X133142800Y-99656600D01*
318 | X145492800Y-124400000D02*
319 | X145492800Y-112006600D01*
320 | X152654000Y-143510000D02*
321 | X151223700Y-143510000D01*
322 | X130505500Y-130502900D02*
323 | X130505500Y-128795500D01*
324 | X144942900Y-144940300D02*
325 | X130505500Y-130502900D01*
326 | X149793400Y-144940300D02*
327 | X144942900Y-144940300D01*
328 | X151223700Y-143510000D02*
329 | X149793400Y-144940300D01*
330 | M02*
331 |
--------------------------------------------------------------------------------
/board/fab/ttydriver01-B.Mask.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.FileFunction,Soldermask,Bot*
2 | %FSLAX46Y46*%
3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
4 | G04 Created by KiCad (PCBNEW 4.0.7-e1-6374~58~ubuntu16.04.1) date Fri Sep 22 16:23:34 2017*
5 | %MOMM*%
6 | %LPD*%
7 | G01*
8 | G04 APERTURE LIST*
9 | %ADD10C,0.100000*%
10 | %ADD11R,1.900000X1.900000*%
11 | %ADD12C,1.900000*%
12 | %ADD13C,2.800000*%
13 | %ADD14R,2.000000X2.000000*%
14 | %ADD15O,2.100860X3.800120*%
15 | %ADD16C,2.300000*%
16 | %ADD17C,2.000000*%
17 | %ADD18R,1.824000X1.824000*%
18 | %ADD19C,1.824000*%
19 | %ADD20C,3.550000*%
20 | %ADD21C,2.100000*%
21 | G04 APERTURE END LIST*
22 | D10*
23 | D11*
24 | X143764000Y-96774000D03*
25 | D12*
26 | X140264000Y-96774000D03*
27 | X106500000Y-141250000D03*
28 | X111500000Y-141250000D03*
29 | D13*
30 | X170180000Y-148590000D03*
31 | X170180000Y-81026000D03*
32 | X60960000Y-148590000D03*
33 | X60960000Y-81026000D03*
34 | D14*
35 | X122682000Y-143510000D03*
36 | X152654000Y-143510000D03*
37 | X139446000Y-143510000D03*
38 | D12*
39 | X106514000Y-135128000D03*
40 | X111514000Y-135128000D03*
41 | D15*
42 | X90932000Y-124460000D03*
43 | X88392000Y-124460000D03*
44 | D16*
45 | X66080000Y-86320000D03*
46 | X66080000Y-101570000D03*
47 | D17*
48 | X85100000Y-86360000D03*
49 | X85090000Y-101566000D03*
50 | X82560000Y-86360000D03*
51 | X80020000Y-86360000D03*
52 | D14*
53 | X77480000Y-86370000D03*
54 | D17*
55 | X82560000Y-101566000D03*
56 | X80020000Y-101566000D03*
57 | D14*
58 | X77480000Y-101566000D03*
59 | D17*
60 | X97790000Y-87480000D03*
61 | X97790000Y-90020000D03*
62 | X97790000Y-92560000D03*
63 | X97790000Y-95100000D03*
64 | X97790000Y-97640000D03*
65 | D14*
66 | X97790000Y-100180000D03*
67 | D18*
68 | X124968000Y-92964000D03*
69 | D19*
70 | X127508000Y-92964000D03*
71 | X130048000Y-92964000D03*
72 | X132588000Y-92964000D03*
73 | D20*
74 | X61214000Y-122174000D03*
75 | X73914000Y-122174000D03*
76 | X78994000Y-122174000D03*
77 | D13*
78 | X61214000Y-127000000D03*
79 | X78994000Y-127000000D03*
80 | X78994000Y-117094000D03*
81 | D20*
82 | X61214000Y-138430000D03*
83 | X73914000Y-138430000D03*
84 | X78994000Y-138430000D03*
85 | D13*
86 | X61214000Y-143256000D03*
87 | X78994000Y-143256000D03*
88 | X78994000Y-133350000D03*
89 | D12*
90 | X60000000Y-107000000D03*
91 | X60000000Y-112000000D03*
92 | X65800000Y-110000000D03*
93 | X63500000Y-112500000D03*
94 | X65500000Y-105900000D03*
95 | D21*
96 | X173736000Y-133604000D03*
97 | X173736000Y-128524000D03*
98 | D13*
99 | X161036000Y-131064000D03*
100 | X157226000Y-131064000D03*
101 | X153416000Y-131064000D03*
102 | D18*
103 | X124841000Y-101219000D03*
104 | D19*
105 | X127381000Y-101219000D03*
106 | X129921000Y-101219000D03*
107 | X132461000Y-101219000D03*
108 | X164084000Y-106934000D03*
109 | X169164000Y-106934000D03*
110 | X164084000Y-104394000D03*
111 | X164084000Y-101854000D03*
112 | X169164000Y-101854000D03*
113 | X170434000Y-90932000D03*
114 | X167894000Y-90932000D03*
115 | X165354000Y-90932000D03*
116 | X165354000Y-88392000D03*
117 | X167894000Y-88392000D03*
118 | X170434000Y-88392000D03*
119 | D14*
120 | X146050000Y-143510000D03*
121 | X138800000Y-121700000D03*
122 | X129286000Y-143510000D03*
123 | M02*
124 |
--------------------------------------------------------------------------------
/board/fab/ttydriver01-Edge.Cuts.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.FileFunction,Profile,NP*
2 | %FSLAX46Y46*%
3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
4 | G04 Created by KiCad (PCBNEW 4.0.7-e1-6374~58~ubuntu16.04.1) date Fri Sep 22 16:23:34 2017*
5 | %MOMM*%
6 | %LPD*%
7 | G01*
8 | G04 APERTURE LIST*
9 | %ADD10C,0.100000*%
10 | %ADD11C,0.150000*%
11 | G04 APERTURE END LIST*
12 | D10*
13 | D11*
14 | X175260000Y-90170000D02*
15 | X175260000Y-77470000D01*
16 | X55880000Y-90170000D02*
17 | X55880000Y-77470000D01*
18 | X175260000Y-77470000D02*
19 | X55880000Y-77470000D01*
20 | X55880000Y-152400000D02*
21 | X55880000Y-90170000D01*
22 | X55880000Y-152400000D02*
23 | X175260000Y-152400000D01*
24 | X175260000Y-90170000D02*
25 | X175260000Y-152400000D01*
26 | M02*
27 |
--------------------------------------------------------------------------------
/board/fab/ttydriver01-F.Mask.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.FileFunction,Soldermask,Top*
2 | %FSLAX46Y46*%
3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
4 | G04 Created by KiCad (PCBNEW 4.0.7-e1-6374~58~ubuntu16.04.1) date Fri Sep 22 16:23:34 2017*
5 | %MOMM*%
6 | %LPD*%
7 | G01*
8 | G04 APERTURE LIST*
9 | %ADD10C,0.100000*%
10 | %ADD11C,2.000000*%
11 | %ADD12R,2.800000X2.100000*%
12 | %ADD13R,2.800000X2.600000*%
13 | %ADD14R,1.900000X1.900000*%
14 | %ADD15C,1.900000*%
15 | %ADD16R,0.950000X0.700000*%
16 | %ADD17R,2.090000X3.730000*%
17 | %ADD18R,1.200000X2.000000*%
18 | %ADD19R,1.200000X1.500000*%
19 | %ADD20R,1.300000X1.550000*%
20 | %ADD21C,2.800000*%
21 | %ADD22R,2.000000X2.000000*%
22 | %ADD23O,2.100860X3.800120*%
23 | %ADD24C,2.300000*%
24 | %ADD25R,1.824000X1.824000*%
25 | %ADD26C,1.824000*%
26 | %ADD27C,3.550000*%
27 | %ADD28R,2.000000X1.200000*%
28 | %ADD29C,2.100000*%
29 | %ADD30R,1.360000X0.950000*%
30 | %ADD31R,1.400000X4.900000*%
31 | %ADD32R,11.100000X9.700000*%
32 | %ADD33R,1.950000X0.950000*%
33 | %ADD34R,1.189000X0.605000*%
34 | %ADD35R,1.300000X1.900000*%
35 | %ADD36R,1.150000X2.800000*%
36 | %ADD37R,2.500000X1.500000*%
37 | %ADD38R,6.700000X6.100000*%
38 | G04 APERTURE END LIST*
39 | D10*
40 | D11*
41 | X168148000Y-139000000D03*
42 | D10*
43 | G36*
44 | X167573000Y-137732500D02*
45 | X167513000Y-137487500D01*
46 | X168783000Y-137487500D01*
47 | X168723000Y-137732500D01*
48 | X167573000Y-137732500D01*
49 | X167573000Y-137732500D01*
50 | G37*
51 | G36*
52 | X166845156Y-138510329D02*
53 | X166629489Y-138379514D01*
54 | X167527514Y-137481489D01*
55 | X167658329Y-137697156D01*
56 | X166845156Y-138510329D01*
57 | X166845156Y-138510329D01*
58 | G37*
59 | G36*
60 | X166880500Y-139575000D02*
61 | X166635500Y-139635000D01*
62 | X166635500Y-138365000D01*
63 | X166880500Y-138425000D01*
64 | X166880500Y-139575000D01*
65 | X166880500Y-139575000D01*
66 | G37*
67 | G36*
68 | X167658329Y-140302844D02*
69 | X167527514Y-140518511D01*
70 | X166629489Y-139620486D01*
71 | X166845156Y-139489671D01*
72 | X167658329Y-140302844D01*
73 | X167658329Y-140302844D01*
74 | G37*
75 | G36*
76 | X168723000Y-140267500D02*
77 | X168783000Y-140512500D01*
78 | X167513000Y-140512500D01*
79 | X167573000Y-140267500D01*
80 | X168723000Y-140267500D01*
81 | X168723000Y-140267500D01*
82 | G37*
83 | G36*
84 | X169450844Y-139489671D02*
85 | X169666511Y-139620486D01*
86 | X168768486Y-140518511D01*
87 | X168637671Y-140302844D01*
88 | X169450844Y-139489671D01*
89 | X169450844Y-139489671D01*
90 | G37*
91 | G36*
92 | X169415500Y-138425000D02*
93 | X169660500Y-138365000D01*
94 | X169660500Y-139635000D01*
95 | X169415500Y-139575000D01*
96 | X169415500Y-138425000D01*
97 | X169415500Y-138425000D01*
98 | G37*
99 | G36*
100 | X168637671Y-137697156D02*
101 | X168768486Y-137481489D01*
102 | X169666511Y-138379514D01*
103 | X169450844Y-138510329D01*
104 | X168637671Y-137697156D01*
105 | X168637671Y-137697156D01*
106 | G37*
107 | D11*
108 | X68000000Y-94000000D03*
109 | D10*
110 | G36*
111 | X67425000Y-92732500D02*
112 | X67365000Y-92487500D01*
113 | X68635000Y-92487500D01*
114 | X68575000Y-92732500D01*
115 | X67425000Y-92732500D01*
116 | X67425000Y-92732500D01*
117 | G37*
118 | G36*
119 | X66697156Y-93510329D02*
120 | X66481489Y-93379514D01*
121 | X67379514Y-92481489D01*
122 | X67510329Y-92697156D01*
123 | X66697156Y-93510329D01*
124 | X66697156Y-93510329D01*
125 | G37*
126 | G36*
127 | X66732500Y-94575000D02*
128 | X66487500Y-94635000D01*
129 | X66487500Y-93365000D01*
130 | X66732500Y-93425000D01*
131 | X66732500Y-94575000D01*
132 | X66732500Y-94575000D01*
133 | G37*
134 | G36*
135 | X67510329Y-95302844D02*
136 | X67379514Y-95518511D01*
137 | X66481489Y-94620486D01*
138 | X66697156Y-94489671D01*
139 | X67510329Y-95302844D01*
140 | X67510329Y-95302844D01*
141 | G37*
142 | G36*
143 | X68575000Y-95267500D02*
144 | X68635000Y-95512500D01*
145 | X67365000Y-95512500D01*
146 | X67425000Y-95267500D01*
147 | X68575000Y-95267500D01*
148 | X68575000Y-95267500D01*
149 | G37*
150 | G36*
151 | X69302844Y-94489671D02*
152 | X69518511Y-94620486D01*
153 | X68620486Y-95518511D01*
154 | X68489671Y-95302844D01*
155 | X69302844Y-94489671D01*
156 | X69302844Y-94489671D01*
157 | G37*
158 | G36*
159 | X69267500Y-93425000D02*
160 | X69512500Y-93365000D01*
161 | X69512500Y-94635000D01*
162 | X69267500Y-94575000D01*
163 | X69267500Y-93425000D01*
164 | X69267500Y-93425000D01*
165 | G37*
166 | G36*
167 | X68489671Y-92697156D02*
168 | X68620486Y-92481489D01*
169 | X69518511Y-93379514D01*
170 | X69302844Y-93510329D01*
171 | X68489671Y-92697156D01*
172 | X68489671Y-92697156D01*
173 | G37*
174 | D12*
175 | X99000000Y-124000000D03*
176 | X103000000Y-124000000D03*
177 | D13*
178 | X87766000Y-110744000D03*
179 | X92066000Y-110744000D03*
180 | X78876000Y-110744000D03*
181 | X83176000Y-110744000D03*
182 | D14*
183 | X143764000Y-96774000D03*
184 | D15*
185 | X140264000Y-96774000D03*
186 | D16*
187 | X161102000Y-111491000D03*
188 | X161102000Y-112791000D03*
189 | X161102000Y-112141000D03*
190 | X163002000Y-112791000D03*
191 | X163002000Y-111491000D03*
192 | D17*
193 | X116250000Y-129100000D03*
194 | X118750000Y-129100000D03*
195 | X121250000Y-129100000D03*
196 | X123750000Y-129100000D03*
197 | X126250000Y-129100000D03*
198 | X128750000Y-129100000D03*
199 | X128750000Y-108790000D03*
200 | X126250000Y-108790000D03*
201 | X123750000Y-108790000D03*
202 | X121250000Y-108790000D03*
203 | X118750000Y-108790000D03*
204 | X116250000Y-108790000D03*
205 | D15*
206 | X106500000Y-141250000D03*
207 | X111500000Y-141250000D03*
208 | D18*
209 | X145450000Y-127400000D03*
210 | X148350000Y-127400000D03*
211 | D19*
212 | X117755000Y-89382600D03*
213 | X121055000Y-89382600D03*
214 | D20*
215 | X158400000Y-91500000D03*
216 | X156400000Y-91500000D03*
217 | D18*
218 | X121084000Y-93218000D03*
219 | X118184000Y-93218000D03*
220 | D21*
221 | X170180000Y-148590000D03*
222 | X170180000Y-81026000D03*
223 | X60960000Y-148590000D03*
224 | X60960000Y-81026000D03*
225 | D22*
226 | X122682000Y-143510000D03*
227 | X152654000Y-143510000D03*
228 | X139446000Y-143510000D03*
229 | D18*
230 | X152453000Y-100965000D03*
231 | X149553000Y-100965000D03*
232 | D15*
233 | X106514000Y-135128000D03*
234 | X111514000Y-135128000D03*
235 | D23*
236 | X90932000Y-124460000D03*
237 | X88392000Y-124460000D03*
238 | D24*
239 | X66080000Y-86320000D03*
240 | X66080000Y-101570000D03*
241 | D11*
242 | X85100000Y-86360000D03*
243 | X85090000Y-101566000D03*
244 | X82560000Y-86360000D03*
245 | X80020000Y-86360000D03*
246 | D22*
247 | X77480000Y-86370000D03*
248 | D11*
249 | X82560000Y-101566000D03*
250 | X80020000Y-101566000D03*
251 | D22*
252 | X77480000Y-101566000D03*
253 | D11*
254 | X97790000Y-87480000D03*
255 | X97790000Y-90020000D03*
256 | X97790000Y-92560000D03*
257 | X97790000Y-95100000D03*
258 | X97790000Y-97640000D03*
259 | D22*
260 | X97790000Y-100180000D03*
261 | D25*
262 | X124968000Y-92964000D03*
263 | D26*
264 | X127508000Y-92964000D03*
265 | X130048000Y-92964000D03*
266 | X132588000Y-92964000D03*
267 | D20*
268 | X86376000Y-116078000D03*
269 | X88376000Y-116078000D03*
270 | D27*
271 | X61214000Y-122174000D03*
272 | X73914000Y-122174000D03*
273 | X78994000Y-122174000D03*
274 | D21*
275 | X61214000Y-127000000D03*
276 | X78994000Y-127000000D03*
277 | X78994000Y-117094000D03*
278 | D27*
279 | X61214000Y-138430000D03*
280 | X73914000Y-138430000D03*
281 | X78994000Y-138430000D03*
282 | D21*
283 | X61214000Y-143256000D03*
284 | X78994000Y-143256000D03*
285 | X78994000Y-133350000D03*
286 | D15*
287 | X60000000Y-107000000D03*
288 | X60000000Y-112000000D03*
289 | X65800000Y-110000000D03*
290 | X63500000Y-112500000D03*
291 | X65500000Y-105900000D03*
292 | D28*
293 | X170942000Y-94054000D03*
294 | X170942000Y-96954000D03*
295 | D18*
296 | X85672000Y-143002000D03*
297 | X88572000Y-143002000D03*
298 | X116240000Y-137414000D03*
299 | X119140000Y-137414000D03*
300 | X101018000Y-130302000D03*
301 | X98118000Y-130302000D03*
302 | X149680000Y-95758000D03*
303 | X152580000Y-95758000D03*
304 | D29*
305 | X173736000Y-133604000D03*
306 | X173736000Y-128524000D03*
307 | D21*
308 | X161036000Y-131064000D03*
309 | X157226000Y-131064000D03*
310 | X153416000Y-131064000D03*
311 | D25*
312 | X124841000Y-101219000D03*
313 | D26*
314 | X127381000Y-101219000D03*
315 | X129921000Y-101219000D03*
316 | X132461000Y-101219000D03*
317 | D18*
318 | X90752000Y-116078000D03*
319 | X93652000Y-116078000D03*
320 | X141550000Y-121500000D03*
321 | X144450000Y-121500000D03*
322 | X132550000Y-127400000D03*
323 | X135450000Y-127400000D03*
324 | X132550000Y-124000000D03*
325 | X135450000Y-124000000D03*
326 | X137650000Y-132000000D03*
327 | X140550000Y-132000000D03*
328 | D28*
329 | X165354000Y-96954000D03*
330 | X165354000Y-94054000D03*
331 | X168148000Y-94054000D03*
332 | X168148000Y-96954000D03*
333 | D30*
334 | X152230000Y-92390000D03*
335 | X152230000Y-91440000D03*
336 | X152230000Y-90490000D03*
337 | X150030000Y-90490000D03*
338 | X150030000Y-92390000D03*
339 | X150030000Y-91440000D03*
340 | D26*
341 | X164084000Y-106934000D03*
342 | X169164000Y-106934000D03*
343 | X164084000Y-104394000D03*
344 | X164084000Y-101854000D03*
345 | X169164000Y-101854000D03*
346 | X170434000Y-90932000D03*
347 | X167894000Y-90932000D03*
348 | X165354000Y-90932000D03*
349 | X165354000Y-88392000D03*
350 | X167894000Y-88392000D03*
351 | X170434000Y-88392000D03*
352 | D31*
353 | X136360000Y-117175000D03*
354 | X138900000Y-117175000D03*
355 | X141440000Y-117175000D03*
356 | D32*
357 | X138900000Y-108025000D03*
358 | D20*
359 | X137700000Y-129500000D03*
360 | X139700000Y-129500000D03*
361 | D33*
362 | X100970000Y-141224000D03*
363 | X100970000Y-138684000D03*
364 | X100970000Y-136144000D03*
365 | X92070000Y-136144000D03*
366 | X92070000Y-138684000D03*
367 | X92070000Y-141224000D03*
368 | X114178000Y-103124000D03*
369 | X114178000Y-100584000D03*
370 | X114178000Y-98044000D03*
371 | X105278000Y-98044000D03*
372 | X105278000Y-100584000D03*
373 | X105278000Y-103124000D03*
374 | X114178000Y-91948000D03*
375 | X114178000Y-89408000D03*
376 | X114178000Y-86868000D03*
377 | X105278000Y-86868000D03*
378 | X105278000Y-89408000D03*
379 | X105278000Y-91948000D03*
380 | D22*
381 | X146050000Y-143510000D03*
382 | X138800000Y-121700000D03*
383 | X129286000Y-143510000D03*
384 | D11*
385 | X68000000Y-139000000D03*
386 | D10*
387 | G36*
388 | X67425000Y-137732500D02*
389 | X67365000Y-137487500D01*
390 | X68635000Y-137487500D01*
391 | X68575000Y-137732500D01*
392 | X67425000Y-137732500D01*
393 | X67425000Y-137732500D01*
394 | G37*
395 | G36*
396 | X66697156Y-138510329D02*
397 | X66481489Y-138379514D01*
398 | X67379514Y-137481489D01*
399 | X67510329Y-137697156D01*
400 | X66697156Y-138510329D01*
401 | X66697156Y-138510329D01*
402 | G37*
403 | G36*
404 | X66732500Y-139575000D02*
405 | X66487500Y-139635000D01*
406 | X66487500Y-138365000D01*
407 | X66732500Y-138425000D01*
408 | X66732500Y-139575000D01*
409 | X66732500Y-139575000D01*
410 | G37*
411 | G36*
412 | X67510329Y-140302844D02*
413 | X67379514Y-140518511D01*
414 | X66481489Y-139620486D01*
415 | X66697156Y-139489671D01*
416 | X67510329Y-140302844D01*
417 | X67510329Y-140302844D01*
418 | G37*
419 | G36*
420 | X68575000Y-140267500D02*
421 | X68635000Y-140512500D01*
422 | X67365000Y-140512500D01*
423 | X67425000Y-140267500D01*
424 | X68575000Y-140267500D01*
425 | X68575000Y-140267500D01*
426 | G37*
427 | G36*
428 | X69302844Y-139489671D02*
429 | X69518511Y-139620486D01*
430 | X68620486Y-140518511D01*
431 | X68489671Y-140302844D01*
432 | X69302844Y-139489671D01*
433 | X69302844Y-139489671D01*
434 | G37*
435 | G36*
436 | X69267500Y-138425000D02*
437 | X69512500Y-138365000D01*
438 | X69512500Y-139635000D01*
439 | X69267500Y-139575000D01*
440 | X69267500Y-138425000D01*
441 | X69267500Y-138425000D01*
442 | G37*
443 | G36*
444 | X68489671Y-137697156D02*
445 | X68620486Y-137481489D01*
446 | X69518511Y-138379514D01*
447 | X69302844Y-138510329D01*
448 | X68489671Y-137697156D01*
449 | X68489671Y-137697156D01*
450 | G37*
451 | D34*
452 | X142190000Y-126900000D03*
453 | X142190000Y-126400000D03*
454 | X142190000Y-125900000D03*
455 | X142190000Y-125400000D03*
456 | X142190000Y-124900000D03*
457 | X138110000Y-124900000D03*
458 | X138110000Y-125400000D03*
459 | X138110000Y-125900000D03*
460 | X138110000Y-126400000D03*
461 | X138110000Y-126900000D03*
462 | D35*
463 | X123000000Y-105000000D03*
464 | X126000000Y-105000000D03*
465 | D20*
466 | X145700000Y-129600000D03*
467 | X143700000Y-129600000D03*
468 | X148300000Y-123800000D03*
469 | X150300000Y-123800000D03*
470 | D13*
471 | X106650000Y-124206000D03*
472 | X110950000Y-124206000D03*
473 | D20*
474 | X158400000Y-95800000D03*
475 | X156400000Y-95800000D03*
476 | D36*
477 | X156175000Y-101100000D03*
478 | X158625000Y-101100000D03*
479 | D37*
480 | X100200000Y-112720000D03*
481 | X100200000Y-115000000D03*
482 | X100200000Y-117280000D03*
483 | D38*
484 | X106500000Y-115000000D03*
485 | D18*
486 | X102150000Y-109200000D03*
487 | X99250000Y-109200000D03*
488 | D36*
489 | X88725000Y-136000000D03*
490 | X86275000Y-136000000D03*
491 | M02*
492 |
--------------------------------------------------------------------------------
/board/fab/ttydriver01-NPTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ;DRILL file {KiCad 4.0.7-e1-6374~58~ubuntu16.04.1} date Fri Sep 22 16:23:31 2017
3 | ;FORMAT={-:-/ absolute / metric / decimal}
4 | FMAT,2
5 | METRIC,TZ
6 | T1C0.800
7 | T2C1.600
8 | T3C1.800
9 | T4C2.000
10 | T5C2.500
11 | T6C3.250
12 | %
13 | G90
14 | G05
15 | M71
16 | T1
17 | X169.164Y-101.854
18 | X169.164Y-106.934
19 | T2
20 | X60.Y-107.
21 | X60.Y-112.
22 | T3
23 | X173.736Y-128.524
24 | X173.736Y-133.604
25 | T4
26 | X66.08Y-86.32
27 | X66.08Y-101.57
28 | T5
29 | X60.96Y-81.026
30 | X60.96Y-148.59
31 | X170.18Y-81.026
32 | X170.18Y-148.59
33 | T6
34 | X61.214Y-122.174
35 | X61.214Y-138.43
36 | X73.914Y-122.174
37 | X73.914Y-138.43
38 | X78.994Y-122.174
39 | X78.994Y-138.43
40 | T0
41 | M30
42 |
--------------------------------------------------------------------------------
/board/fab/ttydriver01.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ;DRILL file {KiCad 4.0.7-e1-6374~58~ubuntu16.04.1} date Fri Sep 22 16:23:31 2017
3 | ;FORMAT={-:-/ absolute / metric / decimal}
4 | FMAT,2
5 | METRIC,TZ
6 | T1C0.400
7 | T2C0.500
8 | T3C0.800
9 | T4C1.000
10 | T5C1.100
11 | T6C1.199
12 | T7C1.200
13 | T8C1.450
14 | T9C1.800
15 | %
16 | G90
17 | G05
18 | M71
19 | T1
20 | X84.804Y-115.986
21 | X97.667Y-128.638
22 | X98.593Y-127.667
23 | X103.Y-121.945
24 | X112.598Y-103.5
25 | X122.352Y-92.419
26 | X125.096Y-96.993
27 | X130.505Y-128.796
28 | X143.942Y-131.012
29 | X146.614Y-126.758
30 | X146.913Y-124.4
31 | X151.154Y-88.085
32 | X154.166Y-100.954
33 | X154.698Y-120.798
34 | X156.754Y-92.915
35 | T2
36 | X124.841Y-101.219
37 | X124.968Y-92.964
38 | X127.381Y-101.219
39 | X127.508Y-92.964
40 | X129.921Y-101.219
41 | X130.048Y-92.964
42 | X132.461Y-101.219
43 | X132.588Y-92.964
44 | T3
45 | X106.5Y-141.25
46 | X106.514Y-135.128
47 | X111.5Y-141.25
48 | X111.514Y-135.128
49 | X140.264Y-96.774
50 | X143.764Y-96.774
51 | X164.084Y-101.854
52 | X164.084Y-104.394
53 | X164.084Y-106.934
54 | T4
55 | X122.682Y-143.51
56 | X129.286Y-143.51
57 | X138.8Y-121.7
58 | X139.446Y-143.51
59 | X146.05Y-143.51
60 | X152.654Y-143.51
61 | T5
62 | X63.5Y-112.5
63 | X65.5Y-105.9
64 | X65.8Y-110.
65 | X165.354Y-88.392
66 | X165.354Y-90.932
67 | X167.894Y-88.392
68 | X167.894Y-90.932
69 | X170.434Y-88.392
70 | X170.434Y-90.932
71 | T6
72 | X88.392Y-124.46
73 | X90.932Y-124.46
74 | T7
75 | X77.48Y-86.37
76 | X77.48Y-101.566
77 | X80.02Y-86.36
78 | X80.02Y-101.566
79 | X82.56Y-86.36
80 | X82.56Y-101.566
81 | X85.09Y-101.566
82 | X85.1Y-86.36
83 | X97.79Y-87.48
84 | X97.79Y-90.02
85 | X97.79Y-92.56
86 | X97.79Y-95.1
87 | X97.79Y-97.64
88 | X97.79Y-100.18
89 | T8
90 | X61.214Y-127.
91 | X61.214Y-143.256
92 | X78.994Y-117.094
93 | X78.994Y-127.
94 | X78.994Y-133.35
95 | X78.994Y-143.256
96 | T9
97 | X153.416Y-131.064
98 | X157.226Y-131.064
99 | X161.036Y-131.064
100 | T0
101 | M30
102 |
--------------------------------------------------------------------------------
/board/fp-lib-table:
--------------------------------------------------------------------------------
1 | (fp_lib_table
2 | (lib (name cp2102)(type KiCad)(uri "$(KIPRJMOD)/cp2102.pretty")(options "")(descr ""))
3 | (lib (name Coilcraft)(type KiCad)(uri "$(KIPRJMOD)/Coilcraft.pretty")(options "")(descr ""))
4 | (lib (name DC-DC)(type KiCad)(uri "$(KIPRJMOD)/DC-DC.pretty")(options "")(descr ""))
5 | (lib (name Switchcraft)(type KiCad)(uri "$(KIPRJMOD)/Switchcraft.pretty")(options "")(descr ""))
6 | (lib (name Dialite)(type KiCad)(uri "$(KIPRJMOD)/Dialite.pretty")(options "")(descr ""))
7 | (lib (name NKK)(type KiCad)(uri "$(KIPRJMOD)/NKK.pretty")(options "")(descr ""))
8 | (lib (name CUI)(type KiCad)(uri "$(KIPRJMOD)/CUI.pretty")(options "")(descr ""))
9 | (lib (name Fiducials_SEEED)(type KiCad)(uri "$(KIPRJMOD)/Fiducials_SEEED.pretty")(options "")(descr ""))
10 | (lib (name Utility)(type KiCad)(uri "$(KIPRJMOD)/Utility.pretty")(options "")(descr ""))
11 | (lib (name SMD_Misc)(type KiCad)(uri "$(KIPRJMOD)/SMD_Misc.pretty")(options "")(descr ""))
12 | )
13 |
--------------------------------------------------------------------------------
/board/images/boardpopulatedv1.0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/images/boardpopulatedv1.0.jpg
--------------------------------------------------------------------------------
/board/images/schematic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/images/schematic.png
--------------------------------------------------------------------------------
/board/images/ttydriverboxmed.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/images/ttydriverboxmed.jpg
--------------------------------------------------------------------------------
/board/ttydriver01-COILCRAFT.csv:
--------------------------------------------------------------------------------
1 | FOOTPRINT,MFGR,PART,QUANTITY,REF,VALUE,VENDOR,VENDORPART
2 | Coilcraft:Coilcraft-DA2032-AL,Coilcraft,DA2032-AL,1,T1,Coilcraft-DA2032,Coilcraft,DA2032-AL
3 |
--------------------------------------------------------------------------------
/board/ttydriver01-DIGIKEY.csv:
--------------------------------------------------------------------------------
1 | FOOTPRINT,MFGR,PART,QUANTITY,REF,VALUE,VENDOR,VENDORPART
2 | CUI:MJ-2509N,CUI,MJ-2509N,1,J3,MOTOR CTL RELAY JACK,Digikey,CP-M2509N-ND
3 | Capacitors_SMD:C_0805,Kemet,C0805C104K9RACTU,2,C10 C12,0.1uF,Digikey,399-9155-1-ND
4 | Capacitors_SMD:C_0805,Samsung,CL21A106KAFN3NE,2,C11 C9,10uf,Digikey,1276-2890-1-ND
5 | Capacitors_SMD:C_0805,Samsung,CL21B102KECSFNC,1,C7,1000pf,Digikey,1276-2431-1-ND
6 | Capacitors_SMD:C_0805,Samsung,CL21C101JBANNNC,1,C5,100pf,Digikey,1276-1014-1-ND
7 | Capacitors_SMD:C_1206,TDK,C3216JB1E336M160AC,1,C8,33uf,Digikey,445-11710-1-ND
8 | Capacitors_ThroughHole:CP_Radial_D8.0mm_P3.50mm,Panasonic,ECA-1VM221,1,C4,220uf,Digikey,P5166-ND
9 | Capacitors_ThroughHole:C_Disc_D6.0mm_W4.4mm_P5.00mm,Murata,RDER72E105MUB1H03B,2,C1 C2,1uf,Digikey,490-8911-ND
10 | DC-DC:IE0524S,XP Power,IE0515S,1,U8,IE0515S,Digikey,1470-1405-5-ND
11 | DC-DC:IE0524S,XP Power,IE0524S,1,U5,IE0524S,Digikey,1470-1407-5-ND
12 | Dialite:564-0100,Dialight,5640100222F,1,D13,LED_3,Digikey,350-1752-ND
13 | Diodes_SMD:D_SMB,Vishay,MURS140-E3/5BT,1,D1,D,Digikey,MURS140-E3/5BTGICT-ND
14 | Diodes_SMD:D_SOD-123,Micro Commercial,MMSZ4678-TP,1,D2,1.8V,Digikey,MMSZ4678-TPMSCT-ND
15 | Diodes_SMD:SMA_Standard,On,S1G,1,D6,D,Digikey,S1GFSCT-ND
16 | Diodes_SMD:SMB_Standard,Micro Commercial,SMBJ5380B-TP,2,D10 D11,120V,Digikey,SMBJ5380B-TPMSCT-ND
17 | NKK:BB15AH-FA,NKK,BB15AH-FA,1,SW2,Button_SPDT,Digikey,360-3265-ND
18 | NKK:Toggle-M2012SA2W40,NKK,M2012SA2W40,1,SW1,Switch_SPDT,Digikey,360-2837-ND
19 | Resistors_SMD:R_1206,Panasonic,ERJ-8BWFR091V,1,R3,91m,Digikey,P.091AUCT-ND
20 | Resistors_SMD:R_1206,Panasonic,ERJ-8ENF22R1V,1,R5,22,Digikey,P22.1FCT-ND
21 | Resistors_SMD:R_1206,Panasonic,ERJ-8ENF2322V,1,R4,23K,Digikey,P23.2KFCT-ND
22 | Resistors_SMD:R_1206,Panasonic,ERJ-8ENF2491V,1,R7,2.49K,Digikey,P2.49KFCT-ND
23 | Resistors_SMD:R_1206,Panasonic,ERJ-8ENF5362V,1,R16,53.6K,Digikey,P53.6KFCT-ND
24 | Resistors_SMD:R_1206,Panasonic,ERJ-8ENF5600V,1,R17,560,Digikey,P560FCT-ND
25 | Resistors_SMD:R_1206,Panasonic,ERJ-8GEYJ100V,1,R1,10,Digikey,P10ECT-ND
26 | Resistors_SMD:R_1206,Panasonic,ERJ-8GEYJ102V,1,R9,1K,Digikey,P1.0KECT-ND
27 | Resistors_SMD:R_1206,Panasonic,ERJ-8GEYJ104V,1,R2,100K,Digikey,P100KECT-ND
28 | Resistors_SMD:R_1206,Panasonic,ERJ-8GEYJ105V,1,R14,1M,Digikey,P1.0MECT-ND
29 | Resistors_SMD:R_1206,Panasonic,ERJ-8GEYJ332V,1,R13,3.3K,Digikey,P3.3KECT-ND
30 | Resistors_SMD:R_1206,Panasonic,ERJ-8GEYJ391V,3,R10 R11 R12,390,Digikey,P390ECT-ND
31 | Resistors_SMD:R_1206,Panasonic,ERJ-8GEYJ433V,1,R6,43K,Digikey,P43KECT-ND
32 | Resistors_SMD:R_1206,Panasonic,ERJ-8GEYJ561V,1,R15,560,Digikey,P560ECT-ND
33 | SMD_Misc:DIP-6_SMD,Ixys,CPC1510GSTR,3,U4 U6 U7,CPC1510G,Digikey,CLA272CT-ND
34 | SMD_Misc:LT3750,Linear Technology,LT3750EMS#PBF,1,U1,LT3750,Digikey,LT3750EMS#PBF-ND
35 | SMD_Misc:Samsung-Inductor-1008,Murata,LQH2HPZ6R8MJRL,1,L1,6.8uH,Digikey,490-15905-1-ND
36 | SMD_Misc:Samsung-Inductor-1008,Samsung,CIG22E1R0MNE,1,L2,1uH,Digikey,1276-6207-1-ND
37 | Sockets_MOLEX_KK-System:Socket_MOLEX-KK-RM2-54mm_Lock_2pin_straight,Molex,,1,P1,CONN_01X02,Digikey,WM10153-ND
38 | Switchcraft:Switchcraft-SN37A12A,Switchcraft,SN37A12A,2,J1 J2,1/4 in phone jack,Digikey,SC2014-ND
39 | TO_SOT_Packages_SMD:SOT-23-6,Diodes,AP2553W6-7,1,U2,AP2553W6,Digikey,AP2553W6-7DICT-ND
40 | TO_SOT_Packages_SMD:SOT-353_SC-70-5,Nexperia,74HC1GU04GW 125,1,U9,74HC1GU04,Digikey,1727-6043-1-ND
41 | TO_SOT_Packages_SMD:TO-252-3_TabPin2,Microchip,DN2625K4-G,1,Q2,DN2625,Digikey,DN2625K4-GCT-ND
42 | TO_SOT_Packages_SMD:TO-263-3_TabPin2,IRL,IRL530NSTRLPBF,1,Q1,IRL530NS,Digikey,IRL530NSTRLPBFCT-ND
43 |
--------------------------------------------------------------------------------
/board/ttydriver01-NONE.csv:
--------------------------------------------------------------------------------
1 | FOOTPRINT,MFGR,PART,QUANTITY,REF,VALUE,VENDOR,VENDORPART
2 | Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm,,,6,W1 W2 W3 W4 W5 W6,TEST_1P,,
3 | Utility:trace_narrower_0.3mm,,,7,M1 M2 M3 M4 M5 M6 M7,narrower_0.3mm,,
4 |
--------------------------------------------------------------------------------
/board/ttydriver01-ROBOTSHOP.csv:
--------------------------------------------------------------------------------
1 | FOOTPRINT,MFGR,PART,QUANTITY,REF,VALUE,VENDOR,VENDORPART
2 | cp2102:CP2102-breakout,RobotShop,RB-WAV-49,1,U3,CP2102-breakout,Robotshop,
3 |
--------------------------------------------------------------------------------
/board/ttydriver01.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/ttydriver01.bin
--------------------------------------------------------------------------------
/board/ttydriver01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/board/ttydriver01.png
--------------------------------------------------------------------------------
/board/ttydriver01.pro:
--------------------------------------------------------------------------------
1 | update=Sat 30 Sep 2017 10:07:42 AM PDT
2 | version=1
3 | last_client=kicad
4 | [pcbnew]
5 | version=1
6 | LastNetListRead=
7 | UseCmpFile=1
8 | PadDrill=0.600000000000
9 | PadDrillOvalY=0.600000000000
10 | PadSizeH=1.500000000000
11 | PadSizeV=1.500000000000
12 | PcbTextSizeV=1.500000000000
13 | PcbTextSizeH=1.500000000000
14 | PcbTextThickness=0.300000000000
15 | ModuleTextSizeV=1.000000000000
16 | ModuleTextSizeH=1.000000000000
17 | ModuleTextSizeThickness=0.150000000000
18 | SolderMaskClearance=0.000000000000
19 | SolderMaskMinWidth=0.000000000000
20 | DrawSegmentWidth=0.200000000000
21 | BoardOutlineThickness=0.100000000000
22 | ModuleOutlineThickness=0.150000000000
23 | [cvpcb]
24 | version=1
25 | NetIExt=net
26 | [general]
27 | version=1
28 | [eeschema]
29 | version=1
30 | LibDir=../footprints
31 | [eeschema/libraries]
32 | LibName1=power
33 | LibName2=device
34 | LibName3=transistors
35 | LibName4=conn
36 | LibName5=linear
37 | LibName6=regul
38 | LibName7=74xx
39 | LibName8=cmos4000
40 | LibName9=adc-dac
41 | LibName10=memory
42 | LibName11=xilinx
43 | LibName12=microcontrollers
44 | LibName13=dsp
45 | LibName14=microchip
46 | LibName15=analog_switches
47 | LibName16=motorola
48 | LibName17=texas
49 | LibName18=intel
50 | LibName19=audio
51 | LibName20=interface
52 | LibName21=digital-audio
53 | LibName22=philips
54 | LibName23=display
55 | LibName24=cypress
56 | LibName25=siliconi
57 | LibName26=opto
58 | LibName27=atmel
59 | LibName28=contrib
60 | LibName29=valves
61 | LibName30=ttypowerlib
62 | [schematic_editor]
63 | version=1
64 | PageLayoutDescrFile=
65 | PlotDirectoryName=
66 | SubpartIdSeparator=0
67 | SubpartFirstId=65
68 | NetFmtName=
69 | SpiceForceRefPrefix=0
70 | SpiceUseNetNumbers=0
71 | LabSize=39
72 |
--------------------------------------------------------------------------------
/board/ttypowerlib.dcm:
--------------------------------------------------------------------------------
1 | EESchema-DOCLIB Version 2.0
2 | #
3 | $CMP 74HC1GU04
4 | D Inverter
5 | K CMOD NOT
6 | $ENDCMP
7 | #
8 | $CMP AP2553W6
9 | D Precision current limited power switch
10 | K current limit switch USB
11 | F http://www.diodes.com/_files/datasheets/AP255x.pdf
12 | $ENDCMP
13 | #
14 | $CMP Button_SPDT
15 | D SPDT toggle switch
16 | K switch
17 | $ENDCMP
18 | #
19 | $CMP Coilcraft-FA2469-AL
20 | D Switching power transformer
21 | K transformer pulse
22 | $ENDCMP
23 | #
24 | $CMP IE0524S
25 | D DC-DC power supply 5V to 24V
26 | $ENDCMP
27 | #
28 | $CMP LED_3
29 | D LED RGB 6 pins
30 | $ENDCMP
31 | #
32 | $CMP LT3750
33 | D Capacitor charger controller
34 | K charger controller switching
35 | F http://cds.linear.com/docs/en/datasheet/3750fa.pdf
36 | $ENDCMP
37 | #
38 | $CMP PHONE-JACK-MONO
39 | D DC Barrel Jack
40 | K DC power barrel jack connector
41 | $ENDCMP
42 | #
43 | $CMP PHONE-JACK-MONO-SW
44 | D DC Barrel Jack
45 | K DC power barrel jack connector
46 | $ENDCMP
47 | #
48 | $CMP Switch_SPDT
49 | D SPDT toggle switch
50 | K switch
51 | $ENDCMP
52 | #
53 | $CMP narrower_0.3mm
54 | D Trace narrower for 0.3mm traces
55 | K narrower, utility
56 | $ENDCMP
57 | #
58 | #End Doc Library
59 |
--------------------------------------------------------------------------------
/board/ttypowerlib.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.3
2 | #encoding utf-8
3 | #
4 | # 74HC1GU04
5 | #
6 | DEF 74HC1GU04 U 0 30 Y Y 1 F N
7 | F0 "U" -75 0 50 H V C CNN
8 | F1 "74HC1GU04" 25 -200 50 H V C CNN
9 | F2 "" 0 0 39 H I C CNN
10 | F3 "" 0 0 39 H I C CNN
11 | DRAW
12 | P 4 0 0 0 -150 150 -150 -150 150 0 -150 150 N
13 | X ~ 1 150 -100 0 R 40 40 1 1 N N
14 | X ~ 2 -450 0 300 R 50 50 1 1 I
15 | X GND 3 -50 -100 0 R 40 40 1 1 W
16 | X ~ 4 450 0 300 L 50 50 1 1 O I
17 | X Vcc 5 -50 100 0 R 40 40 1 1 W
18 | X ~ 1 -450 0 300 R 50 50 1 2 I I
19 | X ~ 2 450 0 300 L 50 50 1 2 O
20 | X ~ ~ 150 -100 0 R 40 40 1 2 N N
21 | ENDDRAW
22 | ENDDEF
23 | #
24 | # AP2553W6
25 | #
26 | DEF AP2553W6 U 0 40 Y Y 1 F N
27 | F0 "U" -225 350 50 H V R CNN
28 | F1 "AP2553W6" 175 100 50 H V R CNN
29 | F2 "TO_SOT_Packages_SMD:SOT-23-6" 0 -350 50 H I C CNN
30 | F3 "http://www.diodes.com/_files/datasheets/AP255x.pdf" 650 -700 50 H I C CNN
31 | F4 "Diodes" -200 525 60 H I C CNN "Mfgr"
32 | F5 "Digikey" -100 625 60 H I C CNN "Vendor"
33 | F6 "AP2553W6-7DICT-ND" 0 725 60 H I C CNN "Vendorpart"
34 | F7 "AP2553W6-7" 100 825 60 H I C CNN "Part"
35 | $FPLIST
36 | SOT*
37 | $ENDFPLIST
38 | DRAW
39 | S -300 300 300 -300 0 1 10 f
40 | X IN 1 -400 200 100 R 50 50 1 1 W
41 | X GND 2 -400 0 100 R 50 50 1 1 P
42 | X EN 3 -400 -200 100 R 50 50 1 1 I
43 | X FLT 4 400 -200 100 L 50 50 1 1 O
44 | X ILIM 5 400 0 100 L 50 50 1 1 P
45 | X OUT 6 400 200 100 L 50 50 1 1 w
46 | ENDDRAW
47 | ENDDEF
48 | #
49 | # Button_SPDT
50 | #
51 | DEF ~Button_SPDT SW 0 0 Y Y 1 F N
52 | F0 "SW" -125 175 50 H V C CNN
53 | F1 "Button_SPDT" 0 -200 50 H I C CNN
54 | F2 "NKK:Button-BB15AV-FA" 0 -275 50 H I C CNN
55 | F3 "" 0 0 50 H V C CNN
56 | DRAW
57 | C -100 75 50 0 0 0 N
58 | C -95 -75 50 0 0 0 N
59 | C 100 -75 50 0 0 0 N
60 | C 100 75 50 0 1 0 N
61 | P 2 0 1 20 -150 25 150 25 N
62 | P 2 0 1 28 0 25 0 200 N
63 | P 4 0 1 0 -150 75 -200 75 -200 -75 -150 -75 N
64 | X ~ 1 250 -75 100 L 50 50 1 1 P
65 | X ~ 2 -300 0 100 R 50 50 1 1 P
66 | X ~ 3 250 75 100 L 50 50 1 1 P
67 | ENDDRAW
68 | ENDDEF
69 | #
70 | # CP2102-breakout
71 | #
72 | DEF CP2102-breakout U 0 40 Y Y 1 F N
73 | F0 "U" -25 -75 50 H V L CNN
74 | F1 "CP2102-breakout" -325 200 50 H V L CNN
75 | F2 "" 0 -300 50 H V C CNN
76 | F3 "" 0 -300 50 H V C CNN
77 | DRAW
78 | T 0 0 500 60 0 0 0 USB-μ Normal 0 C C
79 | S -550 -550 550 550 0 1 10 f
80 | S 200 425 -200 550 0 1 0 N
81 | X GND 1-1 -700 300 150 R 50 50 1 1 W
82 | X RI 2-1 700 300 150 L 50 50 1 1 I
83 | X Vcc 3-1 -500 -700 150 U 50 50 1 1 w
84 | X RESET 1-2 -700 100 150 R 50 50 1 1 I
85 | X DCD 2-2 700 100 150 L 50 50 1 1 I
86 | X GND 3-2 -300 -700 150 U 50 50 1 1 W
87 | X /SUSPEND 1-3 -700 -100 150 R 50 50 1 1 O
88 | X DTR 2-3 700 -100 150 L 50 50 1 1 O
89 | X TxD 3-3 -100 -700 150 U 50 50 1 1 O
90 | X SUSPEND 1-4 -700 -300 150 R 50 50 1 1 O
91 | X DSR 2-4 700 -300 150 L 50 50 1 1 I
92 | X RxD 3-4 100 -700 150 U 50 50 1 1 I
93 | X RTS 3-5 300 -700 150 U 50 50 1 1 O
94 | X CTS 3-6 500 -700 150 U 50 50 1 1 I
95 | ENDDRAW
96 | ENDDEF
97 | #
98 | # Coilcraft-DA2032
99 | #
100 | DEF Coilcraft-DA2032 T 0 40 Y N 1 F N
101 | F0 "T" -400 25 50 H V C CNN
102 | F1 "Coilcraft-DA2032" 0 -450 50 H V C CNN
103 | F2 "" -275 0 50 H V C CNN
104 | F3 "" -275 0 50 H V C CNN
105 | DRAW
106 | A -275 -150 50 -889 889 0 1 0 N -274 -199 -274 -100
107 | A -275 -49 51 -889 889 0 1 0 N -274 -99 -274 2
108 | A -275 51 51 -889 889 0 1 0 N -274 1 -274 102
109 | A -275 148 48 -889 889 0 1 0 N -274 101 -274 196
110 | A -150 -150 50 -889 889 0 1 0 N -149 -199 -149 -100
111 | A -150 -49 51 -889 889 0 1 0 N -149 -99 -149 2
112 | A -150 51 51 -889 889 0 1 0 N -149 1 -149 102
113 | A -150 148 48 -889 889 0 1 0 N -149 101 -149 196
114 | A -25 -150 50 -889 889 0 1 0 N -24 -199 -24 -100
115 | A -25 -49 51 -889 889 0 1 0 N -24 -99 -24 2
116 | A -25 51 51 -889 889 0 1 0 N -24 1 -24 102
117 | A -25 148 48 -889 889 0 1 0 N -24 101 -24 196
118 | A 100 -150 50 -889 889 0 1 0 N 101 -199 101 -100
119 | A 100 -49 51 -889 889 0 1 0 N 101 -99 101 2
120 | A 100 51 51 -889 889 0 1 0 N 101 1 101 102
121 | A 100 148 48 -889 889 0 1 0 N 101 101 101 196
122 | A 325 -148 48 911 -911 0 1 0 N 324 -101 324 -196
123 | A 325 -51 51 911 -911 0 1 0 N 324 -1 324 -102
124 | A 325 49 51 911 -911 0 1 0 N 324 99 324 -2
125 | A 325 150 50 911 -911 0 1 0 N 324 199 324 100
126 | C -300 150 25 0 1 20 F
127 | C -300 150 25 0 1 20 F
128 | C -300 150 25 0 1 20 F
129 | C -300 150 25 0 1 20 F
130 | C -300 150 25 0 1 20 F
131 | C -300 150 25 0 1 20 F
132 | C -300 150 25 0 1 20 F
133 | C -300 150 25 0 1 20 F
134 | C -175 150 25 0 1 20 F
135 | C -175 150 25 0 1 20 F
136 | C -175 150 25 0 1 20 F
137 | C -175 150 25 0 1 20 F
138 | C -175 150 25 0 1 20 F
139 | C -175 150 25 0 1 20 F
140 | C -175 150 25 0 1 20 F
141 | C -175 150 25 0 1 20 F
142 | C -50 150 25 0 1 20 F
143 | C -50 150 25 0 1 20 F
144 | C -50 150 25 0 1 20 F
145 | C -50 150 25 0 1 20 F
146 | C -50 150 25 0 1 20 F
147 | C -50 150 25 0 1 20 F
148 | C -50 150 25 0 1 20 F
149 | C -50 150 25 0 1 20 F
150 | C 75 150 25 0 1 20 F
151 | C 75 150 25 0 1 20 F
152 | C 75 150 25 0 1 20 F
153 | C 75 150 25 0 1 20 F
154 | C 75 150 25 0 1 20 F
155 | C 75 150 25 0 1 20 F
156 | C 75 150 25 0 1 20 F
157 | C 75 150 25 0 1 20 F
158 | C 350 -150 25 0 1 20 F
159 | C 350 -150 25 0 1 20 F
160 | C 350 -150 25 0 1 20 F
161 | C 350 -150 25 0 1 20 F
162 | C 350 -150 25 0 1 20 F
163 | C 350 -150 25 0 1 20 F
164 | C 350 -150 25 0 1 20 F
165 | C 350 -150 25 0 1 20 F
166 | P 2 0 1 0 200 200 200 -200 N
167 | P 3 0 1 0 -275 250 -150 250 -150 200 N
168 | P 3 0 1 0 -275 350 100 350 100 200 N
169 | P 3 0 1 0 -150 -200 -150 -250 -275 -250 N
170 | P 3 0 1 0 -25 -200 -25 -300 -275 -300 N
171 | P 3 0 1 0 100 -200 100 -350 -275 -350 N
172 | P 3 0 1 0 225 -200 225 200 225 175 N
173 | P 4 0 1 0 -275 300 -150 300 -25 300 -25 200 N
174 | X ~ 1 525 -200 200 L 50 50 1 1 P
175 | X ~ 3 -475 -350 200 R 39 50 1 1 I
176 | X ~ 4 -475 -300 200 R 39 50 1 1 I
177 | X ~ 5 -475 -250 200 R 39 50 1 1 I
178 | X ~ 6 -475 -200 200 R 39 50 1 1 I
179 | X ~ 7 -475 200 200 R 39 50 1 1 I
180 | X ~ 8 -475 250 200 R 39 50 1 1 I
181 | X ~ 9 -475 300 200 R 39 50 1 1 I
182 | X ~ 10 -475 350 200 R 39 50 1 1 I
183 | X ~ 12 525 200 200 L 50 50 1 1 P
184 | ENDDRAW
185 | ENDDEF
186 | #
187 | # Coilcraft-FA2469-AL
188 | #
189 | DEF Coilcraft-FA2469-AL T 0 40 N N 1 F N
190 | F0 "T" -250 100 50 H V C CNN
191 | F1 "Coilcraft-FA2469-AL" 0 -250 50 H V C CNN
192 | F2 "" -100 0 50 H V C CNN
193 | F3 "" -100 0 50 H V C CNN
194 | DRAW
195 | A -100 -150 50 -889 889 0 1 0 N -99 -199 -99 -100
196 | A -100 -49 51 -889 889 0 1 0 N -99 -99 -99 2
197 | A -100 51 51 -889 889 0 1 0 N -99 1 -99 102
198 | A -100 148 48 -889 889 0 1 0 N -99 101 -99 196
199 | A 100 -148 48 911 -911 0 1 0 N 99 -101 99 -196
200 | A 100 -51 51 911 -911 0 1 0 N 99 -1 99 -102
201 | A 100 49 51 911 -911 0 1 0 N 99 99 99 -2
202 | A 100 150 50 911 -911 0 1 0 N 99 199 99 100
203 | C -125 150 25 0 1 20 F
204 | C -125 150 25 0 1 20 F
205 | C -125 150 25 0 1 20 F
206 | C -125 150 25 0 1 20 F
207 | C -125 150 25 0 1 20 F
208 | C -125 150 25 0 1 20 F
209 | C -125 150 25 0 1 20 F
210 | C -125 150 25 0 1 20 F
211 | C 120 145 25 0 1 20 F
212 | P 2 0 1 0 0 200 0 -200 N
213 | P 3 0 1 0 25 -200 25 200 25 175 N
214 | X 1 1 -300 200 200 R 50 50 1 1 P
215 | X 2 2 -300 0 100 R 50 50 1 1 N
216 | X 3 3 -300 -200 200 R 50 50 1 1 P
217 | X 4 4 300 200 200 L 50 50 1 1 P
218 | X 5 5 300 0 100 L 50 50 1 1 N
219 | X 6 6 300 -200 200 L 50 50 1 1 P
220 | ENDDRAW
221 | ENDDEF
222 | #
223 | # FDS4559
224 | #
225 | DEF FDS4559 U 0 0 Y N 1 F N
226 | F0 "U" -360 340 50 H V L CNN
227 | F1 "FDS4559" -160 -360 50 H V L CNN
228 | F2 "" -105 20 50 H V C CNN
229 | F3 "" 95 -80 50 H V C CNN
230 | DRAW
231 | T 0 -65 -230 60 0 0 0 N Normal 0 C C
232 | T 0 -65 110 60 0 0 0 P Normal 0 C C
233 | C -5 -150 11 0 1 0 F
234 | C -5 -10 11 0 1 0 F
235 | C -5 170 11 0 1 0 F
236 | C -5 310 11 0 1 0 F
237 | C 20 240 111 0 1 10 N
238 | C 30 -80 111 0 1 10 N
239 | S -225 400 225 -400 0 1 0 f
240 | P 2 0 1 0 -5 -150 -5 -180 N
241 | P 2 0 1 0 -5 -150 -5 -80 N
242 | P 2 0 1 0 -5 20 -5 -10 N
243 | P 2 0 1 0 -5 170 -5 140 N
244 | P 2 0 1 0 -5 170 -5 240 N
245 | P 2 0 1 0 -5 340 -5 310 N
246 | P 2 0 1 0 65 -150 -5 -150 N
247 | P 2 0 1 10 65 -130 65 -170 N
248 | P 2 0 1 0 65 -80 -5 -80 N
249 | P 2 0 1 10 65 -60 65 -100 N
250 | P 2 0 1 0 65 -10 -5 -10 N
251 | P 2 0 1 10 65 10 65 -30 N
252 | P 2 0 1 0 65 170 -5 170 N
253 | P 2 0 1 10 65 190 65 150 N
254 | P 2 0 1 0 65 240 -5 240 N
255 | P 2 0 1 10 65 260 65 220 N
256 | P 2 0 1 0 65 310 -5 310 N
257 | P 2 0 1 10 65 330 65 290 N
258 | P 3 0 1 0 -5 -180 -5 -250 80 -250 N
259 | P 3 0 1 0 -5 140 -5 100 80 100 N
260 | P 3 0 1 10 85 -5 85 -155 85 -155 N
261 | P 3 0 1 10 85 315 85 165 85 165 N
262 | P 4 0 1 0 -35 -65 -20 -90 -50 -90 -35 -65 N
263 | P 4 0 1 0 -35 225 -20 250 -50 250 -35 225 N
264 | P 4 0 1 0 -15 -60 -20 -65 -50 -65 -55 -70 N
265 | P 4 0 1 0 -15 220 -20 225 -50 225 -55 230 N
266 | P 4 0 1 0 -5 -150 -35 -150 -35 -10 -5 -10 N
267 | P 4 0 1 0 -5 170 -35 170 -35 310 -5 310 N
268 | P 4 0 1 0 -5 240 35 255 35 225 -5 240 F
269 | P 4 0 1 0 55 -80 15 -65 15 -95 55 -80 F
270 | P 4 0 1 0 75 -250 100 -250 125 -250 100 -250 N
271 | P 5 0 1 0 -125 -250 -125 55 -5 55 -5 20 -5 25 N
272 | P 5 0 1 0 -125 100 -125 300 -125 370 -5 370 -5 335 N
273 | X S 1 275 -250 187 L 50 50 1 1 P
274 | X G 2 275 -75 187 L 50 50 1 1 I
275 | X ~ 3 275 100 197 L 50 50 1 1 I
276 | X ~ 4 275 300 187 L 50 50 1 1 I
277 | X ~ 5 -275 300 148 R 50 50 1 1 P
278 | X ~ 6 -275 100 148 R 50 50 1 1 P
279 | X ~ 7 -275 -75 148 R 50 50 1 1 P
280 | X ~ 8 -275 -250 148 R 50 50 1 1 P
281 | ENDDRAW
282 | ENDDEF
283 | #
284 | # FDS4559-RESCUE-ttydriver01
285 | #
286 | DEF FDS4559-RESCUE-ttydriver01 U 0 0 Y N 1 F N
287 | F0 "U" -360 340 50 H V L CNN
288 | F1 "FDS4559-RESCUE-ttydriver01" -160 -360 50 H V L CNN
289 | F2 "" -105 20 50 H V C CNN
290 | F3 "" 95 -80 50 H V C CNN
291 | DRAW
292 | T 0 -65 -230 60 0 0 0 N Normal 0 C C
293 | T 0 -65 110 60 0 0 0 P Normal 0 C C
294 | C -5 -150 11 0 1 0 F
295 | C -5 -10 11 0 1 0 F
296 | C -5 170 11 0 1 0 F
297 | C -5 310 11 0 1 0 F
298 | C 20 240 111 0 1 10 N
299 | C 30 -80 111 0 1 10 N
300 | S -225 400 225 -400 0 1 0 f
301 | P 2 0 1 0 -5 -150 -5 -180 N
302 | P 2 0 1 0 -5 -150 -5 -80 N
303 | P 2 0 1 0 -5 20 -5 -10 N
304 | P 2 0 1 0 -5 170 -5 140 N
305 | P 2 0 1 0 -5 170 -5 240 N
306 | P 2 0 1 0 -5 340 -5 310 N
307 | P 2 0 1 0 65 -150 -5 -150 N
308 | P 2 0 1 10 65 -130 65 -170 N
309 | P 2 0 1 0 65 -80 -5 -80 N
310 | P 2 0 1 10 65 -60 65 -100 N
311 | P 2 0 1 0 65 -10 -5 -10 N
312 | P 2 0 1 10 65 10 65 -30 N
313 | P 2 0 1 0 65 170 -5 170 N
314 | P 2 0 1 10 65 190 65 150 N
315 | P 2 0 1 0 65 240 -5 240 N
316 | P 2 0 1 10 65 260 65 220 N
317 | P 2 0 1 0 65 310 -5 310 N
318 | P 2 0 1 10 65 330 65 290 N
319 | P 3 0 1 0 -5 -180 -5 -250 80 -250 N
320 | P 3 0 1 0 -5 140 -5 100 80 100 N
321 | P 3 0 1 10 85 -5 85 -155 85 -155 N
322 | P 3 0 1 10 85 315 85 165 85 165 N
323 | P 4 0 1 0 -35 -65 -20 -90 -50 -90 -35 -65 N
324 | P 4 0 1 0 -35 225 -20 250 -50 250 -35 225 N
325 | P 4 0 1 0 -15 -60 -20 -65 -50 -65 -55 -70 N
326 | P 4 0 1 0 -15 220 -20 225 -50 225 -55 230 N
327 | P 4 0 1 0 -5 -150 -35 -150 -35 -10 -5 -10 N
328 | P 4 0 1 0 -5 170 -35 170 -35 310 -5 310 N
329 | P 4 0 1 0 -5 240 35 255 35 225 -5 240 F
330 | P 4 0 1 0 55 -80 15 -65 15 -95 55 -80 F
331 | P 4 0 1 0 75 -250 100 -250 125 -250 100 -250 N
332 | P 5 0 1 0 -125 -250 -125 55 -5 55 -5 20 -5 25 N
333 | P 5 0 1 0 -125 100 -125 300 -125 370 -5 370 -5 335 N
334 | X S 1 275 -250 187 L 50 50 1 1 P
335 | X G 2 275 -75 187 L 50 50 1 1 I
336 | X ~ 3 275 100 197 L 50 50 1 1 I
337 | X ~ 4 275 300 187 L 50 50 1 1 I
338 | X ~ 5 -275 300 148 R 50 50 1 1 P
339 | X ~ 6 -275 100 148 R 50 50 1 1 P
340 | X ~ 7 -275 -75 148 R 50 50 1 1 P
341 | X ~ 8 -275 -250 148 R 50 50 1 1 P
342 | ENDDRAW
343 | ENDDEF
344 | #
345 | # G3VM401E
346 | #
347 | DEF G3VM401E U 0 40 Y Y 1 F N
348 | F0 "U" 0 0 60 H V C CNN
349 | F1 "G3VM401E" 0 250 60 H V C CNN
350 | F2 "" 0 0 60 H I C CNN
351 | F3 "" 0 0 60 H I C CNN
352 | DRAW
353 | S -225 150 225 -150 0 1 0 f
354 | X ~ 1 -300 100 71 R 50 50 1 1 I
355 | X ~ 2 -300 0 71 R 50 50 1 1 I
356 | X ~ 3 -300 -100 71 R 50 50 1 1 N
357 | X ~ 4 300 -100 71 L 50 50 1 1 P
358 | X ~ 5 300 0 71 L 50 50 1 1 I
359 | X ~ 6 300 100 71 L 50 50 1 1 P
360 | ENDDRAW
361 | ENDDEF
362 | #
363 | # IE0524S
364 | #
365 | DEF IE0524S U 0 40 Y Y 1 F N
366 | F0 "U" 100 50 60 H V C CNN
367 | F1 "IE0524S" 0 250 60 H V C CNN
368 | F2 "" 0 0 60 H I C CNN
369 | F3 "" 0 0 60 H I C CNN
370 | DRAW
371 | S -225 150 225 -250 0 1 0 f
372 | X -Vin 1 -300 100 71 R 50 50 1 1 W
373 | X +Vin 2 -300 0 71 R 50 50 1 1 W
374 | X -Vout 3 -300 -100 71 R 50 50 1 1 w
375 | X +Vout 4 -300 -200 71 R 50 50 1 1 w
376 | ENDDRAW
377 | ENDDEF
378 | #
379 | # LED_3
380 | #
381 | DEF LED_3 D 0 0 Y Y 1 F N
382 | F0 "D" 0 425 50 H V C CNN
383 | F1 "LED_3" 0 350 50 H V C CNN
384 | F2 "" 0 -50 50 H V C CNN
385 | F3 "" 0 -50 50 H V C CNN
386 | DRAW
387 | S 50 -50 50 50 0 1 0 N
388 | S 50 50 50 50 0 1 0 N
389 | S 50 150 50 250 0 1 0 N
390 | S 50 250 50 250 0 1 0 N
391 | S 100 300 -100 -300 0 1 0 f
392 | P 2 0 1 0 -50 -200 -100 -200 N
393 | P 2 0 1 0 -50 -150 -50 -250 N
394 | P 2 0 1 0 -50 0 -100 0 N
395 | P 2 0 1 0 -50 200 -100 200 N
396 | P 2 0 1 0 50 -200 100 -200 N
397 | P 2 0 1 0 50 0 100 0 N
398 | P 2 0 1 0 50 200 100 200 N
399 | P 3 0 1 0 -50 50 -50 -50 -50 -50 N
400 | P 3 0 1 0 -50 250 -50 150 -50 150 N
401 | P 4 0 1 0 -53 -116 -73 -116 -53 -126 -53 -126 N
402 | P 4 0 1 0 -40 80 -60 80 -40 70 -40 70 N
403 | P 4 0 1 0 -40 280 -60 280 -40 270 -40 270 N
404 | P 5 0 1 0 20 -150 -30 -140 -20 -130 -60 -120 -60 -120 N
405 | P 5 0 1 0 50 -150 50 -250 -50 -200 50 -150 50 -150 F
406 | P 6 0 1 0 20 50 -30 60 -20 70 -60 80 -60 80 -60 80 N
407 | P 6 0 1 0 20 250 -30 260 -20 270 -60 280 -60 280 -60 280 N
408 | P 6 0 1 0 50 50 50 -50 -50 0 50 50 50 50 50 50 F
409 | P 6 0 1 0 50 250 50 150 -50 200 50 250 50 250 50 250 F
410 | X ~ 1 -200 200 100 R 50 50 1 1 P
411 | X ~ 2 200 200 100 L 50 50 1 1 P
412 | X ~ 3 -200 0 100 R 50 50 1 1 P
413 | X ~ 4 200 0 100 L 50 50 1 1 P
414 | X ~ 5 -200 -200 100 R 50 50 1 1 P
415 | X ~ 6 200 -200 100 L 50 50 1 1 P
416 | ENDDRAW
417 | ENDDEF
418 | #
419 | # LT3750
420 | #
421 | DEF LT3750 U 0 40 Y Y 1 F N
422 | F0 "U" 225 550 50 H V R CNN
423 | F1 "LT3750" 125 100 50 H V R CNB
424 | F2 "Housings_SSOP:MSOP-10_3x3mm_Pitch0.5mm" 125 -575 50 H I C CNN
425 | F3 "http://www.diodes.com/_files/datasheets/AP255x.pdf" 650 -700 50 H I C CNN
426 | F4 "Linear Technology" -75 675 60 H I C CNN "Mfgr"
427 | F5 "Digikey" -325 750 60 H I C CNN "Vendor"
428 | F6 "LT3750EMS#PBF-ND" -25 825 60 H I C CNN "Vendorpart"
429 | F7 "LT3750EMS#PBF" -125 900 60 H I C CNN "Part"
430 | $FPLIST
431 | MSOP-10
432 | $ENDFPLIST
433 | DRAW
434 | S -300 500 300 -500 0 1 10 f
435 | X Vtrans 1 -400 400 100 R 50 50 1 1 W
436 | X ~DONE 2 -400 200 100 R 50 50 1 1 O
437 | X Charge 3 -400 0 100 R 50 50 1 1 I
438 | X Vcc 4 -400 -200 100 R 50 50 1 1 W
439 | X GND 5 -400 -400 100 R 50 50 1 1 W
440 | X SOURCE 6 400 -400 100 L 50 50 1 1 I
441 | X Gate 7 400 -200 100 L 50 50 1 1 O
442 | X RDCM 8 400 0 100 L 50 50 1 1 I
443 | X RVout 9 400 200 100 L 50 50 1 1 w
444 | X RBG 10 400 400 100 L 50 50 1 1 I
445 | ENDDRAW
446 | ENDDEF
447 | #
448 | # PHONE-JACK-MONO
449 | #
450 | DEF PHONE-JACK-MONO J 0 40 Y Y 1 F N
451 | F0 "J" -200 140 50 H V C CNN
452 | F1 "PHONE-JACK-MONO" -60 -150 50 H V C CNN
453 | F2 "" 0 100 50 H V C CNN
454 | F3 "" 0 100 50 H V C CNN
455 | DRAW
456 | P 2 0 0 20 -410 0 -410 100 N
457 | P 3 0 0 7 -400 150 -400 -100 250 -100 N
458 | P 5 0 1 0 100 0 -150 0 -200 50 -250 0 -350 0 N
459 | X ~ S 300 -100 200 L 50 50 1 1 P
460 | X ~ T 300 0 200 L 50 50 1 1 P
461 | ENDDRAW
462 | ENDDEF
463 | #
464 | # PHONE-JACK-MONO-SW
465 | #
466 | DEF PHONE-JACK-MONO-SW J 0 40 Y Y 1 F N
467 | F0 "J" -200 140 50 H V C CNN
468 | F1 "PHONE-JACK-MONO-SW" 50 -150 50 H V C CNN
469 | F2 "" 0 100 50 H V C CNN
470 | F3 "" 0 100 50 H V C CNN
471 | DRAW
472 | P 2 0 0 20 -410 0 -410 100 N
473 | P 2 0 0 7 -50 0 -60 30 N
474 | P 2 0 0 7 -50 0 -40 30 N
475 | P 3 0 0 7 -400 150 -400 -100 250 -100 N
476 | P 3 0 1 0 100 100 -50 100 -50 0 N
477 | P 5 0 1 0 100 0 -150 0 -200 50 -250 0 -350 0 N
478 | X ~ S 300 -100 200 L 50 50 1 1 P
479 | X ~ T 300 0 200 L 50 50 1 1 P
480 | X ~ TB 300 100 200 L 50 50 1 1 P
481 | ENDDRAW
482 | ENDDEF
483 | #
484 | # Switch_SPDT
485 | #
486 | DEF ~Switch_SPDT SW 0 0 Y Y 1 F N
487 | F0 "SW" -150 135 50 H V C CNN
488 | F1 "Switch_SPDT" -250 -150 50 H I C CNN
489 | F2 "NKK:Toggle- M2012SA2W40" 25 235 50 H I C CNN
490 | F3 "" 0 0 50 H V C CNN
491 | DRAW
492 | C -150 0 50 0 0 0 N
493 | C 150 -100 50 0 0 0 N
494 | C 150 100 50 0 1 0 N
495 | P 2 0 1 0 -100 0 150 50 N
496 | X A 1 300 100 100 L 50 50 1 1 w
497 | X B 2 -300 0 100 R 50 50 1 1 W
498 | X C 3 300 -100 100 L 50 50 1 1 w
499 | ENDDRAW
500 | ENDDEF
501 | #
502 | # TPS2030P
503 | #
504 | DEF TPS2030P U 0 40 Y Y 1 F N
505 | F0 "U" -50 -50 60 H V C CNN
506 | F1 "TPS2030P" 0 250 60 H V C CNN
507 | F2 "" 0 0 60 H I C CNN
508 | F3 "" 0 0 60 H I C CNN
509 | DRAW
510 | S -225 175 225 -275 0 1 0 f
511 | X GND 1 -300 100 71 R 50 50 1 1 I
512 | X IN 2 -300 0 71 R 50 50 1 1 I
513 | X IN 3 -300 -100 71 R 50 50 1 1 I
514 | X EN 4 -300 -200 71 R 50 50 1 1 I
515 | X /OC 5 300 -200 71 L 50 50 1 1 O
516 | X OUT 6 300 -100 71 L 50 50 1 1 P
517 | X OUT 7 300 0 71 L 50 50 1 1 P
518 | X OUT 8 300 100 71 L 50 50 1 1 O
519 | ENDDRAW
520 | ENDDEF
521 | #
522 | # TPS2151
523 | #
524 | DEF TPS2151 U 0 40 Y Y 1 F N
525 | F0 "U" -125 -300 50 H V L CNN
526 | F1 "TPS2151" 0 600 50 H V L CNN
527 | F2 "" 200 0 50 H I C CIN
528 | F3 "" 200 0 50 H V C CNN
529 | $FPLIST
530 | SOIC*
531 | PDIP*
532 | $ENDFPLIST
533 | DRAW
534 | T 0 -200 -175 60 0 0 0 LDO Normal 0 C C
535 | T 0 -225 -1175 60 0 0 0 SW Normal 0 C C
536 | C -100 -500 25 0 1 0 N
537 | C 75 -500 25 0 1 0 N
538 | S -300 -350 300 -1250 0 1 4 N
539 | S -300 -250 300 450 0 1 4 N
540 | S 350 500 -350 -1300 0 1 0 f
541 | P 2 0 1 0 -125 -500 -275 -500 N
542 | P 2 0 1 0 -100 -475 75 -450 N
543 | P 2 0 1 0 275 -600 300 -600 N
544 | P 2 0 1 0 275 -500 100 -500 N
545 | P 3 0 1 0 300 -400 275 -400 275 -600 N
546 | P 4 0 1 0 -300 -600 -275 -600 -275 -400 -300 -400 N
547 | X SW_PG 1 500 -1000 200 L 50 39 1 1 U
548 | X SW_IN 2 -500 -400 197 R 50 39 1 1 I
549 | X SW_IN 3 -500 -600 197 R 50 39 1 1 I
550 | X LDO_IN 4 -500 200 197 R 50 39 1 1 I
551 | X SW_EN 5 500 -1200 200 L 50 39 1 1 I
552 | X LDO_EN 6 -500 0 197 R 50 39 1 1 I
553 | X GND 7 -500 -900 197 R 50 39 1 1 W
554 | X LDO_PG 8 500 -200 197 L 50 39 1 1 U
555 | X ADJ 9 500 0 200 L 50 39 1 1 I
556 | X LDO_PLDN 10 500 400 197 L 50 39 1 1 U
557 | X LDO_OUT 11 500 200 197 L 50 39 1 1 O
558 | X SW_OUT 12 500 -400 200 L 50 39 1 1 w
559 | X SW_OUT 13 500 -600 200 L 50 39 1 1 P
560 | X SW_PLDN 14 500 -800 200 L 50 39 1 1 I
561 | ENDDRAW
562 | ENDDEF
563 | #
564 | # narrower_0.3mm
565 | #
566 | DEF narrower_0.3mm M 0 0 N N 1 F N
567 | F0 "M" 0 -75 39 H V C CNN
568 | F1 "narrower_0.3mm" 25 75 39 H V C CNN
569 | F2 "" 0 0 39 H I C CNN
570 | F3 "" 0 0 39 H I C CNN
571 | DRAW
572 | P 9 0 1 0 -50 25 -5 25 5 15 50 15 50 -15 5 -15 -5 -25 -50 -25 -50 25 N
573 | X ~ 1 -75 0 79 R 39 50 1 1 W
574 | X ~ 2 75 0 79 L 39 50 1 1 w
575 | ENDDRAW
576 | ENDDEF
577 | #
578 | #End Library
579 |
--------------------------------------------------------------------------------
/cables/panelparts.dcm:
--------------------------------------------------------------------------------
1 | EESchema-DOCLIB Version 2.0
2 | #
3 | $CMP SW_PUSH_NC
4 | D Button
5 | K Switch
6 | $ENDCMP
7 | #
8 | #End Doc Library
9 |
--------------------------------------------------------------------------------
/cables/panelparts.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.3
2 | #encoding utf-8
3 | #
4 | # AMMETER
5 | #
6 | DEF AMMETER M 0 40 N N 1 F N
7 | F0 "M" -265 -5 50 H V C CNN
8 | F1 "AMMETER" 375 0 50 H V C CNN
9 | F2 "" 0 0 50 H V C CNN
10 | F3 "" 0 0 50 H V C CNN
11 | DRAW
12 | T 0 0 10 197 0 0 0 A Normal 1 C C
13 | C 0 5 192 0 1 20 f
14 | P 2 0 1 0 0 -205 0 -190 N
15 | X 1 1 0 300 100 D 50 50 1 1 P
16 | X 2 2 0 -300 100 U 50 50 1 1 P
17 | ENDDRAW
18 | ENDDEF
19 | #
20 | # SW_PUSH_NC
21 | #
22 | DEF SW_PUSH_NC SW 0 40 N N 1 F N
23 | F0 "SW" 150 110 50 H V C CNN
24 | F1 "SW_PUSH_NC" 0 -125 50 H V C CNN
25 | F2 "" 0 0 50 H V C CNN
26 | F3 "" 0 0 50 H V C CNN
27 | DRAW
28 | S -170 -40 170 -30 0 1 0 N
29 | P 4 0 1 0 -35 -30 -30 40 30 40 35 -30 N
30 | X 1 1 -300 0 200 R 50 50 0 1 P I
31 | X 2 2 300 0 200 L 50 50 0 1 P I
32 | ENDDRAW
33 | ENDDEF
34 | #
35 | #End Library
36 |
--------------------------------------------------------------------------------
/cables/ttyloopdrivercables01.kicad_pcb:
--------------------------------------------------------------------------------
1 | (kicad_pcb (version 4) (host kicad "dummy file") )
2 |
--------------------------------------------------------------------------------
/cables/ttyloopdrivercables01.pro:
--------------------------------------------------------------------------------
1 | update=Wed 19 Oct 2016 01:36:03 PM PDT
2 | version=1
3 | last_client=kicad
4 | [pcbnew]
5 | version=1
6 | LastNetListRead=
7 | UseCmpFile=1
8 | PadDrill=0.600000000000
9 | PadDrillOvalY=0.600000000000
10 | PadSizeH=1.500000000000
11 | PadSizeV=1.500000000000
12 | PcbTextSizeV=1.500000000000
13 | PcbTextSizeH=1.500000000000
14 | PcbTextThickness=0.300000000000
15 | ModuleTextSizeV=1.000000000000
16 | ModuleTextSizeH=1.000000000000
17 | ModuleTextSizeThickness=0.150000000000
18 | SolderMaskClearance=0.000000000000
19 | SolderMaskMinWidth=0.000000000000
20 | DrawSegmentWidth=0.200000000000
21 | BoardOutlineThickness=0.100000000000
22 | ModuleOutlineThickness=0.150000000000
23 | [cvpcb]
24 | version=1
25 | NetIExt=net
26 | [general]
27 | version=1
28 | [eeschema]
29 | version=1
30 | LibDir=
31 | [eeschema/libraries]
32 | LibName1=power
33 | LibName2=device
34 | LibName3=transistors
35 | LibName4=conn
36 | LibName5=linear
37 | LibName6=regul
38 | LibName7=74xx
39 | LibName8=cmos4000
40 | LibName9=adc-dac
41 | LibName10=memory
42 | LibName11=xilinx
43 | LibName12=microcontrollers
44 | LibName13=dsp
45 | LibName14=microchip
46 | LibName15=analog_switches
47 | LibName16=motorola
48 | LibName17=texas
49 | LibName18=intel
50 | LibName19=audio
51 | LibName20=interface
52 | LibName21=digital-audio
53 | LibName22=philips
54 | LibName23=display
55 | LibName24=cypress
56 | LibName25=siliconi
57 | LibName26=opto
58 | LibName27=atmel
59 | LibName28=contrib
60 | LibName29=valves
61 | LibName30=panelparts
62 |
--------------------------------------------------------------------------------
/cables/ttyloopdrivercables01.sch:
--------------------------------------------------------------------------------
1 | EESchema Schematic File Version 2
2 | LIBS:power
3 | LIBS:device
4 | LIBS:transistors
5 | LIBS:conn
6 | LIBS:linear
7 | LIBS:regul
8 | LIBS:74xx
9 | LIBS:cmos4000
10 | LIBS:adc-dac
11 | LIBS:memory
12 | LIBS:xilinx
13 | LIBS:microcontrollers
14 | LIBS:dsp
15 | LIBS:microchip
16 | LIBS:analog_switches
17 | LIBS:motorola
18 | LIBS:texas
19 | LIBS:intel
20 | LIBS:audio
21 | LIBS:interface
22 | LIBS:digital-audio
23 | LIBS:philips
24 | LIBS:display
25 | LIBS:cypress
26 | LIBS:siliconi
27 | LIBS:opto
28 | LIBS:atmel
29 | LIBS:contrib
30 | LIBS:valves
31 | LIBS:panelparts
32 | LIBS:ttyloopdrivercables01-cache
33 | EELAYER 25 0
34 | EELAYER END
35 | $Descr A4 11693 8268
36 | encoding utf-8
37 | Sheet 1 1
38 | Title ""
39 | Date ""
40 | Rev ""
41 | Comp ""
42 | Comment1 ""
43 | Comment2 ""
44 | Comment3 ""
45 | Comment4 ""
46 | $EndDescr
47 | Text Notes 7550 6950 0 60 ~ 0
48 | No board for this schematic. \nFor harness wiring and BOM purposes only.
49 | Text Notes 7750 7500 0 79 ~ 16
50 | TTY loop driver panel mount items and harnesses
51 | $Comp
52 | L CONN_01X04 P1
53 | U 1 1 5807D270
54 | P 1450 1700
55 | F 0 "P1" H 1450 1950 50 0000 C CNN
56 | F 1 "CONN_01X04" V 1550 1700 50 0000 C CNN
57 | F 2 "" H 1450 1700 50 0000 C CNN
58 | F 3 "http://www.molex.com/pdm_docs/sd/022013047_sd.pdf" H 1450 1700 50 0001 C CNN
59 | F 4 "0022013047" H 1450 1700 60 0001 C CNN "Part"
60 | F 5 "Molex" H 1450 1700 60 0001 C CNN "Mfgr"
61 | F 6 "Digikey" H 1450 1700 60 0001 C CNN "Vendor"
62 | F 7 "WM2002-ND" H 1450 1700 60 0001 C CNN "Vendorpart"
63 | 1 1450 1700
64 | -1 0 0 -1
65 | $EndComp
66 | $Comp
67 | L BARREL_JACK CON1
68 | U 1 1 5807D343
69 | P 3000 1550
70 | F 0 "CON1" H 3000 1800 50 0000 C CNN
71 | F 1 "BARREL_JACK" H 3000 1350 50 0000 C CNN
72 | F 2 "" H 3000 1550 50 0000 C CNN
73 | F 3 "http://www.switchcraft.com/Documents/EDG4.pdf#page=101" H 3000 1550 50 0001 C CNN
74 | F 4 "SC1315-ND" H 3000 1550 60 0001 C CNN "Vendorpart"
75 | F 5 "Digikey" H 3000 1550 60 0001 C CNN "Vendor"
76 | F 6 "Switchcraft" H 3000 1550 60 0001 C CNN "Mfgr"
77 | F 7 "N111X" H 3000 1550 60 0001 C CNN "Part"
78 | 1 3000 1550
79 | -1 0 0 -1
80 | $EndComp
81 | $Comp
82 | L BARREL_JACK CON2
83 | U 1 1 5807D3F0
84 | P 3000 2200
85 | F 0 "CON2" H 3000 2450 50 0000 C CNN
86 | F 1 "BARREL_JACK" H 3000 2000 50 0000 C CNN
87 | F 2 "" H 3000 2200 50 0000 C CNN
88 | F 3 "http://www.switchcraft.com/Drawings/n110x-mn110x_series_cd.pdf" H 3000 2200 50 0001 C CNN
89 | F 4 "N112APCX-ND" H 3000 2200 60 0001 C CNN "Vendorpart"
90 | F 5 "Digikey" H 3000 2200 60 0001 C CNN "Vendor"
91 | F 6 "Switchcraft" H 3000 2200 60 0001 C CNN "Mfgr"
92 | F 7 "N112APCX" H 3000 2200 60 0001 C CNN "Part"
93 | 1 3000 2200
94 | -1 0 0 -1
95 | $EndComp
96 | $Comp
97 | L CONN_01X02 P2
98 | U 1 1 5807D4B1
99 | P 1450 3150
100 | F 0 "P2" H 1450 3300 50 0000 C CNN
101 | F 1 "CONN_01X02" V 1550 3150 50 0000 C CNN
102 | F 2 "" H 1450 3150 50 0000 C CNN
103 | F 3 "http://www.molex.com/pdm_docs/sd/022013047_sd.pdf" H 1450 3150 50 0001 C CNN
104 | F 4 "WM2000-ND" H 1450 3150 60 0001 C CNN "Vendorpart"
105 | F 5 "0022013027" H 1450 3150 60 0001 C CNN "Part"
106 | F 6 "Molex" H 1450 3150 60 0001 C CNN "Mfgr"
107 | F 7 "Digikey" H 1450 3150 60 0001 C CNN "Vendor"
108 | 1 1450 3150
109 | -1 0 0 -1
110 | $EndComp
111 | $Comp
112 | L CONN_01X02 P4
113 | U 1 1 5807D558
114 | P 6350 3700
115 | F 0 "P4" H 6350 3850 50 0000 C CNN
116 | F 1 "CONN_01X02" V 6450 3700 50 0000 C CNN
117 | F 2 "" H 6350 3700 50 0000 C CNN
118 | F 3 "http://www.molex.com/pdm_docs/sd/022013047_sd.pdf" H 6350 3700 50 0001 C CNN
119 | F 4 "WM2000-ND" H 6350 3700 60 0001 C CNN "Vendorpart"
120 | F 5 "Digikey" H 6350 3700 60 0001 C CNN "Vendor"
121 | F 6 "Molex" H 6350 3700 60 0001 C CNN "Mfgr"
122 | F 7 "0022013027" H 6350 3700 60 0001 C CNN "Part"
123 | 1 6350 3700
124 | -1 0 0 -1
125 | $EndComp
126 | $Comp
127 | L CONN_01X10 P3
128 | U 1 1 5807D59F
129 | P 6000 1850
130 | F 0 "P3" H 6000 2400 50 0000 C CNN
131 | F 1 "CONN_01X10" V 6100 1850 50 0000 C CNN
132 | F 2 "" H 6000 1850 50 0000 C CNN
133 | F 3 "http://www.molex.com/pdm_docs/sd/022013047_sd.pdf" H 6000 1850 50 0001 C CNN
134 | F 4 "0022013107" H 6000 1850 60 0001 C CNN "Part"
135 | F 5 "WM2008-ND" H 6000 1850 60 0001 C CNN "Vendorpart"
136 | F 6 "Digikey" H 6000 1850 60 0001 C CNN "Vendor"
137 | F 7 "Molex" H 6000 1850 60 0001 C CNN "Mfgr"
138 | 1 6000 1850
139 | -1 0 0 -1
140 | $EndComp
141 | $Comp
142 | L Switch_DPST SW1
143 | U 1 1 5807D610
144 | P 7400 1200
145 | F 0 "SW1" H 8100 1400 50 0000 C CNN
146 | F 1 "Switch_DPST" H 8250 1250 50 0000 C CNN
147 | F 2 "" H 7400 1200 50 0000 C CNN
148 | F 3 "" H 7400 1200 50 0000 C CNN
149 | 1 7400 1200
150 | 1 0 0 -1
151 | $EndComp
152 | $Comp
153 | L LED D1
154 | U 1 1 5807D785
155 | P 7200 2450
156 | F 0 "D1" V 7200 2550 50 0000 C CNN
157 | F 1 "LED" V 7200 2350 50 0000 C CNN
158 | F 2 "" H 7200 2450 50 0000 C CNN
159 | F 3 "" H 7200 2450 50 0000 C CNN
160 | 1 7200 2450
161 | 0 -1 -1 0
162 | $EndComp
163 | $Comp
164 | L LED D2
165 | U 1 1 5807D7C6
166 | P 7600 2450
167 | F 0 "D2" V 7600 2550 50 0000 C CNN
168 | F 1 "LED" V 7600 2350 50 0000 C CNN
169 | F 2 "" H 7600 2450 50 0000 C CNN
170 | F 3 "" H 7600 2450 50 0000 C CNN
171 | 1 7600 2450
172 | 0 -1 -1 0
173 | $EndComp
174 | $Comp
175 | L SW_PUSH_NC SW2
176 | U 1 1 5807DB23
177 | P 7400 1800
178 | F 0 "SW2" H 8100 1800 50 0000 C CNN
179 | F 1 "SW_PUSH_NC" H 8250 1700 50 0000 C CNN
180 | F 2 "" H 7400 1800 50 0000 C CNN
181 | F 3 "" H 7400 1800 50 0000 C CNN
182 | 1 7400 1800
183 | 1 0 0 -1
184 | $EndComp
185 | Wire Wire Line
186 | 6200 1400 7100 1400
187 | Wire Wire Line
188 | 7700 1500 7700 1400
189 | Wire Wire Line
190 | 6200 1500 7700 1500
191 | Wire Wire Line
192 | 6200 1600 7800 1600
193 | Wire Wire Line
194 | 7800 1600 7800 1150
195 | Wire Wire Line
196 | 7800 1150 7100 1150
197 | Wire Wire Line
198 | 7100 1150 7100 1000
199 | Wire Wire Line
200 | 7900 1700 7900 1000
201 | Wire Wire Line
202 | 6200 1700 7900 1700
203 | Wire Wire Line
204 | 6200 1800 7100 1800
205 | Wire Wire Line
206 | 6200 1900 6600 1900
207 | Wire Wire Line
208 | 6600 1900 6600 2000
209 | Wire Wire Line
210 | 6600 2000 7700 2000
211 | Wire Wire Line
212 | 7700 2000 7700 1800
213 | Wire Wire Line
214 | 7900 1000 7700 1000
215 | Wire Wire Line
216 | 6600 2650 7600 2650
217 | Wire Wire Line
218 | 6600 2650 6600 2300
219 | Wire Wire Line
220 | 6600 2300 6200 2300
221 | Connection ~ 7200 2650
222 | Wire Wire Line
223 | 6200 2100 7200 2100
224 | Wire Wire Line
225 | 7200 2100 7200 2250
226 | Wire Wire Line
227 | 6200 2200 7600 2200
228 | Wire Wire Line
229 | 7600 2200 7600 2250
230 | Wire Wire Line
231 | 1650 1650 2700 1650
232 | Wire Wire Line
233 | 1650 1550 2150 1550
234 | Wire Wire Line
235 | 2150 1550 2150 1450
236 | Wire Wire Line
237 | 2150 1450 2700 1450
238 | Wire Wire Line
239 | 1650 1750 2150 1750
240 | Wire Wire Line
241 | 2150 1750 2150 2100
242 | Wire Wire Line
243 | 2150 2100 2700 2100
244 | Wire Wire Line
245 | 1650 1850 2000 1850
246 | Wire Wire Line
247 | 2000 1850 2000 2300
248 | Wire Wire Line
249 | 2000 2300 2700 2300
250 | Wire Wire Line
251 | 2700 2100 2700 2200
252 | $Comp
253 | L BARREL_JACK CON3
254 | U 1 1 5807E933
255 | P 3000 3100
256 | F 0 "CON3" H 3000 3350 50 0000 C CNN
257 | F 1 "BARREL_JACK" H 3000 2900 50 0000 C CNN
258 | F 2 "" H 3000 3100 50 0000 C CNN
259 | F 3 "http://www.cui.com/product/resource/digikeypdf/mj-2508.pdf" H 3000 3100 50 0001 C CNN
260 | F 4 "CP-2508-ND" H 3000 3100 60 0001 C CNN "Vendorpart"
261 | F 5 "Digikey" H 3000 3100 60 0001 C CNN "Vendor"
262 | F 6 "Cui" H 3000 3100 60 0001 C CNN "Mfgr"
263 | F 7 "MJ-2508" H 3000 3100 60 0001 C CNN "Part"
264 | 1 3000 3100
265 | -1 0 0 -1
266 | $EndComp
267 | Wire Wire Line
268 | 1650 3200 2700 3200
269 | Wire Wire Line
270 | 1650 3100 2150 3100
271 | Wire Wire Line
272 | 2150 3100 2150 3000
273 | Wire Wire Line
274 | 2150 3000 2700 3000
275 | Text Notes 6600 2900 0 60 ~ 12
276 | Front panel connector
277 | Text Notes 2100 2600 0 60 ~ 12
278 | Teletype jacks
279 | Text Notes 2100 3500 0 60 ~ 12
280 | Teletype motor control relay (5V)
281 | Text Notes 7000 4200 0 60 ~ 12
282 | Loop current meter
283 | $Comp
284 | L AMMETER M1
285 | U 1 1 5807EE06
286 | P 7300 3650
287 | F 0 "M1" H 7600 3800 50 0000 C CNN
288 | F 1 "100mA" H 7650 3650 50 0000 C CNN
289 | F 2 "" H 7300 3650 50 0000 C CNN
290 | F 3 "" H 7300 3650 50 0000 C CNN
291 | 1 7300 3650
292 | 1 0 0 -1
293 | $EndComp
294 | Wire Wire Line
295 | 6550 3650 6550 3350
296 | Wire Wire Line
297 | 6550 3350 7300 3350
298 | Wire Wire Line
299 | 6550 3750 6550 3950
300 | Wire Wire Line
301 | 6550 3950 7300 3950
302 | Text Label 6750 3350 0 60 ~ 12
303 | AMMETER+
304 | Text Label 2200 3000 0 60 ~ 12
305 | MTRCTL+
306 | Text Label 6650 2650 0 60 ~ 12
307 | GND
308 | $Comp
309 | L TEST_1P WPIN1
310 | U 1 1 58080762
311 | P 6300 5450
312 | F 0 "WPIN1" H 6300 5720 50 0000 C CNN
313 | F 1 "TEST_1P" H 6300 5650 50 0000 C CNN
314 | F 2 "" H 6500 5450 50 0000 C CNN
315 | F 3 "" H 6500 5450 50 0000 C CNN
316 | F 4 "WM1114TR-ND" H 6300 5450 60 0001 C CNN "Vendorpart"
317 | F 5 "Digikey" H 6300 5450 60 0001 C CNN "Vendor"
318 | F 6 "Molex" H 6300 5450 60 0001 C CNN "Mfgr"
319 | F 7 "0008500113" H 6300 5450 60 0001 C CNN "Part"
320 | 1 6300 5450
321 | 1 0 0 -1
322 | $EndComp
323 | Text Notes 6250 5050 0 60 ~ 12
324 | Additional parts for BOM
325 | Text Notes 6400 5400 0 60 ~ 12
326 | Quan 18
327 | Text Notes 2300 800 0 60 ~ 12
328 | Back panel
329 | Text Notes 6600 850 0 60 ~ 12
330 | Front panel
331 | $Comp
332 | L CONN_01X02 P5
333 | U 1 1 580856B7
334 | P 7600 5300
335 | F 0 "P5" H 7600 5450 50 0000 C CNN
336 | F 1 "CONN_01X02" V 7700 5300 50 0000 C CNN
337 | F 2 "" H 7600 5300 50 0000 C CNN
338 | F 3 "http://www.cui.com/product/resource/digikeypdf/mj-2508.pdf" H 7600 5300 50 0001 C CNN
339 | F 4 "Digikey" H 7600 5300 60 0001 C CNN "Vendor"
340 | F 5 "MP3-2501" H 7600 5300 60 0001 C CNN "Part"
341 | F 6 "CUI" H 7600 5300 60 0001 C CNN "Mfgr"
342 | F 7 "CP3-1004-ND" H 7600 5300 60 0001 C CNN "Vendorpart"
343 | 1 7600 5300
344 | 1 0 0 -1
345 | $EndComp
346 | $EndSCHEMATC
347 |
--------------------------------------------------------------------------------
/cables/ttyloopdrivercables01.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | /home/john/projects/teletype/hardware/ttyloopdriver/cables/ttyloopdrivercables01.sch
5 | Mon 24 Oct 2016 01:55:39 PM PDT
6 | Eeschema 4.0.4+e1-6308~48~ubuntu14.04.1-stable
7 |
8 |
9 |
10 |
11 |
12 |
13 | ttyloopdrivercables01.sch
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | CONN_01X04
24 | http://www.molex.com/pdm_docs/sd/022013047_sd.pdf
25 |
26 | 0022013047
27 | Molex
28 | Digikey
29 | WM2002-ND
30 |
31 |
32 |
33 | 5807D270
34 |
35 |
36 | BARREL_JACK
37 | http://www.switchcraft.com/Documents/EDG4.pdf#page=101
38 |
39 | SC1315-ND
40 | Digikey
41 | Switchcraft
42 | N111X
43 |
44 |
45 |
46 | 5807D343
47 |
48 |
49 | BARREL_JACK
50 | http://www.switchcraft.com/Drawings/n110x-mn110x_series_cd.pdf
51 |
52 | N112APCX-ND
53 | Digikey
54 | Switchcraft
55 | N112APCX
56 |
57 |
58 |
59 | 5807D3F0
60 |
61 |
62 | CONN_01X02
63 | http://www.molex.com/pdm_docs/sd/022013047_sd.pdf
64 |
65 | WM2000-ND
66 | 0022013027
67 | Molex
68 | Digikey
69 |
70 |
71 |
72 | 5807D4B1
73 |
74 |
75 | CONN_01X02
76 | http://www.molex.com/pdm_docs/sd/022013047_sd.pdf
77 |
78 | WM2000-ND
79 | Digikey
80 | Molex
81 | 0022013027
82 |
83 |
84 |
85 | 5807D558
86 |
87 |
88 | CONN_01X10
89 | http://www.molex.com/pdm_docs/sd/022013047_sd.pdf
90 |
91 | 0022013107
92 | WM2008-ND
93 | Digikey
94 | Molex
95 |
96 |
97 |
98 | 5807D59F
99 |
100 |
101 | Switch_DPST
102 |
103 |
104 | 5807D610
105 |
106 |
107 | LED
108 |
109 |
110 | 5807D785
111 |
112 |
113 | LED
114 |
115 |
116 | 5807D7C6
117 |
118 |
119 | SW_PUSH_NC
120 |
121 |
122 | 5807DB23
123 |
124 |
125 | BARREL_JACK
126 | http://www.cui.com/product/resource/digikeypdf/mj-2508.pdf
127 |
128 | CP-2508-ND
129 | Digikey
130 | Cui
131 | MJ-2508
132 |
133 |
134 |
135 | 5807E933
136 |
137 |
138 | 100mA
139 |
140 |
141 | 5807EE06
142 |
143 |
144 | TEST_1P
145 |
146 | WM1114TR-ND
147 | Digikey
148 | Molex
149 | 0008500113
150 |
151 |
152 |
153 | 58080762
154 |
155 |
156 | CONN_01X02
157 | http://www.cui.com/product/resource/digikeypdf/mj-2508.pdf
158 |
159 | Digikey
160 | MP3-2501
161 | CUI
162 | CP3-1004-ND
163 |
164 |
165 |
166 | 580856B7
167 |
168 |
169 |
170 |
171 |
172 | M
173 | AMMETER
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 | DC Barrel Jack
182 |
183 | CON
184 | BARREL_JACK
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 | Connector 01x02
194 |
195 | Pin_Header_Straight_1X02
196 | Pin_Header_Angled_1X02
197 | Socket_Strip_Straight_1X02
198 | Socket_Strip_Angled_1X02
199 |
200 |
201 | P
202 | CONN_01X02
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 | Connector 01x04
211 |
212 | Pin_Header_Straight_1X04
213 | Pin_Header_Angled_1X04
214 | Socket_Strip_Straight_1X04
215 | Socket_Strip_Angled_1X04
216 |
217 |
218 | P
219 | CONN_01X04
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 | Connector 01x10
230 |
231 | Pin_Header_Straight_1X10
232 | Pin_Header_Angled_1X10
233 | Socket_Strip_Straight_1X10
234 | Socket_Strip_Angled_1X10
235 |
236 |
237 | P
238 | CONN_01X10
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 | LED-3MM
256 | LED-5MM
257 | LED-10MM
258 | LED-0603
259 | LED-0805
260 | LED-1206
261 | LEDV
262 |
263 |
264 | D
265 | LED
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 | Button
274 |
275 | SW
276 | SW_PUSH_NC
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 | Double Pole Single Throw (DPST) Switch
285 |
286 | SW
287 | Switch_DPST
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 | point
298 |
299 | W
300 | TEST_1P
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 | /home/john/projects/teletype/hardware/ttyloopdriver/cables/panelparts.lib
310 |
311 |
312 | /usr/share/kicad/library/conn.lib
313 |
314 |
315 | /usr/share/kicad/library/device.lib
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
--------------------------------------------------------------------------------
/case/README.md:
--------------------------------------------------------------------------------
1 | # Ttyloopdriver case
2 | Case for the device
3 |
4 | ## Parts
5 |
6 | - Hammond Manufacturing 1455J1201BK. Mouser Part #: 546-1455J1201BK
7 |
8 | - 1/8" black acrylic or acetyl sheet suitable for laser cutting
9 |
10 | - 6-32 screws, 1/2", steel, hex or pan head, 8ea.
11 |
12 | ## End panel cutouts
13 |
14 | The CorelDraw file is for laser cutting the end panels from plastic
15 | sheet. CorelDraw is used because TechShop's laser cutters use it.
16 | The file is also available as .png and .svg.
17 |
--------------------------------------------------------------------------------
/case/cut06-v11.cdr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/case/cut06-v11.cdr
--------------------------------------------------------------------------------
/case/cut06-v11.svg:
--------------------------------------------------------------------------------
1 |
2 |
226 |
--------------------------------------------------------------------------------
/case/path56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/case/path56.png
--------------------------------------------------------------------------------
/circuitsim/capcharger.asc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/circuitsim/capcharger.asc
--------------------------------------------------------------------------------
/circuitsim/dn2535.lib:
--------------------------------------------------------------------------------
1 | *
2 | *DN2535 MODEL
3 | *
4 | .MODEL DN2535 NMOS (LEVEL=3 RS=1.05 NSUB=5.0E14
5 | +DELTA=0.1 KAPPA=0.20 TPG=1 CGDO=3.1716E-10
6 | +RD=11 VTO=-1.50 VMAX=1.0E7 ETA=0.0223089
7 | +NFS=6.6E10 TOX=725E-10 LD=1.698E-9 UO=862.425
8 | +XJ=6.4666E-7 THETA=1.0E-5 CGSO=2.50E-9 L=4.0E-6
9 | +W=59E-3)
10 | .ENDS
11 | *
12 |
--------------------------------------------------------------------------------
/circuitsim/ttydriver.asc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/circuitsim/ttydriver.asc
--------------------------------------------------------------------------------
/firmware/README.md:
--------------------------------------------------------------------------------
1 | # CP2102 USB to serial converter programming
2 |
3 | The USB to serial converter breakout board contains a Silicon Labs CP2102 USB to serial converter.
4 | This needs some minor configuration.
5 |
6 | ## Configuration tool
7 |
8 | This device is configured with Silicon Labs Simplicity Studio. This is a free download:
9 |
10 | https://www.silabs.com/products/development-tools/software/simplicity-studio
11 |
12 | It's a huge, complex package, which includes the full development environment for SiLabs processors. But all that's needed here
13 | is the configuration tool for CP2102 devices.
14 |
15 | Two configuration items have to be changed.
16 |
17 | ### Max Power (mA)
18 | Set to 400.
19 |
20 | This tells the device to ask for up to 400mA of +5VDC power from the host device. USB devices get 100mA by default, and have to
21 | ask if they want more. Low-powered devices, including many USB hubs, will refuse a request for 400mA. Desktop and laptop computers
22 | will accept the request. If the request is refused, the power light on the TTY loop driver (the bottom green light) will not come on.
23 |
24 | ### Baud Rate Alias Configuration,
25 | Set the entry for 600 to 301 baud to 45 baud.
26 |
27 | This causes the device to run at 45 baud if asked
28 | to run at 600 baud. (600 baud was never used for anything, so that's the value used for this purpose.)
29 | Asking for 45 baud when opening the device won't work.
30 |
31 | ### Serial number (optional)
32 |
33 | If you have more than one of these devices, and want to run them off the same computer
34 | at the same time, you may want to give them different serial numbers.
35 |
36 | ## Configuring the device
37 |
38 | A folder, cp2102_gm, is provided. This contains a Simplicity Studio project for parts of type "CP2102-GM".
39 | If you open this folder in Simplicity Studio, it will load the configuration paramerers above. (Or you can create a new Simplicity Studio
40 | project for a "CP2102-GM" part and set the parameters yourself.)
41 |
42 | Plug the USB device into the computer with Simplicity Studio running. Open the **cp2102_gm** project.
43 | The device parameters should appear on screen. Check for Max Power 400mA, and Baud Rate Alias for 600 to 301 set to 45 baud.
44 | The serial number can also be set at this time.
45 |
46 | Click on **PROGRAM TO DEVICE**.
47 | This will bring up a menu of USB devices, usually just the CP2102 USB to UART Bridge Controller. Select that device, and it will be
48 | programmed with the new parameters.
49 |
50 |
51 |
--------------------------------------------------------------------------------
/firmware/cp2102_gm/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | cp2102_gm
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/firmware/cp2102_gm/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs:
--------------------------------------------------------------------------------
1 | copiedFilesOriginState={}
2 | eclipse.preferences.version=1
3 |
--------------------------------------------------------------------------------
/firmware/cp2102_gm/.settings/com.silabs.ss.tool.xpressconfig.ui.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | partID=ffd.usbxpress.cp2102.cp2102_gm
3 |
--------------------------------------------------------------------------------
/firmware/cp2102_gm/cp2102_gm.configuration:
--------------------------------------------------------------------------------
1 | FilterPartNumByte { { 02 } }
2 | FilterVidPid { { 10C4 } { EA60 } }
3 | VidPid { { 10C4 } { EA60 } }
4 | ProductStringUnicode { { 43 00 50 00 32 00 31 00 30 00 32 00 20 00 55 00 53 00 42 00 20 00 74 00 6F 00 20 00 55 00 41 00 52 00 54 00 20 00 42 00 72 00 69 00 64 00 67 00 65 00 20 00 43 00 6F 00 6E 00 74 00 72 00 6F 00 6C 00 6C 00 65 00 72 00 } }
5 | PowerMode { { 00 } }
6 | MaxPower { { C8 } }
7 | DeviceVersion { { 0100 } }
8 | BaudRateConfig { { FFF0 FFFA 01 0016E360 FFF0 FFFA 01 0016E360 FFEC FFF8 01 00124F80 FFE6 FFF6 01 000E1000 FFD6 FFF0 01 0008CA00 FFD0 FFEE 01 0007A120 FFCC FFEC 01 00070800 FFA2 FFDC 01 0003E800 FFA0 FFDC 01 0003D090 FF98 FFD9 01 00038400 FF64 FFC5 01 00025800 FF44 FFB9 01 0001F400 FF30 FFB2 01 0001C200 FEC8 FF8B 01 00012C00 FE89 FF73 01 0000FA00 FE5F FF63 01 0000E100 FE53 FF5F 01 0000DAC0 FE2B FF50 01 0000C800 FD8F FF15 01 00009600 FCBF FEC7 01 00007080 FB1E FE2B 01 00004B00 FA24 FE0C 01 00003E80 F97D FE0C 01 00003840 F63C FE0C 01 00002580 F2FB FE0C 01 00001C20 EC78 FE0C 01 000012C0 E890 FE0C 01 00000FA0 D8F0 FE0C 01 00000960 CBEB FE0C 01 00000708 B1E0 FE0C 01 000004B0 5264 0000 0C 0000002D B1E0 FE0C 04 0000012C } }
9 |
--------------------------------------------------------------------------------
/firmware/cp2102_gm/cp2102_gm.document:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/parts/auxparts.ods:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/John-Nagle/ttyloopdriver/ee33669570655c34d1f65a7d4942c123e2fd6827/parts/auxparts.ods
--------------------------------------------------------------------------------
/tools/src/README.md:
--------------------------------------------------------------------------------
1 | # KiCAD BOM to CSV converter
2 |
3 | This is a Python 3 program to convert KiCAD Bills of Materials to a CSV format suitable
4 | for uploading to major part distributors including Digi-Key and Mouser.
5 |
6 | # Usage
7 |
8 | To use this program, each item in a KiCAD schematic needs some additional information for ordering.
9 | The suggested information is:
10 |
11 | Mfgr Manufacturer (TI, etc.)
12 | Part Manufacturer part number
13 | Vendor Vendor name (Mouser, etc.)
14 | Vendorpart Vendor's part number
15 |
16 | You can use any names; they just have to be consistent.
17 |
18 | Use the BOM icon button in KiCAD's schematic editor to generate a BOM file with
19 | an XML suffix. No filters are required.
20 |
21 | Run the program as follows:
22 |
23 | python3 kicadbomtovendor.py --split Vendor BOMFILE.xml
24 |
25 | This will generate one .csv file for each different value of "Vendor". The files are
26 | generated in the same directory as the XML input file.
27 |
28 | The output .csv files contain column headers and one line for each part. Multiple
29 | instances of the same part are combined into one line, with the quantity column updated
30 | appropriately. The "REF" column will contain all the schematic instances using that
31 | part number.
32 |
33 | These files are acceptable to the BOM uploaders for both DigiKey and Mouser.
34 | Once uploaded, the parts can be ordered.
35 |
36 |
--------------------------------------------------------------------------------
/tools/src/kicadbomtovendor.py:
--------------------------------------------------------------------------------
1 | #
2 | # KiCAD BOM to DigiKey BOM conversion
3 | #
4 | # John Nagle
5 | # October, 2016
6 | # License: GPL
7 | #
8 | # Output is a tab-delimited file.
9 | #
10 | #
11 | #
12 | import re
13 | import sys
14 | import argparse
15 | import xml.etree.ElementTree
16 | #
17 | # Main program
18 | #
19 | def main() :
20 | # Get command line arguments
21 | parser = argparse.ArgumentParser(description="KiCAD XML bill of materials converter to .CSV format")
22 | parser.add_argument("--verbose", default=False, action="store_true", help="set verbose mode")
23 | parser.add_argument("--split", metavar="COLUMN", help="Split BOM into multiple output files based on this column")
24 | parser.add_argument("--select", action="append", metavar="COLUMN=VALUE", help="COLUMN=VALUE to select")
25 | parser.add_argument("files", action="append", help="XML file")
26 | args = parser.parse_args() # parse command line
27 | print(args)
28 | verbose = args.verbose
29 | selects = {} # dict of (k, set(v))
30 | splitcol = args.split # split on this arg
31 | if splitcol is not None :
32 | splitcol = splitcol.upper() # upper case column name
33 | print('Split on column "%s".' % (splitcol,)) # split on this column
34 | # Accumulate select keys
35 | if args.select is not None :
36 | for select in args.select :
37 | parts = select.split("=") # split at "="
38 | if len(parts) != 2 : # must be COLUMN=VALUE
39 | print('"--select COLUMN=VALUE" required.')
40 | parser.print_help()
41 | exit(1)
42 | k = parts[0].strip().upper()
43 | v = parts[1].strip().upper() # save selects as upper case
44 | if k not in selects :
45 | selects[k] = set() # need set for this key
46 | selects[k].add(v) # add value to set for this key
47 | print("Selection rules: ")
48 | for (k, sset) in selects.items() :
49 | print(' Select if %s is in %s.' % (k, list(sset)))
50 | # Process all files on command line
51 | for infname in args.files :
52 | print(infname)
53 | try :
54 | (outfname, suffix) = infname.rsplit(".",1) # remove suffix
55 | except ValueError :
56 | print("Input must be a .xml file.")
57 | parser.print_help()
58 | exit(1)
59 | if suffix.lower() != "xml" : # must be XML
60 | print("Input must be a .xml file.")
61 | parser.print_help()
62 | exit(1)
63 | cv = Converter(selects, splitcol, verbose)
64 | cv.convert(infname, outfname)
65 |
66 | #
67 | # converter -- converts file
68 | #
69 | class Converter(object) :
70 | FIXEDFIELDS = ["REF","FOOTPRINT","VALUE", "QUANTITY"] # fields we always want
71 | NOTDIFFERENTPART = set(["REF"]) # still same part if this doesn't match
72 | OUTPUTSUFFIX = ".csv" # file output suffix
73 |
74 | def __init__(self, selects, splitcol, verbose = False) :
75 | self.selects = selects # selection list
76 | self.splitcol = splitcol # split output into multiple files based on this
77 | self.verbose = verbose # debug info
78 | self.tree = None # no tree yet
79 | self.fieldset = set(self.FIXEDFIELDS) # set of all field names found
80 | self.fieldlist = None # list of column headings
81 |
82 | def cleanstr(self, s) :
83 | """
84 | Clean up a string to avoid CSV format problems
85 | """
86 | return(re.sub(r'\s+|,',' ', s).strip()) # remove tabs, newlines, and commas
87 |
88 | def handlecomp1(self, comp) :
89 | """
90 | Handle one component entry, pass 1 - find all field names
91 | """
92 | for field in comp.iter("field") : # for all "field" items
93 | name = field.get("name") # get all "name" names
94 | name = name.upper()
95 | self.fieldset.add(name)
96 |
97 | def selectitem(self, fieldvals) :
98 | """
99 | Given a set of field values, decide if we want to keep this one.
100 |
101 | All SELECTs must be true.
102 | """
103 | for k in self.selects : # for all select rules
104 | if k not in fieldvals : # if not found, fail, unless missing allowed
105 | if "" not in self.selects[k] : # if "--select FOO=" allow
106 | return(False) # fails
107 | if fieldvals[k].upper() not in self.selects[k] :# if no find
108 | return(False)
109 | return(True) # no select succeeded
110 |
111 | def handlecomp2(self, comp) :
112 | """
113 | Handle one component entry, pass 2 - Collect and output fields
114 | """
115 | fieldvals = dict()
116 | try :
117 | ref = comp.attrib.get("ref")
118 | footprint = getattr(comp.find("footprint"),"text","")
119 | value = comp.find("value").text
120 | except (ValueError, AttributeError) as message :
121 | print("Required field missing from %s" % (comp.attrib))
122 | exit(1)
123 | fieldvals["REF"] = ref
124 | fieldvals["FOOTPRINT"] = footprint
125 | fieldvals["VALUE"] = value
126 | fieldvals["QUANTITY"] = "1" # one item at this point
127 | if self.verbose :
128 | print("%s" % (fieldvals,))
129 | # Get user-defined fields
130 | for field in comp.iter("field") :
131 | name = field.get("name")
132 | name = name.upper()
133 | fieldvals[name] = field.text
134 | if self.verbose :
135 | print("%s" % (fieldvals,))
136 | if self.selectitem(fieldvals) : # if we want this item
137 | return(self.assembleline(fieldvals)) # return list of fields
138 | return(None)
139 |
140 | def assembleline(self, fieldvals) :
141 | """
142 | Assemble output fields into a list
143 | """
144 | s = '' # empty line
145 | outfields = [] # output fields
146 | for fname in self.fieldlist : # for all fields
147 | if fname in fieldvals :
148 | val = fieldvals[fname] # get value
149 | else :
150 | val = "" # empty string otherwise
151 | outfields.append(self.cleanstr(val)) # remove things not desirable in CSV files
152 | return(outfields) # ordered list of fields
153 |
154 | def issamepart(self, rowa, rowb) :
155 | """
156 | True if both lists represent the same part
157 | """
158 | if rowa is None or rowb is None :
159 | return(False) # None doesn't match
160 | for i in range(len(self.fieldlist)) : # across 3 lists in sync
161 | if self.fieldlist[i] in self.NOTDIFFERENTPART : # some fields, such as REF, don't mean a new part
162 | continue
163 | if rowa[i] != rowb[i] :
164 | return(False)
165 | return(True) # all important fields matched
166 |
167 | def additems(self, rows) :
168 | """
169 | Combine multiple instances of same part, adding to quantity
170 | """
171 | quanpos = self.fieldlist.index("QUANTITY") # get index of quantity column
172 | refpos = self.fieldlist.index("REF") # get index of ref column
173 | outrows = []
174 | prevrow = None
175 | quan = 0
176 | refs = [] # concat REF fields
177 | for row in rows : # for all rows
178 | if not self.issamepart(prevrow, row) : # if control break
179 | if prevrow is not None :
180 | prevrow[quanpos] = str(quan) # set quantity
181 | prevrow[refpos] = " ".join(refs) # set list of refs
182 | outrows.append(prevrow) # output stored row
183 | quan = 0
184 | refs = []
185 | prevrow = row # process new row
186 | quan = quan + int(row[quanpos]) # add this quantity
187 | refs.append(row[refpos]) # add to list of refs
188 |
189 | if prevrow is not None : # end of file
190 | prevrow[quanpos] = str(quan) # do last item
191 | prevrow[refpos] = " ".join(refs) # set list of refs
192 | outrows.append(prevrow) # output stored row
193 | return(outrows) # return summed rows
194 |
195 | def outputfile(self, rows, outfname) :
196 | """
197 | Output one file containing given rows
198 | """
199 | heading = ",".join(self.fieldlist) # heading line
200 | outf = open(outfname,"w") # open output file
201 | outf.write(heading + "\n") # heading line
202 | for row in rows : # output all rows
203 | s = ",".join(row)
204 | outf.write(s + "\n") # print to file
205 | outf.close() # done
206 | print('Created file "%s".' % (outfname),) # report
207 |
208 | def splitrows(self, splitcol, rows) :
209 | """
210 | Split rows into multiple lists of rows based on values in selected column
211 |
212 | Usually used to break up a BOM by vendor
213 | """
214 | rowsets = {} # col value, [rows]
215 | splitpos = self.fieldlist.index(splitcol) # get index of split column
216 | if splitpos is None : # must find
217 | print('Column "%s" from --split not found in BOM' % (splitcol,))
218 | exit(1)
219 | for row in rows :
220 | k = row[splitpos] # get split column value
221 | if k is None or k == "" :
222 | k = "NONE" # use NONE if no value available
223 | k = k.upper() # always in upper case
224 | if k not in rowsets :
225 | rowsets[k] = [] # add new output file
226 | rowsets[k].append(row) # add this row to appropriate output file
227 | return(rowsets) # returns col value, [rows]
228 |
229 | def convert(self, infname, outfname) :
230 | """
231 | Convert one file
232 | """
233 | self.tree = xml.etree.ElementTree.parse(infname)
234 | root = self.tree.getroot() # root element
235 | # Pass 1 - inventory fields
236 | for comp in root.iter("comp") :
237 | self.handlecomp1(comp)
238 | if self.verbose :
239 | print("Field names found: %s" % (self.fieldset))
240 | self.fieldlist = list(self.fieldset)
241 | self.fieldlist.sort() # sort in place
242 | # Pass 2 - accumulate rows
243 | rows = []
244 | for comp in root.iter("comp") :
245 | row = self.handlecomp2(comp)
246 | if row is not None :
247 | rows.append(row)
248 | # Pass 3 - combine rows of same items
249 | rows.sort()
250 | rows = self.additems(rows) # combine items
251 | # Pass 4 - output rows
252 | if self.splitcol is None : # all in one file
253 | self.outputfile(outfname + self.OUTPUTSUFFIX) # one file
254 | else : # one file per column value
255 | rowsets = self.splitrows(self.splitcol, rows)
256 | for (colval, rows) in rowsets.items() : # output multiple files
257 | self.outputfile(rows, outfname + "-" + colval + self.OUTPUTSUFFIX)
258 |
259 |
260 | if __name__ == "__main__" :
261 | main()
262 |
263 |
--------------------------------------------------------------------------------