Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
988743a91This file is pinned to the selected release. Download the original to open it in your design tool.
# 🦶 Foot Insert
## 📌 What
A standalone foot insert that plugs into any HomeRacker connector arm from the outside. Replaces the former built-in `is_foot` connector option with a separate, modular component.
## 🤔 Why
- **Flexibility**: Feet are now independent — add or remove them without needing special connector variants. When extending a rack vertically, just unmount the feet and add levels to the bottom.
- **Simplicity**: Removes `is_foot` complexity from the connector module (fewer variants to maintain and export).
- **Material choice**: Can be printed in **TPU** for better grip and load distribution, while the connector stays rigid (PLA/PETG).
## 🔧 How
Open `parts/foot.scad` in OpenSCAD and use the **Customizer** panel.
| Parameter | Default | Description |
|-----------|---------|-------------|
| `debug_colors` | `false` | Show distinct colors per section for visualization |
| `disable_chamfer` | `false` | Remove chamfers from all sections |
| `anchor` | `CENTER` | BOSL2 anchor point for positioning |
| `spin` | `0` | BOSL2 spin rotation (degrees) |
| `orient` | `UP` | BOSL2 orientation vector |
### Geometry
Three stacked parts (top → bottom, using BOSL2 `attach()`):
1. **Support section** (15×15×15mm): A 1-unit `support()` with `x_holes=true`, oriented downward. Plugs into the connector arm with lock pin holes in both perpendicular directions.
2. **Spacer** (15×15×1.1mm): Inset shim at the arm entry — `TOLERANCE/2` shift-out plus `BASE_CHAMFER` inset for a flush transition. Chamfered on side edges.
3. **Base plate** (19.2×19.2×2mm): Wider platform for load distribution and grip. Chamfered on all edges except the top face.
### Usage
```scad
include <foot/lib/foot.scad>
// Default foot
foot();
// Debug visualization
foot(debug_colors=true);
// Flat base (no chamfer)
foot(disable_chamfer=true);
```
## 📸 Catalog
| Part | Preview |
|------|---------|
| Foot |  |
To generate or refresh previews:
```sh
./cmd/export/export-png.sh models/foot/parts/foot.scad
```
## 📚 References
- [HomeRacker core](../core/README.md) — connectors, supports, lock pins
- [Connector module](../core/lib/connector.scad) — the connector arms where feet insert