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

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
量子位
腾讯CDC
C
Check Point Blog
小众软件
小众软件
IT之家
IT之家
I
InfoQ
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
博客园_首页
S
SegmentFault 最新的问题
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler

Danb Blog

August 2026: What I've Been Working On · Danb Blog Great Tech: Intel 2500k CPU · Danb Blog July 2026: What I've Been Working On · Danb Blog My Experience with Ubuntu Desktop 26.04 · 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
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.