惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Palo Alto Networks Blog
N
Netflix TechBlog - Medium
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
B
Blog
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
S
Schneier on Security
Project Zero
Project Zero
T
Tenable Blog
T
Tor Project blog
U
Unit 42
G
GRAHAM CLULEY
N
News and Events Feed by Topic
P
Proofpoint News Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
C
Cybersecurity and Infrastructure Security Agency CISA
腾讯CDC
博客园 - 叶小钗
M
MIT News - Artificial intelligence
Vercel News
Vercel News
T
Threat Research - Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
The Exploit Database - CXSecurity.com
P
Privacy & Cybersecurity Law Blog
I
Intezer
博客园 - 聂微东
SecWiki News
SecWiki News
Scott Helme
Scott Helme
C
Cyber Attacks, Cyber Crime and Cyber Security
IT之家
IT之家
量子位
S
Secure Thoughts
The Cloudflare Blog
博客园 - 司徒正美
Know Your Adversary
Know Your Adversary
Hacker News: Ask HN
Hacker News: Ask HN
V
Vulnerabilities – Threatpost
Simon Willison's Weblog
Simon Willison's Weblog
N
News | PayPal Newsroom
C
Check Point Blog
Spread Privacy
Spread Privacy
C
CXSECURITY Database RSS Feed - CXSecurity.com
Cyberwarzone
Cyberwarzone

Danb Blog

Thumbnails for Orca 3MF in GNOME Files · Danb Blog Cheaper Sodastream Gas with a Big Tank · Danb Blog June 2026: What I've Been Working On · Danb Blog Running Snyk On Forgejo/Codeberg Actions · Danb Blog Tuta & Proton: An Open Source Client Does Not Result in an Open Source Service · Danb Blog May 2026: What I've Been Working On · Danb Blog 3D Printing Parts for my Greenhouse, Round 2 · Danb Blog Great Devices: Nexus 7 2013 · Danb Blog R36S Console RetroArch Stuck Menu Issue · Danb Blog April 2026: What I've Been Working On · Danb Blog Basic OpenCode Sandboxing with Docker · Danb Blog Games Played in 2025 · Danb Blog March 2026: What I've Been Working On · Danb Blog Shivam Mathur's "node-docker" Images are Awesome for PHP CI · Danb Blog February 2026: What I've Been Working On · Danb Blog Your BookStackApp project was assigned as a project for my Software Architecture course · Danb Blog My Sovol SV08 3D Printer Setup in 2026 · Danb Blog January 2026: What I've Been Working On · Danb Blog Epson Printer: The administrator password you entered was not recognized · Danb Blog Pressure to Follow Process · Danb Blog Online Shopping Email Notifications · Danb Blog My HomeLab Setup in 2026 · Danb Blog Linux Label Printing with the Phomemo D30 · Danb Blog Reporting to the CMA: Google Android Developer Verification · Danb Blog OPNsense & Dnsmasq: Responding with specific DNS servers · Danb Blog An Impromptu Introduction to ZFS Drive Replacement at 1am · Danb Blog Experience with UK Medical Cannabis for Ankylosing Spondylitis · Danb Blog Copyright Takedown for Linking to the "State of Open Source" Report · Danb Blog No, Gumroad Did Not Become Open Source Today · Danb Blog Scripting Monitors (KDE on Fedora) · Danb Blog Amber flags in Open Source & Self-Hosted Projects · Danb Blog LLMs are Directing Open Source Licensing · Danb Blog Games Played in 2024 · Danb Blog Beware of Poison in the Source · Danb Blog Common Misconceptions of the AGPL · Danb Blog Adapting GitHub action PHPUnit tests for Codeberg/Forgejo · Danb Blog Lessons from the Allotment · Danb Blog Futo, Please don't attempt to create your own Open Source Definition · Danb Blog Material You (Dynamic/Adaptive) Colors in Legacy Android Apps · Danb Blog Scripting Monitors (Gnome & Wayland on Fedora) · Danb Blog Games Played in 2023 · Danb Blog Lessons From Growing Food Indoors · Danb Blog Why the Distinction Between "Open Source" and "Source Available" is Important · Danb Blog Raspberry Pi Camera Module 3 Timelapse · Danb Blog Removing the Rear Seats on a Volvo C30 · Danb Blog Reporting Google's WEI to the CMA · Danb Blog Controlling Default GRUB Boot Option via USB · Danb Blog Creating a Video Home for FOSS Projects · Danb Blog Paying for Search · Danb Blog My Favourite Static Site Deploy Method · Danb Blog PhpStorm (JetBrains IDE) 2023 Linux Scaling · Danb Blog Synology Hibernation with Active Backup for Business and Tailscale · Danb Blog My 2023 HomeLab Setup · Danb Blog Redefining Open Source via "Commercial Open Source" · Danb Blog Moving to Mastodon · Danb Blog Gaining Sponsors · Danb Blog "This is a Low Maintenance Project" · Danb Blog Upgrading my CPU, Ryzen 2600 to 5800x · Danb Blog Migrating Google Photos to my Personal NAS · Danb Blog Scheduling Proxmox Storage to Reduce Disk Activity · Danb Blog Why the Term "Open Source" is Important · Danb Blog Lessons From Working for Myself (9 Months In) · Danb Blog Misrepresenting Open Source for Business Benefit · Danb Blog Cat Images in WebP · Danb Blog My 2022 Workstation Setup · Danb Blog Leaving my Job to Focus on Open Source (For a bit) · Danb Blog Quickly Getting Placeholder Images With Unsplash Source · Danb Blog A Thanks to Laravel for the LTS Releases · Danb Blog A Quick Overview of Unix-Style Permissions · Danb Blog The Power of currentColor · Danb Blog Dealing With Ankylosing Spondylitis Flareups · Danb Blog Hugo Verbose Dates With Suffixes · Danb Blog
Retaining a Greenhouse Roof with 3d Printing · Danb Blog
2024-01-09 · via Danb Blog

