-
Notifications
You must be signed in to change notification settings - Fork 17
Some suggestions for changes to the silkscreen for shield v1.5 #54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
We can't add the OSHW mark yet, because there is not an OSHW cert associated with this board. I will fill an application this week for that so we can get the ball rolling. |
By the way, the I2C standard specifies 5K pullups rather than 10K, not that it is going to make much difference. I'll fix the header/socket thing. |
Is that so? I usually see 5k but I think this has more to do with bus speed than an actual spec. If that is the case I don't see a reason to not change it to 5k... |
I can't remember the calculations exactly but 4.7K is recommended for 100kHz, given the typical capacitance of the pin. If there is a lot of inductance on the line you might need to go lower. |
I looked into why a workflow was failing on this PR (https://github.com/AllYarnsAreBeautiful/ayab-hardware/actions/runs/14829758750/job/41628560875?pr=54) and it turns out this is caused by missing footprints and manufacturer info on the added resistors:
Also, I get an error message when opening the footprint browser (press ![]() Note that the first error also occurs on Another sign that things are not all in order is that when I click "Update PCB from Schematic" in the PCB Editor, it wants to do a number of changes: ![]() Again, some of those also happen on ![]() I'm not that experienced with KiCad but as far as I understand, "Update PCB from Schematic" should not report anything? I would try to fix those on |
Thanks for the investigation, I'll ad the missing part manufacturer and part number information. It seems that Kicad doesn't like device names that don't end in a numeral. I propose changing the JPnA and JPnB device names to JPAn and JPBn respectively. |
Oh right, that's an often mentioned limitation of KiCad reference designators, they absolutely need to end in a number. |
Oh I see, the ground plane is slightly different in the bottom right. That is accidental. Some of the features of the footprint for JP4B other than the silkscreen must have changed a bit. I don't think it matters all that much but I would suggest sprinkling vias here and there to help connect the planes up. |
Hopefully that has fixed most of these issues now. By the way I changed the I2C pullup resistors from 10K to 4K7 while I was putting in their part numbers. |
Thanks Tom! I'll review it a bit more thoroughly tomorrow too. |
Thanks for the updates @t0mpr1c3. I see the bottom-left copper pour is back now (below I'm wondering what the new text ![]() |
Also I'm still getting the path errors I mentioned here when opening the footprint browser. And I discovered another issue: some 3D models don't seem to be referenced correctly, as they don't show up in the 3D renders for me. Specifically the SPOX connectors: ![]() The render made in CI has many more missing 3D models, but that's probably a separate issue: ![]() (edit: it is indeed a different issue, the standard KiCad library of 3D models is not installed. I created a PR to fix this: #59) |
@jonathanperret is the 3D OK now? It's hard for me to tell because the problem relates to the unavailability of files local to my machine.
The CI tests fail unless I delete it before committing. |
I tied the MYLAR1/2 inputs to ground so they won't float. Not really a bug, just tidying up. |
Sure, I can see how that makes it difficult. One option is to look at the CI log — the STEP export job helpfully lists all files it couldn't find, see e.g. https://github.com/AllYarnsAreBeautiful/ayab-hardware/actions/runs/14953516288/job/42006060344#step:4:65 . Note that most of the missing files are caused by the standard KiCad packages not being installed (and that's fixed by #59, if you rebase this branch it will be better). Another option is to look at the KiCad files as text and search for suspicious paths. Here's how I'd do it with $ fgrep -r '(model' ayab-*|egrep -v 'KICAD|KIPRJMOD'
ayab-shield/arduino_shield.kicad_pcb: (model "C:/Users/Tom/Downloads/exports(4)/022035105.stp"
ayab-shield/arduino_shield.kicad_pcb: (model "C:/Users/Tom/Downloads/exports(3)/022035085.stp"
ayab-shield/arduino_shield.kicad_pcb: (model "C:/Users/Tom/Downloads/exports(2)/022035055.stp"
I think this is fixed by #61, once it is merged you can rebase this branch onto |
d3a1bda
to
fbf3985
Compare
OK, I think this is successfully rebased now. |
Let's roll this in, I can do the silkscreen changes we talked about in the meeting today later. |
- Add 3d structure to Molex 5267 series parts - Add 3d structure to Molex 53014 series parts - Add dummy Mfg and P/N for JP1 - Add missing Mfg and P/N information for I2C pullups and change value to 4K7 - Add second via in bottom left corner - Change pin sockets to pin headers on bottom of shield - Clean up PCB - Clean up schematic - Connect JP5.9 and JP5.10 to GND - Delete parts from library that refer to local files - Fix errors from ERC/DRC - Fix Fab layer - Fix imported graphics - Remove DRC exclusion for overlap between footprints of IC1 and MH2 - Remove project specific libraries - Rename jumpers with terminal digit - Replace 3d model for JP5 with pin header - Restore I2C pullup resistors R1 and R2 to schematic - Tweaks to silk screen - Update schematic from PCB - Updated footprints from library
I just squashed the commits on this branch, which had a complicated history (@t0mpr1c3 I suspect your rebase was actually a merge, or something went wrong because most commits were duplicated). |
Uh oh!
There was an error while loading. Please reload this page.