Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
8578 lines (7666 sloc) 719 KB
// More Fontz! by polymaker http://www.thingiverse.com/thing:13677
module Orbitron_Medium_contour00x21_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[11, 0], [7.5, 0.0], [4, 0],
[4.0, 3.5], [4, 7], [7.5, 7.0],
[11, 7],[11.0, 3.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[11, 0], [7.5, 0.0], [4, 0],
[4.0, 3.5], [4, 7], [7.5, 7.0],
[11, 7],[11.0, 3.5], ]);
}}}
module Orbitron_Medium_contour00x21_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x21_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x21(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x21_skeleton(height);
Orbitron_Medium_contour00x21_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x21_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x21_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[4, 13], [4.0, 29.5], [4, 46],
[7.5, 46.0], [11, 46], [11.0, 29.5],
[11, 13],[7.5, 13.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[4, 13], [4.0, 29.5], [4, 46],
[7.5, 46.0], [11, 46], [11.0, 29.5],
[11, 13],[7.5, 13.0], ]);
}}}
module Orbitron_Medium_contour10x21_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x21_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x21(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x21_skeleton(height);
Orbitron_Medium_contour10x21_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x21_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x21(steps=2, height) {
difference() {
Orbitron_Medium_contour00x21(steps, height);
}
}
module Orbitron_Medium_chunk20x21(steps=2, height) {
difference() {
Orbitron_Medium_contour10x21(steps, height);
}
}
Orbitron_Medium_bbox0x21=[[4, 0], [11, 46]];
module Orbitron_Medium_letter0x21(steps=2, height) {
Orbitron_Medium_chunk10x21(steps, height);
Orbitron_Medium_chunk20x21(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x22_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[11, 46], [11.0, 41.0], [11, 36],
[7.5, 36.0], [4, 36], [4.0, 41.0],
[4, 46],[7.5, 46.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[11, 46], [11.0, 41.0], [11, 36],
[7.5, 36.0], [4, 36], [4.0, 41.0],
[4, 46],[7.5, 46.0], ]);
}}}
module Orbitron_Medium_contour00x22_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x22_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x22(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x22_skeleton(height);
Orbitron_Medium_contour00x22_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x22_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x22_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[20, 46], [20.0, 41.0], [20, 36],
[16.5, 36.0], [13, 36], [13.0, 41.0],
[13, 46],[16.5, 46.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[20, 46], [20.0, 41.0], [20, 36],
[16.5, 36.0], [13, 36], [13.0, 41.0],
[13, 46],[16.5, 46.0], ]);
}}}
module Orbitron_Medium_contour10x22_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x22_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x22(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x22_skeleton(height);
Orbitron_Medium_contour10x22_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x22_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x22(steps=2, height) {
difference() {
Orbitron_Medium_contour00x22(steps, height);
}
}
module Orbitron_Medium_chunk20x22(steps=2, height) {
difference() {
Orbitron_Medium_contour10x22(steps, height);
}
}
Orbitron_Medium_bbox0x22=[[4, 36], [20, 46]];
module Orbitron_Medium_letter0x22(steps=2, height) {
Orbitron_Medium_chunk10x22(steps, height);
Orbitron_Medium_chunk20x22(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x23_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[49, 36], [49.0, 32.5], [49, 29],
[45.0, 29.0], [41, 29], [39.5, 23.0],
[38, 17], [42.5, 17.0], [47, 17],
[47.0, 13.5], [47, 10], [41.0, 10.0],
[35, 10], [33.5, 5.0], [32, 0],
[28.5, 0.0], [25, 0], [27.0, 5.0],
[29, 10], [22.0, 10.0], [15, 10],
[13.5, 5.0], [12, 0], [8.5, 0.0],
[5, 0], [6.5, 5.0], [8, 10],
[5.0, 10.0], [2, 10], [2.0, 13.5],
[2, 17], [6.0, 17.0], [10, 17],
[12.0, 23.0], [14, 29], [9.0, 29.0],
[4, 29], [4.0, 32.5], [4, 36],
[10.0, 36.0], [16, 36], [17.5, 41.0],
[19, 46], [22.5, 46.0], [26, 46],
[24.5, 41.0], [23, 36], [30.0, 36.0],
[37, 36], [38.5, 41.0], [40, 46],
[43.5, 46.0], [47, 46], [45.5, 41.0],
[44, 36],[46.5, 36.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[49, 36], [49.0, 32.5], [49, 29],
[45.0, 29.0], [41, 29], [39.5, 23.0],
[38, 17], [42.5, 17.0], [47, 17],
[47.0, 13.5], [47, 10], [41.0, 10.0],
[35, 10], [33.5, 5.0], [32, 0],
[28.5, 0.0], [25, 0], [27.0, 5.0],
[29, 10], [22.0, 10.0], [15, 10],
[13.5, 5.0], [12, 0], [8.5, 0.0],
[5, 0], [6.5, 5.0], [8, 10],
[5.0, 10.0], [2, 10], [2.0, 13.5],
[2, 17], [6.0, 17.0], [10, 17],
[12.0, 23.0], [14, 29], [9.0, 29.0],
[4, 29], [4.0, 32.5], [4, 36],
[10.0, 36.0], [16, 36], [17.5, 41.0],
[19, 46], [22.5, 46.0], [26, 46],
[24.5, 41.0], [23, 36], [30.0, 36.0],
[37, 36], [38.5, 41.0], [40, 46],
[43.5, 46.0], [47, 46], [45.5, 41.0],
[44, 36],[46.5, 36.0], ]);
}}}
module Orbitron_Medium_contour00x23_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x23_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x23(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x23_skeleton(height);
Orbitron_Medium_contour00x23_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x23_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x23_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[17, 17], [24.0, 17.0], [31, 17],
[32.5, 23.0], [34, 29], [27.5, 29.0],
[21, 29],[19.0, 23.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[17, 17], [24.0, 17.0], [31, 17],
[32.5, 23.0], [34, 29], [27.5, 29.0],
[21, 29],[19.0, 23.0], ]);
}}}
module Orbitron_Medium_contour10x23_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x23_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x23(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x23_skeleton(height);
Orbitron_Medium_contour10x23_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x23_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x23(steps=2, height) {
difference() {
Orbitron_Medium_contour00x23(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x23(steps, height);
}
}
Orbitron_Medium_bbox0x23=[[2, 0], [49, 46]];
module Orbitron_Medium_letter0x23(steps=2, height) {
Orbitron_Medium_chunk10x23(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x24_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[48, 38], [48.0, 36.5], [48, 35],
[44.5, 35.0], [41, 35], [41.0, 36.5],
[41, 38], [41, 38], [41.0, 38.5],
[41, 39], [40, 39], [34.5, 39.0],
[29, 39], [29.0, 32.5], [29, 26],
[34.5, 26.0], [40, 26], [43, 26],
[45.5, 24.0], [48, 22], [48, 18],
[48.0, 13.0], [48, 8], [48, 5],
[45.5, 2.5], [43, 0], [40, 0],
[34.5, 0.0], [29, 0], [29.0, -3.5],
[29, -7], [25.5, -7.0], [22, -7],
[22.0, -3.5], [22, 0], [16.0, 0.0],
[10, 0], [7, 0], [4.5, 2.5],
[2, 5], [2, 8], [2.0, 9.5],
[2, 11], [5.5, 11.0], [9, 11],
[9.0, 9.5], [9, 8], [9, 8],
[9.5, 7.5], [10, 7], [10, 7],
[16.0, 7.0], [22, 7], [22.0, 13.5],
[22, 20], [16.0, 20.0], [10, 20],
[7, 20], [4.5, 22.0], [2, 24],
[2, 28], [2.0, 33.0], [2, 38],
[2, 41], [4.5, 43.5], [7, 46],
[10, 46], [16.0, 46.0], [22, 46],
[22.0, 49.5], [22, 53], [25.5, 53.0],
[29, 53], [29.0, 49.5], [29, 46],
[34.5, 46.0], [40, 46], [43, 46],
[45.5, 43.5],[48, 41], ]);
}else { linear_extrude(height=height) polygon( points=[
[48, 38], [48.0, 36.5], [48, 35],
[44.5, 35.0], [41, 35], [41.0, 36.5],
[41, 38], [41, 38], [41.0, 38.5],
[41, 39], [40, 39], [34.5, 39.0],
[29, 39], [29.0, 32.5], [29, 26],
[34.5, 26.0], [40, 26], [43, 26],
[45.5, 24.0], [48, 22], [48, 18],
[48.0, 13.0], [48, 8], [48, 5],
[45.5, 2.5], [43, 0], [40, 0],
[34.5, 0.0], [29, 0], [29.0, -3.5],
[29, -7], [25.5, -7.0], [22, -7],
[22.0, -3.5], [22, 0], [16.0, 0.0],
[10, 0], [7, 0], [4.5, 2.5],
[2, 5], [2, 8], [2.0, 9.5],
[2, 11], [5.5, 11.0], [9, 11],
[9.0, 9.5], [9, 8], [9, 8],
[9.5, 7.5], [10, 7], [10, 7],
[16.0, 7.0], [22, 7], [22.0, 13.5],
[22, 20], [16.0, 20.0], [10, 20],
[7, 20], [4.5, 22.0], [2, 24],
[2, 28], [2.0, 33.0], [2, 38],
[2, 41], [4.5, 43.5], [7, 46],
[10, 46], [16.0, 46.0], [22, 46],
[22.0, 49.5], [22, 53], [25.5, 53.0],
[29, 53], [29.0, 49.5], [29, 46],
[34.5, 46.0], [40, 46], [43, 46],
[45.5, 43.5],[48, 41], ]);
}}}
module Orbitron_Medium_contour00x24_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 38], [41, 38], [41.0, 38.5],steps,height);
BezConic([41.0, 38.5], [41, 39], [40, 39],steps,height);
BezConic([9.5, 7.5], [10, 7], [10, 7],steps,height);
}
}
module Orbitron_Medium_contour00x24_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([40, 26], [43, 26], [45.5, 24.0],steps,height);
BezConic([45.5, 24.0], [48, 22], [48, 18],steps,height);
BezConic([48, 8], [48, 5], [45.5, 2.5],steps,height);
BezConic([45.5, 2.5], [43, 0], [40, 0],steps,height);
BezConic([10, 0], [7, 0], [4.5, 2.5],steps,height);
BezConic([4.5, 2.5], [2, 5], [2, 8],steps,height);
BezConic([9, 8], [9, 8], [9.5, 7.5],steps,height);
BezConic([10, 20], [7, 20], [4.5, 22.0],steps,height);
BezConic([4.5, 22.0], [2, 24], [2, 28],steps,height);
BezConic([2, 38], [2, 41], [4.5, 43.5],steps,height);
BezConic([4.5, 43.5], [7, 46], [10, 46],steps,height);
BezConic([40, 46], [43, 46], [45.5, 43.5],steps,height);
BezConic([45.5, 43.5], [48, 41], [48, 38],steps,height);
}
}
module Orbitron_Medium_contour00x24(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x24_skeleton(height);
Orbitron_Medium_contour00x24_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x24_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x24_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[40, 20], [34.5, 20.0], [29, 20],
[29.0, 13.5], [29, 7], [34.5, 7.0],
[40, 7], [41, 7], [41.0, 7.5],
[41, 8], [41, 8], [41.0, 13.0],
[41, 18], [41, 19], [41.0, 19.5],
[41, 20], ]);
}else { linear_extrude(height=height) polygon( points=[
[40, 20], [34.5, 20.0], [29, 20],
[29.0, 13.5], [29, 7], [34.5, 7.0],
[40, 7], [41, 7], [41.0, 7.5],
[41, 8], [41, 8], [41.0, 13.0],
[41, 18], [41, 19], [41.0, 19.5],
[41, 20], ]);
}}}
module Orbitron_Medium_contour10x24_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([40, 7], [41, 7], [41.0, 7.5],steps,height);
BezConic([41.0, 7.5], [41, 8], [41, 8],steps,height);
BezConic([41, 18], [41, 19], [41.0, 19.5],steps,height);
BezConic([41.0, 19.5], [41, 20], [40, 20],steps,height);
}
}
module Orbitron_Medium_contour10x24_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x24(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x24_skeleton(height);
Orbitron_Medium_contour10x24_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x24_additive_curves(steps, height);
}
}
module Orbitron_Medium_contour20x24_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[17, 26], [19.5, 26.0], [22, 26],
[22.0, 32.5], [22, 39], [16.0, 39.0],
[10, 39], [10, 39], [9.5, 38.5],
[9, 38], [9, 38], [9.0, 33.0],
[9, 28], [9, 27], [9.5, 26.5],
[10, 26], [10, 26], [13.5, 26.0],
]);
}else { linear_extrude(height=height) polygon( points=[
[17, 26], [19.5, 26.0], [22, 26],
[22.0, 32.5], [22, 39], [16.0, 39.0],
[10, 39], [10, 39], [9.5, 38.5],
[9, 38], [9, 38], [9.0, 33.0],
[9, 28], [9, 27], [9.5, 26.5],
[10, 26], [10, 26], [13.5, 26.0],
]);
}}}
module Orbitron_Medium_contour20x24_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([9.5, 38.5], [9, 38], [9, 38],steps,height);
BezConic([9, 28], [9, 27], [9.5, 26.5],steps,height);
BezConic([9.5, 26.5], [10, 26], [10, 26],steps,height);
}
}
module Orbitron_Medium_contour20x24_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([10, 39], [10, 39], [9.5, 38.5],steps,height);
}
}
module Orbitron_Medium_contour20x24(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour20x24_skeleton(height);
Orbitron_Medium_contour20x24_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x24_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x24(steps=2, height) {
difference() {
Orbitron_Medium_contour00x24(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x24(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x24(steps, height);
}
}
Orbitron_Medium_bbox0x24=[[2, -7], [48, 53]];
module Orbitron_Medium_letter0x24(steps=2, height) {
Orbitron_Medium_chunk10x24(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x25_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[54, 46], [54.5, 46.0], [55, 46],
[55.0, 42.0], [55, 38], [32.0, 19.0],
[9, 0], [8.5, 0.0], [8, 0],
[8.0, 4.0], [8, 8], [31.0, 27.0],
]);
}else { linear_extrude(height=height) polygon( points=[
[54, 46], [54.5, 46.0], [55, 46],
[55.0, 42.0], [55, 38], [32.0, 19.0],
[9, 0], [8.5, 0.0], [8, 0],
[8.0, 4.0], [8, 8], [31.0, 27.0],
]);
}}}
module Orbitron_Medium_contour00x25_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x25_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x25(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x25_skeleton(height);
Orbitron_Medium_contour00x25_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x25_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x25_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[11, 46], [14.0, 46.0], [17, 46],
[21, 46], [23.0, 43.5], [25, 41],
[25, 38], [25.0, 35.5], [25, 33],
[25, 29], [23.0, 26.5], [21, 24],
[17, 24], [14.0, 24.0], [11, 24],
[8, 24], [5.5, 26.5], [3, 29],
[3, 33], [3.0, 35.5], [3, 38],
[3, 41], [5.5, 43.5], [8, 46],
]);
}else { linear_extrude(height=height) polygon( points=[
[11, 46], [14.0, 46.0], [17, 46],
[21, 46], [23.0, 43.5], [25, 41],
[25, 38], [25.0, 35.5], [25, 33],
[25, 29], [23.0, 26.5], [21, 24],
[17, 24], [14.0, 24.0], [11, 24],
[8, 24], [5.5, 26.5], [3, 29],
[3, 33], [3.0, 35.5], [3, 38],
[3, 41], [5.5, 43.5], [8, 46],
]);
}}}
module Orbitron_Medium_contour10x25_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x25_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([17, 46], [21, 46], [23.0, 43.5],steps,height);
BezConic([23.0, 43.5], [25, 41], [25, 38],steps,height);
BezConic([25, 33], [25, 29], [23.0, 26.5],steps,height);
BezConic([23.0, 26.5], [21, 24], [17, 24],steps,height);
BezConic([11, 24], [8, 24], [5.5, 26.5],steps,height);
BezConic([5.5, 26.5], [3, 29], [3, 33],steps,height);
BezConic([3, 38], [3, 41], [5.5, 43.5],steps,height);
BezConic([5.5, 43.5], [8, 46], [11, 46],steps,height);
}
}
module Orbitron_Medium_contour10x25(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x25_skeleton(height);
Orbitron_Medium_contour10x25_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x25_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour20x25_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[10, 30], [14.0, 30.0], [18, 30],
[19, 30], [19.5, 30.5], [20, 31],
[20, 31], [20.0, 35.0], [20, 39],
[20, 40], [19.5, 40.0], [19, 40],
[18, 40], [14.0, 40.0], [10, 40],
[10, 40], [9.5, 40.0], [9, 40],
[9, 39], [9.0, 35.0], [9, 31],
[9, 31], [9.5, 30.5], [10, 30],
]);
}else { linear_extrude(height=height) polygon( points=[
[10, 30], [14.0, 30.0], [18, 30],
[19, 30], [19.5, 30.5], [20, 31],
[20, 31], [20.0, 35.0], [20, 39],
[20, 40], [19.5, 40.0], [19, 40],
[18, 40], [14.0, 40.0], [10, 40],
[10, 40], [9.5, 40.0], [9, 40],
[9, 39], [9.0, 35.0], [9, 31],
[9, 31], [9.5, 30.5], [10, 30],
]);
}}}
module Orbitron_Medium_contour20x25_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([18, 30], [19, 30], [19.5, 30.5],steps,height);
BezConic([19.5, 30.5], [20, 31], [20, 31],steps,height);
BezConic([20, 39], [20, 40], [19.5, 40.0],steps,height);
BezConic([19.5, 40.0], [19, 40], [18, 40],steps,height);
BezConic([10, 40], [10, 40], [9.5, 40.0],steps,height);
BezConic([9.5, 40.0], [9, 40], [9, 39],steps,height);
BezConic([9.5, 30.5], [10, 30], [10, 30],steps,height);
}
}
module Orbitron_Medium_contour20x25_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([9, 31], [9, 31], [9.5, 30.5],steps,height);
}
}
module Orbitron_Medium_contour20x25(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour20x25_skeleton(height);
Orbitron_Medium_contour20x25_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x25_additive_curves(steps, height);
}
}
module Orbitron_Medium_contour30x25_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[45, 22], [47.5, 22.0], [50, 22],
[54, 22], [56.5, 19.5], [59, 17],
[59, 13], [59.0, 10.5], [59, 8],
[59, 5], [56.5, 2.5], [54, 0],
[50, 0], [47.5, 0.0], [45, 0],
[41, 0], [38.5, 2.5], [36, 5],
[36, 8], [36.0, 10.5], [36, 13],
[36, 17], [38.5, 19.5], [41, 22],
]);
}else { linear_extrude(height=height) polygon( points=[
[45, 22], [47.5, 22.0], [50, 22],
[54, 22], [56.5, 19.5], [59, 17],
[59, 13], [59.0, 10.5], [59, 8],
[59, 5], [56.5, 2.5], [54, 0],
[50, 0], [47.5, 0.0], [45, 0],
[41, 0], [38.5, 2.5], [36, 5],
[36, 8], [36.0, 10.5], [36, 13],
[36, 17], [38.5, 19.5], [41, 22],
]);
}}}
module Orbitron_Medium_contour30x25_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour30x25_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([50, 22], [54, 22], [56.5, 19.5],steps,height);
BezConic([56.5, 19.5], [59, 17], [59, 13],steps,height);
BezConic([59, 8], [59, 5], [56.5, 2.5],steps,height);
BezConic([56.5, 2.5], [54, 0], [50, 0],steps,height);
BezConic([45, 0], [41, 0], [38.5, 2.5],steps,height);
BezConic([38.5, 2.5], [36, 5], [36, 8],steps,height);
BezConic([36, 13], [36, 17], [38.5, 19.5],steps,height);
BezConic([38.5, 19.5], [41, 22], [45, 22],steps,height);
}
}
module Orbitron_Medium_contour30x25(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour30x25_skeleton(height);
Orbitron_Medium_contour30x25_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour30x25_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour40x25_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[43, 6], [47.5, 6.0], [52, 6],
[52, 6], [52.5, 6.0], [53, 6],
[53, 7], [53.0, 11.0], [53, 15],
[53, 15], [52.5, 15.5], [52, 16],
[52, 16], [47.5, 16.0], [43, 16],
[43, 16], [42.5, 15.5], [42, 15],
[42, 15], [42.0, 11.0], [42, 7],
[42, 6], [42.5, 6.0], [43, 6],
]);
}else { linear_extrude(height=height) polygon( points=[
[43, 6], [47.5, 6.0], [52, 6],
[52, 6], [52.5, 6.0], [53, 6],
[53, 7], [53.0, 11.0], [53, 15],
[53, 15], [52.5, 15.5], [52, 16],
[52, 16], [47.5, 16.0], [43, 16],
[43, 16], [42.5, 15.5], [42, 15],
[42, 15], [42.0, 11.0], [42, 7],
[42, 6], [42.5, 6.0], [43, 6],
]);
}}}
module Orbitron_Medium_contour40x25_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([52, 6], [52, 6], [52.5, 6.0],steps,height);
BezConic([52.5, 6.0], [53, 6], [53, 7],steps,height);
BezConic([53, 15], [53, 15], [52.5, 15.5],steps,height);
BezConic([52.5, 15.5], [52, 16], [52, 16],steps,height);
BezConic([42.5, 15.5], [42, 15], [42, 15],steps,height);
BezConic([42, 7], [42, 6], [42.5, 6.0],steps,height);
BezConic([42.5, 6.0], [43, 6], [43, 6],steps,height);
}
}
module Orbitron_Medium_contour40x25_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([43, 16], [43, 16], [42.5, 15.5],steps,height);
}
}
module Orbitron_Medium_contour40x25(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour40x25_skeleton(height);
Orbitron_Medium_contour40x25_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour40x25_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x25(steps=2, height) {
difference() {
Orbitron_Medium_contour00x25(steps, height);
}
}
module Orbitron_Medium_chunk20x25(steps=2, height) {
difference() {
Orbitron_Medium_contour10x25(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x25(steps, height);
}
}
module Orbitron_Medium_chunk30x25(steps=2, height) {
difference() {
Orbitron_Medium_contour30x25(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour40x25(steps, height);
}
}
Orbitron_Medium_bbox0x25=[[3, 0], [59, 46]];
module Orbitron_Medium_letter0x25(steps=2, height) {
Orbitron_Medium_chunk10x25(steps, height);
Orbitron_Medium_chunk20x25(steps, height);
Orbitron_Medium_chunk30x25(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x26_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[49, 12], [53.5, 9.5], [58, 7],
[58.0, 3.5], [58, 0], [53.5, 2.5],
[49, 5], [48, 3], [46.0, 1.5],
[44, 0], [41, 0], [26.5, 0.0],
[12, 0], [8, 0], [5.5, 2.5],
[3, 5], [3, 8], [3.0, 14.5],
[3, 21], [3, 23], [4.5, 24.5],
[6, 26], [8, 26], [6, 27],
[6, 31], [6.0, 34.5], [6, 38],
[6, 41], [8.5, 43.5], [11, 46],
[14, 46], [26.5, 46.0], [39, 46],
[42, 46], [44.5, 44.0], [47, 42],
[48, 39], [48.0, 37.0], [48, 35],
[44.5, 35.0], [41, 35], [41.0, 36.5],
[41, 38], [41, 38], [40.5, 38.5],
[40, 39], [39, 39], [26.5, 39.0],
[14, 39], [14, 39], [13.5, 38.5],
[13, 38], [13, 38], [13.0, 33.5],
[13, 29], [28.0, 21.5], [43, 14],
[43.0, 18.0], [43, 22], [46.0, 22.0],
[49, 22],[49.0, 17.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[49, 12], [53.5, 9.5], [58, 7],
[58.0, 3.5], [58, 0], [53.5, 2.5],
[49, 5], [48, 3], [46.0, 1.5],
[44, 0], [41, 0], [26.5, 0.0],
[12, 0], [8, 0], [5.5, 2.5],
[3, 5], [3, 8], [3.0, 14.5],
[3, 21], [3, 23], [4.5, 24.5],
[6, 26], [8, 26], [6, 27],
[6, 31], [6.0, 34.5], [6, 38],
[6, 41], [8.5, 43.5], [11, 46],
[14, 46], [26.5, 46.0], [39, 46],
[42, 46], [44.5, 44.0], [47, 42],
[48, 39], [48.0, 37.0], [48, 35],
[44.5, 35.0], [41, 35], [41.0, 36.5],
[41, 38], [41, 38], [40.5, 38.5],
[40, 39], [39, 39], [26.5, 39.0],
[14, 39], [14, 39], [13.5, 38.5],
[13, 38], [13, 38], [13.0, 33.5],
[13, 29], [28.0, 21.5], [43, 14],
[43.0, 18.0], [43, 22], [46.0, 22.0],
[49, 22],[49.0, 17.0], ]);
}}}
module Orbitron_Medium_contour00x26_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 38], [41, 38], [40.5, 38.5],steps,height);
BezConic([40.5, 38.5], [40, 39], [39, 39],steps,height);
BezConic([13.5, 38.5], [13, 38], [13, 38],steps,height);
}
}
module Orbitron_Medium_contour00x26_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([49, 5], [48, 3], [46.0, 1.5],steps,height);
BezConic([46.0, 1.5], [44, 0], [41, 0],steps,height);
BezConic([12, 0], [8, 0], [5.5, 2.5],steps,height);
BezConic([5.5, 2.5], [3, 5], [3, 8],steps,height);
BezConic([3, 21], [3, 23], [4.5, 24.5],steps,height);
BezConic([4.5, 24.5], [6, 26], [8, 26],steps,height);
BezConic([8, 26], [6, 27], [6, 31],steps,height);
BezConic([6, 38], [6, 41], [8.5, 43.5],steps,height);
BezConic([8.5, 43.5], [11, 46], [14, 46],steps,height);
BezConic([39, 46], [42, 46], [44.5, 44.0],steps,height);
BezConic([44.5, 44.0], [47, 42], [48, 39],steps,height);
BezConic([14, 39], [14, 39], [13.5, 38.5],steps,height);
}
}
module Orbitron_Medium_contour00x26(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x26_skeleton(height);
Orbitron_Medium_contour00x26_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x26_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x26_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[12, 7], [26.5, 7.0], [41, 7],
[42, 7], [42, 8], [27.0, 15.5],
[12, 23], [12.0, 23.0], [12, 23],
[11, 23], [10.5, 22.5], [10, 22],
[10, 21], [10.0, 14.5], [10, 8],
[10, 8], [10.5, 7.5], [11, 7],
]);
}else { linear_extrude(height=height) polygon( points=[
[12, 7], [26.5, 7.0], [41, 7],
[42, 7], [42, 8], [27.0, 15.5],
[12, 23], [12.0, 23.0], [12, 23],
[11, 23], [10.5, 22.5], [10, 22],
[10, 21], [10.0, 14.5], [10, 8],
[10, 8], [10.5, 7.5], [11, 7],
]);
}}}
module Orbitron_Medium_contour10x26_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 7], [42, 7], [42, 8],steps,height);
BezConic([12, 23], [11, 23], [10.5, 22.5],steps,height);
BezConic([10.5, 22.5], [10, 22], [10, 21],steps,height);
BezConic([10.5, 7.5], [11, 7], [12, 7],steps,height);
}
}
module Orbitron_Medium_contour10x26_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([10, 8], [10, 8], [10.5, 7.5],steps,height);
}
}
module Orbitron_Medium_contour10x26(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x26_skeleton(height);
Orbitron_Medium_contour10x26_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x26_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x26(steps=2, height) {
difference() {
Orbitron_Medium_contour00x26(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x26(steps, height);
}
}
Orbitron_Medium_bbox0x26=[[3, 0], [58, 46]];
module Orbitron_Medium_letter0x26(steps=2, height) {
Orbitron_Medium_chunk10x26(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x27_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[11, 46], [11.0, 41.0], [11, 36],
[7.5, 36.0], [4, 36], [4.0, 41.0],
[4, 46],[7.5, 46.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[11, 46], [11.0, 41.0], [11, 36],
[7.5, 36.0], [4, 36], [4.0, 41.0],
[4, 46],[7.5, 46.0], ]);
}}}
module Orbitron_Medium_contour00x27_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x27_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x27(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x27_skeleton(height);
Orbitron_Medium_contour00x27_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x27_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x27(steps=2, height) {
difference() {
Orbitron_Medium_contour00x27(steps, height);
}
}
Orbitron_Medium_bbox0x27=[[4, 36], [11, 46]];
module Orbitron_Medium_letter0x27(steps=2, height) {
Orbitron_Medium_chunk10x27(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x28_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[12, 7], [13.0, 7.0], [14, 7],
[14.0, 3.5], [14, 0], [13.0, 0.0],
[12, 0], [8, 0], [5.5, 2.5],
[3, 5], [3, 8], [3.0, 23.0],
[3, 38], [3, 41], [5.5, 43.5],
[8, 46], [12, 46], [13.0, 46.0],
[14, 46], [14.0, 42.5], [14, 39],
[13.0, 39.0], [12, 39], [11, 39],
[10.5, 38.5], [10, 38], [10, 38],
[10.0, 23.0], [10, 8], [10, 8],
[10.5, 7.5],[11, 7], ]);
}else { linear_extrude(height=height) polygon( points=[
[12, 7], [13.0, 7.0], [14, 7],
[14.0, 3.5], [14, 0], [13.0, 0.0],
[12, 0], [8, 0], [5.5, 2.5],
[3, 5], [3, 8], [3.0, 23.0],
[3, 38], [3, 41], [5.5, 43.5],
[8, 46], [12, 46], [13.0, 46.0],
[14, 46], [14.0, 42.5], [14, 39],
[13.0, 39.0], [12, 39], [11, 39],
[10.5, 38.5], [10, 38], [10, 38],
[10.0, 23.0], [10, 8], [10, 8],
[10.5, 7.5],[11, 7], ]);
}}}
module Orbitron_Medium_contour00x28_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([12, 39], [11, 39], [10.5, 38.5],steps,height);
BezConic([10.5, 38.5], [10, 38], [10, 38],steps,height);
BezConic([10.5, 7.5], [11, 7], [12, 7],steps,height);
}
}
module Orbitron_Medium_contour00x28_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([12, 0], [8, 0], [5.5, 2.5],steps,height);
BezConic([5.5, 2.5], [3, 5], [3, 8],steps,height);
BezConic([3, 38], [3, 41], [5.5, 43.5],steps,height);
BezConic([5.5, 43.5], [8, 46], [12, 46],steps,height);
BezConic([10, 8], [10, 8], [10.5, 7.5],steps,height);
}
}
module Orbitron_Medium_contour00x28(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x28_skeleton(height);
Orbitron_Medium_contour00x28_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x28_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x28(steps=2, height) {
difference() {
Orbitron_Medium_contour00x28(steps, height);
}
}
Orbitron_Medium_bbox0x28=[[3, 0], [14, 46]];
module Orbitron_Medium_letter0x28(steps=2, height) {
Orbitron_Medium_chunk10x28(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x29_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[4, 0], [4.0, 3.5], [4, 7],
[5.0, 7.0], [6, 7], [7, 7],
[7.5, 7.5], [8, 8], [8, 8],
[8.0, 23.0], [8, 38], [8, 38],
[7.5, 38.5], [7, 39], [6, 39],
[5.0, 39.0], [4, 39], [4.0, 42.5],
[4, 46], [5.0, 46.0], [6, 46],
[10, 46], [12.5, 43.5], [15, 41],
[15, 38], [15.0, 23.0], [15, 8],
[15, 5], [12.5, 2.5], [10, 0],
[6, 0],[5.0, 0.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[4, 0], [4.0, 3.5], [4, 7],
[5.0, 7.0], [6, 7], [7, 7],
[7.5, 7.5], [8, 8], [8, 8],
[8.0, 23.0], [8, 38], [8, 38],
[7.5, 38.5], [7, 39], [6, 39],
[5.0, 39.0], [4, 39], [4.0, 42.5],
[4, 46], [5.0, 46.0], [6, 46],
[10, 46], [12.5, 43.5], [15, 41],
[15, 38], [15.0, 23.0], [15, 8],
[15, 5], [12.5, 2.5], [10, 0],
[6, 0],[5.0, 0.0], ]);
}}}
module Orbitron_Medium_contour00x29_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([6, 7], [7, 7], [7.5, 7.5],steps,height);
BezConic([7.5, 7.5], [8, 8], [8, 8],steps,height);
BezConic([8, 38], [8, 38], [7.5, 38.5],steps,height);
BezConic([7.5, 38.5], [7, 39], [6, 39],steps,height);
}
}
module Orbitron_Medium_contour00x29_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([6, 46], [10, 46], [12.5, 43.5],steps,height);
BezConic([12.5, 43.5], [15, 41], [15, 38],steps,height);
BezConic([15, 8], [15, 5], [12.5, 2.5],steps,height);
BezConic([12.5, 2.5], [10, 0], [6, 0],steps,height);
}
}
module Orbitron_Medium_contour00x29(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x29_skeleton(height);
Orbitron_Medium_contour00x29_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x29_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x29(steps=2, height) {
difference() {
Orbitron_Medium_contour00x29(steps, height);
}
}
Orbitron_Medium_bbox0x29=[[4, 0], [15, 46]];
module Orbitron_Medium_letter0x29(steps=2, height) {
Orbitron_Medium_chunk10x29(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x2a_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[28, 40], [29.0, 36.5], [30, 33],
[25.5, 32.0], [21, 31], [24.0, 27.0],
[27, 23], [24.0, 21.0], [21, 19],
[18.5, 22.5], [16, 26], [13.0, 22.5],
[10, 19], [7.5, 21.0], [5, 23],
[7.5, 27.0], [10, 31], [6.0, 32.0],
[2, 33], [3.0, 36.5], [4, 40],
[8.0, 38.5], [12, 37], [12.0, 41.5],
[12, 46], [15.5, 46.0], [19, 46],
[19.0, 41.5], [19, 37], [23.5, 38.5],
]);
}else { linear_extrude(height=height) polygon( points=[
[28, 40], [29.0, 36.5], [30, 33],
[25.5, 32.0], [21, 31], [24.0, 27.0],
[27, 23], [24.0, 21.0], [21, 19],
[18.5, 22.5], [16, 26], [13.0, 22.5],
[10, 19], [7.5, 21.0], [5, 23],
[7.5, 27.0], [10, 31], [6.0, 32.0],
[2, 33], [3.0, 36.5], [4, 40],
[8.0, 38.5], [12, 37], [12.0, 41.5],
[12, 46], [15.5, 46.0], [19, 46],
[19.0, 41.5], [19, 37], [23.5, 38.5],
]);
}}}
module Orbitron_Medium_contour00x2a_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2a_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2a(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x2a_skeleton(height);
Orbitron_Medium_contour00x2a_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x2a_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x2a(steps=2, height) {
difference() {
Orbitron_Medium_contour00x2a(steps, height);
}
}
Orbitron_Medium_bbox0x2a=[[2, 19], [30, 46]];
module Orbitron_Medium_letter0x2a(steps=2, height) {
Orbitron_Medium_chunk10x2a(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x2b_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[10, 32], [13.5, 32.0], [17, 32],
[17.0, 27.0], [17, 22], [22.0, 22.0],
[27, 22], [27.0, 18.5], [27, 15],
[22.0, 15.0], [17, 15], [17.0, 10.5],
[17, 6], [13.5, 6.0], [10, 6],
[10.0, 10.5], [10, 15], [5.5, 15.0],
[1, 15], [1.0, 18.5], [1, 22],
[5.5, 22.0], [10, 22], [10.0, 27.0],
]);
}else { linear_extrude(height=height) polygon( points=[
[10, 32], [13.5, 32.0], [17, 32],
[17.0, 27.0], [17, 22], [22.0, 22.0],
[27, 22], [27.0, 18.5], [27, 15],
[22.0, 15.0], [17, 15], [17.0, 10.5],
[17, 6], [13.5, 6.0], [10, 6],
[10.0, 10.5], [10, 15], [5.5, 15.0],
[1, 15], [1.0, 18.5], [1, 22],
[5.5, 22.0], [10, 22], [10.0, 27.0],
]);
}}}
module Orbitron_Medium_contour00x2b_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2b_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2b(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x2b_skeleton(height);
Orbitron_Medium_contour00x2b_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x2b_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x2b(steps=2, height) {
difference() {
Orbitron_Medium_contour00x2b(steps, height);
}
}
Orbitron_Medium_bbox0x2b=[[1, 6], [27, 32]];
module Orbitron_Medium_letter0x2b(steps=2, height) {
Orbitron_Medium_chunk10x2b(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x2c_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[3, 7], [6.5, 7.0], [10, 7],
[10.0, 3.5], [10, 0], [10, -3],
[8.0, -5.5], [6, -8], [3, -8],
[3.0, -0.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[3, 7], [6.5, 7.0], [10, 7],
[10.0, 3.5], [10, 0], [10, -3],
[8.0, -5.5], [6, -8], [3, -8],
[3.0, -0.5], ]);
}}}
module Orbitron_Medium_contour00x2c_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2c_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([10, 0], [10, -3], [8.0, -5.5],steps,height);
BezConic([8.0, -5.5], [6, -8], [3, -8],steps,height);
}
}
module Orbitron_Medium_contour00x2c(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x2c_skeleton(height);
Orbitron_Medium_contour00x2c_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x2c_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x2c(steps=2, height) {
difference() {
Orbitron_Medium_contour00x2c(steps, height);
}
}
Orbitron_Medium_bbox0x2c=[[3, -8], [10, 7]];
module Orbitron_Medium_letter0x2c(steps=2, height) {
Orbitron_Medium_chunk10x2c(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x2d_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[29, 22], [29.0, 18.5], [29, 15],
[16.5, 15.0], [4, 15], [4.0, 18.5],
[4, 22],[16.5, 22.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[29, 22], [29.0, 18.5], [29, 15],
[16.5, 15.0], [4, 15], [4.0, 18.5],
[4, 22],[16.5, 22.0], ]);
}}}
module Orbitron_Medium_contour00x2d_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2d_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2d(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x2d_skeleton(height);
Orbitron_Medium_contour00x2d_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x2d_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x2d(steps=2, height) {
difference() {
Orbitron_Medium_contour00x2d(steps, height);
}
}
Orbitron_Medium_bbox0x2d=[[4, 15], [29, 22]];
module Orbitron_Medium_letter0x2d(steps=2, height) {
Orbitron_Medium_chunk10x2d(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x2e_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[10, 7], [10.0, 3.5], [10, 0],
[6.5, 0.0], [3, 0], [3.0, 3.5],
[3, 7],[6.5, 7.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[10, 7], [10.0, 3.5], [10, 0],
[6.5, 0.0], [3, 0], [3.0, 3.5],
[3, 7],[6.5, 7.0], ]);
}}}
module Orbitron_Medium_contour00x2e_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2e_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2e(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x2e_skeleton(height);
Orbitron_Medium_contour00x2e_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x2e_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x2e(steps=2, height) {
difference() {
Orbitron_Medium_contour00x2e(steps, height);
}
}
Orbitron_Medium_bbox0x2e=[[3, 0], [10, 7]];
module Orbitron_Medium_letter0x2e(steps=2, height) {
Orbitron_Medium_chunk10x2e(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x2f_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[0, 8], [16.0, 27.0], [32, 46],
[32.5, 46.0], [33, 46], [33.0, 42.0],
[33, 38], [17.0, 19.0], [1, 0],
[0.5, 0.0], [0, 0], [0.0, 4.0],
]);
}else { linear_extrude(height=height) polygon( points=[
[0, 8], [16.0, 27.0], [32, 46],
[32.5, 46.0], [33, 46], [33.0, 42.0],
[33, 38], [17.0, 19.0], [1, 0],
[0.5, 0.0], [0, 0], [0.0, 4.0],
]);
}}}
module Orbitron_Medium_contour00x2f_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2f_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x2f(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x2f_skeleton(height);
Orbitron_Medium_contour00x2f_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x2f_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x2f(steps=2, height) {
difference() {
Orbitron_Medium_contour00x2f(steps, height);
}
}
Orbitron_Medium_bbox0x2f=[[0, 0], [33, 46]];
module Orbitron_Medium_letter0x2f(steps=2, height) {
Orbitron_Medium_chunk10x2f(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x30_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[12, 46], [26.5, 46.0], [41, 46],
[45, 46], [47.5, 43.5], [50, 41],
[50, 38], [50.0, 23.0], [50, 8],
[50, 5], [47.5, 2.5], [45, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.5], [4, 5],
[4, 8], [4.0, 23.0], [4, 38],
[4, 41], [6.5, 43.5], [9, 46],
]);
}else { linear_extrude(height=height) polygon( points=[
[12, 46], [26.5, 46.0], [41, 46],
[45, 46], [47.5, 43.5], [50, 41],
[50, 38], [50.0, 23.0], [50, 8],
[50, 5], [47.5, 2.5], [45, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.5], [4, 5],
[4, 8], [4.0, 23.0], [4, 38],
[4, 41], [6.5, 43.5], [9, 46],
]);
}}}
module Orbitron_Medium_contour00x30_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x30_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 46], [45, 46], [47.5, 43.5],steps,height);
BezConic([47.5, 43.5], [50, 41], [50, 38],steps,height);
BezConic([50, 8], [50, 5], [47.5, 2.5],steps,height);
BezConic([47.5, 2.5], [45, 0], [41, 0],steps,height);
BezConic([12, 0], [9, 0], [6.5, 2.5],steps,height);
BezConic([6.5, 2.5], [4, 5], [4, 8],steps,height);
BezConic([4, 38], [4, 41], [6.5, 43.5],steps,height);
BezConic([6.5, 43.5], [9, 46], [12, 46],steps,height);
}
}
module Orbitron_Medium_contour00x30(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x30_skeleton(height);
Orbitron_Medium_contour00x30_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x30_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x30_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[41, 39], [26.5, 39.0], [12, 39],
[11, 39], [11.0, 38.5], [11, 38],
[11, 38], [11.0, 26.0], [11, 14],
[26.0, 26.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[41, 39], [26.5, 39.0], [12, 39],
[11, 39], [11.0, 38.5], [11, 38],
[11, 38], [11.0, 26.0], [11, 14],
[26.0, 26.5], ]);
}}}
module Orbitron_Medium_contour10x30_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([12, 39], [11, 39], [11.0, 38.5],steps,height);
BezConic([11.0, 38.5], [11, 38], [11, 38],steps,height);
}
}
module Orbitron_Medium_contour10x30_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x30(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x30_skeleton(height);
Orbitron_Medium_contour10x30_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x30_additive_curves(steps, height);
}
}
module Orbitron_Medium_contour20x30_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[13, 7], [27.0, 7.0], [41, 7],
[42, 7], [42.5, 7.5], [43, 8],
[43, 8], [43.0, 20.0], [43, 32],
[28.0, 19.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[13, 7], [27.0, 7.0], [41, 7],
[42, 7], [42.5, 7.5], [43, 8],
[43, 8], [43.0, 20.0], [43, 32],
[28.0, 19.5], ]);
}}}
module Orbitron_Medium_contour20x30_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 7], [42, 7], [42.5, 7.5],steps,height);
BezConic([42.5, 7.5], [43, 8], [43, 8],steps,height);
}
}
module Orbitron_Medium_contour20x30_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour20x30(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour20x30_skeleton(height);
Orbitron_Medium_contour20x30_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x30_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x30(steps=2, height) {
difference() {
Orbitron_Medium_contour00x30(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x30(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x30(steps, height);
}
}
Orbitron_Medium_bbox0x30=[[4, 0], [50, 46]];
module Orbitron_Medium_letter0x30(steps=2, height) {
Orbitron_Medium_chunk10x30(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x31_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[0, 31], [6.5, 38.5], [13, 46],
[17.0, 46.0], [21, 46], [21.0, 23.0],
[21, 0], [17.5, 0.0], [14, 0],
[14.0, 18.5], [14, 37], [11.5, 34.0],
[9, 31],[4.5, 31.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[0, 31], [6.5, 38.5], [13, 46],
[17.0, 46.0], [21, 46], [21.0, 23.0],
[21, 0], [17.5, 0.0], [14, 0],
[14.0, 18.5], [14, 37], [11.5, 34.0],
[9, 31],[4.5, 31.0], ]);
}}}
module Orbitron_Medium_contour00x31_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x31_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x31(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x31_skeleton(height);
Orbitron_Medium_contour00x31_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x31_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x31(steps=2, height) {
difference() {
Orbitron_Medium_contour00x31(steps, height);
}
}
Orbitron_Medium_bbox0x31=[[0, 0], [21, 46]];
module Orbitron_Medium_letter0x31(steps=2, height) {
Orbitron_Medium_chunk10x31(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x32_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[12, 46], [26.5, 46.0], [41, 46],
[45, 46], [47.5, 43.5], [50, 41],
[50, 38], [50.0, 32.5], [50, 27],
[50, 24], [47.5, 21.5], [45, 19],
[41, 19], [26.5, 19.0], [12, 19],
[11, 19], [11.0, 18.5], [11, 18],
[11, 18], [11.0, 13.0], [11, 8],
[11, 8], [11.0, 7.5], [11, 7],
[12, 7], [31.0, 7.0], [50, 7],
[50.0, 3.5], [50, 0], [27.0, 0.0],
[4, 0], [4.0, 9.0], [4, 18],
[4, 21], [6.5, 23.5], [9, 26],
[12, 26], [26.5, 26.0], [41, 26],
[42, 26], [42.5, 26.5], [43, 27],
[43, 27], [43.0, 32.5], [43, 38],
[43, 38], [42.5, 38.5], [42, 39],
[41, 39], [26.5, 39.0], [12, 39],
[11, 39], [11.0, 38.5], [11, 38],
[11, 38], [11.0, 36.5], [11, 35],
[7.5, 35.0], [4, 35], [4.0, 36.5],
[4, 38], [4, 41], [6.5, 43.5],
[9, 46], ]);
}else { linear_extrude(height=height) polygon( points=[
[12, 46], [26.5, 46.0], [41, 46],
[45, 46], [47.5, 43.5], [50, 41],
[50, 38], [50.0, 32.5], [50, 27],
[50, 24], [47.5, 21.5], [45, 19],
[41, 19], [26.5, 19.0], [12, 19],
[11, 19], [11.0, 18.5], [11, 18],
[11, 18], [11.0, 13.0], [11, 8],
[11, 8], [11.0, 7.5], [11, 7],
[12, 7], [31.0, 7.0], [50, 7],
[50.0, 3.5], [50, 0], [27.0, 0.0],
[4, 0], [4.0, 9.0], [4, 18],
[4, 21], [6.5, 23.5], [9, 26],
[12, 26], [26.5, 26.0], [41, 26],
[42, 26], [42.5, 26.5], [43, 27],
[43, 27], [43.0, 32.5], [43, 38],
[43, 38], [42.5, 38.5], [42, 39],
[41, 39], [26.5, 39.0], [12, 39],
[11, 39], [11.0, 38.5], [11, 38],
[11, 38], [11.0, 36.5], [11, 35],
[7.5, 35.0], [4, 35], [4.0, 36.5],
[4, 38], [4, 41], [6.5, 43.5],
[9, 46], ]);
}}}
module Orbitron_Medium_contour00x32_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([12, 19], [11, 19], [11.0, 18.5],steps,height);
BezConic([11.0, 18.5], [11, 18], [11, 18],steps,height);
BezConic([11.0, 7.5], [11, 7], [12, 7],steps,height);
BezConic([41, 26], [42, 26], [42.5, 26.5],steps,height);
BezConic([42.5, 26.5], [43, 27], [43, 27],steps,height);
BezConic([43, 38], [43, 38], [42.5, 38.5],steps,height);
BezConic([42.5, 38.5], [42, 39], [41, 39],steps,height);
BezConic([12, 39], [11, 39], [11.0, 38.5],steps,height);
BezConic([11.0, 38.5], [11, 38], [11, 38],steps,height);
}
}
module Orbitron_Medium_contour00x32_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 46], [45, 46], [47.5, 43.5],steps,height);
BezConic([47.5, 43.5], [50, 41], [50, 38],steps,height);
BezConic([50, 27], [50, 24], [47.5, 21.5],steps,height);
BezConic([47.5, 21.5], [45, 19], [41, 19],steps,height);
BezConic([11, 8], [11, 8], [11.0, 7.5],steps,height);
BezConic([4, 18], [4, 21], [6.5, 23.5],steps,height);
BezConic([6.5, 23.5], [9, 26], [12, 26],steps,height);
BezConic([4, 38], [4, 41], [6.5, 43.5],steps,height);
BezConic([6.5, 43.5], [9, 46], [12, 46],steps,height);
}
}
module Orbitron_Medium_contour00x32(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x32_skeleton(height);
Orbitron_Medium_contour00x32_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x32_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x32(steps=2, height) {
difference() {
Orbitron_Medium_contour00x32(steps, height);
}
}
Orbitron_Medium_bbox0x32=[[4, 0], [50, 46]];
module Orbitron_Medium_letter0x32(steps=2, height) {
Orbitron_Medium_chunk10x32(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x33_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[47, 25], [49, 22], [49, 19],
[49.0, 13.5], [49, 8], [49, 5],
[47.0, 2.5], [45, 0], [41, 0],
[26.5, 0.0], [12, 0], [8, 0],
[5.5, 2.5], [3, 5], [3, 8],
[3.0, 9.0], [3, 10], [6.5, 10.0],
[10, 10], [10.0, 9.0], [10, 8],
[10, 8], [10.5, 7.5], [11, 7],
[12, 7], [26.5, 7.0], [41, 7],
[42, 7], [42.5, 7.5], [43, 8],
[43, 8], [43.0, 13.5], [43, 19],
[43, 19], [42.5, 19.5], [42, 20],
[41, 20], [26.5, 20.0], [12, 20],
[12.0, 23.5], [12, 27], [25.5, 27.0],
[39, 27], [40, 27], [40.5, 27.5],
[41, 28], [41, 28], [41.0, 33.0],
[41, 38], [41, 38], [40.5, 38.5],
[40, 39], [39, 39], [25.5, 39.0],
[12, 39], [11, 39], [10.5, 38.5],
[10, 38], [10, 38], [10.0, 36.5],
[10, 35], [6.5, 35.0], [3, 35],
[3.0, 36.5], [3, 38], [3, 41],
[5.5, 43.5], [8, 46], [12, 46],
[25.5, 46.0], [39, 46], [43, 46],
[45.5, 43.5], [48, 41], [48, 38],
[48.0, 33.0], [48, 28], [48, 27],
]);
}else { linear_extrude(height=height) polygon( points=[
[47, 25], [49, 22], [49, 19],
[49.0, 13.5], [49, 8], [49, 5],
[47.0, 2.5], [45, 0], [41, 0],
[26.5, 0.0], [12, 0], [8, 0],
[5.5, 2.5], [3, 5], [3, 8],
[3.0, 9.0], [3, 10], [6.5, 10.0],
[10, 10], [10.0, 9.0], [10, 8],
[10, 8], [10.5, 7.5], [11, 7],
[12, 7], [26.5, 7.0], [41, 7],
[42, 7], [42.5, 7.5], [43, 8],
[43, 8], [43.0, 13.5], [43, 19],
[43, 19], [42.5, 19.5], [42, 20],
[41, 20], [26.5, 20.0], [12, 20],
[12.0, 23.5], [12, 27], [25.5, 27.0],
[39, 27], [40, 27], [40.5, 27.5],
[41, 28], [41, 28], [41.0, 33.0],
[41, 38], [41, 38], [40.5, 38.5],
[40, 39], [39, 39], [25.5, 39.0],
[12, 39], [11, 39], [10.5, 38.5],
[10, 38], [10, 38], [10.0, 36.5],
[10, 35], [6.5, 35.0], [3, 35],
[3.0, 36.5], [3, 38], [3, 41],
[5.5, 43.5], [8, 46], [12, 46],
[25.5, 46.0], [39, 46], [43, 46],
[45.5, 43.5], [48, 41], [48, 38],
[48.0, 33.0], [48, 28], [48, 27],
]);
}}}
module Orbitron_Medium_contour00x33_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([10.5, 7.5], [11, 7], [12, 7],steps,height);
BezConic([41, 7], [42, 7], [42.5, 7.5],steps,height);
BezConic([42.5, 7.5], [43, 8], [43, 8],steps,height);
BezConic([43, 19], [43, 19], [42.5, 19.5],steps,height);
BezConic([42.5, 19.5], [42, 20], [41, 20],steps,height);
BezConic([39, 27], [40, 27], [40.5, 27.5],steps,height);
BezConic([40.5, 27.5], [41, 28], [41, 28],steps,height);
BezConic([41, 38], [41, 38], [40.5, 38.5],steps,height);
BezConic([40.5, 38.5], [40, 39], [39, 39],steps,height);
BezConic([12, 39], [11, 39], [10.5, 38.5],steps,height);
BezConic([10.5, 38.5], [10, 38], [10, 38],steps,height);
}
}
module Orbitron_Medium_contour00x33_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([47, 25], [49, 22], [49, 19],steps,height);
BezConic([49, 8], [49, 5], [47.0, 2.5],steps,height);
BezConic([47.0, 2.5], [45, 0], [41, 0],steps,height);
BezConic([12, 0], [8, 0], [5.5, 2.5],steps,height);
BezConic([5.5, 2.5], [3, 5], [3, 8],steps,height);
BezConic([10, 8], [10, 8], [10.5, 7.5],steps,height);
BezConic([3, 38], [3, 41], [5.5, 43.5],steps,height);
BezConic([5.5, 43.5], [8, 46], [12, 46],steps,height);
BezConic([39, 46], [43, 46], [45.5, 43.5],steps,height);
BezConic([45.5, 43.5], [48, 41], [48, 38],steps,height);
BezConic([48, 28], [48, 27], [47, 25],steps,height);
}
}
module Orbitron_Medium_contour00x33(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x33_skeleton(height);
Orbitron_Medium_contour00x33_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x33_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x33(steps=2, height) {
difference() {
Orbitron_Medium_contour00x33(steps, height);
}
}
Orbitron_Medium_bbox0x33=[[3, 0], [49, 46]];
module Orbitron_Medium_letter0x33(steps=2, height) {
Orbitron_Medium_chunk10x33(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x34_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[38, 19], [41.5, 19.0], [45, 19],
[45.0, 15.5], [45, 12], [41.5, 12.0],
[38, 12], [38.0, 6.0], [38, 0],
[34.5, 0.0], [31, 0], [31.0, 6.0],
[31, 12], [15.5, 12.0], [0, 12],
[0.0, 15.5], [0, 19], [15.5, 32.5],
[31, 46], [34.5, 46.0], [38, 46],
[38.0, 32.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[38, 19], [41.5, 19.0], [45, 19],
[45.0, 15.5], [45, 12], [41.5, 12.0],
[38, 12], [38.0, 6.0], [38, 0],
[34.5, 0.0], [31, 0], [31.0, 6.0],
[31, 12], [15.5, 12.0], [0, 12],
[0.0, 15.5], [0, 19], [15.5, 32.5],
[31, 46], [34.5, 46.0], [38, 46],
[38.0, 32.5], ]);
}}}
module Orbitron_Medium_contour00x34_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x34_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x34(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x34_skeleton(height);
Orbitron_Medium_contour00x34_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x34_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x34_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[31, 35], [20.5, 27.0], [10, 19],
[20.5, 19.0], [31, 19], [31.0, 27.0],
]);
}else { linear_extrude(height=height) polygon( points=[
[31, 35], [20.5, 27.0], [10, 19],
[20.5, 19.0], [31, 19], [31.0, 27.0],
]);
}}}
module Orbitron_Medium_contour10x34_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x34_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x34(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x34_skeleton(height);
Orbitron_Medium_contour10x34_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x34_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x34(steps=2, height) {
difference() {
Orbitron_Medium_contour00x34(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x34(steps, height);
}
}
Orbitron_Medium_bbox0x34=[[0, 0], [45, 46]];
module Orbitron_Medium_letter0x34(steps=2, height) {
Orbitron_Medium_chunk10x34(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x35_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[11, 38], [11.0, 33.5], [11, 29],
[11, 28], [11.0, 27.5], [11, 27],
[12, 27], [26.5, 27.0], [41, 27],
[45, 27], [47.5, 24.5], [50, 22],
[50, 19], [50.0, 13.5], [50, 8],
[50, 5], [47.5, 2.5], [45, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.5], [4, 5],
[4, 8], [4.0, 9.5], [4, 11],
[7.5, 11.0], [11, 11], [11.0, 9.5],
[11, 8], [11, 8], [11.0, 7.5],
[11, 7], [12, 7], [26.5, 7.0],
[41, 7], [42, 7], [42.5, 7.5],
[43, 8], [43, 8], [43.0, 13.5],
[43, 19], [43, 19], [42.5, 19.5],
[42, 20], [41, 20], [22.5, 20.0],
[4, 20], [4.0, 23.5], [4, 27],
[4.0, 27.0], [4, 27], [4, 28],
[4, 29], [4.0, 37.5], [4, 46],
[27.0, 46.0], [50, 46], [50.0, 42.5],
[50, 39], [31.0, 39.0], [12, 39],
[11, 39], [11.0, 38.5], [11, 38],
]);
}else { linear_extrude(height=height) polygon( points=[
[11, 38], [11.0, 33.5], [11, 29],
[11, 28], [11.0, 27.5], [11, 27],
[12, 27], [26.5, 27.0], [41, 27],
[45, 27], [47.5, 24.5], [50, 22],
[50, 19], [50.0, 13.5], [50, 8],
[50, 5], [47.5, 2.5], [45, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.5], [4, 5],
[4, 8], [4.0, 9.5], [4, 11],
[7.5, 11.0], [11, 11], [11.0, 9.5],
[11, 8], [11, 8], [11.0, 7.5],
[11, 7], [12, 7], [26.5, 7.0],
[41, 7], [42, 7], [42.5, 7.5],
[43, 8], [43, 8], [43.0, 13.5],
[43, 19], [43, 19], [42.5, 19.5],
[42, 20], [41, 20], [22.5, 20.0],
[4, 20], [4.0, 23.5], [4, 27],
[4.0, 27.0], [4, 27], [4, 28],
[4, 29], [4.0, 37.5], [4, 46],
[27.0, 46.0], [50, 46], [50.0, 42.5],
[50, 39], [31.0, 39.0], [12, 39],
[11, 39], [11.0, 38.5], [11, 38],
]);
}}}
module Orbitron_Medium_contour00x35_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([11, 29], [11, 28], [11.0, 27.5],steps,height);
BezConic([11.0, 27.5], [11, 27], [12, 27],steps,height);
BezConic([11.0, 7.5], [11, 7], [12, 7],steps,height);
BezConic([41, 7], [42, 7], [42.5, 7.5],steps,height);
BezConic([42.5, 7.5], [43, 8], [43, 8],steps,height);
BezConic([43, 19], [43, 19], [42.5, 19.5],steps,height);
BezConic([42.5, 19.5], [42, 20], [41, 20],steps,height);
BezConic([4, 27], [4, 28], [4, 29],steps,height);
BezConic([12, 39], [11, 39], [11.0, 38.5],steps,height);
BezConic([11.0, 38.5], [11, 38], [11, 38],steps,height);
}
}
module Orbitron_Medium_contour00x35_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 27], [45, 27], [47.5, 24.5],steps,height);
BezConic([47.5, 24.5], [50, 22], [50, 19],steps,height);
BezConic([50, 8], [50, 5], [47.5, 2.5],steps,height);
BezConic([47.5, 2.5], [45, 0], [41, 0],steps,height);
BezConic([12, 0], [9, 0], [6.5, 2.5],steps,height);
BezConic([6.5, 2.5], [4, 5], [4, 8],steps,height);
BezConic([11, 8], [11, 8], [11.0, 7.5],steps,height);
}
}
module Orbitron_Medium_contour00x35(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x35_skeleton(height);
Orbitron_Medium_contour00x35_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x35_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x35(steps=2, height) {
difference() {
Orbitron_Medium_contour00x35(steps, height);
}
}
Orbitron_Medium_bbox0x35=[[4, 0], [50, 46]];
module Orbitron_Medium_letter0x35(steps=2, height) {
Orbitron_Medium_chunk10x35(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x36_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[34, 27], [37.5, 27.0], [41, 27],
[45, 27], [47.5, 24.5], [50, 22],
[50, 19], [50.0, 13.5], [50, 8],
[50, 5], [47.5, 2.5], [45, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.5], [4, 5],
[4, 8], [4.0, 23.0], [4, 38],
[4, 41], [6.5, 43.5], [9, 46],
[12, 46], [27.0, 46.0], [42, 46],
[42.0, 42.5], [42, 39], [27.0, 39.0],
[12, 39], [11, 39], [11.0, 38.5],
[11, 38], [11, 38], [11.0, 33.5],
[11, 29], [11, 28], [11.0, 27.5],
[11, 27], [12, 27], [23.0, 27.0],
]);
}else { linear_extrude(height=height) polygon( points=[
[34, 27], [37.5, 27.0], [41, 27],
[45, 27], [47.5, 24.5], [50, 22],
[50, 19], [50.0, 13.5], [50, 8],
[50, 5], [47.5, 2.5], [45, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.5], [4, 5],
[4, 8], [4.0, 23.0], [4, 38],
[4, 41], [6.5, 43.5], [9, 46],
[12, 46], [27.0, 46.0], [42, 46],
[42.0, 42.5], [42, 39], [27.0, 39.0],
[12, 39], [11, 39], [11.0, 38.5],
[11, 38], [11, 38], [11.0, 33.5],
[11, 29], [11, 28], [11.0, 27.5],
[11, 27], [12, 27], [23.0, 27.0],
]);
}}}
module Orbitron_Medium_contour00x36_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([12, 39], [11, 39], [11.0, 38.5],steps,height);
BezConic([11.0, 38.5], [11, 38], [11, 38],steps,height);
BezConic([11, 29], [11, 28], [11.0, 27.5],steps,height);
BezConic([11.0, 27.5], [11, 27], [12, 27],steps,height);
}
}
module Orbitron_Medium_contour00x36_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 27], [45, 27], [47.5, 24.5],steps,height);
BezConic([47.5, 24.5], [50, 22], [50, 19],steps,height);
BezConic([50, 8], [50, 5], [47.5, 2.5],steps,height);
BezConic([47.5, 2.5], [45, 0], [41, 0],steps,height);
BezConic([12, 0], [9, 0], [6.5, 2.5],steps,height);
BezConic([6.5, 2.5], [4, 5], [4, 8],steps,height);
BezConic([4, 38], [4, 41], [6.5, 43.5],steps,height);
BezConic([6.5, 43.5], [9, 46], [12, 46],steps,height);
}
}
module Orbitron_Medium_contour00x36(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x36_skeleton(height);
Orbitron_Medium_contour00x36_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x36_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x36_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[43, 8], [43.0, 13.5], [43, 19],
[43, 19], [42.5, 19.5], [42, 20],
[41, 20], [26.0, 20.0], [11, 20],
[11.0, 14.0], [11, 8], [11, 8],
[11.0, 7.5], [11, 7], [12, 7],
[26.5, 7.0], [41, 7], [42, 7],
[42.5, 7.5],[43, 8], ]);
}else { linear_extrude(height=height) polygon( points=[
[43, 8], [43.0, 13.5], [43, 19],
[43, 19], [42.5, 19.5], [42, 20],
[41, 20], [26.0, 20.0], [11, 20],
[11.0, 14.0], [11, 8], [11, 8],
[11.0, 7.5], [11, 7], [12, 7],
[26.5, 7.0], [41, 7], [42, 7],
[42.5, 7.5],[43, 8], ]);
}}}
module Orbitron_Medium_contour10x36_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([43, 19], [43, 19], [42.5, 19.5],steps,height);
BezConic([42.5, 19.5], [42, 20], [41, 20],steps,height);
BezConic([11.0, 7.5], [11, 7], [12, 7],steps,height);
BezConic([41, 7], [42, 7], [42.5, 7.5],steps,height);
BezConic([42.5, 7.5], [43, 8], [43, 8],steps,height);
}
}
module Orbitron_Medium_contour10x36_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([11, 8], [11, 8], [11.0, 7.5],steps,height);
}
}
module Orbitron_Medium_contour10x36(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x36_skeleton(height);
Orbitron_Medium_contour10x36_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x36_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x36(steps=2, height) {
difference() {
Orbitron_Medium_contour00x36(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x36(steps, height);
}
}
Orbitron_Medium_bbox0x36=[[4, 0], [50, 46]];
module Orbitron_Medium_letter0x36(steps=2, height) {
Orbitron_Medium_chunk10x36(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x37_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[1, 46], [15.5, 46.0], [30, 46],
[34, 46], [36.5, 43.5], [39, 41],
[39, 38], [39.0, 19.0], [39, 0],
[35.5, 0.0], [32, 0], [32.0, 19.0],
[32, 38], [32, 38], [31.5, 38.5],
[31, 39], [30, 39], [15.0, 39.0],
[0, 39], [0.0, 42.5], [0, 46],
[0.5, 46.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[1, 46], [15.5, 46.0], [30, 46],
[34, 46], [36.5, 43.5], [39, 41],
[39, 38], [39.0, 19.0], [39, 0],
[35.5, 0.0], [32, 0], [32.0, 19.0],
[32, 38], [32, 38], [31.5, 38.5],
[31, 39], [30, 39], [15.0, 39.0],
[0, 39], [0.0, 42.5], [0, 46],
[0.5, 46.0], ]);
}}}
module Orbitron_Medium_contour00x37_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([32, 38], [32, 38], [31.5, 38.5],steps,height);
BezConic([31.5, 38.5], [31, 39], [30, 39],steps,height);
}
}
module Orbitron_Medium_contour00x37_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([30, 46], [34, 46], [36.5, 43.5],steps,height);
BezConic([36.5, 43.5], [39, 41], [39, 38],steps,height);
}
}
module Orbitron_Medium_contour00x37(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x37_skeleton(height);
Orbitron_Medium_contour00x37_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x37_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x37(steps=2, height) {
difference() {
Orbitron_Medium_contour00x37(steps, height);
}
}
Orbitron_Medium_bbox0x37=[[0, 0], [39, 46]];
module Orbitron_Medium_letter0x37(steps=2, height) {
Orbitron_Medium_chunk10x37(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x38_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[50, 39], [50.0, 34.0], [50, 29],
[50, 26], [48, 24], [50, 22],
[50, 19], [50.0, 13.5], [50, 8],
[50, 5], [47.5, 2.5], [45, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.5], [4, 5],
[4, 8], [4.0, 13.5], [4, 19],
[4, 22], [5, 24], [4, 26],
[4, 29], [4.0, 33.5], [4, 38],
[4, 41], [6.5, 43.5], [9, 46],
[12, 46], [26.5, 46.0], [41, 46],
[44, 46], [46.5, 44.0], [49, 42],
]);
}else { linear_extrude(height=height) polygon( points=[
[50, 39], [50.0, 34.0], [50, 29],
[50, 26], [48, 24], [50, 22],
[50, 19], [50.0, 13.5], [50, 8],
[50, 5], [47.5, 2.5], [45, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.5], [4, 5],
[4, 8], [4.0, 13.5], [4, 19],
[4, 22], [5, 24], [4, 26],
[4, 29], [4.0, 33.5], [4, 38],
[4, 41], [6.5, 43.5], [9, 46],
[12, 46], [26.5, 46.0], [41, 46],
[44, 46], [46.5, 44.0], [49, 42],
]);
}}}
module Orbitron_Medium_contour00x38_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x38_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([50, 29], [50, 26], [48, 24],steps,height);
BezConic([48, 24], [50, 22], [50, 19],steps,height);
BezConic([50, 8], [50, 5], [47.5, 2.5],steps,height);
BezConic([47.5, 2.5], [45, 0], [41, 0],steps,height);
BezConic([12, 0], [9, 0], [6.5, 2.5],steps,height);
BezConic([6.5, 2.5], [4, 5], [4, 8],steps,height);
BezConic([4, 19], [4, 22], [5, 24],steps,height);
BezConic([5, 24], [4, 26], [4, 29],steps,height);
BezConic([4, 38], [4, 41], [6.5, 43.5],steps,height);
BezConic([6.5, 43.5], [9, 46], [12, 46],steps,height);
BezConic([41, 46], [44, 46], [46.5, 44.0],steps,height);
BezConic([46.5, 44.0], [49, 42], [50, 39],steps,height);
}
}
module Orbitron_Medium_contour00x38(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x38_skeleton(height);
Orbitron_Medium_contour00x38_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x38_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x38_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[43, 8], [43.0, 13.5], [43, 19],
[43, 19], [42.5, 19.5], [42, 20],
[41, 20], [26.5, 20.0], [12, 20],
[11, 20], [11.0, 19.5], [11, 19],
[11, 19], [11.0, 13.5], [11, 8],
[11, 8], [11.0, 7.5], [11, 7],
[12, 7], [26.5, 7.0], [41, 7],
[42, 7], [42.5, 7.5], [43, 8],
]);
}else { linear_extrude(height=height) polygon( points=[
[43, 8], [43.0, 13.5], [43, 19],
[43, 19], [42.5, 19.5], [42, 20],
[41, 20], [26.5, 20.0], [12, 20],
[11, 20], [11.0, 19.5], [11, 19],
[11, 19], [11.0, 13.5], [11, 8],
[11, 8], [11.0, 7.5], [11, 7],
[12, 7], [26.5, 7.0], [41, 7],
[42, 7], [42.5, 7.5], [43, 8],
]);
}}}
module Orbitron_Medium_contour10x38_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([43, 19], [43, 19], [42.5, 19.5],steps,height);
BezConic([42.5, 19.5], [42, 20], [41, 20],steps,height);
BezConic([12, 20], [11, 20], [11.0, 19.5],steps,height);
BezConic([11.0, 19.5], [11, 19], [11, 19],steps,height);
BezConic([11.0, 7.5], [11, 7], [12, 7],steps,height);
BezConic([41, 7], [42, 7], [42.5, 7.5],steps,height);
BezConic([42.5, 7.5], [43, 8], [43, 8],steps,height);
}
}
module Orbitron_Medium_contour10x38_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([11, 8], [11, 8], [11.0, 7.5],steps,height);
}
}
module Orbitron_Medium_contour10x38(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x38_skeleton(height);
Orbitron_Medium_contour10x38_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x38_additive_curves(steps, height);
}
}
module Orbitron_Medium_contour20x38_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[43, 28], [43.0, 33.0], [43, 38],
[43, 38], [42.5, 38.5], [42, 39],
[41, 39], [26.5, 39.0], [12, 39],
[11, 39], [11.0, 38.5], [11, 38],
[11, 38], [11.0, 33.0], [11, 28],
[11, 27], [11.0, 26.5], [11, 26],
[12, 26], [26.5, 26.0], [41, 26],
[42, 26], [42.5, 26.5], [43, 27],
]);
}else { linear_extrude(height=height) polygon( points=[
[43, 28], [43.0, 33.0], [43, 38],
[43, 38], [42.5, 38.5], [42, 39],
[41, 39], [26.5, 39.0], [12, 39],
[11, 39], [11.0, 38.5], [11, 38],
[11, 38], [11.0, 33.0], [11, 28],
[11, 27], [11.0, 26.5], [11, 26],
[12, 26], [26.5, 26.0], [41, 26],
[42, 26], [42.5, 26.5], [43, 27],
]);
}}}
module Orbitron_Medium_contour20x38_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([43, 38], [43, 38], [42.5, 38.5],steps,height);
BezConic([42.5, 38.5], [42, 39], [41, 39],steps,height);
BezConic([12, 39], [11, 39], [11.0, 38.5],steps,height);
BezConic([11.0, 38.5], [11, 38], [11, 38],steps,height);
BezConic([11, 28], [11, 27], [11.0, 26.5],steps,height);
BezConic([11.0, 26.5], [11, 26], [12, 26],steps,height);
BezConic([41, 26], [42, 26], [42.5, 26.5],steps,height);
BezConic([42.5, 26.5], [43, 27], [43, 28],steps,height);
}
}
module Orbitron_Medium_contour20x38_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour20x38(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour20x38_skeleton(height);
Orbitron_Medium_contour20x38_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x38_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x38(steps=2, height) {
difference() {
Orbitron_Medium_contour00x38(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x38(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x38(steps, height);
}
}
Orbitron_Medium_bbox0x38=[[4, 0], [50, 46]];
module Orbitron_Medium_letter0x38(steps=2, height) {
Orbitron_Medium_chunk10x38(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x39_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[19, 19], [15.5, 19.0], [12, 19],
[8, 19], [5.5, 21.5], [3, 24],
[3, 27], [3.0, 32.5], [3, 38],
[3, 41], [5.5, 43.5], [8, 46],
[12, 46], [26.5, 46.0], [41, 46],
[44, 46], [46.5, 43.5], [49, 41],
[49, 38], [49.0, 23.0], [49, 8],
[49, 5], [46.5, 2.5], [44, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.0], [4, 4],
[3, 7], [22.0, 7.0], [41, 7],
[42, 7], [42.0, 7.5], [42, 8],
[42, 8], [42.0, 13.0], [42, 18],
[42, 18], [42.0, 18.5], [42, 19],
[41, 19],[30.0, 19.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[19, 19], [15.5, 19.0], [12, 19],
[8, 19], [5.5, 21.5], [3, 24],
[3, 27], [3.0, 32.5], [3, 38],
[3, 41], [5.5, 43.5], [8, 46],
[12, 46], [26.5, 46.0], [41, 46],
[44, 46], [46.5, 43.5], [49, 41],
[49, 38], [49.0, 23.0], [49, 8],
[49, 5], [46.5, 2.5], [44, 0],
[41, 0], [26.5, 0.0], [12, 0],
[9, 0], [6.5, 2.0], [4, 4],
[3, 7], [22.0, 7.0], [41, 7],
[42, 7], [42.0, 7.5], [42, 8],
[42, 8], [42.0, 13.0], [42, 18],
[42, 18], [42.0, 18.5], [42, 19],
[41, 19],[30.0, 19.0], ]);
}}}
module Orbitron_Medium_contour00x39_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 7], [42, 7], [42.0, 7.5],steps,height);
BezConic([42.0, 7.5], [42, 8], [42, 8],steps,height);
BezConic([42, 18], [42, 18], [42.0, 18.5],steps,height);
BezConic([42.0, 18.5], [42, 19], [41, 19],steps,height);
}
}
module Orbitron_Medium_contour00x39_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([12, 19], [8, 19], [5.5, 21.5],steps,height);
BezConic([5.5, 21.5], [3, 24], [3, 27],steps,height);
BezConic([3, 38], [3, 41], [5.5, 43.5],steps,height);
BezConic([5.5, 43.5], [8, 46], [12, 46],steps,height);
BezConic([41, 46], [44, 46], [46.5, 43.5],steps,height);
BezConic([46.5, 43.5], [49, 41], [49, 38],steps,height);
BezConic([49, 8], [49, 5], [46.5, 2.5],steps,height);
BezConic([46.5, 2.5], [44, 0], [41, 0],steps,height);
BezConic([12, 0], [9, 0], [6.5, 2.0],steps,height);
BezConic([6.5, 2.0], [4, 4], [3, 7],steps,height);
}
}
module Orbitron_Medium_contour00x39(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x39_skeleton(height);
Orbitron_Medium_contour00x39_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x39_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x39_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[10, 38], [10.0, 32.5], [10, 27],
[10, 27], [10.5, 26.5], [11, 26],
[12, 26], [27.0, 26.0], [42, 26],
[42.0, 32.0], [42, 38], [42, 38],
[42.0, 38.5], [42, 39], [41, 39],
[26.5, 39.0], [12, 39], [11, 39],
[10.5, 38.5],[10, 38], ]);
}else { linear_extrude(height=height) polygon( points=[
[10, 38], [10.0, 32.5], [10, 27],
[10, 27], [10.5, 26.5], [11, 26],
[12, 26], [27.0, 26.0], [42, 26],
[42.0, 32.0], [42, 38], [42, 38],
[42.0, 38.5], [42, 39], [41, 39],
[26.5, 39.0], [12, 39], [11, 39],
[10.5, 38.5],[10, 38], ]);
}}}
module Orbitron_Medium_contour10x39_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([10.5, 26.5], [11, 26], [12, 26],steps,height);
BezConic([42, 38], [42, 38], [42.0, 38.5],steps,height);
BezConic([42.0, 38.5], [42, 39], [41, 39],steps,height);
BezConic([12, 39], [11, 39], [10.5, 38.5],steps,height);
BezConic([10.5, 38.5], [10, 38], [10, 38],steps,height);
}
}
module Orbitron_Medium_contour10x39_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([10, 27], [10, 27], [10.5, 26.5],steps,height);
}
}
module Orbitron_Medium_contour10x39(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x39_skeleton(height);
Orbitron_Medium_contour10x39_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x39_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x39(steps=2, height) {
difference() {
Orbitron_Medium_contour00x39(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x39(steps, height);
}
}
Orbitron_Medium_bbox0x39=[[3, 0], [49, 46]];
module Orbitron_Medium_letter0x39(steps=2, height) {
Orbitron_Medium_chunk10x39(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x3a_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[3, 7], [6.5, 7.0], [10, 7],
[10.0, 3.5], [10, 0], [6.5, 0.0],
[3, 0],[3.0, 3.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[3, 7], [6.5, 7.0], [10, 7],
[10.0, 3.5], [10, 0], [6.5, 0.0],
[3, 0],[3.0, 3.5], ]);
}}}
module Orbitron_Medium_contour00x3a_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3a_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3a(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x3a_skeleton(height);
Orbitron_Medium_contour00x3a_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x3a_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x3a_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[10, 38], [10.0, 34.5], [10, 31],
[6.5, 31.0], [3, 31], [3.0, 34.5],
[3, 38],[6.5, 38.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[10, 38], [10.0, 34.5], [10, 31],
[6.5, 31.0], [3, 31], [3.0, 34.5],
[3, 38],[6.5, 38.0], ]);
}}}
module Orbitron_Medium_contour10x3a_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x3a_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x3a(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x3a_skeleton(height);
Orbitron_Medium_contour10x3a_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x3a_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x3a(steps=2, height) {
difference() {
Orbitron_Medium_contour00x3a(steps, height);
}
}
module Orbitron_Medium_chunk20x3a(steps=2, height) {
difference() {
Orbitron_Medium_contour10x3a(steps, height);
}
}
Orbitron_Medium_bbox0x3a=[[3, 0], [10, 38]];
module Orbitron_Medium_letter0x3a(steps=2, height) {
Orbitron_Medium_chunk10x3a(steps, height);
Orbitron_Medium_chunk20x3a(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x3b_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[10, 38], [10.0, 34.5], [10, 31],
[6.5, 31.0], [3, 31], [3.0, 34.5],
[3, 38],[6.5, 38.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[10, 38], [10.0, 34.5], [10, 31],
[6.5, 31.0], [3, 31], [3.0, 34.5],
[3, 38],[6.5, 38.0], ]);
}}}
module Orbitron_Medium_contour00x3b_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3b_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3b(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x3b_skeleton(height);
Orbitron_Medium_contour00x3b_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x3b_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x3b_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[3, 7], [6.5, 7.0], [10, 7],
[10.0, 3.5], [10, 0], [10, -3],
[8.0, -5.5], [6, -8], [3, -8],
[3.0, -0.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[3, 7], [6.5, 7.0], [10, 7],
[10.0, 3.5], [10, 0], [10, -3],
[8.0, -5.5], [6, -8], [3, -8],
[3.0, -0.5], ]);
}}}
module Orbitron_Medium_contour10x3b_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x3b_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([10, 0], [10, -3], [8.0, -5.5],steps,height);
BezConic([8.0, -5.5], [6, -8], [3, -8],steps,height);
}
}
module Orbitron_Medium_contour10x3b(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x3b_skeleton(height);
Orbitron_Medium_contour10x3b_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x3b_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x3b(steps=2, height) {
difference() {
Orbitron_Medium_contour00x3b(steps, height);
}
}
module Orbitron_Medium_chunk20x3b(steps=2, height) {
difference() {
Orbitron_Medium_contour10x3b(steps, height);
}
}
Orbitron_Medium_bbox0x3b=[[3, -8], [10, 38]];
module Orbitron_Medium_letter0x3b(steps=2, height) {
Orbitron_Medium_chunk10x3b(steps, height);
Orbitron_Medium_chunk20x3b(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x3c_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[8, 19], [17.5, 13.5], [27, 8],
[27.0, 4.0], [27, 0], [13.5, 7.5],
[0, 15], [0.0, 18.5], [0, 22],
[13.5, 30.0], [27, 38], [27.0, 34.0],
[27, 30],[17.5, 24.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[8, 19], [17.5, 13.5], [27, 8],
[27.0, 4.0], [27, 0], [13.5, 7.5],
[0, 15], [0.0, 18.5], [0, 22],
[13.5, 30.0], [27, 38], [27.0, 34.0],
[27, 30],[17.5, 24.5], ]);
}}}
module Orbitron_Medium_contour00x3c_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3c_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3c(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x3c_skeleton(height);
Orbitron_Medium_contour00x3c_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x3c_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x3c(steps=2, height) {
difference() {
Orbitron_Medium_contour00x3c(steps, height);
}
}
Orbitron_Medium_bbox0x3c=[[0, 0], [27, 38]];
module Orbitron_Medium_letter0x3c(steps=2, height) {
Orbitron_Medium_chunk10x3c(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x3d_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[37, 16], [37.0, 12.5], [37, 9],
[20.5, 9.0], [4, 9], [4.0, 12.5],
[4, 16],[20.5, 16.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[37, 16], [37.0, 12.5], [37, 9],
[20.5, 9.0], [4, 9], [4.0, 12.5],
[4, 16],[20.5, 16.0], ]);
}}}
module Orbitron_Medium_contour00x3d_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3d_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3d(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x3d_skeleton(height);
Orbitron_Medium_contour00x3d_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x3d_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x3d_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[37, 28], [37.0, 24.5], [37, 21],
[20.5, 21.0], [4, 21], [4.0, 24.5],
[4, 28],[20.5, 28.0], ]);
}else { linear_extrude(height=height) polygon( points=[
[37, 28], [37.0, 24.5], [37, 21],
[20.5, 21.0], [4, 21], [4.0, 24.5],
[4, 28],[20.5, 28.0], ]);
}}}
module Orbitron_Medium_contour10x3d_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x3d_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x3d(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x3d_skeleton(height);
Orbitron_Medium_contour10x3d_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x3d_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x3d(steps=2, height) {
difference() {
Orbitron_Medium_contour00x3d(steps, height);
}
}
module Orbitron_Medium_chunk20x3d(steps=2, height) {
difference() {
Orbitron_Medium_contour10x3d(steps, height);
}
}
Orbitron_Medium_bbox0x3d=[[4, 9], [37, 28]];
module Orbitron_Medium_letter0x3d(steps=2, height) {
Orbitron_Medium_chunk10x3d(steps, height);
Orbitron_Medium_chunk20x3d(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x3e_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[4, 0], [4.0, 4.0], [4, 8],
[13.0, 13.5], [22, 19], [13.0, 24.0],
[4, 29], [4.0, 33.0], [4, 37],
[17.0, 29.5], [30, 22], [30.0, 18.5],
[30, 15],[17.0, 7.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[4, 0], [4.0, 4.0], [4, 8],
[13.0, 13.5], [22, 19], [13.0, 24.0],
[4, 29], [4.0, 33.0], [4, 37],
[17.0, 29.5], [30, 22], [30.0, 18.5],
[30, 15],[17.0, 7.5], ]);
}}}
module Orbitron_Medium_contour00x3e_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3e_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x3e(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x3e_skeleton(height);
Orbitron_Medium_contour00x3e_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x3e_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x3e(steps=2, height) {
difference() {
Orbitron_Medium_contour00x3e(steps, height);
}
}
Orbitron_Medium_bbox0x3e=[[4, 0], [30, 37]];
module Orbitron_Medium_letter0x3e(steps=2, height) {
Orbitron_Medium_chunk10x3e(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x3f_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[2, 46], [18.0, 46.0], [34, 46],
[37, 46], [39.5, 43.5], [42, 41],
[42, 38], [42.0, 32.0], [42, 26],
[42, 23], [39.5, 20.5], [37, 18],
[34, 18], [25.5, 18.0], [17, 18],
[17, 18], [16.5, 17.5], [16, 17],
[16, 16], [16.0, 14.5], [16, 13],
[12.5, 13.0], [9, 13], [9.0, 14.5],
[9, 16], [9, 20], [11.5, 22.5],
[14, 25], [17, 25], [25.5, 25.0],
[34, 25], [34, 25], [34.5, 25.0],
[35, 25], [35, 26], [35.0, 32.0],
[35, 38], [35, 38], [34.5, 38.5],
[34, 39], [34, 39], [18.0, 39.0],
[2, 39],[2.0, 42.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[2, 46], [18.0, 46.0], [34, 46],
[37, 46], [39.5, 43.5], [42, 41],
[42, 38], [42.0, 32.0], [42, 26],
[42, 23], [39.5, 20.5], [37, 18],
[34, 18], [25.5, 18.0], [17, 18],
[17, 18], [16.5, 17.5], [16, 17],
[16, 16], [16.0, 14.5], [16, 13],
[12.5, 13.0], [9, 13], [9.0, 14.5],
[9, 16], [9, 20], [11.5, 22.5],
[14, 25], [17, 25], [25.5, 25.0],
[34, 25], [34, 25], [34.5, 25.0],
[35, 25], [35, 26], [35.0, 32.0],
[35, 38], [35, 38], [34.5, 38.5],
[34, 39], [34, 39], [18.0, 39.0],
[2, 39],[2.0, 42.5], ]);
}}}
module Orbitron_Medium_contour00x3f_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([16.5, 17.5], [16, 17], [16, 16],steps,height);
BezConic([34, 25], [34, 25], [34.5, 25.0],steps,height);
BezConic([34.5, 25.0], [35, 25], [35, 26],steps,height);
BezConic([35, 38], [35, 38], [34.5, 38.5],steps,height);
BezConic([34.5, 38.5], [34, 39], [34, 39],steps,height);
}
}
module Orbitron_Medium_contour00x3f_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([34, 46], [37, 46], [39.5, 43.5],steps,height);
BezConic([39.5, 43.5], [42, 41], [42, 38],steps,height);
BezConic([42, 26], [42, 23], [39.5, 20.5],steps,height);
BezConic([39.5, 20.5], [37, 18], [34, 18],steps,height);
BezConic([17, 18], [17, 18], [16.5, 17.5],steps,height);
BezConic([9, 16], [9, 20], [11.5, 22.5],steps,height);
BezConic([11.5, 22.5], [14, 25], [17, 25],steps,height);
}
}
module Orbitron_Medium_contour00x3f(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x3f_skeleton(height);
Orbitron_Medium_contour00x3f_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x3f_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x3f_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[16, 0], [12.5, 0.0], [9, 0],
[9.0, 3.5], [9, 7], [12.5, 7.0],
[16, 7],[16.0, 3.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[16, 0], [12.5, 0.0], [9, 0],
[9.0, 3.5], [9, 7], [12.5, 7.0],
[16, 7],[16.0, 3.5], ]);
}}}
module Orbitron_Medium_contour10x3f_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x3f_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x3f(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x3f_skeleton(height);
Orbitron_Medium_contour10x3f_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x3f_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x3f(steps=2, height) {
difference() {
Orbitron_Medium_contour00x3f(steps, height);
}
}
module Orbitron_Medium_chunk20x3f(steps=2, height) {
difference() {
Orbitron_Medium_contour10x3f(steps, height);
}
}
Orbitron_Medium_bbox0x3f=[[2, 0], [42, 46]];
module Orbitron_Medium_letter0x3f(steps=2, height) {
Orbitron_Medium_chunk10x3f(steps, height);
Orbitron_Medium_chunk20x3f(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x40_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[24, 34], [27.0, 34.0], [30, 34],
[33, 34], [35.5, 31.5], [38, 29],
[38, 26], [38.0, 22.0], [38, 18],
[40.5, 18.0], [43, 18], [43.0, 28.0],
[43, 38], [43, 38], [42.5, 38.5],
[42, 39], [41, 39], [26.5, 39.0],
[12, 39], [11, 39], [11.0, 38.5],
[11, 38], [11, 38], [11.0, 23.0],
[11, 8], [11, 8], [11.0, 7.5],
[11, 7], [12, 7], [31.0, 7.0],
[50, 7], [50.0, 3.5], [50, 0],
[31.0, 0.0], [12, 0], [9, 0],
[6.5, 2.5], [4, 5], [4, 8],
[4.0, 23.0], [4, 38], [4, 41],
[6.5, 43.5], [9, 46], [12, 46],
[26.5, 46.0], [41, 46], [45, 46],
[47.5, 43.5], [50, 41], [50, 38],
[50.0, 25.0], [50, 12], [37.0, 12.0],
[24, 12], [20, 12], [17.5, 14.5],
[15, 17], [15, 20], [15.0, 23.0],
[15, 26], [15, 29], [17.5, 31.5],
[20, 34], ]);
}else { linear_extrude(height=height) polygon( points=[
[24, 34], [27.0, 34.0], [30, 34],
[33, 34], [35.5, 31.5], [38, 29],
[38, 26], [38.0, 22.0], [38, 18],
[40.5, 18.0], [43, 18], [43.0, 28.0],
[43, 38], [43, 38], [42.5, 38.5],
[42, 39], [41, 39], [26.5, 39.0],
[12, 39], [11, 39], [11.0, 38.5],
[11, 38], [11, 38], [11.0, 23.0],
[11, 8], [11, 8], [11.0, 7.5],
[11, 7], [12, 7], [31.0, 7.0],
[50, 7], [50.0, 3.5], [50, 0],
[31.0, 0.0], [12, 0], [9, 0],
[6.5, 2.5], [4, 5], [4, 8],
[4.0, 23.0], [4, 38], [4, 41],
[6.5, 43.5], [9, 46], [12, 46],
[26.5, 46.0], [41, 46], [45, 46],
[47.5, 43.5], [50, 41], [50, 38],
[50.0, 25.0], [50, 12], [37.0, 12.0],
[24, 12], [20, 12], [17.5, 14.5],
[15, 17], [15, 20], [15.0, 23.0],
[15, 26], [15, 29], [17.5, 31.5],
[20, 34], ]);
}}}
module Orbitron_Medium_contour00x40_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([43, 38], [43, 38], [42.5, 38.5],steps,height);
BezConic([42.5, 38.5], [42, 39], [41, 39],steps,height);
BezConic([12, 39], [11, 39], [11.0, 38.5],steps,height);
BezConic([11.0, 38.5], [11, 38], [11, 38],steps,height);
BezConic([11.0, 7.5], [11, 7], [12, 7],steps,height);
}
}
module Orbitron_Medium_contour00x40_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([30, 34], [33, 34], [35.5, 31.5],steps,height);
BezConic([35.5, 31.5], [38, 29], [38, 26],steps,height);
BezConic([11, 8], [11, 8], [11.0, 7.5],steps,height);
BezConic([12, 0], [9, 0], [6.5, 2.5],steps,height);
BezConic([6.5, 2.5], [4, 5], [4, 8],steps,height);
BezConic([4, 38], [4, 41], [6.5, 43.5],steps,height);
BezConic([6.5, 43.5], [9, 46], [12, 46],steps,height);
BezConic([41, 46], [45, 46], [47.5, 43.5],steps,height);
BezConic([47.5, 43.5], [50, 41], [50, 38],steps,height);
BezConic([24, 12], [20, 12], [17.5, 14.5],steps,height);
BezConic([17.5, 14.5], [15, 17], [15, 20],steps,height);
BezConic([15, 26], [15, 29], [17.5, 31.5],steps,height);
BezConic([17.5, 31.5], [20, 34], [24, 34],steps,height);
}
}
module Orbitron_Medium_contour00x40(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x40_skeleton(height);
Orbitron_Medium_contour00x40_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x40_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x40_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[23, 18], [27.5, 18.0], [32, 18],
[32.0, 22.5], [32, 27], [32, 27],
[31.5, 27.5], [31, 28], [31, 28],
[27.0, 28.0], [23, 28], [22, 28],
[21.5, 27.5], [21, 27], [21, 27],
[21.0, 23.0], [21, 19], [21, 19],
[21.5, 18.5],[22, 18], ]);
}else { linear_extrude(height=height) polygon( points=[
[23, 18], [27.5, 18.0], [32, 18],
[32.0, 22.5], [32, 27], [32, 27],
[31.5, 27.5], [31, 28], [31, 28],
[27.0, 28.0], [23, 28], [22, 28],
[21.5, 27.5], [21, 27], [21, 27],
[21.0, 23.0], [21, 19], [21, 19],
[21.5, 18.5],[22, 18], ]);
}}}
module Orbitron_Medium_contour10x40_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([32, 27], [32, 27], [31.5, 27.5],steps,height);
BezConic([31.5, 27.5], [31, 28], [31, 28],steps,height);
BezConic([23, 28], [22, 28], [21.5, 27.5],steps,height);
BezConic([21.5, 27.5], [21, 27], [21, 27],steps,height);
BezConic([21.5, 18.5], [22, 18], [23, 18],steps,height);
}
}
module Orbitron_Medium_contour10x40_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([21, 19], [21, 19], [21.5, 18.5],steps,height);
}
}
module Orbitron_Medium_contour10x40(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x40_skeleton(height);
Orbitron_Medium_contour10x40_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x40_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x40(steps=2, height) {
difference() {
Orbitron_Medium_contour00x40(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x40(steps, height);
}
}
Orbitron_Medium_bbox0x40=[[4, 0], [50, 46]];
module Orbitron_Medium_letter0x40(steps=2, height) {
Orbitron_Medium_chunk10x40(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x41_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[12, 46], [26.5, 46.0], [41, 46],
[45, 46], [47.5, 43.5], [50, 41],
[50, 38], [50.0, 19.0], [50, 0],
[46.5, 0.0], [43, 0], [43.0, 8.0],
[43, 16], [27.0, 16.0], [11, 16],
[11.0, 8.0], [11, 0], [7.5, 0.0],
[4, 0], [4.0, 19.0], [4, 38],
[4, 41], [6.5, 43.5], [9, 46],
]);
}else { linear_extrude(height=height) polygon( points=[
[12, 46], [26.5, 46.0], [41, 46],
[45, 46], [47.5, 43.5], [50, 41],
[50, 38], [50.0, 19.0], [50, 0],
[46.5, 0.0], [43, 0], [43.0, 8.0],
[43, 16], [27.0, 16.0], [11, 16],
[11.0, 8.0], [11, 0], [7.5, 0.0],
[4, 0], [4.0, 19.0], [4, 38],
[4, 41], [6.5, 43.5], [9, 46],
]);
}}}
module Orbitron_Medium_contour00x41_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x41_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([41, 46], [45, 46], [47.5, 43.5],steps,height);
BezConic([47.5, 43.5], [50, 41], [50, 38],steps,height);
BezConic([4, 38], [4, 41], [6.5, 43.5],steps,height);
BezConic([6.5, 43.5], [9, 46], [12, 46],steps,height);
}
}
module Orbitron_Medium_contour00x41(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x41_skeleton(height);
Orbitron_Medium_contour00x41_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x41_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x41_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[11, 23], [27.0, 23.0], [43, 23],
[43.0, 30.5], [43, 38], [43, 38],
[42.5, 38.5], [42, 39], [41, 39],
[26.5, 39.0], [12, 39], [11, 39],
[11.0, 38.5], [11, 38], [11, 38],
[11.0, 30.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[11, 23], [27.0, 23.0], [43, 23],
[43.0, 30.5], [43, 38], [43, 38],
[42.5, 38.5], [42, 39], [41, 39],
[26.5, 39.0], [12, 39], [11, 39],
[11.0, 38.5], [11, 38], [11, 38],
[11.0, 30.5], ]);
}}}
module Orbitron_Medium_contour10x41_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([43, 38], [43, 38], [42.5, 38.5],steps,height);
BezConic([42.5, 38.5], [42, 39], [41, 39],steps,height);
BezConic([12, 39], [11, 39], [11.0, 38.5],steps,height);
BezConic([11.0, 38.5], [11, 38], [11, 38],steps,height);
}
}
module Orbitron_Medium_contour10x41_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour10x41(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x41_skeleton(height);
Orbitron_Medium_contour10x41_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x41_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x41(steps=2, height) {
difference() {
Orbitron_Medium_contour00x41(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x41(steps, height);
}
}
Orbitron_Medium_bbox0x41=[[4, 0], [50, 46]];
module Orbitron_Medium_letter0x41(steps=2, height) {
Orbitron_Medium_chunk10x41(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x42_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[47, 25], [50, 22], [50, 19],
[50.0, 13.5], [50, 8], [50, 5],
[47.5, 2.5], [45, 0], [42, 0],
[23.0, 0.0], [4, 0], [4.0, 23.0],
[4, 46], [22.0, 46.0], [40, 46],
[43, 46], [45.5, 43.5], [48, 41],
[48, 38], [48.0, 33.0], [48, 28],
[48, 27], ]);
}else { linear_extrude(height=height) polygon( points=[
[47, 25], [50, 22], [50, 19],
[50.0, 13.5], [50, 8], [50, 5],
[47.5, 2.5], [45, 0], [42, 0],
[23.0, 0.0], [4, 0], [4.0, 23.0],
[4, 46], [22.0, 46.0], [40, 46],
[43, 46], [45.5, 43.5], [48, 41],
[48, 38], [48.0, 33.0], [48, 28],
[48, 27], ]);
}}}
module Orbitron_Medium_contour00x42_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
}
}
module Orbitron_Medium_contour00x42_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([47, 25], [50, 22], [50, 19],steps,height);
BezConic([50, 8], [50, 5], [47.5, 2.5],steps,height);
BezConic([47.5, 2.5], [45, 0], [42, 0],steps,height);
BezConic([40, 46], [43, 46], [45.5, 43.5],steps,height);
BezConic([45.5, 43.5], [48, 41], [48, 38],steps,height);
BezConic([48, 28], [48, 27], [47, 25],steps,height);
}
}
module Orbitron_Medium_contour00x42(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour00x42_skeleton(height);
Orbitron_Medium_contour00x42_additive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour00x42_subtractive_curves(steps, height);
}
}
module Orbitron_Medium_contour10x42_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[40, 39], [26.0, 39.0], [12, 39],
[12, 39], [11.5, 38.5], [11, 38],
[11, 38], [11.0, 33.0], [11, 28],
[11, 28], [11.5, 27.5], [12, 27],
[12, 27], [26.0, 27.0], [40, 27],
[40, 27], [40.5, 27.5], [41, 28],
[41, 28], [41.0, 33.0], [41, 38],
[41, 38], [40.5, 38.5], [40, 39],
]);
}else { linear_extrude(height=height) polygon( points=[
[40, 39], [26.0, 39.0], [12, 39],
[12, 39], [11.5, 38.5], [11, 38],
[11, 38], [11.0, 33.0], [11, 28],
[11, 28], [11.5, 27.5], [12, 27],
[12, 27], [26.0, 27.0], [40, 27],
[40, 27], [40.5, 27.5], [41, 28],
[41, 28], [41.0, 33.0], [41, 38],
[41, 38], [40.5, 38.5], [40, 39],
]);
}}}
module Orbitron_Medium_contour10x42_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([11.5, 38.5], [11, 38], [11, 38],steps,height);
BezConic([11.5, 27.5], [12, 27], [12, 27],steps,height);
BezConic([40, 27], [40, 27], [40.5, 27.5],steps,height);
BezConic([40.5, 27.5], [41, 28], [41, 28],steps,height);
BezConic([41, 38], [41, 38], [40.5, 38.5],steps,height);
BezConic([40.5, 38.5], [40, 39], [40, 39],steps,height);
}
}
module Orbitron_Medium_contour10x42_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([12, 39], [12, 39], [11.5, 38.5],steps,height);
BezConic([11, 28], [11, 28], [11.5, 27.5],steps,height);
}
}
module Orbitron_Medium_contour10x42(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour10x42_skeleton(height);
Orbitron_Medium_contour10x42_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x42_additive_curves(steps, height);
}
}
module Orbitron_Medium_contour20x42_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[43, 8], [43.0, 13.5], [43, 19],
[43, 19], [42.5, 19.5], [42, 20],
[42, 20], [27.0, 20.0], [12, 20],
[12, 20], [11.5, 19.5], [11, 19],
[11, 19], [11.0, 13.5], [11, 8],
[11, 8], [11.5, 7.5], [12, 7],
[12, 7], [27.0, 7.0], [42, 7],
[42, 7], [42.5, 7.5], [43, 8],
]);
}else { linear_extrude(height=height) polygon( points=[
[43, 8], [43.0, 13.5], [43, 19],
[43, 19], [42.5, 19.5], [42, 20],
[42, 20], [27.0, 20.0], [12, 20],
[12, 20], [11.5, 19.5], [11, 19],
[11, 19], [11.0, 13.5], [11, 8],
[11, 8], [11.5, 7.5], [12, 7],
[12, 7], [27.0, 7.0], [42, 7],
[42, 7], [42.5, 7.5], [43, 8],
]);
}}}
module Orbitron_Medium_contour20x42_additive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([43, 19], [43, 19], [42.5, 19.5],steps,height);
BezConic([42.5, 19.5], [42, 20], [42, 20],steps,height);
BezConic([11.5, 19.5], [11, 19], [11, 19],steps,height);
BezConic([11.5, 7.5], [12, 7], [12, 7],steps,height);
BezConic([42, 7], [42, 7], [42.5, 7.5],steps,height);
BezConic([42.5, 7.5], [43, 8], [43, 8],steps,height);
}
}
module Orbitron_Medium_contour20x42_subtractive_curves(steps=2, height) {
translate([0,0,-height/2]){
BezConic([12, 20], [12, 20], [11.5, 19.5],steps,height);
BezConic([11, 8], [11, 8], [11.5, 7.5],steps,height);
}
}
module Orbitron_Medium_contour20x42(steps=2, height) {
difference() {
union() {
Orbitron_Medium_contour20x42_skeleton(height);
Orbitron_Medium_contour20x42_subtractive_curves(steps, height);
}
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x42_additive_curves(steps, height);
}
}
module Orbitron_Medium_chunk10x42(steps=2, height) {
difference() {
Orbitron_Medium_contour00x42(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour10x42(steps, height);
translate([0, 0, -0.1]) scale([1,1,1.1]) Orbitron_Medium_contour20x42(steps, height);
}
}
Orbitron_Medium_bbox0x42=[[4, 0], [50, 46]];
module Orbitron_Medium_letter0x42(steps=2, height) {
Orbitron_Medium_chunk10x42(steps, height);
} //end skeleton
module Orbitron_Medium_contour00x43_skeleton(height) {
translate([0,0,-height/2]) {if(height == 0) {polygon( points=[
[50, 39], [31.0, 39.0], [12, 39],
[11, 39], [10.5, 38.5], [10, 38],
[10, 38], [10.0, 23.0], [10, 8],
[10, 8], [10.5, 7.5], [11, 7],
[12, 7], [31.0, 7.0], [50, 7],
[50.0, 3.5], [50, 0], [31.0, 0.0],
[12, 0], [8, 0], [6.0, 2.5],
[4, 5], [4, 8], [4.0, 23.0],
[4, 38], [4, 41], [6.0, 43.5],
[8, 46], [12, 46], [31.0, 46.0],
[50, 46],[50.0, 42.5], ]);
}else { linear_extrude(height=height) polygon( points=[
[50, 39], [31.0, 39.0], [12, 39],
[11, 39], [10.5, 38.5], [10, 38],
[10, 38], [10.0, 23.0], [10, 8],
[10, 8], [10.5, 7.5], [11, 7],
[12, 7], [31.0, 7.0], [50, 7],
[50.0, 3.5], [50, 0], [31.0, 0.0],
[12, 0], [8, 0], [