-
{
- page.data.map(({ data, slug }) => (
-
{`Tag:${tag}`}
-
{
- page.data.map(({ data, slug }) => (
-
diff --git a/src/assets/images/laser-stand/assembled.jpg b/src/assets/images/laser-stand/assembled.jpg new file mode 100644 index 0000000..4ed9034 Binary files /dev/null and b/src/assets/images/laser-stand/assembled.jpg differ diff --git a/src/assets/images/laser-stand/close.jpg b/src/assets/images/laser-stand/close.jpg new file mode 100644 index 0000000..d65a759 Binary files /dev/null and b/src/assets/images/laser-stand/close.jpg differ diff --git a/src/assets/images/laser-stand/design.png b/src/assets/images/laser-stand/design.png new file mode 100644 index 0000000..dc3be00 Binary files /dev/null and b/src/assets/images/laser-stand/design.png differ diff --git a/src/components/ShareLinks.astro b/src/components/ShareLinks.astro deleted file mode 100644 index e453222..0000000 --- a/src/components/ShareLinks.astro +++ /dev/null @@ -1,66 +0,0 @@ ---- -import LinkButton from "./LinkButton.astro"; -import socialIcons from "@assets/socialIcons"; - -const URL = Astro.url; - -const shareLinks = [ - { - name: "WhatsApp", - href: "https://wa.me/?text=", - linkTitle: `Share this post via WhatsApp`, - }, - { - name: "Facebook", - href: "https://www.facebook.com/sharer.php?u=", - linkTitle: `Share this post on Facebook`, - }, - { - name: "X", - href: "https://x.com/intent/post?url=", - linkTitle: `Share this post on X`, - }, - { - name: "Telegram", - href: "https://t.me/share/url?url=", - linkTitle: `Share this post via Telegram`, - }, - { - name: "Pinterest", - href: "https://pinterest.com/pin/create/button/?url=", - linkTitle: `Share this post on Pinterest`, - }, - { - name: "Mail", - href: "mailto:?subject=See%20this%20post&body=", - linkTitle: `Share this post via email`, - }, -] as const; ---- - -
- - diff --git a/src/content/blog/laser-stand.md b/src/content/blog/laser-stand.md new file mode 100644 index 0000000..0cb97c2 --- /dev/null +++ b/src/content/blog/laser-stand.md @@ -0,0 +1,34 @@ +--- +pubDatetime: 2025-01-17T00:00:00Z +title: Laser stand 3d print +draft: false +tags: + - 3d-print +description: First 3d print of 2025 +--- + +I've had a 3d printer for a fair few years now. It's a Prusa mk3 and it's starting to show it's age. I might consider a replacement in the next year or so - the Bambu Labs printers are looking pretty good. + +Anyway, before I replace it I need to prove to myself that I'll use it. + +This is a print that I've been wanting to do for a while. I bought a cheap Magnusson laser level a while back (it was around 40% of the cost of others I could find) and it's really good for drawing level lines, but what it lacks is a convenient way of placing it at just the right level. + +We suffered for quite a while with balancing the level on stacks of random objects - not the best. + +Later on I found a cheap camera tripod in a local charity shop. Now I just needed a way of connecting them together... + +3d printer to the rescue + +I fired up Fusion and designed a little plate to interface between the quick-release that the tripod has, and the 1/4-20 thread that the laser has. + + + +A quick print later and it's ready to go! + + + +The (laser)disc is to enable me to point the laser in different directions without moving the tripod. Without it the laser doesn't line up with the quick-release, and this was apparently unacceptable to myself. + + + +Functional prints are the best! diff --git a/src/layouts/PostDetails.astro b/src/layouts/PostDetails.astro index d971f53..59b425a 100644 --- a/src/layouts/PostDetails.astro +++ b/src/layouts/PostDetails.astro @@ -6,7 +6,6 @@ import Tag from "@components/Tag.astro"; import Datetime from "@components/Datetime"; import type { CollectionEntry } from "astro:content"; import { slugifyStr } from "@utils/slugify"; -import ShareLinks from "@components/ShareLinks.astro"; import { SITE } from "@config"; import {render} from 'astro:content' @@ -92,7 +91,7 @@ const nextPost =