include include module dasbob() { polygon( [ [156.644608,88.648534], [156.644608,115.651509], [156.643479,115.679905], [156.640132,115.707945], [156.634614,115.735511], [156.626976,115.762479], [156.617269,115.788731], [156.605539,115.814144], [156.591841,115.838597], [156.576224,115.861972], [156.558736,115.884145], [156.539430,115.905001], [155.170000,117.271152], [155.077610,117.380792], [155.005751,117.500595], [154.954423,117.628018], [154.923627,117.760521], [154.913362,117.895567], [154.923627,118.030611], [154.954423,118.163118], [155.005751,118.290544], [155.077610,118.410351], [155.170000,118.520000], [167.898228,131.248206], [167.950474,131.295709], [168.005495,131.338661], [168.063099,131.376959], [168.123096,131.410491], [168.185294,131.439156], [168.249503,131.462847], [168.315535,131.481457], [168.383196,131.494881], [168.452298,131.503014], [168.522652,131.505749], [168.581581,131.503846], [168.639771,131.498154], [168.697112,131.488693], [168.753503,131.475487], [168.808835,131.458554], [168.863003,131.437918], [168.915900,131.413600], [168.967424,131.385620], [169.017465,131.354001], [169.065922,131.318766], [169.122187,131.269268], [169.224386,131.172548], [169.386911,131.014189], [169.624155,130.779779], [169.950510,130.454901], [170.380370,130.025143], [170.928127,129.476088], [171.608176,128.793324], [172.434908,127.962435], [173.422719,126.969010], [173.595576,126.796152], [174.555586,125.830816], [175.574414,124.806845], [176.619431,123.757449], [177.658008,122.715843], [178.657523,121.715249], [179.585344,120.788875], [180.408849,119.969943], [181.095407,119.291666], [181.612396,118.787262], [181.927187,118.489947], [181.932761,118.485037], [181.938324,118.480363], [181.943904,118.475898], [181.949524,118.471614], [181.955210,118.467486], [181.960989,118.463485], [181.966885,118.459584], [181.972928,118.455757], [181.979141,118.451974], [181.985551,118.448215], [197.391376,109.554572], [197.398174,109.550715], [197.404894,109.547058], [197.411574,109.543587], [197.418251,109.540294], [197.424961,109.537169], [197.431740,109.534204], [197.438625,109.531389], [197.445657,109.528716], [197.452866,109.526175], [197.460297,109.523759], [197.888500,109.398538], [198.603354,109.199314], [199.558759,108.938080], [200.708617,108.626832], [202.006828,108.277570], [203.407293,107.902288], [204.863914,107.512984], [206.330593,107.121654], [207.761231,106.740294], [209.109731,106.380904], [210.259790,106.077520], [211.007641,105.878421], [211.671283,105.701720], [212.255851,105.546023], [212.766495,105.409937], [213.208356,105.292068], [213.586577,105.191022], [213.906305,105.105408], [214.172682,105.033829], [214.390851,104.974893], [214.565960,104.927211], [214.755185,104.858651], [214.926368,104.763300], [215.077749,104.644257], [215.207571,104.504626], [215.314075,104.347512], [215.395506,104.176015], [215.450103,103.993237], [215.476113,103.802284], [215.471774,103.606259], [215.435334,103.408264], [211.283785,87.926359], [211.272290,87.858468], [211.273727,87.792140], [211.287089,87.728686], [211.311361,87.669424], [211.345536,87.615669], [211.388607,87.568735], [211.439560,87.529942], [211.497387,87.500604], [211.561080,87.482035], [211.629630,87.475555], [247.604965,87.475555], [247.669978,87.481399], [247.730835,87.498212], [247.786612,87.524888], [247.836394,87.560335], [247.879255,87.603458], [247.914279,87.653155], [247.940545,87.708334], [247.957130,87.767899], [247.963118,87.830749], [247.957589,87.895794], [246.281923,97.399174], [246.272064,97.468985], [246.267838,97.538567], [246.269156,97.607680], [246.275935,97.676095], [246.288091,97.743580], [246.305537,97.809899], [246.328190,97.874821], [246.355968,97.938115], [246.388782,97.999548], [246.426553,98.058888], [246.468748,98.115160], [246.514775,98.167455], [246.564443,98.215601], [246.617561,98.259429], [246.673939,98.298771], [246.733385,98.333454], [246.795709,98.363312], [246.860723,98.388175], [246.928233,98.407872], [246.998051,98.422238], [264.732197,101.551376], [264.801046,101.559326], [264.869810,101.562047], [264.938193,101.559603], [265.005898,101.552058], [265.072629,101.539474], [265.138091,101.521917], [265.201986,101.499447], [265.264020,101.472132], [265.323895,101.440032], [265.381317,101.403215], [265.437589,101.361016], [265.489884,101.314989], [265.538030,101.265321], [265.581858,101.212203], [265.621199,101.155826], [265.655884,101.096379], [265.685741,101.034053], [265.710603,100.969042], [265.730302,100.901532], [265.744667,100.831717], [265.936365,99.743053], [266.140340,98.585029], [266.355536,97.363630], [266.580891,96.084848], [266.815347,94.754674], [267.057847,93.379097], [267.307333,91.964106], [267.562744,90.515694], [267.823024,89.039848], [268.087117,87.542562], [268.493851,85.239952], [268.903020,82.922360], [269.310920,80.610778], [269.713844,78.326206], [270.108092,76.089640], [270.489956,73.922076], [270.855735,71.844512], [271.201722,69.877945], [271.524216,68.043372], [271.819512,66.361792], [274.772260,49.618951], [274.782113,49.550097], [274.786339,49.481287], [274.785019,49.412771], [274.778236,49.344805], [274.766079,49.277642], [274.748628,49.211538], [274.725971,49.146746], [274.698192,49.083522], [274.665375,49.022116], [274.627609,48.962790], [274.585411,48.906514], [274.539382,48.854220], [274.489715,48.806072], [274.436598,48.762245], [274.380220,48.722905], [274.320772,48.688220], [274.258449,48.658361], [274.193434,48.633500], [274.125925,48.613801], [274.056111,48.599440], [272.976586,48.408733], [271.358350,48.123247], [269.321870,47.764163], [266.987617,47.352674], [264.476061,46.909963], [261.907673,46.457221], [259.402919,46.015634], [257.082272,45.606392], [255.066203,45.250681], [253.475181,44.969692], [253.422132,44.956092], [253.373010,44.935148], [253.328321,44.907547], [253.288581,44.873985], [253.254298,44.835150], [253.225984,44.791739], [253.204152,44.744441], [253.189314,44.693949], [253.181981,44.640957], [253.182666,44.586158], [254.092428,34.206111], [254.096035,34.134402], [254.094204,34.063437], [254.086995,33.993533], [254.074474,33.925004], [254.056704,33.858171], [254.033750,33.793348], [254.005671,33.730854], [253.972536,33.671006], [253.934405,33.614123], [253.891343,33.560521], [253.843021,33.507625], [253.791377,33.459113], [253.736686,33.415130], [253.679223,33.375827], [253.619261,33.341351], [253.557077,33.311847], [253.492946,33.287466], [253.427141,33.268356], [253.359939,33.254665], [253.291616,33.246544], [247.562508,32.745606], [245.917442,32.602147], [244.193696,32.451753], [242.426987,32.297543], [240.653040,32.142641], [238.907581,31.990171], [237.226330,31.843256], [235.645011,31.705018], [234.199348,31.578582], [232.925062,31.467069], [231.857881,31.373606], [231.803824,31.364694], [231.753004,31.348117], [231.705995,31.324519], [231.663379,31.294546], [231.625731,31.258846], [231.593633,31.218062], [231.567659,31.172841], [231.548392,31.123828], [231.536406,31.071670], [231.532285,31.017015], [231.532285,27.974266], [231.516054,27.773128], [231.469067,27.582326], [231.393875,27.404409], [231.293034,27.241932], [231.169093,27.097446], [231.024608,26.973506], [230.862130,26.872664], [230.684214,26.797474], [230.493410,26.750486], [230.292277,26.734258], [213.009675,26.734258], [212.808538,26.750486], [212.617735,26.797474], [212.439819,26.872664], [212.277341,26.973506], [212.132856,27.097446], [212.008916,27.241932], [211.908073,27.404409], [211.832882,27.582326], [211.785895,27.773128], [211.769667,27.974266], [211.769667,32.376948], [211.764979,32.435027], [211.751411,32.490123], [211.729699,32.541498], [211.700580,32.588413], [211.664791,32.630135], [211.623070,32.665924], [211.576154,32.695044], [211.524779,32.716756], [211.469682,32.730322], [211.411604,32.735012], [195.007436,32.735012], [194.806298,32.751239], [194.615497,32.798227], [194.437579,32.873418], [194.275102,32.974260], [194.130616,33.098200], [194.006675,33.242685], [193.905833,33.405163], [193.830643,33.583080], [193.783657,33.773883], [193.767428,33.975020], [193.767428,34.377214], [193.762741,34.435292], [193.749172,34.490388], [193.727459,34.541763], [193.698340,34.588679], [193.662552,34.630400], [193.620830,34.666189], [193.573914,34.695309], [193.522539,34.717020], [193.467443,34.730589], [193.409365,34.735277], [157.884616,34.735277], [157.683479,34.751505], [157.492676,34.798492], [157.314759,34.873683], [157.152282,34.974525], [157.007798,35.098465], [156.883856,35.242950], [156.783014,35.405428], [156.707822,35.583345], [156.660836,35.774147], [156.644608,35.975285], [156.644608,42.117138] ] ); } $fs=0.1; module dasbob_round() { union() { dasbob(); // inside corders //botom mid translate([212.45, 88.45]) difference() { polygon([ [0, 0], move_polar_2d([0, 0], -74, 5), move_polar_2d([0, 0], 180, 5) ]); circle(r=1); } //botom out translate([246.85, 88.47]) difference() { polygon([ [0, 0], move_polar_2d([0, 0], 74, 5), move_polar_2d([0, 0], 180, 5) ]); circle(r=1); } //top out 1 translate([254.23, 44.09]) difference() { polygon([ [0, 0], move_polar_2d([0, 0], -11, 5), move_polar_2d([0, 0], -95, 5) ]); circle(r=1); } //top out 2 translate([232.53, 30.425]) difference() { polygon([ [0, 0], move_polar_2d([0, 0], -7, 5), move_polar_2d([0, 0], -90, 5) ]); circle(r=1); } //top in 1 translate([192.79, 33.75]) difference() { polygon([ [0, 0], move_polar_2d([0, 0], 0, 5), move_polar_2d([0, 0], 90, 5) ]); circle(r=1); } } } tollerance = 0.3; upper_wall = 1; inlay_depth = 4; floor_thickness = 5.7+1-2; puc_center = [213.76, 63.6]; puc_hole_distance = 19.05; board_translate = [-60, 0, -1.7] - [puc_center[0], puc_center[1], 0] ; board_camber = 5.0; board_yaw = -5.0; difference() { rotate([0, board_camber, 0]) translate(board_translate) rotate([0, 0, board_yaw]) union() { linear_extrude(height = floor_thickness + inlay_depth) difference() { offset(r = tollerance + upper_wall) dasbob_round(); offset(r = tollerance) dasbob_round(); } linear_extrude(height = floor_thickness) offset(r = tollerance + upper_wall) dasbob_round(); translate([0, 0, -10000]) linear_extrude(height = 10000) offset(r = tollerance + upper_wall) dasbob_round(); translate(puc_center) for (angle = [0, 90, 180, 270]) { rotate([0, 0, angle]) translate([puc_hole_distance, 0]) heatSetInsert_wall_M3x5_7(); } } rotate([0, board_camber, 0]) translate(board_translate) rotate([0, 0, board_yaw]) translate(puc_center) for (angle = [0, 90, 180, 270]) { rotate([0, 0, angle]) translate([puc_hole_distance, 0]) heatSetInsert_hole_M3x5_7(); } translate([0, 0, -5000]) cube([10000, 10000, 10000], center=true); } // !dasbob_round();