Compare commits

...

7 Commits

Author SHA1 Message Date
55488ffb50
convert to left side 2024-12-06 15:00:38 +01:00
6981986e42
export en slice 2024-12-06 13:52:19 +01:00
ed01fdde20
forgot one inside corner 2024-12-06 13:43:34 +01:00
f23f576212
make tollerance bigger 2024-12-06 13:40:06 +01:00
028bc4d78b
rounded inside corners 2024-12-06 13:39:38 +01:00
d102d73839
case first prototype 2024-12-02 17:35:39 +01:00
865a3d6777
make scematic more readable 2024-12-02 17:31:14 +01:00
15 changed files with 190745 additions and 8362 deletions

34
.gitignore vendored Normal file
View File

@ -0,0 +1,34 @@
# For PCBs designed using KiCad: https://www.kicad.org/
# Format documentation: https://kicad.org/help/file-formats/
# Temporary files
*.000
*.bak
*.bck
*.kicad_pcb-bak
*.kicad_sch-bak
*-backups
*.kicad_prl
*.sch-bak
*~
_autosave-*
*.tmp
*-save.pro
*-save.kicad_pcb
fp-info-cache
~*.lck
\#auto_saved_files#
# Netlist files (exported from Eeschema)
*.net
# Autorouter files (exported from Pcbnew)
*.dsn
*.ses
# Exported BOM files
*.xml
*.csv
# output files
output

BIN
case/case.3mf Normal file

Binary file not shown.

491
case/case.scad Normal file
View File

