Why only use one simple Dovetail (https://www.youmagine.com/designs/dovetail-wall-mount) point when you split and/or can go around a corner ;-). Here are 2 extenders to put on a single connector to get 1 or 2 new mount points under a angle.
This design makes use of my earlier dovetail design (https://www.youmagine.com/designs/dovetail) so if you want to use the dovetail_extender.scad file to make your own size connectors you have to download the dovetail.scad (https://www.youmagine.com/documents/5092/download) file as well.
Module dovetailTExtender:
A minimal block extending a single dovetail mount pount point in two new ones under 90 degree angle.
Parameters:
gender: Boolean value to indicate male (false) or female (true) style center connector (one you put on mount point you are extending), the new mount points are the opposite and thus the the same as the mount point you are extending. Default value is the in the dovetail.scad set global parameter Dovetail_Gender.
size: 3 value array giving the size of the dovetail (male/female combined). Default value is the in the dovetail.scad set global parameter Dovetail_Size.
margin: Decimal value giving the space to keep between male and female connectors. To get a perfect fit you might have to experiment a bit with this value. Default value is the in the dovetail.scad set global parameter Dovetail_Margin.
Module dovetailYExtender:
A block extending a dovetail mount pount point to one or two new ones under the specified angles.
Parameters:
gender: See at dovetailTExtender.
size: See at dovetailTExtender.
margin: See at dovetailTExtender.
angle1: Decimal value giving angle under which the new mount point to the right is placed. A zero value means no new connector to the right. Default value is global set parameter DoveTail_Angle1.
angle2: Decimal value giving angle under which the new mount point to the left is placed. A zero value means no new connector to the left. Default value is global set parameter DoveTail_Angle2.
Global parameters:
Dovetail_Angle1 = 60; Set to your preferred angle so you don't have to specify it every time you call the dovetailYExtender module.
Dovetail_Angle2 = 60; Set to your preferred angle so you don't have to specify it every time you call the dovetailYExtender module.
Dovetail_Gender = male(); Set to your preferred gender so you don't have to specify it every time you call the dovetail*Extender module.
Dovetail_Margin = 0.2; Set to your preferred margin so you don't have to specify it every time you call the dovetail*Extender module.
Dovetail_Size = [46, 40, 10]; Set to your preferred size so you don't have to specify it every time you call the dovetail*Extender module.
Helpfull functions:
dovetailAngle1(): returns global set parameter Dovetail_Angle1.
dovetailAngle2(): returns global set parameter Dovetail_Angle1.
dovetailGender(): returns global (in dovetail.scad) parameter Dovetail_Gender.
dovetailMargin(): returns global (in dovetail.scad) parameter Dovetail_Margin.
dovetailSize(): returns global (in dovetail.scad) parameter Dovetail_Size.
female(): returns true to indicate female style connector.
male(): returns false to indicate male style connector.
yes(): returns true.
no(): returns false.
inchToMm(i): for my imperial minded friends, returns the mm value of the specified inch value.