{"id":81,"date":"2015-02-21T17:39:32","date_gmt":"2015-02-21T17:39:32","guid":{"rendered":"http:\/\/blog.arrozcru.org\/?p=81"},"modified":"2015-10-05T18:46:28","modified_gmt":"2015-10-05T18:46:28","slug":"reverse-engineering-a-35mm-animation-camera","status":"publish","type":"post","link":"http:\/\/blog.arrozcru.org\/?p=81","title":{"rendered":"Reverse Engineering a 35 mm Animation Camera"},"content":{"rendered":"<p>Last week I visited <a href=\"http:\/\/www.laborberlin-film.org\/\">Labor Berlin<\/a>, an independent film laboratory dedicated to experimentation with motion picture film. They do everything film-related, from making their own <a href=\"http:\/\/en.wikipedia.org\/wiki\/Photographic_processing\">chemical solutions<\/a> to filming, processing, and screening, in all kinds of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Film_stock\">films<\/a> (<a href=\"http:\/\/en.wikipedia.org\/wiki\/8_mm_film\">8 mm<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/16_mm_film\">16 mm<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/35_mm_film\">35 mm<\/a>&#8230;). It is pretty much a <a href=\"http:\/\/hackerspaces.org\/\">hackerspace<\/a>, but for film-related stuff.<\/p>\n<p>One piece of equipment they had there was a Crass Tricktisch. It&#8217;s a film animation table and an <a href=\"http:\/\/en.wikipedia.org\/wiki\/Animation_camera\">animation camera<\/a>, made by\u00a0Crass GmbH.<\/p>\n<p><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/crasslogo_clean_450.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-95 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/crasslogo_clean_450.png\" alt=\"Crass logo\" width=\"450\" height=\"180\" srcset=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/crasslogo_clean_450.png 450w, http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/crasslogo_clean_450-300x120.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>The table and camera were given to Labor Berlin\u00a0by\u00a0<a href=\"http:\/\/www.l-abominable.org\/\">L&#8217;Abominable<\/a>, an independent French film laboratory just like them.<\/p>\n<p>Basically, you have a table to draw your animation, a camera looking at the table from above, and a controller that lets you take single pictures, move the film forwards, backwards, and do some funky stuff like <a href=\"http:\/\/en.wikipedia.org\/wiki\/Dissolve_%28filmmaking%29\">cross-fade<\/a>.<\/p>\n<p><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/full_view_800x600.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-84 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/full_view_800x600.jpg\" alt=\"Crass Tricktisch\" width=\"600\" height=\"800\" srcset=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/full_view_800x600.jpg 600w, http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/full_view_800x600-225x300.jpg 225w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>They had a couple of cameras to use with the table, one super 16, and another 35 mm. The super 16 camera was connected to the animation table and they had already used it a few times, but the 35 mm camera had never been tested by them, since the connector was different, and wouldn&#8217;t attach to the table.<\/p>\n<p><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/camera2_900.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-97 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/camera2_900-e1444070575848.png\" alt=\"The Kamera\" width=\"600\" height=\"424\" \/><\/a><\/p>\n<p>I got curious about how hard it would be to adapt the 35 mm camera to fit the connector, or vice-versa. We searched around in the Internet and found <a href=\"http:\/\/www.filmlabs.org\/index.php\/technical-tips\/crass\/\">this website with some documentation<\/a>\u00a0about the table and the camera. These documents were written in the 60&#8217;s, 70&#8217;s, and some even in the 90&#8217;s. Part of the documents appear to be original technical manuals, others are hand-drawn, and others appear to be previous attempts at reverse-engineering. There was also a more official-looking manual at the laboratory with some nice drawings (like the image of the table above).<\/p>\n<p><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/Kameraschaltung.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-93 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/Kameraschaltung-e1444070619547.png\" alt=\"Kameraschaltung\" width=\"600\" height=\"849\" \/><\/a><\/p>\n<p>The electrical schematics are a bit old-fashioned and they&#8217;re written in German, so I thought it would be easier to reverse-engineer the whole thing from the start than to try and understand German =).<\/p>\n<p>I picked up a screwdriver and started opening the camera, taping each screw to a piece of paper with a description of where the screw came from.\u00a0From my previous reverse-engineering endeavours, I know very well that it is important to document where each extracted part comes from. I don&#8217;t have a photographic memory, nor much of a good short term memory, so I usually end up with many pieces left after reassembly.<\/p>\n<p><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/IMG_52421.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-103 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/IMG_52421-e1444068435445.jpg\" alt=\"First view inside\" width=\"600\" height=\"400\" \/><\/a><\/p>\n<p>After opening the first side, I could see the connector and the motor. The schematic had the description for the connector, but in all the manuals there were about 3 or 4 different description for cameras, so I didn&#8217;t know which one was correct. I opened up the whole camera, followed all the wires (even some tricky wires that turned out to be just stubs), tested all the pins, and came up with this schematic:<\/p>\n<p><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/schematics.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-119 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/schematics-e1444070696538.png\" alt=\"schematics\" width=\"600\" height=\"246\" \/><\/a><\/p>\n<p>The camera uses one main motor to turn everything. It&#8217;s incredible how they managed to do everything mechanically. The same motor takes care of pulling the film, activating the shutter (in 3 different selectable speeds!), activating the film break system (so that the film is stopped while the shutter is open), counting the number of frames, and probably other things\u00a0that I can&#8217;t remember right now.<\/p>\n<p>The shutter uses a sliding window to give different exposure times, and there are two micro-switches directly related to the shutter. One of them changes state when the shutter is about to open, and the other changes state when the shutter is about to close.<\/p>\n<p>The sliding shutter window uses an electrical circuit connected to a mechanical system to give the proper exposure time. There&#8217;s a complex mechanical system that automatically changes the exposure time, in order to do fade-ins and fade-outs. I spent quite some time trying to understand all of it, but then just gave up, and decided I wouldn&#8217;t want to use it anyways.<\/p>\n<figure id=\"attachment_105\" aria-describedby=\"caption-attachment-105\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/P2083616.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/P2083616-e1444068361731.jpg\" alt=\"Electro-mechanical shutter system\" width=\"600\" height=\"450\" \/><\/a><figcaption id=\"caption-attachment-105\" class=\"wp-caption-text\">The electro-mechanical cross-fade system<\/figcaption><\/figure>\n<p>I was interested in understanding how the motor was controlled. A label in the motor read:<\/p>\n<pre class=\"\">dunkermotor\r\nTyp: SY 52 x 60 - 2\r\nNr: 36124\r\n24V 3000 U\/min\r\n<\/pre>\n<p>There are three wires going into the motor, so it&#8217;s obviously a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Three_phase_motor\">three-phase motor<\/a> (also that&#8217;s what it says in the schematic).\u00a0There didn&#8217;t seem to be any switches to turn the motor on or off in the camera itself. So it must have been the animation table that controlled the camera through the connector.<\/p>\n<p>I plugged in the (working) super 16 camera into the table, and unscrewed the connector casing. The connections were (apparently) the same as in the 35 mm camera. When the camera was stopped, the multimeter accused anything from ~19 VAC to ~34 VAC between each two terminals of the motor, which seemed odd. Nothing was moving, so I just assumed it was some stray voltage with no actual power. I thought about touching it with my fingers to make sure there was no power, but then I paused for a second, thought some more, and reminded myself\u00a0that a 30 VAC electrical shock can be quite annoying.\u00a0With the camera running, the multimeter accused about 24.7 VAC between each two terminals of the motor. So now I knew, it was the animation table that switched the motor on and off, not the camera itself.<\/p>\n<figure id=\"attachment_108\" aria-describedby=\"caption-attachment-108\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/tricktish1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-108 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/tricktish1-e1444068470822.png\" alt=\"Tricktisch\" width=\"600\" height=\"828\" \/><\/a><figcaption id=\"caption-attachment-108\" class=\"wp-caption-text\">Der Tricktisch &#8211; The Animation Table<\/figcaption><\/figure>\n<p>I didn&#8217;t feel like opening the animation table to see the circuit inside, since it seemed quite simple: at some point, the motor is switched on by just feeding it\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Three-phase_electric_power\">three-phase<\/a>\u00a0power.<\/p>\n<figure id=\"attachment_112\" aria-describedby=\"caption-attachment-112\" style=\"width: 599px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/20141230_190500.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/20141230_190500-e1444068404751.jpg\" alt=\"Crappy picture closeup on animation table knobs\" width=\"599\" height=\"337\" \/><\/a><figcaption id=\"caption-attachment-112\" class=\"wp-caption-text\">Crappy picture closeup on animation table knobs<\/figcaption><\/figure>\n<p>There is one knob on the animation table that reads &#8220;R\u00fcckw\u00e4rts \/ Vorw\u00e4rts&#8221;, which means &#8220;reverse \/ forward&#8221;. If we switch that and turn the camera on again, it magically turns the motor in the other direction. The film runs backwards, the shutter runs backwards, everything runs backwards. How does the table change the motor direction?\u00a0In a three-phase motor, it&#8217;s just a matter of switching any two phases. We&#8217;ll see more about this in another post.<\/p>\n<p>What does this all mean in relation to the motor and the connector? It means that turning the camera is just a matter of feeding it three-phase power directly through the connector. To test this, we decided to use the super 16 camera to <a href=\"http:\/\/en.wikipedia.org\/wiki\/Jump_start_(vehicle)\">jump start<\/a> the 35 mm camera.<\/p>\n<figure id=\"attachment_114\" aria-describedby=\"caption-attachment-114\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/IMG_5303.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114 size-full\" src=\"http:\/\/blog.arrozcru.org\/wp-content\/uploads\/2015\/02\/IMG_5303-e1444068493562.jpg\" alt=\"Jump starting 35 mm camera\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-114\" class=\"wp-caption-text\">The three white wires are coming from the super 16 camera<\/figcaption><\/figure>\n<p>Since at first we didn&#8217;t have the right tools to do this jump start, the wires were very delicately positioned in order to just touch the connectors. At any moment a wire could slip and cause a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Short_circuit\">short circuit<\/a>. Luckily, that didn&#8217;t happen.<\/p>\n<p>We connected a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Continuity_tester\">continuity tester<\/a> from a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Multimeter\">multimeter<\/a> to the &#8220;shutter open&#8221; switch, so that we could test that the switches were working properly. In this video you can see the result of all the hard work we did:<\/p>\n<div style=\"text-align: center;\"><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/b0EFxrovg4Y\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<p>&nbsp;<\/p>\n<p>Now we know how the camera works. We could just build a new connector that fits into the animation table and use the 35 mm camera. But, since we know how the camera works, we can do much more!\u00a0We have control over the basic operation of the camera. We know how to move the film back and forth, and we know when the shutter opens and closes. We did all that just by connecting a few wires. We don&#8217;t need the animation table to do all the work for us. We can recreate a stand-alone circuit that controls the camera in any weird way that we can think about. <a href=\"http:\/\/en.wikipedia.org\/wiki\/Long-exposure_photography\">Long exposures<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Long-exposure_photography\">multiple\u00a0exposures<\/a>, sensor-activated filming, time-lapse photography&#8230;<\/p>\n<p>So, what&#8217;s the next step? Replacing the animation table by an <a href=\"http:\/\/www.arduino.cc\/\">Arduino<\/a> and a simple electronic circuit =).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week I visited Labor Berlin, an independent film laboratory dedicated to experimentation with motion picture film. They do everything film-related, from making their own chemical solutions to filming, processing, and screening, in all kinds of films (8 mm, 16 mm, 35 mm&#8230;). It is pretty much a hackerspace, but for film-related stuff. One piece &hellip; <a href=\"http:\/\/blog.arrozcru.org\/?p=81\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Reverse Engineering a 35 mm Animation Camera<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,3],"tags":[],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-film","category-reverse-engineering"],"_links":{"self":[{"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=81"}],"version-history":[{"count":10,"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":132,"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions\/132"}],"wp:attachment":[{"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.arrozcru.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}