Small-gauge film optical printer platform
Go to file
mmcwilliams 96d0897f65 Made a breaking change to the mscript module: light array is now the "meta" array to allow for types of commands other than camera movements to have associated metadata. The two driving motivations for this change are the proposed alert feature which will have a string message as its metadata and the proposed pause feature, which will have seconds as its metadata.
Updated tests as well. Still need to change behavior in the mscript.js gui lib.
2019-07-26 19:54:22 -04:00
app Made a breaking change to the mscript module: light array is now the "meta" array to allow for types of commands other than camera movements to have associated metadata. The two driving motivations for this change are the proposed alert feature which will have a string message as its metadata and the proposed pause feature, which will have seconds as its metadata. 2019-07-26 19:54:22 -04:00
cli Made a breaking change to the mscript module: light array is now the "meta" array to allow for types of commands other than camera movements to have associated metadata. The two driving motivations for this change are the proposed alert feature which will have a string message as its metadata and the proposed pause feature, which will have seconds as its metadata. 2019-07-26 19:54:22 -04:00
data Increment patch 2019-07-07 00:00:14 -04:00
docs Upload screenshots of app 2018-10-05 18:05:16 -04:00
hardware Move all scad files into scad dir 2019-04-24 14:06:35 -04:00
ino Secondary projector and secondary camera behaviors have been added to the main process. This is not represented in the UI... yet. All renderer code is still in flux. 2019-04-04 18:49:07 -04:00
lib Made a breaking change to the mscript module: light array is now the "meta" array to allow for types of commands other than camera movements to have associated metadata. The two driving motivations for this change are the proposed alert feature which will have a string message as its metadata and the proposed pause feature, which will have seconds as its metadata. 2019-07-26 19:54:22 -04:00
native Change class notepad to mcopy 2019-03-07 20:57:57 -05:00
notes Fixed frame counting optimization, resolving issue #17. Also added a Siemens Star focusing screen, a middle gray metering screen and a field guide screen for use with the filmout feature. TODO: actually change monitors when selected. 2019-06-25 12:13:15 -04:00
processing/mcopy Increment patch 2019-07-07 00:00:14 -04:00
scad Update cases 2019-05-06 13:24:40 -04:00
scripts Add verbose output to typescript compile. 2019-05-28 09:07:26 -04:00
src Made a breaking change to the mscript module: light array is now the "meta" array to allow for types of commands other than camera movements to have associated metadata. The two driving motivations for this change are the proposed alert feature which will have a string message as its metadata and the proposed pause feature, which will have seconds as its metadata. 2019-07-26 19:54:22 -04:00
stl Add a connector plate to the STL directory 2017-12-31 14:22:54 -05:00
.gitignore Begin testing with mocha and chai. 2019-04-15 13:07:47 -04:00
LICENSE Add license, MIT. Is implied in the package.json, but was not explicitly included in the repo. 2018-12-21 21:35:39 -05:00
Readme.md Added link to latest release. 1.4.9 2019-05-28 14:18:15 -04:00
package-lock.json Increment patch 2019-07-07 00:00:14 -04:00
package.json Increment patch 2019-07-07 00:00:14 -04:00
tsconfig.json Update typescript config to work on macOS. Basically just add a bunch of dirs to the exclude array. 2019-05-28 17:46:24 -04:00

Readme.md

mcopy

An open platform for controlling small-gauge film optical printers (16mm, Super8, 8mm).


  1. Introduction
  2. Downloads
  3. Usage
  4. Software
  5. Firmware
  6. Hardware
  7. Why?

Introduction

The mcopy project is comprised of software and hardware for optical printers, built with re-purposed broken projectors.

Components

  • Sequencer desktop app
  • Scripting language, called mscript, for orchestrating complex sequences
  • Arduino firmware for projectors, cameras, lights and existing printers
  • 3D models of parts used for modifying projectors and printers
  • Schematics for simple Arduino-based electronics

Downloads

Latest Installers

  • 1.4.9 for macOS and Linux (.deb)

Older Versions

  • 1.2.0 for macOS and Linux (.deb)
  • 1.0.3 for macOS and Linux (.deb)

For Windows, you can install from source for now.

Usage

The software requires your hardware to be in place before the mcopy control app is useful.

mcopy app

Software

The mcopy desktop app is an Electron-based project which can be built for Linux, Windows and macOS. Pre-built packages will be made available for macOS, initially, with the other two target platforms to follow. To build the desktop app from source, see the installation and running instructions. The desktop software also interoperates with two related projects; the Bluetooth + Wifi capable, Raspberry Pi-based INTVAL3 and the Arduino-based intval2.

Firmware

This project contains Arduino formware for controlling:

  • a projector
  • a camera (see intval2 for more info)
  • a light
  • a projector + a camera
  • a projector + a light
  • a camera + a light
  • a camera + a projector + a light

Using a simple serial interface, this modular platform can be used to control DIY components, modified existing optical printers or a mixture of components. The desktop app can connect to multiple serial devices, so your mcopy optical printer can be built from various designs that suit your hardware tastes/needs/available parts.

Hardware

All non-electronic hardware for this project is available as plaintext OpenSCAD files and 3D print-able .STL files. The hardware component of this project is aimed at modifying broken Bell & Howell projectors into USB serial-controlled projectors to be used in optical printing. As a secondary capability, this desktop software and firmware package can be used to replace the sequencers for early-model JK optical printers, with some modification.

Why?

I'm interested in expanding the viability and access of the 16mm film format and to repurpose thre rising tide of discarded film technology.