Endev Board
A dev board with sensors and wireless features designed to monitor a 3D printer
Running hour total: 35.5
June 27th: Planning + basic schematic
Total time spent: ~0.5h
Followed this hackclub jam tutorial to begin my dev board
Planned out possible features: - Volume detection - Filament extrusion dectection - Accelerometer for vibrations - Temperature and humidity sensor - Wi-Fi remote monitoring - I/O pins for testing - Removable magnets to mount it - LiPo powered
June 28th: Finishing the schematic
Total time spent: 9h
I continued the tutorial and then added additional periferals and features that are specific to monitoring my printer.
Here is the temporary schematic: The pictures are of features I personally added or modified
Lots of time was spent today learning different concepts. I think this is my v1 schematic finished, I just need to make sure everything will work, then i'll start searching for more footprints...
I added the ESP-12 for WiFi connection, so if something went wrong, and I am at home, I can receive a notification. (However,
June 29th: Beginning the PCB
Total time spent: 5.5h
I slightly modified my design, having the LEDs be a separate pcb for my bar light that can be connected to the main pcb, and chose to switch to the SK6812 for a greater brightness.
Most of today was spent chosing parts, learning how to add custom symbols/footprints/3d models, PCB editor features (alignment was a game changer) and fixing my schematic from feedback I received.
I only managed to begin the layout of the led strip:
June 30th: The LED strip
Total time spent: 1.5h
Somewhat finished the LED strip pcb and that case.
I plan on pausing the print midway through, inserting the neodymium magnets then resuming, since they are really brittle I don't want to damage them.
July 1st: Footprints and PCB
Happy Canada Day! Total time spent: 5h Today I worked through an ERC error and found footprints, I began routing but I think i'll start from scratch tomorrow.
This was my first time laying out something that wasn't extremely simple and it takes so, so, so long for me to do. I don't think I got 5 hours worth of work done, but I definitely tried for 5h.
^ That was how far I got on my like 3rd attempt before I realized it got too chaotic and I need to restart tomorrow.
Tomorrow I hope I can finish the PCB, and its case.
July 3rd:
Total time spent: 1h Today I worked more on the final PCB, but honestly no progress was made, I just did more research and came up with a different layout and did poor routing.
July 7th: PCB traces
Total time spent: 2h
JPEG is over, so I am back to locking in on this project. Today I changed the layout one again, this time i think is the last time before manufacturing v1 of the pcb. I am nearly finished my PCB, just need to: - add ground pour - switch some footprints - wire a couple more compnonents (mostly the connectors) - modify trace widths
Today I learned more about klipper and realized it does most of the work my project does aswell, oops.
July 8th: Many many DRC errors
Total time spent: 7h
However, I completed the PCB and fixed like 112 DRC Errors (most were due to some footprints with clearance issues). I added some stiching vias, mounting holes, fillets, then called it a day. There were a few things I temporarily fixed that I will have to review before getting this manufactured, such as the pads on the accelerometer and mag. rotary encoder.
My routing is probably very bad and the PCB probably won't work first try. Its truely my first time making traces that weren't literally connecting some leds and resistors.
I also finally split up my PCBs, originally my led strip and main pcb were in one kicad project, but that was causing some issues in the PCB editor.
My PCB wasn't built for compactness, but I may remake it in the future with that in mind. Its now 4am and i'll finish and submit my project tomorrow (hopefully).
Finally its green: (the exclusions are genuinely fine and should be ignored, like some silkscreen stuff)
July 9th: Many many DRC errors
Total time spent: 4h
I kinda need to submit this asap so I'm going to make my filament movement tracking with the magnetic rotary encoder much simpler. Originally, the filament would feed through two groove bearings with a magnet attached to one, and the encoder reads that the bearing is moving. Instead, I will just attach some magnets to my filament spools; This way is much less accurate but it is enough for now.
I started off by making an enclosure, but I don't love how bulky it looks. So, I opted for a only a mounting plate, that also helps my mag. rotary encoder register the magnets on the spool.
Tomorrow I just need to work on my BOM and make some final tweaks to my cad