Work on mcopy gate. Adjustments to plate sizes (made front_plate thicker to print better without cracking)

This commit is contained in:
Matt McWilliams 2024-11-13 14:45:11 -05:00
parent e771056313
commit 34dfb25f57
19 changed files with 96625 additions and 25193 deletions

View File

@ -1,5 +1,5 @@
{
"version": "1.8.147",
"version": "1.8.148",
"ext_port": 1111,
"profiles": {
"mcopy": {

2
app/package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "mcopy-app",
"version": "1.8.147",
"version": "1.8.148",
"lockfileVersion": 2,
"requires": true,
"packages": {

View File

@ -1,6 +1,6 @@
{
"name": "mcopy-app",
"version": "1.8.147",
"version": "1.8.148",
"description": "GUI for the mcopy small gauge film optical printer platform",
"main": "main.js",
"scripts": {

View File

@ -1,5 +1,5 @@
{
"version": "1.8.147",
"version": "1.8.148",
"ext_port": 1111,
"profiles": {
"mcopy": {

View File

@ -1,3 +1,4 @@
part,part_id,price,url
M3 hex nut,N/A,3,https://amzn.to/4hAnwjc
M3 hex cap bolt 12mm,N/A,9,https://amzn.to/48CGa5Y
M3 hex cap bolt 12mm,N/A,9,https://amzn.to/48CGa5Y
608-RS Ball Bearing,608-RS,8,https://amzn.to/4fKxDA7
1 part part_id price url
2 M3 hex nut N/A 3 https://amzn.to/4hAnwjc
3 M3 hex cap bolt 12mm N/A 9 https://amzn.to/48CGa5Y
4 608-RS Ball Bearing 608-RS 8 https://amzn.to/4fKxDA7

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "mcopy",
"version": "1.8.147",
"version": "1.8.148",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "mcopy",
"version": "1.8.147",
"version": "1.8.148",
"license": "MIT",
"dependencies": {
"alert": "file:app/lib/alert",

View File

@ -1,6 +1,6 @@
{
"name": "mcopy",
"version": "1.8.147",
"version": "1.8.148",
"description": "Small gauge film optical printer platform",
"main": "build.js",
"directories": {

View File

@ -1,5 +1,5 @@
{
"version": "1.8.147",
"version": "1.8.148",
"ext_port": 1111,
"profiles": {
"mcopy": {

View File

@ -120,7 +120,7 @@ module perfs_void (Pad = 0) {
module front_plate_void (pos = [0, 0, 0]) {
translate(pos) {
//large void
cube([FrontPlateVoidX + 1.5, FrontPlateVoidY, PlateZ + 1], center = true);
cube([FrontPlateVoidX + 1.5, FrontPlateVoidY, PlateZ * 4], center = true);
//film Clearance
film_clearance_void([0, 0, -1]);
//perfs
@ -130,9 +130,10 @@ module front_plate_void (pos = [0, 0, 0]) {
//BOM: 1, M2.5 hex nut, N/A, Join the front_plate to the back_plate
module front_plate () {
ExtraPlateZ = 1 / 2;
difference () {
union () {
rounded_cube([PlateX, PlateY, PlateZ], d = 2, $fn = 25, center = true);
translate([0, 0, (ExtraPlateZ / 2) + 0.25]) rounded_cube([PlateX, PlateY, PlateZ + 1], d = 2, $fn = 25, center = true);
//front plate spacer
translate([-(PlateX / 2) + (FrontPlateSpacerX / 2), 0, (-PlateZ / 2) - (FrontPlateSpacerZ / 2)]) cube([FrontPlateSpacerX, PlateY, FrontPlateSpacerZ], center = true);
}
@ -141,17 +142,31 @@ module front_plate () {
film_entry_bevel([0, (-PlateY / 2) - 0.25, -1.5]);
film_entry_side_bevel([(PlateX / 2) + 0.75, 0, -1.4]);
//corners
translate([(-PlateX / 2), (PlateY / 2) - 0.8, 0]) rotate([0, 0, 35]) cube([7.1 * 2, 7.1, PlateZ + 2], center = true);
translate([(-PlateX / 2), (-PlateY / 2) + 0.8, 0]) rotate([0, 0, -35]) cube([7.1 * 2, 7.1, PlateZ + 2], center = true);
translate([(-PlateX / 2), (PlateY / 2) - 0.8, 0]) rotate([0, 0, 35]) cube([7.1 * 2, 7.1, PlateZ + ExtraPlateZ + 2.01], center = true);
translate([(-PlateX / 2), (-PlateY / 2) + 0.8, 0]) rotate([0, 0, -35]) cube([7.1 * 2, 7.1, PlateZ + ExtraPlateZ + 2.01], center = true);
//bolts
translate([(-PlateX / 2) + PlateBoltX, PlateBoltSpacingY / 2, 0]) cylinder(r = R(BoltD), h = 10, center = true , $fn = 30);
translate([(-PlateX / 2) + PlateBoltX, -PlateBoltSpacingY / 2, 0]) cylinder(r = R(BoltD), h = 10, center = true , $fn = 30);
translate([(-PlateX / 2) + PlateBoltX, PlateBoltSpacingY / 2, 0]) {
cylinder(r = R(BoltD), h = 10, center = true , $fn = 30);
translate([0, 0, 2]) cylinder(r = R(4.5), h = 3, center = true, $fn = 40);
}
translate([(-PlateX / 2) + PlateBoltX, -PlateBoltSpacingY / 2, 0]) {
cylinder(r = R(BoltD), h = 10, center = true , $fn = 30);
translate([0, 0, 2]) cylinder(r = R(4.5), h = 3, center = true, $fn = 40);
}
//alignment rod voids
translate([(-PlateX / 2) + AlignmentX, AlignmentSpacingY / 2, 0]) cylinder(r = R(AlignmentD + 0.45), h = 10, center = true , $fn = 30);
translate([(-PlateX / 2) + AlignmentX, -AlignmentSpacingY / 2, 0]) cylinder(r = R(AlignmentD + 0.45), h = 10, center = true , $fn = 30);
translate([(-PlateX / 2) + AlignmentX, AlignmentSpacingY / 2, 0]) {
cylinder(r = R(AlignmentD + 0.45), h = 10, center = true , $fn = 30);
translate([0, 0, 2.2]) cylinder(r = R(AlignmentD + 0.45), r2 = R(AlignmentD + 0.45) + 0.5, h = 1 , center = true , $fn = 30);
}
translate([(-PlateX / 2) + AlignmentX, -AlignmentSpacingY / 2, 0]) {
cylinder(r = R(AlignmentD + 0.45), h = 10, center = true , $fn = 30);
translate([0, 0, 2.2]) cylinder(r = R(AlignmentD + 0.45), r2 = R(AlignmentD + 0.45) + 0.5, h = 1 , center = true , $fn = 30);
}
//gate bolt and nut void
translate([-6, 0, 0]) cylinder(r = R(BoltD), h = 20, center = true, $fn = 40);
translate([-6, 0, 10]) m2_5_nut(20);
translate([-6, 0, 10.5]) m2_5_nut(20);
//gate_slide_alignment_nut_bolt([-14, 0, -1.3]);
}
}
@ -218,12 +233,12 @@ module gate_mask_slide (pos = [0, 0, 0], pad = 0.0, format = "") {
if (format == "standard16") {
translate([0, 0, 0]) {
cube([BackPlateVoidX, BackPlateVoidY, 10], center = true);
translate([0, 0, -4.75]) trap_cube(height = 5, top_x = BackPlateVoidX, top_y = BackPlateVoidY, bottom_x = BackPlateVoidX + 5, bottom_y = BackPlateVoidY + 5, wall_thickness = 50);
translate([0, 0, -4.75]) trap_cube(height = 4, top_x = BackPlateVoidX, top_y = BackPlateVoidY, bottom_x = BackPlateVoidX + 4, bottom_y = BackPlateVoidY + 4, wall_thickness = 50);
}
} else if (format == "super16") {
translate([(-BackPlateVoidX / 2) + (Super16X / 2), 0, 0]) {
cube([Super16X, Super16Y, 10], center = true);
translate([0, 0, -4.75]) trap_cube(height = 5, top_x = Super16X, top_y = Super16Y, bottom_x = Super16X + 5, bottom_y = Super16Y + 5, wall_thickness = 50);
translate([0, 0, -4.75]) trap_cube(height = 4, top_x = Super16X, top_y = Super16Y, bottom_x = Super16X + 4, bottom_y = Super16Y + 4, wall_thickness = 50);
}
}
}
@ -231,11 +246,11 @@ module gate_mask_slide (pos = [0, 0, 0], pad = 0.0, format = "") {
}
module gate_mask_slide_standard16 (pos = [0, 0, 0]) {
gate_mask_slide(pos, pad = 0.0, format = "standard16");
gate_mask_slide(pos, pad = -0.3, format = "standard16");
}
module gate_mask_slide_super16 (pos = [0, 0, 0]) {
gate_mask_slide(pos, pad = 0.0, format = "super16");
gate_mask_slide(pos, pad = -0.3, format = "super16");
}
module film_clearance_void (pos = [0, 0, 0]) {
@ -301,9 +316,15 @@ module back_plate_void (pos = [0, 0, 0]) {
}
}
module gate_slide_alignment_nut_bolt (pos = [0, 0, 0], rot = [90, 0, 90]) {
translate(pos) rotate(rot) {
rotate([0, 0, 30]) m2_5_nut(2.5);
translate([0, 0, -15 / 2]) cylinder(r = R(2.75), h = 20, center = true, $fn = 30);
}}
//BOM: 1, M2.5 hex cap bolt 10mm, N/A, Join the front_plate to the back_plate
module back_plate () {
RodZ = 4;
RodZ = 5;
ExtraPlateZ = 1;
difference () {
union () {
@ -321,11 +342,15 @@ module back_plate () {
film_entry_bevel([0, (PlateY / 2) + 0.25, 1.5]);
film_entry_bevel([0, (-PlateY / 2) - 0.25, 1.5]);
film_entry_side_bevel([(PlateX / 2) + 0.25, 0, 1.4]);
//gate_slide_alignment_nut_bolt([-14, 0, 1.5]);
}
//alignment rods
translate([(-PlateX / 2) + AlignmentX, AlignmentSpacingY / 2, RodZ / 2]) cylinder(r = R(AlignmentD), h = RodZ, center = true , $fn = 30);
translate([(-PlateX / 2) + AlignmentX, -AlignmentSpacingY / 2, RodZ / 2]) cylinder(r = R(AlignmentD), h = RodZ, center = true , $fn = 30);
}
module sprocketed_roller_text (pos = [0, 0, 0], rot = [0, 0, 0], font_size = 3, radius = 6, chars = "", h = 1) {
@ -339,7 +364,7 @@ module sprocketed_roller_text (pos = [0, 0, 0], rot = [0, 0, 0], font_size = 3,
rotate(-i * step_angle) {
translate([0, radius + font_size / 2, 0]) {
linear_extrude(height = h) {
text(chars[i], font = "Courier New; Style = Bold", size = font_size, valign = "center", halign = "center");
text(chars[i], font = "Liberty Sans:style=Bold", size = font_size, valign = "center", halign = "center");
}
}
}
@ -555,7 +580,7 @@ module slide (pos = [0, 0, 0], rot = [0, 0, 0]) {
union () {
translate([0, 0, -Extra / 2])cube([6.5, 13, BodyZ + Extra], center = true);
translate([1.25, 0, -Extra / 2]) cube([1.7, 20, BodyZ + Extra], center = true);
translate([0, 0, (BodyZ / 2) - 3]) cube([6.5, 20.5, 9], center = true);
translate([0, 0, (BodyZ / 2) - 2.5]) cube([6.5, 20.5, 10], center = true);
}
translate([1, 0, (BodyZ / 2) - 1.1]) cube([6.5, 20.5 + 1, 8], center = true);
//bolts
@ -576,8 +601,9 @@ module slide (pos = [0, 0, 0], rot = [0, 0, 0]) {
}
//notch for catch
translate([0, 10, -21]) rotate([45, 0, 0]) cube([10, 4.9, 4.9], center = true);
}
//gate_slide_alignment_nut_bolt([0, 0, (BodyZ / 2) - 0.9]);
}
}
}
@ -764,12 +790,12 @@ module filter_block (pos = [0, 0, 0], rot = [0, 0, 0], side = "A") {
module debug () {
difference () {
union () {
FilmZ = -3.5 ; // - 4.2; //retraction distance
//translate([(-BodyX / 2) - 1, 0, -BodyZ / 2]) body(gauge = "16mm");
FilmZ = - 4.2; //retraction distance
translate([(-BodyX / 2) - 1, 0, -BodyZ / 2]) body(gauge = "16mm");
translate([0, 0, FilmZ + 1.4]) front_plate();
translate([0, 0, FilmZ - 1.4]) back_plate();
gate_mask_slide_standard16([(PlateX / 2) - (FrontPlateVoidX / 2) - 1.9, 0, FilmZ - 1.4]);
//translate([0, 0, FilmZ - 1.4]) back_plate();
gate_mask_slide_standard16([(PlateX / 2) - (FrontPlateVoidX / 2) - 1.9, 0, FilmZ - .9]);
//gate_mask_slide_super16([(PlateX / 2) - (FrontPlateVoidX / 2) - 2.41, 0, -3]);
//front_plate_void([(PlateX / 2) - (FrontPlateVoidX / 2) - 2.41, 0, 0]);
//film_clearance_void([0, 0, 15]);
@ -799,7 +825,7 @@ module debug () {
slide_catch([-13, 34, -51.5]);
front_block([(-BodyX / 2) - 1, 0, (6.5 / 2) + 15]);
color("yellow") front_block_pegs([0, 0, 1.5]);
//color("yellow") front_block_pegs([0, 0, 2]);
//front_block_film_path([(17 / 2) - 1, (58.5 / 2) + (13 / 2), -2.25]);
//front_block_film_path([(17 / 2) - 1, (-58.5 / 2) - (13 / 2), -2.25 ], [0, 0, 180]);
@ -810,7 +836,7 @@ module debug () {
}
}
PART="front_block_16mm";
PART="front_platex";
if (PART == "front_plate") {
//1
@ -824,9 +850,12 @@ if (PART == "front_plate") {
} else if (PART == "mask_slide_super16") {
//1
rotate([180, 0, 0]) gate_mask_slide_super16();
} else if (PART == "sprocketed_roller_16mm") {
} else if (PART == "sprocketed_roller_top_16mm") {
//1
rotate([180, 0, 0]) sprocketed_roller_16mm();
rotate([180, 0, 0]) sprocketed_roller_16mm(side = "TOP");
} else if (PART == "sprocketed_roller_bottom_16mm") {
//1
rotate([180, 0, 0]) sprocketed_roller_16mm(side = "BOTTOM");
} else if (PART == "sprocketed_roller_nut_16mm") {
//2
sprocketed_roller_nut_16mm();

View File

@ -136,19 +136,19 @@ module arduino_bolts_voids (pos = [0, 0, 0], rot = [0, 0, 0], h = 10, pad = 0) {
translate(pos) rotate(rot) {
m3_bolt([-2.5, -15.25, 0], h, pad);
m3_bolt([-50.75, -14, 0], h, pad);
m3_bolt([-45.7, -66, 0], h, pad);
m3_bolt([-17.75, -66, 0], h, pad);
m3_bolt([-45.7, -66.75, 0], h, pad);
m3_bolt([-17.75, -66.75, 0], h, pad);
}
}
module arduino_mount_reinforcement () {
X = 57.25;
Y = 71;
Y = 72;
Z = 5;
pos = [-(X/2)+1.5, -(Y/2)+1.5, -2];
translate(pos) difference () {
cube([X, Y, Z], center = true);
cube([X-10, Y-13, Z+1], center = true);
cube([X-13, Y-15, Z+1], center = true);
}
}
@ -261,7 +261,7 @@ module electronics_attachment_bolt_voids (pos = [0, 0, 0]) {
translate([ReinforcementBoltSpacingX / 2, -4, 0]) {
cylinder(r = R(3.25), h = 20 + 1, center = true, $fn = 30);
translate([0, 0, -4]) m3_nut();
translate([6, 0, 0]) cylinder(r = R(3.25), h = 20 + 1, center = true, $fn = 30);
translate([5.1, -3.9, 0]) cylinder(r = R(3.25), h = 20 + 1, center = true, $fn = 30);
}
translate([-ReinforcementBoltSpacingX / 2, -4, 0]) {
@ -277,7 +277,7 @@ module electronics_mount () {
union() {
case_mounts([0, 0, 0]);
translate(ArduinoPosition) {
rotate([0, 0, 180]) bumper();
rotate([0, 0, 180]) scale([1, 1.01, 1]) bumper();
arduino_mount_reinforcement();
}
relay_mount(RelayPosition);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1823,7 +1823,7 @@ solid OpenSCAD_Model
outer loop
vertex -2.25 -10.25 20.23
vertex -2.25 10.25 20.23
vertex -2.25 -10.25 26.83
vertex -2.25 -10.25 27.83
endloop
endfacet
facet normal 0 0 1
@ -1926,9 +1926,9 @@ solid OpenSCAD_Model
endfacet
facet normal 1 0 0
outer loop
vertex -2.25 -10.25 26.83
vertex -2.25 -10.25 27.83
vertex -2.25 10.25 20.23
vertex -2.25 10.25 26.83
vertex -2.25 10.25 27.83
endloop
endfacet
facet normal 0 0 1
@ -2222,20 +2222,20 @@ solid OpenSCAD_Model
outer loop
vertex -3.25 -10.25 17.83
vertex -2.25 -10.25 20.23
vertex -2.25 -10.25 26.83
vertex -2.25 -10.25 27.83
endloop
endfacet
facet normal 0 -1 0
outer loop
vertex -3.25 -10.25 17.83
vertex -2.25 -10.25 26.83
vertex -3.25 -10.25 26.83
vertex -2.25 -10.25 27.83
vertex -3.25 -10.25 27.83
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -3.25 -10.25 17.83
vertex -3.25 -10.25 26.83
vertex -3.25 -10.25 27.83
vertex -3.25 6.5 25.33
endloop
endfacet
@ -2283,22 +2283,22 @@ solid OpenSCAD_Model
endfacet
facet normal 0 0 1
outer loop
vertex -3.25 -10.25 26.83
vertex -2.25 -10.25 26.83
vertex -2.25 10.25 26.83
vertex -3.25 -10.25 27.83
vertex -2.25 -10.25 27.83
vertex -2.25 10.25 27.83
endloop
endfacet
facet normal 0 0 1
outer loop
vertex -3.25 -10.25 26.83
vertex -2.25 10.25 26.83
vertex -3.25 10.25 26.83
vertex -3.25 -10.25 27.83
vertex -2.25 10.25 27.83
vertex -3.25 10.25 27.83
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -3.25 -10.25 26.83
vertex -3.25 10.25 26.83
vertex -3.25 -10.25 27.83
vertex -3.25 10.25 27.83
vertex -3.25 6.5 25.33
endloop
endfacet
@ -3404,7 +3404,7 @@ solid OpenSCAD_Model
facet normal 0 1 0
outer loop
vertex -3.25 10.25 17.83
vertex -3.25 10.25 26.83
vertex -3.25 10.25 27.83
vertex -2.25 10.25 20.23
endloop
endfacet
@ -3438,8 +3438,8 @@ solid OpenSCAD_Model
endfacet
facet normal 0 1 0
outer loop
vertex -3.25 10.25 26.83
vertex -2.25 10.25 26.83
vertex -3.25 10.25 27.83
vertex -2.25 10.25 27.83
vertex -2.25 10.25 20.23
endloop
endfacet
@ -4027,15 +4027,15 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex -3.25 6.5 17.83
vertex -3.25 10.25 26.83
vertex -3.25 6.5 25.33
vertex -3.25 10.25 17.83
endloop
endfacet
facet normal -1 0 0
outer loop
vertex -3.25 6.5 17.83
vertex -3.25 6.5 25.33
vertex -3.25 10.25 26.83
vertex -3.25 10.25 27.83
vertex -3.25 10.25 17.83
endloop
endfacet
facet normal 0.20791318 -0.97814727 0

View File

@ -1508,7 +1508,14 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.0277282 -10.972272
vertex 0 0.112398386 -10.808205
vertex 0 1.4692209 -10.391087
vertex 0 1.3776412 -10.772543
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.0277282 -10.972272
vertex 0 1.3776412 -10.772543
vertex 0 1.2275164 -11.134976
endloop
endfacet
facet normal 0 -0.7604062 0.6494478
@ -1535,7 +1542,7 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 -0.0277282 -9.027728
vertex 0 1.0225425 -8.530537
vertex 0 1.2275164 -8.865024
vertex 0 0.112398386 -9.191795
endloop
endfacet
@ -1550,7 +1557,14 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.0277282 13.027728
vertex 0 0.112398386 13.191795
vertex 0 1.4692209 13.608913
vertex 0 1.3776412 13.227457
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.0277282 13.027728
vertex 0 1.3776412 13.227457
vertex 0 1.2275164 12.865024
endloop
endfacet
facet normal 0 -0.7604062 0.6494478
@ -1577,7 +1591,7 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 -0.0277282 14.972272
vertex 0 1.0225425 15.469463
vertex 0 1.2275164 15.134976
vertex 0 0.112398386 14.808205
endloop
endfacet
@ -1592,14 +1606,7 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.19179535 -11.112398
vertex 0 -0.0277282 -10.972272
vertex 0 1.4692209 -10.391087
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.19179535 -11.112398
vertex 0 1.4692209 -10.391087
vertex 0 1.3776412 -10.772543
vertex 0 1.2275164 -11.134976
endloop
endfacet
facet normal 0 -0.6494471 0.7604068
@ -1627,6 +1634,13 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.19179535 -8.887602
vertex 0 1.0225425 -8.530537
vertex 0 1.2275164 -8.865024
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.19179535 -8.887602
vertex 0 1.2275164 -8.865024
vertex 0 -0.0277282 -9.027728
endloop
endfacet
@ -1641,14 +1655,7 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.19179535 12.887602
vertex 0 -0.0277282 13.027728
vertex 0 1.4692209 13.608913
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.19179535 12.887602
vertex 0 1.4692209 13.608913
vertex 0 1.3776412 13.227457
vertex 0 1.2275164 12.865024
endloop
endfacet
facet normal 0 -0.6494471 0.7604068
@ -1676,6 +1683,13 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.19179535 15.112398
vertex 0 1.0225425 15.469463
vertex 0 1.2275164 15.134976
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.19179535 15.112398
vertex 0 1.2275164 15.134976
vertex 0 -0.0277282 14.972272
endloop
endfacet
@ -1690,13 +1704,6 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.37576306 -11.225134
vertex 0 -0.19179535 -11.112398
vertex 0 1.3776412 -10.772543
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.37576306 -11.225134
vertex 0 1.3776412 -10.772543
vertex 0 1.2275164 -11.134976
endloop
endfacet
@ -1739,13 +1746,6 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.37576306 12.774866
vertex 0 -0.19179535 12.887602
vertex 0 1.3776412 13.227457
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.37576306 12.774866
vertex 0 1.3776412 13.227457
vertex 0 1.2275164 12.865024
endloop
endfacet
@ -1791,6 +1791,13 @@ solid OpenSCAD_Model
vertex 0 1.2275164 -11.134976
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.5751016 -11.307703
vertex 0 1.2275164 -11.134976
vertex 0 1.0225425 -11.469463
endloop
endfacet
facet normal 0 -0.38268498 0.9238789
outer loop
vertex 0 -0.5751016 -11.307703
@ -1833,6 +1840,13 @@ solid OpenSCAD_Model
vertex 0 1.2275164 12.865024
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.5751016 12.692297
vertex 0 1.2275164 12.865024
vertex 0 1.0225425 12.530537
endloop
endfacet
facet normal 0 -0.38268498 0.9238789
outer loop
vertex 0 -0.5751016 12.692297
@ -1872,13 +1886,6 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.78490263 -11.358071
vertex 0 -0.5751016 -11.307703
vertex 0 1.2275164 -11.134976
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.78490263 -11.358071
vertex 0 1.2275164 -11.134976
vertex 0 1.0225425 -11.469463
endloop
endfacet
@ -1921,13 +1928,6 @@ solid OpenSCAD_Model
outer loop
vertex 0 -0.78490263 12.641929
vertex 0 -0.5751016 12.692297
vertex 0 1.2275164 12.865024
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 -0.78490263 12.641929
vertex 0 1.2275164 12.865024
vertex 0 1.0225425 12.530537
endloop
endfacet
@ -3853,14 +3853,7 @@ solid OpenSCAD_Model
outer loop
vertex 0 0.112398386 -10.808205
vertex 0 0.22513402 -10.624237
vertex 0 1.5 -10
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.112398386 -10.808205
vertex 0 1.5 -10
vertex 0 1.4692209 -10.391087
vertex 0 1.3776412 -10.772543
endloop
endfacet
facet normal 0 -0.7604062 0.6494478
@ -3887,7 +3880,7 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.112398386 -9.191795
vertex 0 1.0225425 -8.530537
vertex 0 1.2275164 -8.865024
vertex 0 0.22513402 -9.375763
endloop
endfacet
@ -3902,14 +3895,7 @@ solid OpenSCAD_Model
outer loop
vertex 0 0.112398386 13.191795
vertex 0 0.22513402 13.375763
vertex 0 1.5 14
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.112398386 13.191795
vertex 0 1.5 14
vertex 0 1.4692209 13.608913
vertex 0 1.3776412 13.227457
endloop
endfacet
facet normal 0 -0.7604062 0.6494478
@ -3936,7 +3922,7 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.112398386 14.808205
vertex 0 1.0225425 15.469463
vertex 0 1.2275164 15.134976
vertex 0 0.22513402 14.624237
endloop
endfacet
@ -3951,14 +3937,14 @@ solid OpenSCAD_Model
outer loop
vertex 0 0.22513402 -10.624237
vertex 0 0.30770266 -10.424898
vertex 0 1.4692209 -9.608913
vertex 0 1.4692209 -10.391087
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.22513402 -10.624237
vertex 0 1.4692209 -9.608913
vertex 0 1.5 -10
vertex 0 1.4692209 -10.391087
vertex 0 1.3776412 -10.772543
endloop
endfacet
facet normal 0 -0.85263985 0.522499
@ -3985,7 +3971,14 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.22513402 -9.375763
vertex 0 1.0225425 -8.530537
vertex 0 1.2275164 -8.865024
vertex 0 1.3776412 -9.227457
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.22513402 -9.375763
vertex 0 1.3776412 -9.227457
vertex 0 0.30770266 -9.575102
endloop
endfacet
@ -4000,14 +3993,14 @@ solid OpenSCAD_Model
outer loop
vertex 0 0.22513402 13.375763
vertex 0 0.30770266 13.575102
vertex 0 1.4692209 14.391087
vertex 0 1.4692209 13.608913
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.22513402 13.375763
vertex 0 1.4692209 14.391087
vertex 0 1.5 14
vertex 0 1.4692209 13.608913
vertex 0 1.3776412 13.227457
endloop
endfacet
facet normal 0 -0.85263985 0.522499
@ -4034,7 +4027,14 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.22513402 14.624237
vertex 0 1.0225425 15.469463
vertex 0 1.2275164 15.134976
vertex 0 1.3776412 14.772543
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.22513402 14.624237
vertex 0 1.3776412 14.772543
vertex 0 0.30770266 14.424898
endloop
endfacet
@ -4049,7 +4049,7 @@ solid OpenSCAD_Model
outer loop
vertex 0 0.30770266 -10.424898
vertex 0 0.35807145 -10.215097
vertex 0 1.4692209 -9.608913
vertex 0 1.4692209 -10.391087
endloop
endfacet
facet normal 0 -0.9238799 0.3826825
@ -4076,14 +4076,14 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.30770266 -9.575102
vertex 0 1.0225425 -8.530537
vertex 0 1.2275164 -8.865024
vertex 0 1.3776412 -9.227457
vertex 0 1.4692209 -9.608913
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.30770266 -9.575102
vertex 0 1.2275164 -8.865024
vertex 0 1.4692209 -9.608913
vertex 0 0.35807145 -9.784903
endloop
endfacet
@ -4098,7 +4098,7 @@ solid OpenSCAD_Model
outer loop
vertex 0 0.30770266 13.575102
vertex 0 0.35807145 13.784903
vertex 0 1.4692209 14.391087
vertex 0 1.4692209 13.608913
endloop
endfacet
facet normal 0 -0.9238799 0.3826825
@ -4125,14 +4125,14 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.30770266 14.424898
vertex 0 1.0225425 15.469463
vertex 0 1.2275164 15.134976
vertex 0 1.3776412 14.772543
vertex 0 1.4692209 14.391087
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.30770266 14.424898
vertex 0 1.2275164 15.134976
vertex 0 1.4692209 14.391087
vertex 0 0.35807145 14.215097
endloop
endfacet
@ -4147,14 +4147,14 @@ solid OpenSCAD_Model
outer loop
vertex 0 0.35807145 -10.215097
vertex 0 0.375 -10
vertex 0 1.3776412 -9.227457
vertex 0 1.5 -10
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.35807145 -10.215097
vertex 0 1.3776412 -9.227457
vertex 0 1.4692209 -9.608913
vertex 0 1.5 -10
vertex 0 1.4692209 -10.391087
endloop
endfacet
facet normal 0 -0.97236985 0.23344575
@ -4181,7 +4181,7 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.35807145 -9.784903
vertex 0 1.2275164 -8.865024
vertex 0 1.4692209 -9.608913
vertex 0 0.375 -10
endloop
endfacet
@ -4196,14 +4196,14 @@ solid OpenSCAD_Model
outer loop
vertex 0 0.35807145 13.784903
vertex 0 0.375 14
vertex 0 1.3776412 14.772543
vertex 0 1.5 14
endloop
endfacet
facet normal -1 0 0
outer loop
vertex 0 0.35807145 13.784903
vertex 0 1.3776412 14.772543
vertex 0 1.4692209 14.391087
vertex 0 1.5 14
vertex 0 1.4692209 13.608913
endloop
endfacet
facet normal 0 -0.97236985 0.23344575
@ -4230,7 +4230,7 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.35807145 14.215097
vertex 0 1.2275164 15.134976
vertex 0 1.4692209 14.391087
vertex 0 0.375 14
endloop
endfacet
@ -4244,8 +4244,8 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.375 -10
vertex 0 1.2275164 -8.865024
vertex 0 1.3776412 -9.227457
vertex 0 1.4692209 -9.608913
vertex 0 1.5 -10
endloop
endfacet
facet normal 0 -0.9969173 0.07845918
@ -4258,8 +4258,8 @@ solid OpenSCAD_Model
facet normal -1 0 0
outer loop
vertex 0 0.375 14
vertex 0 1.2275164 15.134976
vertex 0 1.3776412 14.772543
vertex 0 1.4692209 14.391087
vertex 0 1.5 14
endloop
endfacet
facet normal 0 -0.9969173 0.07845918

File diff suppressed because it is too large Load Diff