-
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 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 The view from the other side:

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 Which is better seen in a cross-section:

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.