Skip to content

Commit f67cea6

Browse files
authored
Merge branch 'master' into dependabot/npm_and_yarn/terser-5.44.0
2 parents 08a5605 + 787b693 commit f67cea6

10 files changed

+70
-6
lines changed

.github/workflows/on_call_staging_test.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
steps:
1515
- uses: actions/checkout@v5
1616
- name: Fetch site artifact
17-
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
17+
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
1818
with:
1919
name: _site
2020
- name: extract site artifact
@@ -58,7 +58,13 @@ jobs:
5858
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
5959
docker compose -f docker-compose.yml -f docker-compose.ci.yml run test 2>&1 | tee bdd_output.txt
6060
bdd_result=$?
61-
cat bdd_output.txt >> $GITHUB_STEP_SUMMARY
61+
62+
# Filter output to show only BDD test results, excluding Docker build output
63+
# Look for lines starting with "> orionrobots.github.io@" and capture everything after that
64+
awk '
65+
/^> orionrobots\.github\.io@/ { found=1 }
66+
found { print }
67+
' bdd_output.txt >> $GITHUB_STEP_SUMMARY
6268
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
6369
6470
if [ $bdd_result -eq 0 ]; then

.github/workflows/on_pr_test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ jobs:
6868
pull-requests: write # Allow commenting on PR
6969
steps:
7070
- name: Comment on PR with Docker image link
71-
uses: actions/github-script@v7
71+
uses: actions/github-script@v8
7272
with:
7373
script: |
7474
const prNumber = context.issue.number;

.github/workflows/on_push_to_master_test_and_deploy.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
needs: staging_test
5050
steps:
5151
- name: Fetch site artifact
52-
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
52+
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
5353
with:
5454
name: _site
5555

@@ -58,7 +58,7 @@ jobs:
5858
tar -xzf _site.tar.gz
5959
6060
- name: Fetch httpd conf artifact
61-
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
61+
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
6262
with:
6363
name: httpd.conf
6464
path: .github/scripts/staging/httpd.conf

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,8 @@ thumbnails
7373

7474
## Freecad backup files
7575
*.fcstd1
76+
77+
# Tarballs
78+
*.tar
79+
*.tgz
80+
*.zip
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: Tiny toolkit 4mm bit holder
3+
date: 2025-09-11
4+
thumbnail: content/2025/09/11-tiny-toolkit-4mm-bit-holder/bit-holder-in-the-kit.JPG
5+
tags:
6+
- 3D Printing
7+
- Tools
8+
- Tiny Toolkit
9+
- Robot building
10+
---
11+
I am currently getting my Tiny Toolkit into a better state, as I use it frequently when doing robot tweaks in the office and out of the lab. This Tiny toolkit is designed for robot repair or improvements, either in my office away from my workshop, or out in the field.
12+
13+
I've also got an iFixit Manta toolkit. Inspired by https://tinytoolk.it/tools/ifixit-mako-4mm-screwdriver-kit/ I thought I could put this in my Toolkit, over the slightly rubbish screwdriver I had (something that came from merch at a conference).
14+
15+
Drew (the originator) has a 3D printable design for holding the bits, however it is designed for printing in TPU. My starting point was to try it in PLA and see what happened. The result wasn't great, the bits simply weren't going into the holder.
16+
17+
## FreeCAD designs
18+
19+
I took the basic idea and created FreeCAD designs for a PLA version. It's still a row of 18 bits. This uses the slight flex in thinner PLA structures, and appears to be working.
20+
21+
- [Download the FreeCAD file](/2025/09/11-tiny-toolkit-4mm-bit-holder/pla-4mm-18-tool-holder.FCStd)
22+
- [Download the 3MF file for printing](/2025/09/11-tiny-toolkit-4mm-bit-holder/pla-4mm-18-tool-holder-Body001LinearPattern.3mf)
23+
24+
{% img_responsive "content/2025/09/11-tiny-toolkit-4mm-bit-holder/driver-bit-holder.png", "The driver bit holder" %}
25+
26+
{% img_responsive "content/2025/09/11-tiny-toolkit-4mm-bit-holder/bit-holder-in-the-kit.JPG" , "The driver bit holder in the Tiny Toolkit" %}
27+
28+
## Design process
29+
30+
I started with sketches of a hexagon, constrained to 4mm in the narrow dimension. I created a further hexagon 1.8 mm offset out from the first.
31+
32+
I padded (extruded) this sketch to 12mm. I then skecthed a further hexagon, using this as a reference, and padded a 2mm base. Leaving a cavity above for the bit.
33+
34+
To make the PLA version, I then took cutouts.
35+
This was made by creating a sketch on top of the cavity, starting with bringing in the top as external geometry.
36+
37+
I created lines then, essentially a retangle on each edge, using parallel and perpendicular constraints to get the angles right. I then used equal and symmetry constraints to make sure they were all the same. I used this sketch as a tool to cut slots. The initial cut had slots on the straight edges leaving the corners only. I cut this only 10 mm deep, leaving 2mm of material towards the base.
38+
39+
I then used a chamfer to make each of the sides taper so the plastic could flex a little allow the bits to go in.
40+
41+
I then used a linear pattern to make 18 copies of the holder.
42+
43+
The first attempt printing this left the bits going in loose, and then catching on the 2mm at the base. The straight edges of the bit were aligning with the corners instead of the corners aligning.
44+
45+
## Second attempt
46+
47+
The problems in the first attempt led me to change the cutting sketch, turning existing lines into construction lines, and tracing the corners. This mean that it was cutting the corners and leaving straight edges instead.
48+
49+
When printed, this held the bits in place, and aligned them to go mostly to the bottom. They were easy to slide in, but held firmly.
50+
51+
I am left seeing how long it will last and if the compliant parts will break. If they do, I can thicken them up a little and reprint it.
52+
53+
It is already getting a bit loose for some heavier bits.
4 MB
Loading
42.8 KB
Loading
56.1 KB
Binary file not shown.
210 KB
Binary file not shown.

src/fetch_image.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const Image = require("@11ty/eleventy-img");
22
module.exports = async function (src) {
33
return await Image(src, {
4-
widths: [null, 300, 720, 940, 1200],
4+
widths: [300, 720, 940],
55
formats: ["jpeg", "png"],
66
urlPath: "/assets/images/",
77
outputDir: "./_site/assets/images/"

0 commit comments

Comments
 (0)