Commit Graph

  • 93ac73f69e Improvements to the mcopy JK99 board: now the JK100.2 main 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
  • ed767aedb5 Recompile with newer modules. Matt McWilliams 2024-04-06 19:09:50 -0400
  • ab35895cb3 update rails Matt McWilliams 2024-04-06 19:02:39 -0400
  • 1e2b65644d Update package lock files to work with node16 and electron19 Matt McWilliams 2024-04-06 18:55:46 -0400
  • 3f58bbc617 Merged changes from work script into JKMM100, works on device in both work script and deployment one Matt McWilliams 2024-04-06 15:48:02 -0400
  • c1da7b53a2 Fix for the canonical URL caught by Tom Murphy Matt McWilliams 2024-01-24 05:19:07 +0000
  • 4181c22995 Cleanup whitespace/semicolons and add concept for passing an exposure length to the image in millis. Matt McWilliams 2024-01-19 06:49:03 -0500
  • d31ac53bd1 Back is ready to print Matt McWilliams 2024-01-09 13:54:01 -0500
  • 9b954852aa Add the first draft for the CPC plug back Matt McWilliams 2024-01-08 15:49:08 -0500
  • 3758916fb5 Adjust plug insert Matt McWilliams 2024-01-06 17:56:55 -0500
  • 25c1395655 make insert thicker for betther overall strength of the plug Matt McWilliams 2024-01-06 14:30:00 -0500
  • 440edd7b18 Add 5mm marks to bolex plate Matt McWilliams 2023-12-27 23:56:10 -0500
  • a2f045841f Fix bolt countersink in bolex mounting block. Add center line to top Matt McWilliams 2023-12-27 20:04:43 -0500
  • c890107e1e Experimental 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 McWilliams 2023-12-26 17:37:39 -0500
  • a5df1650b9 Move 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 McWilliams 2023-12-23 23:08:59 -0500
  • 173ce499bc CPC connector work Matt McWilliams 2023-12-15 19:40:18 -0500
  • 33412b0588 Merge branch 'main' of ssh://git.sixteenmillimeter.com/16mm/mcopy Matt McWilliams 2023-12-10 22:51:38 -0500
  • 3c5e31a961 Work on CPC Connector plug Matt McWilliams 2023-12-10 22:48:12 -0500
  • 39676f9a06 fastcsg is non-deterministic Matt McWilliams 2023-12-02 09:40:54 -0500
  • 0f893d94c4 Fix the dual projector script and add notes Matt McWilliams 2023-11-30 22:32:48 -0500
  • b08f5094d5 Make a solid bearing roller Matt McWilliams 2023-11-30 22:32:33 -0500