3eea1e86cfCandidate for mitchell camera firmware that does not impede the takeup when timed exposure times are delaying between shutter opening and closingMatt McWilliams2026-04-25 08:46:31 -0400
3cba88d96aAdd takeup features to mitchell camera. Created as a modular class that can be used in other cameras with the same style takeup.Matt McWilliams2026-04-20 23:55:27 -0400
f2ffc67c95Adjust mount to allow for rails set screws to pass underneath bulk of the mitchell camera baseMatt McWilliams2026-04-15 01:07:02 -0400
909df38a73Placeholder screw voids prior to measurementmattmcw2026-04-11 13:38:22 -0400
ff6398ea06Add tweaks to adjust design after first print. Mounting holes adjusted and platform lengthened.mattmcw2026-04-06 08:26:26 -0400
03f2dd7cb5Fixed issue with mitchell and oxberry scripts. Double exposure and long exposure issues were logic-based bugs and EndstopCameraShield has been modified to be more explicit about camera position when evaluating state.Matt McWilliams2026-02-15 19:48:45 -0500
1fbde2d366Caught a critical error with the filmout feature. Due to work on the server feature, all filmout functionality was being routed through the server, instead of just making it an optional display source if a client is connected. The use of the server.useServer() method was implemented and the filmout display method was updated to not return early. Special thanks to Sandy McLennan for catching this one.Matt McWilliams2025-05-14 20:59:59 -0400
56310b6969Move work from contact printer design philosphy section to mcopy, which is to be the more in-depth paperMatt McWilliams2025-02-21 11:53:59 -0500
f95c033165All work on whitepaper, philosophy and motivations are the current focusMatt McWilliams2025-02-21 00:21:34 -0500
ae02e3de44Move takeup script (now its own module) to build a better version of what is in the examples of that module.Matt McWilliams2025-02-12 23:01:44 -0500
eb78341275Remove extra common.scad now that the shared script is in useMatt McWilliams2025-02-12 22:52:17 -0500
b43e97bad4Update all references to common.scad to use the shared moduleMatt McWilliams2025-02-12 22:51:43 -0500
344e367cd9Final fix of .gitmodules by fixing my local scriptsMatt McWilliams2025-02-12 22:49:34 -0500
25f0cce1ffResolved a bug that was preventing callback from working. Previously only worked because of a race condition introduced by a setTimeoutMatt McWilliams2025-01-12 14:03:58 -0500
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