Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions 3d_models/NOTICE
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ Source Location

https://github.com/jamro/tiny-engineer/tree/main/3d_models

Bottom-cover and chair-mount modifications: Copyright (c) 2026 Hanson Wen.
The parametric source and exports are included at the Source Location above.

When distributing a specific revision, use the corresponding tagged
release or commit URL.

Expand Down
7 changes: 4 additions & 3 deletions 3d_models/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Assembly uses **M2 screws** that thread directly into the printed PLA/PETG — n

### Screws

**Spec:** M2 thread-forming (self-tapping) screws for plastic, **pan-head or button-head** — there are no counterbores/countersinks in any part, so heads sit on the plastic surface. CAD default pilot is **2.1 mm** (Fusion user parameter `screw_thread_diameter`); if your `ScrewSizingTest` winner differs, re-export at that diameter before printing structural parts. Details: [M2 screw holes](../docs/3d/parametric-design.md#m2-screw-holes).
**Spec:** M2 thread-forming (self-tapping) screws for plastic, **pan-head or button-head** — heads normally sit on the plastic surface. `BottomCover` has recessed head pockets so its underside rests flat. Use heads no larger than **4.0 mm diameter × 2.0 mm high** there; the pockets include 0.3 mm clearance. CAD default pilot is **2.1 mm** (Fusion user parameter `screw_thread_diameter`); if your `ScrewSizingTest` winner differs, re-export at that diameter before printing structural parts. Details: [M2 screw holes](../docs/3d/parametric-design.md#m2-screw-holes).

**One BOM for every servo preset** (`parts/sg90/`, `parts/fs0307/`, `parts/hd1370a/`, …). Printed parts scale with the servo choice, but the lengths below are the reference list for all of them — including smaller models for smaller servos. Buy quantities: [docs/shopping.md](../docs/shopping.md). Pilots are cut as deep as practical so nearby lengths often work too; if you already have different M2 lengths, test-fit before buying a full set. Per-step placement: [assembly guide](../docs/3d/assembly.md).

Expand All @@ -37,12 +37,12 @@ Assembly uses **M2 screws** that thread directly into the printed PLA/PETG — n
| Item | Qty | Typical use |
| --- | --- | --- |
| M2×4 mm | 8 | Emblem, PCA9685, MAX98357A |
| M2×8 mm | 21 | Hat, Neck↔Head, Chest center (prefer two), Belly↔Chest, LampBase, laptop, mug, Chair↔Desk, elbows |
| M2×8 mm | 27 | Hat, Neck↔Head, Chest center (prefer two), Belly↔Chest, LampBase, laptop, mug, Chair↔Desk, elbows, BottomCover ×6 |
| M2×16 mm | 15 | Chest side servos, SeatLeft/Right, DeskTop stack, USB-C, Bell |
| M2 nuts | 6 | Neck captured ×1, USB-C ×4, Bell ×1 |
| Servo bag screws | 5 | Neck shaft, Neck↔Head (robot’s left), Belly shaft, both arms |

Prefer **two** M2×8 for the Neck servo in `Chest`; one at the back is enough if space is tight (buy 21 either way). An M2 assortment covering **M2×4–M2×16** is the easy path.
Prefer **two** M2×8 for the Neck servo in `Chest`; one at the back is enough if space is tight (buy 27 either way). An M2 assortment covering **M2×4–M2×16** is the easy path.


## Parts
Expand All @@ -64,6 +64,7 @@ Same filenames in each `parts/{servo_id}/3mf/` folder (and matching `stl/` / `st
| `SeatLeft.3mf` | Left chair seat |
| `SeatRight.3mf` | Right chair seat |
| `Desk.3mf` | Desk structure |
| `BottomCover.3mf` | [T-shaped underside cover](../docs/3d/bottom-cover.md); four desk and two chair fasteners |
| `DeskTop.3mf` | Desk top surface |
| `DeskPad.3mf` | Desk pad |
| `LaptopCase.3mf` | Miniature laptop body |
Expand Down
Binary file modified 3d_models/cad/TinyEngineer.f3d
Binary file not shown.
4 changes: 4 additions & 0 deletions 3d_models/parts/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Native Parts Exporter output: preserve generated STEP text verbatim.
*/step/BottomCover.step linguist-generated=true whitespace=-blank-at-eol
*/step/Chair.step linguist-generated=true whitespace=-blank-at-eol
*/step/PartsSetB.step linguist-generated=true whitespace=-blank-at-eol
Binary file added 3d_models/parts/fs0307/3mf/BottomCover.3mf
Binary file not shown.
Binary file modified 3d_models/parts/fs0307/3mf/Chair.3mf
Binary file not shown.
Binary file modified 3d_models/parts/fs0307/3mf/PartsSetB.3mf
Binary file not shown.
Loading
Loading