-
Last minute update
08/22/2016 at 22:58 • 0 commentsI was hoping to finish the build last night but no such luck...
Since last time
My shaft fix held for a while but just before I managed to video it the entire shaft broke off. The torque is clearly too much for a 10mm 3D printed shaft!
Mechanical Progress
I have resolved the shaft problem by using aluminium hubs to transmit the torque. Six screw holes distribute the stress into the body of the 3D print.
I have also stiffened the entire assembly using aluminium square extrusion taken from a broken golf trolley. This should prevent an issue I was encountering where the pulleys would form a parallelogram and the belts would wander to exacerbate the issue.
Above the verticals are over length as they still need cutting down, also the top roller assembly is missing its aluminium cross braces for the same reason.The munching end is now angled by design to minimise the amount of grass that is bent down out of the way rather than being munched. I plan to introduce height control by varying the height of the rear castor (yet to be fitted) which will adjust the angle between 15° and 30° and the cutting height from quite low to very high.
The wheels have been designed both for grip on grass and to be circular for rolling on hard ground. When viewed from the side they form a continuous circle from 7 segments each side of the wheel.The wheels are 160mm diameter for good performance on grass.
Power system
I bought a 25 Watt solar panel with a PWM 12V lead acid charge controller. I had hoped to make a lithium battery system but couldn't find anything off the shelf that could charge at ~20W and was small enough to be mobile. Given that I am out of time I settled for a small 7Ah deep cycle lead acid battery. I am very impressed with the solar panel, it generates over a Watt when pointing at blue sky in the shade. Based on tests the system should only use about 2W on average so up to 50% duty cycle is achievable with no direct sun (especially important as I live in Britain!) Here is a picture to show the panel size:
Thoughts on project so far
Issues with my approach have been frustrating. 3D prints are on the limit strength-wise for some of the components, and the belts complicate things. I did distract myself with a simpler munching assembly made from the rollers in a laminator but didn't get enough grip. I still think this might be a way to go, but I have persevered with the more complicated belt to hopper idea for now.
Setbacks, along with being busy with my day job and life in general, have meant I haven't got this finished for the Automation Hackaday prize deadline but I'm not going to be defeated, keep watching for updates.
CAD
All of my CAD will be uploaded shortly. It isn't done neatly because of the rush, but it might be of interest to someone.
Still to doI need to reprint the far side lower roller bearing housing due to the motor not fitting properly. Once that is done I can assemble the system with the belts and cut and fit all the aluminium extrusion.
I will be interested to see whether the crowning on the rollers is sufficient to keep the belts located, otherwise I will need to add a guide comb.
I need to add the tail wheel (I have the castor from a broken wheel chair but I need to fit it)
I need a cut grass hopper and guides/brushes to clear the belts.
I need to mount and wire in the motor controllers, battery, charge controller, arduino, colour sensor, compass, and solar panel.
I need to add a waterproof casework.
I will need to check the colour sensing algorithm once assembled and test the software for the first time and go bug hunting.
I then need to write it up properly, add bill of materials, design files and code.
I then need to watch it do all the hard work while I laze in a hammock with a cold beer!
Until next time...
-
First graze didn't go according to plan (still promising though!)
08/04/2016 at 23:49 • 0 commentsHaving built the Mk1 Munching Engine I couldn't wait to feed it its first taste of green green grass.
At first it cut the grass well but then...
About 8 seconds in you can hear the motor crack the D profile out of the 3D printed shaft. I was worried the print wouldn't be strong enough! However the good news is that prior to breaking the motor happily mowed grass using just a 9V PP3 battery. Also the area I cut looked cleanly mowed and undamaged, so really a few positives to take away.
I wasn't about to stop there though! After all the prototype now has a taste for the green stuff.
The shaft rounded its D profile so I would have to come up with a more positive engagement; I had an unlikely idea... a grub screw.
Grub screws are a standard way of gripping a D shaft from circular metal parts but 'the 3D print would never be strong enough for the thread to hold' I hear you all cry. Don't worry I haven't gone mad. I realised that because the shaft is inside the inner race of the bearing where the D shaft from the motor drives it, I can use the bearing to reinforce things.
I wedged two bits of scrap wood that happened to be the perfect length inside to keep the belt tension and slid the bearings off the rollers on the motor side. The right hand roller is the one that needed the repair (also note that I couldn't remove the grass while the motor was attached or while my wooden wedges were in place!)
I found an M3 grub screw that looked close and filed the end down (holding it clamped in mole grips) to make the length exactly fit between the flat of the D on the motor shaft and the inner race of the bearing.
I drilled a 2.6mm hole in the 3D print and screwed the grub screw flush. I then spent a couple of minutes getting the alignment perfect and slid the rollers back into their bearings.
Once reassembled I naturally went straight outside and slowly mowed 2-3 fistfulls of grass (alas I didn't have anyone to video this time but will be sure to get some footage soon).
The next issue I encountered was that the bodged frame does not stay square, which causes the belts to move sideways, in turn adding more off centre loading to make the frame distort more.
I have some aluminium extrusion from a scrap golf trolley that I plan to upgrade it with, but I will bring it as is to EMF, so anyone there who is interested, come find me!
Until next time...
-
Mk1 Munching engine and some thoughts
08/04/2016 at 21:05 • 0 commentsI have been beavering away at the munching engine since my last update.
I have worked up the concept of using pinch belts mentioned previously and prototyped it with some success.
Explanation of the concept:
The idea is pretty simple. Two grippy silicone belts running between two pairs of rollers. They are pinched together at the business end such that any grass long enough to reach the pinch point gets its top torn off, and then the top is conveyed up the belts to a hopper that collects the cuttings. I was worried that this might just uproot the plant rather than trimming the top but I did a quick test running a silicone band between two whiteboard markers and even on a damp day it didn't uproot any grass. I might supervise the robot for a few weekends though, just in case...
Ordering and 3D printing parts for the prototype
I looked around for silicone belts online and found amazon sell 1" wide bands that are 12" laid flat double (24" circumferential length) LINK. While these are narrower than I hoped, they £15 for 10 and next day free on prime. The downside is this is a multicolour pack so the prototype is COLOURFUL!!
I also ordered some 26x10x8 bearings and a 5RPM 12V 1W motor, which also arrived next day.
I designed the front rollers and end caps to house the bearings and hold the rollers together as well as holding the motor. I 3D printed two copies of the set to save design time, although it emerged that the print was huge, using half a kilo of filament and taking 18 hours! Given the rear rollers will need redoing this was a little wasteful in hindsight, but at least I have a spare set now and I was keen to make progress.
From this view you can see the part designs. 4 rollers that fit into bearings both ends and gear together one end (the actual surface of the rollers is behind the support material but can be seen on the previous image in cad. Note the rollers taper in and out, this is to guide the belts as they will naturally centre on the widest parts (in theory anyway!). The gear end of the rollers has a hollow shaft that has a D profile internally to engage the motor shaft (more on this later).
The near right parts cover the gears around the edge, an house the two bearings as well as giving counterbored holes for screwing the motor on.
The far parts just house two bearings. All bearings are a tight sliding/loose press fit engagement.
When I designed the bearing housing end caps (both types) I hadn't thought anything through further so just added 3 bosses each end for later attachment.
Assembling the prototype
See what I mean about colourful?
Like a numpty I forgot to photograph the assembly but it was pretty simple and is described below:
Pressing the bearings into the housings was done by hand, using relatively high force but is only possible when they are in square so needed careful pushing evenly from both sides.
The motor screw hole PCD was luckily exactly wide enough for the M3 screw heads to fit outside the bearing, really important as making the shaft of the roller longer at 10mm diameter to fit the motor behind the bearing would likely cause it to break. Screwing the motor on was easy enough.
I then put 5 bands around each of the front rollers and pushed the into the bearings. I did the motor side first as the D shaft needed lining up. Inserting the other end required the shafts to be squeezed firmly together but wasn't two hard.
I repeated the process for the back end, being careful not to cross any of the belts, and the lack of motor made the assembly much simpler.
At this point I had two pinch roller assemblies attached by a number of belts. I wanted to quickly and simply align and separate these to tension the belts for initial testing so I raided my shed for some old shelf stripping. Screwing one end of the four lengths was easy enough, but I needed assistance from a friend to hold the rollers parallel as I tensioned the belts because when only one side is parted the belt tension applies excessive bending to where the roller shafts leave the bearings.
Once all four strips were screwed on both ends the assembly was complete. The rollers can pivot to be a parallelogram like the concept sketch, but for ease of use I kept them square. It should also be noted that the only thing holding the bearing housings on the rollers is the fit of the bearings (luckily I have got experienced at press fits on UP 3D printed parts). I plan to add some m5 threaded bar when I have some to tie them together.
Bench testing
I powered the motor with 12V from a lab pack and despite the resistance of the compressed belts between the rollers, it ran happily and the current was a similar 0.08A to the free running current. The gear ratio is so high that the torque at the shaft is insignificant compared to the gearbox friction. Firmly holding against the motor took the current to 0.10A but I couldn't stop the roller without risking getting my finger pinched.
Next log will discuss lawn tests :)
-
Thoughts on locomotion
07/18/2016 at 22:11 • 0 commentsWhile the focus of my efforts at the moment are on concepts for grazing, I thought I would also capture my thinking for locomotion...
The development steps I'm expecting are:
- Move and steer on grassy terrain
- Detect what is and isn't lawn and stay on the grass
- Have a strategy for finding the sun to recharge when required
- Move in a way that covers every part of the lawn as evenly as possible
So far I have had a few ideas:
- Number 1 should just be some knobbly 3D printed wheels on gear motors. Differential drive to steering and some kind of castor is probably easiest.
- For number 2 my lawn is surrounded by paving, sheds, raised beds and decking. I suspect that a combination of a downwards pointing colour sensor looking for green grass and some ultrasonic sensors may be enough.
- On number 3 my preferred concept is to use a magnetometer and drive north until the edge of the lawn, which should mean the sunniest area. I need some way to randomise the stopping point a little to avoid a dead patch of grass under the charging spot. Or the sheep could sleep on the paving just north of my lawn if that turns out to be easier,
- Number 4 is the most challenging. Many dumb algorithms would preferentially graze the edges or the middle, with corners likely to be least grazed. Hopefully a simple 'pong' bouncing algorithm should be good enough if the grazing is faster than the growing. If not I might have to put some intelligent navigation in the controller, but I don't want the complexity of SLAM and half baked algorithms are likely to be worse than random. Perhaps stripes using compass bearings and range finders might be a simpler alternative.
Once again, if you have any bright ideas, let me know in the comments...
Until next time,
Jellmeister