Skip to content

Lightweight grids - #65

Merged
yawkat merged 3 commits into
yawkat:mainfrom
appleguru:feature/lightweight-plates
Sep 8, 2026
Merged

Lightweight grids#65
yawkat merged 3 commits into
yawkat:mainfrom
appleguru:feature/lightweight-plates

Conversation

@appleguru

@appleguru appleguru commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Compared to the lightweight branch in this project, this skeletonized implementation cuts down on filament by around 50% while still ensuring strength at the interconnection points:

closeup

Not compatible with magnets or click latch, but a great option for "standard" plates (and my current go to default).

This also adds a solid filler option for edge sections that are smaller than a standard grid unit.

@yawkat

yawkat commented Sep 6, 2026

Copy link
Copy Markdown
Owner

I don't understand the point of the solid filler feature, can't you just turn off filler cells?

@appleguru

Copy link
Copy Markdown
Contributor Author

Maybe some photos will help? It's mostly an aesthetic choice:

Solid filler:
solid

Open filler:
open

@yawkat

yawkat commented Sep 6, 2026

Copy link
Copy Markdown
Owner

You can get the "Solid filler" result by disabling filler cells: https://gridflock.yawk.at/#eyJpbnRlcnNlY3Rpb25fcHV6emxlX2ZpdCI6MC44LCJmaWxsZXJfeCI6MCwiZmlsbGVyX3kiOjB9

@appleguru

Copy link
Copy Markdown
Contributor Author

You can get the "Solid filler" result by disabling filler cells: https://gridflock.yawk.at/#eyJpbnRlcnNlY3Rpb25fcHV6emxlX2ZpdCI6MC44LCJmaWxsZXJfeCI6MCwiZmlsbGVyX3kiOjB9

Ah, that was not obvious to me. I think I assumed it would just shrink the grid with that off. Removing my duplicate code and updating this PR for just the lightweight grid.

@appleguru
appleguru force-pushed the feature/lightweight-plates branch from b85baf5 to 853178a Compare September 6, 2026 20:16
@appleguru appleguru changed the title Lightweight grids and solid edge filler Lightweight grids Sep 6, 2026
Comment thread gridflock.scad Outdated
} else {
// we need to manually remove the dead space from the cut
intersection() {
union() {

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i think this union is not necessary, removing it reduces the diff a bit

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot work on this

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed in f077dbf.

yawkat and others added 2 commits September 8, 2026 10:45
The lightweight category may gain other weight-saving techniques in
the future, so the specific skeletonization toggle and its wall
thickness parameter are renamed from lightweight/lightweight_wall to
hollow/hollow_wall. The Lightweight category name (README section,
editor tab, param group) is unchanged.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HUY96G341Ti2WRTG9oVZas
Module bodies with multiple statements are implicitly unioned in
OpenSCAD, so the explicit union() around the two top-level children
was redundant.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HUY96G341Ti2WRTG9oVZas
@yawkat

yawkat commented Sep 8, 2026

Copy link
Copy Markdown
Owner

I've renamed the setting to "hollow", in expectation of adding other lightweight modes in the future.

Thanks for the contribution!

@yawkat
yawkat merged commit 8f5eb31 into yawkat:main Sep 8, 2026
1 check failed
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown

🚀 Preview deployed to https://97f74d3f.gridflock-yawk-at.pages.dev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants