New laser cut robot chassis for GM series motors

Casca's picture
test bed for GM motors - currently sonar / avoidance
Cost to build: 
$58
Time to build: 
2 hours

Description: 

Well, I got busy tonight and designed a chassis for the GM series of motors. The GM motors are really tops with price/performance... at $5.50 each, they are VERY hard to beat.

I thought you might like to see a video of the chassis being cut out, so it's included. The material is plexi .093 thick - it's clear, but has a blue protective plastic coating designed to protect it durring cutting and handeling - plexi scratches easily.

I designed this because there are absolutely no good chassis for the GM series motors, and that's a shame because they are so nice.

I've got to mount a few more parts, but it should be done over the weekend. Thanx to Fritz for sending me some code to build on :-)

Everything has a solid mounting point on the chassis (screws) and the servo is a fuill size JR ST47, mounted off center so the shaft is centerline preventing cone errors durring scanning.

I started out as a machinist so I try to make everything with extremely close fitting tolerances and built to last - the deck is screwed together, but the interlocking tabs would hold it together by friction alone. Motors are hard point mounted with screws and add to the rigidity of the chassis.

Just a few more tweaks and I gotta figure out the battery configuration...

IMG_1031.jpgIMG_1032.jpgIMG_1034.jpgIMG_1057.jpgIMG_1058.jpgIMG_1055.jpgIMG_1056.jpg

 

Your rating: None Average: 5 (2 votes)
fritsl's picture

Very, very nice!!

5
Very, very nice!!
Casca's picture

Thanx, and also for the code

Thanx, and also for the code - it really helps.
CaptainTuna's picture

the chassis is so nice! i

the chassis is so nice! i wish i had a laser machine :)
Casca's picture

ThanxThe mechanics are like

Thanx

The mechanics are straight forward for me - it's the code I'm finding difficult -

 

BaseOverApex's picture

PIece of cake

Given a good sound platform like this, the code should be a piece of cake. You're in the right place!!
GroG's picture

Great! Are you going to go

Great! Are you going to go through a walk-through on how to build a CO2 IR cutting laser and 2 axis table?

Casca's picture

:-) :-) :-) I can give you a

:-) :-) :-)

I can give you a walk through on a X Y plasma cutter - not really good for plexi though..

 

Casca's picture

Added a video of the GM9

Added a video of the GM9 chassis working with the Parallax ping sonar - the code is still a bit buggy.... but it's getting there -

 Chassis turned out to be really really rock solid and I'm proud of it.

TheCowGod's picture

Laser cutters sure look like

Laser cutters sure look like useful things to have access to. What kinds of places tend to have those? I don't even know what to look up in the phone book. Provided I found one, what would a chassis like yours tend to cost, if I brought something like a CorelDraw file? Just curious whether this is something I should be looking into more seriously.

Dan

Casca's picture

Might try sign shops - they

Might try sign shops - they tend to use laser cutters to cut out plexi letters.

I use my cutter/engraver to engrave marble and granite mostly - www.dragongraphicscorp.com my sight gives good examples of the type of work I usually do. I'm going to expand the site and offer cutting services for hobbyists :-) then it'll be a lot less like work to me!

The rest of the industry is high as a cats back - roughly $120 per hour, $60 minimum, but I say this chassis is about a $15 dollar item (materials included).

 

TheCowGod's picture

Thanks for the info. Huh.

Thanks for the info. Huh. Yeah, $60 minimum is not worth it to build a simple robot for fun, but if you do start offering your services at rates closer to that $15 figure for work of this size and complexity, hell, I think just from this site alone you'd get a good bit of business :) I know I'd like something more permanent than plywood for my robots, and I'd probably make good use of something like this if I could spend $15-20 and end up with a chassis that fits exactly the way I want.

Or just for building brackets and other such structures, to mount servos and motors exactly where I need them.

Of course, I don't generally do too much planning before I start cutting. Maybe in my workflow, this king of thing would be better for a second step, after building the "first draft" in plywood. Either way, it's an interesting prospect.

Dan

Casca's picture

First drafts are always good

First drafts are always good - saves money down the road. I'm personaly fond of card stock templates - nice cheap way to make sure everything fits. Also, the hobbyist's best friend is an inexpensive set of digital calipers - they're invaluable for layout. I took all of the measurements off the servos (including center points for screw holes) and ALL of the trick mounting points for the GM9 motors with calipers. Each individual component you wish to fit takes less than 5 minutes to fit properly the first time with proper measurements and the calipers are the right tool for the job.

 Also, the chassis you make needs only the basics - don't worry about every little screw hole that you may ever need - plexi is easy to drill if you need to add a few more mount points.  

 

GobliZ's picture

Nice robot, and nice movie

Nice robot, and nice movie :)

I think you can get the navigation smoother. Instead of just driving until you hit something and then look left and right and pick the best way, you can constantly turn his head and measure. This gives way better results. Look into this for more info.

Nice work, and I'd like to use your laser cutting services too, if you are going to offer it for hobbyists. :)

Casca's picture

I started working with that

I started working with that code last night - the Ping has turned out to be really quirky. all of the > < logic is reversed from what's written for the SRF05! The code from th second example drives the servo and pulses the Ping and produces good measurement results - now I just need to fix it for the Ping... or abandon ship entirely and order a SRF05.

I'm happy to offer the cutting services at hobbysts prices - let me see if I can come up with some basic "good practice" design rules and tips for layout.

fritsl's picture

Regarding the cutting-shop:

Regarding the cutting-shop: That would be cool. If you want, we can give you a permanent link and your own page / paypal low tech "shop" here on LMR. PM me if you would like it :)

I think it would be cool for all! 

.TheWiz.'s picture

Nice And Clean.!!!!!!!

Nice And Clean.!!!!!!! Exellelent!!!!

 

Casca's picture

Thank you!

Thank you!
Casca's picture

Finally!!! Ping code that works!

Played around a bit more with some code snippets and added some of my own - nothing fancy, but it navigates and pulses the ping correctly.

 Goal is to make it as smooth as the "start here" project II video - it uses some code snippets from that - but cut WAY DOWN.

 Added a new video of the robot with updated code -

 

I atached the code to this post - could someone with a Ping test it on their setup?

 

CaptainTuna's picture

i will try it tomorrow!

i will try it tomorrow!

Again great job!!! I like the chassis so much!

Casca's picture

New parts!!!

I made a few new parts tonight...

 Ping/SRF05/ sony IR servo bracketIMG_1065.jpgIMG_1066.jpgIMG_1067.jpgIMG_1069_0.jpg

 

and a full size to mini servo adaptor for the roundbot GM9 chassis - lets you use a mini servo in place of the standard -

IMG_1070.jpgIMG_1071.jpg

jklug80's picture

You could make a mint

You could make a mint selling those brackets. My SRF05 was mounted using strips of aluminum and hot glue.
Casca's picture

Well, the first bracket I

Well, the first bracket I bought will be the last - I'll never ever pay $5 for another one!

I figure these are $2 brackets -

TheOther1's picture

Great job on the entire

Great job on the entire thing!  Looks awesome, very sturdy and well though out.  You should be very proud.

BTW: If you are interested in selling a couple oif the SRF05 bracketrs, I would be interested in buying!  ;)

Casca's picture

Through Frits generosity,

Through Fritsl's generosity, I'll have a web shop hosted on this site very shortly - I should have the text done in a few days. In the mean time, feel free to PM me and I'll be happy to get you some brackets :-)

BaseOverApex's picture

AMAZING

That is amazing news. Your workmanship looks superb! All I need now is a design... 

Casca's picture

Thanks so much for the

Thanks so much for the compliment. Although it won't happen overnight, I'll also post some general guidlines for design, and I think that should help with the learning curve. I'd also be happy to check over a design and try to make sure it'll fit together.

 On a side note, I've been playing with google's "shetchup" over the weekend - there is a free version available, and it offers DWG (autocad) exports as well. The package is quite friendly and in just 2 days I'm starting to get the hang of it... for those who have invested time learning a new CAD package, this is a bold statement to be sure.

CaptainTuna's picture

hey Casca, there's something

hey Casca, there's something i don't really understand about your .bas file. it says:

decision:
gosub ping
gosub ping2
if W0>W1 then
gosub motor_reverse
gosub body_lturn
else
gosub motor_reverse
gosub body_rturn
end if
return

---

won't the two gosubs (ping and ping2) give the same results as the head hasn't moved between the 2 gosubs?

Casca's picture

Yep, your right. I need to

Yep, your right. I need to look at that a bit more...

 I'll try and incorporate some of the code from Fritsl's "project II" robot dealing with the head position of the servo - that should straighten it out.

The current decision routine is rubbish.

CaptainTuna's picture

what you need to do is just

what you need to do is just keep a record of the "ping" gosub you went through before. Example:

1- gosub ping 

2- record the ping value 

3- turn head

4- gosub ping

5- is this value bigger than the previous one? if yes we can just keep going this way!

6- record the ping value 

7- etc etc..

 but actually this code supposes that there is no or at least little movement in between those two gosubs.

OptimusTronic's picture

Very good!

Very good. This project is great. It's very fast and the programation it's not too long.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.