├── .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 | ![Prototype board](board/images/ttydriverboxmed.jpg) 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 | <company/> 11 | <rev/> 12 | <date/> 13 | <source>ttyloopdrivercables01.sch</source> 14 | <comment number="1" value=""/> 15 | <comment number="2" value=""/> 16 | <comment number="3" value=""/> 17 | <comment number="4" value=""/> 18 | </title_block> 19 | </sheet> 20 | </design> 21 | <components> 22 | <comp ref="P1"> 23 | <value>CONN_01X04</value> 24 | <datasheet>http://www.molex.com/pdm_docs/sd/022013047_sd.pdf</datasheet> 25 | <fields> 26 | <field name="Part">0022013047</field> 27 | <field name="Mfgr">Molex</field> 28 | <field name="Vendor">Digikey</field> 29 | <field name="Vendorpart">WM2002-ND</field> 30 | </fields> 31 | <libsource lib="conn" part="CONN_01X04"/> 32 | <sheetpath names="/" tstamps="/"/> 33 | <tstamp>5807D270</tstamp> 34 | </comp> 35 | <comp ref="CON1"> 36 | <value>BARREL_JACK</value> 37 | <datasheet>http://www.switchcraft.com/Documents/EDG4.pdf#page=101</datasheet> 38 | <fields> 39 | <field name="Vendorpart">SC1315-ND</field> 40 | <field name="Vendor">Digikey</field> 41 | <field name="Mfgr">Switchcraft</field> 42 | <field name="Part">N111X</field> 43 | </fields> 44 | <libsource lib="conn" part="BARREL_JACK"/> 45 | <sheetpath names="/" tstamps="/"/> 46 | <tstamp>5807D343</tstamp> 47 | </comp> 48 | <comp ref="CON2"> 49 | <value>BARREL_JACK</value> 50 | <datasheet>http://www.switchcraft.com/Drawings/n110x-mn110x_series_cd.pdf</datasheet> 51 | <fields> 52 | <field name="Vendorpart">N112APCX-ND</field> 53 | <field name="Vendor">Digikey</field> 54 | <field name="Mfgr">Switchcraft</field> 55 | <field name="Part">N112APCX</field> 56 | </fields> 57 | <libsource lib="conn" part="BARREL_JACK"/> 58 | <sheetpath names="/" tstamps="/"/> 59 | <tstamp>5807D3F0</tstamp> 60 | </comp> 61 | <comp ref="P2"> 62 | <value>CONN_01X02</value> 63 | <datasheet>http://www.molex.com/pdm_docs/sd/022013047_sd.pdf</datasheet> 64 | <fields> 65 | <field name="Vendorpart">WM2000-ND</field> 66 | <field name="Part">0022013027</field> 67 | <field name="Mfgr">Molex</field> 68 | <field name="Vendor">Digikey</field> 69 | </fields> 70 | <libsource lib="conn" part="CONN_01X02"/> 71 | <sheetpath names="/" tstamps="/"/> 72 | <tstamp>5807D4B1</tstamp> 73 | </comp> 74 | <comp ref="P4"> 75 | <value>CONN_01X02</value> 76 | <datasheet>http://www.molex.com/pdm_docs/sd/022013047_sd.pdf</datasheet> 77 | <fields> 78 | <field name="Vendorpart">WM2000-ND</field> 79 | <field name="Vendor">Digikey</field> 80 | <field name="Mfgr">Molex</field> 81 | <field name="Part">0022013027</field> 82 | </fields> 83 | <libsource lib="conn" part="CONN_01X02"/> 84 | <sheetpath names="/" tstamps="/"/> 85 | <tstamp>5807D558</tstamp> 86 | </comp> 87 | <comp ref="P3"> 88 | <value>CONN_01X10</value> 89 | <datasheet>http://www.molex.com/pdm_docs/sd/022013047_sd.pdf</datasheet> 90 | <fields> 91 | <field name="Part">0022013107</field> 92 | <field name="Vendorpart">WM2008-ND</field> 93 | <field name="Vendor">Digikey</field> 94 | <field name="Mfgr">Molex</field> 95 | </fields> 96 | <libsource lib="conn" part="CONN_01X10"/> 97 | <sheetpath names="/" tstamps="/"/> 98 | <tstamp>5807D59F</tstamp> 99 | </comp> 100 | <comp ref="SW1"> 101 | <value>Switch_DPST</value> 102 | <libsource lib="device" part="Switch_DPST"/> 103 | <sheetpath names="/" tstamps="/"/> 104 | <tstamp>5807D610</tstamp> 105 | </comp> 106 | <comp ref="D1"> 107 | <value>LED</value> 108 | <libsource lib="device" part="LED"/> 109 | <sheetpath names="/" tstamps="/"/> 110 | <tstamp>5807D785</tstamp> 111 | </comp> 112 | <comp ref="D2"> 113 | <value>LED</value> 114 | <libsource lib="device" part="LED"/> 115 | <sheetpath names="/" tstamps="/"/> 116 | <tstamp>5807D7C6</tstamp> 117 | </comp> 118 | <comp ref="SW2"> 119 | <value>SW_PUSH_NC</value> 120 | <libsource lib="panelparts" part="SW_PUSH_NC"/> 121 | <sheetpath names="/" tstamps="/"/> 122 | <tstamp>5807DB23</tstamp> 123 | </comp> 124 | <comp ref="CON3"> 125 | <value>BARREL_JACK</value> 126 | <datasheet>http://www.cui.com/product/resource/digikeypdf/mj-2508.pdf</datasheet> 127 | <fields> 128 | <field name="Vendorpart">CP-2508-ND</field> 129 | <field name="Vendor">Digikey</field> 130 | <field name="Mfgr">Cui</field> 131 | <field name="Part">MJ-2508</field> 132 | </fields> 133 | <libsource lib="conn" part="BARREL_JACK"/> 134 | <sheetpath names="/" tstamps="/"/> 135 | <tstamp>5807E933</tstamp> 136 | </comp> 137 | <comp ref="M1"> 138 | <value>100mA</value> 139 | <libsource lib="panelparts" part="AMMETER"/> 140 | <sheetpath names="/" tstamps="/"/> 141 | <tstamp>5807EE06</tstamp> 142 | </comp> 143 | <comp ref="WPIN1"> 144 | <value>TEST_1P</value> 145 | <fields> 146 | <field name="Vendorpart">WM1114TR-ND</field> 147 | <field name="Vendor">Digikey</field> 148 | <field name="Mfgr">Molex</field> 149 | <field name="Part">0008500113</field> 150 | </fields> 151 | <libsource lib="conn" part="TEST_1P"/> 152 | <sheetpath names="/" tstamps="/"/> 153 | <tstamp>58080762</tstamp> 154 | </comp> 155 | <comp ref="P5"> 156 | <value>CONN_01X02</value> 157 | <datasheet>http://www.cui.com/product/resource/digikeypdf/mj-2508.pdf</datasheet> 158 | <fields> 159 | <field name="Vendor">Digikey</field> 160 | <field name="Part">MP3-2501</field> 161 | <field name="Mfgr">CUI</field> 162 | <field name="Vendorpart">CP3-1004-ND</field> 163 | </fields> 164 | <libsource lib="conn" part="CONN_01X02"/> 165 | <sheetpath names="/" tstamps="/"/> 166 | <tstamp>580856B7</tstamp> 167 | </comp> 168 | </components> 169 | <libparts> 170 | <libpart lib="panelparts" part="AMMETER"> 171 | <fields> 172 | <field name="Reference">M</field> 173 | <field name="Value">AMMETER</field> 174 | </fields> 175 | <pins> 176 | <pin num="1" name="1" type="passive"/> 177 | <pin num="2" name="2" type="passive"/> 178 | </pins> 179 | </libpart> 180 | <libpart lib="conn" part="BARREL_JACK"> 181 | <description>DC Barrel Jack</description> 182 | <fields> 183 | <field name="Reference">CON</field> 184 | <field name="Value">BARREL_JACK</field> 185 | </fields> 186 | <pins> 187 | <pin num="1" name="~" type="passive"/> 188 | <pin num="2" name="~" type="passive"/> 189 | <pin num="3" name="~" type="passive"/> 190 | </pins> 191 | </libpart> 192 | <libpart lib="conn" part="CONN_01X02"> 193 | <description>Connector 01x02</description> 194 | <footprints> 195 | <fp>Pin_Header_Straight_1X02</fp> 196 | <fp>Pin_Header_Angled_1X02</fp> 197 | <fp>Socket_Strip_Straight_1X02</fp> 198 | <fp>Socket_Strip_Angled_1X02</fp> 199 | </footprints> 200 | <fields> 201 | <field name="Reference">P</field> 202 | <field name="Value">CONN_01X02</field> 203 | </fields> 204 | <pins> 205 | <pin num="1" name="P1" type="passive"/> 206 | <pin num="2" name="P2" type="passive"/> 207 | </pins> 208 | </libpart> 209 | <libpart lib="conn" part="CONN_01X04"> 210 | <description>Connector 01x04</description> 211 | <footprints> 212 | <fp>Pin_Header_Straight_1X04</fp> 213 | <fp>Pin_Header_Angled_1X04</fp> 214 | <fp>Socket_Strip_Straight_1X04</fp> 215 | <fp>Socket_Strip_Angled_1X04</fp> 216 | </footprints> 217 | <fields> 218 | <field name="Reference">P</field> 219 | <field name="Value">CONN_01X04</field> 220 | </fields> 221 | <pins> 222 | <pin num="1" name="P1" type="passive"/> 223 | <pin num="2" name="P2" type="passive"/> 224 | <pin num="3" name="P3" type="passive"/> 225 | <pin num="4" name="P4" type="passive"/> 226 | </pins> 227 | </libpart> 228 | <libpart lib="conn" part="CONN_01X10"> 229 | <description>Connector 01x10</description> 230 | <footprints> 231 | <fp>Pin_Header_Straight_1X10</fp> 232 | <fp>Pin_Header_Angled_1X10</fp> 233 | <fp>Socket_Strip_Straight_1X10</fp> 234 | <fp>Socket_Strip_Angled_1X10</fp> 235 | </footprints> 236 | <fields> 237 | <field name="Reference">P</field> 238 | <field name="Value">CONN_01X10</field> 239 | </fields> 240 | <pins> 241 | <pin num="1" name="P1" type="passive"/> 242 | <pin num="2" name="P2" type="passive"/> 243 | <pin num="3" name="P3" type="passive"/> 244 | <pin num="4" name="P4" type="passive"/> 245 | <pin num="5" name="P5" type="passive"/> 246 | <pin num="6" name="P6" type="passive"/> 247 | <pin num="7" name="P7" type="passive"/> 248 | <pin num="8" name="P8" type="passive"/> 249 | <pin num="9" name="P9" type="passive"/> 250 | <pin num="10" name="P10" type="passive"/> 251 | </pins> 252 | </libpart> 253 | <libpart lib="device" part="LED"> 254 | <footprints> 255 | <fp>LED-3MM</fp> 256 | <fp>LED-5MM</fp> 257 | <fp>LED-10MM</fp> 258 | <fp>LED-0603</fp> 259 | <fp>LED-0805</fp> 260 | <fp>LED-1206</fp> 261 | <fp>LEDV</fp> 262 | </footprints> 263 | <fields> 264 | <field name="Reference">D</field> 265 | <field name="Value">LED</field> 266 | </fields> 267 | <pins> 268 | <pin num="1" name="K" type="passive"/> 269 | <pin num="2" name="A" type="passive"/> 270 | </pins> 271 | </libpart> 272 | <libpart lib="panelparts" part="SW_PUSH_NC"> 273 | <description>Button</description> 274 | <fields> 275 | <field name="Reference">SW</field> 276 | <field name="Value">SW_PUSH_NC</field> 277 | </fields> 278 | <pins> 279 | <pin num="1" name="1" type="passive"/> 280 | <pin num="2" name="2" type="passive"/> 281 | </pins> 282 | </libpart> 283 | <libpart lib="device" part="Switch_DPST"> 284 | <description>Double Pole Single Throw (DPST) Switch</description> 285 | <fields> 286 | <field name="Reference">SW</field> 287 | <field name="Value">Switch_DPST</field> 288 | </fields> 289 | <pins> 290 | <pin num="1" name="1" type="input"/> 291 | <pin num="2" name="2" type="input"/> 292 | <pin num="3" name="3" type="input"/> 293 | <pin num="4" name="4" type="input"/> 294 | </pins> 295 | </libpart> 296 | <libpart lib="conn" part="TEST_1P"> 297 | <description>point</description> 298 | <fields> 299 | <field name="Reference">W</field> 300 | <field name="Value">TEST_1P</field> 301 | </fields> 302 | <pins> 303 | <pin num="1" name="1" type="passive"/> 304 | </pins> 305 | </libpart> 306 | </libparts> 307 | <libraries> 308 | <library logical="panelparts"> 309 | <uri>/home/john/projects/teletype/hardware/ttyloopdriver/cables/panelparts.lib</uri> 310 | </library> 311 | <library logical="conn"> 312 | <uri>/usr/share/kicad/library/conn.lib</uri> 313 | </library> 314 | <library logical="device"> 315 | <uri>/usr/share/kicad/library/device.lib</uri> 316 | </library> 317 | </libraries> 318 | <nets> 319 | <net code="1" name="Net-(D1-Pad2)"> 320 | <node ref="D1" pin="2"/> 321 | <node ref="P3" pin="8"/> 322 | </net> 323 | <net code="2" name="Net-(CON2-Pad2)"> 324 | <node ref="P1" pin="4"/> 325 | <node ref="CON2" pin="2"/> 326 | </net> 327 | <net code="3" name="Net-(CON2-Pad1)"> 328 | <node ref="CON2" pin="3"/> 329 | <node ref="P1" pin="3"/> 330 | <node ref="CON2" pin="1"/> 331 | </net> 332 | <net code="4" name="Net-(CON1-Pad1)"> 333 | <node ref="CON1" pin="1"/> 334 | <node ref="P1" pin="1"/> 335 | </net> 336 | <net code="5" name="Net-(CON1-Pad2)"> 337 | <node ref="CON1" pin="2"/> 338 | <node ref="P1" pin="2"/> 339 | </net> 340 | <net code="6" name="Net-(D2-Pad2)"> 341 | <node ref="D2" pin="2"/> 342 | <node ref="P3" pin="9"/> 343 | </net> 344 | <net code="7" name="Net-(P3-Pad6)"> 345 | <node ref="P3" pin="6"/> 346 | <node ref="SW2" pin="2"/> 347 | </net> 348 | <net code="8" name="Net-(M1-Pad2)"> 349 | <node ref="P4" pin="2"/> 350 | <node ref="M1" pin="2"/> 351 | </net> 352 | <net code="9" name="Net-(P5-Pad2)"> 353 | <node ref="P5" pin="2"/> 354 | </net> 355 | <net code="10" name="Net-(P5-Pad1)"> 356 | <node ref="P5" pin="1"/> 357 | </net> 358 | <net code="11" name="Net-(WPIN1-Pad1)"> 359 | <node ref="WPIN1" pin="1"/> 360 | </net> 361 | <net code="12" name="/MTRCTL+"> 362 | <node ref="P2" pin="1"/> 363 | <node ref="CON3" pin="1"/> 364 | </net> 365 | <net code="13" name="/AMMETER+"> 366 | <node ref="P4" pin="1"/> 367 | <node ref="M1" pin="1"/> 368 | </net> 369 | <net code="14" name="Net-(P3-Pad5)"> 370 | <node ref="SW2" pin="1"/> 371 | <node ref="P3" pin="5"/> 372 | </net> 373 | <net code="15" name="Net-(CON3-Pad2)"> 374 | <node ref="P2" pin="2"/> 375 | <node ref="CON3" pin="2"/> 376 | </net> 377 | <net code="16" name="Net-(CON3-Pad3)"> 378 | <node ref="CON3" pin="3"/> 379 | </net> 380 | <net code="17" name="Net-(P3-Pad7)"> 381 | <node ref="P3" pin="7"/> 382 | </net> 383 | <net code="18" name="Net-(P3-Pad4)"> 384 | <node ref="SW1" pin="4"/> 385 | <node ref="P3" pin="4"/> 386 | </net> 387 | <net code="19" name="Net-(P3-Pad2)"> 388 | <node ref="SW1" pin="2"/> 389 | <node ref="P3" pin="2"/> 390 | </net> 391 | <net code="20" name="Net-(P3-Pad1)"> 392 | <node ref="P3" pin="1"/> 393 | <node ref="SW1" pin="1"/> 394 | </net> 395 | <net code="21" name="Net-(CON1-Pad3)"> 396 | <node ref="CON1" pin="3"/> 397 | </net> 398 | <net code="22" name="Net-(P3-Pad3)"> 399 | <node ref="SW1" pin="3"/> 400 | <node ref="P3" pin="3"/> 401 | </net> 402 | <net code="23" name="/GND"> 403 | <node ref="D2" pin="1"/> 404 | <node ref="D1" pin="1"/> 405 | <node ref="P3" pin="10"/> 406 | </net> 407 | </nets> 408 | </export> 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 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 | <svg 3 | xmlns:dc="http://purl.org/dc/elements/1.1/" 4 | xmlns:cc="http://creativecommons.org/ns#" 5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 6 | xmlns:svg="http://www.w3.org/2000/svg" 7 | xmlns="http://www.w3.org/2000/svg" 8 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 9 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 10 | version="1.1" 11 | width="1728" 12 | height="1296" 13 | id="svg2" 14 | inkscape:version="0.91 r13725" 15 | viewBox="0 0 1728 1296" 16 | sodipodi:docname="cut06-v11.svg"> 17 | <metadata 18 | id="metadata62"> 19 | <rdf:RDF> 20 | <cc:Work 21 | rdf:about=""> 22 | <dc:format>image/svg+xml</dc:format> 23 | <dc:type 24 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 25 | <dc:title></dc:title> 26 | </cc:Work> 27 | </rdf:RDF> 28 | </metadata> 29 | <defs 30 | id="defs60" /> 31 | <sodipodi:namedview 32 | pagecolor="#ffffff" 33 | bordercolor="#666666" 34 | borderopacity="1" 35 | objecttolerance="10" 36 | gridtolerance="10" 37 | guidetolerance="10" 38 | inkscape:pageopacity="0" 39 | inkscape:pageshadow="2" 40 | inkscape:window-width="1757" 41 | inkscape:window-height="1007" 42 | id="namedview58" 43 | showgrid="false" 44 | inkscape:zoom="1.9510909" 45 | inkscape:cx="325.85199" 46 | inkscape:cy="1194.5015" 47 | inkscape:window-x="75" 48 | inkscape:window-y="34" 49 | inkscape:window-maximized="0" 50 | inkscape:current-layer="svg2" /> 51 | <path 52 | d="m 241.5234,18.0283 c -0.002,-2.9942 1.1858,-5.8663 3.3015,-7.9846 2.1158,-2.1186 5.0006,-3.3097 7.9946,-3.3114 l 198.5102,0 c 2.9943,-0.002 5.8663,1.1854 7.9847,3.3012 2.1186,2.1158 3.3097,5.0006 3.3114,7.9948 l 0,53.9434 c 0.002,2.9939 -1.1855,5.866 -3.3012,7.9843 -2.1158,2.1186 -5.0006,3.3097 -7.9949,3.3117 l -198.5102,0 c -2.994,0.0017 -5.866,-1.1857 -7.9844,-3.3015 -2.1186,-2.1158 -3.3097,-5.0006 -3.3117,-7.9945 l 0,-53.9434 z" 53 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 54 | id="path4" 55 | inkscape:connector-curvature="0" 56 | inkscape:export-xdpi="90" 57 | inkscape:export-ydpi="90" /> 58 | <text 59 | x="362.2269" 60 | y="59.5681" 61 | id="text6" 62 | inkscape:export-xdpi="90" 63 | inkscape:export-ydpi="90"> 64 | <tspan 65 | font-size="12.0000" 66 | id="tspan8" 67 | style="font-size:12px;font-family:Arial;fill:#000000">RED BLACK</tspan> 68 | </text> 69 | <text 70 | x="133.952" 71 | y="68.171799" 72 | id="text10" 73 | inkscape:export-xdpi="90" 74 | inkscape:export-ydpi="90"> 75 | <tspan 76 | font-size="12.0000" 77 | id="tspan12" 78 | style="font-size:12px;font-family:Arial;fill:#000000">BREAK</tspan> 79 | </text> 80 | <text 81 | x="55.164799" 82 | y="68.5681" 83 | id="text14" 84 | inkscape:export-xdpi="90" 85 | inkscape:export-ydpi="90"> 86 | <tspan 87 | font-size="12.0000" 88 | id="tspan16" 89 | style="font-size:12px;font-family:Arial;fill:#000000">POWER</tspan> 90 | </text> 91 | <text 92 | x="310.3302" 93 | y="75.9356" 94 | id="text18" 95 | inkscape:export-xdpi="90" 96 | inkscape:export-ydpi="90"> 97 | <tspan 98 | font-size="8.0000" 99 | id="tspan20" 100 | style="font-size:8px;font-family:Arial;fill:#000000">MOTORCTL</tspan> 101 | </text> 102 | <text 103 | x="286.43271" 104 | y="67.472198" 105 | id="text22" 106 | inkscape:export-xdpi="90" 107 | inkscape:export-ydpi="90"> 108 | <tspan 109 | font-size="8.0000" 110 | id="tspan24" 111 | style="font-size:8px;font-family:Arial;fill:#000000">USB</tspan> 112 | </text> 113 | <path 114 | d="m 201.7905,57.7559 0,-42.5197 -11.3386,0 0,42.5197 11.3386,0 z" 115 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 116 | id="path26" 117 | inkscape:connector-curvature="0" 118 | inkscape:export-xdpi="90" 119 | inkscape:export-ydpi="90" /> 120 | <path 121 | d="m 13.2866,18.0283 c -0.0017,-2.9942 1.1857,-5.8663 3.3015,-7.9846 2.1157,-2.1186 5.0006,-3.3097 7.9945,-3.3114 l 198.5103,0 c 2.9942,-0.002 5.8662,1.1854 7.9846,3.3012 2.1186,2.1158 3.3097,5.0006 3.3114,7.9948 l 0,53.9434 c 0.002,2.9939 -1.1854,5.866 -3.3012,7.9843 -2.1158,2.1186 -5.0006,3.3097 -7.9948,3.3117 l -198.5103,0 c -2.9939,0.0017 -5.866,-1.1857 -7.9843,-3.3015 -2.1186,-2.1158 -3.3098,-5.0006 -3.3117,-7.9945 l 0,-53.9434 z" 122 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 123 | id="path28" 124 | inkscape:connector-curvature="0" 125 | inkscape:export-xdpi="90" 126 | inkscape:export-ydpi="90" /> 127 | <path 128 | d="m 29.5574,71.9717 c 0,-2.7397 -2.2209,-4.9607 -4.9606,-4.9607 -2.7394,0 -4.9606,2.221 -4.9606,4.9604 0,2.7397 2.2209,4.9606 4.9606,4.9609 2.7397,0 4.9606,-2.221 4.9606,-4.9606 z" 129 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 130 | id="path30" 131 | inkscape:connector-curvature="0" 132 | inkscape:export-xdpi="90" 133 | inkscape:export-ydpi="90" /> 134 | <path 135 | d="m 228.0393,18.0283 c 0,-2.7396 -2.2209,-4.9606 -4.9606,-4.9606 -2.7394,0 -4.9607,2.221 -4.9607,4.9604 0,2.7396 2.221,4.9606 4.9607,4.9609 2.7397,0 4.9606,-2.221 4.9606,-4.9607 z" 136 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 137 | id="path32" 138 | inkscape:connector-curvature="0" 139 | inkscape:export-xdpi="90" 140 | inkscape:export-ydpi="90" /> 141 | <path 142 | d="m 29.5574,18.0283 c 0,-2.7396 -2.2209,-4.9606 -4.9606,-4.9606 -2.7394,0 -4.9606,2.221 -4.9606,4.9604 0,2.7396 2.2209,4.9606 4.9606,4.9609 2.7397,0 4.9606,-2.221 4.9606,-4.9607 z" 143 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 144 | id="path34" 145 | inkscape:connector-curvature="0" 146 | inkscape:export-xdpi="90" 147 | inkscape:export-ydpi="90" /> 148 | <path 149 | d="m 228.0393,71.9717 c 0,-2.7397 -2.2209,-4.9607 -4.9606,-4.9607 -2.7394,0 -4.9607,2.221 -4.9607,4.9604 0,2.7397 2.221,4.9606 4.9607,4.9609 2.7397,0 4.9606,-2.221 4.9606,-4.9606 z" 150 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 151 | id="path36" 152 | inkscape:connector-curvature="0" 153 | inkscape:export-xdpi="90" 154 | inkscape:export-ydpi="90" /> 155 | <path 156 | d="m 162.2472,45 c 0,-4.6967 -3.8072,-8.5039 -8.5037,-8.5039 -4.6967,0 -8.5039,3.8072 -8.5042,8.5036 0,4.6967 3.8075,8.504 8.5039,8.5042 4.6968,0 8.504,-3.8075 8.504,-8.5039 z" 157 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 158 | id="path38" 159 | inkscape:connector-curvature="0" 160 | inkscape:export-xdpi="90" 161 | inkscape:export-ydpi="90" /> 162 | <path 163 | d="m 86.2787,39.3307 c 0,-5.4794 -4.4419,-9.9213 -9.921,-9.9213 -5.4794,0 -9.9213,4.4417 -9.9215,9.921 0,5.4794 4.4418,9.9213 9.9212,9.9216 5.4794,0 9.9213,-4.4419 9.9213,-9.9213 z" 164 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 165 | id="path40" 166 | inkscape:connector-curvature="0" 167 | inkscape:export-xdpi="90" 168 | inkscape:export-ydpi="90" /> 169 | <path 170 | d="m 257.7943,71.9717 c 0,-2.7397 -2.2209,-4.9607 -4.9606,-4.9607 -2.7394,0 -4.9607,2.221 -4.9607,4.9604 0,2.7397 2.221,4.9606 4.9607,4.9609 2.7397,0 4.9606,-2.221 4.9606,-4.9606 z" 171 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 172 | id="path42" 173 | inkscape:connector-curvature="0" 174 | inkscape:export-xdpi="90" 175 | inkscape:export-ydpi="90" /> 176 | <path 177 | d="m 456.2762,18.0283 c 0,-2.7396 -2.221,-4.9606 -4.9606,-4.9606 -2.7394,0 -4.9607,2.221 -4.9607,4.9604 0,2.7396 2.221,4.9606 4.9607,4.9609 2.7396,0 4.9606,-2.221 4.9606,-4.9607 z" 178 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 179 | id="path44" 180 | inkscape:connector-curvature="0" 181 | inkscape:export-xdpi="90" 182 | inkscape:export-ydpi="90" /> 183 | <path 184 | d="m 257.7943,18.0283 c 0,-2.7396 -2.2209,-4.9606 -4.9606,-4.9606 -2.7394,0 -4.9607,2.221 -4.9607,4.9604 0,2.7396 2.221,4.9606 4.9607,4.9609 2.7397,0 4.9606,-2.221 4.9606,-4.9607 z" 185 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 186 | id="path46" 187 | inkscape:connector-curvature="0" 188 | inkscape:export-xdpi="90" 189 | inkscape:export-ydpi="90" /> 190 | <path 191 | d="m 456.2762,71.9717 c 0,-2.7397 -2.221,-4.9607 -4.9606,-4.9607 -2.7394,0 -4.9607,2.221 -4.9607,4.9604 0,2.7397 2.221,4.9606 4.9607,4.9609 2.7396,0 4.9606,-2.221 4.9606,-4.9606 z" 192 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 193 | id="path48" 194 | inkscape:connector-curvature="0" 195 | inkscape:export-xdpi="90" 196 | inkscape:export-ydpi="90" /> 197 | <path 198 | d="m 347.8226,49.252 c 0,-4.6968 -3.8072,-8.504 -8.5036,-8.504 -4.6967,0 -8.5039,3.8072 -8.5042,8.5037 0,4.6967 3.8075,8.5039 8.5039,8.5042 4.6967,0 8.5039,-3.8075 8.5039,-8.5039 z" 199 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 200 | id="path50" 201 | inkscape:connector-curvature="0" 202 | inkscape:export-xdpi="90" 203 | inkscape:export-ydpi="90" /> 204 | <path 205 | d="m 388.2163,30.8268 c 0,-8.6105 -6.98,-15.5906 -15.5902,-15.5906 -8.6105,-3e-4 -15.5906,6.9801 -15.5909,15.5903 0,8.6105 6.9804,15.5905 15.5906,15.5908 8.6105,0 15.5905,-6.9803 15.5905,-15.5905 z" 206 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 207 | id="path52" 208 | inkscape:connector-curvature="0" 209 | inkscape:export-xdpi="90" 210 | inkscape:export-ydpi="90" /> 211 | <path 212 | d="m 433.5707,30.8268 c 0,-8.6105 -6.9801,-15.5906 -15.5903,-15.5906 -8.6105,-3e-4 -15.5905,6.9801 -15.5908,15.5903 0,8.6105 6.9803,15.5905 15.5905,15.5908 8.6105,0 15.5906,-6.9803 15.5906,-15.5905 z" 213 | style="fill:none;stroke:#000000;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none" 214 | id="path54" 215 | inkscape:connector-curvature="0" 216 | inkscape:export-xdpi="90" 217 | inkscape:export-ydpi="90" /> 218 | <path 219 | d="m 279.216,28.08 28.08,0 c 1.1897,0 2.16,0.9703 2.16,2.16 l 0,24.48 c 0,1.1897 -0.9703,2.16 -2.16,2.16 l -28.08,0 c -1.1897,0 -2.16,-0.9703 -2.16,-2.16 l 0,-24.48 c 0,-1.1897 0.9703,-2.16 2.16,-2.16 z" 220 | style="fill:none;stroke:#1b1918;stroke-width:0.21600001;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none" 221 | id="path56" 222 | inkscape:connector-curvature="0" 223 | inkscape:export-xdpi="90" 224 | inkscape:export-ydpi="90" /> 225 | </svg> 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 | <?xml version="1.0" encoding="UTF-8"?> 2 | <projectDescription> 3 | <name>cp2102_gm</name> 4 | <comment></comment> 5 | <projects> 6 | </projects> 7 | <buildSpec> 8 | </buildSpec> 9 | <natures> 10 | </natures> 11 | </projectDescription> 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 | <?xml version="1.0" encoding="ASCII"?> 2 | <document:XMLDocument xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:document="http://www.silabs.com/config/document/document.ecore"> 3 | <documentObject id="cp2102" version="1.0"> 4 | <propertyValue propertyId="cp2102.baudrateAlias.01.actual" value="45"/> 5 | <propertyValue propertyId="cp2102.baudrateAlias.01.baudConfig.BaudGen" value="21092"/> 6 | <propertyValue propertyId="cp2102.baudrateAlias.01.baudConfig.Prescaler" value="12"/> 7 | <propertyValue propertyId="cp2102.baudrateAlias.01.baudConfig.Timer0Reload" value="0"/> 8 | <propertyValue propertyId="cp2102.baudrateAlias.01.desired" value="45"/> 9 | <propertyValue propertyId="cp2102.baudrateAlias.image" value="FF F0 FF FA 01 00 60 E3 16 00 FF F0 FF FA 01 00 60 E3 16 00 FF EC FF F8 01 00 80 4F 12 00 FF E6 FF F6 01 00 00 10 0E 00 FF D6 FF F0 01 00 00 CA 08 00 FF D0 FF EE 01 00 20 A1 07 00 FF CC FF EC 01 00 00 08 07 00 FF A2 FF DC 01 00 00 E8 03 00 FF A0 FF DC 01 00 90 D0 03 00 FF 98 FF D9 01 00 00 84 03 00 FF 64 FF C5 01 00 00 58 02 00 FF 44 FF B9 01 00 00 F4 01 00 FF 30 FF B2 01 00 00 C2 01 00 FE C8 FF 8B 01 00 00 2C 01 00 FE 89 FF 73 01 00 00 FA 00 00 FE 5F FF 63 01 00 00 E1 00 00 FE 53 FF 5F 01 00 C0 DA 00 00 FE 2B FF 50 01 00 00 C8 00 00 FD 8F FF 15 01 00 00 96 00 00 FC BF FE C7 01 00 80 70 00 00 FB 1E FE 2B 01 00 00 4B 00 00 FA 24 FE 0C 01 00 80 3E 00 00 F9 7D FE 0C 01 00 40 38 00 00 F6 3C FE 0C 01 00 80 25 00 00 F2 FB FE 0C 01 00 20 1C 00 00 EC 78 FE 0C 01 00 C0 12 00 00 E8 90 FE 0C 01 00 A0 0F 00 00 D8 F0 FE 0C 01 00 60 09 00 00 CB EB FE 0C 01 00 08 07 00 00 B1 E0 FE 0C 01 00 B0 04 00 00 52 64 00 00 0C 00 2D 00 00 00 B1 E0 FE 0C 04 00 2C 01 00 00 "/> 10 | <propertyValue propertyId="cp210x_base.customer.address" value=" , "/> 11 | <propertyValue propertyId="cp210x_base.customer.contactname" value=" "/> 12 | <propertyValue propertyId="cp210x_base.serialization.serialKey" value="83CE7FAC-AA93-4CDB-A8D1-4F77B7D11F03"/> 13 | <propertyValue propertyId="cp210x_base.set_ids.maxPower_real" value="200"/> 14 | <propertyValue propertyId="cp210x_base.set_ids.maxPower_user" value="400"/> 15 | <propertyValue propertyId="cp210x_base.set_ids.productString" value="CP2102 USB to UART Bridge Controller"/> 16 | </documentObject> 17 | </document:XMLDocument> 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 | --------------------------------------------------------------------------------