Update raisl and render all files

This commit is contained in:
Matt McWilliams 2023-11-01 00:27:46 -04:00
parent c29e0880ac
commit 493ff5fbf6
19 changed files with 1073008 additions and 183915 deletions

View File

@ -1,5 +1,5 @@
{
"version": "1.8.63",
"version": "1.8.64",
"ext_port": 1111,
"profiles": {
"mcopy": {

2
app/package-lock.json generated
View File

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

View File

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

View File

@ -1,5 +1,5 @@
{
"version": "1.8.63",
"version": "1.8.64",
"ext_port": 1111,
"profiles": {
"mcopy": {

4
package-lock.json generated
View File

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

View File

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

View File

@ -1,5 +1,5 @@
{
"version": "1.8.63",
"version": "1.8.64",
"ext_port": 1111,
"profiles": {
"mcopy": {

View File

@ -11,6 +11,8 @@ include <./common/common.scad>
include <./common/motors.scad>
include <./common/rods.scad>
IN = 25.4;
RailSpacing = 110; //100
RailVoid = 20.4;
ThreadedRodSpacing = 50;
@ -21,6 +23,8 @@ BoltSpacingX = RailSpacing - 30;
LensFrameSpacingX = 100;
LensRodsOffsetZ = -15;
ProjectorFrameSpacingX = (5 * IN) - 20;
module rail_debug (H = 175) {
color("lime") linear_extrude(height=H) {
2020_profile();
@ -36,11 +40,13 @@ module m3_bolt_void (pos = [0, 0, 0], rot = [0, 0, 0], BoltH = 20, CapH = 3) {
}
}
module bolt_voids_2020 (pos = [0, 0, 0], rot = [0, 0, 0]) {
module bolt_voids_2020 (pos = [0, 0, 0], rot = [0, 0, 0], Projector = false) {
translate(pos) rotate (rot) {
translate([0, -25, 0]) rotate([90, 0, 0]) m3_bolt_void(CapH = 6);
translate([0, 25, 0]) rotate([-90, 0, 0]) m3_bolt_void(CapH = 20);
translate([-25, 0, 0]) rotate([0, -90, 0]) m3_bolt_void(CapH = 6, BoltH = 20);
translate([0, -25, 0]) rotate([90, 0, 0]) m3_bolt_void(CapH = 36);
if (Projector == false) {
translate([0, 25, 0]) rotate([-90, 0, 0]) m3_bolt_void(CapH = 36);
}
translate([-25, 0, 0]) rotate([0, -90, 0]) m3_bolt_void(CapH = 36);
}
}
@ -98,8 +104,8 @@ module rail_end (pos = [0, 0, 0], rot = [90, 0, 0], Motors = true, Projector = f
translate([RailSpacing / 2, 0, 5]) cube([RailVoid, RailVoid, 40], center = true);
//rails bolts
bolt_voids_2020([-RailSpacing / 2, 0, -15 + 5 + 7 ]);
bolt_voids_2020([RailSpacing / 2, 0, -15 + 5 + 7], [0, 180, 0]);
bolt_voids_2020([-RailSpacing / 2, 0, -15 + 5 + 7 ], Projector = Projector);
bolt_voids_2020([RailSpacing / 2, 0, -15 + 5 + 7], [0, 180, 0], Projector = Projector);
if (Motors) {
//camera drive motor
@ -128,6 +134,9 @@ module rail_end (pos = [0, 0, 0], rot = [90, 0, 0], Motors = true, Projector = f
end_2020([-RailSpacing / 2, 0, -15 + 2.4]);
end_2020([RailSpacing / 2, 0, -15 + 2.4]);
}
if (Projector) {
translate([]) cube([1, 1, 100], center = true);
}
}
echo("sled");
@ -554,12 +563,12 @@ module debug () {
}
PART = "bearing_roller_inner";
PART = "rail_end";
if (PART == "rail_end") {
rail_end();
rail_end(Projector = true);
} else if (PART == "rail_end_idle") {
rail_end(Motors = false, Projector = true);
rail_end(Motors = false, Projector = false);
} else if (PART == "lens_sled") {
rotate([90, 0, 0]) lens_sled();
} else if (PART == "bearing_roller") {

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

File diff suppressed because it is too large Load Diff