# mill Y axis plate # ================= # This is used to create yy.txt by macro expansion # and that feeds into LibreCAD to do the drawing # Start LibreCAD File | New # Click the 'three lines' icon in the Command: window Load command file # values copied from millYplate.scad # { wide=200 } // overall # { deep=61 } # { thick=4 } # { screwD=33 } # { screwX=35 } // from Left # { screwY=30 } // from top # { boltD=6 } // M6 # { boltS=44.6 } // bolt separation # { beltC=98.14 } // belt between centres # { motorDY=5 } // move motor up # { motorX=screwX+sqrt(beltC*beltC-motorDY*motorDY) } # { motorY=screwY+motorDY } # { motorD=24 } # { motorB=3 } // M3 # { motorBS=30.6 } // bolt separation # { topcutX=109 } // width of shallow TC # { topcutX1=40 } // how far from the screw can we stay high? # end of copy # outline # ======= line;0,0; {wide},0; {wide},{deep}; {topcutX},{deep}; {topcutX},{deep-screwY}; {screwX+40},{deep-screwY}; {screwX+40},{deep-screwY+screwD/2-6}; {screwX+screwD/2},{deep-screwY+screwD/2-6}; {screwX+screwD/2},{deep-screwY}; k; arc;{screwX+screwD/2},{deep-screwY}; {screwX},{deep-screwY-screwD/2}; {screwX-screwD/2},{deep-screwY}; k; line;{screwX-screwD/2},{deep-screwY}; {screwX-screwD/2},{deep-screwY+screwD/2-6}; 0,{deep-screwY+screwD/2-6}; 0,0; k; # top of motor # ============ # motor X { mx=motorX } # motor Y { my=motorY } # length of slots { slot=5 } point;{mx-slot/2},{my}; # radius of slot { mr=12 } arc;@0,-{mr};@-{mr},{mr};@{mr},{mr}; line;@0,0;@{slot},0; arc;@0,0;@{mr},-{mr};@-{mr},-{mr}; line;@0,0;@-{slot},0;k # XY offsets of bolt holes { bh=motorBS/2 } # bolt radius { br=1.5 } point;{mx-slot/2-bh},{my-bh}; arc;@0,-{br};@-{br},{br};@{br},{br}; line;@0,0;@{slot},0; arc;@0,0;@{br},-{br};@-{br},-{br}; line;@0,0;@-{slot},0;k point;{mx-slot/2+bh},{my-bh}; arc;@0,-{br};@-{br},{br};@{br},{br}; line;@0,0;@{slot},0; arc;@0,0;@{br},-{br};@-{br},-{br}; line;@0,0;@-{slot},0;k point;{mx-slot/2+bh},{my+bh}; arc;@0,-{br};@-{br},{br};@{br},{br}; line;@0,0;@{slot},0; arc;@0,0;@{br},-{br};@-{br},-{br}; line;@0,0;@-{slot},0;k; point;{mx-slot/2-bh},{my+bh}; arc;@0,-{br};@-{br},{br};@{br},{br}; line;@0,0;@{slot},0; arc;@0,0;@{br},-{br};@-{br},-{br}; line;@0,0;@-{slot},0;k; # bolts # ===== ci;{screwX-boltS/2},{deep-screwY};@0,{boltD/2};k; ci;{screwX+boltS/2},{deep-screwY};@0,{boltD/2};k; # cover bolt # ========== ci;85,27;@0,2.5;k; # grommet # ======= ci;149,10;@0,6.5/2;k; # cable gland # =========== ci;{wide-13},{deep/2};@0,19/2;k; # junction block # ============== ci;170,{deep/2-15};@0,2;k; ci;170,{deep/2+15};@0,2;k; #finished