alex
310795898a
all are parameterized via the asmsheet which now includes a calculation for an exploded view. while there, added the missing display standoffs. what's still missing is: - SSD board - heatsink top/bottom spacers - outer case walls and mount holes |
2 years ago | |
---|---|---|
assets | 2 years ago | |
fff | 2 years ago | |
.gitattributes | 2 years ago | |
.gitignore | 2 years ago | |
README.md | 2 years ago |
README.md
nakamochi 3D designs
at the moment, there's only an FFF (Fused Filament Fabrication) design suitable for 3D printing at home in the fff directory.
all design sources are made in freecad no older than v0.20. a stock installation of freecad should be sufficient but you might want to install fasteners workbench if working on a design assembly.
fff
the main file is in fff/provcase.FCStd. "provcase" stands for "provisional case" because it is still unclear whether this will be a final design.
the project contains all the parts to make a full assembly with the following BOM:
- raspberry pi 4 model b
- waveshare 4.3inch DSI LCD
- joi-it armor "block" heatsink
- sandisk portable 1TB SSD sdssde30-1t00
all object constraints reference an embedded spreadsheet params
to avoid
topological naming problem.
prefer constraining against datum objects instead of faces and other elements produced
directly from sketches like pads.
finally, the file contains an "assembly" group. this is simply a collection of parts
composed together to help visualize how and whether all of them fit well together.
this assembly group calculates all placement offsets from asmsheet
spreadsheet.
here's how an assembly looks like:
3D printing the parts
TODO: insert here acceptable 3D printer specs and an assembly guide
assets
various files are placed in the assets to use in an assembly composition. for example, you'll find a 4.3inch display, raspberry pi 4 and a heatsink in there.
when creating a design assembly, make a new std part group and import desired assets into it. if an asset is in a freecad file format, open the file and drag&drop the top level object into the newly created std part. then close the original file ignoring the changes.