Commit Graph

  • 56310b6969 Move work from contact printer design philosphy section to mcopy, which is to be the more in-depth paper main Matt McWilliams 2025-02-21 11:53:59 -0500
  • f95c033165 All work on whitepaper, philosophy and motivations are the current focus Matt McWilliams 2025-02-21 00:21:34 -0500
  • 93cc0d4151 Create a placeholder for the mcopy whitepaper Matt McWilliams 2025-02-20 14:37:16 -0500
  • 920c257bf1 Reference common/common.scad, not the removed local one. Update takeup Matt McWilliams 2025-02-13 22:59:14 -0500
  • 0021bd7512 All work on takeup. First pass, printing feed side to test. Matt McWilliams 2025-02-13 22:58:03 -0500
  • 19c5ee3540 Takeup WIP Matt McWilliams 2025-02-12 23:07:10 -0500
  • ae02e3de44 Move takeup script (now its own module) to build a better version of what is in the examples of that module. Matt McWilliams 2025-02-12 23:01:44 -0500
  • eb78341275 Remove extra common.scad now that the shared script is in use Matt McWilliams 2025-02-12 22:52:17 -0500
  • b43e97bad4 Update all references to common.scad to use the shared module Matt McWilliams 2025-02-12 22:51:43 -0500
  • 344e367cd9 Final fix of .gitmodules by fixing my local scripts Matt McWilliams 2025-02-12 22:49:34 -0500
  • 93b33f09e2 Remove mcad Matt McWilliams 2025-02-12 22:46:53 -0500
  • 72e91a41fb Remove mcad Matt McWilliams 2025-02-12 22:46:44 -0500
  • 02e697822b Overhaul of scad submodules and scripts. Use the scad.sh script in the common module Matt McWilliams 2025-02-12 22:36:18 -0500
  • 71e541afb5 Add ignore = dirty to all submodules Matt McWilliams 2025-02-12 13:37:16 -0500
  • 25ba26b063 Update the sprocketed_roller module used in this project Matt McWilliams 2025-02-12 13:35:36 -0500
  • f775c330a6 All work on the gate Matt McWilliams 2025-01-12 14:04:05 -0500
  • 25f0cce1ff Resolved a bug that was preventing callback from working. Previously only worked because of a race condition introduced by a setTimeout Matt McWilliams 2025-01-12 14:03:58 -0500
  • 6d99122a33 BOM script produces links to parts Matt McWilliams 2024-11-28 14:43:06 -0500
  • 1d2a65867b All work on 16mm gate. Frame seems centered. Matt McWilliams 2024-11-26 13:28:03 -0500
  • 498b585b67 Add support for controlling the printer with an NES retro-style USB controller. As long as it has 10 buttons. Matt McWilliams 2024-11-26 13:27:31 -0500
  • 93ac73f69e Improvements to the mcopy JK99 board: now the JK100.2 Matt McWilliams 2024-11-19 15:30:21 -0500
  • d40957063c All 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 McWilliams 2024-11-19 01:24:27 -0500
  • 34dfb25f57 Work on mcopy gate. Adjustments to plate sizes (made front_plate thicker to print better without cracking) Matt McWilliams 2024-11-13 14:45:11 -0500
  • e771056313 Work on adding reinforcement to the electronics mount. Matt McWilliams 2024-11-09 17:09:45 -0500
  • 9a526eac71 More work on gate and updated BOM Matt McWilliams 2024-11-07 12:47:31 -0500
  • 2866eaa2ef All work on gate. Add peg bar and use the BOM script when compiling all parts. Matt McWilliams 2024-11-06 12:32:54 -0500
  • e6c65650de BOM script calculates total costs of rows of parts and entire BOM Matt McWilliams 2024-11-05 20:50:42 -0500
  • bc71d86ee6 Generate the BOM. Need to work on the priceing stage, but works for current purposes. Matt McWilliams 2024-11-05 20:13:36 -0500
  • e9b89bd10b Add adjustments for new filmless library Matt McWilliams 2024-11-05 15:15:31 -0500
  • ff927564b6 Work on mcopy_gate front_block(). Countersink the m2.5 nuts in the slide and gate masks Matt McWilliams 2024-11-04 22:52:02 -0500
  • 4b0cc2e766 Mcopy gate work before demo changes. Matt McWilliams 2024-11-04 22:25:57 -0500
  • bf5b927cb3 add neopixel sketch. still working on hardware. Matt McWilliams 2024-10-30 16:00:05 -0400
  • c4b175866d Work on gate, need to add catch to slide to prevent from coming out too far with spring-loaded action Matt McWilliams 2024-10-24 22:15:06 -0400
  • 8de80ab44d Replace all bolts in m3 with m2.5 bolts. Matt McWilliams 2024-10-23 11:25:58 -0400
  • 31adb77f90 Commit changes to endstop camera shield without debug log lines Matt McWilliams 2024-10-22 17:33:18 -0400
  • 9515232d12 All work on gate before m3 -> m2.5 changes and other updates based on physical assembling and testing. Matt McWilliams 2024-10-17 20:59:51 -0400
  • 2b2fc66581 Start work on LED lamp tests Matt McWilliams 2024-10-17 20:28:36 -0400
  • 78aa627c5d Updated Fritzing project for JK99 (now JK100.1) shield. Matt McWilliams 2024-10-15 16:49:25 -0400
  • 0eaefb2b48 When mscript compilation fails, throw error in console. Matt McWilliams 2024-10-14 12:12:39 -0400
  • b51b7e8481 Update scripts to reflect capability of the mscript interpreter right now. No set within loops. Resolves #10 Matt McWilliams 2024-10-14 09:49:37 -0400
  • c365eff6a7 Fixed single issue related to #11. If state of secondary projector or camera are set, include in output. Matt McWilliams 2024-10-13 15:49:44 -0400
  • 4149d77d70 Render all mcopy_gate parts and add them to the scad render script. Matt McWilliams 2024-10-08 23:15:15 -0400
  • 28a323f4f8 Detail work on mcopy gate Matt McWilliams 2024-10-08 08:16:32 -0400
  • 09d7274bce Adjustments to gate sprocketed rollers Matt McWilliams 2024-09-22 11:29:50 -0400
  • af97f5da1e Update sprocketed roller design to use a nut to lock in place Matt McWilliams 2024-09-18 23:10:40 -0400
  • 16b7a7def2 Bevel the sides where the film enters the gate. Matt McWilliams 2024-09-14 18:49:32 -0400
  • 320e38bfd8 Fix text labels on gates Matt McWilliams 2024-09-14 11:18:33 -0400
  • 1f18b59f9d Round the filmpath bevels. Safer areas touching film. Matt McWilliams 2024-09-14 11:17:31 -0400
  • 750cd3e67c Label the gate masks Matt McWilliams 2024-09-13 19:01:20 -0400
  • b4271c3c86 Save work on lens assembly Matt McWilliams 2024-09-12 23:10:34 -0400
  • 73418031ae Save gate work (broken). Matt McWilliams 2024-09-12 23:10:08 -0400
  • 95f8674d72 Work on JK lens assembly Matt McWilliams 2024-08-25 09:29:31 -0400
  • 689447611a Update the lens assembly debug mode to match current prints. Matt McWilliams 2024-08-15 10:28:00 -0400
  • 8de61abd7b Render parts of the lens assembly Matt McWilliams 2024-08-09 17:14:23 -0400
  • 0b59f4906f Implement 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 McWilliams 2024-08-05 06:47:12 -0400
  • 7cecef3de5 Add 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 machine Matt McWilliams 2024-08-03 08:46:46 -0400
  • 35d832f965 Prefill exposureAvg with 250ms because it is closest to an average from tests Matt McWilliams 2024-07-31 13:40:10 -0400
  • c3d2943dcc All updates to EndstopCameraShield library for Oxberry and Mitchell cameras (now working and tested). Matt McWilliams 2024-07-30 20:00:09 -0400
  • abc72087b2 Update data in all places Matt McWilliams 2024-07-08 22:59:54 -0400
  • f594472fd2 Created the basics of the mitchell and oxberry firmwares. Mitchell still needs button logic but oxberry will be controlled entirely digitally. Matt McWilliams 2024-07-07 22:17:48 -0400
  • 29cd83eecf There 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 McWilliams 2024-07-07 21:32:02 -0400
  • c0e7422920 Work on oxberry camera firmware. Basics are there. Will add button features to mitchell. Matt McWilliams 2024-07-05 23:56:45 -0400
  • 84fe1b71be Accidentally modified an autogenerated part of McopySerial. Fixed Matt McWilliams 2024-06-30 12:10:30 -0400
  • 966f67882a Fix ino.sh script. Add pin declarations to EndstopCameraShield Matt McWilliams 2024-06-30 11:50:02 -0400
  • b858c9fba0 Create placeholder scripts for Mitchell and Oxberry cameras Matt McWilliams 2024-06-23 21:38:36 -0400
  • d1028a7e02 Work on endstopcamerashield.h Matt McWilliams 2024-06-22 22:57:20 -0400
  • 603d5b0219 Merge branch 'main' of ssh://git.sixteenmillimeter.com/16mm/mcopy Matt McWilliams 2024-06-22 14:11:34 -0400
  • df66ff1c7d Hardware updates Matt McWilliams 2024-06-22 14:11:19 -0400
  • e6ef1ff395 Actually add new commands to cfg and all libs Matt McWilliams 2024-06-13 13:42:05 -0400
  • 8e9a57bcd3 Add new command flags for camera open camera closed. Re-organized and separated identifiers and cmd flags Matt McWilliams 2024-06-13 13:35:25 -0400
  • 4dc988c5bb Resolves #83; Adds the -hwaccel auto flag to all ffmpeg output commands. May not be used unless the source video is an accelerated format. Matt McWilliams 2024-05-24 15:43:52 -0400
  • bc081cfe63 Correct lib jsdocs in modules. Update tests to catch new error in mscript. Matt McWilliams 2024-05-24 15:23:58 -0400
  • 6c8d2d712d Remove callback from mscript (never used) and make all non-public methods private. Matt McWilliams 2024-05-24 00:26:12 -0400
  • b4a974a33e Updated tests to add cases catching mscript failing on multi-device scripts Matt McWilliams 2024-05-24 00:09:28 -0400
  • b21b899303 Re-enabled tests. Re-enabled docs build (jsdocs are very out of date). Removed several any types and created types for Config Matt McWilliams 2024-05-23 23:36:51 -0400
  • 5597aea828 Do not display broken layout before devices are ready Matt McWilliams 2024-05-23 20:56:32 -0400
  • 5d31bf0020 Ported main.js to TypeScript. Rewrote all imports and replaced with class constructors, not require()(). Matt McWilliams 2024-05-23 20:51:35 -0400
  • 91ad944c46 Removed several uses of any and added types to System module. Matt McWilliams 2024-05-23 19:54:42 -0400
  • cb63194fc6 All 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 McWilliams 2024-05-23 18:49:18 -0400
  • 7f8a9d4289 Add Settings and Devices classes TypeScript source. Matt McWilliams 2024-05-22 23:37:21 -0400
  • 8e8fac92d1 Update Settings class to export properly. Replace use of any in Device. Matt McWilliams 2024-05-22 23:36:40 -0400
  • 7e24c70454 Re-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 McWilliams 2024-05-19 18:14:33 -0400
  • a9f20ebf36 Remove extraneous log lines from arduino. Device is printed by send() and also sendAsync is called by send and logs the same information. Removed. Matt McWilliams 2024-05-19 17:11:31 -0400
  • 4b8c8ee842 Improve logging in JKMM100 sketches. Matt McWilliams 2024-05-19 17:10:50 -0400
  • 5bad15a79a In 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 McWilliams 2024-05-19 11:05:16 -0400
  • 9b7d1a3e5c Add 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 McWilliams 2024-05-19 09:38:48 -0400
  • 5f7fa6287f Add changes from diverged repo Matt McWilliams 2024-05-15 21:49:45 -0400
  • 2af8b4b209 Merge remote-tracking branch 'origin/main' Matt McWilliams 2024-04-28 21:38:32 -0400
  • 66096fa2ea Add the designs and sketches for the ACME Trebes. Matt McWilliams 2024-04-19 18:09:44 -0600
  • 18875a01c6 Correctly reference common.scad and add file for camera mount. Matt McWilliams 2024-04-15 14:05:38 -0600
  • 7d2c2b9d09 Use common.scad, change all cylinder entries Matt McWilliams 2024-04-15 09:42:25 -0600
  • 67a290a02a Add a bellows adapter for Canon RF cameras and an ACME bellows Matt McWilliams 2024-04-14 13:34:41 -0600
  • 63f4278b2b Resolve 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 McWilliams 2024-04-06 23:37:30 -0400
  • 6778f871db Devices, serial and type terms were updated everywhere in code except in the settings object. Matt McWilliams 2024-04-06 20:29:56 -0400
  • edc72a5486 Do not overwrite data with an empty object. Overwrite values if there are keys in the object. Matt McWilliams 2024-04-06 20:15:19 -0400
  • 2779258111 List of devices looks strange on laptop. Attempt at fix here Matt McWilliams 2024-04-06 20:10:14 -0400
  • da735779b4 Add more trycatches add more logs. Not sure where failure is. Matt McWilliams 2024-04-06 20:00:54 -0400
  • b7e2e912f4 Figure out why devices.ready() is not reaching end of method on Mono laptop Matt McWilliams 2024-04-06 19:53:04 -0400
  • d34172d8e9 Use device.profile() method, seemingly not implemented properly Matt McWilliams 2024-04-06 19:37:29 -0400
  • f30ce78f9d Suppress warnings from Intval and execRaw during compilation. Add logging to ready to test on Mono laptop Matt McWilliams 2024-04-06 19:18:15 -0400