The Smell of Molten Projects in the Morning

Ed Nisley's Blog: Shop notes, electronics, firmware, machinery, 3D printing, laser cuttery, and curiosities. Contents: 100% human thinking, 0% AI slop.

Monitor Mount: Beelink Clamp

Clearing the clutter off the top of the laser put the monitors up on mounts clamped to its wings, which required an adapter between the monitor and the mount’s standard VESA bracket:

Acer monitor VESA adapter
Acer monitor VESA adapter

The Beelink PC has an adapter plate intended to put it on that VESA bracket, too, but a quick test showed the power button pointed downward in an inaccessible spot. I eventually realized the Beelink would fit neatly on the monitor mount’s pole:

Monitor pole Beelink clamp - front
Monitor pole Beelink clamp – front

The view from the other side:

Monitor pole Beelink clamp - rear
Monitor pole Beelink clamp – rear

The clamps have recesses for an M6 square nut and an M4 brass insert:

Monitor Pole BeeLink clamp - solid model
Monitor Pole BeeLink clamp – solid model

Which is better seen in a cross-section:

Monitor Pole Beelink clamp - PrusaSlicer preview
Monitor Pole Beelink clamp – PrusaSlicer preview

The M6 screw uses the same hex wrench as the rest of the monitor mount and the M4 screw fits the VESA bracket. Sometimes, you just gotta go with the flow.

Pondering those pictures will show why the nut and insert must be on opposite sides. I came that close to building one to throw away.

The OpenSCAD source code extrudes the overall shape upward, then punches the screw holes & fittings horizontally:

// Monitor Pole Beelink clamp
// Ed Nisley - KE4ZNU
// 2025-01-23

include <BOSL2/std.scad>

/* [Hidden] */

ID = 0;
OD = 1;
LENGTH = 2;

Protrusion = 0.1;

PoleOD = 30.3;

WallThick = 5.0;

Kerf = 3.0;                     // clamping space
Clearance = 2*0.2;              // space around objects

Screw = [6.0,10.0,6.0];         // M6 SHCS, LENGTH = head
Washer = [6.0,12.0,1.5];        // M6 washer
Nut = [6.0,10.0,5.0];           // M6 square nut

Insert = [4.0,5.8,10.0];        // M4 insert

ScrewSpace = Washer[OD];        // pole edge to screw center spacing

Block = [4*ScrewSpace + PoleOD + 2*WallThick,PoleOD + 2*WallThick,2*Washer[OD]];       // Z = clamp thickness

//----------
// Build it

        difference() {
            linear_extrude(height=Block.z,convexity=5)
                difference() {
                    rect([Block.x,Block.y],rounding=WallThick);
                    circle(d=PoleOD + Clearance);
                    square([2*Block.x,Kerf],center=true);
                }
            up(Block.z/2) {
                right(PoleOD/2 + ScrewSpace){
                    xrot(90)
                        cylinder(d=Washer[ID] + Clearance,h=2*Block.y,center=true,$fn=6);
                    fwd(Block.y/2 - Washer[LENGTH])
                        xrot(90) zrot(180/12)
                            cylinder(d=Washer[OD] + Clearance,h=Block.y,center=false,$fn=12);
                    back(Block.y/2)
                        xrot(90)
                            cube([Nut[OD],Nut[OD],2*Nut[LENGTH]],center=true);
                }
                left(PoleOD/2 + ScrewSpace) {
                    xrot(-90)
                        cylinder(d=Insert[ID] + Clearance,h=2*Block.y,center=true,$fn=6);
                    fwd(Block.y/2 - 1.25*Insert[LENGTH])
                        xrot(90)
                            cylinder(d=Insert[OD] + Clearance,h=Block.y,center=false,$fn=6);
                }
            }
        }

It’s done in PETG-CF, which looks surprisingly good in a chonky sort of way. I’ll find out how well it withstands moderate clamping forces.

Comments

One response to “Monitor Mount: Beelink Clamp”

  1. Monitor Mount: USB Hub Clamp – The Smell of Molten Projects in the Morning Avatar

    […] Along with the Beelink PC, putting the Anker USB hub on the monitor mount pole helped tidy the cables just a little bit: […]