Hi everyone,
Sorry for being slow on the updates, I've just been really busy so work on the shell paster has slowed, but it IS moving forward!
I'm using an Arduino single-board microcontroller coupled with a 20x4 LCD display and keypad to control the stepper motors. The Arduino is a very well priced choice for these type projects (it's open source so anyone can make them and they're very cheap, $20 or less from Asian vendors on eBay).
It's programmed in a variant of the C programming language. I haven't programmed in a very long time, but knock wood, it's coming back! I took a quick break from the shell paster project and bought a book, "Beginning Arduino" by Michael McRoberts. It contains 50 projects that start very simply and build on each other to more complicated projects. I worked through many of the projects in the book to refresh my programming and circuit building skills and have just now started on the actual shell paster code.
So far, so good! I have been to control the motors without much issue. I was starting to write some bare bones code to simply paste one particular shell as a proof of concept but then I changed gears and decided not to do that as I KNOW the concept will work and I know myself too well - I'm perpetually short of time so if I develop bare bones programs and just load them in the Arduino each time I want to paste a particular shell to get by until I have time to make a more usefull program I simply will never find the time! Temporary things tend to turn into permanent things for me! (just being honest with myself!).
So, I'm working on writing a useful program - one that you would be able to simply download the code for and load into your Arduino without you needing to tweak the code for your particular setup or to modify it as you fine tune the taping profiles. The Arduino has eeprom storage so rather than alter the code before loading it into the Arduino for such things as the drive wheel size, steps per revolution of the motors and microstepping by the drivers (if your drivers do that) you should simply be able to enter those values and store them in the eeprom from the Arduino keypad. Shell taping profiles too should be tweakable and storable from the keypad. In short, it should be a fully stand alone program that you can load into the Arduino and use without having to know how to program the Arduino.
Like I said though, I'm perpetually short of time so it's slow going (But fun! I've really been enjoying the programming!). That and the fact that the Arduino programming language is not object orientated, i.e. though there are some libraries to make things like reading the keypad, writing to the lcd, generating the pulses for the steppers, etc. available a lot of the code still needs every little step programmed. Another time eater is commenting the code. I've always been fairly good about comments but I tended to only comment where I felt it was needed (mostly just notes for myself). Since this is for public release to an audience that's probably not experienced with computer programming I'm commenting it heavily - literally every line! (I really do want the code accessible to others as I feel innovation profits from cooperation so I want the code available and easily understandable).
So there you have it, the project IS moving forward! The software is simply taking longer than the mechanical construction. The longest journey starts with a single step though and we're already several steps into the journey!
Again, sorry for the lack of updates - I'll try to get better with them!
Sam