From e995ee3449752250e38f2a95ac41e781e68ab4ac Mon Sep 17 00:00:00 2001 From: Tom Date: Tue, 6 May 2025 10:49:58 +0100 Subject: [PATCH] clean up projects a bit --- _includes/project_summary.html | 9 +- _projects/bathroom_shelf.md | 4 +- _projects/bike_lights.md | 1 + _projects/ceramics.md | 1 + _projects/downlight_bikelight.md | 22 ++++ _projects/elegoo_mount.md | 5 +- _projects/lasercut_stool.md | 8 +- _projects/lego_adapters.md | 2 + _projects/montys_map.md | 86 +++++++++++++ _projects/projector_mount.md | 1 + _projects/{tonis_map.html => tonis_map.md} | 141 ++++++++++++--------- _projects/toothbrush_shelf.md | 3 +- _projects/triangle_shelves.md | 38 ++++++ _projects/usbc_power_station.md | 1 + _projects/vector_magnet.md | 7 +- _sass/projects.scss | 23 +++- 16 files changed, 281 insertions(+), 71 deletions(-) create mode 100644 _projects/downlight_bikelight.md create mode 100644 _projects/montys_map.md rename _projects/{tonis_map.html => tonis_map.md} (63%) create mode 100644 _projects/triangle_shelves.md diff --git a/_includes/project_summary.html b/_includes/project_summary.html index 7cbcc63..12be0d7 100644 --- a/_includes/project_summary.html +++ b/_includes/project_summary.html @@ -1,16 +1,23 @@
{% assign default_thumbnail = post.assets | append: '/thumbnail.min.svg' %} + {% if post.draft %} +
+ {% endif %} + {{post.img.alt | smartify}} + {% if post.draft %} +
+ {% endif %}

{{ post.title }}

