Jag har börjat konstruera följande nyckelharpa. Jag har byggt två harpor enligt Sören Åhkers modell, båda är helt spelbara. Följande harpa har jag tänkt bygga i form på samma sätt som en fiol med i princip jämnhöga sarger. Lock och botten urholkas/formas som på en fiol vilket betyder att jag kan justera nyckelharpans resonanser enligt samma principer som på en fiol då plattorna inte längre är jämntjocka. Jag uppfattar också att harpan kan byggas snabbare och lättare i form än genom att såga ut den ur grovt virke.
Eftersom jag uppfattar att nycklarna och nyckellådan ger upphov till en hel del petande och arbetet dessutom tar mycket tid tänkte jag experimentera med att skriva ut nycklarna i plast med hjälp av 3D-skrivare. Det blir naturligtvis en hel del arbete att konstruera nycklarna för den första harpan men i fortsättningen bör nycklarna kunna framställas billigt med mycket lite besvär.
Konstruktion av en nyckel för 3D-utskrift
Jag har använt programmet OpenSCAD för att konstruera nycklar. Programmets fördel är att komponenten konstrueras som ett program och inte görs grafiskt från början till slut. Då komponenten konstrueras i textform kan man parametrisera många detaljer vilket gör det enkelt att återanvända konstruktionen i en grundnyckel i andra nycklar.
Nedanstående exempel är mycket primitivt men det kan antagligen illustrera vad jag försöker göra. Det finns en hel del ”hårdkodade” konstanter i konstruktionen men jag putsar upp listningen senare.
Den beskrivning som behövs för att skapa en nyckel kan t.ex. se ut på följande sätt:
// Body of a nyckelharpa key
// Nyckel för kromatisk nyckelharpa
// (c) 2014 Lars Silén
// Konstruktionen är i princip dimensionsfri men måtten i
// programlistan kommer på slutändan att vara mm.
// Variables
Body_len = 60;
Body_thickness = 8;
Body_width = 18;
Wall_thickness = 1.5;
PegBoxHoleW = 10;
// Discant side part going through the key box side
ALen = 20;
BLen = 20;
Slice = 3;
Cut_out_rect_len = 30;
Cut_out_width = Body_width - 3;
Cut_out_thickness = 2*Body_thickness;
// The actual pressed key part of a nyckelharpa key
// Creating the actual key part
translate(v=[-Body_len/2-ALen-BLen/2+1,-2,0]){
rotate(a = [0,0,15]){
cube(size=[BLen,Slice,Body_thickness],center=true);
}
}
translate(v=[-Body_len/2-ALen-BLen/2+1,2,0]){
rotate(a = [0,0,-15]){
cube(size=[BLen,Slice,Body_thickness],center=true);
}
}
translate(v=[-Body_len/2-ALen-BLen/2+1,0,0]){
rotate(a = [0,0,0]){
cube(size=[BLen,Slice,Body_thickness],center=true);
}
}
// End that goes into the peg box bass side
translate(v=[40,0,0]){
cube(size=[20,PegBoxHoleW,8],center=true);
}
// Part going through the discant side key box
translate(v=[-(Body_len/2)-ALen/2,0,0]){
cube(size=[ALen,PegBoxHoleW,8],center=true);
}
// Main body of the key
difference(){
cube(size = [Body_len,Body_width,Body_thickness],center=true);
translate(v=[3,0,0]){
// Remove cut out
cube(size =[Cut_out_rect_len, Cut_out_width, Cut_out_thickness], center=true);
}
// Round cut out for lower keys bass side
translate(v=[(Cut_out_rect_len/2)+4 ,0,0]){
cylinder(h=20,r=(Body_width - 2*Wall_thickness)/2,center=true);
}
// Round cut out for lower keys discant side
translate(v=[-(Cut_out_rect_len/2)+4,0,0]){
cylinder(h=20,r=(Body_width - 2*Wall_thickness)/2,center=true);
}
// Hole for the peg
translate(v=[-(Body_len/2)+4,0,0]){
cylinder(h=20,r1=2,r2=3,center=true);
}
}
Då koden kompileras genereras nyckeln som kan ses på bilden ovan. Koden kommer att köras genom ett andra
kompileringssteg som genererar styrkod för 3D-skrivaren.