@ -0,0 +1,491 @@
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 2
translate([210.77, 31.75])
difference() {
polygon([
[0, 0],
move_polar_2d([0, 0], 0, 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();

BIN
case/case.stl Normal file

Binary file not shown.

81269
case/case_PLA_1h51m.gcode Normal file

File diff suppressed because it is too large Load Diff

82028
case/case_PLA_1h52m.gcode Normal file

File diff suppressed because it is too large Load Diff

160
case/dasbob-Edge_Cuts.svg Normal file
View File

@ -0,0 +1,160 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="297.002200mm" height="210.007200mm" viewBox="0.000000 0.000000 297.002200 210.007200">
<title>SVG Image created as dasbob-Edge_Cuts.svg date 2024/12/02 00:29:38 </title>
<desc>Image generated by PCBNEW </desc>
<g style="fill:#000000; fill-opacity:1.000000;stroke:#000000; stroke-opacity:1.000000;
stroke-linecap:round; stroke-linejoin:round;"
transform="translate(0 0) scale(1 1)">
</g>
<g style="fill:none;
stroke:#000000; stroke-width:0.090000; stroke-opacity:1;
stroke-linecap:round; stroke-linejoin:round;">
<path d="M155.928481,91.996393 C155.928481,91.996393 155.928481,88.648534 155.928481,88.648534" />
<path d="M195.007436,32.735012 C194.322599,32.735012 193.767428,33.290182 193.767428,33.975020" />
<path d="M94.287605,27.974266 C94.287605,27.289429 93.732434,26.734258 93.047597,26.734258" />
<path d="M156.539430,115.905001 C156.539430,115.905001 155.170000,117.271152 155.170000,117.271152" />
<path d="M209.109731,106.380904 C209.109731,106.380904 210.259790,106.077520 210.259790,106.077520" />
<path d="M149.767196,82.289718 C149.569443,82.289718 149.409133,82.129407 149.409133,81.931654" />
<path d="M156.644608,115.651509 C156.644608,115.746622 156.606766,115.837827 156.539430,115.905001" />
<path d="M211.629630,87.475555 C211.629630,87.475555 247.604965,87.475555 247.604965,87.475555" />
<path d="M150.125282,91.996393 C150.125282,92.486396 150.522508,92.883623 151.012512,92.883623" />
<path d="M149.409133,115.647978 C149.409133,115.647978 149.409133,88.648534 149.409133,88.648534" />
<path d="M31.426132,48.962790 C31.288565,49.156813 31.239171,49.389659 31.281502,49.618951" />
<path d="M74.525008,31.016933 C74.525008,31.202603 74.383086,31.357471 74.198121,31.373637" />
<path d="M197.460297,109.523759 C198.358676,109.243037 204.802859,107.528935 209.109731,106.380904" />
<path d="M156.286544,48.475955 C156.286544,48.475955 156.286545,48.475955 156.286545,48.475955" />
<path d="M173.422719,126.969010 C173.422719,126.969010 173.595576,126.796152 173.595576,126.796152" />
<path d="M155.041250,92.883623 C155.531254,92.883623 155.928481,92.486396 155.928481,91.996393" />
<path d="M193.767428,33.975020 C193.767428,33.975020 193.767428,34.377214 193.767428,34.377214" />
<path d="M94.427690,87.475555 C94.663147,87.475555 94.834512,87.698914 94.773540,87.926340" />
<path d="M149.767196,48.475955 C149.767196,48.475955 149.767218,48.475955 149.767218,48.475955" />
<path d="M156.286544,42.475201 C156.088791,42.475201 155.928481,42.314891 155.928481,42.117138" />
<path d="M169.065922,131.318766 C169.192916,131.216468 169.845568,130.567348 173.422719,126.969010" />
<path d="M31.281502,49.618951 C31.281502,49.618951 40.312605,100.835248 40.312605,100.835248" />
<path d="M93.047597,26.734258 C93.047597,26.734258 75.765016,26.734258 75.765016,26.734258" />
<path d="M94.773540,87.926340 C94.773540,87.926340 90.530534,103.752705 90.530534,103.752705" />
<path d="M58.452281,87.475555 C58.452281,87.475555 94.427690,87.475555 94.427690,87.475555" />
<path d="M253.891343,33.560521 C253.736119,33.377070 253.520930,33.264179 253.291616,33.246544" />
<path d="M52.769187,33.246544 C52.536363,33.264179 52.321174,33.377070 52.165951,33.560521" />
<path d="M94.287605,32.376948 C94.287605,32.376948 94.287605,27.974266 94.287605,27.974266" />
<path d="M156.286544,82.289718 C156.088791,82.289718 155.928481,82.129407 155.928481,81.931654" />
<path d="M156.286545,42.475201 C156.286545,42.475201 156.286544,42.475201 156.286544,42.475201" />
<path d="M211.411604,32.735012 C211.411604,32.735012 195.007436,32.735012 195.007436,32.735012" />
<path d="M210.259790,106.077520 C212.898711,105.374986 214.048326,105.068957 214.565960,104.927211" />
<path d="M155.928481,81.931654 C155.928481,81.931654 155.928481,48.834018 155.928481,48.834018" />
<path d="M231.857881,31.373606 C231.672949,31.357400 231.532285,31.202655 231.532285,31.017015" />
<path d="M74.525008,27.974266 C74.525008,27.974266 74.525008,31.016933 74.525008,31.016933" />
<path d="M155.170000,117.271152 C154.827816,117.616868 154.827816,118.174263 155.170000,118.520000" />
<path d="M211.283785,87.926359 C211.222799,87.698929 211.394165,87.475555 211.629630,87.475555" />
<path d="M149.767196,88.290471 C149.767196,88.290471 149.767218,88.290471 149.767218,88.290471" />
<path d="M173.595576,126.796152 C176.661339,123.713016 181.251138,119.098950 181.927187,118.489947" />
<path d="M51.964865,34.202579 C51.964865,34.202579 52.874604,44.586009 52.874604,44.586009" />
<path d="M168.522652,131.505749 C168.720206,131.505749 168.907167,131.442230 169.065922,131.318766" />
<path d="M150.125282,48.834018 C150.125282,48.834018 150.125282,81.931654 150.125282,81.931654" />
<path d="M167.898228,131.248206 C168.067554,131.414023 168.286275,131.505749 168.522652,131.505749" />
<path d="M52.580079,44.969886 C52.580079,44.969886 31.994120,48.599440 31.994120,48.599440" />
<path d="M264.732197,101.551376 C264.961511,101.586666 265.194335,101.533741 265.381317,101.403215" />
<path d="M253.182666,44.586158 C253.182666,44.586158 254.092428,34.206111 254.092428,34.206111" />
<path d="M136.987841,131.315235 C137.139533,131.438720 137.333556,131.505749 137.534642,131.505749" />
<path d="M59.630719,98.058888 C59.764777,97.864843 59.817702,97.632020 59.775370,97.402705" />
<path d="M149.767218,42.475201 C149.767218,42.475201 149.767196,42.475201 149.767196,42.475201" />
<path d="M124.133942,118.500876 C124.956864,119.253224 130.963919,125.287940 132.973228,127.307685" />
<path d="M155.928481,48.834018 C155.928481,48.636265 156.088791,48.475955 156.286544,48.475955" />
<path d="M150.125282,38.769279 C150.125282,38.769279 150.125282,42.117138 150.125282,42.117138" />
<path d="M149.767196,42.475201 C149.569443,42.475201 149.409133,42.314891 149.409133,42.117138" />
<path d="M90.530534,103.752705 C90.410581,104.218375 90.689289,104.701679 91.154958,104.832205" />
<path d="M149.409133,81.931654 C149.409133,81.931654 149.409133,48.834018 149.409133,48.834018" />
<path d="M40.675976,101.403215 C40.862937,101.533741 41.095783,101.586666 41.332138,101.547844" />
<path d="M247.562508,32.745606 C242.249796,32.282452 235.030295,31.651607 231.857881,31.373606" />
<path d="M181.985551,118.448215 C181.985551,118.448215 197.391376,109.554572 197.391376,109.554572" />
<path d="M31.994120,48.599440 C31.761275,48.638240 31.560189,48.768766 31.426132,48.962790" />
<path d="M149.409133,48.834018 C149.409133,48.636265 149.569443,48.475955 149.767196,48.475955" />
<path d="M149.514310,115.901470 C149.446975,115.834296 149.409133,115.743091 149.409133,115.647978" />
<path d="M246.998051,98.422238 C246.998051,98.422238 264.732197,101.551376 264.732197,101.551376" />
<path d="M156.644608,88.648534 C156.644608,88.648534 156.644608,115.651509 156.644608,115.651509" />
<path d="M155.928481,42.117138 C155.928481,42.117138 155.928481,38.769279 155.928481,38.769279" />
<path d="M155.041250,37.882049 C155.041250,37.882049 151.012512,37.882049 151.012512,37.882049" />
<path d="M265.744667,100.831717 C266.362028,97.325105 267.201641,92.562605 268.087117,87.542562" />
<path d="M156.644608,35.975285 C156.644608,35.975285 156.644608,42.117138 156.644608,42.117138" />
<path d="M138.159066,131.248206 C138.159066,131.248206 150.887272,118.520000 150.887272,118.520000" />
<path d="M112.644397,34.735277 C112.446644,34.735277 112.286334,34.574967 112.286334,34.377214" />
<path d="M75.765016,26.734258 C75.080179,26.734258 74.525008,27.289429 74.525008,27.974266" />
<path d="M108.439415,109.461352 C108.463961,109.467926 108.484870,109.475394 108.507473,109.487006" />
<path d="M132.973228,127.307685 C136.663291,131.015382 136.892584,131.241165 136.987841,131.315235" />
<path d="M213.009675,26.734258 C212.324838,26.734258 211.769667,27.289429 211.769667,27.974266" />
<path d="M112.286334,33.975020 C112.286334,33.290182 111.731163,32.735012 111.046326,32.735012" />
<path d="M58.099654,87.895774 C58.061011,87.676539 58.229667,87.475555 58.452281,87.475555" />
<path d="M40.312605,100.835248 C40.351427,101.068072 40.481953,101.269158 40.675976,101.403215" />
<path d="M274.772260,49.618951 C274.814592,49.389659 274.761666,49.156813 274.627609,48.962790" />
<path d="M150.887272,118.520000 C151.229478,118.174263 151.229478,117.616868 150.887272,117.271152" />
<path d="M211.769667,32.376948 C211.769667,32.574701 211.609357,32.735012 211.411604,32.735012" />
<path d="M52.165951,33.560521 C52.017790,33.740441 51.943699,33.976797 51.964865,34.202579" />
<path d="M149.409133,88.648534 C149.409133,88.450781 149.569443,88.290471 149.767196,88.290471" />
<path d="M193.767428,34.377214 C193.767428,34.574967 193.607118,34.735277 193.409365,34.735277" />
<path d="M156.644608,42.117138 C156.644608,42.314891 156.484298,42.475201 156.286545,42.475201" />
<path d="M59.062752,98.422238 C59.295576,98.383438 59.496662,98.252912 59.630719,98.058888" />
<path d="M156.286544,88.290471 C156.286544,88.290471 156.286545,88.290471 156.286545,88.290471" />
<path d="M211.769667,27.974266 C211.769667,27.974266 211.769667,32.376948 211.769667,32.376948" />
<path d="M155.170000,118.520000 C155.170000,118.520000 167.898228,131.248206 167.898228,131.248206" />
<path d="M246.426553,98.058888 C246.560610,98.252912 246.761696,98.383438 246.998051,98.422238" />
<path d="M274.056111,48.599440 C271.489412,48.145274 257.936327,45.758255 253.475181,44.969692" />
<path d="M91.154958,104.832205 C91.154958,104.832205 108.439415,109.461352 108.439415,109.461352" />
<path d="M52.874604,44.586009 C52.890809,44.770978 52.762935,44.937646 52.580079,44.969886" />
<path d="M151.012512,37.882049 C150.522508,37.882049 150.125282,38.279276 150.125282,38.769279" />
<path d="M214.565960,104.927211 C215.224839,104.746789 215.612269,104.068088 215.435334,103.408264" />
<path d="M94.645668,32.735012 C94.447915,32.735012 94.287605,32.574701 94.287605,32.376948" />
<path d="M150.125282,42.117138 C150.125282,42.314891 149.964971,42.475201 149.767218,42.475201" />
<path d="M265.381317,101.403215 C265.575341,101.269158 265.705867,101.068072 265.744667,100.831717" />
<path d="M118.671625,115.330875 C118.671625,115.330875 119.137272,115.598989 119.137272,115.598989" />
<path d="M156.286545,82.289718 C156.286545,82.289718 156.286544,82.289718 156.286544,82.289718" />
<path d="M108.507473,109.487006 C109.303771,109.896070 114.918709,113.153562 118.671625,115.330875" />
<path d="M253.475181,44.969692 C253.292390,44.937382 253.166459,44.771074 253.182666,44.586158" />
<path d="M124.068948,118.454645 C124.093483,118.468200 124.113255,118.481962 124.133942,118.500876" />
<path d="M246.281923,97.399174 C246.239592,97.632020 246.292495,97.864843 246.426553,98.058888" />
<path d="M156.644608,81.931654 C156.644608,82.129407 156.484298,82.289718 156.286545,82.289718" />
<path d="M271.819512,66.361792 C271.819512,66.361792 274.772260,49.618951 274.772260,49.618951" />
<path d="M149.767218,48.475955 C149.964971,48.475955 150.125282,48.636265 150.125282,48.834018" />
<path d="M247.957589,87.895794 C247.957589,87.895794 246.281923,97.399174 246.281923,97.399174" />
<path d="M150.125282,81.931654 C150.125282,82.129407 149.964971,82.289718 149.767218,82.289718" />
<path d="M112.286334,34.377214 C112.286334,34.377214 112.286334,33.975020 112.286334,33.975020" />
<path d="M74.198121,31.373637 C74.198121,31.373637 52.769187,33.246544 52.769187,33.246544" />
<path d="M247.604965,87.475555 C247.827589,87.475555 247.996247,87.676553 247.957589,87.895794" />
<path d="M215.435334,103.408264 C215.435334,103.408264 211.283785,87.926359 211.283785,87.926359" />
<path d="M149.409133,35.975285 C149.409133,35.290448 148.853962,34.735277 148.169125,34.735277" />
<path d="M119.137272,115.598989 C122.464461,117.536411 123.659310,118.228336 124.068948,118.454645" />
<path d="M156.286545,48.475955 C156.484298,48.475955 156.644608,48.636265 156.644608,48.834018" />
<path d="M111.046326,32.735012 C111.046326,32.735012 94.645668,32.735012 94.645668,32.735012" />
<path d="M231.532285,31.017015 C231.532285,31.017015 231.532285,27.974266 231.532285,27.974266" />
<path d="M253.291616,33.246544 C253.291616,33.246544 247.562508,32.745606 247.562508,32.745606" />
<path d="M137.534642,131.505749 C137.770997,131.505749 137.989718,131.414023 138.159066,131.248206" />
<path d="M181.927187,118.489947 C181.945820,118.473162 181.963832,118.460753 181.985551,118.448215" />
<path d="M157.884616,34.735277 C157.199779,34.735277 156.644608,35.290448 156.644608,35.975285" />
<path d="M149.767218,82.289718 C149.767218,82.289718 149.767196,82.289718 149.767196,82.289718" />
<path d="M148.169125,34.735277 C148.169125,34.735277 112.644397,34.735277 112.644397,34.735277" />
<path d="M231.532285,27.974266 C231.532285,27.289429 230.977115,26.734258 230.292277,26.734258" />
<path d="M149.409133,42.117138 C149.409133,42.117138 149.409133,35.975285 149.409133,35.975285" />
<path d="M197.391376,109.554572 C197.414210,109.541390 197.435131,109.531623 197.460297,109.523759" />
<path d="M59.775370,97.402705 C59.775370,97.402705 58.099654,87.895774 58.099654,87.895774" />
<path d="M268.087117,87.542562 C269.434731,79.915508 270.884642,71.688750 271.819512,66.361792" />
<path d="M155.928481,88.648534 C155.928481,88.450781 156.088791,88.290471 156.286544,88.290471" />
<path d="M155.928481,38.769279 C155.928481,38.279276 155.531254,37.882049 155.041250,37.882049" />
<path d="M274.627609,48.962790 C274.493552,48.768766 274.292466,48.638240 274.056111,48.599440" />
<path d="M150.887272,117.271152 C150.887272,117.271152 149.514310,115.901470 149.514310,115.901470" />
<path d="M230.292277,26.734258 C230.292277,26.734258 213.009675,26.734258 213.009675,26.734258" />
<path d="M254.092428,34.206111 C254.113594,33.966203 254.043034,33.733379 253.891343,33.560521" />
<path d="M41.332138,101.547844 C41.332138,101.547844 59.062752,98.422238 59.062752,98.422238" />
<path d="M151.012512,92.883623 C151.012512,92.883623 155.041250,92.883623 155.041250,92.883623" />
<path d="M156.286545,88.290471 C156.484298,88.290471 156.644608,88.450781 156.644608,88.648534" />
<path d="M156.644608,48.834018 C156.644608,48.834018 156.644608,81.931654 156.644608,81.931654" />
<path d="M150.125282,88.648534 C150.125282,88.648534 150.125282,91.996393 150.125282,91.996393" />
<path d="M149.767218,88.290471 C149.964971,88.290471 150.125282,88.450781 150.125282,88.648534" />
<path d="M193.409365,34.735277 C193.409365,34.735277 157.884616,34.735277 157.884616,34.735277" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

895
case/dasbob.scad Normal file
View File

@ -0,0 +1,895 @@
module dasbob() {
polygon(
[
[155.928481,91.996393],
[155.928481,88.648534],
[155.933165,88.590452],
[155.946733,88.535356],
[155.968445,88.483982],
[155.997563,88.437065],
[156.033354,88.395342],
[156.075074,88.359554],
[156.121990,88.330435],
[156.173366,88.308723],
[156.228462,88.295156],
[156.286544,88.290471],
[156.286545,88.290471],
[156.344623,88.295156],
[156.399719,88.308723],
[156.451093,88.330435],
[156.498010,88.359554],
[156.539733,88.395342],
[156.575520,88.437065],
[156.604640,88.483982],
[156.626352,88.535356],
[156.639920,88.590452],
[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],
[156.639920,42.175216],
[156.626352,42.230312],
[156.604640,42.281686],
[156.575520,42.328602],
[156.539733,42.370326],
[156.498010,42.406113],
[156.451093,42.435232],
[156.399719,42.456945],
[156.344623,42.470513],
[156.286545,42.475201],
[156.286544,42.475201],
[156.228462,42.470513],
[156.173366,42.456945],
[156.121990,42.435232],
[156.075074,42.406113],
[156.033354,42.370326],
[155.997563,42.328602],
[155.968445,42.281686],
[155.946733,42.230312],
[155.933165,42.175216],
[155.928481,42.117138],
[155.928481,38.769279],
[155.916866,38.625365],
[155.883248,38.488843],
[155.829448,38.361544],
[155.757295,38.245292],
[155.668616,38.141911],
[155.565235,38.053231],
[155.448981,37.981078],
[155.321682,37.927279],
[155.185161,37.893659],
[155.041250,37.882049],
[151.012512,37.882049],
[150.868597,37.893659],
[150.732078,37.927279],
[150.604777,37.981078],
[150.488524,38.053231],
[150.385144,38.141911],
[150.296463,38.245292],
[150.224311,38.361544],
[150.170512,38.488843],
[150.136892,38.625365],
[150.125282,38.769279],
[150.125282,42.117138],
[150.120594,42.175216],
[150.107026,42.230312],
[150.085313,42.281686],
[150.056193,42.328602],
[150.020406,42.370326],
[149.978685,42.406113],
[149.931767,42.435232],
[149.880392,42.456945],
[149.825295,42.470513],
[149.767218,42.475201],
[149.767196,42.475201],
[149.709114,42.470513],
[149.654019,42.456945],
[149.602644,42.435232],
[149.555727,42.406113],
[149.514005,42.370326],
[149.478216,42.328602],
[149.449097,42.281686],
[149.427386,42.230312],
[149.413817,42.175216],
[149.409133,42.117138],
[149.409133,35.975285],
[149.392901,35.774147],
[149.345916,35.583345],
[149.270723,35.405428],
[149.169882,35.242950],
[149.045940,35.098465],
[148.901456,34.974525],
[148.738978,34.873683],
[148.561062,34.798492],
[148.370259,34.751505],
[148.169125,34.735277],
[112.644397,34.735277],
[112.586316,34.730589],
[112.531220,34.717020],
[112.479846,34.695309],
[112.432928,34.666189],
[112.391206,34.630400],
[112.355418,34.588679],
[112.326298,34.541763],
[112.304587,34.490388],
[112.291019,34.435292],
[112.286334,34.377214],
[112.286334,33.975020],
[112.270103,33.773883],
[112.223116,33.583080],
[112.147924,33.405163],
[112.047082,33.242685],
[111.923142,33.098200],
[111.778657,32.974260],
[111.616179,32.873418],
[111.438262,32.798227],
[111.247460,32.751239],
[111.046326,32.735012],
[94.645668,32.735012],
[94.587586,32.730322],
[94.532491,32.716756],
[94.481116,32.695044],
[94.434199,32.665924],
[94.392477,32.630135],
[94.356688,32.588413],
[94.327569,32.541498],
[94.305857,32.490123],
[94.292290,32.435027],
[94.287605,32.376948],
[94.287605,27.974266],
[94.271374,27.773128],
[94.224386,27.582326],
[94.149196,27.404409],
[94.048353,27.241932],
[93.924412,27.097446],
[93.779927,26.973506],
[93.617450,26.872664],
[93.439533,26.797474],
[93.248731,26.750486],
[93.047597,26.734258],
[75.765016,26.734258],
[75.563879,26.750486],
[75.373076,26.797474],
[75.195159,26.872664],
[75.032682,26.973506],
[74.888198,27.097446],
[74.764256,27.241932],
[74.663413,27.404409],
[74.588224,27.582326],
[74.541235,27.773128],
[74.525008,27.974266],
[74.525008,31.016933],
[74.520847,31.071600],
[74.508767,31.123774],
[74.489357,31.172805],
[74.463211,31.218044],
[74.430926,31.258847],
[74.393089,31.294564],
[74.350296,31.324549],
[74.303142,31.348154],
[74.252219,31.364732],
[74.198121,31.373637],
[52.769187,33.246544],
[52.699909,33.254665],
[52.631945,33.268356],
[52.565548,33.287466],
[52.500970,33.311847],
[52.438467,33.341351],
[52.378291,33.375827],
[52.320698,33.415130],
[52.265939,33.459113],
[52.214273,33.507625],
[52.165951,33.560521],
[52.123743,33.616121],
[52.086110,33.674707],
[52.053176,33.735875],
[52.025066,33.799224],
[52.001909,33.864350],
[51.983830,33.930853],
[51.970961,33.998328],
[51.963424,34.066376],
[51.961349,34.134592],
[51.964865,34.202579],
[52.874604,44.586009],
[52.875231,44.640832],
[52.867748,44.693864],
[52.852691,44.744403],
[52.830593,44.791753],
[52.801987,44.835219],
[52.767410,44.874103],
[52.727397,44.907707],
[52.682480,44.935338],
[52.633195,44.956295],
[52.580079,44.969886],
[31.994120,48.599440],
[31.925253,48.613801],
[31.858505,48.633500],
[31.794085,48.658361],
[31.732205,48.688220],
[31.673079,48.722905],
[31.616915,48.762245],
[31.563927,48.806072],
[31.514325,48.854220],
[31.468323,48.906514],
[31.426132,48.962790],
[31.387509,49.022116],
[31.354199,49.083522],
[31.326223,49.146746],
[31.303601,49.211538],
[31.286353,49.277642],
[31.274503,49.344805],
[31.268072,49.412771],
[31.267081,49.481287],
[31.271549,49.550097],
[31.281502,49.618951],
[40.312605,100.835248],
[40.326972,100.904106],
[40.346674,100.970849],
[40.371542,101.035265],
[40.401402,101.097142],
[40.436089,101.156268],
[40.475429,101.212429],
[40.519259,101.265416],
[40.567404,101.315017],
[40.619700,101.361020],
[40.675976,101.403215],
[40.733397,101.440028],
[40.793318,101.472103],
[40.855483,101.499351],
[40.919639,101.521691],
[40.985533,101.539032],
[41.052906,101.551295],
[41.121509,101.558392],
[41.191082,101.560239],
[41.261377,101.556751],
[41.332138,101.547844],
[59.062752,98.422238],
[59.131609,98.407872],
[59.198354,98.388175],
[59.262770,98.363312],
[59.324646,98.333454],
[59.383772,98.298771],
[59.439933,98.259429],
[59.492920,98.215601],
[59.542523,98.167455],
[59.588524,98.115160],
[59.630719,98.058888],
[59.668486,97.999551],
[59.701303,97.938143],
[59.729081,97.874917],
[59.751739,97.810125],
[59.769189,97.744022],
[59.781347,97.676858],
[59.788128,97.608891],
[59.789449,97.540374],
[59.785223,97.471559],
[59.775370,97.402705],
[58.099654,87.895774],
[58.094125,87.830731],
[58.100116,87.767883],
[58.116704,87.708321],
[58.142970,87.653145],
[58.177995,87.603450],
[58.220856,87.560330],
[58.270636,87.524884],
[58.326413,87.498210],
[58.387267,87.481399],
[58.452281,87.475555],
[94.427690,87.475555],
[94.496234,87.482034],
[94.559926,87.500602],
[94.617751,87.529939],
[94.668705,87.568730],
[94.711775,87.615661],
[94.745951,87.669413],
[94.770224,87.728673],
[94.783587,87.792125],
[94.785027,87.858451],
[94.773540,87.926340],
[90.530534,103.752705],
[90.506294,103.892563],
[90.504706,104.031258],
[90.524497,104.166566],
[90.564397,104.296266],
[90.623135,104.418132],
[90.699443,104.529946],
[90.792049,104.629481],
[90.899683,104.714517],
[91.021076,104.782832],
[91.154958,104.832205],
[108.439415,109.461352],
[108.446673,109.463353],
[108.453747,109.465428],
[108.460666,109.467596],
[108.467464,109.469877],
[108.474171,109.472288],
[108.480819,109.474851],
[108.487442,109.477585],
[108.494071,109.480508],
[108.500735,109.483642],
[108.507473,109.487006],
[108.884239,109.691248],
[109.510043,110.042825],
[110.344795,110.518165],
[111.348415,111.093696],
[112.480816,111.745845],
[113.701917,112.451043],
[114.971630,113.185716],
[116.249877,113.926293],
[117.496568,114.649202],
[118.671625,115.330875],
[119.137272,115.598989],
[120.072804,116.143628],
[120.888480,116.618220],
[121.592381,117.027440],
[122.192590,117.375967],
[122.697190,117.668483],
[123.114262,117.909665],
[123.451893,118.104192],
[123.718162,118.256745],
[123.921152,118.372002],
[124.068948,118.454645],
[124.076169,118.458720],
[124.083141,118.462841],
[124.089896,118.467032],
[124.096465,118.471326],
[124.102886,118.475749],
[124.109192,118.480334],
[124.115416,118.485109],
[124.121592,118.490105],
[124.127755,118.495349],
[124.133942,118.500876],
[124.527158,118.875752],
[125.176334,119.511789],
[126.026376,120.353198],
[127.022190,121.344198],
[128.108688,122.429005],
[129.230778,123.551833],
[130.333368,124.656898],
[131.361365,125.688418],
[132.259683,126.590608],
[132.973228,127.307685],
[133.979748,128.318865],
[134.798585,129.141112],
[135.449697,129.794409],
[135.953043,130.298734],
[136.328586,130.674068],
[136.596282,130.940394],
[136.776096,131.117692],
[136.887986,131.225944],
[136.951914,131.285131],
[136.987841,131.315235],
[137.034582,131.350574],
[137.083652,131.382464],
[137.134840,131.410841],
[137.187932,131.435639],
[137.242717,131.456797],
[137.298984,131.474250],
[137.356522,131.487935],
[137.415118,131.497788],
[137.474562,131.503748],
[137.534642,131.505749],
[137.604987,131.503014],
[137.674082,131.494881],
[137.741741,131.481457],
[137.807770,131.462847],
[137.871980,131.439156],
[137.934180,131.410491],
[137.994177,131.376959],
[138.051784,131.338661],
[138.106810,131.295709],
[138.159066,131.248206],
[150.887272,118.520000],
[150.979666,118.410351],
[151.051529,118.290544],
[151.102860,118.163118],
[151.133658,118.030611],
[151.143926,117.895567],
[151.133658,117.760521],
[151.102860,117.628018],
[151.051529,117.500595],
[150.979666,117.380792],
[150.887272,117.271152],
[149.514310,115.901470],
[149.495000,115.880614],
[149.477513,115.858440],
[149.461895,115.835067],
[149.448197,115.810612],
[149.436468,115.785200],
[149.426760,115.758949],
[149.419123,115.731979],
[149.413606,115.704413],
[149.410258,115.676372],
[149.409133,115.647978],
[149.409133,88.648534],
[149.413817,88.590452],
[149.427386,88.535356],
[149.449097,88.483982],
[149.478216,88.437065],
[149.514005,88.395342],
[149.555727,88.359554],
[149.602644,88.330435],
[149.654019,88.308723],
[149.709114,88.295156],
[149.767196,88.290471],
[149.767218,88.290471],
[149.825295,88.295156],
[149.880392,88.308723],
[149.931767,88.330435],
[149.978685,88.359554],
[150.020406,88.395342],
[150.056193,88.437065],
[150.085313,88.483982],
[150.107026,88.535356],
[150.120594,88.590452],
[150.125282,88.648534],
[150.125282,91.996393],
[150.136892,92.140304],
[150.170512,92.276824],
[150.224311,92.404123],
[150.296463,92.520377],
[150.385144,92.623757],
[150.488524,92.712438],
[150.604777,92.784589],
[150.732078,92.838390],
[150.868597,92.872009],
[151.012512,92.883623],
[155.041250,92.883623],
[155.185161,92.872009],
[155.321682,92.838390],
[155.448981,92.784589],
[155.565235,92.712438],
[155.668616,92.623757],
[155.757295,92.520377],
[155.829448,92.404123],
[155.883248,92.276824],
[155.916866,92.140304],
[155.928481,91.996393]
]
);
polygon(
[
[149.767196,82.289718],
[149.709114,82.285029],
[149.654019,82.271462],
[149.602644,82.249749],
[149.555727,82.220631],
[149.514005,82.184841],
[149.478216,82.143119],
[149.449097,82.096203],
[149.427386,82.044827],
[149.413817,81.989731],
[149.409133,81.931654],
[149.409133,48.834018],
[149.413817,48.775936],
[149.427386,48.720840],
[149.449097,48.669465],
[149.478216,48.622549],
[149.514005,48.580828],
[149.555727,48.545039],
[149.602644,48.515920],
[149.654019,48.494207],
[149.709114,48.480641],
[149.767196,48.475955],
[149.767218,48.475955],
[149.825295,48.480641],
[149.880392,48.494207],
[149.931767,48.515920],
[149.978685,48.545039],
[150.020406,48.580828],
[150.056193,48.622549],
[150.085313,48.669465],
[150.107026,48.720840],
[150.120594,48.775936],
[150.125282,48.834018],
[150.125282,81.931654],
[150.120594,81.989731],
[150.107026,82.044827],
[150.085313,82.096203],
[150.056193,82.143119],
[150.020406,82.184841],
[149.978685,82.220631],
[149.931767,82.249749],
[149.880392,82.271462],
[149.825295,82.285029],
[149.767218,82.289718],
[149.767196,82.289718]
]
);
polygon(
[
[156.286544,48.475955],
[156.286545,48.475955],
[156.344623,48.480641],
[156.399719,48.494207],
[156.451093,48.515920],
[156.498010,48.545039],
[156.539733,48.580828],
[156.575520,48.622549],
[156.604640,48.669465],
[156.626352,48.720840],
[156.639920,48.775936],
[156.644608,48.834018],
[156.644608,81.931654],
[156.639920,81.989731],
[156.626352,82.044827],
[156.604640,82.096203],
[156.575520,82.143119],
[156.539733,82.184841],
[156.498010,82.220631],
[156.451093,82.249749],
[156.399719,82.271462],
[156.344623,82.285029],
[156.286545,82.289718],
[156.286544,82.289718],
[156.228462,82.285029],
[156.173366,82.271462],
[156.121990,82.249749],
[156.075074,82.220631],
[156.033354,82.184841],
[155.997563,82.143119],
[155.968445,82.096203],
[155.946733,82.044827],
[155.933165,81.989731],
[155.928481,81.931654],
[155.928481,48.834018],
[155.933165,48.775936],
[155.946733,48.720840],
[155.968445,48.669465],
[155.997563,48.622549],
[156.033354,48.580828],
[156.075074,48.545039],
[156.121990,48.515920],
[156.173366,48.494207],
[156.228462,48.480641],
[156.286544,48.475955]
]
);
}

14
case/functions.scad Normal file
View File

@ -0,0 +1,14 @@
function to_cardinal_2d(a, d) = [
d * sin(a),
d * cos(a)
];
function move_polar_2d(p, angle, dist) = to_cardinal_2d(angle, dist) + p;
function line_len_2d(p) = sqrt(p[0]*p[0] + p[1]*p[1]);
function line_len_3d(p) = sqrt(p[0]*p[0] + p[1]*p[1] + p[2]*p[2]);
function angle_2d(p) = atan2(p[0], p[1]);
function _tangent_single_angle_2d(to, r, other_side) = angle_2d(to) + ((other_side) ? -1 : 1)*acos(r / line_len_2d(to));
function tangent_single_2d(to, r, center, other_side=false) =
move_polar_2d(center, _tangent_single_angle_2d(to - center, r, other_side), r);

233
case/heat_set_inserts.scad Normal file
View File

@ -0,0 +1,233 @@
module heatSetInsert_wall(D3, L, w)
{
difference() {
cylinder(h = L+1, r = D3/2+w);
cylinder(h = L+1, r = D3/2);
}
}
module heatSetInsert_2d_wall(D3, L, w)
{
difference() {
circle(r = D3/2+w);
circle(r = D3/2);
}
}
module heatSetInsert_hole(D3, L, w)
{
cylinder(h = L+1, r = D3/2);
}
module heatSetInsert_hole_2d(D3, L, w)
{
circle(r = D3/2);
}
// M2
module heatSetInsert_wall_2d_M2()
{
heatSetInsert_wall_2d(L=3.0, D3=3.2, w=1.3);
}
module heatSetInsert_hole_2d_M2()
{
heatSetInsert_hole_2d(L=3.0, D3=3.2, w=1.3);
}
module heatSetInsert_wall_M2x2()
{
heatSetInsert_wall(L=3.0, D3=3.2, w=1.3);
}
module heatSetInsert_hole_M2x2()
{
heatSetInsert_hole(L=3.0, D3=3.2, w=1.3);
}
// M2.5
module heatSetInsert_wall_2d_M2_5x4()
{
heatSetInsert_wall_2d(L=4.0, D3=4.0, w=1.6);
}
module heatSetInsert_hole_2d_M2_5x4()
{
heatSetInsert_hole_2d(L=4.0, D3=4.0, w=1.6);
}
module heatSetInsert_wall_M2_5x4()
{
heatSetInsert_wall(L=4.0, D3=4.0, w=1.6);
}
module heatSetInsert_hole_M2_5x4()
{
heatSetInsert_hole(L=4.0, D3=4.0, w=1.6);
}
// M3
module heatSetInsert_wall_2d_M3()
{
heatSetInsert_wall_2d(L=5.7, D3=4.0, w=1.6);
}
module heatSetInsert_hole_2d_M3()
{
heatSetInsert_hole_2d(L=5.7, D3=4.0, w=1.6);
}
module heatSetInsert_wall_M3x5_7()
{
heatSetInsert_wall(L=5.7, D3=4.0, w=1.6);
}
module heatSetInsert_hole_M3x5_7()
{
heatSetInsert_hole(L=5.7, D3=4.0, w=1.6);
}
module heatSetInsert_wall_M3x3()
{
heatSetInsert_wall(L=3.0, D3=4.0, w=1.6);
}
module heatSetInsert_hole_M3x3()
{
heatSetInsert_hole(L=3.0, D3=4.0, w=1.6);
}
module heatSetInsert_wall_M3x5x4_voron()
{
heatSetInsert_wall(L=4.4, D3=4.4, w=1.6);
}
module heatSetInsert_wall_2d_M3x5x4_voron()
{
heatSetInsert_wall_2d(L=4.4, D3=4.4, w=1.6);
}
module heatSetInsert_hole_M3x5x4_voron()
{
heatSetInsert_hole(L=4.4, D3=4.4, w=1.6);
}
module heatSetInsert_hole_2d_M3x5x4_voron()
{
heatSetInsert_hole_2d(L=4.4, D3=4.4, w=1.6);
}
// M4
module heatSetInsert_wall_2d_M4()
{
heatSetInsert_wall_2d(L=8.1, D3=5.7, w=2.1);
}
module heatSetInsert_hole_2d_M4()
{
heatSetInsert_hole_2d(L=8.1, D3=5.7, w=2.1);
}
module heatSetInsert_wall_M4x8_1()
{
heatSetInsert_wall(L=8.1, D3=5.7, w=2.1);
}
module heatSetInsert_hole_M4x8_1()
{
heatSetInsert_hole(L=8.1, D3=5.7, w=2.1);
}
module heatSetInsert_wall_M4x4()
{
heatSetInsert_wall(L=4.0, D3=5.7, w=2.1);
}
module heatSetInsert_hole_M4x4()
{
heatSetInsert_hole(L=4.0, D3=5.7, w=2.1);
}
// M5
module heatSetInsert_wall_2d_M5()
{
heatSetInsert_wall_2d(L=9.5, D3=6.5, w=2.6);
}
module heatSetInsert_hole_2d_M5()
{
heatSetInsert_hole_2d(L=9.5, D3=6.5, w=2.6);
}
module heatSetInsert_wall_M5x9_5()
{
heatSetInsert_wall(L=9.5, D3=6.5, w=2.6);
}
module heatSetInsert_hole_M5x9_5()
{
heatSetInsert_hole(L=9.5, D3=6.5, w=2.6);
}
module heatSetInsert_wall_M5x5_8()
{
heatSetInsert_wall(L=5.8, D3=6.5, w=2.6);
}
module heatSetInsert_hole_M5x5_8()
{
heatSetInsert_hole(L=5.8, D3=6.5, w=2.6);
}
// M6
module heatSetInsert_wall_2d_M6()
{
heatSetInsert_wall_2d(L=12.7, D3=8.1, w=3.3);
}
module heatSetInsert_hole_2d_M6()
{
heatSetInsert_hole_2d(L=12.7, D3=8.1, w=3.3);
}
module heatSetInsert_wall_M6x12_7()
{
heatSetInsert_wall(L=12.7, D3=8.1, w=3.3);
}
module heatSetInsert_hole_M6x12_7()
{
heatSetInsert_hole(L=12.7, D3=8.1, w=3.3);
}
// M8
module heatSetInsert_wall_2d_M8x12_7()
{
heatSetInsert_wall_2d(L=12.7, D3=9.7, w=4.5);
}
module heatSetInsert_hole_2d_M8x12_7()
{
heatSetInsert_hole_2d(L=12.7, D3=9.7, w=4.5);
}
module heatSetInsert_wall_M8x12_7()
{
heatSetInsert_wall(L=12.7, D3=9.7, w=4.5);
}
module heatSetInsert_hole_M8x12_7()
{
heatSetInsert_hole(L=12.7, D3=9.7, w=4.5);
}
// M10
module heatSetInsert_wall_2d_M10x12_7()
{
heatSetInsert_wall_2d(L=12.7, D3=12, w=6);
}
module heatSetInsert_hole_2d_M10x12_7()
{
heatSetInsert_hole_2d(L=12.7, D3=12, w=6);
}
module heatSetInsert_wall_M10x12_7()
{
heatSetInsert_wall(L=12.7, D3=12, w=6);
}
module heatSetInsert_hole_M10x12_7()
{
heatSetInsert_hole(L=12.7, D3=12, w=6);
}

83
case/to_scad.sh Normal file
View File

@ -0,0 +1,83 @@
#!/bin/bash
points="$(cat dasbob-Edge_Cuts.svg | grep '<path d=' | sed -e 's/^.*"\(.*\)".*$/\1/' | tr -d '[:alpha:]' | awk '{{ print $1":"$2":"$3":"$4 }}')"
path="$(echo "$points" | head -n 1 | sed -e's/:.*$//')"
one=1000000
function to_fixed() {
echo "$(( $(echo "$1" | sed -e's/\..*$//') ))$(echo "$1" | sed -e's/^.*\.//')"
}
function to_float() {
printf "%07d" "$1" | sed -e 's/^\([0-9]*\)\([0-9][0-9][0-9][0-9][0-9][0-9]\)/\1.\2/'
}
function to_point() {
x="$(to_fixed $(get_x "$1"))"
y="$(to_fixed $(get_y "$1"))"
echo "$x,$y"
}
function to_str() {
x="$(to_float $(get_x "$1"))"
y="$(to_float $(get_y "$1"))"
echo "$x,$y"
}
function get_x() {
echo "$1" | sed -e's/,.*$//'
}
function get_y() {
echo "$1" | sed -e's/^.*,//'
}
function cubic_bezier_curve() {
p_s="$(to_point $1)"
p_a="$(to_point $(echo "$2" | sed -e's/:.*$//'))"
p_b="$(to_point $(echo "$2" | sed -e's/^.*:\([^:]*\):.*$/\1/'))"
p_e="$(to_point $(echo "$2" | sed -e's/^.*://'))"
for t in $(seq $(( $one / 10 )) $(( $one / 10 )) $(( $one - 1)))
do
# B(t)=(1-t)^{3} * P_{0}+3(1-t)^{2}t * P_{1}+3(1-t)t^{2} * P_{2}+t^{3} * P_{3}
one_min_t=$(( $one - $t ))
b_a_x=$(( $one_min_t * $one_min_t * $one_min_t / $one / $one * $(get_x $p_s) / $one ))
b_a_y=$(( $one_min_t * $one_min_t * $one_min_t / $one / $one * $(get_y $p_s) / $one ))
b_b_x=$(( 3 * $one_min_t * $one_min_t * $t / $one / $one * $(get_x $p_a) / $one ))
b_b_y=$(( 3 * $one_min_t * $one_min_t * $t / $one / $one * $(get_y $p_a) / $one ))
b_c_x=$(( 3 * $one_min_t * $t * $t / $one / $one * $(get_x $p_b) / $one ))
b_c_y=$(( 3 * $one_min_t * $t * $t / $one / $one * $(get_y $p_b) / $one ))
b_d_x=$(( $t * $t * $t / $one / $one * $(get_x $p_e) / $one ))
b_d_y=$(( $t * $t * $t / $one / $one * $(get_y $p_e) / $one ))
x=$(( b_a_x + b_b_x + b_c_x + b_d_x ))
y=$(( b_a_y + b_b_y + b_c_y + b_d_y ))
to_str "$x,$y" | tr -d "\n\r"
echo -n ":"
done
to_str "$p_e" | tr -d "\n\r"
}
echo "module dasbob() {"
for i in $(seq 0 $(( $(echo "$points" | wc -l) + 2 )))
do
last="$(echo "$path" | sed -e 's/^.*://')"
next="$(echo "$points" | grep "^${last}:" | sed -e's/^[^:]*://')"
if [ -z "$next" ]; then
echo -e "\tpolygon(\n\t\t[\n\t\t\t[$path]\n\t\t]\n\t);" | sed -e 's/:/],\n\t\t\t[/g'
path="$(echo "$points" | grep -v '^u ' | head -n 1 | sed -e's/:.*$//')"
else
if [ "$(echo "$next" | sed -e 's/:.*$//')" = "$last" ]
then
# add line
path="${path}:$(echo "$next" | sed -e's/^.*://')"
else
# add curve
path="${path}:$(cubic_bezier_curve $last $next)"
fi
fi
points="$(echo "$points" | sed -e "s/^${last}:.*$/u \0/")"
done
echo "}"

View File

@ -1,12 +1,14 @@
{
"board": {
"active_layer": 31,
"active_layer": 44,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
@ -14,17 +16,17 @@
},
"ratsnest_display_mode": 0,
"selection_filter": {
"dimensions": true,
"dimensions": false,
"footprints": true,
"graphics": true,
"keepouts": true,
"graphics": false,
"keepouts": false,
"lockedItems": true,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
"otherItems": false,
"pads": false,
"text": false,
"tracks": false,
"vias": false,
"zones": false
},
"visible_items": [
0,
@ -65,6 +67,12 @@
"visible_layers": "8035f3f_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "dasbob.kicad_prl",
"version": 3

View File

@ -1,15 +1,19 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.1,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
@ -20,7 +24,7 @@
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
@ -62,20 +66,28 @@
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "error",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
@ -85,9 +97,14 @@
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
@ -104,23 +121,97 @@
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.049999999999999996,
"min_via_diameter": 0.39999999999999997,
"min_track_width": 0.2,
"min_via_annular_width": 0.05,
"min_via_diameter": 0.4,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
@ -130,7 +221,15 @@
"zones_allow_external_fillets": false,
"zones_use_no_outline": true
},
"layer_presets": []
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
@ -317,15 +416,21 @@
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
@ -335,6 +440,7 @@
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"simulation_model_issue": "ignore",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
@ -352,7 +458,7 @@
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
@ -366,28 +472,94 @@
"track_width": 0.25,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
"wire_width": 6
}
],
"meta": {
"version": 2
"version": 3
},
"net_colors": null
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "dasbob.cad",
"idf": "dasbob.emn",
"netlist": "",
"plot": "output",
"pos_files": "",
"specctra_dsn": "",
"step": "dasbob.step",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"name": "Grouped By Value",
"sort_asc": true,
"sort_field": "Reference"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
@ -398,6 +570,11 @@
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
@ -419,14 +596,19 @@
"page_layout_descr_file": "",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"689d6a9e-3d14-46ea-b4a9-489ffde67f00",
""
"Root"
]
],
"text_variables": {}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff