| Filename | Latest commit message | Latest commit date |
|---|---|---|
Add parametrizable wall hook with rectangular base plate and cylindrical peg. Update root README to use HTML img tags for preview sizing and include the new model. Regenerate STL files. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
| .. | ||
| holder.scad | ||
| holder.stl | ||
| preview.png | ||
| README.md | ||
Shower Phone Holder
Hangs from an aluminum shower rail via two hooks at the top, with a pocket/tray at the bottom to hold a phone.
Parameters
Phone
| Parameter | Default | Description |
|---|---|---|
phone_width |
165 mm | Width in landscape |
phone_height |
80 mm | Height in landscape |
phone_thickness |
12 mm | Thickness with case |
Rail
| Parameter | Default | Description |
|---|---|---|
rail_width |
25 mm | Measure your rail! |
rail_thickness |
10 mm | Depth of the rail |
Tolerances
| Parameter | Default | Description |
|---|---|---|
rail_tolerance |
1.0 mm | Clearance around rail |
phone_tolerance |
2.0 mm | Clearance around phone |
Structure
| Parameter | Default | Description |
|---|---|---|
wall |
3 mm | General wall thickness |
back_thickness |
3 mm | Back plate thickness |
Hook
| Parameter | Default | Description |
|---|---|---|
hook_width |
25 mm | Width of each hook |
hook_drop |
15 mm | How far back leg drops behind rail |
| Parameter | Default | Description |
|---|---|---|
pocket_depth |
25 mm | How far pocket extends forward |
pocket_lip |
15 mm | Front wall height |
pocket_floor |
3 mm | Floor thickness |
Drain Holes
| Parameter | Default | Description |
|---|---|---|
drain_radius_top |
3 mm | Radius at pocket interior (wide end) |
drain_radius_bottom |
1.5 mm | Radius at pocket exterior (narrow end) |
drain_count |
5 | Number of drain holes across pocket width |
Corners
| Parameter | Default | Description |
|---|---|---|
corner_radius |
5 mm | Radius for rounded corners |
corner_fn |
40 | Segments per rounded arc |
Back Plate Style
| Parameter | Default | Description |
|---|---|---|
back_style |
"open" | "solid", "hex", or "open" |
hex_radius |
5 mm | Circumradius of each hexagon (hex style) |
hex_wall |
2 mm | Wall thickness between hexagons (hex style) |
hex_margin |
5 mm | Inset from plate edges/features |
Open Style
| Parameter | Default | Description |
|---|---|---|
open_border_left |
10 mm | Left border width |
open_border_right |
10 mm | Right border width |
open_diagonal_width |
10 mm | Width of diagonal brace |
Print Notes
- Orientation: flat on one side
- Hook will need support on the side that is not flat on the bed
- Depending on the back plate design you may need supports as well
