TKL Keyboard PCB Design, Part 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ค. 2023
  • Designing a TKL layout PCB in KiCad 7.0
    Integrated RP2040 microcontroller, USB-C port, JST daughterboard connector, hotswap MX switches.
    21:42 For a circuit diagram overview.
    Project Schematics and Source: github.com/NCKiser/TKL_VIDEO/...
    Download KiCad here: www.kicad.org/download/
    marbastlib KiCad PCM library: github.com/ebastler/marbastli...
    zykrah KLE Placer Kicad Plugin: github.com/zykrah/kicad-kle-p...
    sleepdealr RP2040 design guide: github.com/Sleepdealr/RP2040-...
    Keyboard Layout Editor: www.keyboard-layout-editor.com/#/
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 70

  • @BhaveshDiwan
    @BhaveshDiwan ปีที่แล้ว +12

    21:42 If you already know exactly what to do and just need a circuit diagram reference.

    • @noahkiser
      @noahkiser  ปีที่แล้ว +2

      Good timestamp! I'll try to collect a few timestamps like this and put them either in a comment or the description.

    • @harky.zykrah
      @harky.zykrah ปีที่แล้ว +1

      @@noahkiser You can set native video timestamps/chapters on youtube, i think that'd be really helpful

    • @noahkiser
      @noahkiser  ปีที่แล้ว +3

      @@harky.zykrah good idea about the native/auto timestamps. I'll see what I can do to enable them.

  • @MMuraseofSandvich
    @MMuraseofSandvich ปีที่แล้ว +22

    You go into a ton of detail with stuff that a lot of engineers might simply do automatically without mentioning all the steps, so this channel is a worthy subscription.

  • @simonnakauchi3905
    @simonnakauchi3905 ปีที่แล้ว +2

    WoW! 🎉 Just what I needed! Haven’t fully watched it yet but coming from you I know every information needed will be in there. Thanks so much !

  • @sanketss84
    @sanketss84 10 หลายเดือนก่อน +1

    subbed because this stuff is valuable and I am learning something quite amazing.

  • @leslietroyer452
    @leslietroyer452 ปีที่แล้ว +2

    very timely - just getting ready to create a keypad for my big CNC router (5'x6')

  • @summerWTFE
    @summerWTFE ปีที่แล้ว +1

    Amazing video. Very informative and well explained!

  • @harky.zykrah
    @harky.zykrah ปีที่แล้ว +4

    thanks for mentioning my plugin! looking like it'll shape up to be a very nice tutorial, great work so far!

    • @toxicitysocks
      @toxicitysocks ปีที่แล้ว +2

      You made the KLE placement plugin? Amazing work, seems like only safe way to ensure the plate and pcb line up perfectly!

    • @harky.zykrah
      @harky.zykrah ปีที่แล้ว

      @@toxicitysocks thanks, glad i could make something of use

  • @MartinJablonski
    @MartinJablonski ปีที่แล้ว +1

    Thank you so much! Great video and very helpful!

  • @hedeon1979
    @hedeon1979 11 หลายเดือนก่อน

    Amazing, this is exactly what I need to for my next project. I wish I would add RGB leds in to the mix, but I will try to figure this out on my own.

    • @derchesten
      @derchesten 9 หลายเดือนก่อน

      Me too! I'm in the process of figuring out how to revive my defunct redragon k550, but I decided to give it a new PCB altogether. This video series is the core of that process so far. I'm eagerly waiting for part 3

  • @eduardoluna5386
    @eduardoluna5386 7 หลายเดือนก่อน +1

    Great video! Quick question, what is the generic connector for? I'm very new to all of this...

  • @asif10dy
    @asif10dy 7 หลายเดือนก่อน +1

    Great Info, thanks for sharing, could you share a video about USB-C to JST breakout board.

  • @goolom
    @goolom หลายเดือนก่อน

    Awesome video! The best on youtube imo.
    I am curious to why you could not fit the ISO-Enter key in the layout (54:24)? Today we see some PCB's that are ANSI/ISO Universal. I was curious to why you didn't add that same universal feature to this PCB?

  • @bobmcbob4399
    @bobmcbob4399 10 หลายเดือนก่อน +1

    43:58 To be able to successfully move your diode to where it needs to be, on the PCB Editor, there is a top horizontal toolbar, click the 3rd dropdown and choose the last grid size preset option "Edit User Grid..", then enter for both X and Y (in mm): 0.79375. This is equivalent to 1 keyboard unit / 24 sub divisions i.e.: 19.05mm / 24
    Only after you have selected the User Grid with this X/Y size, can you position your diode easily as Noah does here
    Never mind, he mentions this at 44:02

  • @TV-hm2xx
    @TV-hm2xx 11 หลายเดือนก่อน

    It was a great video for me! And I have a question, it’s maybe because I’m not very good at English but the components at the beginning which is before hot swap Mx, can I do the same thing as you did for other layouts?

  • @MrZnarffy
    @MrZnarffy ปีที่แล้ว +1

    A notice, to shorten how you write 5.1k for a resistor, the norm is to write it 5k1. You want to avoid using a dot, it's easy to miss when reading designs and/or bom's.

  • @toxicitysocks
    @toxicitysocks ปีที่แล้ว +4

    Your kicad videos are the best ones out there on TH-cam, thanks sharing. It’s making me want to try my hand at designing my own layout. One question that’s out of scope of your videos is how you go about making your pcb and plate line up. I know KLE can generate a plate file, but you’re not importing KLE directly to your footprint. Especially for layouts with offsets and rotations (e.g. alice)

    • @toxicitysocks
      @toxicitysocks ปีที่แล้ว +1

      Which whoah whoah just got to the part with the KLE placer plug-in. Super slick!

    • @noahkiser
      @noahkiser  ปีที่แล้ว

      @@toxicitysocks Seems like you found that part of the video! Zykrah/Harky's plugin handles a lot of those edge cases concerning gaps and rotations!

  • @micah2936
    @micah2936 10 หลายเดือนก่อน +1

    Watching an experienced EE do a schematic design shows me a lot. I started drawing schematics for fun and i just found out from a discord user that ground symbols should face down and power faces up lol I’ve never watched from others or learned from a class, everything I know is just from reading data sheets and learning how things work by researching The basic components

  • @guilhermecastro3671
    @guilhermecastro3671 6 หลายเดือนก่อน +1

    thank you ! 🙏

  • @JonnyD000
    @JonnyD000 หลายเดือนก่อน

    I'm very new to all things electrical, but I'd like to build my own board. How do you learn what things require resistors and capacitors where and how they connect together? Is it on the spec sheets for all the components?

  • @ClockworkGFX
    @ClockworkGFX 10 หลายเดือนก่อน

    Watrched the other video and was like "Hell yeah, I can totally do this!" and then I watched this video and I am like "Well, damn. Guess I was getting a little too hype."

  • @JakeMMC
    @JakeMMC ปีที่แล้ว +1

    I have a few questions, Do you plan to go over the manufacturing of this pcb? Will you go over how to write firmware for the PCB so you can actually get it to work? and When do you plan on dropping part 2?
    Pretty helpful tutorial, didnt know about this KLE plugin thats helpful.

    • @noahkiser
      @noahkiser  ปีที่แล้ว +1

      I will go over ordering this PCB from a manufacturer in a future video, as well as writing the firmware.

  • @thanhanle3879
    @thanhanle3879 11 หลายเดือนก่อน

    53:49 could you note a bit about stabilizers alignment? somehow mine doesn't match and it kept jiggling around 🤔🤔

  • @nintendomario007
    @nintendomario007 4 หลายเดือนก่อน

    I was planning on making a keyboard using an already assembled Pico board. Does most of this tutorial allow that? Would I have to do anything special? I assume it would just be skipping to when you actually add the keys to the schematic.

    • @noahkiser
      @noahkiser  3 หลายเดือนก่อน

      You mean a Pi Pico? You can follow a similar process to this video: th-cam.com/video/iznKltVU1yw/w-d-xo.html

  • @agneeshwar_
    @agneeshwar_ 8 หลายเดือนก่อน

    hello, is "ams1117 3.3v" a viable alternative to "xc6206p" for 3.3v regulated output?

  • @phantomgaming7388
    @phantomgaming7388 11 หลายเดือนก่อน

    Why did you flip the pads to the back side? This is my first time thinking about making my own keyboard and there’s a lot to learn and I don’t understand why you did that

  • @petergriffin414
    @petergriffin414 8 หลายเดือนก่อน

    Thank you ❤❤

  • @JosephIvanMLapesora
    @JosephIvanMLapesora ปีที่แล้ว +1

    Your content helps me a lot, Im making macropad from RP Pi Pico type c, with 4x5 switches hotswappable ,2.8TFT IPS display with 2 rotary knob. I already start my pcb but I need to make an prototype first of the connection. Do you have any advice for making path for hotswappable sockets on pcb how to make those connection if im making rows and columns? the hotswappable switches layout you make is on sided

    • @noahkiser
      @noahkiser  ปีที่แล้ว

      I'll post a routing video soon, that should help you out a bit!

    • @JosephIvanMLapesora
      @JosephIvanMLapesora ปีที่แล้ว

      @@noahkiser Thank you so much, that would be a very big help. I'll keep on watching your contents. Huge thumb up 👍

  • @samorwhatever4485
    @samorwhatever4485 6 หลายเดือนก่อน

    Would these same parts work on other layouts? I’m looking to make a 40% and never know what parts to use

    • @Karma-vj7lh
      @Karma-vj7lh 5 หลายเดือนก่อน

      I think these parts should work as long as you're using MX switches, it's just gonna be different layout.

  • @carlosmontoya5289
    @carlosmontoya5289 2 หลายเดือนก่อน

    hi, when I'm importing the *JSON file from an ergonomic keyboard, I get this message: "You must enable rotation mode if there are any rotated keys!"
    how do I enable this? I'm using the 8.0.1 version of KiCad

  • @hedeon1979
    @hedeon1979 11 หลายเดือนก่อน

    Part 3 is coming, right?

  • @aidankim6209
    @aidankim6209 10 หลายเดือนก่อน

    i’m having trouble with getting the tkl layout on kle, the link in the description leads to a blank layout

  • @tsangan4959
    @tsangan4959 10 หลายเดือนก่อน

    If i am using a jst only, i dont need the esd, right?

  • @hrob123
    @hrob123 ปีที่แล้ว +1

    Instead of the Mx switch footprint you’ve used, is it possible to use one that has “per key” LED? And if so, what difference would that make to the board? I’m asking this at 25:37 so I might find out 😂

    • @noahkiser
      @noahkiser  ปีที่แล้ว +1

      You can definitely use the per-key led version! I won't be covering how to do that in this video series, but I will in a future video.

    • @hrob123
      @hrob123 ปีที่แล้ว

      @@noahkiser I have reached the part where you place using KLE plugin, mine comes up with 'traceback (most recent call last): then a bunch of file paths, at the end it says Exception: Cannot find footprint SW1. I have copied your every move with detail! Any ideas? Willing to pay to get this sorted!

    • @hrob123
      @hrob123 ปีที่แล้ว

      Never mind, sorted it. for some reason my SW reference was MX for the switches, so I changed the 'SW{}' in the KLE to MX{} and it was fine.

  • @user-pc5dg5hy9t
    @user-pc5dg5hy9t หลายเดือนก่อน

    Hello sir , In kicad 8 their is no symbol for MX switch ,can i replace this switch as normal push switch ,or pls give me the symbol for switch and their footprint with there size . pls replay as soon as possible ..Thank you

    • @Avoris_
      @Avoris_ หลายเดือนก่อน

      You need marbastlib (or something similar) for that, while the symbol in the schematic will work you will also need the footprint for the switch.

  • @nakanles820
    @nakanles820 4 หลายเดือนก่อน

    Hey what should i change if i want my board to be 8k mhz

    • @noahkiser
      @noahkiser  3 หลายเดือนก่อน

      You mean an 8kHz polling rate? QMK does 1kHz (1000Hz) by default. Consult the QMK docs for modifying that polling rate. docs.qmk.fm Note that a polling rate above 1000Hz will have a negative impact on your computer's CPU usage, and may not even be possible on a USB2.0 HS connection (which is the fastest that the RP2040 supports).
      If you mean the processor speed (12MHz is the default for RP2040), then using a different crystal oscillator frequency will result in the USB not working properly, and perhaps even the whole board not working.

  • @myswrath6054
    @myswrath6054 9 หลายเดือนก่อน +1

    does this support 5 pin switches

    • @northatsublink
      @northatsublink 8 หลายเดือนก่อน

      Yes, the MX switch he uses from marbastlib ("PCM_marbastlib-mx:MX_SW_HS") is a 5 pin switch.

  • @metamud8686
    @metamud8686 ปีที่แล้ว +2

    I totally don't understand why you first go through the trouble of adding the ISO Enter key and then suddenly with just the remark "unfortunately" you motivate why it has to be deleted.
    What's going on here, and why is it suddenly too much trouble? What will I run into when I try to make the keyboard WITH that key? I'm really confused here.

    • @noahkiser
      @noahkiser  ปีที่แล้ว +1

      That is a really good question. With ANSI and ISO layouts on the same, there are too many hotswap sockets and PCB-mount stabs that are all trying to be in the same place. I will make a short video explaining the hows and whys.

    • @noahkiser
      @noahkiser  ปีที่แล้ว +1

      @metamud I have made a short response to your question that explains in further detail. th-cam.com/video/TaNyDOjgIxI/w-d-xo.html

    • @metamud8686
      @metamud8686 ปีที่แล้ว

      @@noahkiser thanks! I'll be sure to check it out!

  • @mikehunt42069
    @mikehunt42069 ปีที่แล้ว

    Github link to your schematic doesn't seem to be working

    • @noahkiser
      @noahkiser  ปีที่แล้ว +1

      Thank you for pointing this out! It was set to Private. I have now set the visibility to Public, so you should be able to see it now!

  • @galacticmangoman4138
    @galacticmangoman4138 4 หลายเดือนก่อน

    HOW MUCH WOULD i have to pay you to make me a 104% pcb

    • @noahkiser
      @noahkiser  4 หลายเดือนก่อน

      You can reach me on Discord at noahk.net/

    • @galacticmangoman4138
      @galacticmangoman4138 4 หลายเดือนก่อน

      i posted this a while ago i have been talking to you lol
      @@noahkiser

  • @simonnakauchi3905
    @simonnakauchi3905 ปีที่แล้ว

    Is it just me, I have trouble opening the schematic 😥

    • @mikehunt42069
      @mikehunt42069 ปีที่แล้ว

      You may need to update you kicad if you're on version 6 or lower.

    • @simonnakauchi3905
      @simonnakauchi3905 ปีที่แล้ว

      Thanks for the reply, I'm on 7 though

    • @JosephIvanMLapesora
      @JosephIvanMLapesora ปีที่แล้ว +1

      make a folder for your project and open that folder on you kicad manager

    • @simonnakauchi3905
      @simonnakauchi3905 ปีที่แล้ว

      I was missing some files I think in my initial download, re-downloaded and it's working now, thanks!