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, "ext_port": 1111,
"profiles": { "profiles": {
"mcopy": { "mcopy": {

2
app/package-lock.json generated
View File

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

View File

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

View File

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

View File

@ -1,3 +1,4 @@
part,part_id,price,url part,part_id,price,url
M3 hex nut,N/A,3,https://amzn.to/4hAnwjc 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", "name": "mcopy",
"version": "1.8.147", "version": "1.8.148",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "mcopy", "name": "mcopy",
"version": "1.8.147", "version": "1.8.148",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"alert": "file:app/lib/alert", "alert": "file:app/lib/alert",

View File

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

View File

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

View File

@ -120,7 +120,7 @@ module perfs_void (Pad = 0) {
module front_plate_void (pos = [0, 0, 0]) { module front_plate_void (pos = [0, 0, 0]) {
translate(pos) { translate(pos) {
//large void //large void
cube([FrontPlateVoidX + 1.5, FrontPlateVoidY, PlateZ + 1], center = true); cube([FrontPlateVoidX + 1.5, FrontPlateVoidY, PlateZ * 4], center = true);
//film Clearance //film Clearance
film_clearance_void([0, 0, -1]); film_clearance_void([0, 0, -1]);
//perfs //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 //BOM: 1, M2.5 hex nut, N/A, Join the front_plate to the back_plate
module front_plate () { module front_plate () {
ExtraPlateZ = 1 / 2;
difference () { difference () {
union () { 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 //front plate spacer
translate([-(PlateX / 2) + (FrontPlateSpacerX / 2), 0, (-PlateZ / 2) - (FrontPlateSpacerZ / 2)]) cube([FrontPlateSpacerX, PlateY, FrontPlateSpacerZ], center = true); 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_bevel([0, (-PlateY / 2) - 0.25, -1.5]);
film_entry_side_bevel([(PlateX / 2) + 0.75, 0, -1.4]); film_entry_side_bevel([(PlateX / 2) + 0.75, 0, -1.4]);
//corners //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 + ExtraPlateZ + 2.01], 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);
//bolts //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]) {
translate([(-PlateX / 2) + PlateBoltX, -PlateBoltSpacingY / 2, 0]) cylinder(r = R(BoltD), h = 10, center = true , $fn = 30); 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 //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]) {
translate([(-PlateX / 2) + AlignmentX, -AlignmentSpacingY / 2, 0]) cylinder(r = R(AlignmentD + 0.45), h = 10, center = true , $fn = 30); 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 //gate bolt and nut void
translate([-6, 0, 0]) cylinder(r = R(BoltD), h = 20, center = true, $fn = 40); 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") { if (format == "standard16") {
translate([0, 0, 0]) { translate([0, 0, 0]) {
cube([BackPlateVoidX, BackPlateVoidY, 10], center = true); 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") { } else if (format == "super16") {
translate([(-BackPlateVoidX / 2) + (Super16X / 2), 0, 0]) { translate([(-BackPlateVoidX / 2) + (Super16X / 2), 0, 0]) {
cube([Super16X, Super16Y, 10], center = true); 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]) { 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]) { 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]) { 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 //BOM: 1, M2.5 hex cap bolt 10mm, N/A, Join the front_plate to the back_plate
module back_plate () { module back_plate () {
RodZ = 4; RodZ = 5;
ExtraPlateZ = 1; ExtraPlateZ = 1;
difference () { difference () {
union () { 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_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]); film_entry_side_bevel([(PlateX / 2) + 0.25, 0, 1.4]);
//gate_slide_alignment_nut_bolt([-14, 0, 1.5]);
} }
//alignment rods //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);
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) { 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) { rotate(-i * step_angle) {
translate([0, radius + font_size / 2, 0]) { translate([0, radius + font_size / 2, 0]) {
linear_extrude(height = h) { 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 () { union () {
translate([0, 0, -Extra / 2])cube([6.5, 13, BodyZ + Extra], center = true); 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([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); translate([1, 0, (BodyZ / 2) - 1.1]) cube([6.5, 20.5 + 1, 8], center = true);
//bolts //bolts
@ -576,8 +601,9 @@ module slide (pos = [0, 0, 0], rot = [0, 0, 0]) {
} }
//notch for catch //notch for catch
translate([0, 10, -21]) rotate([45, 0, 0]) cube([10, 4.9, 4.9], center = true); 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 () { module debug () {
difference () { difference () {
union () { union () {
FilmZ = -3.5 ; // - 4.2; //retraction distance FilmZ = - 4.2; //retraction distance
//translate([(-BodyX / 2) - 1, 0, -BodyZ / 2]) body(gauge = "16mm"); translate([(-BodyX / 2) - 1, 0, -BodyZ / 2]) body(gauge = "16mm");
translate([0, 0, FilmZ + 1.4]) front_plate(); translate([0, 0, FilmZ + 1.4]) front_plate();
translate([0, 0, FilmZ - 1.4]) back_plate(); //translate([0, 0, FilmZ - 1.4]) back_plate();
gate_mask_slide_standard16([(PlateX / 2) - (FrontPlateVoidX / 2) - 1.9, 0, FilmZ - 1.4]); 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]); //gate_mask_slide_super16([(PlateX / 2) - (FrontPlateVoidX / 2) - 2.41, 0, -3]);
//front_plate_void([(PlateX / 2) - (FrontPlateVoidX / 2) - 2.41, 0, 0]); //front_plate_void([(PlateX / 2) - (FrontPlateVoidX / 2) - 2.41, 0, 0]);
//film_clearance_void([0, 0, 15]); //film_clearance_void([0, 0, 15]);
@ -799,7 +825,7 @@ module debug () {
slide_catch([-13, 34, -51.5]); slide_catch([-13, 34, -51.5]);
front_block([(-BodyX / 2) - 1, 0, (6.5 / 2) + 15]); 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]);
//front_block_film_path([(17 / 2) - 1, (-58.5 / 2) - (13 / 2), -2.25 ], [0, 0, 180]); //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") { if (PART == "front_plate") {
//1 //1
@ -824,9 +850,12 @@ if (PART == "front_plate") {
} else if (PART == "mask_slide_super16") { } else if (PART == "mask_slide_super16") {
//1 //1
rotate([180, 0, 0]) gate_mask_slide_super16(); rotate([180, 0, 0]) gate_mask_slide_super16();
} else if (PART == "sprocketed_roller_16mm") { } else if (PART == "sprocketed_roller_top_16mm") {
//1 //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") { } else if (PART == "sprocketed_roller_nut_16mm") {
//2 //2
sprocketed_roller_nut_16mm(); 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) { translate(pos) rotate(rot) {
m3_bolt([-2.5, -15.25, 0], h, pad); m3_bolt([-2.5, -15.25, 0], h, pad);
m3_bolt([-50.75, -14, 0], h, pad); m3_bolt([-50.75, -14, 0], h, pad);
m3_bolt([-45.7, -66, 0], h, pad); m3_bolt([-45.7, -66.75, 0], h, pad);
m3_bolt([-17.75, -66, 0], h, pad); m3_bolt([-17.75, -66.75, 0], h, pad);
} }
} }
module arduino_mount_reinforcement () { module arduino_mount_reinforcement () {
X = 57.25; X = 57.25;
Y = 71; Y = 72;
Z = 5; Z = 5;
pos = [-(X/2)+1.5, -(Y/2)+1.5, -2]; pos = [-(X/2)+1.5, -(Y/2)+1.5, -2];
translate(pos) difference () { translate(pos) difference () {
cube([X, Y, Z], center = true); 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]) { translate([ReinforcementBoltSpacingX / 2, -4, 0]) {
cylinder(r = R(3.25), h = 20 + 1, center = true, $fn = 30); cylinder(r = R(3.25), h = 20 + 1, center = true, $fn = 30);
translate([0, 0, -4]) m3_nut(); 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]) { translate([-ReinforcementBoltSpacingX / 2, -4, 0]) {
@ -277,7 +277,7 @@ module electronics_mount () {
union() { union() {
case_mounts([0, 0, 0]); case_mounts([0, 0, 0]);
translate(ArduinoPosition) { translate(ArduinoPosition) {
rotate([0, 0, 180]) bumper(); rotate([0, 0, 180]) scale([1, 1.01, 1]) bumper();
arduino_mount_reinforcement(); arduino_mount_reinforcement();
} }
relay_mount(RelayPosition); 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 outer loop
vertex -2.25 -10.25 20.23 vertex -2.25 -10.25 20.23
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 endloop
endfacet endfacet
facet normal 0 0 1 facet normal 0 0 1
@ -1926,9 +1926,9 @@ solid OpenSCAD_Model
endfacet endfacet
facet normal 1 0 0 facet normal 1 0 0
outer loop 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 20.23
vertex -2.25 10.25 26.83 vertex -2.25 10.25 27.83
endloop endloop
endfacet endfacet
facet normal 0 0 1 facet normal 0 0 1
@ -2222,20 +2222,20 @@ solid OpenSCAD_Model
outer loop outer loop
vertex -3.25 -10.25 17.83 vertex -3.25 -10.25 17.83
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 endloop
endfacet endfacet
facet normal 0 -1 0 facet normal 0 -1 0
outer loop outer loop
vertex -3.25 -10.25 17.83 vertex -3.25 -10.25 17.83
vertex -2.25 -10.25 26.83 vertex -2.25 -10.25 27.83
vertex -3.25 -10.25 26.83 vertex -3.25 -10.25 27.83
endloop endloop
endfacet endfacet
facet normal -1 0 0 facet normal -1 0 0
outer loop outer loop
vertex -3.25 -10.25 17.83 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 vertex -3.25 6.5 25.33
endloop endloop
endfacet endfacet
@ -2283,22 +2283,22 @@ solid OpenSCAD_Model
endfacet endfacet
facet normal 0 0 1 facet normal 0 0 1
outer loop outer loop
vertex -3.25 -10.25 26.83 vertex -3.25 -10.25 27.83
vertex -2.25 -10.25 26.83 vertex -2.25 -10.25 27.83
vertex -2.25 10.25 26.83 vertex -2.25 10.25 27.83
endloop endloop
endfacet endfacet
facet normal 0 0 1 facet normal 0 0 1
outer loop outer loop
vertex -3.25 -10.25 26.83 vertex -3.25 -10.25 27.83
vertex -2.25 10.25 26.83 vertex -2.25 10.25 27.83
vertex -3.25 10.25 26.83 vertex -3.25 10.25 27.83
endloop endloop
endfacet endfacet
facet normal -1 0 0 facet normal -1 0 0
outer loop outer loop
vertex -3.25 -10.25 26.83 vertex -3.25 -10.25 27.83
vertex -3.25 10.25 26.83 vertex -3.25 10.25 27.83
vertex -3.25 6.5 25.33 vertex -3.25 6.5 25.33
endloop endloop
endfacet endfacet
@ -3404,7 +3404,7 @@ solid OpenSCAD_Model
facet normal 0 1 0 facet normal 0 1 0
outer loop outer loop
vertex -3.25 10.25 17.83 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 vertex -2.25 10.25 20.23
endloop endloop
endfacet endfacet
@ -3438,8 +3438,8 @@ solid OpenSCAD_Model
endfacet endfacet
facet normal 0 1 0 facet normal 0 1 0
outer loop outer loop
vertex -3.25 10.25 26.83 vertex -3.25 10.25 27.83
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 20.23
endloop endloop
endfacet endfacet
@ -4027,15 +4027,15 @@ solid OpenSCAD_Model
facet normal -1 0 0 facet normal -1 0 0
outer loop outer loop
vertex -3.25 6.5 17.83 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 vertex -3.25 10.25 17.83
endloop endloop
endfacet endfacet
facet normal -1 0 0 facet normal -1 0 0
outer loop outer loop
vertex -3.25 6.5 17.83
vertex -3.25 6.5 25.33 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 endloop
endfacet endfacet
facet normal 0.20791318 -0.97814727 0 facet normal 0.20791318 -0.97814727 0

View File

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

File diff suppressed because it is too large Load Diff