{"app":"protojoint","version":1,"name":"Adjustable camera tilt mount","units":"mm","nextId":13,"rollTo":null,"analysis":{"load":{"equip":2000,"dist":"top","dyn":1.5,"extra":0,"lat":0,"selfw":true,"sup":"pin"},"mat":{"E":69000,"fy":240,"sf":2.5,"dlim":360,"K":1,"conn":"ic2"},"supports":[],"loads":[]},"components":[{"id":0,"name":"Root","T":{"p":[0,0,0],"q":[0,0,0,1]},"hidden":false,"material":{"name":"PETG","density":1270}}],"activeComp":0,"hidden":[],"joints":[],"links":[],"params":[{"name":"tilt","unit":"deg","expr":"15","comment":"Tilt angle"},{"name":"pivotHeight","unit":"mm","expr":"25","comment":"Pivot height above the base"},{"name":"armLength","unit":"mm","expr":"20","comment":"Arm length"},{"name":"plateWidth","unit":"mm","expr":"30","comment":"Camera plate width"},{"name":"plateHeight","unit":"mm","expr":"28","comment":"Camera plate height"},{"name":"plateThickness","unit":"mm","expr":"3","comment":"Camera plate thickness"},{"name":"camHoleSpacingX","unit":"mm","expr":"21","comment":"Camera hole spacing, across"},{"name":"camHoleSpacingY","unit":"mm","expr":"12.5","comment":"Camera hole spacing, up"},{"name":"camHoleDiameter","unit":"mm","expr":"2.2","comment":"Camera hole diameter"},{"name":"pivotDiameter","unit":"mm","expr":"3.4","comment":"Pivot and lock screw hole"},{"name":"tongueThickness","unit":"mm","expr":"6","comment":"Tongue thickness"},{"name":"earThickness","unit":"mm","expr":"4","comment":"Ear thickness"},{"name":"baseLength","unit":"mm","expr":"50","comment":"Base length"},{"name":"baseWidth","unit":"mm","expr":"30","comment":"Base width"},{"name":"baseThickness","unit":"mm","expr":"4","comment":"Base thickness"},{"name":"baseHoleSpacing","unit":"mm","expr":"38","comment":"Base hole spacing"},{"name":"gap","unit":"mm","expr":"tongueThickness + 0.4mm","comment":"gap between the ears (0.2 mm either side of the tongue)"},{"name":"sw","unit":"mm","expr":"pivotDiameter + 0.3mm","comment":"arc slot width"},{"name":"sR","unit":"mm","expr":"max(min(10mm, pivotHeight - sw - 4mm), pivotDiameter + sw/2 + 2mm)","comment":"arc slot radius from the pivot, under the pivot and above the base"},{"name":"tR","unit":"mm","expr":"sR + pivotDiameter/2 + 2.5mm","comment":"radius of the tongue round the pivot"},{"name":"eW","unit":"mm","expr":"max(2*(sR*sin(70deg) + sw/2 + 2.5mm), 2*tR + 2mm)","comment":"ear width: the slot and the tongue inside it"},{"name":"plT","unit":"mm","expr":"plateThickness","comment":"camera plate thickness"},{"name":"armU","unit":"mm","expr":"max(armLength, eW/2 + plateHeight/2*sin(20deg) + 2mm, tR + 2mm)","comment":"arm length: the plate clears the ears down to -20°"},{"name":"ph","unit":"mm","expr":"max(pivotHeight, (armU + plT)*sin(20deg) + plateHeight/2*cos(20deg) + 1mm)","comment":"pivot axis above the base plate: high enough that the plate clears the base at -20°"},{"name":"bw","unit":"mm","expr":"2*(tR - 1.5mm)*0.6","comment":"width of the bar from the tongue to the plate"},{"name":"blU","unit":"mm","expr":"max(baseLength, eW + 2*pivotDiameter + 10mm)","comment":"base length, room for the holes beside the ears"},{"name":"bwU","unit":"mm","expr":"max(baseWidth, gap + 2*earThickness + 4mm)","comment":"base width, at least the ears and 2 mm"},{"name":"bhs","unit":"mm","expr":"min(max(baseHoleSpacing, eW + pivotDiameter + 4mm), blU - pivotDiameter - 4mm)","comment":"base hole spacing, clear of the ears and inside the plate"},{"name":"cx","unit":"mm","expr":"min(camHoleSpacingX, plateWidth - camHoleDiameter - 3mm)","comment":"camera hole spacing across, inside the plate"},{"name":"cy","unit":"mm","expr":"min(camHoleSpacingY, plateHeight - camHoleDiameter - 3mm)","comment":"camera hole spacing up, inside the plate"}],"sections":[],"features":[{"id":1,"type":"sketch","name":"Base","visible":true,"comp":0,"plane":{"origin":[0,0,0],"x":[1,0,0],"y":[0,1,0],"name":"XY"},"faceRef":null,"planeRef":null,"nextEid":7,"nextCid":19,"entities":[{"cst":false,"t":"line","a":[-25,-15],"b":[25,-15],"id":1},{"cst":false,"t":"line","a":[25,-15],"b":[25,15],"id":2},{"cst":false,"t":"line","a":[25,15],"b":[-25,15],"id":3},{"cst":false,"t":"line","a":[-25,15],"b":[-25,-15],"id":4},{"cst":false,"t":"circle","c":[-19,0],"r":1.7,"id":5},{"cst":false,"t":"circle","c":[19,0],"r":1.7,"id":6}],"constraints":[{"t":"coincident","refs":[{"e":1,"k":"b"},{"e":2,"k":"a"}],"id":1},{"t":"coincident","refs":[{"e":2,"k":"b"},{"e":3,"k":"a"}],"id":2},{"t":"coincident","refs":[{"e":3,"k":"b"},{"e":4,"k":"a"}],"id":3},{"t":"coincident","refs":[{"e":4,"k":"b"},{"e":1,"k":"a"}],"id":4},{"t":"horizontal","refs":[{"e":1}],"id":5},{"t":"vertical","refs":[{"e":2}],"id":6},{"t":"horizontal","refs":[{"e":3}],"id":7},{"t":"vertical","refs":[{"e":4}],"id":8},{"t":"hdist","refs":[{"e":1,"k":"a"},{"e":"origin"}],"val":25,"expr":"(blU/2)","sign":1,"id":9,"name":"d1"},{"t":"vdist","refs":[{"e":1,"k":"a"},{"e":"origin"}],"val":15,"expr":"(bwU/2)","sign":1,"id":10,"name":"d2"},{"t":"hdist","refs":[{"e":"origin"},{"e":3,"k":"a"}],"val":25,"expr":"blU/2","sign":1,"id":11,"name":"d3"},{"t":"vdist","refs":[{"e":"origin"},{"e":3,"k":"a"}],"val":15,"expr":"bwU/2","sign":1,"id":12,"name":"d4"},{"t":"horizontal","refs":[{"e":"origin"},{"e":5,"k":"c"}],"id":13},{"t":"hdist","refs":[{"e":5,"k":"c"},{"e":"origin"}],"val":19,"expr":"bhs/2","sign":1,"id":14,"name":"d5"},{"t":"diameter","refs":[{"e":5}],"val":3.4,"expr":"pivotDiameter","id":15,"name":"d6"},{"t":"horizontal","refs":[{"e":"origin"},{"e":6,"k":"c"}],"id":16},{"t":"hdist","refs":[{"e":"origin"},{"e":6,"k":"c"}],"val":19,"expr":"bhs/2","sign":1,"id":17,"name":"d7"},{"t":"diameter","refs":[{"e":6}],"val":3.4,"expr":"pivotDiameter","id":18,"name":"d8"}]},{"type":"extrude","name":"","sketch":1,"seeds":[[0,14]],"start":"offset","startOffset":-29,"startRef":null,"side":"one","symTotal":true,"extent":"dist","dist":4,"to":null,"op":"new","exclude":[],"suppressed":false,"lumps":"split","exprs":{"startOffset":"-(ph + baseThickness)","dist":"baseThickness"},"id":2,"comp":0,"seedIds":[{"o":[1,2,3,4],"h":[5,6]}]},{"id":3,"type":"sketch","name":"Ear","visible":true,"comp":0,"plane":{"origin":[0,0,0],"x":[1,0,0],"y":[0,0,1],"name":"XZ"},"faceRef":null,"planeRef":null,"nextEid":16,"nextCid":39,"entities":[{"cst":false,"t":"line","a":[-15.2,-27],"b":[15.2,-27],"id":1},{"cst":false,"t":"line","a":[15.2,-27],"b":[15.2,0],"id":2},{"cst":false,"t":"arc","c":[0,0],"r":15.2,"a0":0,"a1":3.141592653589793,"id":3},{"cst":false,"t":"line","a":[-15.2,0],"b":[-15.2,-27],"id":4},{"cst":false,"t":"circle","c":[0,0],"r":1.7,"id":5},{"cst":true,"t":"point","p":[-4.052938698412684,-11.13535755631296],"id":6},{"cst":true,"t":"point","p":[10.262401034841451,-5.925000000000607],"id":7},{"cst":true,"t":"point","p":[-2.7874641681068977,-7.658494859405154],"id":8},{"cst":true,"t":"point","p":[7.058107040839603,-4.074999999999999],"id":9},{"cst":true,"t":"point","p":[-3.420201433259997,-9.396926207859085],"id":10},{"cst":true,"t":"point","p":[8.660254037840003,-4.999999999999999],"id":11},{"cst":false,"t":"arc","c":[-1.4665728405897182e-12,-5.337952302397848e-13],"r":11.84999999999893,"a0":-1.9198621771939417,"a1":-0.5235987755984173,"id":12},{"cst":false,"t":"arc","c":[-1.009414773989262e-12,-3.673466669071736e-13],"r":8.149999999999265,"a0":-1.9198621771939424,"a1":-0.5235987755984173,"id":13},{"cst":false,"t":"arc","c":[-3.4202014332597597,-9.396926207859337],"r":1.8500000000001797,"a0":1.2217304763957506,"a1":4.363323129985544,"id":14},{"cst":false,"t":"arc","c":[8.660254037840009,-5],"r":1.8499999999999999,"a0":-0.5235987755982988,"a1":2.6179938779914944,"id":15}],"constraints":[{"t":"coincident","refs":[{"e":1,"k":"b"},{"e":2,"k":"a"}],"id":1},{"t":"coincident","refs":[{"e":2,"k":"b"},{"e":3,"k":"s"}],"id":2},{"t":"coincident","refs":[{"e":3,"k":"e"},{"e":4,"k":"a"}],"id":3},{"t":"coincident","refs":[{"e":4,"k":"b"},{"e":1,"k":"a"}],"id":4},{"t":"hdist","refs":[{"e":1,"k":"a"},{"e":"origin"}],"val":15.2,"expr":"(eW/2)","sign":1,"id":5,"name":"d9"},{"t":"vdist","refs":[{"e":1,"k":"a"},{"e":"origin"}],"val":27,"expr":"(ph + baseThickness/2)","sign":1,"id":6,"name":"d10"},{"t":"horizontal","refs":[{"e":1}],"id":7},{"t":"hdist","refs":[{"e":"origin"},{"e":1,"k":"b"}],"val":15.2,"expr":"eW/2","sign":1,"id":8,"name":"d11"},{"t":"vertical","refs":[{"e":2}],"id":9},{"t":"horizontal","refs":[{"e":"origin"},{"e":2,"k":"b"}],"id":10},{"t":"coincident","refs":[{"e":3,"k":"c"},{"e":"origin"}],"id":11},{"t":"horizontal","refs":[{"e":"origin"},{"e":4,"k":"a"}],"id":12},{"t":"coincident","refs":[{"e":5,"k":"c"},{"e":"origin"}],"id":13},{"t":"diameter","refs":[{"e":5}],"val":3.4,"expr":"pivotDiameter","id":14,"name":"d12"},{"t":"hdist","refs":[{"e":6,"k":"p"},{"e":"origin"}],"val":4.0529386984131,"expr":"((sR + sw/2)*0.342020143326)","sign":1,"id":15,"name":"d13"},{"t":"vdist","refs":[{"e":6,"k":"p"},{"e":"origin"}],"val":11.1353575563141,"expr":"((sR + sw/2)*0.939692620786)","sign":1,"id":16,"name":"d14"},{"t":"hdist","refs":[{"e":"origin"},{"e":7,"k":"p"}],"val":10.2624010348404,"expr":"(sR + sw/2)*0.866025403784","sign":1,"id":17,"name":"d15"},{"t":"vdist","refs":[{"e":7,"k":"p"},{"e":"origin"}],"val":5.925,"expr":"((sR + sw/2)*0.500000000000)","sign":1,"id":18,"name":"d16"},{"t":"hdist","refs":[{"e":8,"k":"p"},{"e":"origin"}],"val":2.7874641681069003,"expr":"((sR - sw/2)*0.342020143326)","sign":1,"id":19,"name":"d17"},{"t":"vdist","refs":[{"e":8,"k":"p"},{"e":"origin"}],"val":7.6584948594059,"expr":"((sR - sw/2)*0.939692620786)","sign":1,"id":20,"name":"d18"},{"t":"hdist","refs":[{"e":"origin"},{"e":9,"k":"p"}],"val":7.0581070408396,"expr":"(sR - sw/2)*0.866025403784","sign":1,"id":21,"name":"d19"},{"t":"vdist","refs":[{"e":9,"k":"p"},{"e":"origin"}],"val":4.075,"expr":"((sR - sw/2)*0.500000000000)","sign":1,"id":22,"name":"d20"},{"t":"hdist","refs":[{"e":10,"k":"p"},{"e":"origin"}],"val":3.42020143326,"expr":"(sR*0.342020143326)","sign":1,"id":23,"name":"d21"},{"t":"vdist","refs":[{"e":10,"k":"p"},{"e":"origin"}],"val":9.39692620786,"expr":"(sR*0.939692620786)","sign":1,"id":24,"name":"d22"},{"t":"hdist","refs":[{"e":"origin"},{"e":11,"k":"p"}],"val":8.66025403784,"expr":"sR*0.866025403784","sign":1,"id":25,"name":"d23"},{"t":"vdist","refs":[{"e":11,"k":"p"},{"e":"origin"}],"val":5,"expr":"(sR*0.500000000000)","sign":1,"id":26,"name":"d24"},{"t":"coincident","refs":[{"e":12,"k":"c"},{"e":"origin"}],"id":27},{"t":"coincident","refs":[{"e":13,"k":"c"},{"e":"origin"}],"id":28},{"t":"coincident","refs":[{"e":12,"k":"s"},{"e":6,"k":"p"}],"id":29},{"t":"coincident","refs":[{"e":12,"k":"e"},{"e":7,"k":"p"}],"id":30},{"t":"coincident","refs":[{"e":13,"k":"s"},{"e":8,"k":"p"}],"id":31},{"t":"coincident","refs":[{"e":13,"k":"e"},{"e":9,"k":"p"}],"id":32},{"t":"coincident","refs":[{"e":14,"k":"c"},{"e":10,"k":"p"}],"id":33},{"t":"coincident","refs":[{"e":14,"k":"s"},{"e":8,"k":"p"}],"id":34},{"t":"coincident","refs":[{"e":14,"k":"e"},{"e":6,"k":"p"}],"id":35},{"t":"coincident","refs":[{"e":15,"k":"c"},{"e":11,"k":"p"}],"id":36},{"t":"coincident","refs":[{"e":15,"k":"s"},{"e":7,"k":"p"}],"id":37},{"t":"coincident","refs":[{"e":15,"k":"e"},{"e":9,"k":"p"}],"id":38}]},{"type":"extrude","name":"","sketch":3,"seeds":[[12.16,-13.5]],"start":"offset","startOffset":-7.2,"startRef":null,"side":"one","symTotal":true,"extent":"dist","dist":4,"to":null,"op":"join","exclude":[],"suppressed":false,"lumps":"split","exprs":{"startOffset":"-(gap/2 + earThickness)","dist":"earThickness"},"id":4,"comp":0,"seedIds":[{"o":[1,2,3,4],"h":[5,12,13,14,15]}]},{"type":"extrude","name":"","sketch":3,"seeds":[[12.16,-13.5]],"start":"offset","startOffset":3.2,"startRef":null,"side":"one","symTotal":true,"extent":"dist","dist":4,"to":null,"op":"join","exclude":[],"suppressed":false,"lumps":"split","exprs":{"startOffset":"gap/2","dist":"earThickness"},"id":5,"comp":0,"seedIds":[{"o":[1,2,3,4],"h":[5,12,13,14,15]}]},{"id":6,"type":"sketch","name":"Tongue","visible":true,"comp":0,"plane":{"origin":[0,0,0],"x":[1,0,0],"y":[0,0,1],"name":"XZ"},"faceRef":null,"planeRef":null,"nextEid":9,"nextCid":22,"entities":[{"cst":true,"t":"line","a":[0,0],"b":[24.136826944730107,6.467443287690195],"id":1},{"cst":false,"t":"arc","c":[0,0],"r":14.2,"a0":0.8282254633364059,"a1":5.978558619441479,"id":2},{"cst":false,"t":"line","a":[9.601815399626357,10.461603176927431],"b":[20.715737081615295,13.439569516359112],"id":3},{"cst":false,"t":"line","a":[13.546217646988772,-4.259106415717968],"b":[24.660139328977714,-1.2811400762862863],"id":4},{"cst":false,"t":"line","a":[20.715737081615295,13.439569516359112],"b":[24.660139328977714,-1.2811400762862863],"id":5},{"cst":false,"t":"circle","c":[0,0],"r":1.7,"id":6},{"cst":true,"t":"line","a":[0,0],"b":[2.5881904510252074,-9.659258262890683],"id":7},{"cst":false,"t":"circle","c":[2.5881904510252074,-9.659258262890683],"r":1.7,"id":8}],"constraints":[{"t":"coincident","refs":[{"e":1,"k":"a"},{"e":"origin"}],"id":1},{"t":"angle","refs":[{"e":"yaxis"},{"e":1}],"val":-1.3089969389957472,"expr":"90deg - tilt","id":2,"name":"d25"},{"t":"length","refs":[{"e":1}],"val":24.98828200655936,"expr":"armU + plT","id":3,"name":"d26"},{"t":"coincident","refs":[{"e":2,"k":"c"},{"e":"origin"}],"id":4},{"t":"radius","refs":[{"e":2}],"val":14.2,"expr":"tR","id":5,"name":"d27"},{"t":"coincident","refs":[{"e":2,"k":"s"},{"e":3,"k":"a"}],"id":6},{"t":"parallel","refs":[{"e":3},{"e":1}],"id":7},{"t":"pldist","refs":[{"e":3,"k":"a"},{"e":1}],"val":7.619999999999999,"expr":"bw/2","sign":1,"id":8,"name":"d28"},{"t":"dist","refs":[{"e":"origin"},{"e":3,"k":"b"}],"val":24.693395708562644,"expr":"sqrt((armU + plT/2)^2 + (bw/2)^2)","id":9,"name":"d29"},{"t":"symmetry","refs":[{"e":3,"k":"a"},{"e":4,"k":"a"},{"e":1}],"id":10},{"t":"symmetry","refs":[{"e":3,"k":"b"},{"e":4,"k":"b"},{"e":1}],"id":11},{"t":"coincident","refs":[{"e":2,"k":"e"},{"e":4,"k":"a"}],"id":12},{"t":"coincident","refs":[{"e":5,"k":"a"},{"e":3,"k":"b"}],"id":13},{"t":"coincident","refs":[{"e":5,"k":"b"},{"e":4,"k":"b"}],"id":14},{"t":"coincident","refs":[{"e":6,"k":"c"},{"e":"origin"}],"id":15},{"t":"diameter","refs":[{"e":6}],"val":3.4,"expr":"pivotDiameter","id":16,"name":"d30"},{"t":"coincident","refs":[{"e":7,"k":"a"},{"e":"origin"}],"id":17},{"t":"perpendicular","refs":[{"e":1},{"e":7}],"id":18},{"t":"length","refs":[{"e":7}],"val":10,"expr":"sR","id":19,"name":"d31"},{"t":"coincident","refs":[{"e":8,"k":"c"},{"e":7,"k":"b"}],"id":20},{"t":"diameter","refs":[{"e":8}],"val":3.4,"expr":"pivotDiameter","id":21,"name":"d32"}]},{"type":"extrude","name":"","sketch":6,"seeds":[[21.722012379007435,5.820395674933892]],"start":"profile","startOffset":0,"startRef":null,"side":"sym","symTotal":true,"extent":"dist","dist":6,"to":null,"op":"new","exclude":[],"suppressed":false,"lumps":"split","exprs":{"dist":"tongueThickness"},"id":7,"comp":0,"seedIds":[{"o":[2,3,4,5],"h":[6,8]}]},{"id":8,"type":"sketch","name":"Camera plate","visible":true,"comp":0,"plane":{"origin":[0,0,0],"x":[1,0,0],"y":[0,0,1],"name":"XZ"},"faceRef":null,"planeRef":null,"nextEid":6,"nextCid":15,"entities":[{"cst":true,"t":"line","a":[0,0],"b":[24.136826944730107,6.467443287690195],"id":1},{"cst":false,"t":"line","a":[24.86251609729819,-7.831975415664323],"b":[17.615582834427613,19.213947720429587],"id":2},{"cst":false,"t":"line","a":[17.615582834427613,19.213947720429587],"b":[20.513360313294818,19.99040485573715],"id":3},{"cst":false,"t":"line","a":[20.513360313294818,19.99040485573715],"b":[27.760293576165395,-7.055518280356761],"id":4},{"cst":false,"t":"line","a":[27.760293576165395,-7.055518280356761],"b":[24.86251609729819,-7.831975415664323],"id":5}],"constraints":[{"t":"coincident","refs":[{"e":1,"k":"a"},{"e":"origin"}],"id":1},{"t":"angle","refs":[{"e":"yaxis"},{"e":1}],"val":-1.3089969389957472,"expr":"90deg - tilt","id":2,"name":"d33"},{"t":"length","refs":[{"e":1}],"val":24.98828200655936,"expr":"armU + plT","id":3,"name":"d34"},{"t":"coincident","refs":[{"e":2,"k":"b"},{"e":3,"k":"a"}],"id":4},{"t":"coincident","refs":[{"e":3,"k":"b"},{"e":4,"k":"a"}],"id":5},{"t":"coincident","refs":[{"e":4,"k":"b"},{"e":5,"k":"a"}],"id":6},{"t":"coincident","refs":[{"e":5,"k":"b"},{"e":2,"k":"a"}],"id":7},{"t":"symmetry","refs":[{"e":2,"k":"a"},{"e":2,"k":"b"},{"e":1}],"id":8},{"t":"pldist","refs":[{"e":"origin"},{"e":2}],"val":21.98828200655936,"expr":"armU","sign":1,"id":9,"name":"d35"},{"t":"length","refs":[{"e":2}],"val":28,"expr":"plateHeight","id":10,"name":"d36"},{"t":"parallel","refs":[{"e":3},{"e":1}],"id":11},{"t":"length","refs":[{"e":3}],"val":3,"expr":"plT","id":12,"name":"d37"},{"t":"parallel","refs":[{"e":5},{"e":1}],"id":13},{"t":"length","refs":[{"e":5}],"val":3,"expr":"plT","id":14,"name":"d38"}]},{"type":"extrude","name":"","sketch":8,"seeds":[[19.323290618963735,18.6362504617943]],"start":"profile","startOffset":0,"startRef":null,"side":"sym","symTotal":true,"extent":"dist","dist":30,"to":null,"op":"join","exclude":[],"suppressed":false,"lumps":"split","exprs":{"dist":"plateWidth"},"id":9,"comp":0,"seedIds":[{"o":[2,3,4,5],"h":[]}]},{"type":"datum","name":"","kind":"plane","method":"angle","refs":[{"t":"base","name":"Y"}],"offset":10,"angle":75,"t":0.5,"dist":10,"distType":"ratio","flip":false,"visible":false,"suppressed":false,"exprs":{"angle":"90deg - tilt"},"id":10,"comp":0},{"id":11,"type":"sketch","name":"Camera holes","visible":true,"comp":0,"plane":{"origin":[0,0,0],"x":[0,1,0],"y":[-0.2588190451025208,0,0.9659258262890684],"name":"Camera"},"faceRef":null,"planeRef":{"datum":10},"nextEid":5,"nextCid":13,"entities":[{"cst":false,"t":"circle","c":[10.5,6.25],"r":1.1,"id":1},{"cst":false,"t":"circle","c":[-10.5,6.25],"r":1.1,"id":2},{"cst":false,"t":"circle","c":[10.5,-6.25],"r":1.1,"id":3},{"cst":false,"t":"circle","c":[-10.5,-6.25],"r":1.1,"id":4}],"constraints":[{"t":"hdist","refs":[{"e":"origin"},{"e":1,"k":"c"}],"val":10.5,"expr":"(cx/2)","sign":1,"id":1,"name":"d39"},{"t":"vdist","refs":[{"e":"origin"},{"e":1,"k":"c"}],"val":6.25,"expr":"(cy/2)","sign":1,"id":2,"name":"d40"},{"t":"diameter","refs":[{"e":1}],"val":2.2,"expr":"camHoleDiameter","id":3,"name":"d41"},{"t":"hdist","refs":[{"e":2,"k":"c"},{"e":"origin"}],"val":10.5,"expr":"(cx/2)","sign":1,"id":4,"name":"d42"},{"t":"vdist","refs":[{"e":"origin"},{"e":2,"k":"c"}],"val":6.25,"expr":"(cy/2)","sign":1,"id":5,"name":"d43"},{"t":"diameter","refs":[{"e":2}],"val":2.2,"expr":"camHoleDiameter","id":6,"name":"d44"},{"t":"hdist","refs":[{"e":"origin"},{"e":3,"k":"c"}],"val":10.5,"expr":"(cx/2)","sign":1,"id":7,"name":"d45"},{"t":"vdist","refs":[{"e":3,"k":"c"},{"e":"origin"}],"val":6.25,"expr":"(cy/2)","sign":1,"id":8,"name":"d46"},{"t":"diameter","refs":[{"e":3}],"val":2.2,"expr":"camHoleDiameter","id":9,"name":"d47"},{"t":"hdist","refs":[{"e":4,"k":"c"},{"e":"origin"}],"val":10.5,"expr":"(cx/2)","sign":1,"id":10,"name":"d48"},{"t":"vdist","refs":[{"e":4,"k":"c"},{"e":"origin"}],"val":6.25,"expr":"(cy/2)","sign":1,"id":11,"name":"d49"},{"t":"diameter","refs":[{"e":4}],"val":2.2,"expr":"camHoleDiameter","id":12,"name":"d50"}]},{"type":"extrude","name":"","sketch":11,"seeds":[[10.5,6.25],[-10.5,6.25],[10.5,-6.25],[-10.5,-6.25]],"start":"offset","startOffset":20.98828200655936,"startRef":null,"side":"one","symTotal":true,"extent":"dist","dist":5,"to":null,"op":"cut","exclude":[],"suppressed":false,"lumps":"split","exprs":{"startOffset":"armU - 1mm","dist":"plT + 2mm"},"id":12,"comp":0,"seedIds":[{"o":[1],"h":[]},{"o":[2],"h":[]},{"o":[3],"h":[]},{"o":[4],"h":[]}]}]}