UPDATE - 2026-05-16

I’ve since collated the models mentioned here, and many more, into a collection on Printables.

At the tail end of last year I took on a new allotment plot, on which sat a pretty standard little glass greenhouse. Unfortunately though, this greenhouse hadn’t had much recent attention in its provided state, with quite few missing or broken panes:

Looking inside a greenhouse, with a few roof glass panes missing, and weeds growing along the floor

Rather than buying more glass panels I thought I’d instead use polycarbonate panels. While not as clear & aesthetically pleasing as glass, polycarbonate is a lot cheaper, lighter and easier to cut, while being less prone to breaking. A major downside though is that the panes can easily get blown out by the wind, thanks to their increased flexibility and lower weight. To address this shortcoming, I looked toward 3d printing for solutions.

My first focus was an attempt to improve the use of “W” clips for such polycarbonate panels. These clips hold down panes along a short edge, while pushing against the greenhouse frame and holding against the side of the pane. While these work okay for typical rigid glass panes, polycarbonate will flex both directly under the retention point, and as a whole to come away from this edge retention. I therefore designed a part to work with these clips, to spread the force and increase the retention surface area:

Greenhouse standard wire w-clip, a shaped metal wire pushing down on a plastic pane A green plastic rectangle sitting between the contact-point of the metal w-clip and plastic pane A white plastic rectangle, sitting between the contact-point of the metal w-clip and plastic pane, but slightly different to the green one with extra shaping and cut-outs

The images above show the “W” clip without any addition, then my first prototype in green, then my revised design in white. This part grips around the edge of the pane, with a ridged surface on top for the clip to sit on for a bit of grip, with a wider outer surface area to spread the force of the wire clip. The revision altered some dimensions, and added a cut-out to allow the wire clip to better seat into this “retention spreader”. Below is a wider view of these very generously deployed to a single panel. This was a particularly problematic panel I was tackling, which I think was blowing out mainly due to a nearby missing glass pane which I’ve since addressed, so the displayed amount of clips is extreme and not really now required.

Greenhouse roof pane with 11 “retention spreader” w clips along the edges

The next thing to address was an abundance of movement at the top of the panes, where they kind of “slot” into the peak of the roof. There was a good centimeter of vertical play, which added rattling and allowed room for flexing, so I designed a little spring-like part to sit underneath and push the pane, keeping it secured within the slot in the roof. It took a little tweaking to get the sizing correct for the right fit and springiness. A couple of these on each pane did the job and have not yet slipped out after a couple of months.

A white plastic spring clip, with a flat top pressing against the roof pane, and two bent sprung legs pushing against the frame of the greenhouse

Lastly, I designed a new type of “Z” clip to hold the bottom of the pane against the frame of the greenhouse. I did try to use normal metal greenhouse “Z” clips for this (Seen on the right of the first image below) but these have a tiny surface area, easily defeated by the flex of polycarbonate. The use of these technically holds the pane in the wrong place at the bottom, when compared to glass panels, which could lead to more water leaking through, but that hasn’t really been a problem for me so far. With a bit more tweaking, this could be improved, but it’s in the realm of “good-enough” for me as-is.

A white plastic clip, shaped as a square “Z”, showing a side profile next to one in use at the bottom of a roof pane The back of a greenhouse roof pane, with a white plastic “Z” clip retained to the bottom frame of the roof window section The front of a greenhouse roof pane, with a slightly longer white plastic “Z” clip holding the pane

This first image shows my initial prototype, which I slightly revised with a slightly longer front side for better retention, and tighter sizing to hold against the greenhouse frame better. The second image shows the underneath view of the clip, holding against the greenhouse frame.

So far, the combination of these three elements has worked but it’s been very windy at the time of writing so I’m probably tempting fate by writing this up. I know there are probably better ways to address the issues I’ve faced, or better roof options in general, but it’s been a fun process to find ways to address this via 3d printing, which of course is all in the name of helping to justify having a 3d-printer.

Here are STL files for each of the created parts:

W clip spreader 3d model spring 3d model Z clip 3d model

These files are provided under CC0 1.0.

UPDATE - 2026-05-16

See 3D Printing Parts for my Greenhouse, Round 2 for a follow-up to this post.