Project Chronos, a DIY motion control platform for timelapse.

UPDATE 1/1/2012 Now compatible with external intervalometers and intervalometer based bulb rampers via 3.5mm stereo input jack, Plus highly expanded SMS control.
Project Chronos
Project Chronos is an open source DIY linear motion control time lapse tool. Based on the IGUS slider and a lead-screw design it offers remarkable levels of resolution in a small leightweight portable package. The system can generally be constructed for under $500. I have tried to take all the guesswork out of this system to make it as easy as possible, including a series of video inctructions that provide step by step directions, a list of required parts, highly detailed arduino code, and schematics.
You can find more about this project on Sourceforge.net, and timescapes.org
My goal with this was to provide an inexpensive DIY timelapse system. Chronos is the first part of that system and is 100% open source, and I dont make a penny off this system. I have plans to either make this compatible with other vendors systems such as pan and tilts, focus controllers, zoom controllers, etc, and where i cannot find a vendor to add compatability i will be designing my own systems.
The first compatible device will be ZEUS, which will be a controller that connects via the Rj-11 phone plugs on the face of the unit, which will add a finer level of control and tie it into the other systems. it will feature a very robust feature package including bulb ramping.
I also wanted this portable as possible with as little setup time as possible. There IS no setup time, you attach the camera, select a mode, direction, and hit start. I have attached a shoulder strap to my rail and hiked 5 miles with it, with its leightweight and non obtrusive design it was very easy to take into very hard to reach places, and very easy to operate and run with a single person.
PROS
Simple construction
- Based of the popular Arduino microcontroller platoform.
- Easy to find parts
- 100% open source
8 Shooting modes
- Features 3 selectable speeds for continuous movement
- Features 3 selectable speeds for velocity ramped movement
- Features 2 selectable SMS (shoot move shoot) modes, Master and Slave
- NEW! 1/1/2012 SMS master mode you can select from 13 interval selections 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 2000, 3000 or 4000 intervals per end to end travel.
- NEW! 1/1/2012 SMS Slave Mode. Acts as a passive passthrough for use with external Intervalometers and bulb rampers such as the Little Bramper. The system waits to move untill the shutter has closed, then performs its movement.
- All movement mode speeds can be modified via PC/Laptop/Mac with USB cable.
Camera Control
- Built in intervalometer
- Built in camera trigger
- Compatible with any camera with a shutter release port
Highly portable
- Lightweight 13.5lbs
- Slim non-obtrusive yer very rugged design
- Does not require a laptop to run
- No extra tripods required
Durable and accurate design
- Features a full 36 inches of travel
- Very strong, able to lift 25lbs vertically
- Extreme accuracy, up to 1/2000th inch, excellent for Macro Timelapse
- Extremly smooth operation.
- limit switches that stop the carriage when it hits either end (except velocity ramped mode which runs 35 inches then stops)
Easy to use
- 2 Dials and 4 buttons for simple control
- Runs well over 8 hours on 4800mah 12v li-ion battery
- Dry system requires no lubrication
- virtually zero setup time
Expandability
- compatible with i2c protocol for communication for other devices.
- will be compatible with any other systems i develop such as pan heads, focus controlers, etc.
- currently working with several vendors of other systems to expand compatability.
- will be 100% compatible with the ZEUS controller that is in development, adding a GUI and refined levels of control.
Now for the CONS
1) Limited length. By modifying the carriage i managed to squeese out a full 36 inches of travel on this system. So far i have not felt much of a need for more travel, however, there may be times where 36 inches is not enough. In this case a longer rail may be required. Therefore this should not be considered as an alternative to other 6-8 foot turn-key systems, but viewed as a different type of tool. crescant wrenchs and socket wrenches are not the same tools, however they have similar functions. Project Chronos can be used quite well as a main rail, but might be well served as a compliment to other larger systems.
2) Lacking speed for video. This seems to be what most people are concerned with on this. To be honest when designing this system i was not looking into making it a video dolly, this is purpose built for timelapse and does timelapse exceptionally well. Others have asked me many times about swapping the motor, going with a more aggressive thread on the lead screw, but no matter how i look at it i cannot seem to find a way to make it move fast enough for video dolly work. The max speed i can get is about 6 minutes end to end travel (if wired bipolar) using the AFMotorshield, i can get 5 min end to end using an Easydriver. using a 16tpi leadscrew instead of 20tpi will knock it down to about 4-5 min end to end. The answer may be with a better motor driver, or having a higher current setup. If you are fine with moving the carriage by hand, two easy to access screws on the top of the carriage are all you need to remove to release the cart so it can move freely up and down the rail.
3) No on-board user interface other than a few dials. This may concern some people, i went the simple 2 dial 4 button approach simply because i had problems trying to hook a serial LCD to the system as enabling serial output cut the motors top speed in half. I had always planned on developing a more advanced controller system (zeus) for this, but i did want to have at least some basic on board controls. You can actually get a suprisingly large amount of functionality with the current control system. Zeus will expand that greatly with about 10 speeds of continuous, 10 velocity ramped, and a highly configurable SMS system. As I have learned more i think an i2c backpack on an LCD would probably have worked without bogging it down.
The FUTURE of Chronos and this open source platform.
Right now there are 2 completed Project Chronos rails, one in the USA and another in Canada. There are 3 more builds that i am aware of going on, in the USA and UK. This opens very interesting possibilities that i am very excited about, other DIY enthusiests and garage engineers such as myself will be making thier own rails and might find a better way to do something, or develop new code to add features, and taking this design to entire new levels, and hopefully begin a community of support for Project Chronos. The integration has no limits and i expect eventually to see somebody get it to work with the openmoco software engine, or other open source software systems.
HOW TO BUILD THIS?
Well the biggest stumbling block i can see is the custom made brackets. Not everyone has a project partner with a CNC mill. However my project Partner Kyle does in fact have one, and has already milled out brackets and such for other people. You will have to discuss pricing with him. You can reach us at the links below.
The brackets can also be made from a very hard wood, aluminum, plastic, or any other rigid and durable material. Kyle uses Lexan which is often used as a bullet proof glass. Aluminum would be an excellent substitute
I recently built another one of these for a gentelman in Canada, and took the opportunity to do step by step instructions of preparing the rail, wiring the switches, soldering the circuits, and even calibration. Im in the process of editing them, and should have the first video out in the next few days.
Resources
direct email to Kyle and myself for any questions
- projectchronoshelp@gmail .com
Smugmug video gallery with timelapse samples from Chronos including SMS, Velocity ramped, and continuous modes.
- http://taborstreetphotography.smugmug.com/Other/Chronos-testing/18593169_4zqqJJ
Smugmug gallery with over 100 images, including detailed images of the build, various parts, chronos on scene, shematics, the control box, circuits, etc.
- http://taborstreetphotography.smugmug.com/Other/Project-Chronos/18481788_PbV2Vq
Sourceforge, where i host the variation of code, discussion boards, a wiki, parts list, etc
http://sourceforge.net/projects/projectchronos/
Timescapes.org a wonderful online community of timelapsers, i post on here frequently, if you are interested in timelapse this is where you really need to go. i have lots of information on Project Chronos, Project Orion, and Project Zeus on here. Many vendors for timelapse systems also post on here frequently.
BUILD VIDEOS! Link coming soon!!!!!!!!!!


