498b585b67Add support for controlling the printer with an NES retro-style USB controller. As long as it has 10 buttons.Matt McWilliams2024-11-26 13:27:31 -0500
93ac73f69eImprovements to the mcopy JK99 board: now the JK100.2Matt McWilliams2024-11-19 15:30:21 -0500
d40957063cAll work on mcopy hardware. Improvements to gate peg bars, film path, front block and gate mask slides. Improvement to rails mounts for Bolex and Arri. Improvements to projector controller electronics mount.Matt McWilliams2024-11-19 01:24:27 -0500
34dfb25f57Work on mcopy gate. Adjustments to plate sizes (made front_plate thicker to print better without cracking)Matt McWilliams2024-11-13 14:45:11 -0500
e771056313Work on adding reinforcement to the electronics mount.Matt McWilliams2024-11-09 17:09:45 -0500
c4b175866dWork on gate, need to add catch to slide to prevent from coming out too far with spring-loaded actionMatt McWilliams2024-10-24 22:15:06 -0400
31adb77f90Commit changes to endstop camera shield without debug log linesMatt McWilliams2024-10-22 17:33:18 -0400
9515232d12All work on gate before m3 -> m2.5 changes and other updates based on physical assembling and testing.Matt McWilliams2024-10-17 20:59:51 -0400
b51b7e8481Update scripts to reflect capability of the mscript interpreter right now. No set within loops. Resolves#10Matt McWilliams2024-10-14 09:49:37 -0400
c365eff6a7Fixed single issue related to #11. If state of secondary projector or camera are set, include in output.Matt McWilliams2024-10-13 15:49:44 -0400
4149d77d70Render all mcopy_gate parts and add them to the scad render script.Matt McWilliams2024-10-08 23:15:15 -0400
0b59f4906fImplement the button and switch logic for physical interfaces to the camera. In the case that the open/close switch is changed, move to that state, otherwise allow for digital control.Matt McWilliams2024-08-05 06:47:12 -0400
7cecef3de5Add getDirection() to EndstopCameraShield and fix sloppy bugs in code that were not disabling emitters after actions. Could have caused false positives in behavior so check on the machineMatt McWilliams2024-08-03 08:46:46 -0400
35d832f965Prefill exposureAvg with 250ms because it is closest to an average from testsMatt McWilliams2024-07-31 13:40:10 -0400
c3d2943dccAll updates to EndstopCameraShield library for Oxberry and Mitchell cameras (now working and tested).Matt McWilliams2024-07-30 20:00:09 -0400
f594472fd2Created the basics of the mitchell and oxberry firmwares. Mitchell still needs button logic but oxberry will be controlled entirely digitally.Matt McWilliams2024-07-07 22:17:48 -0400
29cd83eecfThere does not need to be separate open_forward/open_backward and closed_forward/closed_backward commands. Direction should be set with separate commands and can be controlled at a higher level.Matt McWilliams2024-07-07 21:32:02 -0400
c0e7422920Work on oxberry camera firmware. Basics are there. Will add button features to mitchell.Matt McWilliams2024-07-05 23:56:45 -0400
84fe1b71beAccidentally modified an autogenerated part of McopySerial. FixedMatt McWilliams2024-06-30 12:10:30 -0400
8e9a57bcd3Add new command flags for camera open camera closed. Re-organized and separated identifiers and cmd flagsMatt McWilliams2024-06-13 13:35:25 -0400
4dc988c5bbResolves#83; Adds the -hwaccel auto flag to all ffmpeg output commands. May not be used unless the source video is an accelerated format.Matt McWilliams2024-05-24 15:43:52 -0400
bc081cfe63Correct lib jsdocs in modules. Update tests to catch new error in mscript.Matt McWilliams2024-05-24 15:23:58 -0400
6c8d2d712dRemove callback from mscript (never used) and make all non-public methods private.Matt McWilliams2024-05-24 00:26:12 -0400
b4a974a33eUpdated tests to add cases catching mscript failing on multi-device scriptsMatt McWilliams2024-05-24 00:09:28 -0400
b21b899303Re-enabled tests. Re-enabled docs build (jsdocs are very out of date). Removed several any types and created types for ConfigMatt McWilliams2024-05-23 23:36:51 -0400
5597aea828Do not display broken layout before devices are readyMatt McWilliams2024-05-23 20:56:32 -0400
5d31bf0020Ported main.js to TypeScript. Rewrote all imports and replaced with class constructors, not require()().Matt McWilliams2024-05-23 20:51:35 -0400
91ad944c46Removed several uses of any and added types to System module.Matt McWilliams2024-05-23 19:54:42 -0400
cb63194fc6All known classes have types exported and imported into dependent modules. This has already caught a class of bugs. Removing references to any will catch another.Matt McWilliams2024-05-23 18:49:18 -0400
7f8a9d4289Add Settings and Devices classes TypeScript source.Matt McWilliams2024-05-22 23:37:21 -0400
8e8fac92d1Update Settings class to export properly. Replace use of any in Device.Matt McWilliams2024-05-22 23:36:40 -0400
7e24c70454Re-write of log module to use export properly (in Typescript) and include the winston types for Logger. Will repeat this step with all of the remaining modules that are declared 'any' type and miss out on the benefits of using Typescript in the first place.Matt McWilliams2024-05-19 18:14:33 -0400
a9f20ebf36Remove extraneous log lines from arduino. Device is printed by send() and also sendAsync is called by send and logs the same information. Removed.Matt McWilliams2024-05-19 17:11:31 -0400
5bad15a79aIn a two device simultaneous action, the cmd module was attemptint to await both actions in an array. This was not working and caused await to not occur. Instead, all actions have been replaced by a Promise.all, which awaits both actions simultaneously until both are complete. After that, function is correct.Matt McWilliams2024-05-19 11:05:16 -0400
9b7d1a3e5cAdd a second projector version of the JKM100 script. In the script, move the 16ms delay to BEFORE the confirmation character and increase it to 100ms to make sure all shake is out of the system before shooting a frame.Matt McWilliams2024-05-19 09:38:48 -0400
67a290a02aAdd a bellows adapter for Canon RF cameras and an ACME bellowsMatt McWilliams2024-04-14 13:34:41 -0600
63f4278b2bResolve startup order issues and explanation for all the delays that were meager attempts to solve a race condition. By moving more IPC connectionts to handles, which can be awaited, there are no more attempts to send message to light object that fails because it has not yet been instantiated.Matt McWilliams2024-04-06 23:37:30 -0400
6778f871dbDevices, serial and type terms were updated everywhere in code except in the settings object.Matt McWilliams2024-04-06 20:29:56 -0400
edc72a5486Do not overwrite data with an empty object. Overwrite values if there are keys in the object.Matt McWilliams2024-04-06 20:15:19 -0400
2779258111List of devices looks strange on laptop. Attempt at fix hereMatt McWilliams2024-04-06 20:10:14 -0400
da735779b4Add more trycatches add more logs. Not sure where failure is.Matt McWilliams2024-04-06 20:00:54 -0400
b7e2e912f4Figure out why devices.ready() is not reaching end of method on Mono laptopMatt McWilliams2024-04-06 19:53:04 -0400
d34172d8e9Use device.profile() method, seemingly not implemented properlyMatt McWilliams2024-04-06 19:37:29 -0400
f30ce78f9dSuppress warnings from Intval and execRaw during compilation. Add logging to ready to test on Mono laptopMatt McWilliams2024-04-06 19:18:15 -0400
a2f045841fFix bolt countersink in bolex mounting block. Add center line to topMatt McWilliams2023-12-27 20:04:43 -0500
c890107e1eExperimental refactor, move commonly-used pattern of cylinder() module with 4 names arguments to cy() with 3 positional arguments, D = diameter, H = height, and FN = $fn. Might improve readability and reduce repetative use of center = true.Matt McWilliams2023-12-26 17:37:39 -0500
a5df1650b9Move nuts to bottom of camera sled and bolts can drop in from the top (easier assembly, bolts can be glued in place or held in more easily). Create camera sled bolex plate and modify the bolex standoff to accomodate it. WIP.Matt McWilliams2023-12-23 23:08:59 -0500