93 lines
2.7 KiB
OpenSCAD
93 lines
2.7 KiB
OpenSCAD
LETTER_WIDTH=8;
|
|
LETTER_HEIGHT=30;
|
|
|
|
LETTER_HEIGHT_12=LETTER_HEIGHT/2;
|
|
LETTER_HEIGHT_13=LETTER_HEIGHT/3;
|
|
LETTER_HEIGHT_23=LETTER_HEIGHT*2/3;
|
|
LETTER_HEIGHT_14=LETTER_HEIGHT/4;
|
|
LETTER_HEIGHT_34=LETTER_HEIGHT*3/4;
|
|
LETTER_HEIGHT_15=LETTER_HEIGHT/5;
|
|
LETTER_HEIGHT_25=LETTER_HEIGHT*2/5;
|
|
LETTER_HEIGHT_35=LETTER_HEIGHT*3/5;
|
|
LETTER_HEIGHT_45=LETTER_HEIGHT*4/5;
|
|
|
|
// m
|
|
polygon(points=[[0,LETTER_HEIGHT_23], [0, LETTER_HEIGHT_13], [LETTER_WIDTH, LETTER_HEIGHT_23], [LETTER_WIDTH, LETTER_HEIGHT]]);
|
|
translate([LETTER_WIDTH*2, 0])
|
|
polygon(points=[[0,LETTER_HEIGHT_23], [0, LETTER_HEIGHT/3], [LETTER_WIDTH/2, LETTER_HEIGHT_23], [LETTER_WIDTH/2, LETTER_HEIGHT]]);
|
|
translate([LETTER_WIDTH*3.5, 0])
|
|
polygon(points=[[0,LETTER_HEIGHT_23], [0, LETTER_HEIGHT/3], [LETTER_WIDTH/2, LETTER_HEIGHT_23], [LETTER_WIDTH/2, LETTER_HEIGHT]]);
|
|
|
|
translate([LETTER_WIDTH, 0])
|
|
square([LETTER_WIDTH, LETTER_HEIGHT]);
|
|
translate([LETTER_WIDTH*2.5, 0])
|
|
square([LETTER_WIDTH, LETTER_HEIGHT]);
|
|
translate([LETTER_WIDTH*4, 0])
|
|
square([LETTER_WIDTH, LETTER_HEIGHT]);
|
|
|
|
// a
|
|
translate([LETTER_WIDTH*6, 0]) {
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
|
|
translate([0, LETTER_HEIGHT_25])
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
translate([0, LETTER_HEIGHT_45])
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
|
|
square([LETTER_WIDTH, LETTER_HEIGHT_35]);
|
|
translate([LETTER_WIDTH*2, 0])
|
|
square([LETTER_WIDTH, LETTER_HEIGHT]);
|
|
}
|
|
|
|
// r
|
|
translate([LETTER_WIDTH*10, 0]) {
|
|
translate([0, LETTER_HEIGHT_25])
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
translate([0, LETTER_HEIGHT_45])
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
|
|
square([LETTER_WIDTH, LETTER_HEIGHT]);
|
|
translate([LETTER_WIDTH*2, LETTER_HEIGHT_25])
|
|
square([LETTER_WIDTH, LETTER_HEIGHT_35]);
|
|
|
|
polygon(points=[
|
|
[LETTER_WIDTH, LETTER_HEIGHT_13],
|
|
[LETTER_WIDTH, LETTER_HEIGHT_12],
|
|
[LETTER_WIDTH*1.5, LETTER_HEIGHT_12],
|
|
[LETTER_WIDTH*3, LETTER_HEIGHT_15],
|
|
[LETTER_WIDTH*3, 0],
|
|
[LETTER_WIDTH*2.5, 0]
|
|
]);
|
|
}
|
|
|
|
// i
|
|
translate([LETTER_WIDTH*14, 0]) {
|
|
square([LETTER_WIDTH, LETTER_HEIGHT]);
|
|
}
|
|
|
|
|
|
// a
|
|
translate([LETTER_WIDTH*16, 0]) {
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
|
|
translate([0, LETTER_HEIGHT_25])
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
|
|
square([LETTER_WIDTH, LETTER_HEIGHT_35]);
|
|
translate([LETTER_WIDTH*2, 0])
|
|
square([LETTER_WIDTH, LETTER_HEIGHT]);
|
|
}
|
|
|
|
// e
|
|
translate([LETTER_WIDTH*20, 0]) {
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
|
|
translate([0, LETTER_HEIGHT_25])
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
translate([0, LETTER_HEIGHT_45])
|
|
square([LETTER_WIDTH*3, LETTER_HEIGHT_15]);
|
|
|
|
square([LETTER_WIDTH, LETTER_HEIGHT]);
|
|
translate([LETTER_WIDTH*2, LETTER_HEIGHT_25])
|
|
square([LETTER_WIDTH, LETTER_HEIGHT_35]);
|
|
} |