├── PCB ├── K-board │ ├── fp-info-cache │ ├── K-board.kicad_prl │ └── K-board.kicad_pro ├── HuvudTiny2 │ ├── assembly │ │ ├── Huvud.pdf │ │ ├── Huvud-NPTH.drl │ │ ├── Huvud-B_Paste.gbp │ │ ├── Huvud-Edge_Cuts.gko │ │ ├── Huvud-BOM.csv │ │ ├── Huvud-B_Mask.gbs │ │ ├── Huvud-PTH.drl │ │ ├── Huvud-top-pos-jlc.csv │ │ ├── Huvud-top-pos.csv │ │ ├── Huvud-F_Paste.gtp │ │ └── Huvud-F_Mask.gts │ ├── sym-lib-table │ ├── fp-lib-table │ ├── Huvud.pretty │ │ ├── Testpad 02x02 2.54.kicad_mod │ │ ├── JST-ZH-THRx4.kicad_mod │ │ ├── DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm.kicad_mod │ │ ├── MC-101C.kicad_mod │ │ ├── TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal.kicad_mod │ │ ├── LFPAK33.kicad_mod │ │ ├── TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal.kicad_mod │ │ └── W25Q16JVUXIQ.kicad_mod │ ├── w25q16jvuxiq.lib │ ├── Huvud.kicad_prl │ ├── TMC2209 │ │ ├── TMC2209.lib │ │ └── footprints.pretty │ │ │ └── TMC2209-LA.kicad_mod │ ├── Huvud.lib │ ├── RP2040_minimal.pretty │ │ ├── Crystal_SMD_HC49-US.kicad_mod │ │ ├── USB_Micro-B_Amphenol_10103594-0001LF_Horizontal_modified.kicad_mod │ │ └── RP2040-QFN-56.kicad_mod │ ├── MCU_RaspberryPi_RP2040.lib │ └── Huvud.pro └── PT-board │ ├── fp-lib-table │ ├── sym-lib-table │ ├── PT-board.kicad_prl │ ├── MAX31865ATP.lib │ ├── MAX31865.kicad_sym │ ├── PT-board.kicad_pro │ └── MAX31865.pretty │ └── MAX31865ATP.kicad_mod ├── .gitignore ├── Board.jpg ├── CanHat.jpg ├── FirstPic.jpg ├── TestSetup.jpg ├── doc ├── Board.png ├── 044stack.jpg ├── canable.jpg ├── 045pinout.jpg ├── 050_small.jpg ├── idexxaxis.jpg ├── uHuvud0.41.jpg ├── Huvud0.4Real.jpg ├── PowerCanDist.jpg ├── huvud05render.jpg ├── preversions.jpg ├── Huvud0.4Render.jpg ├── hotendbackside.jpg ├── innomakerusbcan.jpg ├── thermalconnect.jpg ├── wavesharecanhat.jpg ├── uHuvud0.41Render.jpg ├── index.md ├── klipper.md ├── todo.md ├── versions.md ├── printer.cfg ├── canbus.md └── pinout.md └── README.md /PCB/K-board/fp-info-cache: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *-backups/ 2 | *.zip 3 | PCB/HuvudTiny2/Huvud.xml 4 | -------------------------------------------------------------------------------- /Board.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/Board.jpg -------------------------------------------------------------------------------- /CanHat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/CanHat.jpg -------------------------------------------------------------------------------- /FirstPic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/FirstPic.jpg -------------------------------------------------------------------------------- /TestSetup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/TestSetup.jpg -------------------------------------------------------------------------------- /doc/Board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/Board.png -------------------------------------------------------------------------------- /doc/044stack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/044stack.jpg -------------------------------------------------------------------------------- /doc/canable.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/canable.jpg -------------------------------------------------------------------------------- /doc/045pinout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/045pinout.jpg -------------------------------------------------------------------------------- /doc/050_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/050_small.jpg -------------------------------------------------------------------------------- /doc/idexxaxis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/idexxaxis.jpg -------------------------------------------------------------------------------- /doc/uHuvud0.41.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/uHuvud0.41.jpg -------------------------------------------------------------------------------- /doc/Huvud0.4Real.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/Huvud0.4Real.jpg -------------------------------------------------------------------------------- /doc/PowerCanDist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/PowerCanDist.jpg -------------------------------------------------------------------------------- /doc/huvud05render.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/huvud05render.jpg -------------------------------------------------------------------------------- /doc/preversions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/preversions.jpg -------------------------------------------------------------------------------- /doc/Huvud0.4Render.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/Huvud0.4Render.jpg -------------------------------------------------------------------------------- /doc/hotendbackside.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/hotendbackside.jpg -------------------------------------------------------------------------------- /doc/innomakerusbcan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/innomakerusbcan.jpg -------------------------------------------------------------------------------- /doc/thermalconnect.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/thermalconnect.jpg -------------------------------------------------------------------------------- /doc/wavesharecanhat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/wavesharecanhat.jpg -------------------------------------------------------------------------------- /doc/uHuvud0.41Render.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/doc/uHuvud0.41Render.jpg -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghent360/KlipperToolboard/HEAD/PCB/HuvudTiny2/assembly/Huvud.pdf -------------------------------------------------------------------------------- /PCB/HuvudTiny2/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "Huvud")(type "KiCad")(uri "${KIPRJMOD}/Huvud.kicad_sym")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /PCB/PT-board/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "MAX31865")(type "KiCad")(uri "${KIPRJMOD}/MAX31865.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /PCB/PT-board/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "MAX31865")(type "KiCad")(uri "${KIPRJMOD}/MAX31865.kicad_sym")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "Huvud")(type "KiCad")(uri "${KIPRJMOD}/Huvud.pretty")(options "")(descr "")) 3 | (lib (name "RP2040_minimal")(type "KiCad")(uri "${KIPRJMOD}/RP2040_minimal.pretty")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1} date Fri 25 Feb 2022 02:28:13 AM PST 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2022-02-25T02:28:13-08:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1 6 | ; #@! TF.FileFunction,NonPlated,1,4,NPTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 10 | T1C0.1181 11 | % 12 | G90 13 | G05 14 | T1 15 | X0.5825Y1.536 16 | X1.1299Y1.5362 17 | T0 18 | M30 19 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-B_Paste.gbp: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1* 2 | G04 #@! TF.CreationDate,2022-02-25T02:28:11-08:00* 3 | G04 #@! TF.ProjectId,Huvud,48757675-642e-46b6-9963-61645f706362,rev?* 4 | G04 #@! TF.SameCoordinates,PXad91980PY876bf80* 5 | G04 #@! TF.FileFunction,Paste,Bot* 6 | G04 #@! TF.FilePolarity,Positive* 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1) date 2022-02-25 02:28:11* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pretty/Testpad 02x02 2.54.kicad_mod: -------------------------------------------------------------------------------- 1 | (module "Testpad 02x02 2.54" (layer F.Cu) (tedit 5E7DB165) 2 | (fp_text reference REF** (at 0 0.5) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value "Testpad 02x02 2.54" (at 0 -0.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 1 connect circle (at 1.27 1.27) (size 1.524 1.524) (layers F.Cu F.Mask)) 9 | (pad 2 connect circle (at 3.81 1.27) (size 1.524 1.524) (layers F.Cu F.Mask)) 10 | (pad 3 connect circle (at 1.27 3.81) (size 1.524 1.524) (layers F.Cu F.Mask)) 11 | (pad 4 connect circle (at 3.81 3.81) (size 1.524 1.524) (layers F.Cu F.Mask)) 12 | ) 13 | -------------------------------------------------------------------------------- /doc/index.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Huvud 3D Printer toolhead board 4 | A very small 3D printer board for use on a direct drive toolhead. It is designed to be used with Klipper firmware. 5 | Klipper has the awesome feature to be able to use multiple MCUs connected to the host over a (relatively) high latency connection. Using CAN bus it is possible to chain many boards using just a pair of twisted wires and power. A good solution for multiple head 3D printers. 6 | 7 | ![Image of Board](050_small.jpg) 8 | 9 | ### Documentation 10 | 11 | * [Pinout and hook up](pinout.md) 12 | * [Klipper configuration](klipper.md) 13 | * [CAN bus](canbus.md) 14 | * [Prototype versions of the board](versions.md) 15 | 16 | 17 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/w25q16jvuxiq.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 Date: 21-02-2013 11:13:20 2 | #encoding utf-8 3 | # 4 | # W25Q16JVUXIQ 5 | # 6 | DEF W25Q16JVUXIQ U 0 10 Y Y 1 L N 7 | F0 "U" 1600 500 60 H V C CNN 8 | F1 "W25Q16JVUXIQ" 1600 400 60 H V C CNN 9 | F2 "W25Q16JVUXIQ_WIN" 1600 340 60 H I C CNN 10 | F3 "~" 0 0 60 H V C CNN 11 | $FPLIST 12 | W25Q16JVUXIQ_WIN 13 | W25Q16JVUXIQ_WIN-M 14 | W25Q16JVUXIQ_WIN-L 15 | $ENDFPLIST 16 | DRAW 17 | X /CS 1 3200 0 300 L 59 59 1 1 U 18 | X DOIO1 2 0 -200 300 R 59 59 1 1 U 19 | X /WPIO2 3 3200 -100 300 L 59 59 1 1 U 20 | X GND 4 0 -800 300 R 59 59 1 1 U 21 | X DIIO0 5 0 -100 300 R 59 59 1 1 U 22 | X CLK 6 0 0 300 R 59 59 1 1 U 23 | X /HOLD_or_/RESETIO3 7 3200 -200 300 L 59 59 1 1 U 24 | X VCC 8 0 -600 300 R 59 59 1 1 U 25 | X EPAD 9 0 -300 300 R 59 59 1 1 U 26 | P 2 1 1 5 300 300 300 -1000 N 27 | P 2 1 1 5 300 -1000 2900 -1000 N 28 | P 2 1 1 5 2900 -1000 2900 300 N 29 | P 2 1 1 5 2900 300 300 300 N 30 | ENDDRAW 31 | ENDDEF 32 | # 33 | #End Library 34 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pretty/JST-ZH-THRx4.kicad_mod: -------------------------------------------------------------------------------- 1 | (module JST-ZH-THRx4 (layer F.Cu) (tedit 59E2B331) 2 | (fp_text reference REF** (at 1.8 -3.5) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value JST-ZH-THRx4 (at 0.3 -4.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_circle (center -4.2 -1.8) (end -4 -1.7) (layer F.SilkS) (width 0.15)) 9 | (fp_line (start 3.75 -2.2) (end -3.75 -2.2) (layer F.SilkS) (width 0.15)) 10 | (fp_line (start -3.75 -2.2) (end -3.75 1.3) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -3.75 1.3) (end 3.75 1.3) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start 3.75 -2.2) (end 3.75 1.3) (layer F.SilkS) (width 0.15)) 13 | (pad 4 thru_hole rect (at 2.25 0) (size 1 1.3) (drill 0.8) (layers *.Cu *.Mask)) 14 | (pad 3 thru_hole rect (at 0.75 0) (size 1 1.3) (drill 0.8) (layers *.Cu *.Mask)) 15 | (pad 1 thru_hole rect (at -2.25 0) (size 1 1.3) (drill 0.8) (layers *.Cu *.Mask)) 16 | (pad 2 thru_hole rect (at -0.75 0) (size 1 1.3) (drill 0.8) (layers *.Cu *.Mask)) 17 | ) 18 | -------------------------------------------------------------------------------- /doc/klipper.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Klipper configuration 4 | 5 | ### Firmware configuration 6 | 7 | * Enable Micro-controller Architecture (STMicroelectronics STM32) 8 | * Pick STM32F103 9 | * Pick Bootloader offset (2KiB bootloader (HID Bootloader)) 10 | * Disable Use USB for communication (instead of serial) 11 | * Enable Use CAN for communication (instead of serial) 12 | * Pick CAN pins (Pins PB8(rx) and PB9(tx)) 13 | 14 | It is possible to use USB instead of the CAN bus, like most other controller boards. 15 | 16 | ### Bootloader and Flashing 17 | 18 | The boards come preloaded with the HID bootloader for flashing over USB. Note that the board can not be powered over USB. 19 | 20 | To enter the bootloader pin BOOT1 must be connected to 3.3V when the board is powered up or reset. When in the bootloader the green LED will flash quickly. Flash with the command "make flash FLASH_DEVICE=1209:beba" 21 | 22 | Hopefully a CAN capable bootloader will be developed to allow flashing over CAN bus. 23 | 24 | ### printer.cfg 25 | 26 | [Example partial printer.cfg](printer.cfg) 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Huvud 3D Printer toolhead board 2 | This is a modified version of the KilipperBoard started by bondus(https://github.com/bondus/KlipperToolboard). The goal is to make the board as cheap as possible. Removed the CAN interface, switched to RP4020 MCU since it is more available. Added extra IO pins for LEDs or other sensors. 3 | # Original author words 4 | A very small 3D printer board for use on a direct drive toolhead. It is designed to be used with Klipper firmware. Klipper has the awesome feature to be able to use multiple MCUs connected to the host over a (relatively) high latency connection. 5 | 6 | ![Image of Board](doc/Board.png) 7 | 8 | Features: 9 | * One TMC2209 stepper driver for the extruder 10 | * Three MOSFETs for fans 11 | * One big MOSFET for the hotend heater 12 | * Two thermistor inputs 13 | * ADXL345 accelerometer for resonance testing 14 | * Support for 3 endstops 15 | * 3 extra I/O pins for RGB LEDs or other functions 16 | * RP4020 Dual core 133MHz 32bit ARM MCU 17 | * USB, for flashing firmware 18 | 19 | Main power is 12-24V. 24V is preferred to keep the currents low 20 | 21 | All done in KiCad and open source. 22 | 23 | If you are interesting in helping out, testing or eventually using this board feel free to contact me at ghent360@iqury.us. 24 | 25 | ### Documentation 26 | 27 | * [Pinout and hook up](doc/pinout.md) 28 | * [Klipper configuration](doc/klipper.md) 29 | * [Prototype versions of the board](doc/versions.md) 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /doc/todo.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Things to do and random ideas 4 | 5 | ## Hardware Change Ideas 6 | 7 | * Connectors for I2C,SPI,neopixel ... 8 | * Could double as a connector for a small daughterboard 9 | * Fine pitch connector for the debug connector 10 | * Tiny buttons for rst/boot1 ... 11 | * On board g-force/gyro chip, or as a small daughterboard 12 | * Change to a 5V DCDC and a linear 3.3V? To provice 5V for things like LEDs and servos. 13 | 14 | ### Software 15 | 16 | * Develop a CAN bus capable bootloader for flashing over CAN. Probably needs incompatible changes to the CAN protocol 17 | * Improve the CAN bus protocol to be more bandwidth efficient. Such as rely on CAN CRC and remove klipper CRC 18 | * Modify klipper firmware to keep USB usable when using CAN bus 19 | * At least allow USB to detect boot loader trying to flash 20 | * Automatic switching to/from USB when connected 21 | 22 | #### Bugs/flaws 23 | 24 | * It's not possible to enter DFU bootloader when in klipper firmware automatically. The SWD pins might be in the wrong state. 25 | * The CanSerial utility/Linux CAN bus interface is not as stable as you might wish 26 | 27 | ### Hardware issues 28 | 29 | * The TPS54308 DCDC converter generates a lot of heat at idle. Is there a better way to get 3.3V with low ripple? 30 | 31 | ## Hardware Cost Cutting 32 | 33 | * Use an STM32F0 34 | * no crystal needed? Even for CAN? 35 | * Change to some cheap generic DCDC controller. 36 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 36, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 6, 37 | 8, 38 | 9, 39 | 10, 40 | 11, 41 | 12, 42 | 13, 43 | 14, 44 | 15, 45 | 16, 46 | 17, 47 | 18, 48 | 19, 49 | 20, 50 | 21, 51 | 22, 52 | 23, 53 | 24, 54 | 25, 55 | 26, 56 | 27, 57 | 28, 58 | 29, 59 | 30, 60 | 32, 61 | 33, 62 | 34, 63 | 35, 64 | 36 65 | ], 66 | "visible_layers": "ffcfffc_fffffff8", 67 | "zone_display_mode": 0 68 | }, 69 | "meta": { 70 | "filename": "Huvud.kicad_prl", 71 | "version": 3 72 | }, 73 | "project": { 74 | "files": [] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /PCB/K-board/K-board.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 44, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 6, 37 | 8, 38 | 9, 39 | 10, 40 | 11, 41 | 12, 42 | 13, 43 | 14, 44 | 15, 45 | 16, 46 | 17, 47 | 18, 48 | 19, 49 | 20, 50 | 21, 51 | 22, 52 | 23, 53 | 24, 54 | 25, 55 | 26, 56 | 27, 57 | 28, 58 | 29, 59 | 30, 60 | 32, 61 | 33, 62 | 34, 63 | 35, 64 | 36 65 | ], 66 | "visible_layers": "000ffff_80000001", 67 | "zone_display_mode": 0 68 | }, 69 | "meta": { 70 | "filename": "K-board.kicad_prl", 71 | "version": 3 72 | }, 73 | "project": { 74 | "files": [] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /PCB/PT-board/PT-board.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 6, 37 | 8, 38 | 9, 39 | 10, 40 | 11, 41 | 12, 42 | 13, 43 | 14, 44 | 15, 45 | 16, 46 | 17, 47 | 18, 48 | 19, 49 | 20, 50 | 21, 51 | 22, 52 | 23, 53 | 24, 54 | 25, 55 | 26, 56 | 27, 57 | 28, 58 | 29, 59 | 30, 60 | 32, 61 | 33, 62 | 34, 63 | 35, 64 | 36 65 | ], 66 | "visible_layers": "000ffff_80000007", 67 | "zone_display_mode": 0 68 | }, 69 | "meta": { 70 | "filename": "PT-board.kicad_prl", 71 | "version": 3 72 | }, 73 | "project": { 74 | "files": [] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /PCB/PT-board/MAX31865ATP.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 Date: 21-02-2013 11:13:20 2 | #encoding utf-8 3 | # 4 | # MAX31865ATP+ 5 | # 6 | DEF MAX31865ATP+ U 0 10 Y Y 1 L N 7 | F0 "U" 1000 400 60 H V C CNN 8 | F1 "MAX31865ATP+" 1000 300 60 H V C CNN 9 | F2 "21-0140_T2055+5_MXM" 1000 240 60 H I C CNN 10 | F3 "~" 0 0 60 H V C CNN 11 | $FPLIST 12 | 21-0140_T2055+5_MXM 13 | 21-0140_T2055+5_MXM-M 14 | 21-0140_T2055+5_MXM-L 15 | $ENDFPLIST 16 | DRAW 17 | X BIAS 1 0 0 300 R 59 59 1 1 U 18 | X REFIN+ 2 0 -100 300 R 59 59 1 1 U 19 | X REFIN- 3 0 -200 300 R 59 59 1 1 U 20 | X ISENSOR 4 0 -300 300 R 59 59 1 1 U 21 | X FORCE+ 5 0 -400 300 R 59 59 1 1 U 22 | X FORCE2 6 0 -500 300 R 59 59 1 1 U 23 | X RTDIN+ 7 0 -600 300 R 59 59 1 1 U 24 | X RTDIN- 8 0 -700 300 R 59 59 1 1 U 25 | X FORCE- 9 0 -800 300 R 59 59 1 1 U 26 | X GND2 10 0 -900 300 R 59 59 1 1 W 27 | X SDI 11 2000 -1000 300 L 59 59 1 1 U 28 | X SCLK 12 2000 -900 300 L 59 59 1 1 U 29 | X *CS 13 2000 -800 300 L 59 59 1 1 U 30 | X SDO 14 2000 -700 300 L 59 59 1 1 U 31 | X DGND 15 2000 -600 300 L 59 59 1 1 W 32 | X GND1 16 2000 -500 300 L 59 59 1 1 W 33 | X NC 17 2000 -400 300 L 59 59 1 1 U 34 | X *DRDY 18 2000 -300 300 L 59 59 1 1 U 35 | X DVDD 19 2000 -200 300 L 59 59 1 1 W 36 | X VDD 20 2000 -100 300 L 59 59 1 1 W 37 | X EPAD 21 2000 0 300 L 59 59 1 1 U 38 | P 2 1 1 5 300 200 300 -1200 N 39 | P 2 1 1 5 300 -1200 1700 -1200 N 40 | P 2 1 1 5 1700 -1200 1700 200 N 41 | P 2 1 1 5 1700 200 300 200 N 42 | ENDDRAW 43 | ENDDEF 44 | # 45 | #End Library 46 | -------------------------------------------------------------------------------- /doc/versions.md: -------------------------------------------------------------------------------- 1 | 2 | # Versions of the Huvud Toolboard 3 | 4 | 5 | 6 | 7 | 8 | ![Render of Huvud v.050](huvud05render.jpg) 9 | 10 | ## 0.50 11 | 12 | Volume production about to start 13 | 14 | + Changed the power connector from a 2x1 Molex Micro-fit to a 2x2. The 2 extra pins are used for CAN bus. Allows one single connector back to klippy. 15 | * Removed the 4 pin CAN connector 16 | * Added ESD protection on the CAN bus 17 | + Test pads on the bottom for production testing 18 | 19 | 20 | # Prototypes 21 | 22 | ![Pre production version](preversions.jpg) 23 | 24 | 25 | ## 0.3 26 | 27 | First Version 28 | 29 | * 4.7k thermistor pullup 30 | * 0.100ohm sense resistor for the TMC2209 31 | + It works!!! 32 | - External 3.3V voltage regulator 33 | - No USB, has to be flashed with an ST-LINK 34 | - Very noisy thermistor signal (only seen when measuring, still works good in klipper) 35 | * No SMDs smaller than 0603 36 | 37 | 38 | ## 0.4 39 | 40 | + USB 41 | + On board 3.3V voltage regulator 42 | + 110ohm sense resistor 43 | 44 | ## 0.41 45 | 46 | * 2.2k thermistor pullup to allow the use of PT1000 temperature proble 47 | * Smaller size. 42x42 mm with 31x31 mm screw pattern, matches NEMA 17. 48 | * Most small SMDs are 0402 49 | * Most connectors changed to JST-PH 2.0 mm 50 | * ESD protection on endstop and thermistor 51 | - Weak heater MOSFET (max 4A with no margins at all) 52 | - Forgot the pins for BOOT1, it's not possible to enter the bootloader 53 | 54 | 55 | ## 0.44 56 | 57 | + Greatly reduced ripple on 3.3V by redesigning and changing to a different voltage regulator IC 58 | + Greatly reduced thermistor noise, proper filtering of VREF 59 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-Edge_Cuts.gko: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1* 2 | G04 #@! TF.CreationDate,2022-02-25T02:28:11-08:00* 3 | G04 #@! TF.ProjectId,Huvud,48757675-642e-46b6-9963-61645f706362,rev?* 4 | G04 #@! TF.SameCoordinates,PXad91980PY876bf80* 5 | G04 #@! TF.FileFunction,Profile,NP* 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW 6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1) date 2022-02-25 02:28:11* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | G04 #@! TA.AperFunction,Profile* 14 | %ADD10C,0.050000*% 15 | G04 #@! TD* 16 | G04 APERTURE END LIST* 17 | D10* 18 | X42000000Y37700000D02* 19 | X42000000Y4300000D01* 20 | X4300000Y42000000D02* 21 | X37700000Y42000000D01* 22 | X37700000Y0D02* 23 | X4300000Y0D01* 24 | X0Y4300000D02* 25 | X0Y37700000D01* 26 | X3850000Y150000D02* 27 | G75* 28 | G03* 29 | X4300000Y0I450002J600007D01* 30 | G01* 31 | X38204505Y41804955D02* 32 | X41850000Y38150000D01* 33 | X38150000Y150000D02* 34 | X41850000Y3850000D01* 35 | X150000Y38150000D02* 36 | G75* 37 | G03* 38 | X0Y37700000I600007J-450002D01* 39 | G01* 40 | X3850000Y150000D02* 41 | X150000Y3850000D01* 42 | X150000Y38150000D02* 43 | X3850000Y41850000D01* 44 | X41999999Y37700000D02* 45 | G75* 46 | G03* 47 | X41849999Y38150000I-750006J-2D01* 48 | G01* 49 | X37700000Y1D02* 50 | G75* 51 | G03* 52 | X38150000Y150001I-2J750006D01* 53 | G01* 54 | X41850000Y3850000D02* 55 | G75* 56 | G03* 57 | X42000000Y4300000I-600007J450002D01* 58 | G01* 59 | X1Y4300000D02* 60 | G75* 61 | G03* 62 | X150001Y3850000I750006J2D01* 63 | G01* 64 | X4300000Y41999999D02* 65 | G75* 66 | G03* 67 | X3850000Y41849999I2J-750006D01* 68 | G01* 69 | X38204505Y41804955D02* 70 | G75* 71 | G03* 72 | X37700000Y42000000I-504506J-554959D01* 73 | G01* 74 | M02* 75 | -------------------------------------------------------------------------------- /doc/printer.cfg: -------------------------------------------------------------------------------- 1 | # A partial printer.cfg for using the huvud control board 2 | # 3 | # 4 | 5 | [mcu head0] 6 | serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_51FF6E067266545230331767-if00 # Change to your ID 7 | restart_method: command 8 | 9 | [static_digital_output my_output_pins] 10 | pins: head0:PB6 # Power up the stepper driver 11 | 12 | [extruder] 13 | step_pin: head0:PB3 14 | dir_pin: head0:PB4 15 | enable_pin: !head0:PB5 16 | heater_pin: head0:PA6 # "HEAT" 17 | step_distance: .002 18 | nozzle_diameter: 0.400 19 | filament_diameter: 1.750 20 | sensor_type: EPCOS 100K B57560G104F 21 | sensor_pin: head0:PA0 # "THERMISTOR" 22 | pullup_resistor: 4700 # The board uses a 4.7k ohm pullup to work with a PT1000 23 | min_temp: 0 24 | max_temp: 250 25 | 26 | [tmc2209 extruder] 27 | uart_pin: head0:PA10 28 | tx_pin: head0:PA9 29 | microsteps: 16 30 | interpolate: True 31 | run_current: 0.7 32 | sense_resistor: 0.1 33 | hold_current: 0.5 34 | stealthchop_threshold: 0 35 | 36 | 37 | [heater_fan extruder_fan] 38 | pin: head0:PA8 # "FAN1" 39 | heater: extruder 40 | heater_temp: 50.0 41 | 42 | [fan] 43 | pin: head0:PA7 # "FAN0" 44 | 45 | 46 | # endstop_pin = head0:PB10 "ENDSTOP", active low 47 | # endstop_pin = head0:PB11 "ENDSTOP", active low 48 | # endstop_pin = head0:PB12 "ENDSTOP", active low 49 | 50 | [adxl345] 51 | cs_pin: head0:PB1 52 | spi_speed: 5000000 53 | spi_bus: spi2 54 | axes_map: x,y,z 55 | # The accelerometer axis for each of the printer's x, y, and z axes. 56 | # This may be useful if the accelerometer is mounted in an 57 | # orientation that does not match the printer orientation. For 58 | # example, one could set this to "y,x,z" to swap the x and y axes. 59 | # It is also possible to negate an axis if the accelerometer 60 | # direction is reversed (eg, "x,z,-y"). The default is "x,y,z". 61 | rate: 3200 62 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/TMC2209/TMC2209.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 Date: 21-02-2013 11:13:20 2 | #encoding utf-8 3 | # 4 | # TMC2209-LA 5 | # 6 | DEF TMC2209-LA U 0 10 Y Y 1 L N 7 | F0 "U" 1000 400 60 H V C CNN 8 | F1 "TMC2209-LA" 1000 300 60 H V C CNN 9 | F2 "QFN28_5X5_3X8_EPAD" 1000 240 60 H I C CNN 10 | F3 "~" 0 0 60 H V C CNN 11 | $FPLIST 12 | QFN28_5X5_3X8_EPAD 13 | QFN28_5X5_3X8_EPAD-M 14 | QFN28_5X5_3X8_EPAD-L 15 | $ENDFPLIST 16 | DRAW 17 | X OB2 1 0 0 300 R 59 59 1 1 O 18 | X ENN 2 0 -100 300 R 59 59 1 1 I 19 | X GND 3 0 -200 300 R 59 59 1 1 W 20 | X CPO 4 0 -300 300 R 59 59 1 1 O 21 | X CPI 5 0 -400 300 R 59 59 1 1 I 22 | X VCP 6 0 -500 300 R 59 59 1 1 W 23 | X SPREAD 7 0 -600 300 R 59 59 1 1 I 24 | X 5VOUT 8 0 -700 300 R 59 59 1 1 O 25 | X MS1_AD0 9 0 -800 300 R 59 59 1 1 I 26 | X MS2_AD1 10 0 -900 300 R 59 59 1 1 I 27 | X DIAG 11 0 -1000 300 R 59 59 1 1 O 28 | X INDEX 12 0 -1100 300 R 59 59 1 1 O 29 | X CLK 13 0 -1200 300 R 59 59 1 1 I 30 | X PDN_UART 14 0 -1300 300 R 59 59 1 1 B 31 | X VCC_IO 15 2000 -1400 300 L 59 59 1 1 W 32 | X STEP 16 2000 -1300 300 L 59 59 1 1 I 33 | X VREF 17 2000 -1200 300 L 59 59 1 1 I 34 | X GND 18 2000 -1100 300 L 59 59 1 1 W 35 | X DIR 19 2000 -1000 300 L 59 59 1 1 I 36 | X STDBY 20 2000 -900 300 L 59 59 1 1 I 37 | X OA2 21 2000 -800 300 L 59 59 1 1 O 38 | X VS 22 2000 -700 300 L 59 59 1 1 W 39 | X BRA 23 2000 -600 300 L 59 59 1 1 U 40 | X OA1 24 2000 -500 300 L 59 59 1 1 O 41 | X NC 25 2000 -400 300 L 59 59 1 1 N 42 | X OB1 26 2000 -300 300 L 59 59 1 1 O 43 | X BRB 27 2000 -200 300 L 59 59 1 1 U 44 | X VS 28 2000 -100 300 L 59 59 1 1 W 45 | X EPAD 29 2000 0 300 L 59 59 1 1 U 46 | P 2 1 1 5 300 200 300 -1600 N 47 | P 2 1 1 5 300 -1600 1700 -1600 N 48 | P 2 1 1 5 1700 -1600 1700 200 N 49 | P 2 1 1 5 1700 200 300 200 N 50 | ENDDRAW 51 | ENDDEF 52 | # 53 | #End Library 54 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # AON7418 5 | # 6 | DEF AON7418 Q 0 40 Y Y 1 F N 7 | F0 "Q" 0 0 50 H V C CNN 8 | F1 "AON7418" 0 0 50 H V C CNN 9 | F2 "Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | C -35 -500 110 1 1 10 N 13 | C 0 -570 10 1 1 0 F 14 | C 0 -430 10 1 1 0 F 15 | P 2 1 1 0 -90 -500 -200 -500 N 16 | P 2 1 1 10 -90 -425 -90 -575 N 17 | P 2 1 1 10 -70 -550 -70 -590 N 18 | P 2 1 1 10 -70 -480 -70 -520 N 19 | P 2 1 1 10 -70 -410 -70 -450 N 20 | P 2 1 1 0 0 -400 0 -430 N 21 | P 3 1 1 0 0 -600 0 -500 -70 -500 N 22 | P 4 1 1 0 -70 -570 30 -570 30 -430 -70 -430 N 23 | P 4 1 1 0 -60 -500 -20 -485 -20 -515 -60 -500 F 24 | P 4 1 1 0 10 -480 15 -485 45 -485 50 -490 N 25 | P 4 1 1 0 30 -485 15 -510 45 -510 30 -485 N 26 | X S 1 0 -700 100 U 50 50 1 1 P 27 | X G 2 -300 -500 100 R 50 50 1 1 I 28 | X D 3 0 -300 100 D 50 50 1 1 P 29 | ENDDRAW 30 | ENDDEF 31 | # 32 | # MP2359 33 | # 34 | DEF MP2359 U 0 40 Y Y 1 F N 35 | F0 "U" 0 100 50 H V C CNN 36 | F1 "MP2359" 0 0 50 H V C CNN 37 | F2 "" 0 0 50 H I C CNN 38 | F3 "" 0 0 50 H I C CNN 39 | DRAW 40 | S -200 350 250 -250 0 1 0 N 41 | X BST 1 350 250 100 L 50 50 1 1 O 42 | X GND 2 0 -350 100 U 50 50 1 1 I 43 | X FB 3 350 -100 100 L 50 50 1 1 O 44 | X EN 4 -300 100 100 R 50 50 1 1 O 45 | X IN 5 -300 250 100 R 50 50 1 1 O 46 | X SW 6 350 100 100 L 50 50 1 1 O 47 | ENDDRAW 48 | ENDDEF 49 | # 50 | # MP2451 51 | # 52 | DEF MP2451 U 0 40 Y Y 1 F N 53 | F0 "U" 0 50 50 H V C CNN 54 | F1 "MP2451" 0 0 50 H V C CNN 55 | F2 "" 0 0 50 H I C CNN 56 | F3 "" 0 0 50 H I C CNN 57 | DRAW 58 | S -400 350 350 -350 0 1 0 N 59 | X BST 1 -500 250 100 R 50 50 1 1 I 60 | X GND 2 -500 0 100 R 50 50 1 1 I 61 | X FB 3 -500 -250 100 R 50 50 1 1 I 62 | X EN 4 450 -250 100 L 50 50 1 1 O 63 | X VIN 5 450 0 100 L 50 50 1 1 O 64 | X SW 6 450 250 100 L 50 50 1 1 O 65 | ENDDRAW 66 | ENDDEF 67 | # 68 | #End Library 69 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/RP2040_minimal.pretty/Crystal_SMD_HC49-US.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Crystal_SMD_HC49-US (layer F.Cu) (tedit 5F0C7995) 2 | (descr "SMD Crystal HC-49-SD http://cdn-reichelt.de/documents/datenblatt/B400/xxx-HC49-SMD.pdf, 11.4x4.7mm^2 package") 3 | (tags "SMD SMT crystal") 4 | (attr smd) 5 | (fp_text reference Y1 (at 0 -3.55) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value ABLS-12.000MHZ-B4-T (at 0 3.55) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_arc (start 3.015 0) (end 3.015 -2.115) (angle 180) (layer F.Fab) (width 0.1)) 12 | (fp_arc (start -3.015 0) (end -3.015 -2.115) (angle -180) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 6.8 -2.6) (end -6.8 -2.6) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 6.8 2.6) (end 6.8 -2.6) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -6.8 2.6) (end 6.8 2.6) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -6.8 -2.6) (end -6.8 2.6) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start -6.7 2.55) (end 5.9 2.55) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -6.7 -2.55) (end -6.7 -1.3) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 5.9 -2.55) (end -6.7 -2.55) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -3.015 2.115) (end 3.015 2.115) (layer F.Fab) (width 0.1)) 21 | (fp_line (start -3.015 -2.115) (end 3.015 -2.115) (layer F.Fab) (width 0.1)) 22 | (fp_line (start 5.7 -2.35) (end -5.7 -2.35) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 5.7 2.35) (end 5.7 -2.35) (layer F.Fab) (width 0.1)) 24 | (fp_line (start -5.7 2.35) (end 5.7 2.35) (layer F.Fab) (width 0.1)) 25 | (fp_line (start -5.7 -2.35) (end -5.7 2.35) (layer F.Fab) (width 0.1)) 26 | (fp_text user %R (at 0 0) (layer F.Fab) 27 | (effects (font (size 1 1) (thickness 0.15))) 28 | ) 29 | (fp_line (start -6.7 1.3) (end -6.7 2.55) (layer F.SilkS) (width 0.12)) 30 | (pad 2 smd rect (at 4.5 0) (size 5.6 2.1) (layers F.Cu F.Paste F.Mask)) 31 | (pad 1 smd rect (at -4.5 0) (size 5.6 2.1) (layers F.Cu F.Paste F.Mask)) 32 | (model ${KISYS3DMOD}/Crystal.3dshapes/Crystal_SMD_HC49-SD.wrl 33 | (at (xyz 0 0 0)) 34 | (scale (xyz 1 1 1)) 35 | (rotate (xyz 0 0 0)) 36 | ) 37 | ) 38 | -------------------------------------------------------------------------------- /doc/canbus.md: -------------------------------------------------------------------------------- 1 | # Working with CAN bus 2 | 3 | ## Adapters 4 | 5 | You will need a CAN bus adapter for your Raspberry Pi (or other board you run klippy on). There are many options available. 6 | 7 | ### MCP2515 based CAN HATs 8 | 9 | ![Waveshare CAN HAT](wavesharecanhat.jpg) 10 | 11 | The MCP2515 is a very common SPI connected CAN bus chip. It is a pretty bad options since it has very small buffers on chip and creates a lot of CPU load on the Raspberry Pi. It is not recomended if you use more than 1 or 2 boards. 12 | 13 | You have to run the CAN bus at 250kbits/s or possibly 500kbits/s. An older Pi, or a Pi Zero will not work reliably, it has to be a Pi3 or Pi4 or better. 14 | 15 | When using an MCP2515 hat you have to increase the linux CAN bus tx queue length or the system will not be stable. "ip link set can0 txqueuelen 128". This is again due to the lack of buffers in the MCP2515. 16 | 17 | TBD: Is the MCP2517FD based HATs any better? They are made for CAN-fd but are backwards compatible. As the drivers are not in the mainline kernel it's non-trivial to get an MCP2516 to work. 18 | 19 | An easily available option is "Waveshare RS485 CAN HAT" 20 | 21 | ### USB CAN adapter 22 | 23 | ![Canable USB CAN clone](canable.jpg) 24 | 25 | There is a very good open source firmware for STM32 based USB adapters, https://github.com/candle-usb/candleLight_fw. Any board running this firmware should work fine. There are plenty of open source hardware alteratives that runs this firmware. Unforunately they can be a bit hard to buy and you have to turn to aliexpress or ebay to find clones. Search for canable or cantact. 26 | 27 | If someone can find a good board please tell me so I can recomend one. 28 | 29 | ![Inomaker USB CAN](innomakerusbcan.jpg) 30 | 31 | The Innomaker This product is readily available on Amazon and many other places. It's optically isolated and high performace, a good product on paper. 32 | 33 | Update Feb 2 2021: Unfortunately this adapter has bugs in the firmware that reorders incoming packets when reveiving a lot of data. It causes major problems for klipper. Not recomended! 34 | 35 | 36 | ## Linux setup 37 | 38 | The klipper CAN bus implementation needs a program to run on the host that tunnels serial over CAN bus to the Huvud boards. 39 | 40 | https://github.com/bondus/CanSerial 41 | 42 | The program will open virtual serial ports in /tmp when boards are discovered on the CAN bus. The serial ports are named depending on the unique ID of the STM32 MCUs. Such as /tmp/ttyCAN0_0d8da6c6698e. 43 | 44 | 45 | ## Wiring 46 | 47 | ### Cables 48 | 49 | CAN bus is a bus, it must be terminated at each end with 120ohm resistors. 50 | 51 | Twisted pair ... Ethernet cables or specifically made CAN bus cables. If shielding is used it should only be grounded at one point. 52 | 53 | As we run default at 500kbits/s each stub length can be up to 1.6m long. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/MCU_RaspberryPi_RP2040.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # RP2040 5 | # 6 | DEF RP2040 U 0 40 Y Y 1 F N 7 | F0 "U" -1150 1950 50 H V C CNN 8 | F1 "RP2040" 950 -1950 50 H V C CNN 9 | F2 "RP2040_minimal:RP2040-QFN-56" -750 0 50 H I C CNN 10 | F3 "" -750 0 50 H I C CNN 11 | DRAW 12 | T 0 0 200 100 0 0 0 "Raspberry Pi" Normal 0 C C 13 | T 0 0 0 100 0 0 0 RP2040 Normal 0 C C 14 | S 1150 1900 -1150 -1900 0 1 10 f 15 | X IOVDD 1 350 2000 100 D 50 50 1 1 W 16 | X IOVDD 10 250 2000 100 D 50 50 1 1 W 17 | X GPIO8 11 1250 500 100 L 50 50 1 1 B 18 | X GPIO9 12 1250 400 100 L 50 50 1 1 B 19 | X GPIO10 13 1250 300 100 L 50 50 1 1 B 20 | X GPIO11 14 1250 200 100 L 50 50 1 1 B 21 | X GPIO12 15 1250 100 100 L 50 50 1 1 B 22 | X GPIO13 16 1250 0 100 L 50 50 1 1 B 23 | X GPIO14 17 1250 -100 100 L 50 50 1 1 B 24 | X GPIO15 18 1250 -200 100 L 50 50 1 1 B 25 | X TESTEN 19 -500 -2000 100 U 50 50 1 1 P 26 | X GPIO0 2 1250 1300 100 L 50 50 1 1 B 27 | X XIN 20 -1250 -100 100 R 50 50 1 1 I 28 | X XOUT 21 -1250 -300 100 R 50 50 1 1 P 29 | X IOVDD 22 150 2000 100 D 50 50 1 1 W 30 | X DVDD 23 -700 2000 100 D 50 50 1 1 W 31 | X SWCLK 24 -1250 -1250 100 R 50 50 1 1 O 32 | X SWD 25 -1250 -1350 100 R 50 50 1 1 B 33 | X RUN 26 -1250 -800 100 R 50 50 1 1 I 34 | X GPIO16 27 1250 -300 100 L 50 50 1 1 B 35 | X GPIO17 28 1250 -400 100 L 50 50 1 1 B 36 | X GPIO18 29 1250 -500 100 L 50 50 1 1 B 37 | X GPIO1 3 1250 1200 100 L 50 50 1 1 B 38 | X GPIO19 30 1250 -600 100 L 50 50 1 1 B 39 | X GPIO20 31 1250 -700 100 L 50 50 1 1 B 40 | X GPIO21 32 1250 -800 100 L 50 50 1 1 B 41 | X IOVDD 33 50 2000 100 D 50 50 1 1 W 42 | X GPIO22 34 1250 -900 100 L 50 50 1 1 B 43 | X GPIO23 35 1250 -1000 100 L 50 50 1 1 B 44 | X GPIO24 36 1250 -1100 100 L 50 50 1 1 B 45 | X GPIO25 37 1250 -1200 100 L 50 50 1 1 B 46 | X GPIO26_ADC0 38 1250 -1400 100 L 50 50 1 1 B 47 | X GPIO27_ADC1 39 1250 -1500 100 L 50 50 1 1 B 48 | X GPIO2 4 1250 1100 100 L 50 50 1 1 B 49 | X GPIO28_ADC2 40 1250 -1600 100 L 50 50 1 1 B 50 | X GPIO29_ADC3 41 1250 -1700 100 L 50 50 1 1 B 51 | X IOVDD 42 -50 2000 100 D 50 50 1 1 W 52 | X ADC_AVDD 43 650 2000 100 D 50 50 1 1 W 53 | X VREG_IN 44 -350 2000 100 D 50 50 1 1 W 54 | X VREG_VOUT 45 -500 2000 100 D 50 50 1 1 w 55 | X USB_DM 46 1250 1600 100 L 50 50 1 1 B 56 | X USB_DP 47 1250 1700 100 L 50 50 1 1 B 57 | X USB_VDD 48 500 2000 100 D 50 50 1 1 W 58 | X IOVDD 49 -150 2000 100 D 50 50 1 1 W 59 | X GPIO3 5 1250 1000 100 L 50 50 1 1 B 60 | X DVDD 50 -800 2000 100 D 50 50 1 1 W 61 | X QSPI_SD3 51 -1250 800 100 R 50 50 1 1 B 62 | X QSPI_SCLK 52 -1250 650 100 R 50 50 1 1 O 63 | X QSPI_SD0 53 -1250 1100 100 R 50 50 1 1 B 64 | X QSPI_SD2 54 -1250 900 100 R 50 50 1 1 B 65 | X QSPI_SD1 55 -1250 1000 100 R 50 50 1 1 B 66 | X QSPI_SS 56 -1250 1250 100 R 50 50 1 1 B 67 | X GND 57 0 -2000 100 U 50 50 1 1 W 68 | X GPIO4 6 1250 900 100 L 50 50 1 1 B 69 | X GPIO5 7 1250 800 100 L 50 50 1 1 B 70 | X GPIO6 8 1250 700 100 L 50 50 1 1 B 71 | X GPIO7 9 1250 600 100 L 50 50 1 1 B 72 | ENDDRAW 73 | ENDDEF 74 | # 75 | #End Library 76 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pretty/DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm (layer F.Cu) (tedit 5E84EF06) 2 | (descr "DFN, 8 Pin (http://www.ixysic.com/home/pdfs.nsf/www/IX4426-27-28.pdf/$file/IX4426-27-28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py") 3 | (tags "DFN NoLead") 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -2.45) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm (at 0 2.45) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 0 -1.61) (end 1.5 -1.61) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start -1.5 1.61) (end 1.5 1.61) (layer F.SilkS) (width 0.12)) 13 | (fp_line (start -0.75 -1.5) (end 1.5 -1.5) (layer F.Fab) (width 0.1)) 14 | (fp_line (start 1.5 -1.5) (end 1.5 1.5) (layer F.Fab) (width 0.1)) 15 | (fp_line (start 1.5 1.5) (end -1.5 1.5) (layer F.Fab) (width 0.1)) 16 | (fp_line (start -1.5 1.5) (end -1.5 -0.75) (layer F.Fab) (width 0.1)) 17 | (fp_line (start -1.5 -0.75) (end -0.75 -1.5) (layer F.Fab) (width 0.1)) 18 | (fp_line (start -2.1 -1.75) (end -2.1 1.75) (layer F.CrtYd) (width 0.05)) 19 | (fp_line (start -2.1 1.75) (end 2.1 1.75) (layer F.CrtYd) (width 0.05)) 20 | (fp_line (start 2.1 1.75) (end 2.1 -1.75) (layer F.CrtYd) (width 0.05)) 21 | (fp_line (start 2.1 -1.75) (end -2.1 -1.75) (layer F.CrtYd) (width 0.05)) 22 | (fp_text user %R (at 0 0) (layer F.Fab) 23 | (effects (font (size 0.75 0.75) (thickness 0.11))) 24 | ) 25 | (pad 1 smd roundrect (at -1.45 -0.975) (size 0.8 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 26 | (pad 1 smd roundrect (at -1.45 -0.325) (size 0.8 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 27 | (pad 1 smd roundrect (at -1.45 0.325) (size 0.8 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 28 | (pad 2 smd roundrect (at -1.45 0.975) (size 0.8 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 29 | (pad 3 smd roundrect (at 1.45 0.975) (size 0.8 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 30 | (pad 3 smd roundrect (at 1.45 0.325) (size 0.8 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 31 | (pad 3 smd roundrect (at 1.45 -0.325) (size 0.8 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 32 | (pad 3 smd roundrect (at 1.45 -0.975) (size 0.8 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 33 | (pad 3 smd rect (at 0 0) (size 1.7 2.05) (layers F.Cu F.Mask)) 34 | (pad "" smd roundrect (at -0.425 -0.51) (size 0.69 0.83) (layers F.Paste) (roundrect_rratio 0.25)) 35 | (pad "" smd roundrect (at -0.425 0.51) (size 0.69 0.83) (layers F.Paste) (roundrect_rratio 0.25)) 36 | (pad "" smd roundrect (at 0.425 -0.51) (size 0.69 0.83) (layers F.Paste) (roundrect_rratio 0.25)) 37 | (pad "" smd roundrect (at 0.425 0.51) (size 0.69 0.83) (layers F.Paste) (roundrect_rratio 0.25)) 38 | (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm.wrl 39 | (at (xyz 0 0 0)) 40 | (scale (xyz 1 1 1)) 41 | (rotate (xyz 0 0 0)) 42 | ) 43 | ) 44 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pretty/MC-101C.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MC-101C" (version 20210424) (generator pcbnew) (layer "F.Cu") 2 | (tedit 60A1D41A) 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0.635 3.7846) (layer "F.SilkS") 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 4d4cd6a0-ba31-4e68-9b81-0eb306561407) 7 | ) 8 | (fp_text value "MC-101C" (at -0.0254 -3.429) (layer "F.Fab") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 6c5c2b3c-e0e9-4104-acd4-483e4b449980) 11 | ) 12 | (fp_line (start -4.0254 2.9308) (end 3.9746 2.9308) (layer "F.SilkS") (width 0.1) (tstamp 5110d482-d0b5-45bc-a709-3c435ac594cc)) 13 | (fp_arc (start 4.2746 2.3808) (end 3.674601 2.180801) (angle -74.7448813) (layer "F.SilkS") (width 0.1) (tstamp 099996f3-26e3-4f05-9422-45b5f50b6403)) 14 | (fp_arc (start -4.4254 2.2808) (end -4.025401 2.930799) (angle -58.39249775) (layer "F.SilkS") (width 0.1) (tstamp 2a96cd60-48de-4de5-a57b-de83b6a7524b)) 15 | (fp_line (start 3.6746 -2.2192) (end -3.7254 -2.2192) (layer "F.CrtYd") (width 0.1) (tstamp 4872ea9d-dc48-427e-a1ed-8d59116fe41f)) 16 | (fp_line (start -3.7254 -2.2192) (end -3.7254 2.2308) (layer "F.CrtYd") (width 0.1) (tstamp 9e2606f0-7037-4e2c-b98e-746b5482ca26)) 17 | (fp_line (start -3.7254 2.2308) (end 3.6746 2.2308) (layer "F.CrtYd") (width 0.1) (tstamp bc226acd-b935-45be-aa61-449a8f1c9163)) 18 | (fp_line (start 3.6746 2.2308) (end 3.6746 -2.2192) (layer "F.CrtYd") (width 0.1) (tstamp d011efd3-922c-4e26-8160-d712a3006a07)) 19 | (pad "" np_thru_hole circle locked (at -2.0254 -1.3692) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp 2c13691d-b5ae-4098-b591-36ba501bb0bf)) 20 | (pad "" np_thru_hole circle locked (at 1.9746 -1.3692) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask) (tstamp e66d51e9-54eb-4e6f-ae55-36b02cbbc73b)) 21 | (pad "1" smd rect locked (at -1.3254 -1.8942) (size 0.4 1.35) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0fe26f34-677f-497c-99c3-734b7007371a)) 22 | (pad "2" smd rect locked (at -0.6754 -1.8942) (size 0.4 1.35) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 81af0502-2d38-41dc-ad45-b9a57f557dc0)) 23 | (pad "3" smd rect locked (at -0.0254 -1.8942) (size 0.4 1.35) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp aa40bfc3-67a7-47b0-a82d-c7ffce6851e6)) 24 | (pad "4" smd rect locked (at 0.6246 -1.8942) (size 0.4 1.35) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a3140c06-2306-4b15-9270-61be02206cf7)) 25 | (pad "5" smd rect locked (at 1.2746 -1.8942) (size 0.4 1.35) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b97a487b-2edc-4a42-aa35-61b89a56f1bf)) 26 | (pad "6" smd rect locked (at 1.1746 0.7808) (size 1.9 1.9) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 296cd236-0414-43a2-be99-4bd39efbe54a)) 27 | (pad "6" smd rect locked (at -4.0254 0.7808) (size 1.8 1.9) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 41c7fa07-4b6d-4294-882c-55722964ee6e)) 28 | (pad "6" smd rect locked (at -1.2254 0.7808) (size 1.9 1.9) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d7814e3b-31cb-4b8d-b3f4-a49b7f86a7ec)) 29 | (pad "6" smd rect locked (at 3.9746 0.7808) (size 1.8 1.9) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f271bd3d-9545-4e95-b697-22d45646f620)) 30 | (model "${KIPRJMOD}/3D/74m6302_1981584-1.step" 31 | (offset (xyz 0 -3.5 1.25)) 32 | (scale (xyz 1 1 1)) 33 | (rotate (xyz -90 0 0)) 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pretty/TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal.kicad_mod: -------------------------------------------------------------------------------- 1 | (module TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal (layer F.Cu) (tedit 5E85B4CB) 2 | (descr "Terminal Block TE 282834-2, 2 pins, pitch 2.54mm, size 5.54x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity") 3 | (tags "THT Terminal Block TE 282834-2 pitch 2.54mm size 5.54x6.5mm^2 drill 1.1mm pad 2.1mm") 4 | (fp_text reference REF** (at 1.27 -4.37) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal (at 1.27 4.37) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_circle (center 0 0) (end 1.1 0) (layer F.Fab) (width 0.1)) 11 | (fp_circle (center 2.54 0) (end 3.64 0) (layer F.Fab) (width 0.1)) 12 | (fp_line (start -1.5 -3.25) (end 4.04 -3.25) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 4.04 -3.25) (end 4.04 3.25) (layer F.Fab) (width 0.1)) 14 | (fp_line (start 4.04 3.25) (end -1.1 3.25) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.1 3.25) (end -1.5 2.85) (layer F.Fab) (width 0.1)) 16 | (fp_line (start -1.5 2.85) (end -1.5 -3.25) (layer F.Fab) (width 0.1)) 17 | (fp_line (start -1.5 2.85) (end 4.04 2.85) (layer F.Fab) (width 0.1)) 18 | (fp_line (start -1.62 2.85) (end 4.16 2.85) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start -1.5 -2.25) (end 4.04 -2.25) (layer F.Fab) (width 0.1)) 20 | (fp_line (start -1.62 -2.25) (end 4.16 -2.25) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -1.62 -3.37) (end 4.16 -3.37) (layer F.SilkS) (width 0.12)) 22 | (fp_line (start -1.62 3.37) (end 4.16 3.37) (layer F.SilkS) (width 0.12)) 23 | (fp_line (start -1.62 -3.37) (end -1.62 3.37) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start 4.16 -3.37) (end 4.16 3.37) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start 0.835 -0.7) (end -0.701 0.835) (layer F.Fab) (width 0.1)) 26 | (fp_line (start 0.701 -0.835) (end -0.835 0.7) (layer F.Fab) (width 0.1)) 27 | (fp_line (start 3.375 -0.7) (end 1.84 0.835) (layer F.Fab) (width 0.1)) 28 | (fp_line (start 3.241 -0.835) (end 1.706 0.7) (layer F.Fab) (width 0.1)) 29 | (fp_line (start -1.86 2.97) (end -1.86 3.61) (layer F.SilkS) (width 0.12)) 30 | (fp_line (start -1.86 3.61) (end -1.46 3.61) (layer F.SilkS) (width 0.12)) 31 | (fp_line (start -2 -3.75) (end -2 3.75) (layer F.CrtYd) (width 0.05)) 32 | (fp_line (start -2 3.75) (end 4.54 3.75) (layer F.CrtYd) (width 0.05)) 33 | (fp_line (start 4.54 3.75) (end 4.54 -3.75) (layer F.CrtYd) (width 0.05)) 34 | (fp_line (start 4.54 -3.75) (end -2 -3.75) (layer F.CrtYd) (width 0.05)) 35 | (fp_text user %R (at 1.27 2) (layer F.Fab) 36 | (effects (font (size 1 1) (thickness 0.15))) 37 | ) 38 | (pad 1 thru_hole rect (at 0 0) (size 2.1 2.1) (drill 1.1) (layers *.Cu *.Mask)) 39 | (pad 2 thru_hole circle (at 2.54 0) (size 2.1 2.1) (drill 1.1) (layers *.Cu *.Mask)) 40 | (model ${KISYS3DMOD}/TerminalBlock_TE-Connectivity.3dshapes/TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal.wrl 41 | (at (xyz 0 0 0)) 42 | (scale (xyz 1 1 1)) 43 | (rotate (xyz 0 0 0)) 44 | ) 45 | (model ${KIPRJMOD}/3D/TE_282834-2--3DModel-STEP-56544.STEP 46 | (offset (xyz 1.3 0 -3.6)) 47 | (scale (xyz 1 1 1)) 48 | (rotate (xyz -90 0 0)) 49 | ) 50 | ) 51 | -------------------------------------------------------------------------------- /doc/pinout.md: -------------------------------------------------------------------------------- 1 | 2 | # Huvud Hardware, Pinout and Hookup 3 | 4 | (all pictures are of pre production partially hand assembled boards, the real thing will be slighly different and look a lot better) 5 | 6 | ## Pinout 7 | 8 | ![Pinout](045pinout.jpg) 9 | 10 | Function | Pin | Comment 11 | -----------------|------|--------- 12 | Stepper EN | PB6 | 13 | Stepper STEP | PB3 | 14 | Stepper DIR | PB4 | 15 | Stepper DIAG | PB5 | 16 | Stepper Uart RX | PA10 | 17 | Stepper Uart TX | PA9 | 18 | CAN RX | PB8 | 19 | CAN TX | PB9 | 20 | USB + | PA12 | 21 | USB - | PA11 | 22 | FAN0 | PA8 | 23 | FAN1 | PA7 | 24 | Heater | PA6 | 25 | Endstop | PA1 | 10k pull up 26 | Thermistor | PA0 | 2.2k Pull Up 27 | LED | PC13 | Blue LED by the debug connector 28 | Crystal 8Mhz | PD0/PD1 | 29 | BOOT1 | PB2 | 10k pull down 30 | SWDIO | PA13 | 10k pull down 31 | SWDCLK | PA14 | 10k pull down 32 | 33 | Look at [printer.cfg](printer.cfg) for an example configuration. 34 | 35 | 36 | ## Powering 37 | 38 | The board works from 10V up to 28V. It must be powered through the Molex Micro-Fit connector. It can not be powered with USB and powering though the 3.3V must be avoided, the stepper driver can get damaged. 39 | 40 | The power connector is rated for max 8A 41 | 42 | ## Hooking up peripherals 43 | 44 | ![Huvud on hotend](hotendbackside.jpg) 45 | 46 | 47 | ### Fans 48 | 49 | JST-PH 2 mm connectors. Max 1A per fan 50 | 51 | ### Thermistor / PT1000 52 | 53 | JST-PH 2 mm connectors. The thermistor input has a 2.2KOhm pullup resistor to allow for better resolution when using a PT1000 sensor. 54 | 55 | ### Hotend heater 56 | 57 | Max 4A. Enough for a 100W heater when running on 24V 58 | 59 | ### Endstop 60 | 61 | The endstop supplies 3.3V to work with an optical endstop sensors. For a microswitch (NO) connect it to GND and Signal. 62 | Please note that klipper at the moment requires an endstop to be on the same board as the stepper driver. If the board is used for an extruder the endstop can not be used for a bed probe. The endstop can be used as a filament runout on a hotend, or as an axis endstop if the board is used for movement. 63 | 64 | ### CAN bus 65 | 66 | Power and CAN bus in in the same Molex MicroFit connector. 67 | There is no on board CAN bus termination resistor. 68 | 69 | ### LED 70 | 71 | There is a user controlled green LED near the debug connector, it is connected to PC13. It is normally on while klipper is running. It's also used by the HID bootloader to signal various states. 72 | 73 | ## Thermals 74 | 75 | The TMC2209 is a very efficient stepper driver and does not generate a large mount of heat. Still temerature should be checked if you run at high currents. The board is designed to spread the heat over the entire PCB. 76 | 77 | Testing shows that the board works comfortly without any extra cooling up to 1.2A driver current (it will reach about 25C above ambient). The board is designed to work up to 85C, so even if it gets very hot it will work fine. 78 | 79 | If the driver or boards gets too hot add small cooling fins, or if possible use a thick thermal pad on the bottom to lead the heat into something like an alu extrusion or other metal object. 80 | 81 | ![IDEX x axis with cooling fins](idexxaxis.jpg) 82 | 83 | If huvud is used for movement you can even monitor the temperature with a thermistor and turn on a fan if it gets too hot. 84 | 85 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-BOM.csv: -------------------------------------------------------------------------------- 1 | Comment,Designator,Footprint,LCSC, LCSC 2 | "0.1uF","C1,C2,C9,C10,C11,C19,C24,C25,C30,C31,C35,C37,C38,C39,C40,C41,C42,C43","Capacitor_SMD:C_0402_1005Metric","","C307331" 3 | "30pF","C12,C13","Capacitor_SMD:C_0402_1005Metric","","C1570" 4 | "10uF/35V","C14,C22","Capacitor_SMD:C_1206_3216Metric","","C13585" 5 | "22uF","C15","Capacitor_SMD:C_0805_2012Metric","","C45783" 6 | "2.2uF","C18,C32,C44","Capacitor_SMD:C_0402_1005Metric","","C12530" 7 | "1nF 50V","C20,C21,C26,C28","Capacitor_SMD:C_0402_1005Metric","","C1523" 8 | "100nF","C29,C36","Capacitor_SMD:C_0402_1005Metric","","C1525" 9 | "0.1uF/35V","C3,C6,C7,C16","Capacitor_SMD:C_0603_1608Metric","","C14663" 10 | "4.7uF","C4,C17,C33,C34","Capacitor_SMD:C_0402_1005Metric","","C23733" 11 | "22nf/50V","C5","Capacitor_SMD:C_0603_1608Metric","","C21122" 12 | "100uF/35V","C8","Capacitor_SMD:CP_Elec_6.3x7.7","","C134792" 13 | "LEDGR","D1,D2,D3,D5,D10","LED_SMD:LED_0402_1005Metric","","C130723" 14 | "1N5819WS","D4","Diode_SMD:D_SOD-323","","C191023" 15 | "LEDRED","D6,D8","LED_SMD:LED_0603_1608Metric","","C2286" 16 | "BAT54S","D7,D9","Package_TO_SOT_SMD:SOT-23","","C12765" 17 | "MountingHole","H1,H2,H3,H4","MountingHole:MountingHole_3.2mm_M3_Pad_Via","" 18 | "MOLEX Micro Fit 2x2","J1","Connector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal","","C122413" 19 | "FAN0","J10","Connector_Hirose:Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical","","C10819" 20 | "IO","J11","Connector_Hirose:Hirose_DF13-05P-1.25DSA_1x05_P1.25mm_Vertical","","C220124" 21 | "DBG","J2","Connector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_Vertical","" 22 | "THERM","J3,J8","Connector_Hirose:Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical","","C10819" 23 | "FAN1","J4","Connector_Hirose:Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical","","C10819" 24 | "FAN2","J5","Connector_Hirose:Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical","","C10819" 25 | "Heater","J6","Connector_Molex:Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal","","C122431" 26 | "Endstop","J7","Connector_Hirose:Hirose_DF13-06P-1.25DSA_1x06_P1.25mm_Vertical","","C10823" 27 | "STEPPER","J9","Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical","","C492489" 28 | "6.8uH","L1","Inductor_SMD:L_1210_3225Metric","","C223222" 29 | "Logo_Open_Hardware_Small","LOGO1","Symbol:OSHW-Symbol_6.7x6mm_SilkScreen","" 30 | "Net-Tie_2","NT1","NetTie:NetTie-2_SMD_Pad0.5mm","" 31 | "AO3400A","Q1,Q2,Q4","Package_TO_SOT_SMD:SOT-23","","C20917" 32 | "AON7534","Q3","Huvud:DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm",""," C341712" 33 | "4.7k","R2,R9","Resistor_SMD:R_0402_1005Metric","","C25900" 34 | "13k","R21","Resistor_SMD:R_0603_1608Metric","","C22797" 35 | "68k","R22","Resistor_SMD:R_0402_1005Metric","","C36871" 36 | "1","R25","Resistor_SMD:R_0402_1005Metric","","C25086" 37 | "200","R26","Resistor_SMD:R_0402_1005Metric","","C25087" 38 | "22","R27,R28,R34,R35","Resistor_SMD:R_0402_1005Metric","","C25092" 39 | "1k","R3,R6,R16,R20,R30","Resistor_SMD:R_0402_1005Metric","","C11702" 40 | "27.4","R31,R37","Resistor_SMD:R_0402_1005Metric","","C31439" 41 | "0.1 1%","R4,R7","Resistor_SMD:R_1206_3216Metric","","C25334" 42 | "10k","R5,R8,R10,R12,R13,R14,R15,R17,R18,R19,R23,R24,R29,R32,R33,R36,R38,R42,R43","Resistor_SMD:R_0402_1005Metric","","C25744" 43 | "ADXL345","U1","Package_LGA:LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y","","C9667" 44 | "TMC2209-LA","U2","Huvud:TMC22xx_QFN","","C465949 " 45 | "RP2040","U3","RP2040_minimal:RP2040-QFN-56","","C2040" 46 | "EUP3458","U4","Package_TO_SOT_SMD:SOT-23-6","","C89300" 47 | "XC6206PxxxMR","U5","Package_TO_SOT_SMD:SOT-23","","C5446" 48 | "W25Q16JVUXIQ","U6","W25Q16JVUXIQ","","C2843335" 49 | "12MHz","Y1","Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm","","C9002" -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pretty/LFPAK33.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LFPAK33 (layer F.Cu) (tedit 5EF34B28) 2 | (descr "LFPAK33 SOT-1210 https://assets.nexperia.com/documents/outline-drawing/SOT1210.pdf") 3 | (tags "LFPAK33 SOT-1210") 4 | (solder_mask_margin 0.05) 5 | (attr smd) 6 | (fp_text reference REF** (at 0 -2.55) (layer F.SilkS) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_text value LFPAK33 (at 0 2.64) (layer F.Fab) 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | ) 12 | (fp_text user %R (at 0 0 90) (layer F.Fab) 13 | (effects (font (size 0.75 0.75) (thickness 0.13))) 14 | ) 15 | (fp_line (start -1.22 1.475) (end -1.22 1.77) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start -1.22 1.77) (end 1.62 1.77) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start 1.62 1.77) (end 1.62 1.475) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start 1.62 -1.475) (end 1.62 -1.77) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 1.62 -1.77) (end -1.22 -1.77) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -1.22 -1.77) (end -1.22 -1.475) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -0.6 -1.65) (end 1.5 -1.65) (layer F.Fab) (width 0.1)) 22 | (fp_line (start -1.1 -1.15) (end -1.1 1.65) (layer F.Fab) (width 0.1)) 23 | (fp_line (start -1.1 1.65) (end 1.5 1.65) (layer F.Fab) (width 0.1)) 24 | (fp_line (start 1.5 1.65) (end 1.5 -1.65) (layer F.Fab) (width 0.1)) 25 | (fp_line (start 2.2 -1.9) (end 2.2 1.9) (layer F.CrtYd) (width 0.05)) 26 | (fp_line (start -2.2 -1.9) (end 2.2 -1.9) (layer F.CrtYd) (width 0.05)) 27 | (fp_line (start -2.2 1.9) (end 2.2 1.9) (layer F.CrtYd) (width 0.05)) 28 | (fp_line (start -2.2 1.9) (end -2.2 -1.9) (layer F.CrtYd) (width 0.05)) 29 | (fp_line (start -1.95 -1.475) (end -1.22 -1.475) (layer F.SilkS) (width 0.12)) 30 | (fp_line (start -0.6 -1.65) (end -1.1 -1.15) (layer F.Fab) (width 0.1)) 31 | (pad "" smd rect (at -0.215 -0.626) (size 0.51 0.635) (layers F.Paste)) 32 | (pad "" smd rect (at 0.645 -0.626) (size 0.51 0.635) (layers F.Paste)) 33 | (pad "" smd rect (at -0.215 0.626) (size 0.51 0.635) (layers F.Paste)) 34 | (pad "" smd rect (at 0.645 0.626) (size 0.51 0.635) (layers F.Paste)) 35 | (pad 1 smd rect (at -1.535 -0.325) (size 0.83 0.4) (layers F.Cu F.Mask)) 36 | (pad 1 smd rect (at -1.535 -0.975) (size 0.83 0.4) (layers F.Cu F.Mask)) 37 | (pad 1 smd rect (at -1.535 0.325) (size 0.83 0.4) (layers F.Cu F.Mask)) 38 | (pad "" smd rect (at -1.535 0.975) (size 0.83 0.3) (layers F.Paste)) 39 | (pad 2 smd rect (at -1.535 0.975) (size 0.83 0.4) (layers F.Cu F.Mask)) 40 | (pad "" smd rect (at -1.535 0.325) (size 0.83 0.3) (layers F.Paste)) 41 | (pad "" smd rect (at -1.535 -0.325) (size 0.83 0.3) (layers F.Paste)) 42 | (pad "" smd rect (at -1.535 -0.975) (size 0.83 0.3) (layers F.Paste)) 43 | (pad "" smd rect (at 1.575 -0.975) (size 0.75 0.3) (layers F.Paste)) 44 | (pad "" smd rect (at 1.575 -0.325) (size 0.75 0.3) (layers F.Paste)) 45 | (pad "" smd rect (at 1.575 0.325) (size 0.75 0.3) (layers F.Paste)) 46 | (pad "" smd rect (at 1.575 0.975) (size 0.75 0.3) (layers F.Paste)) 47 | (pad 3 smd custom (at 0.405 0) (size 1.85 2.25) (layers F.Cu F.Mask) 48 | (zone_connect 2) 49 | (options (clearance outline) (anchor rect)) 50 | (primitives 51 | (gr_poly (pts 52 | (xy 0.925 -1.175) (xy 1.545 -1.175) (xy 1.545 -0.775) (xy 0.925 -0.775)) (width 0)) 53 | (gr_poly (pts 54 | (xy 0.925 -0.525) (xy 1.545 -0.525) (xy 1.545 -0.125) (xy 0.925 -0.125)) (width 0)) 55 | (gr_poly (pts 56 | (xy 0.925 0.125) (xy 1.545 0.125) (xy 1.545 0.525) (xy 0.925 0.525)) (width 0)) 57 | (gr_poly (pts 58 | (xy 0.925 0.775) (xy 1.545 0.775) (xy 1.545 1.175) (xy 0.925 1.175)) (width 0)) 59 | )) 60 | (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/LFPAK33.wrl 61 | (at (xyz 0 0 0)) 62 | (scale (xyz 1 1 1)) 63 | (rotate (xyz 0 0 0)) 64 | ) 65 | ) 66 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pretty/TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal.kicad_mod: -------------------------------------------------------------------------------- 1 | (module "TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal" (layer F.Cu) (tedit 5D1EDBBB) 2 | (descr "Terminal Block Phoenix PT-1,5-2-3.5-H, 2 pins, pitch 3.5mm, size 7.0x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") 3 | (tags "THT Terminal Block Phoenix PT-1.5-2-3.5-H pitch 3.5mm size 7.0x7.6mm^2 drill 1.2mm pad 2.4mm") 4 | (fp_text reference "REF**" (at 1.75 -4.16) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value "TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal" (at 1.75 5.56) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_text user "%R" (at 1.75 2.4) (layer F.Fab) 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | ) 13 | (fp_line (start 5.75 -3.6) (end -2.25 -3.6) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 5.75 5) (end 5.75 -3.6) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -2.25 5) (end 5.75 5) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -2.25 -3.6) (end -2.25 5) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start -2.05 4.8) (end -1.65 4.8) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -2.05 4.16) (end -2.05 4.8) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 2.355 0.941) (end 2.226 1.069) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start 4.57 -1.275) (end 4.476 -1.181) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start 2.525 1.181) (end 2.431 1.274) (layer F.SilkS) (width 0.12)) 22 | (fp_line (start 4.775 -1.069) (end 4.646 -0.941) (layer F.SilkS) (width 0.12)) 23 | (fp_line (start 4.455 -1.138) (end 2.363 0.955) (layer F.Fab) (width 0.1)) 24 | (fp_line (start 4.638 -0.955) (end 2.546 1.138) (layer F.Fab) (width 0.1)) 25 | (fp_line (start 0.955 -1.138) (end -1.138 0.955) (layer F.Fab) (width 0.1)) 26 | (fp_line (start 1.138 -0.955) (end -0.955 1.138) (layer F.Fab) (width 0.1)) 27 | (fp_line (start 5.31 -3.16) (end 5.31 4.56) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start -1.81 -3.16) (end -1.81 4.56) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start -1.81 4.56) (end 5.31 4.56) (layer F.SilkS) (width 0.12)) 30 | (fp_line (start -1.81 -3.16) (end 5.31 -3.16) (layer F.SilkS) (width 0.12)) 31 | (fp_line (start -1.81 3) (end 5.31 3) (layer F.SilkS) (width 0.12)) 32 | (fp_line (start -1.75 3) (end 5.25 3) (layer F.Fab) (width 0.1)) 33 | (fp_line (start -1.81 4.1) (end 5.31 4.1) (layer F.SilkS) (width 0.12)) 34 | (fp_line (start -1.75 4.1) (end 5.25 4.1) (layer F.Fab) (width 0.1)) 35 | (fp_line (start -1.75 4.1) (end -1.75 -3.1) (layer F.Fab) (width 0.1)) 36 | (fp_line (start -1.35 4.5) (end -1.75 4.1) (layer F.Fab) (width 0.1)) 37 | (fp_line (start 5.25 4.5) (end -1.35 4.5) (layer F.Fab) (width 0.1)) 38 | (fp_line (start 5.25 -3.1) (end 5.25 4.5) (layer F.Fab) (width 0.1)) 39 | (fp_line (start -1.75 -3.1) (end 5.25 -3.1) (layer F.Fab) (width 0.1)) 40 | (fp_circle (center 3.5 0) (end 5.18 0) (layer F.SilkS) (width 0.12)) 41 | (fp_circle (center 3.5 0) (end 5 0) (layer F.Fab) (width 0.1)) 42 | (fp_circle (center 0 0) (end 1.5 0) (layer F.Fab) (width 0.1)) 43 | (fp_arc (start 0 0) (end -0.866 1.44) (angle -32) (layer F.SilkS) (width 0.12)) 44 | (fp_arc (start 0 0) (end -1.44 -0.866) (angle -63) (layer F.SilkS) (width 0.12)) 45 | (fp_arc (start 0 0) (end 0.866 -1.44) (angle -63) (layer F.SilkS) (width 0.12)) 46 | (fp_arc (start 0 0) (end 1.425 0.891) (angle -64) (layer F.SilkS) (width 0.12)) 47 | (fp_arc (start 0 0) (end 0 1.68) (angle -32) (layer F.SilkS) (width 0.12)) 48 | (pad "2" thru_hole circle (at 3.5 0) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask)) 49 | (pad "1" thru_hole rect (at 0 0) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask)) 50 | (model "${KIPRJMOD}/packages3d/DG350-3,5-02P.step" 51 | (offset (xyz 1.75 0 0)) 52 | (scale (xyz 1 1 1)) 53 | (rotate (xyz 90 0 0)) 54 | ) 55 | ) 56 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/RP2040_minimal.pretty/USB_Micro-B_Amphenol_10103594-0001LF_Horizontal_modified.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB_Micro-B_Amphenol_10103594-0001LF_Horizontal_modified (layer F.Cu) (tedit 5F0317C2) 2 | (descr "Micro USB Type B 10103594-0001LF, http://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10103594.pdf") 3 | (tags "USB USB_B USB_micro USB_OTG") 4 | (attr smd) 5 | (fp_text reference J5 (at -5.365 -2.58 -180) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value USB_B_Micro (at -0.025 3.32 -180) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 4.14 1.7) (end -4.13 1.7) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start 4.14 1.7) (end 4.14 -3.995) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -4.13 -3.995) (end -4.13 1.7) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -4.13 -3.995) (end 4.14 -3.995) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -4.02 1.7) (end 4.02 1.7) (layer Dwgs.User) (width 0.1)) 16 | (fp_line (start -3.775 2.22) (end -3.775 -1.98) (layer F.Fab) (width 0.12)) 17 | (fp_line (start -2.975 -2.73) (end 3.725 -2.73) (layer F.Fab) (width 0.12)) 18 | (fp_line (start 3.725 -2.73) (end 3.725 2.22) (layer F.Fab) (width 0.12)) 19 | (fp_line (start 3.725 2.22) (end -3.775 2.22) (layer F.Fab) (width 0.12)) 20 | (fp_line (start -3.775 -1.98) (end -2.975 -2.73) (layer F.Fab) (width 0.12)) 21 | (fp_line (start -1.325 -3.98) (end -1.725 -4.43) (layer F.SilkS) (width 0.12)) 22 | (fp_line (start -1.725 -4.43) (end -0.925 -4.43) (layer F.SilkS) (width 0.12)) 23 | (fp_line (start -0.925 -4.43) (end -1.325 -3.98) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start 3.825 1.62) (end 3.825 -1.18) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start 3.825 -1.18) (end 4.125 -1.18) (layer F.SilkS) (width 0.12)) 26 | (fp_line (start 4.125 -1.18) (end 4.125 -2.73) (layer F.SilkS) (width 0.12)) 27 | (fp_line (start -3.875 1.62) (end -3.875 -1.18) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start -4.175 -1.18) (end -3.875 -1.18) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start -4.175 -1.18) (end -4.175 -2.73) (layer F.SilkS) (width 0.12)) 30 | (fp_text user %R (at -0.025 -1.13 -180) (layer F.Fab) 31 | (effects (font (size 1 1) (thickness 0.15))) 32 | ) 33 | (fp_text user "PCB edge" (at -0.025 1.12 -180) (layer Dwgs.User) 34 | (effects (font (size 0.5 0.5) (thickness 0.075))) 35 | ) 36 | (pad 6 smd rect (at 0.9625 0.25 90) (size 2.5 1.425) (layers F.Cu F.Paste F.Mask)) 37 | (pad 6 smd rect (at -0.9625 0.25 90) (size 2.5 1.425) (layers F.Cu F.Paste F.Mask)) 38 | (pad 6 thru_hole oval (at 2.725 0 90) (size 1.8 1.3) (drill oval 1.2 0.7) (layers *.Cu *.Mask)) 39 | (pad 6 thru_hole oval (at -2.725 0 90) (size 1.8 1.3) (drill oval 1.2 0.7) (layers *.Cu *.Mask)) 40 | (pad 6 thru_hole oval (at -2.425 -3.03 90) (size 1.45 1.05) (drill oval 1.05 0.65) (layers *.Cu *.Mask)) 41 | (pad 5 smd rect (at 1.3 -2.825 90) (size 1.75 0.4) (layers F.Cu F.Paste F.Mask)) 42 | (pad 4 smd rect (at 0.65 -2.825 90) (size 1.75 0.4) (layers F.Cu F.Paste F.Mask)) 43 | (pad 3 smd rect (at 0 -2.825 90) (size 1.75 0.4) (layers F.Cu F.Paste F.Mask)) 44 | (pad 2 smd rect (at -0.65 -2.825 90) (size 1.75 0.4) (layers F.Cu F.Paste F.Mask)) 45 | (pad 1 smd rect (at -1.3 -2.825 90) (size 1.75 0.4) (layers F.Cu F.Paste F.Mask)) 46 | (pad 6 smd rect (at 2.9 -3.03) (size 2 1.46) (layers F.Cu F.Paste F.Mask)) 47 | (pad 6 smd rect (at -2.9 -3.03) (size 2 1.46) (layers F.Cu F.Paste F.Mask)) 48 | (pad 6 smd rect (at -2.9875 -1.7) (size 1.825 0.7) (layers F.Cu F.Paste F.Mask)) 49 | (pad 6 smd roundrect (at -2.725 -0.425) (size 1.3 3.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.296)) 50 | (pad 6 smd roundrect (at 2.725 -0.425) (size 1.3 3.25) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.296)) 51 | (pad 6 smd rect (at 2.9875 -1.7) (size 1.825 0.7) (layers F.Cu F.Paste F.Mask)) 52 | (pad 6 thru_hole oval (at 2.425 -3.03 90) (size 1.45 1.05) (drill oval 1.05 0.65) (layers *.Cu *.Mask)) 53 | (model 10103594.stp 54 | (offset (xyz 0 0.2 2.2)) 55 | (scale (xyz 1 1 1)) 56 | (rotate (xyz 90 0 180)) 57 | ) 58 | ) 59 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-B_Mask.gbs: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1* 2 | G04 #@! TF.CreationDate,2022-02-25T02:28:11-08:00* 3 | G04 #@! TF.ProjectId,Huvud,48757675-642e-46b6-9963-61645f706362,rev?* 4 | G04 #@! TF.SameCoordinates,PXad91980PY876bf80* 5 | G04 #@! TF.FileFunction,Soldermask,Bot* 6 | G04 #@! TF.FilePolarity,Negative* 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1) date 2022-02-25 02:28:11* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10C,0.100000*% 33 | %ADD11RoundRect,0.225000X0.475000X-0.225000X0.475000X0.225000X-0.475000X0.225000X-0.475000X-0.225000X0*% 34 | %ADD12O,1.400000X0.900000*% 35 | %ADD13RoundRect,0.225000X-0.475000X0.225000X-0.475000X-0.225000X0.475000X-0.225000X0.475000X0.225000X0*% 36 | %ADD14C,0.800000*% 37 | %ADD15C,6.400000*% 38 | %ADD16R,1.000000X1.000000*% 39 | %ADD17O,1.000000X1.000000*% 40 | %ADD18C,3.000000*% 41 | %ADD19RoundRect,0.250001X-0.499999X-0.499999X0.499999X-0.499999X0.499999X0.499999X-0.499999X0.499999X0*% 42 | %ADD20C,1.500000*% 43 | %ADD21RoundRect,0.250000X0.725000X-0.600000X0.725000X0.600000X-0.725000X0.600000X-0.725000X-0.600000X0*% 44 | %ADD22O,1.950000X1.700000*% 45 | G04 APERTURE END LIST* 46 | D10* 47 | X35000000Y13550000D02* 48 | X23200000Y13550000D01* 49 | X23200000Y13550000D02* 50 | X23200000Y18950000D01* 51 | X23200000Y18950000D02* 52 | X35000000Y18950000D01* 53 | X35000000Y18950000D02* 54 | X35000000Y13550000D01* 55 | G36* 56 | X35000000Y13550000D02* 57 | G01* 58 | X23200000Y13550000D01* 59 | X23200000Y18950000D01* 60 | X35000000Y18950000D01* 61 | X35000000Y13550000D01* 62 | G37* 63 | X35000000Y13550000D02* 64 | X23200000Y13550000D01* 65 | X23200000Y18950000D01* 66 | X35000000Y18950000D01* 67 | X35000000Y13550000D01* 68 | D11* 69 | X2870000Y10850000D03* 70 | D12* 71 | X2869999Y12099999D03* 72 | X2869999Y13349999D03* 73 | X2869999Y14599999D03* 74 | X2869999Y15849999D03* 75 | X2869999Y17099999D03* 76 | D13* 77 | X24250000Y4475000D03* 78 | D12* 79 | X24249999Y3224999D03* 80 | D14* 81 | X34100000Y36500000D03* 82 | X34802944Y38197056D03* 83 | X34802944Y34802944D03* 84 | X36500000Y38900000D03* 85 | D15* 86 | X36500000Y36500000D03* 87 | D14* 88 | X36500000Y34100000D03* 89 | X38197056Y38197056D03* 90 | X38197056Y34802944D03* 91 | X38900000Y36500000D03* 92 | X34100000Y5500000D03* 93 | X34802944Y7197056D03* 94 | X34802944Y3802944D03* 95 | X36500000Y7900000D03* 96 | D15* 97 | X36500000Y5500000D03* 98 | D14* 99 | X36500000Y3100000D03* 100 | X38197056Y7197056D03* 101 | X38197056Y3802944D03* 102 | X38900000Y5500000D03* 103 | D13* 104 | X15650000Y4475000D03* 105 | D12* 106 | X15649999Y3224999D03* 107 | D14* 108 | X3100000Y5500000D03* 109 | X3802944Y7197056D03* 110 | X3802944Y3802944D03* 111 | X5500000Y7900000D03* 112 | D15* 113 | X5500000Y5500000D03* 114 | D14* 115 | X5500000Y3100000D03* 116 | X7197056Y7197056D03* 117 | X7197056Y3802944D03* 118 | X7900000Y5500000D03* 119 | D16* 120 | X2978199Y29726999D03* 121 | D17* 122 | X1708199Y29726999D03* 123 | X2978199Y30996999D03* 124 | X1708199Y30996999D03* 125 | X2978199Y32266999D03* 126 | X1708199Y32266999D03* 127 | D14* 128 | X3100000Y36500000D03* 129 | X3802944Y38197056D03* 130 | X3802944Y34802944D03* 131 | X5500000Y38900000D03* 132 | D15* 133 | X5500000Y36500000D03* 134 | D14* 135 | X5500000Y34100000D03* 136 | X7197056Y38197056D03* 137 | X7197056Y34802944D03* 138 | X7900000Y36500000D03* 139 | D13* 140 | X19950000Y4475000D03* 141 | D12* 142 | X19949999Y3224999D03* 143 | D18* 144 | X28700000Y39020000D03* 145 | D19* 146 | X28700000Y34700000D03* 147 | D20* 148 | X28700000Y31700000D03* 149 | D21* 150 | X38038500Y12524000D03* 151 | D22* 152 | X38038499Y15023999D03* 153 | X38038499Y17523999D03* 154 | X38038499Y20023999D03* 155 | D13* 156 | X28550000Y4475000D03* 157 | D12* 158 | X28549999Y3224999D03* 159 | D11* 160 | X8750000Y26240000D03* 161 | D12* 162 | X8749999Y27489999D03* 163 | X8749999Y28739999D03* 164 | X8749999Y29989999D03* 165 | X8749999Y31239999D03* 166 | D18* 167 | X14795000Y39015000D03* 168 | D19* 169 | X13295000Y34695000D03* 170 | D20* 171 | X16295000Y34695000D03* 172 | X13295000Y31695000D03* 173 | X16295000Y31695000D03* 174 | D13* 175 | X11350000Y4475000D03* 176 | D12* 177 | X11349999Y3224999D03* 178 | M02* 179 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pro: -------------------------------------------------------------------------------- 1 | update=22/04/2021 21:31:31 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [cvpcb] 9 | version=1 10 | NetIExt=net 11 | [eeschema] 12 | version=1 13 | LibDir= 14 | [eeschema/libraries] 15 | [schematic_editor] 16 | version=1 17 | PageLayoutDescrFile= 18 | PlotDirectoryName= 19 | SubpartIdSeparator=0 20 | SubpartFirstId=65 21 | NetFmtName=Pcbnew 22 | SpiceAjustPassiveValues=0 23 | LabSize=50 24 | ERC_TestSimilarLabels=1 25 | [pcbnew] 26 | version=1 27 | PageLayoutDescrFile= 28 | LastNetListRead=Huvud.net 29 | CopperLayerCount=4 30 | BoardThickness=1.6 31 | AllowMicroVias=0 32 | AllowBlindVias=0 33 | RequireCourtyardDefinitions=0 34 | ProhibitOverlappingCourtyards=1 35 | MinTrackWidth=0.2 36 | MinViaDiameter=0.4 37 | MinViaDrill=0.2 38 | MinMicroViaDiameter=0.2 39 | MinMicroViaDrill=0.09999999999999999 40 | MinHoleToHole=0.2 41 | TrackWidth1=0.2 42 | TrackWidth2=0.2 43 | TrackWidth3=0.25 44 | TrackWidth4=0.3 45 | TrackWidth5=0.35 46 | TrackWidth6=0.4 47 | TrackWidth7=0.8 48 | ViaDiameter1=0.8 49 | ViaDrill1=0.4 50 | ViaDiameter2=0.4 51 | ViaDrill2=0.2 52 | ViaDiameter3=0.6 53 | ViaDrill3=0.3 54 | dPairWidth1=0.2 55 | dPairGap1=0.25 56 | dPairViaGap1=0.25 57 | SilkLineWidth=0.12 58 | SilkTextSizeV=1 59 | SilkTextSizeH=1 60 | SilkTextSizeThickness=0.15 61 | SilkTextItalic=0 62 | SilkTextUpright=1 63 | CopperLineWidth=0.2 64 | CopperTextSizeV=1.5 65 | CopperTextSizeH=1.5 66 | CopperTextThickness=0.3 67 | CopperTextItalic=0 68 | CopperTextUpright=1 69 | EdgeCutLineWidth=0.05 70 | CourtyardLineWidth=0.05 71 | OthersLineWidth=0.15 72 | OthersTextSizeV=1 73 | OthersTextSizeH=1 74 | OthersTextSizeThickness=0.15 75 | OthersTextItalic=0 76 | OthersTextUpright=1 77 | SolderMaskClearance=0.051 78 | SolderMaskMinWidth=0.25 79 | SolderPasteClearance=0 80 | SolderPasteRatio=-0 81 | [pcbnew/Layer.F.Cu] 82 | Name=F.Cu 83 | Type=0 84 | Enabled=1 85 | [pcbnew/Layer.In1.Cu] 86 | Name=In1.Cu 87 | Type=0 88 | Enabled=1 89 | [pcbnew/Layer.In2.Cu] 90 | Name=In2.Cu 91 | Type=0 92 | Enabled=1 93 | [pcbnew/Layer.In3.Cu] 94 | Name=In3.Cu 95 | Type=0 96 | Enabled=0 97 | [pcbnew/Layer.In4.Cu] 98 | Name=In4.Cu 99 | Type=0 100 | Enabled=0 101 | [pcbnew/Layer.In5.Cu] 102 | Name=In5.Cu 103 | Type=0 104 | Enabled=0 105 | [pcbnew/Layer.In6.Cu] 106 | Name=In6.Cu 107 | Type=0 108 | Enabled=0 109 | [pcbnew/Layer.In7.Cu] 110 | Name=In7.Cu 111 | Type=0 112 | Enabled=0 113 | [pcbnew/Layer.In8.Cu] 114 | Name=In8.Cu 115 | Type=0 116 | Enabled=0 117 | [pcbnew/Layer.In9.Cu] 118 | Name=In9.Cu 119 | Type=0 120 | Enabled=0 121 | [pcbnew/Layer.In10.Cu] 122 | Name=In10.Cu 123 | Type=0 124 | Enabled=0 125 | [pcbnew/Layer.In11.Cu] 126 | Name=In11.Cu 127 | Type=0 128 | Enabled=0 129 | [pcbnew/Layer.In12.Cu] 130 | Name=In12.Cu 131 | Type=0 132 | Enabled=0 133 | [pcbnew/Layer.In13.Cu] 134 | Name=In13.Cu 135 | Type=0 136 | Enabled=0 137 | [pcbnew/Layer.In14.Cu] 138 | Name=In14.Cu 139 | Type=0 140 | Enabled=0 141 | [pcbnew/Layer.In15.Cu] 142 | Name=In15.Cu 143 | Type=0 144 | Enabled=0 145 | [pcbnew/Layer.In16.Cu] 146 | Name=In16.Cu 147 | Type=0 148 | Enabled=0 149 | [pcbnew/Layer.In17.Cu] 150 | Name=In17.Cu 151 | Type=0 152 | Enabled=0 153 | [pcbnew/Layer.In18.Cu] 154 | Name=In18.Cu 155 | Type=0 156 | Enabled=0 157 | [pcbnew/Layer.In19.Cu] 158 | Name=In19.Cu 159 | Type=0 160 | Enabled=0 161 | [pcbnew/Layer.In20.Cu] 162 | Name=In20.Cu 163 | Type=0 164 | Enabled=0 165 | [pcbnew/Layer.In21.Cu] 166 | Name=In21.Cu 167 | Type=0 168 | Enabled=0 169 | [pcbnew/Layer.In22.Cu] 170 | Name=In22.Cu 171 | Type=0 172 | Enabled=0 173 | [pcbnew/Layer.In23.Cu] 174 | Name=In23.Cu 175 | Type=0 176 | Enabled=0 177 | [pcbnew/Layer.In24.Cu] 178 | Name=In24.Cu 179 | Type=0 180 | Enabled=0 181 | [pcbnew/Layer.In25.Cu] 182 | Name=In25.Cu 183 | Type=0 184 | Enabled=0 185 | [pcbnew/Layer.In26.Cu] 186 | Name=In26.Cu 187 | Type=0 188 | Enabled=0 189 | [pcbnew/Layer.In27.Cu] 190 | Name=In27.Cu 191 | Type=0 192 | Enabled=0 193 | [pcbnew/Layer.In28.Cu] 194 | Name=In28.Cu 195 | Type=0 196 | Enabled=0 197 | [pcbnew/Layer.In29.Cu] 198 | Name=In29.Cu 199 | Type=0 200 | Enabled=0 201 | [pcbnew/Layer.In30.Cu] 202 | Name=In30.Cu 203 | Type=0 204 | Enabled=0 205 | [pcbnew/Layer.B.Cu] 206 | Name=B.Cu 207 | Type=1 208 | Enabled=1 209 | [pcbnew/Layer.B.Adhes] 210 | Enabled=1 211 | [pcbnew/Layer.F.Adhes] 212 | Enabled=1 213 | [pcbnew/Layer.B.Paste] 214 | Enabled=1 215 | [pcbnew/Layer.F.Paste] 216 | Enabled=1 217 | [pcbnew/Layer.B.SilkS] 218 | Enabled=1 219 | [pcbnew/Layer.F.SilkS] 220 | Enabled=1 221 | [pcbnew/Layer.B.Mask] 222 | Enabled=1 223 | [pcbnew/Layer.F.Mask] 224 | Enabled=1 225 | [pcbnew/Layer.Dwgs.User] 226 | Enabled=1 227 | [pcbnew/Layer.Cmts.User] 228 | Enabled=1 229 | [pcbnew/Layer.Eco1.User] 230 | Enabled=1 231 | [pcbnew/Layer.Eco2.User] 232 | Enabled=1 233 | [pcbnew/Layer.Edge.Cuts] 234 | Enabled=1 235 | [pcbnew/Layer.Margin] 236 | Enabled=1 237 | [pcbnew/Layer.B.CrtYd] 238 | Enabled=1 239 | [pcbnew/Layer.F.CrtYd] 240 | Enabled=1 241 | [pcbnew/Layer.B.Fab] 242 | Enabled=1 243 | [pcbnew/Layer.F.Fab] 244 | Enabled=1 245 | [pcbnew/Layer.Rescue] 246 | Enabled=0 247 | [pcbnew/Netclasses] 248 | [pcbnew/Netclasses/Default] 249 | Name=Default 250 | Clearance=0.09 251 | TrackWidth=0.2 252 | ViaDiameter=0.8 253 | ViaDrill=0.4 254 | uViaDiameter=0.3 255 | uViaDrill=0.1 256 | dPairWidth=0.2 257 | dPairGap=0.25 258 | dPairViaGap=0.25 259 | [pcbnew/Netclasses/1] 260 | Name=24V 261 | Clearance=0.2 262 | TrackWidth=0.5 263 | ViaDiameter=1 264 | ViaDrill=0.5 265 | uViaDiameter=0.3 266 | uViaDrill=0.1 267 | dPairWidth=0.2 268 | dPairGap=0.25 269 | dPairViaGap=0.25 270 | [pcbnew/Netclasses/2] 271 | Name=StepperPin 272 | Clearance=0.2 273 | TrackWidth=0.32 274 | ViaDiameter=0.8 275 | ViaDrill=0.4 276 | uViaDiameter=0.3 277 | uViaDrill=0.1 278 | dPairWidth=0.2 279 | dPairGap=0.25 280 | dPairViaGap=0.25 281 | -------------------------------------------------------------------------------- /PCB/PT-board/MAX31865.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20210619) (generator kicad_symbol_editor) 2 | (symbol "MAX31865:MAX31865ATP+" (pin_names (offset 0.254)) (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (id 0) (at 26.67 -11.43 0) 4 | (effects (font (size 1.524 1.524))) 5 | ) 6 | (property "Value" "MAX31865ATP+" (id 1) (at 27.94 -13.97 0) 7 | (effects (font (size 1.524 1.524))) 8 | ) 9 | (property "Footprint" "21-0140_T2055+5_MXM" (id 2) (at 29.21 -22.86 0) 10 | (effects (font (size 1.524 1.524)) hide) 11 | ) 12 | (property "Datasheet" "" (id 3) (at 0 0 0) 13 | (effects (font (size 1.524 1.524))) 14 | ) 15 | (property "ki_locked" "" (id 4) (at 0 0 0) 16 | (effects (font (size 1.27 1.27))) 17 | ) 18 | (property "ki_fp_filters" "21-0140_T2055+5_MXM 21-0140_T2055+5_MXM-M 21-0140_T2055+5_MXM-L" (id 5) (at 0 0 0) 19 | (effects (font (size 1.27 1.27)) hide) 20 | ) 21 | (symbol "MAX31865ATP+_1_1" 22 | (polyline 23 | (pts 24 | (xy 7.62 -30.48) 25 | (xy 43.18 -30.48) 26 | ) 27 | (stroke (width 0.127)) (fill (type none)) 28 | ) 29 | (polyline 30 | (pts 31 | (xy 7.62 5.08) 32 | (xy 7.62 -30.48) 33 | ) 34 | (stroke (width 0.127)) (fill (type none)) 35 | ) 36 | (polyline 37 | (pts 38 | (xy 43.18 -30.48) 39 | (xy 43.18 5.08) 40 | ) 41 | (stroke (width 0.127)) (fill (type none)) 42 | ) 43 | (polyline 44 | (pts 45 | (xy 43.18 5.08) 46 | (xy 7.62 5.08) 47 | ) 48 | (stroke (width 0.127)) (fill (type none)) 49 | ) 50 | (pin unspecified line (at 0 0 0) (length 7.62) 51 | (name "BIAS" (effects (font (size 1.4986 1.4986)))) 52 | (number "1" (effects (font (size 1.4986 1.4986)))) 53 | ) 54 | (pin power_in line (at 29.21 -38.1 90) (length 7.62) 55 | (name "AGND2" (effects (font (size 1.4986 1.4986)))) 56 | (number "10" (effects (font (size 1.4986 1.4986)))) 57 | ) 58 | (pin unspecified line (at 50.8 -15.24 180) (length 7.62) 59 | (name "SDI" (effects (font (size 1.4986 1.4986)))) 60 | (number "11" (effects (font (size 1.4986 1.4986)))) 61 | ) 62 | (pin unspecified line (at 50.8 -17.78 180) (length 7.62) 63 | (name "SCLK" (effects (font (size 1.4986 1.4986)))) 64 | (number "12" (effects (font (size 1.4986 1.4986)))) 65 | ) 66 | (pin unspecified line (at 50.8 -20.32 180) (length 7.62) 67 | (name "CS" (effects (font (size 1.4986 1.4986)))) 68 | (number "13" (effects (font (size 1.4986 1.4986)))) 69 | ) 70 | (pin unspecified line (at 50.8 -12.7 180) (length 7.62) 71 | (name "SDO" (effects (font (size 1.4986 1.4986)))) 72 | (number "14" (effects (font (size 1.4986 1.4986)))) 73 | ) 74 | (pin power_in line (at 34.29 -38.1 90) (length 7.62) 75 | (name "DGND" (effects (font (size 1.4986 1.4986)))) 76 | (number "15" (effects (font (size 1.4986 1.4986)))) 77 | ) 78 | (pin power_in line (at 31.75 -38.1 90) (length 7.62) 79 | (name "AGND1" (effects (font (size 1.4986 1.4986)))) 80 | (number "16" (effects (font (size 1.4986 1.4986)))) 81 | ) 82 | (pin unspecified line (at 50.8 -5.08 180) (length 7.62) 83 | (name "NC" (effects (font (size 1.4986 1.4986)))) 84 | (number "17" (effects (font (size 1.4986 1.4986)))) 85 | ) 86 | (pin unspecified line (at 50.8 -2.54 180) (length 7.62) 87 | (name "DRDY" (effects (font (size 1.4986 1.4986)))) 88 | (number "18" (effects (font (size 1.4986 1.4986)))) 89 | ) 90 | (pin power_in line (at 22.86 12.7 270) (length 7.62) 91 | (name "DVDD" (effects (font (size 1.4986 1.4986)))) 92 | (number "19" (effects (font (size 1.4986 1.4986)))) 93 | ) 94 | (pin unspecified line (at 0 -2.54 0) (length 7.62) 95 | (name "REFIN+" (effects (font (size 1.4986 1.4986)))) 96 | (number "2" (effects (font (size 1.4986 1.4986)))) 97 | ) 98 | (pin power_in line (at 30.48 12.7 270) (length 7.62) 99 | (name "VDD" (effects (font (size 1.4986 1.4986)))) 100 | (number "20" (effects (font (size 1.4986 1.4986)))) 101 | ) 102 | (pin unspecified line (at 20.32 -38.1 90) (length 7.62) 103 | (name "EPAD" (effects (font (size 1.4986 1.4986)))) 104 | (number "21" (effects (font (size 1.4986 1.4986)))) 105 | ) 106 | (pin unspecified line (at 0 -5.08 0) (length 7.62) 107 | (name "REFIN-" (effects (font (size 1.4986 1.4986)))) 108 | (number "3" (effects (font (size 1.4986 1.4986)))) 109 | ) 110 | (pin unspecified line (at 0 -7.62 0) (length 7.62) 111 | (name "ISENSOR" (effects (font (size 1.4986 1.4986)))) 112 | (number "4" (effects (font (size 1.4986 1.4986)))) 113 | ) 114 | (pin unspecified line (at 0 -12.7 0) (length 7.62) 115 | (name "FORCE+" (effects (font (size 1.4986 1.4986)))) 116 | (number "5" (effects (font (size 1.4986 1.4986)))) 117 | ) 118 | (pin unspecified line (at 0 -15.24 0) (length 7.62) 119 | (name "FORCE2" (effects (font (size 1.4986 1.4986)))) 120 | (number "6" (effects (font (size 1.4986 1.4986)))) 121 | ) 122 | (pin unspecified line (at 0 -17.78 0) (length 7.62) 123 | (name "RTDIN+" (effects (font (size 1.4986 1.4986)))) 124 | (number "7" (effects (font (size 1.4986 1.4986)))) 125 | ) 126 | (pin unspecified line (at 0 -21.59 0) (length 7.62) 127 | (name "RTDIN-" (effects (font (size 1.4986 1.4986)))) 128 | (number "8" (effects (font (size 1.4986 1.4986)))) 129 | ) 130 | (pin unspecified line (at 0 -24.13 0) (length 7.62) 131 | (name "FORCE-" (effects (font (size 1.4986 1.4986)))) 132 | (number "9" (effects (font (size 1.4986 1.4986)))) 133 | ) 134 | ) 135 | ) 136 | ) 137 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad 6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1} date Fri 25 Feb 2022 02:28:13 AM PST 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2022-02-25T02:28:13-08:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1 6 | ; #@! TF.FileFunction,Plated,1,4,PTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.0118 11 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 12 | T2C0.0138 13 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 14 | T3C0.0157 15 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 16 | T4C0.0197 17 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 18 | T5C0.0197 19 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 20 | T6C0.0236 21 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 22 | T7C0.0256 23 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 24 | T8C0.0374 25 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 26 | T9C0.0402 27 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 28 | T10C0.1260 29 | % 30 | G90 31 | G05 32 | T1 33 | X0.0366Y0.7506 34 | X0.0786Y1.0286 35 | X0.0842Y1.1226 36 | X0.0866Y1.0806 37 | X0.1189Y1.0502 38 | X0.139Y0.9583 39 | X0.1626Y0.7226 40 | X0.1849Y1.0509 41 | X0.1866Y0.9466 42 | X0.1886Y0.5426 43 | X0.1886Y0.4686 44 | X0.1926Y0.5806 45 | X0.2066Y0.3706 46 | X0.2586Y0.6466 47 | X0.2593Y0.6848 48 | X0.2606Y0.6106 49 | X0.2801Y0.7528 50 | X0.2886Y0.3726 51 | X0.3106Y0.3426 52 | X0.3157Y0.8945 53 | X0.3259Y0.7173 54 | X0.3346Y0.5786 55 | X0.3682Y0.3118 56 | X0.3795Y0.7254 57 | X0.3807Y0.7976 58 | X0.3976Y0.8244 59 | X0.4Y0.7756 60 | X0.4008Y0.6858 61 | X0.4121Y1.2783 62 | X0.4226Y0.4106 63 | X0.4407Y1.2783 64 | X0.4469Y0.9362 65 | X0.452Y0.9898 66 | X0.4535Y1.0201 67 | X0.4543Y1.0524 68 | X0.4606Y0.3926 69 | X0.4846Y0.7679 70 | X0.4854Y1.1776 71 | X0.5028Y0.5295 72 | X0.5066Y0.3926 73 | X0.5174Y0.5029 74 | X0.5249Y0.9646 75 | X0.5311Y1.061 76 | X0.5613Y0.9383 77 | X0.5675Y0.8987 78 | X0.5681Y0.5208 79 | X0.5706Y0.3496 80 | X0.5717Y1.0291 81 | X0.5865Y0.9229 82 | X0.5906Y1.1806 83 | X0.5927Y0.9555 84 | X0.593Y0.4269 85 | X0.5967Y0.5203 86 | X0.6172Y0.9911 87 | X0.6321Y0.9666 88 | X0.6426Y0.3886 89 | X0.6537Y0.9099 90 | X0.6559Y0.5512 91 | X0.6591Y0.5169 92 | X0.6819Y0.9227 93 | X0.6986Y0.3706 94 | X0.6988Y0.552 95 | X0.7264Y0.961 96 | X0.7301Y0.9095 97 | X0.7352Y0.8455 98 | X0.7382Y0.5925 99 | X0.7598Y1.2567 100 | X0.7795Y0.9547 101 | X0.7854Y1.0665 102 | X0.7969Y1.1933 103 | X0.7996Y1.4787 104 | X0.815Y0.7382 105 | X0.828Y1.2441 106 | X0.8315Y1.3165 107 | X0.8362Y0.5811 108 | X0.8394Y1.0098 109 | X0.8634Y0.639 110 | X0.8686Y0.3706 111 | X0.8711Y0.8533 112 | X0.8743Y0.8999 113 | X0.8749Y0.7082 114 | X0.8749Y0.6796 115 | X0.8764Y0.5841 116 | X0.8894Y0.9819 117 | X0.8972Y1.4795 118 | X0.9106Y0.5806 119 | X0.9224Y1.0094 120 | X0.9286Y0.6366 121 | X0.9426Y0.5246 122 | X0.9586Y0.8426 123 | X0.9646Y1.1386 124 | X0.9646Y0.6366 125 | X0.9661Y1.0709 126 | X0.9726Y0.6646 127 | X0.9806Y1.2346 128 | X0.9806Y1.2046 129 | X0.9906Y1.1386 130 | X1.0006Y0.5266 131 | X1.0039Y1.5846 132 | X1.0066Y1.2346 133 | X1.0066Y1.2046 134 | X1.0086Y0.4066 135 | X1.0166Y1.1386 136 | X1.0268Y0.9665 137 | X1.0286Y0.5506 138 | X1.0326Y1.2346 139 | X1.0326Y1.2046 140 | X1.0486Y1.0466 141 | X1.0512Y0.8819 142 | X1.0586Y0.4646 143 | X1.0693Y0.9661 144 | X1.0878Y1.126 145 | X1.0966Y0.4726 146 | X1.1246Y0.9326 147 | X1.1266Y0.9966 148 | X1.1426Y0.3646 149 | X1.1586Y1.0486 150 | X1.1586Y0.9526 151 | X1.25Y1.5453 152 | X1.2606Y1.1586 153 | X1.3386Y1.1126 154 | X1.3406Y1.2026 155 | X1.349Y0.9156 156 | X1.3666Y1.0046 157 | X1.3897Y0.9275 158 | X1.3917Y0.4232 159 | X1.3917Y0.3976 160 | X1.3957Y0.8898 161 | X1.3957Y0.8642 162 | X1.4193Y0.4252 163 | X1.4193Y0.3996 164 | X1.4213Y0.8878 165 | X1.4213Y0.8622 166 | X1.4386Y1.0266 167 | X1.4666Y1.6046 168 | X1.4839Y0.9169 169 | X1.5026Y1.0026 170 | X1.5239Y0.9234 171 | T2 172 | X0.5324Y0.7761 173 | X0.5324Y0.7259 174 | X0.5324Y0.6757 175 | X0.5826Y0.7761 176 | X0.5826Y0.7259 177 | X0.5826Y0.6757 178 | X0.6328Y0.7761 179 | X0.6328Y0.7259 180 | X0.6328Y0.6757 181 | T3 182 | X1.0709Y0.6929 183 | X1.0709Y0.6457 184 | X1.0709Y0.5984 185 | X1.1181Y0.6929 186 | X1.1181Y0.6457 187 | X1.1181Y0.5945 188 | X1.1496Y0.8386 189 | X1.1496Y0.7992 190 | X1.1496Y0.4882 191 | X1.1496Y0.4449 192 | X1.1614Y0.6929 193 | X1.1614Y0.6457 194 | X1.1614Y0.5945 195 | X1.189Y0.8386 196 | X1.189Y0.7992 197 | X1.189Y0.4882 198 | X1.189Y0.4449 199 | T4 200 | X1.2323Y0.9252 201 | X1.2323Y0.8858 202 | X1.2323Y0.4055 203 | X1.2323Y0.3622 204 | X1.2756Y0.9252 205 | X1.2756Y0.8858 206 | X1.2756Y0.4055 207 | X1.2756Y0.3622 208 | T5 209 | X0.122Y1.437 210 | X0.122Y0.2165 211 | X0.1497Y1.5038 212 | X0.1497Y1.3702 213 | X0.1497Y0.2833 214 | X0.1497Y0.1497 215 | X0.2165Y1.5315 216 | X0.2165Y1.3425 217 | X0.2165Y0.311 218 | X0.2165Y0.122 219 | X0.2833Y1.5038 220 | X0.2833Y1.3702 221 | X0.2833Y0.2833 222 | X0.2833Y0.1497 223 | X0.311Y1.437 224 | X0.311Y0.2165 225 | X1.3425Y1.437 226 | X1.3425Y0.2165 227 | X1.3702Y1.5038 228 | X1.3702Y1.3702 229 | X1.3702Y0.2833 230 | X1.3702Y0.1497 231 | X1.437Y1.5315 232 | X1.437Y1.3425 233 | X1.437Y0.311 234 | X1.437Y0.122 235 | X1.5038Y1.5038 236 | X1.5038Y1.3702 237 | X1.5038Y0.2833 238 | X1.5038Y0.1497 239 | X1.5315Y1.437 240 | X1.5315Y0.2165 241 | T6 242 | X0.113Y0.6732 243 | X0.113Y0.624 244 | X0.113Y0.5748 245 | X0.113Y0.5256 246 | X0.113Y0.4764 247 | X0.113Y0.4272 248 | X0.3445Y1.2299 249 | X0.3445Y1.1807 250 | X0.3445Y1.1315 251 | X0.3445Y1.0823 252 | X0.3445Y1.0331 253 | X0.4469Y0.1762 254 | X0.4469Y0.127 255 | X0.6161Y0.1762 256 | X0.6161Y0.127 257 | X0.7854Y0.1762 258 | X0.7854Y0.127 259 | X0.9547Y0.1762 260 | X0.9547Y0.127 261 | X1.124Y0.1762 262 | X1.124Y0.127 263 | T7 264 | X0.0673Y1.2704 265 | X0.0673Y1.2204 266 | X0.0673Y1.1704 267 | X0.1173Y1.2704 268 | X0.1173Y1.2204 269 | X0.1173Y1.1704 270 | T8 271 | X1.4976Y0.7883 272 | X1.4976Y0.6899 273 | X1.4976Y0.5915 274 | X1.4976Y0.4931 275 | T9 276 | X0.5234Y1.3659 277 | X0.5234Y1.2478 278 | X0.6415Y1.3659 279 | X0.6415Y1.2478 280 | X1.1299Y1.3661 281 | X1.1299Y1.248 282 | T10 283 | X0.2165Y1.437 284 | X0.2165Y0.2165 285 | X1.437Y1.437 286 | X1.437Y0.2165 287 | T0 288 | M30 289 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/Huvud.pretty/W25Q16JVUXIQ.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "W25Q16JVUXIQ" (version 20221231) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 61D68CB1) 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at 0 0) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp c26369fb-89b0-49db-ac3d-6a22e005a8a2) 8 | ) 9 | (fp_text value "W25Q16JVUXIQ_WIN" (at -0.142635 -2.54) (layer "F.SilkS") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 9eb323be-90eb-4214-aaf5-dc16ab29b59f) 12 | ) 13 | (fp_text user "*" (at 0 0) (layer "F.SilkS") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp bdc2d979-e2e7-4c9c-915c-937f09441057) 16 | ) 17 | (fp_text user "*" (at 0 0) (layer "F.Fab") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp b64af439-ad33-40dc-af5f-570531c89aee) 20 | ) 21 | (fp_line (start -0.775763 1.1303) (end -0.142635 1.1303) 22 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp dbecbaaa-65c7-49a3-a133-18fed3a99062)) 23 | (fp_line (start -0.142635 -1.1303) (end -0.775763 -1.1303) 24 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 25cdf90a-d6df-46c2-a4e0-139c8b53a646)) 25 | (fp_line (start 0.142635 1.1303) (end 0.775763 1.1303) 26 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 88d4d9a3-0374-48c5-85c7-e36bdc7304b4)) 27 | (fp_line (start 0.775763 -1.1303) (end 0.142635 -1.1303) 28 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 9368205f-22c9-4485-aab5-12639d0f0760)) 29 | (fp_circle (center -2.350799 -0.75) (end -2.249199 -0.75) 30 | (stroke (width 0.12) (type solid)) (fill none) (layer "F.SilkS") (tstamp bb2b4636-adb7-4f9b-836e-1133abf0b915)) 31 | (fp_line (start -2.053999 -1.1314) (end -1.7526 -1.1314) 32 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 25c8f9e9-7e9e-47ec-9a77-9231d14b0eb8)) 33 | (fp_line (start -2.053999 1.1314) (end -2.053999 -1.1314) 34 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 652b60a6-7854-4b14-8bb8-6ff179173df2)) 35 | (fp_line (start -1.7526 -1.2573) (end 1.7526 -1.2573) 36 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 9792ae2f-c491-4db8-a9a4-9e3fb2d166c4)) 37 | (fp_line (start -1.7526 -1.1314) (end -1.7526 -1.2573) 38 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp a098d08a-a247-42a1-a4be-655adff8334e)) 39 | (fp_line (start -1.7526 1.1314) (end -2.053999 1.1314) 40 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 7ad9a2ed-a86b-43a1-9ca5-23d123b0986c)) 41 | (fp_line (start -1.7526 1.2573) (end -1.7526 1.1314) 42 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 3bcc484f-5944-4793-a1de-75720461313a)) 43 | (fp_line (start 1.7526 -1.2573) (end 1.7526 -1.1314) 44 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 438abb75-edad-4bec-b6b2-4ba14060abd2)) 45 | (fp_line (start 1.7526 -1.1314) (end 2.053999 -1.1314) 46 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 50003e11-11c0-43e7-8871-538123592a85)) 47 | (fp_line (start 1.7526 1.1314) (end 1.7526 1.2573) 48 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d668c623-aa9c-44bd-9124-c66556d2c6b3)) 49 | (fp_line (start 1.7526 1.2573) (end -1.7526 1.2573) 50 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d5e8ba0d-a5be-4798-a11e-a4e9ac213215)) 51 | (fp_line (start 2.053999 -1.1314) (end 2.053999 1.1314) 52 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp ab999689-c099-4335-8d02-0c70f8aa45ea)) 53 | (fp_line (start 2.053999 1.1314) (end 1.7526 1.1314) 54 | (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 019c8d5d-fea8-4b8f-9488-86bb79306c37)) 55 | (fp_circle (center -2.151599 -0.75) (end -2.075399 -0.75) 56 | (stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp 5178c074-a577-4acb-af47-4ec8419da859)) 57 | (fp_line (start -1.4986 -1.0033) (end -1.4986 1.0033) 58 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 81e8c855-0816-420c-9033-7e2dfc363e7f)) 59 | (fp_line (start -1.4986 1.0033) (end 1.4986 1.0033) 60 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 0a7d34b4-c5b8-433d-9a4f-72db601bef3d)) 61 | (fp_line (start 1.4986 -1.0033) (end -1.4986 -1.0033) 62 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp f754cc67-6c57-44d5-92eb-a11b60ed7261)) 63 | (fp_line (start 1.4986 1.0033) (end 1.4986 -1.0033) 64 | (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 8a459383-6e8a-4655-9585-49a96ace805a)) 65 | (fp_circle (center -0.992 -0.75) (end -0.9158 -0.75) 66 | (stroke (width 0.1) (type solid)) (fill none) (layer "F.Fab") (tstamp 95488052-26bb-4d63-8357-12c20ee2d562)) 67 | (pad "1" smd rect (at -1.395999 -0.750001) (size 0.807999 0.2548) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 6f987748-671a-4303-b197-e6d95ba3d662)) 68 | (pad "2" smd rect (at -1.395999 -0.25) (size 0.807999 0.2548) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3120553a-9029-4b7e-9e76-73e0c5f1af92)) 69 | (pad "3" smd rect (at -1.395999 0.25) (size 0.807999 0.2548) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e3c2e359-2d24-4cf3-af9c-21ec5718666d)) 70 | (pad "4" smd rect (at -1.395999 0.750001) (size 0.807999 0.2548) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7448fc3d-6931-48cd-8d13-2368228562bf)) 71 | (pad "5" smd rect (at 1.395999 0.750001) (size 0.807999 0.2548) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 61ad52b6-50aa-4a3e-8de6-75567d2a8be9)) 72 | (pad "6" smd rect (at 1.395999 0.25) (size 0.807999 0.2548) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp dea86f95-45df-418f-ac3f-7f50c6eb1881)) 73 | (pad "7" smd rect (at 1.395999 -0.25) (size 0.807999 0.2548) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a4d5b29e-783c-4b70-8001-67afa32842ab)) 74 | (pad "8" smd rect (at 1.395999 -0.750001) (size 0.807999 0.2548) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9ba6595a-0fd9-46e5-af0c-6b0489fecb2a)) 75 | (pad "9" smd rect (at 0 0) (size 0.2032 1.6002) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 55afcce9-efff-4546-94aa-935acc99cff3)) 76 | (model "${KIPRJMOD}/3D/W25Q16JVUXIQ_WIN.step" 77 | (offset (xyz 0 0 0)) 78 | (scale (xyz 1 1 1)) 79 | (rotate (xyz 0 0 0)) 80 | ) 81 | ) 82 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-top-pos-jlc.csv: -------------------------------------------------------------------------------- 1 | Designator,Val,Package,MidX,MidY,Rotation,Layer 2 | "C1","0.1uF","C_0402_1005Metric",12.106800,7.380000,90.000000,top 3 | "C2","0.1uF","C_0402_1005Metric",4.480000,25.490000,-90.000000,top 4 | "C3","0.1uF/35V","C_0603_1608Metric",24.300000,19.900000,90.000000,top 5 | "C4","4.7uF","C_0402_1005Metric",24.100000,17.800000,180.000000,top 6 | "C5","22nf/50V","C_0603_1608Metric",26.600000,21.175000,0.000000,top 7 | "C6","0.1uF/35V","C_0603_1608Metric",29.400000,22.950000,180.000000,top 8 | "C7","0.1uF/35V","C_0603_1608Metric",29.250000,9.900000,180.000000,top 9 | "C8","100uF/35V","CP_Elec_6.3x7.7",36.750000,29.450000,0,top 10 | "C9","0.1uF","C_0402_1005Metric",26.000000,12.700000,0.000000,top 11 | "C10","0.1uF","C_0402_1005Metric",18.025000,23.575000,90.000000,top 12 | "C11","0.1uF","C_0402_1005Metric",22.750000,21.975000,-90.000000,top 13 | "C12","30pF","C_0402_1005Metric",3.775600,19.622800,0.000000,top 14 | "C13","30pF","C_0402_1005Metric",5.909200,24.042400,0.000000,top 15 | "C14","10uF/35V","C_1206_3216Metric",21.590000,36.110000,-90.000000,top 16 | "C15","22uF","C_0805_2012Metric",11.490000,29.070000,90.000000,top 17 | "C16","0.1uF/35V","C_0603_1608Metric",36.500000,24.450000,90.000000,top 18 | "C17","4.7uF","C_0402_1005Metric",22.600000,30.460000,90.000000,top 19 | "C18","2.2uF","C_0402_1005Metric",12.868800,11.291600,-90.000000,top 20 | "C19","0.1uF","C_0402_1005Metric",17.330000,24.930000,180.000000,top 21 | "C20","1nF 50V","C_0402_1005Metric",34.250000,25.000000,90.000000,top 22 | "C21","1nF 50V","C_0402_1005Metric",35.200000,25.000000,-90.000000,top 23 | "C22","10uF/35V","C_1206_3216Metric",30.917100,25.327600,0.000000,top 24 | "C24","0.1uF","C_0402_1005Metric",1.642000,28.004800,-90.000000,top 25 | "C25","0.1uF","C_0402_1005Metric",13.529200,7.329200,90.000000,top 26 | "C26","1nF 50V","C_0402_1005Metric",38.750000,24.950000,90.000000,top 27 | "C28","1nF 50V","C_0402_1005Metric",37.750000,24.950000,-90.000000,top 28 | "C29","100nF","C_0402_1005Metric",32.400000,19.100000,90.000000,top 29 | "C30","0.1uF","C_0402_1005Metric",4.440000,27.400000,-90.000000,top 30 | "C31","0.1uF","C_0402_1005Metric",5.627200,17.438400,0.000000,top 31 | "C32","2.2uF","C_0402_1005Metric",21.000000,20.050000,0.000000,top 32 | "C33","4.7uF","C_0402_1005Metric",12.980000,29.390000,-90.000000,top 33 | "C34","4.7uF","C_0402_1005Metric",6.315600,9.462800,180.000000,top 34 | "C35","0.1uF","C_0402_1005Metric",21.000000,16.200000,0.000000,top 35 | "C36","100nF","C_0402_1005Metric",32.400000,13.650000,-90.000000,top 36 | "C37","0.1uF","C_0402_1005Metric",8.750000,17.750000,180.000000,top 37 | "C38","0.1uF","C_0402_1005Metric",8.703200,18.750000,180.000000,top 38 | "C39","0.1uF","C_0402_1005Metric",22.419200,15.750000,90.000000,top 39 | "C40","0.1uF","C_0402_1005Metric",13.783200,13.250000,-90.000000,top 40 | "C41","0.1uF","C_0402_1005Metric",22.590000,32.330000,90.000000,top 41 | "C42","0.1uF","C_0402_1005Metric",18.750000,13.500000,0.000000,top 42 | "C43","0.1uF","C_0402_1005Metric",13.820000,24.290000,90.000000,top 43 | "C44","2.2uF","C_0402_1005Metric",21.000000,19.100000,0.000000,top 44 | "D1","LEDGR","LED_0402_1005Metric",24.248000,6.922800,0.000000,top 45 | "D2","LEDGR","LED_0402_1005Metric",20.438000,6.973600,0.000000,top 46 | "D3","LEDGR","LED_0402_1005Metric",31.020300,32.627600,0.000000,top 47 | "D4","1N5819WS","D_SOD-323",15.090000,26.160000,180.000000,top 48 | "D5","LEDGR","LED_0402_1005Metric",8.620000,23.200000,-90.000000,top 49 | "D6","LEDRED","LED_0603_1608Metric",24.270000,27.070000,180.000000,top 50 | "D7","BAT54S","SOT-23",10.735200,10.326400,90,top 51 | "D8","LEDRED","LED_0603_1608Metric",23.860000,24.290000,180.000000,top 52 | "D9","BAT54S","SOT-23",15.053200,10.377200,90,top 53 | "D10","LEDGR","LED_0402_1005Metric",28.312000,7.481600,90.000000,top 54 | "J1","MOLEX Micro Fit 2x2","Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal",13.295000,34.695000,0.000000,top 55 | "J2","DBG","PinHeader_2x03_P1.27mm_Vertical",2.978200,29.727000,180.000000,top 56 | "J3","THERM","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",15.650000,4.475000,-90.000000,top 57 | "J4","FAN1","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",24.250000,4.475000,-90.000000,top 58 | "J5","FAN2","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",19.950000,4.475000,-90.000000,top 59 | "J6","Heater","Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal",28.700000,34.700000,0.000000,top 60 | "J7","Endstop","Hirose_DF13-06P-1.25DSA_1x06_P1.25mm_Vertical",2.870000,10.850000,90.000000,top 61 | "J8","THERM","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",11.350000,4.475000,-90.000000,top 62 | "J9","STEPPER","JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical",38.038500,12.524000,90.000000,top 63 | "J10","FAN0","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",28.550000,4.475000,-90.000000,top 64 | "J11","IO","Hirose_DF13-05P-1.25DSA_1x05_P1.25mm_Vertical",8.750000,26.240000,90.000000,top 65 | "L1","6.8uH","L_1210_3225Metric",15.810000,28.700000,180.000000,top 66 | "Q1","AO3400A","SOT-23",22.571600,8.446800,90,top 67 | "Q2","AO3400A","SOT-23",18.304400,8.497600,90,top 68 | "Q3","AON7534","DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm",25.510000,30.925000,0,top 69 | "Q4","AO3400A","SOT-23",26.127600,9.361200,90,top 70 | "R2","4.7k","R_0402_1005Metric",15.459600,7.380000,90.000000,top 71 | "R3","1k","R_0402_1005Metric",9.610000,23.195000,90.000000,top 72 | "R4","0.1 1%","R_1206_3216Metric",34.050000,12.000000,90.000000,top 73 | "R5","10k","R_0402_1005Metric",14.494400,7.329200,-90.000000,top 74 | "R6","1k","R_0402_1005Metric",5.248800,29.376400,180.000000,top 75 | "R7","0.1 1%","R_1206_3216Metric",34.050000,20.800000,-90.000000,top 76 | "R8","10k","R_0402_1005Metric",21.250800,11.342400,90.000000,top 77 | "R9","4.7k","R_0402_1005Metric",10.125600,7.380000,90.000000,top 78 | "R10","10k","R_0402_1005Metric",17.644000,11.393200,-90.000000,top 79 | "R12","10k","R_0402_1005Metric",27.600800,27.649200,90.000000,top 80 | "R13","10k","R_0402_1005Metric",26.127600,6.922800,180.000000,top 81 | "R14","10k","R_0402_1005Metric",20.438000,8.396000,-90.000000,top 82 | "R15","10k","R_0402_1005Metric",31.055200,31.611600,180.000000,top 83 | "R16","1k","R_0402_1005Metric",24.095600,15.558800,180.000000,top 84 | "R17","10k","R_0402_1005Metric",11.090800,7.380000,-90.000000,top 85 | "R18","10k","R_0402_1005Metric",27.346800,22.924800,-90.000000,top 86 | "R19","10k","R_0402_1005Metric",3.514800,25.490000,90.000000,top 87 | "R20","1k","R_0402_1005Metric",24.300000,25.610000,180.000000,top 88 | "R21","13k","R_0603_1608Metric",12.560000,24.960000,-90.000000,top 89 | "R22","68k","R_0402_1005Metric",12.980000,27.430000,90.000000,top 90 | "R23","10k","R_0402_1005Metric",23.435200,12.866400,0.000000,top 91 | "R24","10k","R_0402_1005Metric",24.095600,14.593600,0.000000,top 92 | "R25","1","R_0402_1005Metric",21.000000,15.250000,0.000000,top 93 | "R26","200","R_0402_1005Metric",21.750000,14.250000,0.000000,top 94 | "R27","22","R_0402_1005Metric",23.435200,11.850400,0.000000,top 95 | "R28","22","R_0402_1005Metric",26.635600,27.649200,90.000000,top 96 | "R29","10k","R_0402_1005Metric",29.277200,7.481600,90.000000,top 97 | "R30","1k","R_0402_1005Metric",5.655200,19.622800,0.000000,top 98 | "R31","27.4","R_0402_1005Metric",20.700000,18.100000,0.000000,top 99 | "R32","10k","R_0402_1005Metric",3.474800,27.400000,90.000000,top 100 | "R33","10k","R_0402_1005Metric",5.456000,27.400000,-90.000000,top 101 | "R34","22","R_0402_1005Metric",22.673200,10.885200,0.000000,top 102 | "R35","22","R_0402_1005Metric",19.117200,10.936000,0.000000,top 103 | "R36","10k","R_0402_1005Metric",5.445200,25.490000,-90.000000,top 104 | "R37","27.4","R_0402_1005Metric",20.700000,17.150000,0.000000,top 105 | "R38","10k","R_0402_1005Metric",22.210000,26.890000,90.000000,top 106 | "R42","10k","R_0402_1005Metric",5.604400,16.422400,180.000000,top 107 | "R43","10k","R_0402_1005Metric",5.655200,18.454400,0.000000,top 108 | "U1","ADXL345","LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y",6.620400,12.714000,0.000000,top 109 | "U2","TMC2209-LA","TMC22xx_QFN",28.387800,16.375200,180,top 110 | "U3","RP2040","RP2040-QFN-56",14.799200,18.438400,-90.000000,top 111 | "U4","EUP3458","SOT-23-6",19.960000,27.440000,270,top 112 | "U5","XC6206PxxxMR","SOT-23",20.170000,31.260000,0,top 113 | "U6","W25Q16JVUXIQ","W25Q16JVUXIQ",20.950000,22.858300,-90.000000,top 114 | "Y1","12MHz","Crystal_SMD_3225-4Pin_3.2x2.5mm",5.350400,21.807200,180.000000,top 115 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-top-pos.csv: -------------------------------------------------------------------------------- 1 | Ref,Val,Package,PosX,PosY,Rot,Side 2 | "C1","0.1uF","C_0402_1005Metric",12.106800,7.380000,90.000000,top 3 | "C2","0.1uF","C_0402_1005Metric",4.480000,25.490000,-90.000000,top 4 | "C3","0.1uF/35V","C_0603_1608Metric",24.300000,19.900000,90.000000,top 5 | "C4","4.7uF","C_0402_1005Metric",24.100000,17.800000,180.000000,top 6 | "C5","22nf/50V","C_0603_1608Metric",26.600000,21.175000,0.000000,top 7 | "C6","0.1uF/35V","C_0603_1608Metric",29.400000,22.950000,180.000000,top 8 | "C7","0.1uF/35V","C_0603_1608Metric",29.250000,9.900000,180.000000,top 9 | "C8","100uF/35V","CP_Elec_6.3x7.7",36.750000,29.450000,180.000000,top 10 | "C9","0.1uF","C_0402_1005Metric",26.000000,12.700000,0.000000,top 11 | "C10","0.1uF","C_0402_1005Metric",18.025000,23.575000,90.000000,top 12 | "C11","0.1uF","C_0402_1005Metric",22.750000,21.975000,-90.000000,top 13 | "C12","30pF","C_0402_1005Metric",3.775600,19.622800,0.000000,top 14 | "C13","30pF","C_0402_1005Metric",5.909200,24.042400,0.000000,top 15 | "C14","10uF/35V","C_1206_3216Metric",21.590000,36.110000,-90.000000,top 16 | "C15","22uF","C_0805_2012Metric",11.490000,29.070000,90.000000,top 17 | "C16","0.1uF/35V","C_0603_1608Metric",36.500000,24.450000,90.000000,top 18 | "C17","4.7uF","C_0402_1005Metric",22.600000,30.460000,90.000000,top 19 | "C18","2.2uF","C_0402_1005Metric",12.868800,11.291600,-90.000000,top 20 | "C19","0.1uF","C_0402_1005Metric",17.330000,24.930000,180.000000,top 21 | "C20","1nF 50V","C_0402_1005Metric",34.250000,25.000000,90.000000,top 22 | "C21","1nF 50V","C_0402_1005Metric",35.200000,25.000000,-90.000000,top 23 | "C22","10uF/35V","C_1206_3216Metric",30.917100,25.327600,0.000000,top 24 | "C24","0.1uF","C_0402_1005Metric",1.642000,28.004800,-90.000000,top 25 | "C25","0.1uF","C_0402_1005Metric",13.529200,7.329200,90.000000,top 26 | "C26","1nF 50V","C_0402_1005Metric",38.750000,24.950000,90.000000,top 27 | "C28","1nF 50V","C_0402_1005Metric",37.750000,24.950000,-90.000000,top 28 | "C29","100nF","C_0402_1005Metric",32.400000,19.100000,90.000000,top 29 | "C30","0.1uF","C_0402_1005Metric",4.440000,27.400000,-90.000000,top 30 | "C31","0.1uF","C_0402_1005Metric",5.627200,17.438400,0.000000,top 31 | "C32","2.2uF","C_0402_1005Metric",21.000000,20.050000,0.000000,top 32 | "C33","4.7uF","C_0402_1005Metric",12.980000,29.390000,-90.000000,top 33 | "C34","4.7uF","C_0402_1005Metric",6.315600,9.462800,180.000000,top 34 | "C35","0.1uF","C_0402_1005Metric",21.000000,16.200000,0.000000,top 35 | "C36","100nF","C_0402_1005Metric",32.400000,13.650000,-90.000000,top 36 | "C37","0.1uF","C_0402_1005Metric",8.750000,17.750000,180.000000,top 37 | "C38","0.1uF","C_0402_1005Metric",8.703200,18.750000,180.000000,top 38 | "C39","0.1uF","C_0402_1005Metric",22.419200,15.750000,90.000000,top 39 | "C40","0.1uF","C_0402_1005Metric",13.783200,13.250000,-90.000000,top 40 | "C41","0.1uF","C_0402_1005Metric",22.590000,32.330000,90.000000,top 41 | "C42","0.1uF","C_0402_1005Metric",18.750000,13.500000,0.000000,top 42 | "C43","0.1uF","C_0402_1005Metric",13.820000,24.290000,90.000000,top 43 | "C44","2.2uF","C_0402_1005Metric",21.000000,19.100000,0.000000,top 44 | "D1","LEDGR","LED_0402_1005Metric",24.248000,6.922800,0.000000,top 45 | "D2","LEDGR","LED_0402_1005Metric",20.438000,6.973600,0.000000,top 46 | "D3","LEDGR","LED_0402_1005Metric",31.020300,32.627600,0.000000,top 47 | "D4","1N5819WS","D_SOD-323",15.090000,26.160000,180.000000,top 48 | "D5","LEDGR","LED_0402_1005Metric",8.620000,23.200000,-90.000000,top 49 | "D6","LEDRED","LED_0603_1608Metric",24.270000,27.070000,180.000000,top 50 | "D7","BAT54S","SOT-23",10.735200,10.326400,-90.000000,top 51 | "D8","LEDRED","LED_0603_1608Metric",23.860000,24.290000,180.000000,top 52 | "D9","BAT54S","SOT-23",15.053200,10.377200,-90.000000,top 53 | "D10","LEDGR","LED_0402_1005Metric",28.312000,7.481600,90.000000,top 54 | "J1","MOLEX Micro Fit 2x2","Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal",13.295000,34.695000,0.000000,top 55 | "J2","DBG","PinHeader_2x03_P1.27mm_Vertical",2.978200,29.727000,180.000000,top 56 | "J3","THERM","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",15.650000,4.475000,-90.000000,top 57 | "J4","FAN1","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",24.250000,4.475000,-90.000000,top 58 | "J5","FAN2","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",19.950000,4.475000,-90.000000,top 59 | "J6","Heater","Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal",28.700000,34.700000,0.000000,top 60 | "J7","Endstop","Hirose_DF13-06P-1.25DSA_1x06_P1.25mm_Vertical",2.870000,10.850000,90.000000,top 61 | "J8","THERM","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",11.350000,4.475000,-90.000000,top 62 | "J9","STEPPER","JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical",38.038500,12.524000,90.000000,top 63 | "J10","FAN0","Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical",28.550000,4.475000,-90.000000,top 64 | "J11","IO","Hirose_DF13-05P-1.25DSA_1x05_P1.25mm_Vertical",8.750000,26.240000,90.000000,top 65 | "L1","6.8uH","L_1210_3225Metric",15.810000,28.700000,180.000000,top 66 | "Q1","AO3400A","SOT-23",22.571600,8.446800,-90.000000,top 67 | "Q2","AO3400A","SOT-23",18.304400,8.497600,-90.000000,top 68 | "Q3","AON7534","DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm",25.510000,30.925000,90.000000,top 69 | "Q4","AO3400A","SOT-23",26.127600,9.361200,-90.000000,top 70 | "R2","4.7k","R_0402_1005Metric",15.459600,7.380000,90.000000,top 71 | "R3","1k","R_0402_1005Metric",9.610000,23.195000,90.000000,top 72 | "R4","0.1 1%","R_1206_3216Metric",34.050000,12.000000,90.000000,top 73 | "R5","10k","R_0402_1005Metric",14.494400,7.329200,-90.000000,top 74 | "R6","1k","R_0402_1005Metric",5.248800,29.376400,180.000000,top 75 | "R7","0.1 1%","R_1206_3216Metric",34.050000,20.800000,-90.000000,top 76 | "R8","10k","R_0402_1005Metric",21.250800,11.342400,90.000000,top 77 | "R9","4.7k","R_0402_1005Metric",10.125600,7.380000,90.000000,top 78 | "R10","10k","R_0402_1005Metric",17.644000,11.393200,-90.000000,top 79 | "R12","10k","R_0402_1005Metric",27.600800,27.649200,90.000000,top 80 | "R13","10k","R_0402_1005Metric",26.127600,6.922800,180.000000,top 81 | "R14","10k","R_0402_1005Metric",20.438000,8.396000,-90.000000,top 82 | "R15","10k","R_0402_1005Metric",31.055200,31.611600,180.000000,top 83 | "R16","1k","R_0402_1005Metric",24.095600,15.558800,180.000000,top 84 | "R17","10k","R_0402_1005Metric",11.090800,7.380000,-90.000000,top 85 | "R18","10k","R_0402_1005Metric",27.346800,22.924800,-90.000000,top 86 | "R19","10k","R_0402_1005Metric",3.514800,25.490000,90.000000,top 87 | "R20","1k","R_0402_1005Metric",24.300000,25.610000,180.000000,top 88 | "R21","13k","R_0603_1608Metric",12.560000,24.960000,-90.000000,top 89 | "R22","68k","R_0402_1005Metric",12.980000,27.430000,90.000000,top 90 | "R23","10k","R_0402_1005Metric",23.435200,12.866400,0.000000,top 91 | "R24","10k","R_0402_1005Metric",24.095600,14.593600,0.000000,top 92 | "R25","1","R_0402_1005Metric",21.000000,15.250000,0.000000,top 93 | "R26","200","R_0402_1005Metric",21.750000,14.250000,0.000000,top 94 | "R27","22","R_0402_1005Metric",23.435200,11.850400,0.000000,top 95 | "R28","22","R_0402_1005Metric",26.635600,27.649200,90.000000,top 96 | "R29","10k","R_0402_1005Metric",29.277200,7.481600,90.000000,top 97 | "R30","1k","R_0402_1005Metric",5.655200,19.622800,0.000000,top 98 | "R31","27.4","R_0402_1005Metric",20.700000,18.100000,0.000000,top 99 | "R32","10k","R_0402_1005Metric",3.474800,27.400000,90.000000,top 100 | "R33","10k","R_0402_1005Metric",5.456000,27.400000,-90.000000,top 101 | "R34","22","R_0402_1005Metric",22.673200,10.885200,0.000000,top 102 | "R35","22","R_0402_1005Metric",19.117200,10.936000,0.000000,top 103 | "R36","10k","R_0402_1005Metric",5.445200,25.490000,-90.000000,top 104 | "R37","27.4","R_0402_1005Metric",20.700000,17.150000,0.000000,top 105 | "R38","10k","R_0402_1005Metric",22.210000,26.890000,90.000000,top 106 | "R42","10k","R_0402_1005Metric",5.604400,16.422400,180.000000,top 107 | "R43","10k","R_0402_1005Metric",5.655200,18.454400,0.000000,top 108 | "U1","ADXL345","LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y",6.620400,12.714000,0.000000,top 109 | "U2","TMC2209-LA","TMC22xx_QFN",28.387800,16.375200,-90.000000,top 110 | "U3","RP2040","RP2040-QFN-56",14.799200,18.438400,-90.000000,top 111 | "U4","EUP3458","SOT-23-6",19.960000,27.440000,90.000000,top 112 | "U5","XC6206PxxxMR","SOT-23",20.170000,31.260000,180.000000,top 113 | "U6","W25Q16JVUXIQ","W25Q16JVUXIQ",20.950000,22.858300,-90.000000,top 114 | "Y1","12MHz","Crystal_SMD_3225-4Pin_3.2x2.5mm",5.350400,21.807200,180.000000,top 115 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/RP2040_minimal.pretty/RP2040-QFN-56.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Pico2040-QFN-56 (layer F.Cu) (tedit 5EF32B43) 2 | (descr "QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py") 3 | (tags "QFN DFN_QFN") 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -4.82) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Pico2040-QFN-56 (at 0 4.82) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 2.96 -3.61) (end 3.61 -3.61) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start 3.61 -3.61) (end 3.61 -2.96) (layer F.SilkS) (width 0.12)) 13 | (fp_line (start -2.96 3.61) (end -3.61 3.61) (layer F.SilkS) (width 0.12)) 14 | (fp_line (start -3.61 3.61) (end -3.61 2.96) (layer F.SilkS) (width 0.12)) 15 | (fp_line (start 2.96 3.61) (end 3.61 3.61) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start 3.61 3.61) (end 3.61 2.96) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start -2.96 -3.61) (end -3.61 -3.61) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.1)) 20 | (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.1)) 21 | (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.1)) 22 | (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.1)) 23 | (fp_line (start -4.12 -4.12) (end -4.12 4.12) (layer F.CrtYd) (width 0.05)) 24 | (fp_line (start -4.12 4.12) (end 4.12 4.12) (layer F.CrtYd) (width 0.05)) 25 | (fp_line (start 4.12 4.12) (end 4.12 -4.12) (layer F.CrtYd) (width 0.05)) 26 | (fp_line (start 4.12 -4.12) (end -4.12 -4.12) (layer F.CrtYd) (width 0.05)) 27 | (fp_text user %R (at 0 0) (layer F.Fab) 28 | (effects (font (size 1 1) (thickness 0.15))) 29 | ) 30 | (pad 57 smd roundrect (at 0 0) (size 3.2 3.2) (layers F.Cu F.Mask) (roundrect_rratio 0.045)) 31 | (pad 57 thru_hole circle (at -1.275 -1.275) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 32 | (pad 57 thru_hole circle (at 0 -1.275) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 33 | (pad 57 thru_hole circle (at 1.275 -1.275) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 34 | (pad 57 thru_hole circle (at -1.275 0) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 35 | (pad 57 thru_hole circle (at 0 0) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 36 | (pad 57 thru_hole circle (at 1.275 0) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 37 | (pad 57 thru_hole circle (at -1.275 1.275) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 38 | (pad 57 thru_hole circle (at 0 1.275) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 39 | (pad 57 thru_hole circle (at 1.275 1.275) (size 0.6 0.6) (drill 0.35) (layers *.Cu)) 40 | (pad "" smd roundrect (at -0.6375 -0.6375) (size 1.084435 1.084435) (layers F.Paste) (roundrect_rratio 0.230535)) 41 | (pad "" smd roundrect (at -0.6375 0.6375) (size 1.084435 1.084435) (layers F.Paste) (roundrect_rratio 0.230535)) 42 | (pad "" smd roundrect (at 0.6375 -0.6375) (size 1.084435 1.084435) (layers F.Paste) (roundrect_rratio 0.230535)) 43 | (pad "" smd roundrect (at 0.6375 0.6375) (size 1.084435 1.084435) (layers F.Paste) (roundrect_rratio 0.230535)) 44 | (pad 1 smd roundrect (at -3.4375 -2.6) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 45 | (pad 2 smd roundrect (at -3.4375 -2.2) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 46 | (pad 3 smd roundrect (at -3.4375 -1.8) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 47 | (pad 4 smd roundrect (at -3.4375 -1.4) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 48 | (pad 5 smd roundrect (at -3.4375 -1) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 49 | (pad 6 smd roundrect (at -3.4375 -0.6) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 50 | (pad 7 smd roundrect (at -3.4375 -0.2) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 51 | (pad 8 smd roundrect (at -3.4375 0.2) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 52 | (pad 9 smd roundrect (at -3.4375 0.6) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 53 | (pad 10 smd roundrect (at -3.4375 1) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 54 | (pad 11 smd roundrect (at -3.4375 1.4) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 55 | (pad 12 smd roundrect (at -3.4375 1.8) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 56 | (pad 13 smd roundrect (at -3.4375 2.2) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 57 | (pad 14 smd roundrect (at -3.4375 2.6) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 58 | (pad 15 smd roundrect (at -2.6 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 59 | (pad 16 smd roundrect (at -2.2 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 60 | (pad 17 smd roundrect (at -1.8 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 61 | (pad 18 smd roundrect (at -1.4 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 62 | (pad 19 smd roundrect (at -1 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 63 | (pad 20 smd roundrect (at -0.6 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 64 | (pad 21 smd roundrect (at -0.2 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 65 | (pad 22 smd roundrect (at 0.2 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 66 | (pad 23 smd roundrect (at 0.6 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 67 | (pad 24 smd roundrect (at 1 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 68 | (pad 25 smd roundrect (at 1.4 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 69 | (pad 26 smd roundrect (at 1.8 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 70 | (pad 27 smd roundrect (at 2.2 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 71 | (pad 28 smd roundrect (at 2.6 3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 72 | (pad 29 smd roundrect (at 3.4375 2.6) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 73 | (pad 30 smd roundrect (at 3.4375 2.2) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 74 | (pad 31 smd roundrect (at 3.4375 1.8) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 75 | (pad 32 smd roundrect (at 3.4375 1.4) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 76 | (pad 33 smd roundrect (at 3.4375 1) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 77 | (pad 34 smd roundrect (at 3.4375 0.6) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 78 | (pad 35 smd roundrect (at 3.4375 0.2) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 79 | (pad 36 smd roundrect (at 3.4375 -0.2) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 80 | (pad 37 smd roundrect (at 3.4375 -0.6) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 81 | (pad 38 smd roundrect (at 3.4375 -1) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 82 | (pad 39 smd roundrect (at 3.4375 -1.4) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 83 | (pad 40 smd roundrect (at 3.4375 -1.8) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 84 | (pad 41 smd roundrect (at 3.4375 -2.2) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 85 | (pad 42 smd roundrect (at 3.4375 -2.6) (size 0.875 0.2) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 86 | (pad 43 smd roundrect (at 2.6 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 87 | (pad 44 smd roundrect (at 2.2 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 88 | (pad 45 smd roundrect (at 1.8 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 89 | (pad 46 smd roundrect (at 1.4 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 90 | (pad 47 smd roundrect (at 1 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 91 | (pad 48 smd roundrect (at 0.6 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 92 | (pad 49 smd roundrect (at 0.2 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 93 | (pad 50 smd roundrect (at -0.2 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 94 | (pad 51 smd roundrect (at -0.6 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 95 | (pad 52 smd roundrect (at -1 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 96 | (pad 53 smd roundrect (at -1.4 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 97 | (pad 54 smd roundrect (at -1.8 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 98 | (pad 55 smd roundrect (at -2.2 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 99 | (pad 56 smd roundrect (at -2.6 -3.4375) (size 0.2 0.875) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) 100 | (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm.wrl 101 | (at (xyz 0 0 0)) 102 | (scale (xyz 1 1 1)) 103 | (rotate (xyz 0 0 0)) 104 | ) 105 | ) 106 | -------------------------------------------------------------------------------- /PCB/K-board/K-board.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.09999999999999999, 6 | "copper_line_width": 0.19999999999999998, 7 | "copper_text_italic": false, 8 | "copper_text_size_h": 1.5, 9 | "copper_text_size_v": 1.5, 10 | "copper_text_thickness": 0.3, 11 | "copper_text_upright": false, 12 | "courtyard_line_width": 0.049999999999999996, 13 | "dimension_precision": 4, 14 | "dimension_units": 3, 15 | "dimensions": { 16 | "arrow_length": 1270000, 17 | "extension_offset": 500000, 18 | "keep_text_aligned": true, 19 | "suppress_zeroes": false, 20 | "text_position": 0, 21 | "units_format": 1 22 | }, 23 | "fab_line_width": 0.09999999999999999, 24 | "fab_text_italic": false, 25 | "fab_text_size_h": 1.0, 26 | "fab_text_size_v": 1.0, 27 | "fab_text_thickness": 0.15, 28 | "fab_text_upright": false, 29 | "other_line_width": 0.15, 30 | "other_text_italic": false, 31 | "other_text_size_h": 1.0, 32 | "other_text_size_v": 1.0, 33 | "other_text_thickness": 0.15, 34 | "other_text_upright": false, 35 | "pads": { 36 | "drill": 0.762, 37 | "height": 1.524, 38 | "width": 1.524 39 | }, 40 | "silk_line_width": 0.15, 41 | "silk_text_italic": false, 42 | "silk_text_size_h": 1.0, 43 | "silk_text_size_v": 1.0, 44 | "silk_text_thickness": 0.15, 45 | "silk_text_upright": false, 46 | "zones": { 47 | "45_degree_only": false, 48 | "min_clearance": 0.254 49 | } 50 | }, 51 | "diff_pair_dimensions": [ 52 | { 53 | "gap": 0.0, 54 | "via_gap": 0.0, 55 | "width": 0.0 56 | } 57 | ], 58 | "drc_exclusions": [], 59 | "meta": { 60 | "version": 2 61 | }, 62 | "rule_severities": { 63 | "annular_width": "error", 64 | "clearance": "error", 65 | "copper_edge_clearance": "error", 66 | "courtyards_overlap": "error", 67 | "diff_pair_gap_out_of_range": "error", 68 | "diff_pair_uncoupled_length_too_long": "error", 69 | "drill_out_of_range": "error", 70 | "duplicate_footprints": "warning", 71 | "extra_footprint": "warning", 72 | "hole_clearance": "error", 73 | "hole_near_hole": "error", 74 | "invalid_outline": "error", 75 | "item_on_disabled_layer": "error", 76 | "items_not_allowed": "error", 77 | "length_out_of_range": "error", 78 | "malformed_courtyard": "error", 79 | "microvia_drill_out_of_range": "error", 80 | "missing_courtyard": "ignore", 81 | "missing_footprint": "warning", 82 | "net_conflict": "warning", 83 | "npth_inside_courtyard": "ignore", 84 | "padstack": "error", 85 | "pth_inside_courtyard": "ignore", 86 | "shorting_items": "error", 87 | "silk_over_copper": "warning", 88 | "silk_overlap": "warning", 89 | "skew_out_of_range": "error", 90 | "too_many_vias": "error", 91 | "track_dangling": "warning", 92 | "track_width": "error", 93 | "tracks_crossing": "error", 94 | "unconnected_items": "error", 95 | "unresolved_variable": "error", 96 | "via_dangling": "warning", 97 | "zone_has_empty_net": "error", 98 | "zones_intersect": "error" 99 | }, 100 | "rules": { 101 | "allow_blind_buried_vias": false, 102 | "allow_microvias": false, 103 | "max_error": 0.005, 104 | "min_clearance": 0.15239999999999998, 105 | "min_copper_edge_clearance": 0.19999999999999998, 106 | "min_hole_clearance": 0.3, 107 | "min_hole_to_hole": 0.25, 108 | "min_microvia_diameter": 0.19999999999999998, 109 | "min_microvia_drill": 0.09999999999999999, 110 | "min_silk_clearance": 0.0, 111 | "min_through_hole_diameter": 0.3, 112 | "min_track_width": 0.15239999999999998, 113 | "min_via_annular_width": 0.049999999999999996, 114 | "min_via_diameter": 0.39999999999999997, 115 | "solder_mask_clearance": 0.0, 116 | "solder_mask_min_width": 0.0, 117 | "use_height_for_length_calcs": true 118 | }, 119 | "track_widths": [ 120 | 0.0, 121 | 0.1524, 122 | 0.254, 123 | 0.508, 124 | 1.27 125 | ], 126 | "via_dimensions": [ 127 | { 128 | "diameter": 0.0, 129 | "drill": 0.0 130 | }, 131 | { 132 | "diameter": 0.9, 133 | "drill": 0.3 134 | } 135 | ], 136 | "zones_allow_external_fillets": false, 137 | "zones_use_no_outline": true 138 | }, 139 | "layer_presets": [] 140 | }, 141 | "boards": [], 142 | "cvpcb": { 143 | "equivalence_files": [] 144 | }, 145 | "erc": { 146 | "erc_exclusions": [], 147 | "meta": { 148 | "version": 0 149 | }, 150 | "pin_map": [ 151 | [ 152 | 0, 153 | 0, 154 | 0, 155 | 0, 156 | 0, 157 | 0, 158 | 1, 159 | 0, 160 | 0, 161 | 0, 162 | 0, 163 | 2 164 | ], 165 | [ 166 | 0, 167 | 2, 168 | 0, 169 | 1, 170 | 0, 171 | 0, 172 | 1, 173 | 0, 174 | 2, 175 | 2, 176 | 2, 177 | 2 178 | ], 179 | [ 180 | 0, 181 | 0, 182 | 0, 183 | 0, 184 | 0, 185 | 0, 186 | 1, 187 | 0, 188 | 1, 189 | 0, 190 | 1, 191 | 2 192 | ], 193 | [ 194 | 0, 195 | 1, 196 | 0, 197 | 0, 198 | 0, 199 | 0, 200 | 1, 201 | 1, 202 | 2, 203 | 1, 204 | 1, 205 | 2 206 | ], 207 | [ 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 0, 214 | 1, 215 | 0, 216 | 0, 217 | 0, 218 | 0, 219 | 2 220 | ], 221 | [ 222 | 0, 223 | 0, 224 | 0, 225 | 0, 226 | 0, 227 | 0, 228 | 0, 229 | 0, 230 | 0, 231 | 0, 232 | 0, 233 | 2 234 | ], 235 | [ 236 | 1, 237 | 1, 238 | 1, 239 | 1, 240 | 1, 241 | 0, 242 | 1, 243 | 1, 244 | 1, 245 | 1, 246 | 1, 247 | 2 248 | ], 249 | [ 250 | 0, 251 | 0, 252 | 0, 253 | 1, 254 | 0, 255 | 0, 256 | 1, 257 | 0, 258 | 0, 259 | 0, 260 | 0, 261 | 2 262 | ], 263 | [ 264 | 0, 265 | 2, 266 | 1, 267 | 2, 268 | 0, 269 | 0, 270 | 1, 271 | 0, 272 | 2, 273 | 2, 274 | 2, 275 | 2 276 | ], 277 | [ 278 | 0, 279 | 2, 280 | 0, 281 | 1, 282 | 0, 283 | 0, 284 | 1, 285 | 0, 286 | 2, 287 | 0, 288 | 0, 289 | 2 290 | ], 291 | [ 292 | 0, 293 | 2, 294 | 1, 295 | 1, 296 | 0, 297 | 0, 298 | 1, 299 | 0, 300 | 2, 301 | 0, 302 | 0, 303 | 2 304 | ], 305 | [ 306 | 2, 307 | 2, 308 | 2, 309 | 2, 310 | 2, 311 | 2, 312 | 2, 313 | 2, 314 | 2, 315 | 2, 316 | 2, 317 | 2 318 | ] 319 | ], 320 | "rule_severities": { 321 | "bus_definition_conflict": "error", 322 | "bus_entry_needed": "error", 323 | "bus_label_syntax": "error", 324 | "bus_to_bus_conflict": "error", 325 | "bus_to_net_conflict": "error", 326 | "different_unit_footprint": "error", 327 | "different_unit_net": "error", 328 | "duplicate_reference": "error", 329 | "duplicate_sheet_names": "error", 330 | "extra_units": "error", 331 | "global_label_dangling": "warning", 332 | "hier_label_mismatch": "error", 333 | "label_dangling": "error", 334 | "lib_symbol_issues": "warning", 335 | "multiple_net_names": "warning", 336 | "net_not_bus_member": "warning", 337 | "no_connect_connected": "warning", 338 | "no_connect_dangling": "warning", 339 | "pin_not_connected": "error", 340 | "pin_not_driven": "error", 341 | "pin_to_pin": "warning", 342 | "power_pin_not_driven": "error", 343 | "similar_labels": "warning", 344 | "unannotated": "error", 345 | "unit_value_mismatch": "error", 346 | "unresolved_variable": "error", 347 | "wire_dangling": "error" 348 | } 349 | }, 350 | "libraries": { 351 | "pinned_footprint_libs": [], 352 | "pinned_symbol_libs": [] 353 | }, 354 | "meta": { 355 | "filename": "K-board.kicad_pro", 356 | "version": 1 357 | }, 358 | "net_settings": { 359 | "classes": [ 360 | { 361 | "bus_width": 12.0, 362 | "clearance": 0.2, 363 | "diff_pair_gap": 0.25, 364 | "diff_pair_via_gap": 0.25, 365 | "diff_pair_width": 0.2, 366 | "line_style": 0, 367 | "microvia_diameter": 0.3, 368 | "microvia_drill": 0.1, 369 | "name": "Default", 370 | "pcb_color": "rgba(0, 0, 0, 0.000)", 371 | "schematic_color": "rgba(0, 0, 0, 0.000)", 372 | "track_width": 0.25, 373 | "via_diameter": 0.8, 374 | "via_drill": 0.4, 375 | "wire_width": 6.0 376 | } 377 | ], 378 | "meta": { 379 | "version": 1 380 | }, 381 | "net_colors": null 382 | }, 383 | "pcbnew": { 384 | "last_paths": { 385 | "gencad": "", 386 | "idf": "", 387 | "netlist": "", 388 | "specctra_dsn": "", 389 | "step": "K-board.step", 390 | "vrml": "" 391 | }, 392 | "page_layout_descr_file": "" 393 | }, 394 | "schematic": { 395 | "annotate_start_num": 0, 396 | "drawing": { 397 | "default_bus_thickness": 12.0, 398 | "default_junction_size": 40.0, 399 | "default_line_thickness": 6.0, 400 | "default_text_size": 50.0, 401 | "default_wire_thickness": 6.0, 402 | "field_names": [], 403 | "intersheets_ref_own_page": false, 404 | "intersheets_ref_prefix": "", 405 | "intersheets_ref_short": false, 406 | "intersheets_ref_show": false, 407 | "intersheets_ref_suffix": "", 408 | "junction_size_choice": 3, 409 | "label_size_ratio": 0.375, 410 | "pin_symbol_size": 25.0, 411 | "text_offset_ratio": 0.15 412 | }, 413 | "legacy_lib_dir": "", 414 | "legacy_lib_list": [], 415 | "meta": { 416 | "version": 1 417 | }, 418 | "net_format_name": "", 419 | "ngspice": { 420 | "fix_include_paths": true, 421 | "fix_passive_vals": false, 422 | "meta": { 423 | "version": 0 424 | }, 425 | "model_mode": 0, 426 | "workbook_filename": "" 427 | }, 428 | "page_layout_descr_file": "", 429 | "plot_directory": "", 430 | "spice_adjust_passive_values": false, 431 | "spice_external_command": "spice \"%I\"", 432 | "subpart_first_id": 65, 433 | "subpart_id_separator": 0 434 | }, 435 | "sheets": [ 436 | [ 437 | "91238baa-c877-45df-aa84-a1bc8a00091b", 438 | "" 439 | ] 440 | ], 441 | "text_variables": {} 442 | } 443 | -------------------------------------------------------------------------------- /PCB/PT-board/PT-board.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.09999999999999999, 6 | "copper_line_width": 0.19999999999999998, 7 | "copper_text_italic": false, 8 | "copper_text_size_h": 1.5, 9 | "copper_text_size_v": 1.5, 10 | "copper_text_thickness": 0.3, 11 | "copper_text_upright": false, 12 | "courtyard_line_width": 0.049999999999999996, 13 | "dimension_precision": 4, 14 | "dimension_units": 3, 15 | "dimensions": { 16 | "arrow_length": 1270000, 17 | "extension_offset": 500000, 18 | "keep_text_aligned": true, 19 | "suppress_zeroes": false, 20 | "text_position": 0, 21 | "units_format": 1 22 | }, 23 | "fab_line_width": 0.09999999999999999, 24 | "fab_text_italic": false, 25 | "fab_text_size_h": 1.0, 26 | "fab_text_size_v": 1.0, 27 | "fab_text_thickness": 0.15, 28 | "fab_text_upright": false, 29 | "other_line_width": 0.15, 30 | "other_text_italic": false, 31 | "other_text_size_h": 1.0, 32 | "other_text_size_v": 1.0, 33 | "other_text_thickness": 0.15, 34 | "other_text_upright": false, 35 | "pads": { 36 | "drill": 0.762, 37 | "height": 1.524, 38 | "width": 1.524 39 | }, 40 | "silk_line_width": 0.15, 41 | "silk_text_italic": false, 42 | "silk_text_size_h": 1.0, 43 | "silk_text_size_v": 1.0, 44 | "silk_text_thickness": 0.15, 45 | "silk_text_upright": false, 46 | "zones": { 47 | "45_degree_only": false, 48 | "min_clearance": 0.254 49 | } 50 | }, 51 | "diff_pair_dimensions": [ 52 | { 53 | "gap": 0.0, 54 | "via_gap": 0.0, 55 | "width": 0.0 56 | } 57 | ], 58 | "drc_exclusions": [ 59 | "courtyards_overlap|154955899|123050001|6fc48c13-3467-49a8-896d-ebafd7eb5784|b14781b2-de3f-4333-8611-2528f20d1bc7", 60 | "silk_overlap|148800000|121409500|50c1fc1c-7e5b-477f-8ee5-603a035325cb|1eeb6d36-85ce-4c66-8879-641157c97a08", 61 | "silk_overlap|153277380|116858300|b64e4e98-4dcd-4410-a3de-d2feff8c132d|e3c0fac2-5bd4-42ee-8325-a69942a9ee05" 62 | ], 63 | "meta": { 64 | "version": 2 65 | }, 66 | "rule_severities": { 67 | "annular_width": "error", 68 | "clearance": "error", 69 | "copper_edge_clearance": "error", 70 | "courtyards_overlap": "error", 71 | "diff_pair_gap_out_of_range": "error", 72 | "diff_pair_uncoupled_length_too_long": "error", 73 | "drill_out_of_range": "error", 74 | "duplicate_footprints": "warning", 75 | "extra_footprint": "warning", 76 | "hole_clearance": "error", 77 | "hole_near_hole": "error", 78 | "invalid_outline": "error", 79 | "item_on_disabled_layer": "error", 80 | "items_not_allowed": "error", 81 | "length_out_of_range": "error", 82 | "malformed_courtyard": "error", 83 | "microvia_drill_out_of_range": "error", 84 | "missing_courtyard": "ignore", 85 | "missing_footprint": "warning", 86 | "net_conflict": "warning", 87 | "npth_inside_courtyard": "ignore", 88 | "padstack": "error", 89 | "pth_inside_courtyard": "ignore", 90 | "shorting_items": "error", 91 | "silk_over_copper": "warning", 92 | "silk_overlap": "warning", 93 | "skew_out_of_range": "error", 94 | "too_many_vias": "error", 95 | "track_dangling": "warning", 96 | "track_width": "error", 97 | "tracks_crossing": "error", 98 | "unconnected_items": "error", 99 | "unresolved_variable": "error", 100 | "via_dangling": "warning", 101 | "zone_has_empty_net": "error", 102 | "zones_intersect": "error" 103 | }, 104 | "rules": { 105 | "allow_blind_buried_vias": false, 106 | "allow_microvias": false, 107 | "max_error": 0.005, 108 | "min_clearance": 0.15239999999999998, 109 | "min_copper_edge_clearance": 0.19999999999999998, 110 | "min_hole_clearance": 0.32999999999999996, 111 | "min_hole_to_hole": 0.254, 112 | "min_microvia_diameter": 0.19999999999999998, 113 | "min_microvia_drill": 0.09999999999999999, 114 | "min_silk_clearance": 0.0, 115 | "min_through_hole_diameter": 0.19999999999999998, 116 | "min_track_width": 0.15239999999999998, 117 | "min_via_annular_width": 0.049999999999999996, 118 | "min_via_diameter": 0.39999999999999997, 119 | "solder_mask_clearance": 0.0, 120 | "solder_mask_min_width": 0.0, 121 | "use_height_for_length_calcs": true 122 | }, 123 | "track_widths": [ 124 | 0.0, 125 | 0.1524, 126 | 0.254, 127 | 0.381, 128 | 0.508, 129 | 1.27 130 | ], 131 | "via_dimensions": [ 132 | { 133 | "diameter": 0.0, 134 | "drill": 0.0 135 | }, 136 | { 137 | "diameter": 0.6, 138 | "drill": 0.3 139 | }, 140 | { 141 | "diameter": 0.8, 142 | "drill": 0.4 143 | } 144 | ], 145 | "zones_allow_external_fillets": false, 146 | "zones_use_no_outline": true 147 | }, 148 | "layer_presets": [] 149 | }, 150 | "boards": [], 151 | "cvpcb": { 152 | "equivalence_files": [] 153 | }, 154 | "erc": { 155 | "erc_exclusions": [], 156 | "meta": { 157 | "version": 0 158 | }, 159 | "pin_map": [ 160 | [ 161 | 0, 162 | 0, 163 | 0, 164 | 0, 165 | 0, 166 | 0, 167 | 1, 168 | 0, 169 | 0, 170 | 0, 171 | 0, 172 | 2 173 | ], 174 | [ 175 | 0, 176 | 2, 177 | 0, 178 | 1, 179 | 0, 180 | 0, 181 | 1, 182 | 0, 183 | 2, 184 | 2, 185 | 2, 186 | 2 187 | ], 188 | [ 189 | 0, 190 | 0, 191 | 0, 192 | 0, 193 | 0, 194 | 0, 195 | 1, 196 | 0, 197 | 1, 198 | 0, 199 | 1, 200 | 2 201 | ], 202 | [ 203 | 0, 204 | 1, 205 | 0, 206 | 0, 207 | 0, 208 | 0, 209 | 1, 210 | 1, 211 | 2, 212 | 1, 213 | 1, 214 | 2 215 | ], 216 | [ 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 0, 222 | 0, 223 | 1, 224 | 0, 225 | 0, 226 | 0, 227 | 0, 228 | 2 229 | ], 230 | [ 231 | 0, 232 | 0, 233 | 0, 234 | 0, 235 | 0, 236 | 0, 237 | 0, 238 | 0, 239 | 0, 240 | 0, 241 | 0, 242 | 2 243 | ], 244 | [ 245 | 1, 246 | 1, 247 | 1, 248 | 1, 249 | 1, 250 | 0, 251 | 1, 252 | 1, 253 | 1, 254 | 1, 255 | 1, 256 | 2 257 | ], 258 | [ 259 | 0, 260 | 0, 261 | 0, 262 | 1, 263 | 0, 264 | 0, 265 | 1, 266 | 0, 267 | 0, 268 | 0, 269 | 0, 270 | 2 271 | ], 272 | [ 273 | 0, 274 | 2, 275 | 1, 276 | 2, 277 | 0, 278 | 0, 279 | 1, 280 | 0, 281 | 2, 282 | 2, 283 | 2, 284 | 2 285 | ], 286 | [ 287 | 0, 288 | 2, 289 | 0, 290 | 1, 291 | 0, 292 | 0, 293 | 1, 294 | 0, 295 | 2, 296 | 0, 297 | 0, 298 | 2 299 | ], 300 | [ 301 | 0, 302 | 2, 303 | 1, 304 | 1, 305 | 0, 306 | 0, 307 | 1, 308 | 0, 309 | 2, 310 | 0, 311 | 0, 312 | 2 313 | ], 314 | [ 315 | 2, 316 | 2, 317 | 2, 318 | 2, 319 | 2, 320 | 2, 321 | 2, 322 | 2, 323 | 2, 324 | 2, 325 | 2, 326 | 2 327 | ] 328 | ], 329 | "rule_severities": { 330 | "bus_definition_conflict": "error", 331 | "bus_entry_needed": "error", 332 | "bus_label_syntax": "error", 333 | "bus_to_bus_conflict": "error", 334 | "bus_to_net_conflict": "error", 335 | "different_unit_footprint": "error", 336 | "different_unit_net": "error", 337 | "duplicate_reference": "error", 338 | "duplicate_sheet_names": "error", 339 | "extra_units": "error", 340 | "global_label_dangling": "warning", 341 | "hier_label_mismatch": "error", 342 | "label_dangling": "error", 343 | "lib_symbol_issues": "warning", 344 | "multiple_net_names": "warning", 345 | "net_not_bus_member": "warning", 346 | "no_connect_connected": "warning", 347 | "no_connect_dangling": "warning", 348 | "pin_not_connected": "error", 349 | "pin_not_driven": "error", 350 | "pin_to_pin": "warning", 351 | "power_pin_not_driven": "error", 352 | "similar_labels": "warning", 353 | "unannotated": "error", 354 | "unit_value_mismatch": "error", 355 | "unresolved_variable": "error", 356 | "wire_dangling": "error" 357 | } 358 | }, 359 | "libraries": { 360 | "pinned_footprint_libs": [], 361 | "pinned_symbol_libs": [] 362 | }, 363 | "meta": { 364 | "filename": "PT-board.kicad_pro", 365 | "version": 1 366 | }, 367 | "net_settings": { 368 | "classes": [ 369 | { 370 | "bus_width": 12.0, 371 | "clearance": 0.2, 372 | "diff_pair_gap": 0.25, 373 | "diff_pair_via_gap": 0.25, 374 | "diff_pair_width": 0.2, 375 | "line_style": 0, 376 | "microvia_diameter": 0.3, 377 | "microvia_drill": 0.1, 378 | "name": "Default", 379 | "pcb_color": "rgba(0, 0, 0, 0.000)", 380 | "schematic_color": "rgba(0, 0, 0, 0.000)", 381 | "track_width": 0.25, 382 | "via_diameter": 0.8, 383 | "via_drill": 0.4, 384 | "wire_width": 6.0 385 | } 386 | ], 387 | "meta": { 388 | "version": 1 389 | }, 390 | "net_colors": null 391 | }, 392 | "pcbnew": { 393 | "last_paths": { 394 | "gencad": "", 395 | "idf": "", 396 | "netlist": "", 397 | "specctra_dsn": "", 398 | "step": "PT-board.step", 399 | "vrml": "" 400 | }, 401 | "page_layout_descr_file": "" 402 | }, 403 | "schematic": { 404 | "annotate_start_num": 0, 405 | "drawing": { 406 | "default_bus_thickness": 12.0, 407 | "default_junction_size": 40.0, 408 | "default_line_thickness": 6.0, 409 | "default_text_size": 50.0, 410 | "default_wire_thickness": 6.0, 411 | "field_names": [], 412 | "intersheets_ref_own_page": false, 413 | "intersheets_ref_prefix": "", 414 | "intersheets_ref_short": false, 415 | "intersheets_ref_show": false, 416 | "intersheets_ref_suffix": "", 417 | "junction_size_choice": 3, 418 | "label_size_ratio": 0.375, 419 | "pin_symbol_size": 25.0, 420 | "text_offset_ratio": 0.15 421 | }, 422 | "legacy_lib_dir": "", 423 | "legacy_lib_list": [], 424 | "meta": { 425 | "version": 1 426 | }, 427 | "net_format_name": "", 428 | "ngspice": { 429 | "fix_include_paths": true, 430 | "fix_passive_vals": false, 431 | "meta": { 432 | "version": 0 433 | }, 434 | "model_mode": 0, 435 | "workbook_filename": "" 436 | }, 437 | "page_layout_descr_file": "", 438 | "plot_directory": "", 439 | "spice_adjust_passive_values": false, 440 | "spice_external_command": "spice \"%I\"", 441 | "subpart_first_id": 65, 442 | "subpart_id_separator": 0 443 | }, 444 | "sheets": [ 445 | [ 446 | "1b2ab1f4-d4c8-4988-b016-5e208f06e918", 447 | "" 448 | ] 449 | ], 450 | "text_variables": {} 451 | } 452 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-F_Paste.gtp: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1* 2 | G04 #@! TF.CreationDate,2022-02-25T02:28:11-08:00* 3 | G04 #@! TF.ProjectId,Huvud,48757675-642e-46b6-9963-61645f706362,rev?* 4 | G04 #@! TF.SameCoordinates,PXad91980PY876bf80* 5 | G04 #@! TF.FileFunction,Paste,Top* 6 | G04 #@! TF.FilePolarity,Positive* 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1) date 2022-02-25 02:28:11* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10RoundRect,0.140000X0.140000X0.170000X-0.140000X0.170000X-0.140000X-0.170000X0.140000X-0.170000X0*% 33 | %ADD11RoundRect,0.140000X-0.140000X-0.170000X0.140000X-0.170000X0.140000X0.170000X-0.140000X0.170000X0*% 34 | %ADD12RoundRect,0.225000X0.225000X0.250000X-0.225000X0.250000X-0.225000X-0.250000X0.225000X-0.250000X0*% 35 | %ADD13RoundRect,0.225000X-0.225000X-0.250000X0.225000X-0.250000X0.225000X0.250000X-0.225000X0.250000X0*% 36 | %ADD14RoundRect,0.250000X-0.625000X0.312500X-0.625000X-0.312500X0.625000X-0.312500X0.625000X0.312500X0*% 37 | %ADD15RoundRect,0.250000X0.625000X-0.312500X0.625000X0.312500X-0.625000X0.312500X-0.625000X-0.312500X0*% 38 | %ADD16R,0.250000X0.800000*% 39 | %ADD17R,0.800000X0.250000*% 40 | %ADD18R,3.700000X3.700000*% 41 | %ADD19RoundRect,0.135000X-0.135000X-0.185000X0.135000X-0.185000X0.135000X0.185000X-0.135000X0.185000X0*% 42 | %ADD20RoundRect,0.135000X0.135000X0.185000X-0.135000X0.185000X-0.135000X-0.185000X0.135000X-0.185000X0*% 43 | %ADD21RoundRect,0.172500X0.242500X-0.172500X0.242500X0.172500X-0.242500X0.172500X-0.242500X-0.172500X0*% 44 | %ADD22RoundRect,0.075000X0.075000X-0.325000X0.075000X0.325000X-0.075000X0.325000X-0.075000X-0.325000X0*% 45 | %ADD23RoundRect,0.250000X-0.325000X-0.650000X0.325000X-0.650000X0.325000X0.650000X-0.325000X0.650000X0*% 46 | %ADD24RoundRect,0.225000X0.250000X-0.225000X0.250000X0.225000X-0.250000X0.225000X-0.250000X-0.225000X0*% 47 | %ADD25RoundRect,0.250000X1.500000X0.550000X-1.500000X0.550000X-1.500000X-0.550000X1.500000X-0.550000X0*% 48 | %ADD26RoundRect,0.150000X-0.325000X-0.150000X0.325000X-0.150000X0.325000X0.150000X-0.325000X0.150000X0*% 49 | %ADD27RoundRect,0.150000X-0.150000X-0.325000X0.150000X-0.325000X0.150000X0.325000X-0.150000X0.325000X0*% 50 | %ADD28RoundRect,0.135000X-0.185000X0.135000X-0.185000X-0.135000X0.185000X-0.135000X0.185000X0.135000X0*% 51 | %ADD29RoundRect,0.140000X0.170000X-0.140000X0.170000X0.140000X-0.170000X0.140000X-0.170000X-0.140000X0*% 52 | %ADD30RoundRect,0.135000X0.185000X-0.135000X0.185000X0.135000X-0.185000X0.135000X-0.185000X-0.135000X0*% 53 | %ADD31RoundRect,0.150000X-0.150000X0.587500X-0.150000X-0.587500X0.150000X-0.587500X0.150000X0.587500X0*% 54 | %ADD32RoundRect,0.140000X-0.170000X0.140000X-0.170000X-0.140000X0.170000X-0.140000X0.170000X0.140000X0*% 55 | %ADD33RoundRect,0.147500X-0.172500X0.147500X-0.172500X-0.147500X0.172500X-0.147500X0.172500X0.147500X0*% 56 | %ADD34RoundRect,0.147500X0.172500X-0.147500X0.172500X0.147500X-0.172500X0.147500X-0.172500X-0.147500X0*% 57 | %ADD35RoundRect,0.250000X-0.650000X0.325000X-0.650000X-0.325000X0.650000X-0.325000X0.650000X0.325000X0*% 58 | %ADD36RoundRect,0.250000X0.475000X-0.250000X0.475000X0.250000X-0.475000X0.250000X-0.475000X-0.250000X0*% 59 | %ADD37RoundRect,0.150000X0.150000X-0.512500X0.150000X0.512500X-0.150000X0.512500X-0.150000X-0.512500X0*% 60 | %ADD38RoundRect,0.250000X-0.292217X0.292217X-0.292217X-0.292217X0.292217X-0.292217X0.292217X0.292217X0*% 61 | %ADD39RoundRect,0.050000X-0.050000X0.387500X-0.050000X-0.387500X0.050000X-0.387500X0.050000X0.387500X0*% 62 | %ADD40RoundRect,0.050000X-0.387500X0.050000X-0.387500X-0.050000X0.387500X-0.050000X0.387500X0.050000X0*% 63 | %ADD41RoundRect,0.218750X0.218750X0.256250X-0.218750X0.256250X-0.218750X-0.256250X0.218750X-0.256250X0*% 64 | %ADD42RoundRect,0.200000X-0.275000X0.200000X-0.275000X-0.200000X0.275000X-0.200000X0.275000X0.200000X0*% 65 | %ADD43RoundRect,0.250000X0.375000X1.075000X-0.375000X1.075000X-0.375000X-1.075000X0.375000X-1.075000X0*% 66 | %ADD44R,0.254800X0.807999*% 67 | %ADD45R,1.600200X0.203200*% 68 | %ADD46RoundRect,0.147500X-0.147500X-0.172500X0.147500X-0.172500X0.147500X0.172500X-0.147500X0.172500X0*% 69 | %ADD47RoundRect,0.150000X0.587500X0.150000X-0.587500X0.150000X-0.587500X-0.150000X0.587500X-0.150000X0*% 70 | %ADD48R,1.400000X1.200000*% 71 | %ADD49R,0.600000X0.450000*% 72 | G04 APERTURE END LIST* 73 | D10* 74 | X24580000Y17800000D03* 75 | X23620000Y17800000D03* 76 | D11* 77 | X25520000Y12700000D03* 78 | X26480000Y12700000D03* 79 | D12* 80 | X30175000Y22950000D03* 81 | X28625000Y22950000D03* 82 | D13* 83 | X25825000Y21175000D03* 84 | X27375000Y21175000D03* 85 | D12* 86 | X30025000Y9900000D03* 87 | X28475000Y9900000D03* 88 | D14* 89 | X34050000Y22262500D03* 90 | X34050000Y19337500D03* 91 | D15* 92 | X34050000Y10537500D03* 93 | X34050000Y13462500D03* 94 | D16* 95 | X29887799Y18875199D03* 96 | X29387800Y18875199D03* 97 | X28887798Y18875199D03* 98 | X28387799Y18875199D03* 99 | X27887800Y18875199D03* 100 | X27387798Y18875199D03* 101 | X26887799Y18875199D03* 102 | D17* 103 | X25887799Y17875199D03* 104 | X25887799Y17375200D03* 105 | X25887799Y16875198D03* 106 | X25887799Y16375199D03* 107 | X25887799Y15875200D03* 108 | X25887799Y15375198D03* 109 | X25887799Y14875199D03* 110 | D16* 111 | X26887799Y13875199D03* 112 | X27387798Y13875199D03* 113 | X27887800Y13875199D03* 114 | X28387799Y13875199D03* 115 | X28887798Y13875199D03* 116 | X29387800Y13875199D03* 117 | X29887799Y13875199D03* 118 | D17* 119 | X30887799Y14875199D03* 120 | X30887799Y15375198D03* 121 | X30887799Y15875200D03* 122 | X30887799Y16375199D03* 123 | X30887799Y16875198D03* 124 | X30887799Y17375200D03* 125 | X30887799Y17875199D03* 126 | D18* 127 | X28387799Y16375199D03* 128 | D19* 129 | X23585600Y14593600D03* 130 | X24605600Y14593600D03* 131 | D20* 132 | X24605600Y15558800D03* 133 | X23585600Y15558800D03* 134 | D21* 135 | X25000000Y30500000D03* 136 | X26020000Y30500000D03* 137 | X25000000Y31350000D03* 138 | X26020000Y31350000D03* 139 | D22* 140 | X24535000Y29475000D03* 141 | X25185000Y29475000D03* 142 | X25835000Y29475000D03* 143 | X26485000Y29475000D03* 144 | X24535000Y32375000D03* 145 | X25185000Y32375000D03* 146 | X25835000Y32375000D03* 147 | X26485000Y32375000D03* 148 | D23* 149 | X29442100Y25327600D03* 150 | X32392100Y25327600D03* 151 | D24* 152 | X36500000Y23675000D03* 153 | X36500000Y25225000D03* 154 | D25* 155 | X39450000Y29450000D03* 156 | X34050000Y29450000D03* 157 | D24* 158 | X24300000Y19125000D03* 159 | X24300000Y20675000D03* 160 | D26* 161 | X5620400Y14714000D03* 162 | X5620400Y13914000D03* 163 | X5620400Y13114000D03* 164 | X5620400Y12314000D03* 165 | X5620400Y11514000D03* 166 | X5620400Y10714000D03* 167 | D27* 168 | X6620400Y10714000D03* 169 | D26* 170 | X7620400Y10714000D03* 171 | X7620400Y11514000D03* 172 | X7620400Y12314000D03* 173 | X7620400Y13114000D03* 174 | X7620400Y13914000D03* 175 | X7620400Y14714000D03* 176 | D27* 177 | X6620400Y14714000D03* 178 | D28* 179 | X27346800Y23434800D03* 180 | X27346800Y22414800D03* 181 | D29* 182 | X32400000Y18620000D03* 183 | X32400000Y19580000D03* 184 | D20* 185 | X24810000Y25610000D03* 186 | X23790000Y25610000D03* 187 | D30* 188 | X21250800Y10832400D03* 189 | X21250800Y11852400D03* 190 | D20* 191 | X6114400Y16422400D03* 192 | X5094400Y16422400D03* 193 | D31* 194 | X19254400Y9435100D03* 195 | X17354400Y9435100D03* 196 | X18304400Y7560100D03* 197 | D29* 198 | X22419200Y15270000D03* 199 | X22419200Y16230000D03* 200 | D31* 201 | X23521600Y9384300D03* 202 | X21621600Y9384300D03* 203 | X22571600Y7509300D03* 204 | D32* 205 | X1642000Y28484800D03* 206 | X1642000Y27524800D03* 207 | D33* 208 | X8620000Y23685000D03* 209 | X8620000Y22715000D03* 210 | D34* 211 | X28312000Y6996600D03* 212 | X28312000Y7966600D03* 213 | D19* 214 | X22925200Y11850400D03* 215 | X23945200Y11850400D03* 216 | D28* 217 | X5456000Y27910000D03* 218 | X5456000Y26890000D03* 219 | D32* 220 | X12980000Y29870000D03* 221 | X12980000Y28910000D03* 222 | D31* 223 | X27077600Y10298700D03* 224 | X25177600Y10298700D03* 225 | X26127600Y8423700D03* 226 | D32* 227 | X35200000Y25480000D03* 228 | X35200000Y24520000D03* 229 | D29* 230 | X18025000Y23095000D03* 231 | X18025000Y24055000D03* 232 | D32* 233 | X22750000Y22455000D03* 234 | X22750000Y21495000D03* 235 | D35* 236 | X21590000Y37585000D03* 237 | X21590000Y34635000D03* 238 | D19* 239 | X5145200Y19622800D03* 240 | X6165200Y19622800D03* 241 | D29* 242 | X12106800Y6900000D03* 243 | X12106800Y7860000D03* 244 | D32* 245 | X4440000Y27880000D03* 246 | X4440000Y26920000D03* 247 | D30* 248 | X3474800Y26890000D03* 249 | X3474800Y27910000D03* 250 | D19* 251 | X22925200Y12866400D03* 252 | X23945200Y12866400D03* 253 | D30* 254 | X9610000Y22685000D03* 255 | X9610000Y23705000D03* 256 | D36* 257 | X11490000Y28120000D03* 258 | X11490000Y30020000D03* 259 | D32* 260 | X32400000Y14130000D03* 261 | X32400000Y13170000D03* 262 | D30* 263 | X29277200Y6971600D03* 264 | X29277200Y7991600D03* 265 | D37* 266 | X19010000Y26302500D03* 267 | X19960000Y26302500D03* 268 | X20910000Y26302500D03* 269 | X20910000Y28577500D03* 270 | X19960000Y28577500D03* 271 | X19010000Y28577500D03* 272 | D11* 273 | X20520000Y20050000D03* 274 | X21480000Y20050000D03* 275 | D38* 276 | X15436700Y19075900D03* 277 | X14161700Y19075900D03* 278 | X15436700Y17800900D03* 279 | X14161700Y17800900D03* 280 | D39* 281 | X17399200Y21875900D03* 282 | X16999200Y21875900D03* 283 | X16599200Y21875900D03* 284 | X16199200Y21875900D03* 285 | X15799200Y21875900D03* 286 | X15399200Y21875900D03* 287 | X14999200Y21875900D03* 288 | X14599200Y21875900D03* 289 | X14199200Y21875900D03* 290 | X13799200Y21875900D03* 291 | X13399200Y21875900D03* 292 | X12999200Y21875900D03* 293 | X12599200Y21875900D03* 294 | X12199200Y21875900D03* 295 | D40* 296 | X11361700Y21038400D03* 297 | X11361700Y20638400D03* 298 | X11361700Y20238400D03* 299 | X11361700Y19838400D03* 300 | X11361700Y19438400D03* 301 | X11361700Y19038400D03* 302 | X11361700Y18638400D03* 303 | X11361700Y18238400D03* 304 | X11361700Y17838400D03* 305 | X11361700Y17438400D03* 306 | X11361700Y17038400D03* 307 | X11361700Y16638400D03* 308 | X11361700Y16238400D03* 309 | X11361700Y15838400D03* 310 | D39* 311 | X12199200Y15000900D03* 312 | X12599200Y15000900D03* 313 | X12999200Y15000900D03* 314 | X13399200Y15000900D03* 315 | X13799200Y15000900D03* 316 | X14199200Y15000900D03* 317 | X14599200Y15000900D03* 318 | X14999200Y15000900D03* 319 | X15399200Y15000900D03* 320 | X15799200Y15000900D03* 321 | X16199200Y15000900D03* 322 | X16599200Y15000900D03* 323 | X16999200Y15000900D03* 324 | X17399200Y15000900D03* 325 | D40* 326 | X18236700Y15838400D03* 327 | X18236700Y16238400D03* 328 | X18236700Y16638400D03* 329 | X18236700Y17038400D03* 330 | X18236700Y17438400D03* 331 | X18236700Y17838400D03* 332 | X18236700Y18238400D03* 333 | X18236700Y18638400D03* 334 | X18236700Y19038400D03* 335 | X18236700Y19438400D03* 336 | X18236700Y19838400D03* 337 | X18236700Y20238400D03* 338 | X18236700Y20638400D03* 339 | X18236700Y21038400D03* 340 | D11* 341 | X5429200Y24042400D03* 342 | X6389200Y24042400D03* 343 | X5147200Y17438400D03* 344 | X6107200Y17438400D03* 345 | D41* 346 | X24647500Y24290000D03* 347 | X23072500Y24290000D03* 348 | D20* 349 | X26637600Y6922800D03* 350 | X25617600Y6922800D03* 351 | D42* 352 | X12560000Y25785000D03* 353 | X12560000Y24135000D03* 354 | D43* 355 | X17210000Y28700000D03* 356 | X14410000Y28700000D03* 357 | D44* 358 | X21700000Y24254298D03* 359 | X21199999Y24254298D03* 360 | X20699999Y24254298D03* 361 | X20199998Y24254298D03* 362 | X20199998Y21462300D03* 363 | X20699999Y21462300D03* 364 | X21199999Y21462300D03* 365 | X21700000Y21462300D03* 366 | D45* 367 | X20949999Y22858299D03* 368 | D28* 369 | X11090800Y7890000D03* 370 | X11090800Y6870000D03* 371 | D11* 372 | X20520000Y19100000D03* 373 | X21480000Y19100000D03* 374 | D28* 375 | X17644000Y11903200D03* 376 | X17644000Y10883200D03* 377 | D30* 378 | X22210000Y26380000D03* 379 | X22210000Y27400000D03* 380 | D20* 381 | X5758800Y29376400D03* 382 | X4738800Y29376400D03* 383 | D29* 384 | X22600000Y29980000D03* 385 | X22600000Y30940000D03* 386 | D46* 387 | X19953000Y6973600D03* 388 | X20923000Y6973600D03* 389 | D11* 390 | X3295600Y19622800D03* 391 | X4255600Y19622800D03* 392 | D31* 393 | X16003200Y11314700D03* 394 | X14103200Y11314700D03* 395 | X15053200Y9439700D03* 396 | D29* 397 | X22590000Y31850000D03* 398 | X22590000Y32810000D03* 399 | D30* 400 | X12980000Y26920000D03* 401 | X12980000Y27940000D03* 402 | D29* 403 | X13529200Y6849200D03* 404 | X13529200Y7809200D03* 405 | X13820000Y23810000D03* 406 | X13820000Y24770000D03* 407 | D10* 408 | X17810000Y24930000D03* 409 | X16850000Y24930000D03* 410 | X9183200Y18750000D03* 411 | X8223200Y18750000D03* 412 | D29* 413 | X38750000Y24470000D03* 414 | X38750000Y25430000D03* 415 | D19* 416 | X21240000Y14250000D03* 417 | X22260000Y14250000D03* 418 | D32* 419 | X12868800Y11771600D03* 420 | X12868800Y10811600D03* 421 | D19* 422 | X20490000Y15250000D03* 423 | X21510000Y15250000D03* 424 | D10* 425 | X6795600Y9462800D03* 426 | X5835600Y9462800D03* 427 | D19* 428 | X18607200Y10936000D03* 429 | X19627200Y10936000D03* 430 | D11* 431 | X20520000Y16200000D03* 432 | X21480000Y16200000D03* 433 | D20* 434 | X31565200Y31611600D03* 435 | X30545200Y31611600D03* 436 | D30* 437 | X27600800Y27139200D03* 438 | X27600800Y28159200D03* 439 | D32* 440 | X13783200Y13730000D03* 441 | X13783200Y12770000D03* 442 | D47* 443 | X21107500Y30310000D03* 444 | X21107500Y32210000D03* 445 | X19232500Y31260000D03* 446 | D48* 447 | X6450399Y22657199D03* 448 | X4250399Y22657199D03* 449 | X4250399Y20957199D03* 450 | X6450399Y20957199D03* 451 | D28* 452 | X14494400Y7839200D03* 453 | X14494400Y6819200D03* 454 | D19* 455 | X20190000Y17150000D03* 456 | X21210000Y17150000D03* 457 | D32* 458 | X4480000Y25970000D03* 459 | X4480000Y25010000D03* 460 | D30* 461 | X3514800Y24980000D03* 462 | X3514800Y26000000D03* 463 | D19* 464 | X20190000Y18100000D03* 465 | X21210000Y18100000D03* 466 | D49* 467 | X16139999Y26159999D03* 468 | X14039999Y26159999D03* 469 | D28* 470 | X5445200Y26000000D03* 471 | X5445200Y24980000D03* 472 | D29* 473 | X34250000Y24520000D03* 474 | X34250000Y25480000D03* 475 | D19* 476 | X22163200Y10885200D03* 477 | X23183200Y10885200D03* 478 | X5145200Y18454400D03* 479 | X6165200Y18454400D03* 480 | D30* 481 | X26635600Y27139200D03* 482 | X26635600Y28159200D03* 483 | D41* 484 | X25057500Y27070000D03* 485 | X23482500Y27070000D03* 486 | D28* 487 | X20438000Y8906000D03* 488 | X20438000Y7886000D03* 489 | D10* 490 | X9230000Y17750000D03* 491 | X8270000Y17750000D03* 492 | D46* 493 | X23763000Y6922800D03* 494 | X24733000Y6922800D03* 495 | D31* 496 | X11685200Y11263900D03* 497 | X9785200Y11263900D03* 498 | X10735200Y9388900D03* 499 | D11* 500 | X18270000Y13500000D03* 501 | X19230000Y13500000D03* 502 | D30* 503 | X10125600Y6870000D03* 504 | X10125600Y7890000D03* 505 | D32* 506 | X37750000Y25430000D03* 507 | X37750000Y24470000D03* 508 | D46* 509 | X30535300Y32627600D03* 510 | X31505300Y32627600D03* 511 | D30* 512 | X15459600Y6870000D03* 513 | X15459600Y7890000D03* 514 | M02* 515 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/TMC2209/footprints.pretty/TMC2209-LA.kicad_mod: -------------------------------------------------------------------------------- 1 | (module TMC2209-LA (layer F.Cu) (tedit 5E7B4319) 2 | (attr smd) 3 | (fp_text reference REF** (at 0 0) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value QFN28_5X5_3X8_EPAD (at 0 0) (layer F.SilkS) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_text user "Copyright 2016 Accelerated Designs. All rights reserved." (at 0 0) (layer Cmts.User) 10 | (effects (font (size 0.127 0.127) (thickness 0.002))) 11 | ) 12 | (fp_text user * (at -2.8067 -2.131) (layer F.SilkS) 13 | (effects (font (size 1 1) (thickness 0.15))) 14 | ) 15 | (fp_text user * (at -2.8067 -2.131) (layer F.Fab) 16 | (effects (font (size 1 1) (thickness 0.15))) 17 | ) 18 | (fp_text user 0.02in/0.5mm (at 0 5.4737) (layer Dwgs.User) 19 | (effects (font (size 1 1) (thickness 0.15))) 20 | ) 21 | (fp_text user 0.191in/4.851mm (at 0 8.1153) (layer Dwgs.User) 22 | (effects (font (size 1 1) (thickness 0.15))) 23 | ) 24 | (fp_text user 0.191in/4.851mm (at 10.4521 0) (layer Dwgs.User) 25 | (effects (font (size 1 1) (thickness 0.15))) 26 | ) 27 | (fp_text user 0.03in/0.762mm (at 2.4257 -5.4737) (layer Dwgs.User) 28 | (effects (font (size 1 1) (thickness 0.15))) 29 | ) 30 | (fp_text user 0.008in/0.203mm (at -4.3053 -1.5) (layer Dwgs.User) 31 | (effects (font (size 1 1) (thickness 0.15))) 32 | ) 33 | (fp_text user * (at -2.8067 -2.131) (layer F.SilkS) 34 | (effects (font (size 1 1) (thickness 0.15))) 35 | ) 36 | (fp_text user * (at -2.8067 -2.131) (layer F.Fab) 37 | (effects (font (size 1 1) (thickness 0.15))) 38 | ) 39 | (fp_line (start -2.5019 -1.2319) (end -1.2319 -2.5019) (layer F.Fab) (width 0.1524)) 40 | (fp_line (start 1.3476 -2.5019) (end 1.6524 -2.5019) (layer F.Fab) (width 0.1524)) 41 | (fp_line (start 1.6524 -2.5019) (end 1.6524 -2.5019) (layer F.Fab) (width 0.1524)) 42 | (fp_line (start 1.6524 -2.5019) (end 1.3476 -2.5019) (layer F.Fab) (width 0.1524)) 43 | (fp_line (start 1.3476 -2.5019) (end 1.3476 -2.5019) (layer F.Fab) (width 0.1524)) 44 | (fp_line (start 0.8476 -2.5019) (end 1.1524 -2.5019) (layer F.Fab) (width 0.1524)) 45 | (fp_line (start 1.1524 -2.5019) (end 1.1524 -2.5019) (layer F.Fab) (width 0.1524)) 46 | (fp_line (start 1.1524 -2.5019) (end 0.8476 -2.5019) (layer F.Fab) (width 0.1524)) 47 | (fp_line (start 0.8476 -2.5019) (end 0.8476 -2.5019) (layer F.Fab) (width 0.1524)) 48 | (fp_line (start 0.3476 -2.5019) (end 0.6524 -2.5019) (layer F.Fab) (width 0.1524)) 49 | (fp_line (start 0.6524 -2.5019) (end 0.6524 -2.5019) (layer F.Fab) (width 0.1524)) 50 | (fp_line (start 0.6524 -2.5019) (end 0.3476 -2.5019) (layer F.Fab) (width 0.1524)) 51 | (fp_line (start 0.3476 -2.5019) (end 0.3476 -2.5019) (layer F.Fab) (width 0.1524)) 52 | (fp_line (start -0.1524 -2.5019) (end 0.1524 -2.5019) (layer F.Fab) (width 0.1524)) 53 | (fp_line (start 0.1524 -2.5019) (end 0.1524 -2.5019) (layer F.Fab) (width 0.1524)) 54 | (fp_line (start 0.1524 -2.5019) (end -0.1524 -2.5019) (layer F.Fab) (width 0.1524)) 55 | (fp_line (start -0.1524 -2.5019) (end -0.1524 -2.5019) (layer F.Fab) (width 0.1524)) 56 | (fp_line (start -0.6524 -2.5019) (end -0.3476 -2.5019) (layer F.Fab) (width 0.1524)) 57 | (fp_line (start -0.3476 -2.5019) (end -0.3476 -2.5019) (layer F.Fab) (width 0.1524)) 58 | (fp_line (start -0.3476 -2.5019) (end -0.6524 -2.5019) (layer F.Fab) (width 0.1524)) 59 | (fp_line (start -0.6524 -2.5019) (end -0.6524 -2.5019) (layer F.Fab) (width 0.1524)) 60 | (fp_line (start -1.1524 -2.5019) (end -0.8476 -2.5019) (layer F.Fab) (width 0.1524)) 61 | (fp_line (start -0.8476 -2.5019) (end -0.8476 -2.5019) (layer F.Fab) (width 0.1524)) 62 | (fp_line (start -0.8476 -2.5019) (end -1.1524 -2.5019) (layer F.Fab) (width 0.1524)) 63 | (fp_line (start -1.1524 -2.5019) (end -1.1524 -2.5019) (layer F.Fab) (width 0.1524)) 64 | (fp_line (start -1.6524 -2.5019) (end -1.3476 -2.5019) (layer F.Fab) (width 0.1524)) 65 | (fp_line (start -1.3476 -2.5019) (end -1.3476 -2.5019) (layer F.Fab) (width 0.1524)) 66 | (fp_line (start -1.3476 -2.5019) (end -1.6524 -2.5019) (layer F.Fab) (width 0.1524)) 67 | (fp_line (start -1.6524 -2.5019) (end -1.6524 -2.5019) (layer F.Fab) (width 0.1524)) 68 | (fp_line (start -2.5019 -1.3476) (end -2.5019 -1.6524) (layer F.Fab) (width 0.1524)) 69 | (fp_line (start -2.5019 -1.6524) (end -2.5019 -1.6524) (layer F.Fab) (width 0.1524)) 70 | (fp_line (start -2.5019 -1.6524) (end -2.5019 -1.3476) (layer F.Fab) (width 0.1524)) 71 | (fp_line (start -2.5019 -1.3476) (end -2.5019 -1.3476) (layer F.Fab) (width 0.1524)) 72 | (fp_line (start -2.5019 -0.8476) (end -2.5019 -1.1524) (layer F.Fab) (width 0.1524)) 73 | (fp_line (start -2.5019 -1.1524) (end -2.5019 -1.1524) (layer F.Fab) (width 0.1524)) 74 | (fp_line (start -2.5019 -1.1524) (end -2.5019 -0.8476) (layer F.Fab) (width 0.1524)) 75 | (fp_line (start -2.5019 -0.8476) (end -2.5019 -0.8476) (layer F.Fab) (width 0.1524)) 76 | (fp_line (start -2.5019 -0.3476) (end -2.5019 -0.6524) (layer F.Fab) (width 0.1524)) 77 | (fp_line (start -2.5019 -0.6524) (end -2.5019 -0.6524) (layer F.Fab) (width 0.1524)) 78 | (fp_line (start -2.5019 -0.6524) (end -2.5019 -0.3476) (layer F.Fab) (width 0.1524)) 79 | (fp_line (start -2.5019 -0.3476) (end -2.5019 -0.3476) (layer F.Fab) (width 0.1524)) 80 | (fp_line (start -2.5019 0.1524) (end -2.5019 -0.1524) (layer F.Fab) (width 0.1524)) 81 | (fp_line (start -2.5019 -0.1524) (end -2.5019 -0.1524) (layer F.Fab) (width 0.1524)) 82 | (fp_line (start -2.5019 -0.1524) (end -2.5019 0.1524) (layer F.Fab) (width 0.1524)) 83 | (fp_line (start -2.5019 0.1524) (end -2.5019 0.1524) (layer F.Fab) (width 0.1524)) 84 | (fp_line (start -2.5019 0.6524) (end -2.5019 0.3476) (layer F.Fab) (width 0.1524)) 85 | (fp_line (start -2.5019 0.3476) (end -2.5019 0.3476) (layer F.Fab) (width 0.1524)) 86 | (fp_line (start -2.5019 0.3476) (end -2.5019 0.6524) (layer F.Fab) (width 0.1524)) 87 | (fp_line (start -2.5019 0.6524) (end -2.5019 0.6524) (layer F.Fab) (width 0.1524)) 88 | (fp_line (start -2.5019 1.1524) (end -2.5019 0.8476) (layer F.Fab) (width 0.1524)) 89 | (fp_line (start -2.5019 0.8476) (end -2.5019 0.8476) (layer F.Fab) (width 0.1524)) 90 | (fp_line (start -2.5019 0.8476) (end -2.5019 1.1524) (layer F.Fab) (width 0.1524)) 91 | (fp_line (start -2.5019 1.1524) (end -2.5019 1.1524) (layer F.Fab) (width 0.1524)) 92 | (fp_line (start -2.5019 1.6524) (end -2.5019 1.3476) (layer F.Fab) (width 0.1524)) 93 | (fp_line (start -2.5019 1.3476) (end -2.5019 1.3476) (layer F.Fab) (width 0.1524)) 94 | (fp_line (start -2.5019 1.3476) (end -2.5019 1.6524) (layer F.Fab) (width 0.1524)) 95 | (fp_line (start -2.5019 1.6524) (end -2.5019 1.6524) (layer F.Fab) (width 0.1524)) 96 | (fp_line (start -1.3476 2.5019) (end -1.6524 2.5019) (layer F.Fab) (width 0.1524)) 97 | (fp_line (start -1.6524 2.5019) (end -1.6524 2.5019) (layer F.Fab) (width 0.1524)) 98 | (fp_line (start -1.6524 2.5019) (end -1.3476 2.5019) (layer F.Fab) (width 0.1524)) 99 | (fp_line (start -1.3476 2.5019) (end -1.3476 2.5019) (layer F.Fab) (width 0.1524)) 100 | (fp_line (start -0.8476 2.5019) (end -1.1524 2.5019) (layer F.Fab) (width 0.1524)) 101 | (fp_line (start -1.1524 2.5019) (end -1.1524 2.5019) (layer F.Fab) (width 0.1524)) 102 | (fp_line (start -1.1524 2.5019) (end -0.8476 2.5019) (layer F.Fab) (width 0.1524)) 103 | (fp_line (start -0.8476 2.5019) (end -0.8476 2.5019) (layer F.Fab) (width 0.1524)) 104 | (fp_line (start -0.3476 2.5019) (end -0.6524 2.5019) (layer F.Fab) (width 0.1524)) 105 | (fp_line (start -0.6524 2.5019) (end -0.6524 2.5019) (layer F.Fab) (width 0.1524)) 106 | (fp_line (start -0.6524 2.5019) (end -0.3476 2.5019) (layer F.Fab) (width 0.1524)) 107 | (fp_line (start -0.3476 2.5019) (end -0.3476 2.5019) (layer F.Fab) (width 0.1524)) 108 | (fp_line (start 0.1524 2.5019) (end -0.1524 2.5019) (layer F.Fab) (width 0.1524)) 109 | (fp_line (start -0.1524 2.5019) (end -0.1524 2.5019) (layer F.Fab) (width 0.1524)) 110 | (fp_line (start -0.1524 2.5019) (end 0.1524 2.5019) (layer F.Fab) (width 0.1524)) 111 | (fp_line (start 0.1524 2.5019) (end 0.1524 2.5019) (layer F.Fab) (width 0.1524)) 112 | (fp_line (start 0.6524 2.5019) (end 0.3476 2.5019) (layer F.Fab) (width 0.1524)) 113 | (fp_line (start 0.3476 2.5019) (end 0.3476 2.5019) (layer F.Fab) (width 0.1524)) 114 | (fp_line (start 0.3476 2.5019) (end 0.6524 2.5019) (layer F.Fab) (width 0.1524)) 115 | (fp_line (start 0.6524 2.5019) (end 0.6524 2.5019) (layer F.Fab) (width 0.1524)) 116 | (fp_line (start 1.1524 2.5019) (end 0.8476 2.5019) (layer F.Fab) (width 0.1524)) 117 | (fp_line (start 0.8476 2.5019) (end 0.8476 2.5019) (layer F.Fab) (width 0.1524)) 118 | (fp_line (start 0.8476 2.5019) (end 1.1524 2.5019) (layer F.Fab) (width 0.1524)) 119 | (fp_line (start 1.1524 2.5019) (end 1.1524 2.5019) (layer F.Fab) (width 0.1524)) 120 | (fp_line (start 1.6524 2.5019) (end 1.3476 2.5019) (layer F.Fab) (width 0.1524)) 121 | (fp_line (start 1.3476 2.5019) (end 1.3476 2.5019) (layer F.Fab) (width 0.1524)) 122 | (fp_line (start 1.3476 2.5019) (end 1.6524 2.5019) (layer F.Fab) (width 0.1524)) 123 | (fp_line (start 1.6524 2.5019) (end 1.6524 2.5019) (layer F.Fab) (width 0.1524)) 124 | (fp_line (start 2.5019 1.3476) (end 2.5019 1.6524) (layer F.Fab) (width 0.1524)) 125 | (fp_line (start 2.5019 1.6524) (end 2.5019 1.6524) (layer F.Fab) (width 0.1524)) 126 | (fp_line (start 2.5019 1.6524) (end 2.5019 1.3476) (layer F.Fab) (width 0.1524)) 127 | (fp_line (start 2.5019 1.3476) (end 2.5019 1.3476) (layer F.Fab) (width 0.1524)) 128 | (fp_line (start 2.5019 0.8476) (end 2.5019 1.1524) (layer F.Fab) (width 0.1524)) 129 | (fp_line (start 2.5019 1.1524) (end 2.5019 1.1524) (layer F.Fab) (width 0.1524)) 130 | (fp_line (start 2.5019 1.1524) (end 2.5019 0.8476) (layer F.Fab) (width 0.1524)) 131 | (fp_line (start 2.5019 0.8476) (end 2.5019 0.8476) (layer F.Fab) (width 0.1524)) 132 | (fp_line (start 2.5019 0.3476) (end 2.5019 0.6524) (layer F.Fab) (width 0.1524)) 133 | (fp_line (start 2.5019 0.6524) (end 2.5019 0.6524) (layer F.Fab) (width 0.1524)) 134 | (fp_line (start 2.5019 0.6524) (end 2.5019 0.3476) (layer F.Fab) (width 0.1524)) 135 | (fp_line (start 2.5019 0.3476) (end 2.5019 0.3476) (layer F.Fab) (width 0.1524)) 136 | (fp_line (start 2.5019 -0.1524) (end 2.5019 0.1524) (layer F.Fab) (width 0.1524)) 137 | (fp_line (start 2.5019 0.1524) (end 2.5019 0.1524) (layer F.Fab) (width 0.1524)) 138 | (fp_line (start 2.5019 0.1524) (end 2.5019 -0.1524) (layer F.Fab) (width 0.1524)) 139 | (fp_line (start 2.5019 -0.1524) (end 2.5019 -0.1524) (layer F.Fab) (width 0.1524)) 140 | (fp_line (start 2.5019 -0.6524) (end 2.5019 -0.3476) (layer F.Fab) (width 0.1524)) 141 | (fp_line (start 2.5019 -0.3476) (end 2.5019 -0.3476) (layer F.Fab) (width 0.1524)) 142 | (fp_line (start 2.5019 -0.3476) (end 2.5019 -0.6524) (layer F.Fab) (width 0.1524)) 143 | (fp_line (start 2.5019 -0.6524) (end 2.5019 -0.6524) (layer F.Fab) (width 0.1524)) 144 | (fp_line (start 2.5019 -1.1524) (end 2.5019 -0.8476) (layer F.Fab) (width 0.1524)) 145 | (fp_line (start 2.5019 -0.8476) (end 2.5019 -0.8476) (layer F.Fab) (width 0.1524)) 146 | (fp_line (start 2.5019 -0.8476) (end 2.5019 -1.1524) (layer F.Fab) (width 0.1524)) 147 | (fp_line (start 2.5019 -1.1524) (end 2.5019 -1.1524) (layer F.Fab) (width 0.1524)) 148 | (fp_line (start 2.5019 -1.6524) (end 2.5019 -1.3476) (layer F.Fab) (width 0.1524)) 149 | (fp_line (start 2.5019 -1.3476) (end 2.5019 -1.3476) (layer F.Fab) (width 0.1524)) 150 | (fp_line (start 2.5019 -1.3476) (end 2.5019 -1.6524) (layer F.Fab) (width 0.1524)) 151 | (fp_line (start 2.5019 -1.6524) (end 2.5019 -1.6524) (layer F.Fab) (width 0.1524)) 152 | (fp_line (start -2.6289 2.6289) (end -1.93434 2.6289) (layer F.SilkS) (width 0.1524)) 153 | (fp_line (start 2.6289 2.6289) (end 2.6289 1.93434) (layer F.SilkS) (width 0.1524)) 154 | (fp_line (start 2.6289 -2.6289) (end 1.93434 -2.6289) (layer F.SilkS) (width 0.1524)) 155 | (fp_line (start -2.6289 -2.6289) (end -2.6289 -1.93434) (layer F.SilkS) (width 0.1524)) 156 | (fp_line (start -2.5019 2.5019) (end 2.5019 2.5019) (layer F.Fab) (width 0.1524)) 157 | (fp_line (start 2.5019 2.5019) (end 2.5019 -2.5019) (layer F.Fab) (width 0.1524)) 158 | (fp_line (start 2.5019 -2.5019) (end -2.5019 -2.5019) (layer F.Fab) (width 0.1524)) 159 | (fp_line (start -2.5019 -2.5019) (end -2.5019 2.5019) (layer F.Fab) (width 0.1524)) 160 | (fp_line (start -2.6289 1.93434) (end -2.6289 2.6289) (layer F.SilkS) (width 0.1524)) 161 | (fp_line (start 1.93434 2.6289) (end 2.6289 2.6289) (layer F.SilkS) (width 0.1524)) 162 | (fp_line (start 2.6289 -1.93434) (end 2.6289 -2.6289) (layer F.SilkS) (width 0.1524)) 163 | (fp_line (start -1.93434 -2.6289) (end -2.6289 -2.6289) (layer F.SilkS) (width 0.1524)) 164 | (fp_line (start -0.690499 3.0607) (end -0.690499 3.3147) (layer F.SilkS) (width 0.1524)) 165 | (fp_line (start -0.690499 3.3147) (end -0.309499 3.3147) (layer F.SilkS) (width 0.1524)) 166 | (fp_line (start -0.309499 3.3147) (end -0.309499 3.0607) (layer F.SilkS) (width 0.1524)) 167 | (fp_line (start -0.309499 3.0607) (end -0.690499 3.0607) (layer F.SilkS) (width 0.1524)) 168 | (fp_line (start 3.3147 -1.190501) (end 3.3147 -0.809501) (layer F.SilkS) (width 0.1524)) 169 | (fp_line (start 3.3147 -0.809501) (end 3.0607 -0.809501) (layer F.SilkS) (width 0.1524)) 170 | (fp_line (start 3.0607 -0.809501) (end 3.0607 -1.190501) (layer F.SilkS) (width 0.1524)) 171 | (fp_line (start 3.0607 -1.190501) (end 3.3147 -1.190501) (layer F.SilkS) (width 0.1524)) 172 | (fp_line (start -2.7559 2.7559) (end -2.7559 1.8556) (layer F.CrtYd) (width 0.1524)) 173 | (fp_line (start -2.7559 1.8556) (end -3.0607 1.8556) (layer F.CrtYd) (width 0.1524)) 174 | (fp_line (start -3.0607 1.8556) (end -3.0607 -1.8556) (layer F.CrtYd) (width 0.1524)) 175 | (fp_line (start -3.0607 -1.8556) (end -2.7559 -1.8556) (layer F.CrtYd) (width 0.1524)) 176 | (fp_line (start -2.7559 -1.8556) (end -2.7559 -2.7559) (layer F.CrtYd) (width 0.1524)) 177 | (fp_line (start -2.7559 -2.7559) (end -1.8556 -2.7559) (layer F.CrtYd) (width 0.1524)) 178 | (fp_line (start -1.8556 -2.7559) (end -1.8556 -3.0607) (layer F.CrtYd) (width 0.1524)) 179 | (fp_line (start -1.8556 -3.0607) (end 1.8556 -3.0607) (layer F.CrtYd) (width 0.1524)) 180 | (fp_line (start 1.8556 -3.0607) (end 1.8556 -2.7559) (layer F.CrtYd) (width 0.1524)) 181 | (fp_line (start 1.8556 -2.7559) (end 2.7559 -2.7559) (layer F.CrtYd) (width 0.1524)) 182 | (fp_line (start 2.7559 -2.7559) (end 2.7559 -1.8556) (layer F.CrtYd) (width 0.1524)) 183 | (fp_line (start 2.7559 -1.8556) (end 3.0607 -1.8556) (layer F.CrtYd) (width 0.1524)) 184 | (fp_line (start 3.0607 -1.8556) (end 3.0607 1.8556) (layer F.CrtYd) (width 0.1524)) 185 | (fp_line (start 3.0607 1.8556) (end 2.7559 1.8556) (layer F.CrtYd) (width 0.1524)) 186 | (fp_line (start 2.7559 1.8556) (end 2.7559 2.7559) (layer F.CrtYd) (width 0.1524)) 187 | (fp_line (start 2.7559 2.7559) (end 1.8556 2.7559) (layer F.CrtYd) (width 0.1524)) 188 | (fp_line (start 1.8556 2.7559) (end 1.8556 3.0607) (layer F.CrtYd) (width 0.1524)) 189 | (fp_line (start 1.8556 3.0607) (end -1.8556 3.0607) (layer F.CrtYd) (width 0.1524)) 190 | (fp_line (start -1.8556 3.0607) (end -1.8556 2.7559) (layer F.CrtYd) (width 0.1524)) 191 | (fp_line (start -1.8556 2.7559) (end -2.7559 2.7559) (layer F.CrtYd) (width 0.1524)) 192 | (pad 1 smd rect (at -2.4257 -1.5 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 193 | (pad 2 smd rect (at -2.4257 -1.000001 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 194 | (pad 3 smd rect (at -2.4257 -0.499999 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 195 | (pad 4 smd rect (at -2.4257 0 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 196 | (pad 5 smd rect (at -2.4257 0.499999 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 197 | (pad 6 smd rect (at -2.4257 1.000001 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 198 | (pad 7 smd rect (at -2.4257 1.5 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 199 | (pad 8 smd rect (at -1.5 2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 200 | (pad 9 smd rect (at -1.000001 2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 201 | (pad 10 smd rect (at -0.499999 2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 202 | (pad 11 smd rect (at 0 2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 203 | (pad 12 smd rect (at 0.499999 2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 204 | (pad 13 smd rect (at 1.000001 2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 205 | (pad 14 smd rect (at 1.5 2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 206 | (pad 15 smd rect (at 2.4257 1.5 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 207 | (pad 16 smd rect (at 2.4257 1.000001 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 208 | (pad 17 smd rect (at 2.4257 0.499999 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 209 | (pad 18 smd rect (at 2.4257 0 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 210 | (pad 19 smd rect (at 2.4257 -0.499999 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 211 | (pad 20 smd rect (at 2.4257 -1.000001 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 212 | (pad 21 smd rect (at 2.4257 -1.5 90) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 213 | (pad 22 smd rect (at 1.5 -2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 214 | (pad 23 smd rect (at 1.000001 -2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 215 | (pad 24 smd rect (at 0.499999 -2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 216 | (pad 25 smd rect (at 0 -2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 217 | (pad 26 smd rect (at -0.499999 -2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 218 | (pad 27 smd rect (at -1.000001 -2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 219 | (pad 28 smd rect (at -1.5 -2.4257) (size 0.2032 0.762) (layers F.Cu F.Paste F.Mask)) 220 | (pad 29 smd rect (at 0 0) (size 3.8 3.8) (layers F.Cu F.Paste F.Mask)) 221 | ) 222 | -------------------------------------------------------------------------------- /PCB/HuvudTiny2/assembly/Huvud-F_Mask.gts: -------------------------------------------------------------------------------- 1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1* 2 | G04 #@! TF.CreationDate,2022-02-25T02:28:11-08:00* 3 | G04 #@! TF.ProjectId,Huvud,48757675-642e-46b6-9963-61645f706362,rev?* 4 | G04 #@! TF.SameCoordinates,PXad91980PY876bf80* 5 | G04 #@! TF.FileFunction,Soldermask,Top* 6 | G04 #@! TF.FilePolarity,Negative* 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW 6.99.0-unknown-41f6e634c6~148~ubuntu20.04.1) date 2022-02-25 02:28:11* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10RoundRect,0.225000X0.475000X-0.225000X0.475000X0.225000X-0.475000X0.225000X-0.475000X-0.225000X0*% 33 | %ADD11O,1.400000X0.900000*% 34 | %ADD12RoundRect,0.225000X-0.475000X0.225000X-0.475000X-0.225000X0.475000X-0.225000X0.475000X0.225000X0*% 35 | %ADD13C,0.800000*% 36 | %ADD14C,6.400000*% 37 | %ADD15RoundRect,0.140000X0.140000X0.170000X-0.140000X0.170000X-0.140000X-0.170000X0.140000X-0.170000X0*% 38 | %ADD16RoundRect,0.140000X-0.140000X-0.170000X0.140000X-0.170000X0.140000X0.170000X-0.140000X0.170000X0*% 39 | %ADD17RoundRect,0.225000X0.225000X0.250000X-0.225000X0.250000X-0.225000X-0.250000X0.225000X-0.250000X0*% 40 | %ADD18RoundRect,0.225000X-0.225000X-0.250000X0.225000X-0.250000X0.225000X0.250000X-0.225000X0.250000X0*% 41 | %ADD19RoundRect,0.250000X-0.625000X0.312500X-0.625000X-0.312500X0.625000X-0.312500X0.625000X0.312500X0*% 42 | %ADD20RoundRect,0.250000X0.625000X-0.312500X0.625000X0.312500X-0.625000X0.312500X-0.625000X-0.312500X0*% 43 | %ADD21R,1.000000X1.000000*% 44 | %ADD22O,1.000000X1.000000*% 45 | %ADD23R,0.250000X0.800000*% 46 | %ADD24R,0.800000X0.250000*% 47 | %ADD25R,3.700000X3.700000*% 48 | %ADD26RoundRect,0.135000X-0.135000X-0.185000X0.135000X-0.185000X0.135000X0.185000X-0.135000X0.185000X0*% 49 | %ADD27RoundRect,0.135000X0.135000X0.185000X-0.135000X0.185000X-0.135000X-0.185000X0.135000X-0.185000X0*% 50 | %ADD28RoundRect,0.075000X0.075000X-0.325000X0.075000X0.325000X-0.075000X0.325000X-0.075000X-0.325000X0*% 51 | %ADD29R,2.050000X1.700000*% 52 | %ADD30RoundRect,0.250000X-0.325000X-0.650000X0.325000X-0.650000X0.325000X0.650000X-0.325000X0.650000X0*% 53 | %ADD31RoundRect,0.225000X0.250000X-0.225000X0.250000X0.225000X-0.250000X0.225000X-0.250000X-0.225000X0*% 54 | %ADD32C,3.000000*% 55 | %ADD33RoundRect,0.250001X-0.499999X-0.499999X0.499999X-0.499999X0.499999X0.499999X-0.499999X0.499999X0*% 56 | %ADD34C,1.500000*% 57 | %ADD35RoundRect,0.250000X1.500000X0.550000X-1.500000X0.550000X-1.500000X-0.550000X1.500000X-0.550000X0*% 58 | %ADD36RoundRect,0.250000X0.725000X-0.600000X0.725000X0.600000X-0.725000X0.600000X-0.725000X-0.600000X0*% 59 | %ADD37O,1.950000X1.700000*% 60 | %ADD38RoundRect,0.150000X-0.325000X-0.150000X0.325000X-0.150000X0.325000X0.150000X-0.325000X0.150000X0*% 61 | %ADD39RoundRect,0.150000X-0.150000X-0.325000X0.150000X-0.325000X0.150000X0.325000X-0.150000X0.325000X0*% 62 | %ADD40RoundRect,0.135000X-0.185000X0.135000X-0.185000X-0.135000X0.185000X-0.135000X0.185000X0.135000X0*% 63 | %ADD41RoundRect,0.140000X0.170000X-0.140000X0.170000X0.140000X-0.170000X0.140000X-0.170000X-0.140000X0*% 64 | %ADD42RoundRect,0.135000X0.185000X-0.135000X0.185000X0.135000X-0.185000X0.135000X-0.185000X-0.135000X0*% 65 | %ADD43RoundRect,0.150000X-0.150000X0.587500X-0.150000X-0.587500X0.150000X-0.587500X0.150000X0.587500X0*% 66 | %ADD44RoundRect,0.140000X-0.170000X0.140000X-0.170000X-0.140000X0.170000X-0.140000X0.170000X0.140000X0*% 67 | %ADD45RoundRect,0.147500X-0.172500X0.147500X-0.172500X-0.147500X0.172500X-0.147500X0.172500X0.147500X0*% 68 | %ADD46RoundRect,0.147500X0.172500X-0.147500X0.172500X0.147500X-0.172500X0.147500X-0.172500X-0.147500X0*% 69 | %ADD47RoundRect,0.250000X-0.650000X0.325000X-0.650000X-0.325000X0.650000X-0.325000X0.650000X0.325000X0*% 70 | %ADD48RoundRect,0.250000X0.475000X-0.250000X0.475000X0.250000X-0.475000X0.250000X-0.475000X-0.250000X0*% 71 | %ADD49RoundRect,0.150000X0.150000X-0.512500X0.150000X0.512500X-0.150000X0.512500X-0.150000X-0.512500X0*% 72 | %ADD50RoundRect,0.050000X-0.050000X0.387500X-0.050000X-0.387500X0.050000X-0.387500X0.050000X0.387500X0*% 73 | %ADD51RoundRect,0.050000X-0.387500X0.050000X-0.387500X-0.050000X0.387500X-0.050000X0.387500X0.050000X0*% 74 | %ADD52RoundRect,0.144000X-1.456000X1.456000X-1.456000X-1.456000X1.456000X-1.456000X1.456000X1.456000X0*% 75 | %ADD53RoundRect,0.218750X0.218750X0.256250X-0.218750X0.256250X-0.218750X-0.256250X0.218750X-0.256250X0*% 76 | %ADD54RoundRect,0.200000X-0.275000X0.200000X-0.275000X-0.200000X0.275000X-0.200000X0.275000X0.200000X0*% 77 | %ADD55RoundRect,0.250000X0.375000X1.075000X-0.375000X1.075000X-0.375000X-1.075000X0.375000X-1.075000X0*% 78 | %ADD56R,0.254800X0.807999*% 79 | %ADD57R,1.600200X0.203200*% 80 | %ADD58RoundRect,0.147500X-0.147500X-0.172500X0.147500X-0.172500X0.147500X0.172500X-0.147500X0.172500X0*% 81 | %ADD59RoundRect,0.150000X0.587500X0.150000X-0.587500X0.150000X-0.587500X-0.150000X0.587500X-0.150000X0*% 82 | %ADD60R,1.400000X1.200000*% 83 | %ADD61R,0.600000X0.450000*% 84 | G04 APERTURE END LIST* 85 | D10* 86 | X2870000Y10850000D03* 87 | D11* 88 | X2869999Y12099999D03* 89 | X2869999Y13349999D03* 90 | X2869999Y14599999D03* 91 | X2869999Y15849999D03* 92 | X2869999Y17099999D03* 93 | D12* 94 | X24250000Y4475000D03* 95 | D11* 96 | X24249999Y3224999D03* 97 | D13* 98 | X34100000Y36500000D03* 99 | X34802944Y38197056D03* 100 | X34802944Y34802944D03* 101 | X36500000Y38900000D03* 102 | D14* 103 | X36500000Y36500000D03* 104 | D13* 105 | X36500000Y34100000D03* 106 | X38197056Y38197056D03* 107 | X38197056Y34802944D03* 108 | X38900000Y36500000D03* 109 | X34100000Y5500000D03* 110 | X34802944Y7197056D03* 111 | X34802944Y3802944D03* 112 | X36500000Y7900000D03* 113 | D14* 114 | X36500000Y5500000D03* 115 | D13* 116 | X36500000Y3100000D03* 117 | X38197056Y7197056D03* 118 | X38197056Y3802944D03* 119 | X38900000Y5500000D03* 120 | D15* 121 | X24580000Y17800000D03* 122 | X23620000Y17800000D03* 123 | D16* 124 | X25520000Y12700000D03* 125 | X26480000Y12700000D03* 126 | D17* 127 | X30175000Y22950000D03* 128 | X28625000Y22950000D03* 129 | D18* 130 | X25825000Y21175000D03* 131 | X27375000Y21175000D03* 132 | D17* 133 | X30025000Y9900000D03* 134 | X28475000Y9900000D03* 135 | D19* 136 | X34050000Y22262500D03* 137 | X34050000Y19337500D03* 138 | D20* 139 | X34050000Y10537500D03* 140 | X34050000Y13462500D03* 141 | D12* 142 | X15650000Y4475000D03* 143 | D11* 144 | X15649999Y3224999D03* 145 | D13* 146 | X3100000Y5500000D03* 147 | X3802944Y7197056D03* 148 | X3802944Y3802944D03* 149 | X5500000Y7900000D03* 150 | D14* 151 | X5500000Y5500000D03* 152 | D13* 153 | X5500000Y3100000D03* 154 | X7197056Y7197056D03* 155 | X7197056Y3802944D03* 156 | X7900000Y5500000D03* 157 | D21* 158 | X2978199Y29726999D03* 159 | D22* 160 | X1708199Y29726999D03* 161 | X2978199Y30996999D03* 162 | X1708199Y30996999D03* 163 | X2978199Y32266999D03* 164 | X1708199Y32266999D03* 165 | D13* 166 | X3100000Y36500000D03* 167 | X3802944Y38197056D03* 168 | X3802944Y34802944D03* 169 | X5500000Y38900000D03* 170 | D14* 171 | X5500000Y36500000D03* 172 | D13* 173 | X5500000Y34100000D03* 174 | X7197056Y38197056D03* 175 | X7197056Y34802944D03* 176 | X7900000Y36500000D03* 177 | D12* 178 | X19950000Y4475000D03* 179 | D11* 180 | X19949999Y3224999D03* 181 | D23* 182 | X29887799Y18875199D03* 183 | X29387800Y18875199D03* 184 | X28887798Y18875199D03* 185 | X28387799Y18875199D03* 186 | X27887800Y18875199D03* 187 | X27387798Y18875199D03* 188 | X26887799Y18875199D03* 189 | D24* 190 | X25887799Y17875199D03* 191 | X25887799Y17375200D03* 192 | X25887799Y16875198D03* 193 | X25887799Y16375199D03* 194 | X25887799Y15875200D03* 195 | X25887799Y15375198D03* 196 | X25887799Y14875199D03* 197 | D23* 198 | X26887799Y13875199D03* 199 | X27387798Y13875199D03* 200 | X27887800Y13875199D03* 201 | X28387799Y13875199D03* 202 | X28887798Y13875199D03* 203 | X29387800Y13875199D03* 204 | X29887799Y13875199D03* 205 | D24* 206 | X30887799Y14875199D03* 207 | X30887799Y15375198D03* 208 | X30887799Y15875200D03* 209 | X30887799Y16375199D03* 210 | X30887799Y16875198D03* 211 | X30887799Y17375200D03* 212 | X30887799Y17875199D03* 213 | D25* 214 | X28387799Y16375199D03* 215 | D26* 216 | X23585600Y14593600D03* 217 | X24605600Y14593600D03* 218 | D27* 219 | X24605600Y15558800D03* 220 | X23585600Y15558800D03* 221 | D28* 222 | X24535000Y29475000D03* 223 | X25185000Y29475000D03* 224 | X25835000Y29475000D03* 225 | X26485000Y29475000D03* 226 | D29* 227 | X25509999Y30924999D03* 228 | D28* 229 | X24535000Y32375000D03* 230 | X25185000Y32375000D03* 231 | X25835000Y32375000D03* 232 | X26485000Y32375000D03* 233 | D30* 234 | X29442100Y25327600D03* 235 | X32392100Y25327600D03* 236 | D31* 237 | X36500000Y23675000D03* 238 | X36500000Y25225000D03* 239 | D32* 240 | X28700000Y39020000D03* 241 | D33* 242 | X28700000Y34700000D03* 243 | D34* 244 | X28700000Y31700000D03* 245 | D35* 246 | X39450000Y29450000D03* 247 | X34050000Y29450000D03* 248 | D36* 249 | X38038500Y12524000D03* 250 | D37* 251 | X38038499Y15023999D03* 252 | X38038499Y17523999D03* 253 | X38038499Y20023999D03* 254 | D31* 255 | X24300000Y19125000D03* 256 | X24300000Y20675000D03* 257 | D38* 258 | X5620400Y14714000D03* 259 | X5620400Y13914000D03* 260 | X5620400Y13114000D03* 261 | X5620400Y12314000D03* 262 | X5620400Y11514000D03* 263 | X5620400Y10714000D03* 264 | D39* 265 | X6620400Y10714000D03* 266 | D38* 267 | X7620400Y10714000D03* 268 | X7620400Y11514000D03* 269 | X7620400Y12314000D03* 270 | X7620400Y13114000D03* 271 | X7620400Y13914000D03* 272 | X7620400Y14714000D03* 273 | D39* 274 | X6620400Y14714000D03* 275 | D40* 276 | X27346800Y23434800D03* 277 | X27346800Y22414800D03* 278 | D41* 279 | X32400000Y18620000D03* 280 | X32400000Y19580000D03* 281 | D27* 282 | X24810000Y25610000D03* 283 | X23790000Y25610000D03* 284 | D42* 285 | X21250800Y10832400D03* 286 | X21250800Y11852400D03* 287 | D27* 288 | X6114400Y16422400D03* 289 | X5094400Y16422400D03* 290 | D43* 291 | X19254400Y9435100D03* 292 | X17354400Y9435100D03* 293 | X18304400Y7560100D03* 294 | D41* 295 | X22419200Y15270000D03* 296 | X22419200Y16230000D03* 297 | D43* 298 | X23521600Y9384300D03* 299 | X21621600Y9384300D03* 300 | X22571600Y7509300D03* 301 | D44* 302 | X1642000Y28484800D03* 303 | X1642000Y27524800D03* 304 | D45* 305 | X8620000Y23685000D03* 306 | X8620000Y22715000D03* 307 | D46* 308 | X28312000Y6996600D03* 309 | X28312000Y7966600D03* 310 | D26* 311 | X22925200Y11850400D03* 312 | X23945200Y11850400D03* 313 | D40* 314 | X5456000Y27910000D03* 315 | X5456000Y26890000D03* 316 | D44* 317 | X12980000Y29870000D03* 318 | X12980000Y28910000D03* 319 | D43* 320 | X27077600Y10298700D03* 321 | X25177600Y10298700D03* 322 | X26127600Y8423700D03* 323 | D44* 324 | X35200000Y25480000D03* 325 | X35200000Y24520000D03* 326 | D41* 327 | X18025000Y23095000D03* 328 | X18025000Y24055000D03* 329 | D44* 330 | X22750000Y22455000D03* 331 | X22750000Y21495000D03* 332 | D47* 333 | X21590000Y37585000D03* 334 | X21590000Y34635000D03* 335 | D26* 336 | X5145200Y19622800D03* 337 | X6165200Y19622800D03* 338 | D41* 339 | X12106800Y6900000D03* 340 | X12106800Y7860000D03* 341 | D44* 342 | X4440000Y27880000D03* 343 | X4440000Y26920000D03* 344 | D42* 345 | X3474800Y26890000D03* 346 | X3474800Y27910000D03* 347 | D26* 348 | X22925200Y12866400D03* 349 | X23945200Y12866400D03* 350 | D42* 351 | X9610000Y22685000D03* 352 | X9610000Y23705000D03* 353 | D48* 354 | X11490000Y28120000D03* 355 | X11490000Y30020000D03* 356 | D44* 357 | X32400000Y14130000D03* 358 | X32400000Y13170000D03* 359 | D42* 360 | X29277200Y6971600D03* 361 | X29277200Y7991600D03* 362 | D49* 363 | X19010000Y26302500D03* 364 | X19960000Y26302500D03* 365 | X20910000Y26302500D03* 366 | X20910000Y28577500D03* 367 | X19960000Y28577500D03* 368 | X19010000Y28577500D03* 369 | D16* 370 | X20520000Y20050000D03* 371 | X21480000Y20050000D03* 372 | D50* 373 | X17399200Y21875900D03* 374 | X16999200Y21875900D03* 375 | X16599200Y21875900D03* 376 | X16199200Y21875900D03* 377 | X15799200Y21875900D03* 378 | X15399200Y21875900D03* 379 | X14999200Y21875900D03* 380 | X14599200Y21875900D03* 381 | X14199200Y21875900D03* 382 | X13799200Y21875900D03* 383 | X13399200Y21875900D03* 384 | X12999200Y21875900D03* 385 | X12599200Y21875900D03* 386 | X12199200Y21875900D03* 387 | D51* 388 | X11361700Y21038400D03* 389 | X11361700Y20638400D03* 390 | X11361700Y20238400D03* 391 | X11361700Y19838400D03* 392 | X11361700Y19438400D03* 393 | X11361700Y19038400D03* 394 | X11361700Y18638400D03* 395 | X11361700Y18238400D03* 396 | X11361700Y17838400D03* 397 | X11361700Y17438400D03* 398 | X11361700Y17038400D03* 399 | X11361700Y16638400D03* 400 | X11361700Y16238400D03* 401 | X11361700Y15838400D03* 402 | D50* 403 | X12199200Y15000900D03* 404 | X12599200Y15000900D03* 405 | X12999200Y15000900D03* 406 | X13399200Y15000900D03* 407 | X13799200Y15000900D03* 408 | X14199200Y15000900D03* 409 | X14599200Y15000900D03* 410 | X14999200Y15000900D03* 411 | X15399200Y15000900D03* 412 | X15799200Y15000900D03* 413 | X16199200Y15000900D03* 414 | X16599200Y15000900D03* 415 | X16999200Y15000900D03* 416 | X17399200Y15000900D03* 417 | D51* 418 | X18236700Y15838400D03* 419 | X18236700Y16238400D03* 420 | X18236700Y16638400D03* 421 | X18236700Y17038400D03* 422 | X18236700Y17438400D03* 423 | X18236700Y17838400D03* 424 | X18236700Y18238400D03* 425 | X18236700Y18638400D03* 426 | X18236700Y19038400D03* 427 | X18236700Y19438400D03* 428 | X18236700Y19838400D03* 429 | X18236700Y20238400D03* 430 | X18236700Y20638400D03* 431 | X18236700Y21038400D03* 432 | D52* 433 | X14799200Y18438400D03* 434 | D16* 435 | X5429200Y24042400D03* 436 | X6389200Y24042400D03* 437 | X5147200Y17438400D03* 438 | X6107200Y17438400D03* 439 | D53* 440 | X24647500Y24290000D03* 441 | X23072500Y24290000D03* 442 | D27* 443 | X26637600Y6922800D03* 444 | X25617600Y6922800D03* 445 | D54* 446 | X12560000Y25785000D03* 447 | X12560000Y24135000D03* 448 | D55* 449 | X17210000Y28700000D03* 450 | X14410000Y28700000D03* 451 | D56* 452 | X21700000Y24254298D03* 453 | X21199999Y24254298D03* 454 | X20699999Y24254298D03* 455 | X20199998Y24254298D03* 456 | X20199998Y21462300D03* 457 | X20699999Y21462300D03* 458 | X21199999Y21462300D03* 459 | X21700000Y21462300D03* 460 | D57* 461 | X20949999Y22858299D03* 462 | D40* 463 | X11090800Y7890000D03* 464 | X11090800Y6870000D03* 465 | D16* 466 | X20520000Y19100000D03* 467 | X21480000Y19100000D03* 468 | D40* 469 | X17644000Y11903200D03* 470 | X17644000Y10883200D03* 471 | D42* 472 | X22210000Y26380000D03* 473 | X22210000Y27400000D03* 474 | D27* 475 | X5758800Y29376400D03* 476 | X4738800Y29376400D03* 477 | D12* 478 | X28550000Y4475000D03* 479 | D11* 480 | X28549999Y3224999D03* 481 | D41* 482 | X22600000Y29980000D03* 483 | X22600000Y30940000D03* 484 | D58* 485 | X19953000Y6973600D03* 486 | X20923000Y6973600D03* 487 | D16* 488 | X3295600Y19622800D03* 489 | X4255600Y19622800D03* 490 | D10* 491 | X8750000Y26240000D03* 492 | D11* 493 | X8749999Y27489999D03* 494 | X8749999Y28739999D03* 495 | X8749999Y29989999D03* 496 | X8749999Y31239999D03* 497 | D43* 498 | X16003200Y11314700D03* 499 | X14103200Y11314700D03* 500 | X15053200Y9439700D03* 501 | D41* 502 | X22590000Y31850000D03* 503 | X22590000Y32810000D03* 504 | D42* 505 | X12980000Y26920000D03* 506 | X12980000Y27940000D03* 507 | D41* 508 | X13529200Y6849200D03* 509 | X13529200Y7809200D03* 510 | X13820000Y23810000D03* 511 | X13820000Y24770000D03* 512 | D15* 513 | X17810000Y24930000D03* 514 | X16850000Y24930000D03* 515 | X9183200Y18750000D03* 516 | X8223200Y18750000D03* 517 | D41* 518 | X38750000Y24470000D03* 519 | X38750000Y25430000D03* 520 | D26* 521 | X21240000Y14250000D03* 522 | X22260000Y14250000D03* 523 | D44* 524 | X12868800Y11771600D03* 525 | X12868800Y10811600D03* 526 | D26* 527 | X20490000Y15250000D03* 528 | X21510000Y15250000D03* 529 | D32* 530 | X14795000Y39015000D03* 531 | D33* 532 | X13295000Y34695000D03* 533 | D34* 534 | X16295000Y34695000D03* 535 | X13295000Y31695000D03* 536 | X16295000Y31695000D03* 537 | D12* 538 | X11350000Y4475000D03* 539 | D11* 540 | X11349999Y3224999D03* 541 | D15* 542 | X6795600Y9462800D03* 543 | X5835600Y9462800D03* 544 | D26* 545 | X18607200Y10936000D03* 546 | X19627200Y10936000D03* 547 | D16* 548 | X20520000Y16200000D03* 549 | X21480000Y16200000D03* 550 | D27* 551 | X31565200Y31611600D03* 552 | X30545200Y31611600D03* 553 | D42* 554 | X27600800Y27139200D03* 555 | X27600800Y28159200D03* 556 | D44* 557 | X13783200Y13730000D03* 558 | X13783200Y12770000D03* 559 | D59* 560 | X21107500Y30310000D03* 561 | X21107500Y32210000D03* 562 | X19232500Y31260000D03* 563 | D60* 564 | X6450399Y22657199D03* 565 | X4250399Y22657199D03* 566 | X4250399Y20957199D03* 567 | X6450399Y20957199D03* 568 | D40* 569 | X14494400Y7839200D03* 570 | X14494400Y6819200D03* 571 | D26* 572 | X20190000Y17150000D03* 573 | X21210000Y17150000D03* 574 | D44* 575 | X4480000Y25970000D03* 576 | X4480000Y25010000D03* 577 | D42* 578 | X3514800Y24980000D03* 579 | X3514800Y26000000D03* 580 | D26* 581 | X20190000Y18100000D03* 582 | X21210000Y18100000D03* 583 | D61* 584 | X16139999Y26159999D03* 585 | X14039999Y26159999D03* 586 | D40* 587 | X5445200Y26000000D03* 588 | X5445200Y24980000D03* 589 | D41* 590 | X34250000Y24520000D03* 591 | X34250000Y25480000D03* 592 | D26* 593 | X22163200Y10885200D03* 594 | X23183200Y10885200D03* 595 | X5145200Y18454400D03* 596 | X6165200Y18454400D03* 597 | D42* 598 | X26635600Y27139200D03* 599 | X26635600Y28159200D03* 600 | D53* 601 | X25057500Y27070000D03* 602 | X23482500Y27070000D03* 603 | D40* 604 | X20438000Y8906000D03* 605 | X20438000Y7886000D03* 606 | D15* 607 | X9230000Y17750000D03* 608 | X8270000Y17750000D03* 609 | D58* 610 | X23763000Y6922800D03* 611 | X24733000Y6922800D03* 612 | D43* 613 | X11685200Y11263900D03* 614 | X9785200Y11263900D03* 615 | X10735200Y9388900D03* 616 | D16* 617 | X18270000Y13500000D03* 618 | X19230000Y13500000D03* 619 | D42* 620 | X10125600Y6870000D03* 621 | X10125600Y7890000D03* 622 | D44* 623 | X37750000Y25430000D03* 624 | X37750000Y24470000D03* 625 | D58* 626 | X30535300Y32627600D03* 627 | X31505300Y32627600D03* 628 | D42* 629 | X15459600Y6870000D03* 630 | X15459600Y7890000D03* 631 | M02* 632 | -------------------------------------------------------------------------------- /PCB/PT-board/MAX31865.pretty/MAX31865ATP.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MAX31865ATP" (version 20210722) (generator pcbnew) (layer "F.Cu") 2 | (tedit 6115D253) 3 | (attr through_hole) 4 | (fp_text reference "REF**" (at 0 0) (layer "F.SilkS") 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp a5ed43da-8688-413b-9879-087b199569df) 7 | ) 8 | (fp_text value "21-0140_T2055+5_MXM" (at 0 0) (layer "F.SilkS") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp b12624ae-0a5e-4682-8e78-0b57548e9d38) 11 | ) 12 | (fp_text user "*" (at -3.4417 -1.625) (layer "F.SilkS") 13 | (effects (font (size 1 1) (thickness 0.15))) 14 | (tstamp 07ff6cd4-ab39-44a8-b002-dc4b65aade22) 15 | ) 16 | (fp_text user "*" (at -3.4417 -1.625) (layer "F.SilkS") 17 | (effects (font (size 1 1) (thickness 0.15))) 18 | (tstamp a1647744-caa8-4496-ae5d-a7a318faa11e) 19 | ) 20 | (fp_text user "Copyright 2021 Accelerated Designs. All rights reserved." (at 0 0) (layer "Cmts.User") 21 | (effects (font (size 0.127 0.127) (thickness 0.002))) 22 | (tstamp 67ca2195-47e0-4db2-936f-91a8245329a3) 23 | ) 24 | (fp_text user "*" (at -1.8415 -1.625) (layer "F.Fab") 25 | (effects (font (size 1 1) (thickness 0.15))) 26 | (tstamp 6130be46-e4a2-4764-b93a-b5c5ff31bc39) 27 | ) 28 | (fp_text user "*" (at -1.8415 -1.625) (layer "F.Fab") 29 | (effects (font (size 1 1) (thickness 0.15))) 30 | (tstamp f518d8a9-657c-4744-b425-5e7ff804adc4) 31 | ) 32 | (fp_poly (pts 33 | (xy -1.5256 0.1) 34 | (xy -1.5256 1.5256) 35 | (xy -0.1 1.5256) 36 | (xy -0.1 0.1) 37 | ) (layer "F.Paste") (width 0.1) (fill solid) (tstamp 7d86e7a8-9e7e-45cb-8628-24987824d8c6)) 38 | (fp_poly (pts 39 | (xy -1.5256 -1.5256) 40 | (xy -1.5256 -0.1) 41 | (xy -0.1 -0.1) 42 | (xy -0.1 -1.5256) 43 | ) (layer "F.Paste") (width 0.1) (fill solid) (tstamp 8a50e79b-5153-45eb-b9b8-ad7ad6e1036a)) 44 | (fp_poly (pts 45 | (xy 0.1 0.1) 46 | (xy 0.1 1.5256) 47 | (xy 1.5256 1.5256) 48 | (xy 1.5256 0.1) 49 | ) (layer "F.Paste") (width 0.1) (fill solid) (tstamp 962273ed-e81b-4ae8-8460-4f0668354867)) 50 | (fp_poly (pts 51 | (xy 0.1 -1.5256) 52 | (xy 0.1 -0.1) 53 | (xy 1.5256 -0.1) 54 | (xy 1.5256 -1.5256) 55 | ) (layer "F.Paste") (width 0.1) (fill solid) (tstamp c952eab1-1e27-416d-9010-227f7eec88db)) 56 | (fp_line (start 1.78514 2.6289) (end 2.6289 2.6289) (layer "F.SilkS") (width 0.12) (tstamp 0372bdf6-dd16-4e3c-b14d-288920b3edd7)) 57 | (fp_line (start 2.6289 -1.78514) (end 2.6289 -2.6289) (layer "F.SilkS") (width 0.12) (tstamp 19a59fa9-2f92-4eba-91c3-6e811eced089)) 58 | (fp_line (start 2.6289 -2.6289) (end 1.78514 -2.6289) (layer "F.SilkS") (width 0.12) (tstamp 4a754ce8-afe8-4e7b-af73-3a2a09a2db79)) 59 | (fp_line (start -2.6289 2.6289) (end -1.78514 2.6289) (layer "F.SilkS") (width 0.12) (tstamp 7eb5a43f-ab54-45a3-ba00-202ebb38e110)) 60 | (fp_line (start -1.78514 -2.6289) (end -2.6289 -2.6289) (layer "F.SilkS") (width 0.12) (tstamp 7ec33981-2db2-4589-8a3d-f836b02f67e7)) 61 | (fp_line (start 2.6289 2.6289) (end 2.6289 1.78514) (layer "F.SilkS") (width 0.12) (tstamp 9b00b585-8403-42f6-9190-cde4053cb0c5)) 62 | (fp_line (start -2.6289 -2.6289) (end -2.6289 -1.78514) (layer "F.SilkS") (width 0.12) (tstamp baa283da-4466-4c2c-9f1b-833f087cc694)) 63 | (fp_line (start -2.6289 1.78514) (end -2.6289 2.6289) (layer "F.SilkS") (width 0.12) (tstamp dd7e5055-8311-42d3-9223-2a5f75dcd0d4)) 64 | (fp_poly (pts 65 | (xy 1.1095 3.0607) 66 | (xy 1.1095 3.3147) 67 | (xy 1.4905 3.3147) 68 | (xy 1.4905 3.0607) 69 | ) (layer "F.SilkS") (width 0.1) (fill solid) (tstamp 047e4e5a-e8e6-418b-a0d1-3955d41d2a87)) 70 | (fp_poly (pts 71 | (xy -1.4905 -3.0607) 72 | (xy -1.4905 -3.3147) 73 | (xy -1.1095 -3.3147) 74 | (xy -1.1095 -3.0607) 75 | ) (layer "F.SilkS") (width 0.1) (fill solid) (tstamp e7bf166c-e5a0-4772-b312-5dee4661701e)) 76 | (fp_line (start 1.7064 3.0607) (end -1.7064 3.0607) (layer "F.CrtYd") (width 0.05) (tstamp 034baaab-2b7e-4fb6-b8e2-98213af93a2f)) 77 | (fp_line (start -3.0607 -1.7064) (end -2.7559 -1.7064) (layer "F.CrtYd") (width 0.05) (tstamp 0cc43e45-d3c8-4813-9839-c3c569d2e03d)) 78 | (fp_line (start 3.0607 1.7064) (end 2.7559 1.7064) (layer "F.CrtYd") (width 0.05) (tstamp 11d13559-8f6c-4c5e-b9f1-8d7d4d671135)) 79 | (fp_line (start -1.7064 3.0607) (end -1.7064 2.7559) (layer "F.CrtYd") (width 0.05) (tstamp 292b7f05-906a-4b8d-a547-6718c2e6a2b9)) 80 | (fp_line (start 2.7559 -2.7559) (end 2.7559 -1.7064) (layer "F.CrtYd") (width 0.05) (tstamp 2b400ad7-a53f-4307-b696-a7bdb67f8f0a)) 81 | (fp_line (start 2.7559 2.7559) (end 1.7064 2.7559) (layer "F.CrtYd") (width 0.05) (tstamp 2d6624ec-bd47-4036-b432-7286e69cc968)) 82 | (fp_line (start -3.0607 1.7064) (end -3.0607 -1.7064) (layer "F.CrtYd") (width 0.05) (tstamp 307a1e11-c3f1-419d-a7e9-15eef7ebc92e)) 83 | (fp_line (start 1.7064 -3.0607) (end 1.7064 -2.7559) (layer "F.CrtYd") (width 0.05) (tstamp 4361a4aa-9a7c-496e-b073-5f108a242eea)) 84 | (fp_line (start -2.7559 -1.7064) (end -2.7559 -2.7559) (layer "F.CrtYd") (width 0.05) (tstamp 43b52e77-b711-4baf-a148-9edf5684e421)) 85 | (fp_line (start 3.0607 -1.7064) (end 3.0607 1.7064) (layer "F.CrtYd") (width 0.05) (tstamp 4480affb-7aad-4f44-82ce-8b759cb3bfd9)) 86 | (fp_line (start 2.7559 -1.7064) (end 3.0607 -1.7064) (layer "F.CrtYd") (width 0.05) (tstamp 4c3f9586-d3cf-40d8-a13c-8e4070f67b53)) 87 | (fp_line (start -2.7559 1.7064) (end -3.0607 1.7064) (layer "F.CrtYd") (width 0.05) (tstamp 50df67cf-9bae-4c41-96b9-ac029f47f27e)) 88 | (fp_line (start -1.7064 2.7559) (end -2.7559 2.7559) (layer "F.CrtYd") (width 0.05) (tstamp 5c3c117e-ab99-4aa1-b2ba-693af7357768)) 89 | (fp_line (start 2.7559 1.7064) (end 2.7559 2.7559) (layer "F.CrtYd") (width 0.05) (tstamp 602f6922-357c-4af5-9931-beac22331567)) 90 | (fp_line (start -1.7064 -3.0607) (end 1.7064 -3.0607) (layer "F.CrtYd") (width 0.05) (tstamp 6d1eee56-e985-4a77-9550-eb71de3f996b)) 91 | (fp_line (start -2.7559 2.7559) (end -2.7559 1.7064) (layer "F.CrtYd") (width 0.05) (tstamp 869aad0b-4421-4738-a768-9d177698b003)) 92 | (fp_line (start 1.7064 2.7559) (end 1.7064 3.0607) (layer "F.CrtYd") (width 0.05) (tstamp 87f5d0a9-2069-47f0-bd40-6e5681c11979)) 93 | (fp_line (start -2.7559 -2.7559) (end -1.7064 -2.7559) (layer "F.CrtYd") (width 0.05) (tstamp a4ea4d5b-76f9-4597-9594-c42e2b13eeee)) 94 | (fp_line (start -1.7064 -2.7559) (end -1.7064 -3.0607) (layer "F.CrtYd") (width 0.05) (tstamp ad95558f-9a93-4d92-9cfe-665d8dcbd9da)) 95 | (fp_line (start 1.7064 -2.7559) (end 2.7559 -2.7559) (layer "F.CrtYd") (width 0.05) (tstamp b3543005-638e-4458-91ef-0b7a52969ff5)) 96 | (fp_circle (center -3.5306 -1.3) (end -3.5306 -1.3) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 34a86c20-d6f4-45e2-9611-16aff84828bd)) 97 | (fp_line (start 2.5019 0.8278) (end 2.5019 0.8278) (layer "F.Fab") (width 0.1) (tstamp 0545c134-899f-4bd9-89cd-31cba9133f83)) 98 | (fp_line (start -2.5019 2.5019) (end -2.5019 2.5019) (layer "F.Fab") (width 0.1) (tstamp 09a0c6d4-ea0e-4829-905d-964ed7b6be8c)) 99 | (fp_line (start -2.5019 0.1778) (end -2.5019 -0.1778) (layer "F.Fab") (width 0.1) (tstamp 0b256b07-7778-4318-82b2-94b5831200e7)) 100 | (fp_line (start -1.1222 2.5019) (end -1.4778 2.5019) (layer "F.Fab") (width 0.1) (tstamp 0d8dfa2c-d8ce-4850-a227-1661416b175b)) 101 | (fp_line (start 0.4722 2.5019) (end 0.4722 2.5019) (layer "F.Fab") (width 0.1) (tstamp 0f1bf048-23d0-4498-8403-f151b1635c9a)) 102 | (fp_line (start 2.5019 -2.5019) (end 2.5019 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 0f7e2cdd-0370-48cc-93c7-cee2387f1a2a)) 103 | (fp_line (start 2.5019 2.5019) (end 2.5019 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 10f36879-4e33-4c65-9ceb-c9d8f5f0028e)) 104 | (fp_line (start 2.5019 -0.1778) (end 2.5019 -0.1778) (layer "F.Fab") (width 0.1) (tstamp 13403d11-ea6a-4b5c-be2e-f0b460838a84)) 105 | (fp_line (start -0.8278 2.5019) (end -0.4722 2.5019) (layer "F.Fab") (width 0.1) (tstamp 157bfbc8-fde2-4912-8547-78f8dd08e65e)) 106 | (fp_line (start 2.5019 -0.4722) (end 2.5019 -0.4722) (layer "F.Fab") (width 0.1) (tstamp 196c3760-f1bb-4d0e-931e-644841dec9dc)) 107 | (fp_line (start -0.1778 -2.5019) (end 0.1778 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 257814c0-2210-4a7a-9a0b-c6a8590aa24d)) 108 | (fp_line (start 1.1222 2.5019) (end 1.1222 2.5019) (layer "F.Fab") (width 0.1) (tstamp 2f2ceca8-18c0-451f-a2ce-1ad0b312afb2)) 109 | (fp_line (start -2.5019 0.4722) (end -2.5019 0.8278) (layer "F.Fab") (width 0.1) (tstamp 2f8a5d44-3cb6-4aed-8ba1-48d8b2929cf8)) 110 | (fp_line (start -2.5019 -1.2319) (end -1.2319 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 2f8fb95f-a3cc-4916-a182-dddf27d480f0)) 111 | (fp_line (start 0.4722 -2.5019) (end 0.8278 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 30d1fbac-4ecd-498c-8eae-ccf128c92e41)) 112 | (fp_line (start -2.5019 -2.5019) (end -2.5019 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 32e16d55-70f2-496e-932b-4ac3c661bfa3)) 113 | (fp_line (start 2.5019 1.4778) (end 2.5019 1.1222) (layer "F.Fab") (width 0.1) (tstamp 3324f6f9-2c09-446d-a21b-942278bd1125)) 114 | (fp_line (start -2.5019 0.4722) (end -2.5019 0.4722) (layer "F.Fab") (width 0.1) (tstamp 34623a35-92d0-4157-bd0b-955001ed7f46)) 115 | (fp_line (start 0.8278 2.5019) (end 0.4722 2.5019) (layer "F.Fab") (width 0.1) (tstamp 363ee18e-6f0e-4e73-9f08-d4b0288684a4)) 116 | (fp_line (start 2.5019 -0.4722) (end 2.5019 -0.8278) (layer "F.Fab") (width 0.1) (tstamp 36c97d7c-c580-4b52-93fb-e42f03afdd18)) 117 | (fp_line (start -2.5019 0.8278) (end -2.5019 0.4722) (layer "F.Fab") (width 0.1) (tstamp 40f53062-324e-4521-9e84-9c9acb65b632)) 118 | (fp_line (start 1.4778 -2.5019) (end 1.4778 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 448d996b-90b3-4eb6-b416-91ad033af8a6)) 119 | (fp_line (start -0.4722 -2.5019) (end -0.4722 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 495c2328-77e9-41d4-9ef4-138bb3980f14)) 120 | (fp_line (start 1.4778 2.5019) (end 1.1222 2.5019) (layer "F.Fab") (width 0.1) (tstamp 4accb85c-39fe-4dd1-961d-c83b82966667)) 121 | (fp_line (start -2.5019 -1.4778) (end -2.5019 -1.1222) (layer "F.Fab") (width 0.1) (tstamp 4e23cf29-8b44-469b-896e-560b67005d03)) 122 | (fp_line (start 2.5019 -1.1222) (end 2.5019 -1.1222) (layer "F.Fab") (width 0.1) (tstamp 4eeb438c-522b-4ec0-b1a9-39449facc71d)) 123 | (fp_line (start -0.1778 -2.5019) (end -0.1778 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 536c3084-1068-4843-b9ea-6330cecb8bfb)) 124 | (fp_line (start -2.5019 -0.1778) (end -2.5019 -0.1778) (layer "F.Fab") (width 0.1) (tstamp 55bbfb58-0fa8-45ae-a280-093411500305)) 125 | (fp_line (start -1.1222 -2.5019) (end -1.1222 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 56486c90-9702-4fdd-b6cf-9f2852e95703)) 126 | (fp_line (start 0.1778 2.5019) (end 0.1778 2.5019) (layer "F.Fab") (width 0.1) (tstamp 565114ad-d917-4d0e-8ebf-7766e53ba9db)) 127 | (fp_line (start 2.5019 -1.4778) (end 2.5019 -1.4778) (layer "F.Fab") (width 0.1) (tstamp 599fc4fb-68e8-428b-9e25-cda12109f4ef)) 128 | (fp_line (start 1.1222 -2.5019) (end 1.4778 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 5a880d09-3053-41d0-b70e-b8cb901d1f3b)) 129 | (fp_line (start -2.5019 1.4778) (end -2.5019 1.4778) (layer "F.Fab") (width 0.1) (tstamp 5c65d352-b9a1-4124-a4c3-709d14124e29)) 130 | (fp_line (start 1.4778 -2.5019) (end 1.1222 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 5ea4418a-0c16-4dcf-94b7-daa4ff64b00d)) 131 | (fp_line (start -0.4722 2.5019) (end -0.4722 2.5019) (layer "F.Fab") (width 0.1) (tstamp 6202d259-7cbb-43a9-8892-f0323820fb03)) 132 | (fp_line (start -0.1778 2.5019) (end 0.1778 2.5019) (layer "F.Fab") (width 0.1) (tstamp 682f4e91-6601-4d9c-9d59-2d9c9372eb3e)) 133 | (fp_line (start -0.8278 -2.5019) (end -0.4722 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 69f3fed3-c888-4c58-b4e6-1c152b37d18e)) 134 | (fp_line (start -2.5019 -1.4778) (end -2.5019 -1.4778) (layer "F.Fab") (width 0.1) (tstamp 7025feb9-bb1f-444f-9987-7f10a6c011a1)) 135 | (fp_line (start -2.5019 2.5019) (end 2.5019 2.5019) (layer "F.Fab") (width 0.1) (tstamp 798d8383-b44b-4e42-a6a5-6386e96c7a1f)) 136 | (fp_line (start 2.5019 0.1778) (end 2.5019 0.1778) (layer "F.Fab") (width 0.1) (tstamp 7c4b65fc-48c9-4318-934a-67cc5ec16143)) 137 | (fp_line (start -1.1222 -2.5019) (end -1.4778 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 7f10c6e4-4825-413e-ac23-0bacadaf5993)) 138 | (fp_line (start 0.1778 -2.5019) (end -0.1778 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 826291a1-b481-4b87-aca7-138cf27de908)) 139 | (fp_line (start -2.5019 1.1222) (end -2.5019 1.4778) (layer "F.Fab") (width 0.1) (tstamp 86274f6b-ea5c-4091-a27d-7631f66f9cfe)) 140 | (fp_line (start -1.4778 -2.5019) (end -1.4778 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 8a98108d-f7f5-4d80-a342-31381d1c8a5c)) 141 | (fp_line (start 2.5019 0.8278) (end 2.5019 0.4722) (layer "F.Fab") (width 0.1) (tstamp 8e642ebc-dfc5-4e68-ae8f-aca8855ebcd6)) 142 | (fp_line (start 2.5019 1.4778) (end 2.5019 1.4778) (layer "F.Fab") (width 0.1) (tstamp 8faf6b7a-6e8f-4afc-855b-0af48b12a22c)) 143 | (fp_line (start -2.5019 1.1222) (end -2.5019 1.1222) (layer "F.Fab") (width 0.1) (tstamp 90fe1565-0131-4be1-b9e8-66769499d201)) 144 | (fp_line (start -2.5019 1.4778) (end -2.5019 1.1222) (layer "F.Fab") (width 0.1) (tstamp 918cb276-cc9e-49b3-89b7-d6ab2fcbd042)) 145 | (fp_line (start -0.8278 -2.5019) (end -0.8278 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 94faa335-37e5-49b7-a9e5-bbedf77ce4df)) 146 | (fp_line (start -2.5019 -2.5019) (end -2.5019 2.5019) (layer "F.Fab") (width 0.1) (tstamp 97ef5636-03a3-4d79-97e6-ddedc94baba7)) 147 | (fp_line (start -2.5019 0.8278) (end -2.5019 0.8278) (layer "F.Fab") (width 0.1) (tstamp 996f0295-39d2-4b14-80cd-9435191d4eb0)) 148 | (fp_line (start 1.1222 -2.5019) (end 1.1222 -2.5019) (layer "F.Fab") (width 0.1) (tstamp 9c4e3cef-fe4d-40fa-8732-670e1bcce6c5)) 149 | (fp_line (start -2.5019 0.1778) (end -2.5019 0.1778) (layer "F.Fab") (width 0.1) (tstamp a0b0b831-07ba-4c93-807d-56ca59e1b235)) 150 | (fp_line (start -2.5019 -0.8278) (end -2.5019 -0.4722) (layer "F.Fab") (width 0.1) (tstamp a0cac61a-d723-4049-af09-dab560f4d06b)) 151 | (fp_line (start 1.4778 2.5019) (end 1.4778 2.5019) (layer "F.Fab") (width 0.1) (tstamp a1869e34-49d4-46b8-9ac2-c815a7bb1b5b)) 152 | (fp_line (start -0.4722 2.5019) (end -0.8278 2.5019) (layer "F.Fab") (width 0.1) (tstamp a19e5b5a-5392-4835-a823-23d9835116a0)) 153 | (fp_line (start 0.8278 2.5019) (end 0.8278 2.5019) (layer "F.Fab") (width 0.1) (tstamp a60bed80-9f86-4d4d-bb67-a74991af169b)) 154 | (fp_line (start -2.5019 -1.1222) (end -2.5019 -1.1222) (layer "F.Fab") (width 0.1) (tstamp a7af905d-1359-4a10-be5b-b19118e54706)) 155 | (fp_line (start -2.5019 -0.4722) (end -2.5019 -0.8278) (layer "F.Fab") (width 0.1) (tstamp af74b0a8-0289-48b6-a317-d9e36d1f995e)) 156 | (fp_line (start 2.5019 1.1222) (end 2.5019 1.4778) (layer "F.Fab") (width 0.1) (tstamp b520566f-624c-4888-a953-0f940779587f)) 157 | (fp_line (start 0.1778 2.5019) (end -0.1778 2.5019) (layer "F.Fab") (width 0.1) (tstamp b8dd4f25-bef0-4e05-9a3f-ce71e22a89b8)) 158 | (fp_line (start 1.1222 2.5019) (end 1.4778 2.5019) (layer "F.Fab") (width 0.1) (tstamp be1bf85e-313a-45cb-acac-3201dee3953a)) 159 | (fp_line (start 0.4722 -2.5019) (end 0.4722 -2.5019) (layer "F.Fab") (width 0.1) (tstamp bf32e384-854a-4edb-9cac-90a3178fb5ee)) 160 | (fp_line (start -1.4778 2.5019) (end -1.4778 2.5019) (layer "F.Fab") (width 0.1) (tstamp c399032e-459b-4253-a739-1f387a73dbd8)) 161 | (fp_line (start -0.8278 2.5019) (end -0.8278 2.5019) (layer "F.Fab") (width 0.1) (tstamp ca0d2eeb-06ea-4087-a579-e44eb98b6fc2)) 162 | (fp_line (start -0.4722 -2.5019) (end -0.8278 -2.5019) (layer "F.Fab") (width 0.1) (tstamp ca21b088-114b-476e-b964-1909a47e662c)) 163 | (fp_line (start 2.5019 -1.4778) (end 2.5019 -1.1222) (layer "F.Fab") (width 0.1) (tstamp cb7dee5e-ffb4-4383-9288-1ce597e466d3)) 164 | (fp_line (start 2.5019 2.5019) (end 2.5019 2.5019) (layer "F.Fab") (width 0.1) (tstamp ce231a46-7ace-4e25-adfd-e7a254807be3)) 165 | (fp_line (start 2.5019 0.1778) (end 2.5019 -0.1778) (layer "F.Fab") (width 0.1) (tstamp ce67eee1-661d-4864-bba7-0f4a34ad48c7)) 166 | (fp_line (start 0.8278 -2.5019) (end 0.4722 -2.5019) (layer "F.Fab") (width 0.1) (tstamp cef8119e-1d84-4c22-bbbe-cdf68a5806d1)) 167 | (fp_line (start 2.5019 -0.8278) (end 2.5019 -0.4722) (layer "F.Fab") (width 0.1) (tstamp d684facb-395b-4e6d-8c46-0b6e1e949f95)) 168 | (fp_line (start 0.4722 2.5019) (end 0.8278 2.5019) (layer "F.Fab") (width 0.1) (tstamp d87794a3-3b14-488f-b16c-84d4d82b3cd8)) 169 | (fp_line (start -1.4778 2.5019) (end -1.1222 2.5019) (layer "F.Fab") (width 0.1) (tstamp d8d7dc59-332d-488c-b540-3db196dce05c)) 170 | (fp_line (start -2.5019 -0.4722) (end -2.5019 -0.4722) (layer "F.Fab") (width 0.1) (tstamp daafa48c-34fa-4667-aced-2cb09c915f8b)) 171 | (fp_line (start 0.1778 -2.5019) (end 0.1778 -2.5019) (layer "F.Fab") (width 0.1) (tstamp dcf4b682-86e0-4014-82b9-10573baad4a7)) 172 | (fp_line (start 2.5019 -0.1778) (end 2.5019 0.1778) (layer "F.Fab") (width 0.1) (tstamp dd225cd2-f7dd-473b-841e-715b075043fc)) 173 | (fp_line (start 2.5019 -2.5019) (end -2.5019 -2.5019) (layer "F.Fab") (width 0.1) (tstamp de13f826-8f2a-4689-b827-69aa30da204b)) 174 | (fp_line (start 2.5019 -0.8278) (end 2.5019 -0.8278) (layer "F.Fab") (width 0.1) (tstamp ded62401-4345-4ba2-a40e-2fc64a7896bf)) 175 | (fp_line (start 2.5019 1.1222) (end 2.5019 1.1222) (layer "F.Fab") (width 0.1) (tstamp e12bf45c-6a1a-4f8d-ab78-d3ae4913d587)) 176 | (fp_line (start -0.1778 2.5019) (end -0.1778 2.5019) (layer "F.Fab") (width 0.1) (tstamp e66ceda1-762f-48e4-8886-8cab35c7bb9f)) 177 | (fp_line (start -1.4778 -2.5019) (end -1.1222 -2.5019) (layer "F.Fab") (width 0.1) (tstamp ea639509-c80d-4ee9-af20-b965ef0981e4)) 178 | (fp_line (start 0.8278 -2.5019) (end 0.8278 -2.5019) (layer "F.Fab") (width 0.1) (tstamp f232c8b3-bc7a-4dea-8eed-d327607719d9)) 179 | (fp_line (start -2.5019 -0.1778) (end -2.5019 0.1778) (layer "F.Fab") (width 0.1) (tstamp f8fcef2b-be6e-4c50-8d05-8e2829785c7d)) 180 | (fp_line (start 2.5019 0.4722) (end 2.5019 0.4722) (layer "F.Fab") (width 0.1) (tstamp f92abe17-ea27-4ecb-9697-cf0f056da25a)) 181 | (fp_line (start -1.1222 2.5019) (end -1.1222 2.5019) (layer "F.Fab") (width 0.1) (tstamp faf1392f-cbc1-4ad1-8da2-ff0e1a712096)) 182 | (fp_line (start -2.5019 -0.8278) (end -2.5019 -0.8278) (layer "F.Fab") (width 0.1) (tstamp fbf3eb56-daca-4472-8697-b5956154b1fb)) 183 | (fp_line (start -2.5019 -1.1222) (end -2.5019 -1.4778) (layer "F.Fab") (width 0.1) (tstamp fdaf3d48-d3bc-40e8-b815-94d0fd73265f)) 184 | (fp_line (start 2.5019 0.4722) (end 2.5019 0.8278) (layer "F.Fab") (width 0.1) (tstamp fe876565-f222-44be-987d-e1d58e1393f8)) 185 | (fp_line (start 2.5019 -1.1222) (end 2.5019 -1.4778) (layer "F.Fab") (width 0.1) (tstamp ffaa2142-a684-47c6-a3e6-0d691544bf66)) 186 | (pad "1" smd rect locked (at -2.3241 -1.3 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 40e5f882-2e0b-4fee-b0e2-3d0d120d811d)) 187 | (pad "2" smd rect locked (at -2.3241 -0.649999 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 976f48dd-ec57-4726-b121-2507c7d6f57f)) 188 | (pad "3" smd rect locked (at -2.3241 0 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2632faf4-f6a3-4f43-9d49-734830b94fd3)) 189 | (pad "4" smd rect locked (at -2.3241 0.649999 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8be194d2-d296-472e-8403-015ac98eb542)) 190 | (pad "5" smd rect locked (at -2.3241 1.3 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ebcb23bc-63fe-462b-a498-fce6dcc4977f)) 191 | (pad "6" smd rect locked (at -1.3 2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5ec96811-e488-48b6-8229-0a0f47735996)) 192 | (pad "7" smd rect locked (at -0.649999 2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2584d3b8-468b-48e0-8173-7ed8dd829f6e)) 193 | (pad "8" smd rect locked (at 0 2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8d45421e-7754-4476-a4ab-4c4938c57022)) 194 | (pad "9" smd rect locked (at 0.649999 2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d2337789-6adb-4f79-a691-7e90fac453c7)) 195 | (pad "10" smd rect locked (at 1.3 2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4ea564c1-e7d2-4b75-8d5f-2570a442d574)) 196 | (pad "11" smd rect locked (at 2.3241 1.3 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b5399763-1ec4-4819-bbdc-3e6308038667)) 197 | (pad "12" smd rect locked (at 2.3241 0.649999 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3b45f988-8c17-4e35-9d36-7376f9924864)) 198 | (pad "13" smd rect locked (at 2.3241 0 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp e1bb022f-a0a7-48cc-b33d-3905a063e5ee)) 199 | (pad "14" smd rect locked (at 2.3241 -0.649999 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 811921f6-d5bc-4314-84a0-09282fd382fc)) 200 | (pad "15" smd rect locked (at 2.3241 -1.3 90) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 2bf739ec-a70f-41e4-aa55-b52d9a465892)) 201 | (pad "16" smd rect locked (at 1.3 -2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp d56b610d-0cb8-41ef-b7f5-f6a266730990)) 202 | (pad "17" smd rect locked (at 0.649999 -2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c709ba56-ea83-4a07-8ebe-b1c3dae62872)) 203 | (pad "18" smd rect locked (at 0 -2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ffb3b6a7-19db-41c8-8888-f89c0f0e8e8b)) 204 | (pad "19" smd rect locked (at -0.649999 -2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 7923a986-2b4a-43ee-b1cf-12c7f655edf7)) 205 | (pad "20" smd rect locked (at -1.3 -2.3241) (size 0.3048 0.9652) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 34c929e4-febc-47ff-b868-3c46e8e3ce91)) 206 | (pad "21" smd rect locked (at 0 0) (size 3.2512 3.2512) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 3067ff9b-0298-49b1-8452-952987a28774)) 207 | (model "${KISYS3DMOD}/Package_DFN_QFN.3dshapes/QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm.wrl" 208 | (offset (xyz 0 0 0)) 209 | (scale (xyz 1 1 1)) 210 | (rotate (xyz 0 0 0)) 211 | ) 212 | ) 213 | --------------------------------------------------------------------------------