dasbob/case/case.scad
2024-12-06 13:40:06 +01:00

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();