480 lines
12 KiB
OpenSCAD
480 lines
12 KiB
OpenSCAD
include <heat_set_inserts.scad>
|
|
include <functions.scad>
|
|
|
|
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(); |