{"app":"protojoint","version":1,"name":"Differential-drive chassis plate","units":"mm","nextId":3,"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":"Acrylic","density":1190}}],"activeComp":0,"hidden":[],"joints":[],"links":[],"params":[{"name":"diameter","unit":"mm","expr":"160","comment":"Plate diameter"},{"name":"thickness","unit":"mm","expr":"4","comment":"Plate thickness"},{"name":"wheelDiameter","unit":"mm","expr":"66","comment":"Wheel diameter"},{"name":"wheelWidth","unit":"mm","expr":"26","comment":"Wheel width"},{"name":"wheelInset","unit":"mm","expr":"10","comment":"Wheel well from the edge"},{"name":"motorHoleSpacing","unit":"mm","expr":"18","comment":"Motor bracket hole spacing"},{"name":"motorHoleOffset","unit":"mm","expr":"10","comment":"Motor holes from the wheel well"},{"name":"motorHoleDiameter","unit":"mm","expr":"3.4","comment":"Motor bracket hole diameter"},{"name":"casterHoleSpacing","unit":"mm","expr":"30","comment":"Caster hole spacing"},{"name":"casterOffset","unit":"mm","expr":"16","comment":"Caster holes from the front edge"},{"name":"casterHoleDiameter","unit":"mm","expr":"3.4","comment":"Caster hole diameter"},{"name":"batteryLength","unit":"mm","expr":"60","comment":"Battery opening length"},{"name":"batteryWidth","unit":"mm","expr":"34","comment":"Battery opening width"},{"name":"batteryBack","unit":"mm","expr":"8","comment":"Battery opening behind the centre"},{"name":"R","unit":"mm","expr":"diameter/2","comment":"plate radius"},{"name":"hx","unit":"mm","expr":"min(wheelDiameter/2 + 3mm, 0.6*R)","comment":"half length of a wheel well (3 mm round the wheel)"},{"name":"hy","unit":"mm","expr":"min(wheelWidth/2 + 3mm, 0.25*R)","comment":"half width of a wheel well"},{"name":"insetUsed","unit":"mm","expr":"min(max(wheelInset, R - sqrt(R^2 - hx^2) + 3mm), R - 2*hy - 12mm)","comment":"wheel well from the edge: its corners 3 mm inside the plate, its inner side 12 mm or more from the centre line"},{"name":"yc","unit":"mm","expr":"R - insetUsed - hy","comment":"wheel well centre, from the centre line"},{"name":"yin","unit":"mm","expr":"yc - hy","comment":"inner side of a wheel well, from the centre line"},{"name":"cr","unit":"mm","expr":"min(3mm, hy/2)","comment":"corner radius of the wheel wells"},{"name":"ym","unit":"mm","expr":"max(min(yin - motorHoleOffset, yin - motorHoleDiameter/2 - 2mm), motorHoleDiameter/2 + 2mm)","comment":"motor hole line, from the centre line, inboard of the well"},{"name":"xc","unit":"mm","expr":"R - min(casterOffset, R - 10mm)","comment":"caster hole line, from the centre"},{"name":"csUsed","unit":"mm","expr":"max(min(casterHoleSpacing, 2*yin - 6mm), casterHoleDiameter + 2mm)","comment":"caster hole spacing, between the wheel wells"},{"name":"bwUsed","unit":"mm","expr":"max(min(batteryWidth, 2*(ym - motorHoleDiameter/2 - 3mm)), 6mm)","comment":"battery opening width, clear of the motor holes"},{"name":"bbUsed","unit":"mm","expr":"min(batteryBack, R/2)","comment":"battery opening centre, behind the plate centre"},{"name":"blUsed","unit":"mm","expr":"max(min(batteryLength, 2*(xc - casterHoleDiameter/2 - 4mm + bbUsed), 2*(sqrt(R^2 - (bwUsed/2 + 4mm)^2) - 6mm - bbUsed)), 6mm)","comment":"battery opening length: behind the caster holes, inside the plate"}],"sections":[],"features":[{"id":1,"type":"sketch","name":"Plate","visible":true,"comp":0,"plane":{"origin":[0,0,0],"x":[1,0,0],"y":[0,1,0],"name":"XY"},"faceRef":null,"planeRef":null,"nextEid":33,"nextCid":107,"entities":[{"cst":false,"t":"circle","c":[0,0],"r":80,"id":1},{"cst":false,"t":"line","a":[-33,36.442284397967],"b":[33,36.442284397967],"id":2},{"cst":false,"t":"line","a":[36,39.442284397967],"b":[36,65.442284397967],"id":3},{"cst":false,"t":"line","a":[33,68.442284397967],"b":[-33,68.442284397967],"id":4},{"cst":false,"t":"line","a":[-36,65.442284397967],"b":[-36,39.442284397967],"id":5},{"cst":false,"t":"arc","c":[33,39.442284397967],"r":3,"a0":-1.5707963267948966,"a1":0,"id":6},{"cst":false,"t":"arc","c":[33,65.442284397967],"r":3,"a0":0,"a1":1.5707963267948966,"id":7},{"cst":false,"t":"arc","c":[-33,65.442284397967],"r":3,"a0":1.5707963267948966,"a1":3.141592653589793,"id":8},{"cst":false,"t":"arc","c":[-33,39.442284397967],"r":3,"a0":3.141592653589793,"a1":4.71238898038469,"id":9},{"cst":false,"t":"line","a":[-33,-68.442284397967],"b":[33,-68.442284397967],"id":10},{"cst":false,"t":"line","a":[36,-65.442284397967],"b":[36,-39.442284397967],"id":11},{"cst":false,"t":"line","a":[33,-36.442284397967],"b":[-33,-36.442284397967],"id":12},{"cst":false,"t":"line","a":[-36,-39.442284397967],"b":[-36,-65.442284397967],"id":13},{"cst":false,"t":"arc","c":[33,-65.442284397967],"r":3,"a0":-1.5707963267948966,"a1":0,"id":14},{"cst":false,"t":"arc","c":[33,-39.442284397967],"r":3,"a0":0,"a1":1.5707963267948966,"id":15},{"cst":false,"t":"arc","c":[-33,-39.442284397967],"r":3,"a0":1.5707963267948966,"a1":3.141592653589793,"id":16},{"cst":false,"t":"arc","c":[-33,-65.442284397967],"r":3,"a0":3.141592653589793,"a1":4.71238898038469,"id":17},{"cst":false,"t":"circle","c":[9,26.442284397967],"r":1.7,"id":18},{"cst":false,"t":"circle","c":[-9,26.442284397967],"r":1.7,"id":19},{"cst":false,"t":"circle","c":[9,-26.442284397967],"r":1.7,"id":20},{"cst":false,"t":"circle","c":[-9,-26.442284397967],"r":1.7,"id":21},{"cst":false,"t":"circle","c":[64,15],"r":1.7,"id":22},{"cst":false,"t":"circle","c":[64,-15],"r":1.7,"id":23},{"cst":true,"t":"point","p":[-8,0],"id":24},{"cst":false,"t":"line","a":[-34,-17],"b":[18,-17],"id":25},{"cst":false,"t":"line","a":[22,-13],"b":[22,13],"id":26},{"cst":false,"t":"line","a":[18,17],"b":[-34,17],"id":27},{"cst":false,"t":"line","a":[-38,13],"b":[-38,-13],"id":28},{"cst":false,"t":"arc","c":[18,-13],"r":4,"a0":-1.5707963267948966,"a1":0,"id":29},{"cst":false,"t":"arc","c":[18,13],"r":4,"a0":0,"a1":1.5707963267948966,"id":30},{"cst":false,"t":"arc","c":[-34,13],"r":4,"a0":1.5707963267948966,"a1":3.141592653589793,"id":31},{"cst":false,"t":"arc","c":[-34,-13],"r":4,"a0":3.141592653589793,"a1":4.71238898038469,"id":32}],"constraints":[{"t":"coincident","refs":[{"e":1,"k":"c"},{"e":"origin"}],"id":1},{"t":"diameter","refs":[{"e":1}],"val":160,"expr":"diameter","id":2,"name":"d1"},{"t":"coincident","refs":[{"e":2,"k":"b"},{"e":6,"k":"s"}],"id":3},{"t":"coincident","refs":[{"e":6,"k":"e"},{"e":3,"k":"a"}],"id":4},{"t":"coincident","refs":[{"e":3,"k":"b"},{"e":7,"k":"s"}],"id":5},{"t":"coincident","refs":[{"e":7,"k":"e"},{"e":4,"k":"a"}],"id":6},{"t":"coincident","refs":[{"e":4,"k":"b"},{"e":8,"k":"s"}],"id":7},{"t":"coincident","refs":[{"e":8,"k":"e"},{"e":5,"k":"a"}],"id":8},{"t":"coincident","refs":[{"e":5,"k":"b"},{"e":9,"k":"s"}],"id":9},{"t":"coincident","refs":[{"e":9,"k":"e"},{"e":2,"k":"a"}],"id":10},{"t":"horizontal","refs":[{"e":2}],"id":11},{"t":"vertical","refs":[{"e":3}],"id":12},{"t":"horizontal","refs":[{"e":4}],"id":13},{"t":"vertical","refs":[{"e":5}],"id":14},{"t":"tangent","refs":[{"e":2},{"e":6}],"sign":1,"id":15},{"t":"tangent","refs":[{"e":6},{"e":3}],"sign":1,"id":16},{"t":"tangent","refs":[{"e":3},{"e":7}],"sign":1,"id":17},{"t":"tangent","refs":[{"e":7},{"e":4}],"sign":1,"id":18},{"t":"tangent","refs":[{"e":4},{"e":8}],"sign":1,"id":19},{"t":"tangent","refs":[{"e":8},{"e":5}],"sign":1,"id":20},{"t":"tangent","refs":[{"e":5},{"e":9}],"sign":1,"id":21},{"t":"tangent","refs":[{"e":9},{"e":2}],"sign":1,"id":22},{"t":"radius","refs":[{"e":6}],"val":3,"expr":"cr","id":23,"name":"d2"},{"t":"equal","refs":[{"e":6},{"e":7}],"id":24},{"t":"equal","refs":[{"e":6},{"e":8}],"id":25},{"t":"equal","refs":[{"e":6},{"e":9}],"id":26},{"t":"vdist","refs":[{"e":"origin"},{"e":2,"k":"a"}],"val":36.442284397967,"expr":"yc - hy","sign":1,"id":27,"name":"d3"},{"t":"hdist","refs":[{"e":"origin"},{"e":3,"k":"a"}],"val":36,"expr":"hx","sign":1,"id":28,"name":"d4"},{"t":"vdist","refs":[{"e":"origin"},{"e":4,"k":"a"}],"val":68.442284397967,"expr":"yc + hy","sign":1,"id":29,"name":"d5"},{"t":"hdist","refs":[{"e":5,"k":"a"},{"e":"origin"}],"val":36,"expr":"hx","sign":1,"id":30,"name":"d6"},{"t":"coincident","refs":[{"e":10,"k":"b"},{"e":14,"k":"s"}],"id":31},{"t":"coincident","refs":[{"e":14,"k":"e"},{"e":11,"k":"a"}],"id":32},{"t":"coincident","refs":[{"e":11,"k":"b"},{"e":15,"k":"s"}],"id":33},{"t":"coincident","refs":[{"e":15,"k":"e"},{"e":12,"k":"a"}],"id":34},{"t":"coincident","refs":[{"e":12,"k":"b"},{"e":16,"k":"s"}],"id":35},{"t":"coincident","refs":[{"e":16,"k":"e"},{"e":13,"k":"a"}],"id":36},{"t":"coincident","refs":[{"e":13,"k":"b"},{"e":17,"k":"s"}],"id":37},{"t":"coincident","refs":[{"e":17,"k":"e"},{"e":10,"k":"a"}],"id":38},{"t":"horizontal","refs":[{"e":10}],"id":39},{"t":"vertical","refs":[{"e":11}],"id":40},{"t":"horizontal","refs":[{"e":12}],"id":41},{"t":"vertical","refs":[{"e":13}],"id":42},{"t":"tangent","refs":[{"e":10},{"e":14}],"sign":1,"id":43},{"t":"tangent","refs":[{"e":14},{"e":11}],"sign":1,"id":44},{"t":"tangent","refs":[{"e":11},{"e":15}],"sign":1,"id":45},{"t":"tangent","refs":[{"e":15},{"e":12}],"sign":1,"id":46},{"t":"tangent","refs":[{"e":12},{"e":16}],"sign":1,"id":47},{"t":"tangent","refs":[{"e":16},{"e":13}],"sign":1,"id":48},{"t":"tangent","refs":[{"e":13},{"e":17}],"sign":1,"id":49},{"t":"tangent","refs":[{"e":17},{"e":10}],"sign":1,"id":50},{"t":"radius","refs":[{"e":14}],"val":3,"expr":"cr","id":51,"name":"d7"},{"t":"equal","refs":[{"e":14},{"e":15}],"id":52},{"t":"equal","refs":[{"e":14},{"e":16}],"id":53},{"t":"equal","refs":[{"e":14},{"e":17}],"id":54},{"t":"vdist","refs":[{"e":10,"k":"a"},{"e":"origin"}],"val":68.442284397967,"expr":"(yc + hy)","sign":1,"id":55,"name":"d8"},{"t":"hdist","refs":[{"e":"origin"},{"e":11,"k":"a"}],"val":36,"expr":"hx","sign":1,"id":56,"name":"d9"},{"t":"vdist","refs":[{"e":12,"k":"a"},{"e":"origin"}],"val":36.442284397967,"expr":"(yc - hy)","sign":1,"id":57,"name":"d10"},{"t":"hdist","refs":[{"e":13,"k":"a"},{"e":"origin"}],"val":36,"expr":"hx","sign":1,"id":58,"name":"d11"},{"t":"hdist","refs":[{"e":"origin"},{"e":18,"k":"c"}],"val":9,"expr":"(motorHoleSpacing/2)","sign":1,"id":59,"name":"d12"},{"t":"vdist","refs":[{"e":"origin"},{"e":18,"k":"c"}],"val":26.442284397967,"expr":"ym","sign":1,"id":60,"name":"d13"},{"t":"diameter","refs":[{"e":18}],"val":3.4,"expr":"motorHoleDiameter","id":61,"name":"d14"},{"t":"hdist","refs":[{"e":19,"k":"c"},{"e":"origin"}],"val":9,"expr":"(motorHoleSpacing/2)","sign":1,"id":62,"name":"d15"},{"t":"vdist","refs":[{"e":"origin"},{"e":19,"k":"c"}],"val":26.442284397967,"expr":"ym","sign":1,"id":63,"name":"d16"},{"t":"diameter","refs":[{"e":19}],"val":3.4,"expr":"motorHoleDiameter","id":64,"name":"d17"},{"t":"hdist","refs":[{"e":"origin"},{"e":20,"k":"c"}],"val":9,"expr":"(motorHoleSpacing/2)","sign":1,"id":65,"name":"d18"},{"t":"vdist","refs":[{"e":20,"k":"c"},{"e":"origin"}],"val":26.442284397967,"expr":"ym","sign":1,"id":66,"name":"d19"},{"t":"diameter","refs":[{"e":20}],"val":3.4,"expr":"motorHoleDiameter","id":67,"name":"d20"},{"t":"hdist","refs":[{"e":21,"k":"c"},{"e":"origin"}],"val":9,"expr":"(motorHoleSpacing/2)","sign":1,"id":68,"name":"d21"},{"t":"vdist","refs":[{"e":21,"k":"c"},{"e":"origin"}],"val":26.442284397967,"expr":"ym","sign":1,"id":69,"name":"d22"},{"t":"diameter","refs":[{"e":21}],"val":3.4,"expr":"motorHoleDiameter","id":70,"name":"d23"},{"t":"hdist","refs":[{"e":"origin"},{"e":22,"k":"c"}],"val":64,"expr":"xc","sign":1,"id":71,"name":"d24"},{"t":"vdist","refs":[{"e":"origin"},{"e":22,"k":"c"}],"val":15,"expr":"csUsed/2","sign":1,"id":72,"name":"d25"},{"t":"diameter","refs":[{"e":22}],"val":3.4,"expr":"casterHoleDiameter","id":73,"name":"d26"},{"t":"hdist","refs":[{"e":"origin"},{"e":23,"k":"c"}],"val":64,"expr":"xc","sign":1,"id":74,"name":"d27"},{"t":"vdist","refs":[{"e":23,"k":"c"},{"e":"origin"}],"val":15,"expr":"(csUsed/2)","sign":1,"id":75,"name":"d28"},{"t":"diameter","refs":[{"e":23}],"val":3.4,"expr":"casterHoleDiameter","id":76,"name":"d29"},{"t":"horizontal","refs":[{"e":"origin"},{"e":24,"k":"p"}],"id":77},{"t":"hdist","refs":[{"e":24,"k":"p"},{"e":"origin"}],"val":8,"expr":"bbUsed","sign":1,"id":78,"name":"d30"},{"t":"coincident","refs":[{"e":25,"k":"b"},{"e":29,"k":"s"}],"id":79},{"t":"coincident","refs":[{"e":29,"k":"e"},{"e":26,"k":"a"}],"id":80},{"t":"coincident","refs":[{"e":26,"k":"b"},{"e":30,"k":"s"}],"id":81},{"t":"coincident","refs":[{"e":30,"k":"e"},{"e":27,"k":"a"}],"id":82},{"t":"coincident","refs":[{"e":27,"k":"b"},{"e":31,"k":"s"}],"id":83},{"t":"coincident","refs":[{"e":31,"k":"e"},{"e":28,"k":"a"}],"id":84},{"t":"coincident","refs":[{"e":28,"k":"b"},{"e":32,"k":"s"}],"id":85},{"t":"coincident","refs":[{"e":32,"k":"e"},{"e":25,"k":"a"}],"id":86},{"t":"horizontal","refs":[{"e":25}],"id":87},{"t":"vertical","refs":[{"e":26}],"id":88},{"t":"horizontal","refs":[{"e":27}],"id":89},{"t":"vertical","refs":[{"e":28}],"id":90},{"t":"tangent","refs":[{"e":25},{"e":29}],"sign":1,"id":91},{"t":"tangent","refs":[{"e":29},{"e":26}],"sign":1,"id":92},{"t":"tangent","refs":[{"e":26},{"e":30}],"sign":1,"id":93},{"t":"tangent","refs":[{"e":30},{"e":27}],"sign":1,"id":94},{"t":"tangent","refs":[{"e":27},{"e":31}],"sign":1,"id":95},{"t":"tangent","refs":[{"e":31},{"e":28}],"sign":1,"id":96},{"t":"tangent","refs":[{"e":28},{"e":32}],"sign":1,"id":97},{"t":"tangent","refs":[{"e":32},{"e":25}],"sign":1,"id":98},{"t":"radius","refs":[{"e":29}],"val":4,"expr":"min(4mm, bwUsed/3)","id":99,"name":"d31"},{"t":"equal","refs":[{"e":29},{"e":30}],"id":100},{"t":"equal","refs":[{"e":29},{"e":31}],"id":101},{"t":"equal","refs":[{"e":29},{"e":32}],"id":102},{"t":"vdist","refs":[{"e":25,"k":"a"},{"e":24,"k":"p"}],"val":17,"expr":"(bwUsed/2)","sign":1,"id":103,"name":"d32"},{"t":"hdist","refs":[{"e":24,"k":"p"},{"e":26,"k":"a"}],"val":30,"expr":"blUsed/2","sign":1,"id":104,"name":"d33"},{"t":"vdist","refs":[{"e":24,"k":"p"},{"e":27,"k":"a"}],"val":17,"expr":"bwUsed/2","sign":1,"id":105,"name":"d34"},{"t":"hdist","refs":[{"e":28,"k":"a"},{"e":24,"k":"p"}],"val":30,"expr":"(blUsed/2)","sign":1,"id":106,"name":"d35"}]},{"type":"extrude","name":"","sketch":1,"seeds":[[77,0]],"start":"profile","startOffset":0,"startRef":null,"side":"one","symTotal":true,"extent":"dist","dist":4,"to":null,"op":"new","exclude":[],"suppressed":false,"lumps":"split","exprs":{"dist":"thickness"},"id":2,"comp":0,"seedIds":[{"o":[1],"h":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32]}]}]}
