Render STLs for mcopy_projector and mcopy_rails. Make tweaks to orbital mount to fit bolts.

This commit is contained in:
Matt McWilliams 2023-11-12 15:22:23 -05:00
parent 03f886580f
commit cdf983c7c6
19 changed files with 632262 additions and 216114 deletions

View File

@ -1,5 +1,5 @@
{ {
"version": "1.8.67", "version": "1.8.68",
"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.67", "version": "1.8.68",
"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.67", "version": "1.8.68",
"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.67", "version": "1.8.68",
"ext_port": 1111, "ext_port": 1111,
"profiles": { "profiles": {
"mcopy": { "mcopy": {

4
package-lock.json generated
View File

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

View File

@ -1,6 +1,6 @@
{ {
"name": "mcopy", "name": "mcopy",
"version": "1.8.67", "version": "1.8.68",
"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.67", "version": "1.8.68",
"ext_port": 1111, "ext_port": 1111,
"profiles": { "profiles": {
"mcopy": { "mcopy": {

View File

@ -438,7 +438,7 @@ module orbital_mount (pos = [0, 0, 0], rot = [0, 0, 0]) {
InnerD = 126; InnerD = 126;
VoidD = 96; VoidD = 96;
BottomZ = 5; BottomZ = 5;
TopZ = 4; TopZ = 6;
Notch = 0.5; Notch = 0.5;
Notches = 60; Notches = 60;
@ -455,7 +455,7 @@ module orbital_mount (pos = [0, 0, 0], rot = [0, 0, 0]) {
cylinder(r = R(VoidD), h = BottomZ + TopZ + 1, center = true); cylinder(r = R(VoidD), h = BottomZ + TopZ + 1, center = true);
translate([105, 0, 0]) cube([OuterD, OuterD, BottomZ + TopZ + 1 + 1], center = true); translate([105, 0, 0]) cube([OuterD, OuterD, BottomZ + TopZ + 1 + 1], center = true);
} }
translate([0, 0, BottomZ - (TopZ / 2) - 0.49]) difference () { translate([0, 0, BottomZ - (TopZ / 2) + 0.51]) difference () {
cylinder(r = R(OuterD) + 1, h = TopZ, center = true); cylinder(r = R(OuterD) + 1, h = TopZ, center = true);
cylinder(r = R(InnerD), h = TopZ + 1, center = true); cylinder(r = R(InnerD), h = TopZ + 1, center = true);
} }
@ -638,7 +638,7 @@ module debug () {
//nub_rack([-6, 0, -15], [-90, 0, 0]); //nub_rack([-6, 0, -15], [-90, 0, 0]);
} }
PART = "nub_rack"; PART = "orbital_mount";
if (PART == "gate_key") { if (PART == "gate_key") {
gate_key(KeyRot = 0); gate_key(KeyRot = 0);

View File

@ -528,13 +528,13 @@ module projector_orbital_brace (pos = [0, 0, 0], rot = [0, 0, 0]) {
Z = 9; Z = 9;
PlateD = OrbitalPlateD; PlateD = OrbitalPlateD;
InnerD = 63.5; InnerD = 63.5;
M5SpacingX = 75; M5SpacingX = 70;
M5SpacingY = 120; M5SpacingY = 123;
M3BoltY = 20; M3BoltY = 20;
Corner = 20; Corner = 20;
VoidD = 11.25; VoidD = 11.25;
VoidX = -45.5; VoidX = -25.5;
VoidY = 34.25; VoidY = 40.25;
translate(pos) rotate(rot) difference() { translate(pos) rotate(rot) difference() {
cube([X, Y, Z], center = true); cube([X, Y, Z], center = true);
//corners //corners
@ -668,7 +668,7 @@ module debug () {
} }
PART = "projector_orbital_brace_corner"; PART = "projector_orbital_brace";
if (PART == "rail_end") { if (PART == "rail_end") {
rail_end(Projector = true); rail_end(Projector = true);

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

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