Started refactoring, added prettier and checks and reformatted project, added cspell and checks and custom project words, beginning of robotic oceanographic surface sampler content
Some checks failed
Build and Test - Staging / test (pull_request) Failing after 2m35s
Build and Test - Staging / build_and_push (pull_request) Has been skipped
Build and Test - Staging / deploy_staging (pull_request) Has been skipped

This commit is contained in:
2025-11-30 15:48:36 -08:00
parent 67eb549ed2
commit 4a59e44716
83 changed files with 3246 additions and 1643 deletions

View File

@@ -1,73 +1,74 @@
---
import HobbyLayout from "@layouts/HobbyLayout.astro";
import Carousel from "@components/CustomCarousel/CustomCarousel.astro";
import LinkButton from "@components/LinkButton.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
import type {carouselGroup} from "@interfaces/image-carousel.ts";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
import bottom_fasteners_installed
from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/bottom-fasteners-installed.jpg";
import bottom_fasteners_installed from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/bottom-fasteners-installed.jpg";
import closed_seam from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/closed-seam.jpg";
import closed_top_buttons_installed
from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/closed-top-buttons-installed.jpg";
import inside_top_and_bottom
from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom.jpg";
import inside_top_and_bottom_buttons_installed
from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom-buttons-installed.jpg";
import inside_top_and_bottom_with_buttons
from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom-with-buttons.jpg";
import installed_on_bike_handlebars_reference
from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/installed-on-bike-handlebars-reference.jpg";
import installed_on_bike_riders_position
from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/installed-on-bike-riders-position.jpg";
import closed_top_buttons_installed from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/closed-top-buttons-installed.jpg";
import inside_top_and_bottom from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom.jpg";
import inside_top_and_bottom_buttons_installed from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom-buttons-installed.jpg";
import inside_top_and_bottom_with_buttons from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom-with-buttons.jpg";
import installed_on_bike_handlebars_reference from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/installed-on-bike-handlebars-reference.jpg";
import installed_on_bike_riders_position from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/installed-on-bike-riders-position.jpg";
import top_and_bottom from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/top-and-bottom.jpg";
const headerCarouselGroup: carouselGroup = {
animation: "slide",
images: [
installed_on_bike_riders_position,
installed_on_bike_handlebars_reference,
closed_top_buttons_installed,
bottom_fasteners_installed,
closed_seam,
inside_top_and_bottom_buttons_installed,
inside_top_and_bottom_with_buttons,
inside_top_and_bottom,
top_and_bottom
]
}
animation: "slide",
images: [
installed_on_bike_riders_position,
installed_on_bike_handlebars_reference,
closed_top_buttons_installed,
bottom_fasteners_installed,
closed_seam,
inside_top_and_bottom_buttons_installed,
inside_top_and_bottom_with_buttons,
inside_top_and_bottom,
top_and_bottom,
],
};
---
<HobbyLayout title="Motorcycling - Chubby Buttons 2 Mount">
<Carousel carouselGroup={headerCarouselGroup}/>
<div class="flex items-center justify-center mt-4">
<a class="bg-black rounded-2xl p-2 border-2 text-caperren-green border-caperren-green hover:border-caperren-green-light hover:text-caperren-green-light"
href="https://cad.onshape.com/documents/816b0b1bef7883d4dc25c66c/v/e11fe68753e080b72015cfb8/e/3802abbd9d7b7c4d2c7ebad3">
Onshape
Design Files</a>
</div>
<p class="mt-4">
Having ridden motorcycles since I was sixteen, and being an avid music enjoyer, I'd been looking for a way to
improve my music listening experience while on-the-go. One large pain-point I'd always had was with controlling
track selection and volume levels while my gloves were on, as smartphones don't respond very well to this, if at
all. In 2023 I found out about chubby buttons, a low-power and highly water-resistant media controller
specifically designed for use with gloves! The only problem was that it was designed to be worn on your arm
using a strap, which isn't very practical on a motorcycle.
</p>
<p class="mt-4">
Having recently gotten a 3D Printer, and having some baseline modelling skills, I purchased one, took some
measurements, and began designing a proper mount.
I already owned and used many 1" RAM compatible mounts and gear on the bike, so I decided to make this one
natively
support the ball size to use an existing clamp I had stored away. This design was the first where I decided to
use heat-set inserts in the plastic, along with some medium-strength loctite on the fasteners, due to the
high-vibration environment the mount would see. The print was also done using a UV resistant, high-temp rated,
and non-water-absorbing ASA filament, as the direct expose to the elements would not allow something like cheap
PLA to last very long.
</p>
<p class="mt-4">
While my first iteration was sized appropriately and went together with no issues, the ball mount neck ended up
snapping due to a low infill percentage. After changing that area to 100% infill, including a handful of the
rear mount layers that it attached to, a second iteration has worked perfectly for a few years now! If you're
interested in printing this yourself, feel free to download the model using the button under the photos!
</p>
</HobbyLayout>
<Carousel carouselGroup={headerCarouselGroup} />
<div class="mt-4 flex items-center justify-center">
<LinkButton
href="https://cad.onshape.com/documents/816b0b1bef7883d4dc25c66c/v/e11fe68753e080b72015cfb8/e/3802abbd9d7b7c4d2c7ebad3"
title="Onshape CAD Design Files"
/>
</div>
<p class="mt-4">
Having ridden motorcycles since I was sixteen, and being an avid music
enjoyer, I'd been looking for a way to improve my music listening experience
while on-the-go. One large pain-point I'd always had was with controlling
track selection and volume levels while my gloves were on, as smartphones
don't respond very well to this, if at all. In 2023 I found out about chubby
buttons, a low-power and highly water-resistant media controller
specifically designed for use with gloves! The only problem was that it was
designed to be worn on your arm using a strap, which isn't very practical on
a motorcycle.
</p>
<p class="mt-4">
When starting this project, I'd recently gotten a 3D Printer, so having some
baseline modelling skills I took some measurements, and began designing a
proper mount. I already owned and used many 1" RAM compatible mounts and
gear on my bikes, so I decided to make this one natively support the ball
size to use an existing clamp I had stored away. This design was the first
where I decided to use heat-set inserts in the plastic, along with some
medium-strength Loctite on the fasteners, due to the high-vibration
environment the mount would see. The print was also done using a UV
resistant, high-temp rated, and non-water-absorbing ASA filament, as the
direct expose to the elements would not allow something like cheap PLA to
last very long.
</p>
<p class="mt-4">
While my first iteration was sized appropriately and went together with no
issues, the ball mount neck ended up snapping due to a low infill
percentage. After changing that area to 100% infill, including a handful of
the rear mount layers that it attached to, a second iteration has worked
perfectly for a few years now! If you're interested in printing this
yourself, feel free to download the model using the button under the photos!
</p>
</HobbyLayout>