Otin vapauden ja muokkasin tuota Poikasen OpenScad koodia ja virittelin sen pohjalta SRA-taulun.
Koodista sen verran, että suoraan voi skaalata kertoimella pienemmäksi, esim.
plate_scale = 0.25; // Scaling factor
Reiät ei skaalaudu vaan ne tulee sitten valita sopiviksi käyttöä varten, esim.
bolt_size = 13; // Bolt size, mm
Mitäs muuta... Jos haluaa, että ei tule noita nurkkaleikkauksia niin laittaa ne vain nollaan.
corner_cut_top_1 = 50*plate_scale; // Top corner cut, mm
corner_cut_top_2 = 50*plate_scale; // Top corner cut, mm
corner_cut_bottom_1 = 75*plate_scale; // Bottom corner cut, mm
corner_cut_bottom_2 = 150*plate_scale; // Bottom corner cut, mm
Bolt_distancella voi säätää miten kaukana reunasta reiät on. Tai muokata peruspellin kokoa (maastoutunut / puolikas, laiha/lihava, jne.)
bolt_distance = 60*plate_scale; // Bolt distance from straight edge, mm
body_width = 450*plate_scale; // Body width, mm
body_height = 600*plate_scale; // Body height, mm
En ole siis noilla tilannut mitään, mutta niiden pitäisi olla linjassa SRA teknisen liitteen kanssa ilman tulkkausrajoja
http://www.sra-ammunta.fi/lataus/Tekninenliite150408.pdf.
Joku voisi vielä tarkistaa, että vastaa mitoiltaan ja muodoiltaan. Koodi on kommentoitu pääpiirteittäin, englanniksi.
Semmoista mitä mietin, että tuota pään kulmia voisi vielä vähän tasoittaa tai pyöristää tarvittaessa. Isot täyskokoiset pleitit ainakin on aika ikäviä tökkimään autossa tai kantaessa. Kehitysehdotuksia otetaan vastaan. Jos oikein reippaaksi intoutuu niin voisi jotain poppereita myös piirrellä tai mille nyt tarvetta voisi olla.
OpenScad koodi CC-NC lisenssillä, eli vapaasti muokattavissa ja jaettavissa, nimeä ei tarvitse mainita, mutta ei kaupalliseen käyttöön. Poikkeuksena TA-kilta, jos haluaa joskus teetää kimppatilausta tai vastaavaa. Mitään takuuta luonnollisesti ei ole. Esimerkkikuvat ja koodi alla. En saanut suoraan tiedostoja liitettyä, jos esim. Poikanen haluaa laittaa googledriveen tuosta kappaleet saataville niin olisi aika jeba.
// Creative commons Non-Commercial (CC-NC) license
//Configuration
$fn = 10000;
//Editable plate variables
plate_scale = 1; // Scaling factor
bolt_square = false; // Square bolt = true & Round bolt = false
thickness = 12; // Plate thickness, mm
bolt_size = 13; // Bolt size, mm
bolt_distance = 60*plate_scale; // Bolt distance from straight edge, mm
body_width = 450*plate_scale; // Body width, mm
body_height = 600*plate_scale; // Body height, mm
head_width = 150*plate_scale; // Head width and height ; square, mm
corner_cut_top_1 = 50*plate_scale; // Top corner cut, mm
corner_cut_top_2 = 50*plate_scale; // Top corner cut, mm
corner_cut_bottom_1 = 75*plate_scale; // Bottom corner cut, mm
corner_cut_bottom_2 = 150*plate_scale; // Bottom corner cut, mm
//Helper variables
h = thickness;
bd = bolt_size;
br = bd/2;
box = bolt_distance;
boy = bolt_distance;
//linear_extrude(height=h) // uncomment for 3D model - keep commented for DXF export
//Scale
//3D
//Plate
translate([head_width, 0])
difference() {
//Main body and head plate
union() {
//Body
rect_points =[[0,0],[0,body_width],[body_height,body_width],[body_height,0]];
polygon(rect_points);
//Head
translate([-head_width,body_width/2-head_width/2]) square(head_width);
};
difference() {
// Exclude corners
union(){
triangle_points1 =[[0,0],[0,corner_cut_top_1],[corner_cut_top_2,0]];
polygon(triangle_points1);
triangle_points2 =[[0,body_width],[corner_cut_top_1,body_width],[0,body_width-corner_cut_top_2]];
polygon(triangle_points2);
triangle_points3 =[[body_height-corner_cut_bottom_2,0],[body_height,0],[body_height,corner_cut_bottom_1]];
polygon(triangle_points3);
triangle_points4 =[[body_height,body_width-corner_cut_bottom_1],[body_height,body_width],[body_width,body_height-corner_cut_bottom_2]];
polygon(triangle_points4);
};
}
if (bolt_square) {
//Exclude square bolts
translate([box,boy]) square(size=bd, center=true);
translate([box,body_width-boy]) square(size=bd, center=true);
} else {
//Exclude bolts
translate([box,boy]) circle(r=br);
translate([box,body_width-boy]) circle(r=br);
}
};