{"app":"protojoint","version":1,"name":"SO-101 style gripper finger","units":"mm","nextId":5,"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":"PLA","density":1240}}],"activeComp":0,"hidden":[],"joints":[],"links":[],"params":[{"name":"fingerLength","unit":"mm","expr":"60","comment":"Finger length"},{"name":"openingWidth","unit":"mm","expr":"4","comment":"Opening (slot) width"},{"name":"tipThickness","unit":"mm","expr":"6","comment":"Fingertip thickness"},{"name":"holeSpacing","unit":"mm","expr":"10","comment":"Mounting hole spacing"},{"name":"holeDiameter","unit":"mm","expr":"3.4","comment":"Mounting hole diameter"},{"name":"fingerWidth","unit":"mm","expr":"16","comment":"Finger width"},{"name":"wall","unit":"mm","expr":"3","comment":"Socket wall"},{"name":"gripDepth","unit":"mm","expr":"0.8","comment":"Grip groove depth"},{"name":"sw","unit":"mm","expr":"openingWidth + 2*wall","comment":"socket thickness across the slot"},{"name":"hd","unit":"mm","expr":"min(holeDiameter, fingerWidth - 4mm)","comment":"hole diameter, 2 mm of material over and under it"},{"name":"hx0","unit":"mm","expr":"hd/2 + 2.5mm","comment":"first hole, from the open end of the slot"},{"name":"slotDepth","unit":"mm","expr":"hx0 + holeSpacing + hd/2 + 2.5mm","comment":"slot depth: both holes inside it, 2.5 mm to spare"},{"name":"socketLen","unit":"mm","expr":"slotDepth + wall","comment":"socket length, the slot closed by a wall"},{"name":"L","unit":"mm","expr":"max(fingerLength, socketLen + 15mm)","comment":"overall length, at least 15 mm of finger beyond the socket"},{"name":"tipR","unit":"mm","expr":"min(tipThickness, sw - 0.5mm)/2","comment":"tip round: half the tip thickness (never thicker than the socket)"},{"name":"tcx","unit":"mm","expr":"L - tipR","comment":"tip round centre, along the finger"},{"name":"tcy","unit":"mm","expr":"sw/2 - tipR","comment":"tip round centre, below the centre line"},{"name":"gs","unit":"mm","expr":"max(min(3mm, (tcx - socketLen - 4mm)/4), 1.5mm)","comment":"grip groove pitch: five grooves between the socket and the tip"},{"name":"gd","unit":"mm","expr":"min(gripDepth, gs/2 - 0.25mm)","comment":"grip groove depth: each 90° groove narrower than the pitch"},{"name":"gx0","unit":"mm","expr":"tcx - 2mm - 4*gs","comment":"first grip groove, along the finger"}],"sections":[],"features":[{"id":1,"type":"sketch","name":"Finger profile","visible":true,"comp":0,"plane":{"origin":[0,0,0],"x":[1,0,0],"y":[0,1,0],"name":"XY"},"faceRef":null,"planeRef":null,"nextEid":20,"nextCid":37,"entities":[{"cst":false,"t":"line","a":[0,-5],"b":[57,-5],"id":1},{"cst":false,"t":"arc","c":[57,-2],"r":3,"a0":-1.5707963267948966,"a1":1.4594248795463518,"id":2},{"cst":false,"t":"line","a":[57.3334240665791,0.9814138243165536],"b":[21.4,5],"id":3},{"cst":false,"t":"line","a":[21.4,5],"b":[0,5],"id":4},{"cst":false,"t":"line","a":[0,5],"b":[0,2],"id":5},{"cst":false,"t":"line","a":[0,2],"b":[18.4,2],"id":6},{"cst":false,"t":"line","a":[18.4,2],"b":[18.4,-2],"id":7},{"cst":false,"t":"line","a":[18.4,-2],"b":[0,-2],"id":8},{"cst":false,"t":"line","a":[0,-2],"b":[0,-5],"id":9},{"cst":false,"t":"line","a":[43,-4.2],"b":[41.2,-6],"id":10},{"cst":false,"t":"line","a":[43,-4.2],"b":[44.8,-6],"id":11},{"cst":false,"t":"line","a":[46,-4.2],"b":[44.2,-6],"id":12},{"cst":false,"t":"line","a":[46,-4.2],"b":[47.8,-6],"id":13},{"cst":false,"t":"line","a":[49,-4.2],"b":[47.2,-6],"id":14},{"cst":false,"t":"line","a":[49,-4.2],"b":[50.8,-6],"id":15},{"cst":false,"t":"line","a":[52,-4.2],"b":[50.2,-6],"id":16},{"cst":false,"t":"line","a":[52,-4.2],"b":[53.8,-6],"id":17},{"cst":false,"t":"line","a":[55,-4.2],"b":[53.2,-6],"id":18},{"cst":false,"t":"line","a":[55,-4.2],"b":[56.8,-6],"id":19}],"constraints":[{"t":"coincident","refs":[{"e":1,"k":"b"},{"e":2,"k":"s"}],"id":1},{"t":"coincident","refs":[{"e":2,"k":"e"},{"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":5,"k":"a"}],"id":4},{"t":"coincident","refs":[{"e":5,"k":"b"},{"e":6,"k":"a"}],"id":5},{"t":"coincident","refs":[{"e":6,"k":"b"},{"e":7,"k":"a"}],"id":6},{"t":"coincident","refs":[{"e":7,"k":"b"},{"e":8,"k":"a"}],"id":7},{"t":"coincident","refs":[{"e":8,"k":"b"},{"e":9,"k":"a"}],"id":8},{"t":"coincident","refs":[{"e":9,"k":"b"},{"e":1,"k":"a"}],"id":9},{"t":"vertical","refs":[{"e":"origin"},{"e":1,"k":"a"}],"id":10},{"t":"vdist","refs":[{"e":1,"k":"a"},{"e":"origin"}],"val":5,"expr":"(sw/2)","sign":1,"id":11,"name":"d1"},{"t":"horizontal","refs":[{"e":1}],"id":12},{"t":"hdist","refs":[{"e":"origin"},{"e":1,"k":"b"}],"val":57,"expr":"tcx","sign":1,"id":13,"name":"d2"},{"t":"hdist","refs":[{"e":"origin"},{"e":2,"k":"c"}],"val":57,"expr":"tcx","sign":1,"id":14,"name":"d3"},{"t":"radius","refs":[{"e":2}],"val":3,"expr":"tipR","id":15,"name":"d4"},{"t":"tangent","refs":[{"e":3},{"e":2}],"sign":1,"id":16},{"t":"hdist","refs":[{"e":"origin"},{"e":3,"k":"b"}],"val":21.4,"expr":"socketLen","sign":1,"id":17,"name":"d5"},{"t":"vdist","refs":[{"e":"origin"},{"e":3,"k":"b"}],"val":5,"expr":"sw/2","sign":1,"id":18,"name":"d6"},{"t":"horizontal","refs":[{"e":4}],"id":19},{"t":"vertical","refs":[{"e":"origin"},{"e":4,"k":"b"}],"id":20},{"t":"vertical","refs":[{"e":"origin"},{"e":5,"k":"b"}],"id":21},{"t":"vdist","refs":[{"e":"origin"},{"e":5,"k":"b"}],"val":2,"expr":"openingWidth/2","sign":1,"id":22,"name":"d7"},{"t":"horizontal","refs":[{"e":6}],"id":23},{"t":"hdist","refs":[{"e":"origin"},{"e":6,"k":"b"}],"val":18.4,"expr":"slotDepth","sign":1,"id":24,"name":"d8"},{"t":"vertical","refs":[{"e":7}],"id":25},{"t":"vdist","refs":[{"e":7,"k":"b"},{"e":"origin"}],"val":2,"expr":"(openingWidth/2)","sign":1,"id":26,"name":"d9"},{"t":"horizontal","refs":[{"e":8}],"id":27},{"t":"vertical","refs":[{"e":"origin"},{"e":8,"k":"b"}],"id":28},{"t":"hdist","refs":[{"e":"origin"},{"e":10,"k":"a"}],"val":43,"expr":"gx0","sign":1,"id":29,"name":"d10"},{"t":"vdist","refs":[{"e":10,"k":"a"},{"e":"origin"}],"val":4.2,"expr":"(sw/2 - gd)","sign":1,"id":30,"name":"d11"},{"t":"coincident","refs":[{"e":11,"k":"a"},{"e":10,"k":"a"}],"id":31},{"t":"angle","refs":[{"e":"xaxis"},{"e":10}],"val":-2.356194490192344,"expr":"135deg","id":32,"name":"d12"},{"t":"angle","refs":[{"e":"xaxis"},{"e":11}],"val":-0.7853981633974491,"expr":"45deg","id":33,"name":"d13"},{"t":"vdist","refs":[{"e":10,"k":"b"},{"e":"origin"}],"val":6,"expr":"(sw/2 + 1mm)","sign":1,"id":34,"name":"d14"},{"t":"vdist","refs":[{"e":11,"k":"b"},{"e":"origin"}],"val":6,"expr":"(sw/2 + 1mm)","sign":1,"id":35,"name":"d15"},{"t":"pattern","kind":"rect","src":[10,11],"dir1":{"e":"xaxis"},"count1":5,"spacing1":3,"dist1":"spacing","sym1":false,"exprs":{"count1":"5","spacing1":"gs"},"dir2":null,"inst":[{"k1":1,"k2":0,"ids":[12,13]},{"k1":2,"k2":0,"ids":[14,15]},{"k1":3,"k2":0,"ids":[16,17]},{"k1":4,"k2":0,"ids":[18,19]}],"refs":[{"e":"xaxis"},{"e":10},{"e":11},{"e":12},{"e":13},{"e":14},{"e":15},{"e":16},{"e":17},{"e":18},{"e":19}],"id":36}]},{"type":"extrude","name":"","sketch":1,"seeds":[[10.7,3.5]],"start":"profile","startOffset":0,"startRef":null,"side":"one","symTotal":true,"extent":"dist","dist":16,"to":null,"op":"new","exclude":[],"suppressed":false,"lumps":"split","exprs":{"dist":"fingerWidth"},"id":2,"comp":0,"seedIds":[{"o":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"h":[]}]},{"id":3,"type":"sketch","name":"Mounting holes","visible":true,"comp":0,"plane":{"origin":[0,0,0],"x":[1,0,0],"y":[0,0,1],"name":"XZ"},"faceRef":null,"planeRef":null,"nextEid":3,"nextCid":7,"entities":[{"cst":false,"t":"circle","c":[4.2,8],"r":1.7,"id":1},{"cst":false,"t":"circle","c":[14.2,8],"r":1.7,"id":2}],"constraints":[{"t":"hdist","refs":[{"e":"origin"},{"e":1,"k":"c"}],"val":4.2,"expr":"hx0","sign":1,"id":1,"name":"d16"},{"t":"vdist","refs":[{"e":"origin"},{"e":1,"k":"c"}],"val":8,"expr":"fingerWidth/2","sign":1,"id":2,"name":"d17"},{"t":"diameter","refs":[{"e":1}],"val":3.4,"expr":"hd","id":3,"name":"d18"},{"t":"hdist","refs":[{"e":"origin"},{"e":2,"k":"c"}],"val":14.2,"expr":"hx0 + holeSpacing","sign":1,"id":4,"name":"d19"},{"t":"vdist","refs":[{"e":"origin"},{"e":2,"k":"c"}],"val":8,"expr":"fingerWidth/2","sign":1,"id":5,"name":"d20"},{"t":"diameter","refs":[{"e":2}],"val":3.4,"expr":"hd","id":6,"name":"d21"}]},{"type":"extrude","name":"","sketch":3,"seeds":[[4.2,8],[14.2,8]],"start":"profile","startOffset":0,"startRef":null,"side":"sym","symTotal":true,"extent":"dist","dist":20,"to":null,"op":"cut","exclude":[],"suppressed":false,"lumps":"split","exprs":{"dist":"sw + 10mm"},"id":4,"comp":0,"seedIds":[{"o":[1],"h":[]},{"o":[2],"h":[]}]}]}