- +
{{ post.excerpt | markdownify | remove: '

' | remove: '

' }}
diff --git a/_projects/bathroom_shelf.md b/_projects/bathroom_shelf.md index 5d15e9a..d459187 100644 --- a/_projects/bathroom_shelf.md +++ b/_projects/bathroom_shelf.md @@ -4,6 +4,7 @@ layout: project excerpt: A little modification to an IKEA thingy. permalink: /projects/bathroom_shelf assets: /assets/projects/bathroom_shelf +date: 2023-12-17 img: alt: A small bathroom shelf. @@ -18,7 +19,8 @@ We got this [IKEA shower shelf thing][shelf] from Ikea which has two sticky pads - + +

Loading model...

diff --git a/_projects/bike_lights.md b/_projects/bike_lights.md index b40ce48..30d9127 100644 --- a/_projects/bike_lights.md +++ b/_projects/bike_lights.md @@ -4,6 +4,7 @@ layout: project excerpt: Making a custom 3W dynamo light for a bike. permalink: /projects/bike_lights assets: /assets/projects/bike_lights +date: 2023-11-06 img: alt: A CAD model of a 3D printable mount for a common LED light onto a bike handlebar. diff --git a/_projects/ceramics.md b/_projects/ceramics.md index 691b3ee..817826d 100644 --- a/_projects/ceramics.md +++ b/_projects/ceramics.md @@ -5,6 +5,7 @@ excerpt: Ongoing explorations in making pots! permalink: /projects/ceramics assets: /assets/projects/ceramics models: /assets/projects/ceramics/models +date: 2025-01-01 img2024: /assets/images/2024/ceramics diff --git a/_projects/downlight_bikelight.md b/_projects/downlight_bikelight.md new file mode 100644 index 0000000..d314dbb --- /dev/null +++ b/_projects/downlight_bikelight.md @@ -0,0 +1,22 @@ +--- +title: Downlight
Bikelight +layout: project +excerpt: An old ceiling mounted LED downlight becomes a chonky bike light. +permalink: /projects/downlight_bikelight +assets: /assets/projects/downlight_bikelight +date: 2025-05-11 + +img: + alt: A CAD model of a Bike light made from an old LED downlight. + class: invertable + src: /assets/projects/downlight_bikelight/thumbnail.png + +social_image: /assets/projects/downlight_bikelight/thumbnail.png +model: /assets/projects//downlight_bikelight/models +draft: True +--- + + + +

Loading model...

+
diff --git a/_projects/elegoo_mount.md b/_projects/elegoo_mount.md index d95d3f0..21d47c5 100644 --- a/_projects/elegoo_mount.md +++ b/_projects/elegoo_mount.md @@ -4,6 +4,7 @@ layout: project excerpt: A quick mount for a new hotend on an Elegoo Neptune 3D printer. permalink: /projects/elegoo_mount assets: /assets/projects/elegoo_mount +date: 2024-04-13 img: alt: A CAD model of a 3D printable mount for hotend on a 3D printer. @@ -11,12 +12,14 @@ img: src: /assets/projects/elegoo_mount/thumbnail.png social_image: /assets/projects/elegoo_mount/thumbnail.png +draft: True --- This is just a quick mount for a [BIQU H2V2](https://biqu.equipment/products/biqu-h2-v2-0-extruder) hotend on an Elegoo Neptune 2. - + +

Loading model...

The mounting holes don't really line up a simple manner so I made this side arms that attach with some heat set inserts. When it's all tightened down it's rigid but I'm nevertheless having some issues with this the nozzle of this printer lifting up a fraction of a millimeter when it pulls in the filament and dropping back down on z retraction. diff --git a/_projects/lasercut_stool.md b/_projects/lasercut_stool.md index c6ef62e..1d0fee0 100644 --- a/_projects/lasercut_stool.md +++ b/_projects/lasercut_stool.md @@ -4,6 +4,7 @@ layout: project excerpt: A lasercut hexagonal wooden stool. permalink: /projects/lasercut_stool assets: /assets/projects/lasercut_stool +date: 2023-08-29 img: alt: A CAD model of the this hexagonal lasercut stool. @@ -16,4 +17,9 @@ model: /assets/blog/weekend_builds_1/pot.glb

Loading model...

-
\ No newline at end of file + + + +
+ +
diff --git a/_projects/lego_adapters.md b/_projects/lego_adapters.md index 0bf24ad..b1659fc 100644 --- a/_projects/lego_adapters.md +++ b/_projects/lego_adapters.md @@ -4,12 +4,14 @@ layout: project excerpt: Adapters to use common components with lego technic. permalink: /projects/lego_adapters assets: /assets/projects/lego_adapters +date: 2023-10-22 img: alt: class: invertable social_image: /assets/projects/lego_adapters/thumbnail.png +draft: true --- I've been looking at using Lego as a way to quickly prototype ideas. diff --git a/_projects/montys_map.md b/_projects/montys_map.md new file mode 100644 index 0000000..f0d9300 --- /dev/null +++ b/_projects/montys_map.md @@ -0,0 +1,86 @@ +--- +title: Monty's Map +layout: project +excerpt: Maybe the best birthday gift I've ever given or will ever give. A custom, one off, OS style foldable map for a friend. +permalink: /projects/montys_map +assets: /assets/projects/montys_map +date: 2023-11-23 +draft: true + +img: + alt: + class: invertable + src: /assets/projects/montys_map/thumbnail.jpg + +social_image: /assets/projects/montys_map/gifting.jpg + +head: | + + +--- + +A friend of mine makes maps and offered to get a one-off printed and folded OS style, I hatched a plan. + +Not being a map or geo person I decided to cheat a bit and do it by layering tiles intended for web maps. I scraped tiles from OSM maps being careful to cache the tiles and to only download a reasonable amount at a reasonable rate. I also pulled the strava running heatmap which I'm obsessed with. All those hidden little paths! + +I stuck a legend with a personal message on the rightmost fold and had my birthday map! + +
+ +
+ +
+ +Here's a small web viewer for the same data that lets you toggle different layers. I've only got the tiles for zoom level 15 so I've disabled the ability to zoom out too much to save your poor computer trying to load to many tiles into memory at once. You can zoom into level 17 to see a bit what it looks like when you lean really close and squint on the printed version. + + + +I find it fascinating to spot places where people walk or run that aren't marked on the normal map. Interesting places included a lake where people definitely aren't allowed to swim or kayak that nevertheless has a lot of activity on it! Strange patches where lines fan out and then come together at defined points (can you guess why?), and areas where the lines just completely scatter which I guess are grassy fields where people can walk any way they like. Which is more rare than you'd imagine! diff --git a/_projects/projector_mount.md b/_projects/projector_mount.md index 8e44a60..c887ee9 100644 --- a/_projects/projector_mount.md +++ b/_projects/projector_mount.md @@ -4,6 +4,7 @@ layout: project excerpt: A mount for a projector underneath a shelf with a tilt swivel joint. permalink: /projects/projector_mount assets: /assets/projects/projector_mount +date: 2023-01-31 img: alt: A CAD model of a 3D printable mount for a common LED light onto a helmet. diff --git a/_projects/tonis_map.html b/_projects/tonis_map.md similarity index 63% rename from _projects/tonis_map.html rename to _projects/tonis_map.md index 0427e47..6214b8f 100644 --- a/_projects/tonis_map.html +++ b/_projects/tonis_map.md @@ -1,27 +1,61 @@ --- title: Toni's Map +layout: project excerpt: A going away present for my friend Toni. permalink: /projects/tonis-map/ assets: /assets/blog/maps/icons img: - src: /assets/projects/tonis_map/thumbnail.png - class: invertable - alt: A black and white lineart map of London. + src: /assets/projects/tonis_map/thumbnail.png + class: invertable + alt: A black and white lineart map of London. +date: 2023-09-06 social_image: /assets/projects/tonis_map/thumbnail.png +head: | + + + + + + --- - - - - - - +A last minute leaving gift idea for a friend inspired me to finish my first actual laser cut map. I used leaflet.js to overlay the names of some places we had visited together in London onto those nice Stamen Design map tiles from before. +It was mostly made to be laser etched but you can see a crude web version here: + +
+ +Now onto the lasing! + +
+ +
+This is what it looks like straight off the laser cutter. The contrast is super washed out because the smoke from the cutting process darkens all the surrounding wood. +
+
+ +I had a bunch of issues with getting that to work mostly based around the fact that these tiles are raster images that are intended for streaming to a zoomable and panable viewer on a screen. The design tradeoff of the maps don't quite make as much sense when you start transfering them to a static image. I did some hacks to use the tiles intended for a higher zoom level but you can only take that so far before the text starts getting unreadable. + +
+ +
+To deal with the darkending from the smoke I sand the whole thing back with 80 grit sandpaper on an orbital sander. I did break a few small features off here and there but it's ok! +
+
+ +I think there is a better approach that involves getting raw OpenStreetMap data and rendering it directly using something like [QGIS and some kind of map style files](https://gis.stackexchange.com/questions/186808/how-to-create-high-quality-map-with-qgis-and-stamen-tiles) but that seems like a whole new deep rabbit hole I'm not ready to fall into just yet. + +
+ +
+The final reveal! +
+
- - - - -
- - - - + el.getElementsBy .css({'width':newzoom,'height':newzoom}); + }); + + diff --git a/_projects/toothbrush_shelf.md b/_projects/toothbrush_shelf.md index a09c3c1..175540b 100644 --- a/_projects/toothbrush_shelf.md +++ b/_projects/toothbrush_shelf.md @@ -4,6 +4,7 @@ layout: project excerpt: A shelf to put your toothbrush charger on. permalink: /projects/toothbrush_shelf assets: /assets/projects/toothbrush_shelf +date: 2023-11-16 img: alt: A CAD model of a small shelf to put a toothbrush right above the charging socket so that the cabling can be hidden inside the shelf. @@ -11,7 +12,7 @@ img: social_image: /assets/projects/toothbrush_shelf/thumbnail.png model: /assets/blog/toothbrush_shelf/model/toothbrush_shelf.glb - +draft: true --- diff --git a/_projects/triangle_shelves.md b/_projects/triangle_shelves.md new file mode 100644 index 0000000..13e19b1 --- /dev/null +++ b/_projects/triangle_shelves.md @@ -0,0 +1,38 @@ +--- +title: Triangle Shelves +layout: project +excerpt: A bookcase to fit in a very particular place. +permalink: /projects/triangle_shelves +assets: /assets/projects/triangle_shelves +date: 2023-02-08 +draft: true + +img: + alt: A line drawn CAD model of vector magnet. + class: invertable + src: /assets/projects/triangle_shelves/thumbnail.svg + +social_image: /assets/projects/triangle_shelves/thumbnail.png +--- + +This project, part of my Master's thesis in 2018, centered around the use of a Nitrogen-Vancancy defect in a nanoscale diamond to detect magnetic fields with ultra high resolution. We experimented with mounting such a nano-diamond to the tip of an atomic force microscope in order to produce field images. I built a 3d vector magnetometer in order to determine the axis of a defect in a nano-diamond. + + + +

Loading model...

+
+ +Check out this interactive model of the magnetometer. The device has three pairs of copper Helmholtz coils that generate controlled, linear, magnetic fields in all three directions. + +Here's a cutaway view of the interior. + + + +

Loading model...

+
+ +**AFM Tip**: The atomic force microscope tip (dark blue) with a nano-diamond attached to the very tip. We want to figure out which was the axis the NV defect in this nano-diamond is pointing. To do that we need to expose it to different directions of magnetic field while also blasting it with light and radio waves. + +**PCB coil** For the radio wave blasting we have a single turn coil made on a PCB (green). I haven't cut the coil away so that you can see it's whole shape. We'll pump RF power into this tuned to the electronic transitions in the NV defect that we want to probe. + +**Microscope Objective** The microscope objective (lower with blue strip) allows us to optically pump the transitions in the NV defect (much like a laser) in order to keep electrons in excited quantum states that they wouldn't normally sit in. diff --git a/_projects/usbc_power_station.md b/_projects/usbc_power_station.md index 27428d2..dd6dacd 100644 --- a/_projects/usbc_power_station.md +++ b/_projects/usbc_power_station.md @@ -4,6 +4,7 @@ layout: project excerpt: An ongoing quest to fix a problem I don't have. permalink: /projects/usbc_charging_station assets: /assets/projects/usbc_power_supply +date: 2025-04-01 img: src: /assets/projects/usbc_power_supply/thumbnail.svg diff --git a/_projects/vector_magnet.md b/_projects/vector_magnet.md index c194c7d..5b6b041 100644 --- a/_projects/vector_magnet.md +++ b/_projects/vector_magnet.md @@ -4,6 +4,7 @@ layout: project excerpt: Make your magnetic fields all 3D like. permalink: /projects/vector_magnet assets: /assets/projects/vector_magnet +date: 2018-10-01 img: alt: A line drawn CAD model of vector magnet. @@ -12,14 +13,14 @@ img: social_image: /assets/projects/vector_magnet/thumbnail.png --- +This project, part of my Master's thesis in 2018, centered around the use of a Nitrogen-Vancancy defect in a nanoscale diamond to detect magnetic fields with ultra high resolution. We experimented with mounting such a nano-diamond to the tip of an atomic force microscope in order to produce field images. I built a 3d vector magnetometer in order to determine the axis of a defect in a nano-diamond. +

Loading model...

-The project centered around the use of a Nitrogen-Vancancy defect in a nanoscale diamond to detect magnetic fields with ultra high resolution. We experimented with mounting such a nano-diamond to the tip of an atomic force microscope in order to produce field images. I built a 3d vector magnetometer in order to determine the axis of a defect in a nano-diamond. - -Check out a little interactive model of the magnetometer below. The device has three pairs of copper Helmholtz coils that generate controlled, linear, magnetic fields in all three directions. +Check out this interactive model of the magnetometer. The device has three pairs of copper Helmholtz coils that generate controlled, linear, magnetic fields in all three directions. Here's a cutaway view of the interior. diff --git a/_sass/projects.scss b/_sass/projects.scss index 2c6ce6a..67a2853 100644 --- a/_sass/projects.scss +++ b/_sass/projects.scss @@ -62,4 +62,25 @@ section.header.sticky { canvas.revealed { left: 0%; } -} \ No newline at end of file +} + + .under-construction { + position: relative; + display: inline-block; /* or block, as needed */ + } + .under-construction::before { + content: "🔧"; + position: absolute; + top: 0; + right: 0; + width: 30px; + height: 30px; + padding: 5px; + background: #ffeb3b; /* yellow triangle */ + clip-path: polygon(0 0, 100% 0, 100% 100%); + display: flex; + justify-content: flex-end; + font-size: 16px; + color: grey; /* wrench color */ + text-shadow: 0 0 1px rgba(0,0,0,0.3); + } \ No newline at end of file