UPDATE Jan 1 2011
Changed up the SMS modes, SMS1 is now the master SMS, with a selectable range of 100-900 pauses per end to end travel, as well as 4 macro shooting interval sets including 1000, 2000, 3000, and 4000 intervals over the course of the track. SMS2 is now a slave mode where it will wait for a trigger from an intervalometer such as the little bramper and can even act as an active passthrough, so the intervalometer plugs into chronos and then you plug the camera into chronos.
I will be posting updated schematics soon, basically you need the trigger out on pin 9, trigger in on pin 10. i just drilled a pair 3.5mm stereo jacks intop the case.
The code is going to be released once i do a little bit more debugging. Then ill update sourcforge .net as well with schematics and code.

OK SO, wiring this thing
OK SO, wiring this thing bipolar really speeds it up, doubles the speed, and it still has plenty of torque as well.
went from about 70rpm to 150rpm. Then the motor controller just loses its steam, so were not skipping steps due to loss of torque, so the motor could probably go faster with a better driver.
My apologies to everyone, when i was first experimenting with this board ilet the smoke out of 2 easydrivers and a AFmotor shield. lol. I was unable to get this to work bi-polar, to be fair there were mitigating circumstances and i was distracted.
Anyway, wiring it bipolar doubles the top speed.
Still not quite fast enough for video, using a 16 tpi rod will get you about 4 min end to end.
Предлагаю вашему вниманию
Предлагаю вашему вниманию лучшие сайты Рунета:
http://www.vertagu.ru/
http://www.updateblogging.ru/
http://www.geopolitiks.ru/
http://www.stroitelstvo-russia.ru/
http://www.pro-ubuntu.ru/
http://www.pro-otdelky.ru/
http://www.avto-centrs.ru/
http://www.pro-almaz.ru/
http://www.avia-legends.ru/
http://www.hotelesrondas.com/
http://www.92moment.com/
Updated article
Updated the project information
SO i somehow cannot edit the
i can also be reached at projectchronoshelp@gmail
I am new to DIY and electronics and programming and to all etc.
When I was watching Vincent Laforet talking about the gear he is using he had showed up a nice time-lapse movie which was from timescapes.org mainly that attracted me into here.. The lower cost of DIY is my sole solution at this time. However to clarify things a bit further I don't want to start building my own rig.. Your rig looks awesome with no doubt...
What I want to do with my rig is:
1. Time lapse photography (anywhere from few minutes to few hours)
2. DSLR video (motorized and handheld (by gliding manually the camera on the rail))
3. Rig should allow me to go inclined at any angle or even vertical
4. The rig should allow me to position the camera as low and high as possible
5. I hear some people talking about SMS and continuous motors. I have no idea which one to use..
6. Do I need an intervalometer for my camera to do the shooting?
7. I live in Romania and amazon DO NOT ship almost any of the items nor any other retail store on the web here.
8. Will your rig allow you pan/tilt as well?!
For the moment I have these questions in mind and as soon as they are answered and I will be ready to start assembling my own hopefully.
Kind regards,
What I want to do with my rig
What I want to do with my rig is:
1. Time lapse photography (anywhere from few minutes to few hours)
Chronos is perfectly capable of this!
2. DSLR video (motorized and handheld (by gliding manually the camera on the rail))
Handheld yes, loosten 2 screws and the carriage comes loose and can be pushed by hand. Motorized for video, not so much, it just wont go fast enough
3. Rig should allow me to go inclined at any angle or even vertical
No problem there, i have lifted as much as 25lbs vertically with chronos with ease. It can run any angle, horizontal, vertical, on its side, or even upside down.
4. The rig should allow me to position the camera as low and high as possible
Thats where you are getting into peripherals. I use a manfrotto magic arm and i can hover the camera 1/4inch from the ground, if i need more height i replace the feet with tripods using the quick release plates.
5. I hear some people talking about SMS and continuous motors. I have no idea which one to use..
SMS and Continuous are shooting modes, continuous moves down the track slowly, SMS is shoot-move-shoot where the carriage is moved and pauses, the cameras shoots, then the carriage moves again. Chronos is capable of speeds of 15min to 1.5 hours on continuous movement, and it can do SMS exceptionally well getting down to precise movements of 1/2000th of an inch.
6. Do I need an intervalometer for my camera to do the shooting?
No, The current posted design for chronos in the coding and schematics include a shutter release port, you just need a camera release cable that ends in a standard 2.5mm headphone jack to plug into chronos.
It will trigger the camera during SMS, ill probably rework the code so it will do this with velocity ramped and continuous as well
7. I live in Romania and amazon DO NOT ship almost any of the items nor any other retail store on the web here.
I think the IGUS slider will be the hardest part to get, most everything else can be purchased at a hardware store, if you want to buy brackets off my machinist he can ship worldwide.
8. Will your rig allow you pan/tilt as well?!
Hey folks. Im working on a
Hey folks.
Im working on a step by step assembly guide, im doing it on video, i may make a PDF.
its gonna be long, and boring. lol So far the rail prep/assembly is about 40 min long.
I have some editing to do.
Bolt Inquiry
Hello Chris. Thanks for sharing your work with everyone. Most inspiring. What bolt size did you use to hold the motor bracket to the Igus rails?
3/8 - 16 x 1, uses a 7/32"
3/8 - 16 x 1, uses a 7/32" hex key
Awesome!
Just a week or two ago, I started to get back into experimenting with time lapse. I made my own simple motion rig with a servo and the results weren't what I expected...So I thought...Arduino can help!! Then a friend sent me a link to your project after I told him what I was planning on doing. Now I see this and I am glad you've shared it with the community!
Thanks!
Awesome project! I still wish there were a way to make these cheaper, but I think that you are down about as low as can be for the functionality the slider has. Thanks for sharing!
I was wondering if you considered using an acme rod with multiple starts? It seems like that would allow for faster end-to-end movement, if desired... I'm not sure how it would affect the precision, but my impression is that if the stepper can handle smaller movements without trouble, it would be fine. (I know that http://www.mcmaster.com/ sells acme rods with different numbers of starts.)
right now my fastest travel
right now my fastest travel from end to end with the velocity ramped mode is about 16 minutes, the longest ive tested is an hour 40 min, and i know it can go much much longer, im still trying to get a rage of speeds listed but it takes a while.
for the continuous movement the shortest travel is about 10 minutes.
if i went with a double threaded head i or a 10 TPI rod i could cut those times down in half, but i am more interested in getting this thing to move as slow as possible, say my longest velocity ramp speed sits in at 2.5 hours, if i go with a double thread o 10 tpi thread, thats is 1hr 15min. that kind of sucks.
to be fair, i did not have video in mind when building this, it is timelapse specific. ive found making things move fast is super easy, making things move painfully slow on the other hand is pretty hard.
:)
I'm most interested in
I'm most interested in timelapse as well - was just wondering if a different rod might give you speed and slow... but I'll leave that in your much more experienced hands! :)
Thanks!
i was doing some speed
i was doing some speed testing with chronos last night, if i stretch the speed out to say 2 hours, the stepper really gets hot. i dont know if it has an thermal protection switch, stepper motors are awesome but sometimes dont have the greatest range in speed. For continuous movement you can go from about 10 minutes to 1.5hrs. For Shoot move shoot you can break that down to days if you need. Also i have SMS setup to release the motor between movements, it SHOULD stay relativly cool for extended periods
i reccommend against going with a faster screw, generally i suspect you wont be doing many timelapses that only cover a 10 minute span of time. I understand the desire to use it as an automated slide for video, if that was the case a 10TPI rod would probably be better, using continuous movements mainly for video, and sticking with SMS for timelapse.
i suspect it would reduce the amount of weight it could handle, but i think it would be sufficient
Just one thing...
I reckon I could build everything here apart from the lexan brackets, which need specialised equipment to make. Would your machinist (or you) be able to quote for those specifically? :-)
Also, I wasn't clear on your choice of motor..unipolar/bipolar, which is best? Also what is your power source? What current does the motor take, and how long does your battery last? I am also a bit hazy about the anti-backlash nut..is that in any of the pictures?
cheers
Slay
Cnc guy i correct, it is a
Cnc guy i correct, it is a spring loaded nut, there should be a link to a gallery with TONS of pics of it.
If you are interested in a set of brackets contact my Kyle at the following email address, h and i both check this and can answer questions on stuff.
eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%50%72%6f%6a%65%63%74%43%68%72%6f%6e%6f%73%48%65%6c%70%40%67%6d%61%69%6c%2e%63%6f%6d%22%3e%50%72%6f%6a%65%63%74%43%68%72%6f%6e%6f%73%48%65%6c%70%40%67%6d%61%69%6c%2e%63%6f%6d%3c%2f%61%3e%27%29%3b'))
right now the battery is just a battery used for alarm systems and such, it is from a company called powersource, it is a 12v 5ah rechargable battery, it is big, weights several pounds and about to be replaced by a chinese li-ion 4800mah 12v battery listed on ebay, those run 23 bucks and are from hongkong, look for the blue ons.
as long as it is 12 volts that the most important thing, i ran chronos with that 5ah battery and got about 5 hours of constant use when camping about a month ago. but i hear if you let these old lead batterys drain they are DOA. i have no idea how long a 5ah battery will last, but it seems to last damn near forever.
ill keep this updated as far as the chinese battery.
Keep your eyes open,. im finishing some stuff up ( know i know i kep saying that) but i plan to sort of revamp this entire article and get rid of the old stuff.
as for the motor, i THOUGHT it was bipolar but i ordered a unipolar motor. Bi-polar is more efficient and has more torque, but this unipolar motor seems to work just fine, and that is what this code is written for. You COULD replace it with a bi=polar motor but will need to probably test around with the speeds.
Anti-backlash nut
If you look in the gallery link on page 5 you can see pics of the anti-backlash nut. Basically a spring loaded nut.
Wow
Your design looks fantastic, and the functionality sounds superb!
I cannot wait to see a copy of your code - perhaps you could upload versioned increments of it so that we may see where it is at?
On another note, how are you powering the motor? What sort of battery/connections/etc?
Thank you! 12 power source
Thank you!
12 power source powers everything, the motor is driven by an AFmotor shield. but to get enough power you have to piggyback the chips so one is soldered directly on top of another.
I need to set up an account with sourceforge or whatever it is called and get the code put up.
i will probably end up with several versions of the code.
Right now chronos uses an i2c bus to trigger a triggerbox. I want to develp a code version that has a wired shutter release built into chronos. Then the third version which im working on now has a far more sophisticated control box.
That part, is Project Zeus. Which i spent a lot of time this weekend working on.
Zeus is a control box with a 2x16 LCD screen, and a bunch of buttons. it is a more menu-driven system that will have a wired shutter release port, wireless IR triggers (for both nikon and canon, maybe sony too), a built in intervalometer, controls for chronos including SMS, Continuous, and velocity ramped with much much more flexability and control, as well as a lightning trigger, and im thinking about a sound trigger that would trigger a PC port, for high speed trick photography. I like to cram as much functionality into it as possible. it would work as a stand alone unit, or as a control system for whatever tools i develop.
Getting Started
Awesome Project! I have thoroughly enjoyed watching you post updates to the design. I want to make something similar to your design but I am having trouble figuring out what kind of motor I need. I want to make sure it has enough power and is easily configurable to be attached to the lead screw and is robust enough to handle a broad range of speeds/functionality. Any ideas or thoughts? I really don't have a specific use in my mind for the rig. I just want to get something going and make it as robust as possible to start playing with.
why not build a chronos rail?
why not build a chronos rail? :)
the one i went with is a SOYO stepper, there is a link to a seller in the article, it works well but does not hit very high speeds. i think about the best i can do is 10min from end to end before it starts stalling on me.
however it is pretty strong, i have managed to life 25lbs vertically with this setup, but it was all held by my tripod so i got nervous around 25lbs and decided not to push further, im sure it would liftover 30-40lbs veritcally, probably over 100lbs horizontally.
Absolutely amazing design and open source cooperative.
Hello there, I wanted to say how fabulous your design is!
I'm new to motion time lapse slider phenomena and I wanted to join the 'movement'. :-) Having done my research and I have come to the conclusion I need help in creating something like your DYI project. I could amass the everything but I do not posses the knowledge to put it all together.
Will you build me one of these lower cost sliders? Thanks in advance,Boris
email me
email me at and we can discus futher
eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%50%72%6f%6a%65%63%74%43%68%72%6f%6e%6f%73%48%65%6c%70%40%67%6d%61%69%6c%2e%63%6f%6d%22%3e%50%72%6f%6a%65%63%74%43%68%72%6f%6e%6f%73%48%65%6c%70%40%67%6d%61%69%6c%2e%63%6f%6d%3c%2f%61%3e%27%29%3b'))
- Chis
Nice
I like your choice of slider, I have one sitting here in front of me also although my project is not as advanced as yours. They have nice smooth operation and are quiet, bang for buck you cant go past them. My project has many similarities to yours but also a few key differences, The major been that I wanted to be able to use the slider for real time moves as well. I will watch your project development with interest.
thanks for posting
D
Code
Amazing! I can´t wait for new updates! Could yo put to download the code?
Regards.
Hugo.
Thank you! I will post the
Thank you!
I will post the code, but i want to finish it first. The current code is based off the AFmotor library, it is pretty easy to get it running, . I just want to get the SMS portion done and a trigger for a camera added in. No biggie i just need the time to do it, hopefully i should have it in the next few days.
Speed Ramping & Anti-Backlash
Jack,
Thanks very much for your contribution, we can't wait to see your future updates!
I did want to address something you mentioned here:
Quote:Plus I don’t need speed ramping or Antibacklash compensation on this design (hint hint, there openmoco….)
The TLE and similar components are designed to be generic therefore anti-backlash is required to allow for different drive trains (for example, a lead-screw design won't work for pan and tilt) thus the anti-backlash feature is required to support these different drive trains.
As for speed ramping, are you referring to velocity ramping (maybe we call this 'easing'? =) for torque maximization and smooth movement at high speeds, or output speed ramping? Even my CNC with ballscrews takes good advantage of velocity ramping to make effective torque while maximizing the available speed of the motors. Additionally, the feature extends capable speed ratings for most motors, as it is incorrect to attempt to run a motor at anywhere near full speed and full load without easing into it. Every stepper I've touched will malfunction when attempting to hit near its highest speed, even without load, without bring up to speed over a number of steps first.
The output speed ramping has been one of the most requested features of any moco system I've seen - and certainly the TLE and others have a long history of people wanting it. Which leads me to ask - do you not intend to use it in your films, or have you not determined a need for it yet? A good portion of the people I've spoken to find it essential once they start making their videos, as smooth transitions from one movement to another are pretty much de rigour these days.
!c
Sorry, i think i should
Sorry, i think i should re-write that i think what i said was misleading, i have no issue with the antibacklash or speed ramping, that "hint hint" is because im just not smart enough to figure out how to implement the openmoco code, a dummys guide would help. lol
ill re-write that because the way it is worded certainly leads to something i dont mean to suggest.
but when i refer to speed ramping i meant the velocity ramping, not the output ramping, the output ramping would be sweet!
I would love to use the openmoco software but i am not sure how to tailor it to my system.
No sweat!
I was just trying to figure out if you were asking me to remove those features =)
As for the clarity of the code, I completely understand. It's all going through a huge re-write right now for the nanomoco hardware that's coming out soon (will still work on traditional arduino + external driver setup), that will ultimately make it much easier for new guys to come in and figure out. Namely, it's going to go from one big sketch to a series of libraries that provide key levels of functionality, and then the actual sketch will simply be an example of how to use all the libraries together in conjunction. Additionally, there's a Qt library being worked on, which will make it much easier for those writing GUI applications to communicate with any number of nodes.
Hopefully the new code will be much easier for you to figure out, and will solve a lot of the basic problems for you so you can focus on the cool new stuff you want to do! Of course, if you want to drop me a note in private (or in public =) telling me about some of the areas that were most difficult for you, then I can use that when re-packaging things to make it easier.
!c
wow
Great project man! Unfortunately for me, the shipping costs alone would make it too costly. Still - couldn't not appreciate the design, thought and craftsmanship. The fact that you wrap this up with a detailed explanation for all to gain from is the icing on the cake! Thanks. :-)