-
Notifications
You must be signed in to change notification settings - Fork 17
Bringing shield up to modern standards #48
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
Weird, Carson, |
A lot of work, thanks @VIPQualityPost ! I'll look at this in the next few days. |
Last night I realized maybe there is a comfort we can add here - what do you think about adding a bridge rectifier like how we did on the ESP32 board ? This way it's no problem for people to use barrel jack with either polarity. They make them in DIP packages as well and I think with the new layout there is more than enough room- something liek this: https://www.mouser.com/datasheet/2/68/get_document-1372065.pdf |
Also- in the time since opening this PR, KiCad 9 has released, with a notable feature of JobSets which should make things like CI a bit more straightforward, I think. I'll take a look at this over the weekend and see if there is an easy way to add that to this repo. |
I'm not so sure about a rectifier for the shield — here's what makes me hesitate: in my mind, the shield is meant to be the minimalistic, DIY option for AYAB hardware. Adding a part that doesn't really seem essential to the BOM doesn't feel like a step in the right direction? I also have a fear of the 9/15 V DC ground "floating" over the USB ground — why isn't the use of a rectifier behind a DC connector more common than plain reverse voltage protection diodes? Although I have so little experience in circuit design I'll happily defer to yours. But this is just my opinion of course. In any case, I suggest we should try to get this cleanup of the KiCad shield done (i.e. merge this PR) before considering other changes. |
So, I'm not sure I'm qualified to do a proper review of this PR, but I'll just note here the things I've seen on the board that I think should be probably be fixed/improved before new shields are fabricated from these files:
That's what I got on the board, I hope this is helpful. |
Matei do you want me to take a look? |
Of course, if you have time! |
The issue with Molex 53014 connectors is real. My current inventory is less than 20 and parts are unobtainable. We would need someone with a KH900 (or KH270 with similar connectors) to test possible substitutes. @Adrienne200 maybe?! |
I have a 270 so I can also test, but yes, it's going to be a problem soon I think. |
How do you want to go about testing replacements? I am happy to fund this. It's a tax deductible expense for me. |
Fixed the zone fill issues as discussed in the discord, as well as clean up the DRC. I think this is OK to merge (@t0mpr1c3 @jonathanperret ) |
The only thing I didn't do is add the pin for "HV" accessories, but I'm starting to not think this is really as important and adding it would make the already cramped board a bit more unreadable.. considering there are plenty of places to add a bodge wire I would suggest that we just skip adding it. |
Thanks @VIPQualityPost for the latest updates! ☝️ Looking at the images above, I have a few questions/remarks — hoping they're not too nitpicky:
|
Okay, addressed all comments: |
That’s the thing though, on the 910 (the only machine I’m familiar with to be honest) we’re using generic 2.54mm pin headers so the markings are somewhat important. |
Thanks for the updates! Btw I've slightly updated the PR description to reflect the current state.
![]() Note that if I'm using KiCad's calculator correctly, the previous track width of 0.4mm was more than sufficient to
Once the DRC violation and |
You are right, the connector is polarized but I forgot we don't populate it with a polarized connector ! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is all looking good to me now, thanks @VIPQualityPost for all the hard work.
I see you've gone ahead and disconnected AREF
from VCC
, this is what we concluded should be done over in AllYarnsAreBeautiful/ayab-firmware#225 so that's good.
You may want to regenerate the files in Reference/
though as they are from an older version of the design.
Ah, this should be really generated by the workflow/CI. |
I'd rather not roll anything more into this PR if possible 😅 But if we can avoid merging outdated files it would be nice as well. Maybe just remove those files from this PR? |
It was a while since I actually looked at the files in the folder, there was quite a lot of cruft in there. I removed the library created from the import (as now referencing ayab-library), removed empty worksheet and imported worksheet, and the jobset files. ERC/DRC runs clean so there should not be any issues with old references - I think we are good to go! |
Oops, didn't mean to add the branch on main repo.
This should address #47 , #46 , #45 , #44 .
Some open questions:
I added ID resistor divider on an ADC pin so we can tell if board has right hand start or not... I thought this would give us the most flexibility for future revs, does everyone else think this is OK? And how should we decide the table for calculating the version number from ADC counts?Added two unknown signals from G carriage auto detection ayab-firmware#51 (comment) so that if we figure them out in the future we don't need to hardware hack to fix. Should we add pull-up resistors or is firmware pullup good enough?+15V added to extra pin on expansion connector now for supporting color changer and other user accessories (thanks @jonathanperret )