Go to Post They could release an update saying they were going to give every team free puppies and kittens, and many teams would vehemently complain this change was too late to budget dry kibbles into their budget. - artdutra04 [more]
Home
Go Back   Chief Delphi > CD-Media > Photos
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

photos

papers

everything



GUS Team 228's Prototype Sheet Metal 6WD Chassis

artdutra04

By: artdutra04
New: 01-01-2011 22:14
Updated: 01-01-2011 22:14
Views: 5022 times


GUS Team 228's Prototype Sheet Metal 6WD Chassis

As one of our 2011 preseason activities, we updated an older prototype 6WD sheet metal chassis we had designed back in 2008, since both our 2009 and 2010 robots were 4WD.

The main chassis rails are 1/8" 5052 powder-coated aluminum, with the middle lateral supports being 3/32" 5052. Unlike the past two years where our sheet metal parts were mostly limited to our drive train, we plan on using a lot more sheet metal parts (particularly 3/32" and 1/16") on our superstructure and manipulators for the 2011 season.

The pneumatic shifting gearboxes use a variety of gears a la carte from AndyMark, and are designed for a low-gear speed of 5 ft/sec and a high-gear speed of 13 ft/sec. The center wheel is direct-driven, and the outer wheels are powered via 25p roller chain. The wheels are 4" x 1.5" Colson wheels with knurled 6061 aluminum inserts pressed into them.

With everything shown (including all hardware and simulated roller chain set to the correct weight), SolidWorks says this drivetrain weighs in at 36.76 lbs.

Recent Viewers

  • Guest

Discussion

view entire thread

Reply

02-01-2011 09:13

Chris is me


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Probably a silly question, but what's changed since the last design and why did you make the changes?



02-01-2011 13:14

artdutra04


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by Chris is me View Post
Probably a silly question, but what's changed since the last design and why did you make the changes?
We went from single-speed to dog-shifting transmissions, from 5"x2" to 4"x1.5" Colson wheels, from 35p to 25p roller chain, from keyed shafts to hex shafts, changed hole pattern from #10 clearance on 3/4" spacing to alternating #10 clearance and 5/32" (for rivets) on 1/2" spacing, and overall dropped a lot of weight.

Also, the standoffs were modified to have a Delrin sleeve over them. As shown, it was designed for an exact number of even number of 25p roller chain links, so as to eliminate need for a master link. In this state the chain does not contact the standoffs, but as the chain stretches these standoffs can be moved to act as tensioner. Another benefit these standoffs have is it allows us to nest pneumatic accumulators into this (otherwise wasted) space to help keep COG as low as possible:



However, depending on whatever curve ball the game throws us, we may opt out of using these standoffs in lieu of a single sheet metal belly pan and/or sheet metal superstructure parts. If we had access to a live-tooling lathe, I'd combine the sprocket and knurled insert hub for the outer wheels into a single piece, to allow the end shafts to be dead axles.



02-01-2011 13:25

topgun


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

I drew up a model similar to your 2008 model. One of the questions I had in doing that are what are the pros and cons of putting the chains on opposite sides of the driven center wheel versus having both on the same side? I would think having them on opposite sides of the center wheel would be easier, but then is there a mechanical reason for having them on the same side.

Looking at this model, why did you go with squares instead of triangles for lightening?



02-01-2011 13:33

czeke


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

With everything shown (including all hardware and simulated roller chain set to the correct weight), SolidWorks says this drivetrain weighs in at 36.76 lbs What was the total weight of your robot, with the upper mechanism ?



02-01-2011 13:35

czeke


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

[quote=czeke;990021]With everything shown (including all hardware and simulated roller chain set to the correct weight), SolidWorks says this drivetrain weighs in at 36.76 lbs QUOTE]What was the total weight, with the upper mechanism ?



02-01-2011 13:52

artdutra04


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by topgun View Post
I drew up a model similar to your 2008 model. One of the questions I had in doing that are what are the pros and cons of putting the chains on opposite sides of the driven center wheel versus having both on the same side? I would think having them on opposite sides of the center wheel would be easier, but then is there a mechanical reason for having them on the same side.
Putting the sprockets on the same side (inside) adds almost an inch to the lateral wheelbase of the robot. This slightly improves turning by moving the angle of the wheel relative to the center of turning closer to perpendicular, which allows for a greater percentage of the wheel's tractive force to be used in the desired direction rather than "wasted".

Quote:
Originally Posted by topgun View Post
Looking at this model, why did you go with squares instead of triangles for lightening?
Our sheet metal shop sponsor that fabricates our drive base uses turret-punch machines for their work. Slotted pockets are easy to punch out (punch two or four holes, then use straight punch to connect them). Triangular pockets require a lot of nibbling to make, which slows down the fabrication time. Since their time and work is donated, I like to keep the production time to a minimum.

Edit:
Quote:
Originally Posted by czeke View Post
What was the total weight, with the upper mechanism ?
There is no upper mechanism on this model, only a drivetrain and base chassis.



02-01-2011 19:24

mplanchard


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

When sheet metal shop mentors donate their time, there are some simple steps you can take in SolidWorks to help reduce the time to form/stamp the part.

Ask what the standard tools/punches are in their turrets. This way you can design around their standard setup -you can add these to your SolidWorks Design Library under Sheet Metal folder. Then you can drag and drop these shapes from the library. There are standard sheetmetal library features there now to help.

Ask what bend radius to use. By defaut, SolidWorks uses a K factor = .5, this is the neutral axis, but in reality, the K factor might be .44 on one machine and .47 on another.

Ask about materials - what does the sheet metal shop have as scrap ahead of time. Use SolidWorks SustainabilityXpress to compare different material properties such as density, tensile strength, young modules in one big table - plus you get to see the resulting carbon footprint.

Turn on Sheet Metal tab, right click any tab in the command manager. The first feature in a sheet metal part is a Base Flange. Work in 3D, then make the Flatten state in the drawing. If you plot the drawing in the flatten state, try to size, trace it on paper, you will get an idea of what your part will look like. Cut out and score the paper at the dashed bend lines.


This tip comes from John V Neun, if you dont have access to a sheet metal shop, you can print the flatten state of the part to scale, trace with a sharpie on your sheet metal and cut out with the proper tin snips- wear safety glasses.

At 2010 you can create multi body sheet metal parts, the cut list will create a seperate representation for each body. You can also now use Mirror part in an assemby for sheet metal parts and my favorite new feature, based on the sheet metal vendor I used to work with, you can export a sheet metal body directly to .dxf or ,dwg format. From the part, right-click on the Flat Pattern feature and click Export to dwg/dxf

I used sheet metal a great deal when I was designing robots - I learned alot by visiting the sheet metal shop often and working with the sheet metal vendor. Marie



02-01-2011 20:31

AustinSchuh


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

How do you tell if your designs are strong enough? Do you do FEA? Something else?



03-01-2011 00:51

artdutra04


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by AustinSchuh View Post
How do you tell if your designs are strong enough? Do you do FEA? Something else?
If it's a "unique" part we do calculations and/or FEA on the part. But for the majority of parts, we use past experience and intuition, as there isn't enough time in the FRC build season to fully analyze every part. By managing flange locations carefully (flanges strain harden the material) and properly cross-bracing sheet metal parts, you can create strong structural members with relatively thin materials.

The most important thing when working with sheet metal is that many designs may only work as a complete system. Whereas many non-sheet metal drive bases work just fine alone, many sheet metal designs would fail without the cross bracing of all the other mechanisms and structure. For example, here is the chassis for our 2010 robot:



Alone, it would never have survived a single practice round. But with all the other parts and mechanisms (swerve pods, kickers, electronics belly pan, superstructure, etc), our drivetrain/chassis was more than strong enough to survive pretty hardcore New England defense unscathed with a Regional banner. (The bearings in our swerve pods and our kickers were a different story. Live and learn. )

Quote:
Originally Posted by mplanchard
At 2010 you can create multi body sheet metal parts, the cut list will create a seperate representation for each body. You can also now use Mirror part in an assemby for sheet metal parts and my favorite new feature, based on the sheet metal vendor I used to work with, you can export a sheet metal body directly to .dxf or ,dwg format. From the part, right-click on the Flat Pattern feature and click Export to dwg/dxf
Our main sheet metal machine shop sponsor is a SolidWorks shop, and has a plugin to take the SolidWorks files, adjust the K-factors to match their machines, flatten them out and nest as many as possible in a sheet of metal. Our team took a tour of their facilities before the 2007 FRC Kickoff, and it was what helped make me a huge fan of working with sheet metal.



03-01-2011 20:22

mplanchard


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

I love sheet metal too. Your trusses are beautiful. Marie



03-01-2011 21:00

Chris is me


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by artdutra04 View Post
pretty hardcore New England defense
That pretty hardcore New England defense was sure tough in Atlanta.

I think that sheet metal's biggest "flaw" for a lower budget team is how it lacks rigidity until you build the whole robot; teams without practice robots can really only test and tweak once everything's together, rather than system-by-system.

However this plays straight into one of my favorite strengths of sheet metal - it's really easy to get duplicate parts, so you can build a practice robot to make up for all that lost debug time!



04-01-2011 10:08

Rob Stehlik


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Art,
I've been a fan of your designs for quite a while. They are always clean, organized, and very well thought out. Keep up the good work!

Some questions about this chassis in particular:

How much ground clearance is there?

If the game calls for an open front, do you have a plan for joining the frame members mid way?

Would it be possible to hex broach the Colson wheels directly instead of machining knurled inserts?

For the mounting hole pattern on the frame, I'm wondering if you could make them all 1/4" holes. This would allow you to choose either 1/4-20 fasteners, or #10-24, since 1/4" is the drill size required for #10-24 PEM nuts. So if you have a spot where you want to use # 10 screws, just put in a PEM nut.

I like the way you have designed in a series of holes to allow repositioning of the standoffs to serve double duty as chain tensioners. This is much more reliable than using slots to reposition a tensioner. Do you know how much excess chain length would be taken up for each position of the standoff?

Rob

Quote:
Originally Posted by artdutra04 View Post



04-01-2011 10:16

Brandon Holley


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by Rob Stehlik View Post
Would it be possible to hex broach the Colson wheels directly instead of machining knurled inserts?
Rob- I'll let Art handle the rest of your questions, but I think I can handle this one, as I'm a huge fan of Colson wheels as well.



Colson wheels typically have large inner diameters as you can see in this above image. The hub is a thermoplastic of some sort. My experience with Colson wheels has been nothing short of spectacular....AFTER you get them mounted to a robot. As far as wheels go, they can be a bit tricky to design with. I like Art's knurled insert design because it simplifies the hub design greatly.

In the past I've made hubs that fit into the inner diameter and then have grooves cutout that grab the ribs around the hub of the wheel. They worked well, but are a relatively complex part for just being a wheel hub.

So to answer your question, hex broaching these wheels would be quite difficult knowing that the diameter of the inner hole on the wheel is already quite large. Also, the plastic hub makes for a less than ideal hex broach solution because of the material properties of plastics (shaft will strip out inside hub).

-Brando



04-01-2011 10:58

Rob Stehlik


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Brandon,
Thanks for the info on Colson wheels. I got a sample from Mcmaster a while ago, and they do seem to be nice wheels. Obviously they were never intended to be powered, which is why they are difficult to mount hubs to. The one I got has a 1/2" bore, but this is with plastic bushings. The hub itself is 7/8", which could be broached, but now that you mention it, the plastic is a bit soft, and may not hold up well under stress. I was looking for an alternative to knurling because while we do have the tools, it seems like it would be a bit time consuming to get it right on a manual lathe.
I guess with Colsons the initial effort to mount them is offset by the benefit of never having to change treads.
Rob

Quote:
Originally Posted by Brandon Holley View Post
Rob- I'll let Art handle the rest of your questions, but I think I can handle this one, as I'm a huge fan of Colson wheels as well.



Colson wheels typically have large inner diameters as you can see in this above image. The hub is a thermoplastic of some sort. My experience with Colson wheels has been nothing short of spectacular....AFTER you get them mounted to a robot. As far as wheels go, they can be a bit tricky to design with. I like Art's knurled insert design because it simplifies the hub design greatly.

In the past I've made hubs that fit into the inner diameter and then have grooves cutout that grab the ribs around the hub of the wheel. They worked well, but are a relatively complex part for just being a wheel hub.

So to answer your question, hex broaching these wheels would be quite difficult knowing that the diameter of the inner hole on the wheel is already quite large. Also, the plastic hub makes for a less than ideal hex broach solution because of the material properties of plastics (shaft will strip out inside hub).

-Brando



04-01-2011 11:15

Bruceb


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

I was wondering if you could post a picture of the hub you are talking about?
Bruce



04-01-2011 12:02

Brandon Holley


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by Rob Stehlik View Post
Brandon,
Thanks for the info on Colson wheels. I got a sample from Mcmaster a while ago, and they do seem to be nice wheels. Obviously they were never intended to be powered, which is why they are difficult to mount hubs to. The one I got has a 1/2" bore, but this is with plastic bushings. The hub itself is 7/8", which could be broached, but now that you mention it, the plastic is a bit soft, and may not hold up well under stress. I was looking for an alternative to knurling because while we do have the tools, it seems like it would be a bit time consuming to get it right on a manual lathe.
I guess with Colsons the initial effort to mount them is offset by the benefit of never having to change treads.
Rob
Rob you are right on in regard to the effort to mount them. They really are NICE wheels though, and can be worth the effort. If you have the resources to make hubs, you could make something similar to this...

This is just a very quick CAD I made from memory of what I did to mount Colsons on the 05 and 06 robots I helped with. The inner hub is converted into that round boss sticking off the hub where you could press bearings into it. Then, the notches around the outside grab a hold of the ribs you see on the Colson wheel. The hole pattern can then be drilled through the wheel so you can compress sprocket, hub, and wheel with the same bolt pattern to make entire wheel assemblies. Just an idea to get those other ideas flowing...

-Brando



04-01-2011 12:16

Madison


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Can someone provide a part no. from McMaster for these wheels? I know they're available elsewhere, but McMaster seems like it might be a more reliable source.

I haven't been able to find any good information regarding bore diameter and overall hub diameter, but if the hub is large enough to accept the pseudo-standard 1.875" six hole circle, these should be pretty easy to mount.



04-01-2011 13:09

Aren_Hill


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Searching "rubber wheels" in mcmaster brings up the page

Colson Performa (the wheels in this thread) are on the lower half of the page titled "Performance rubber wheels"

We used the 3"x7/8ths wide ones in the 4 corners of our 6wd swerve this last year, live axle 3/8ths hex hub, and 3 bolts going through the wheel and hub.

The hub was a simple 1.25" diameter .1" ish wide flange, 3 bolt pattern with a smaller diameter that went through the wheel hub.

Not having to worry about retreading is nice.



04-01-2011 13:23

s_forbes


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Arthur, It's great to see more awesome sheet metal musings from your team. You guys really nail the simplicity and efficiency aspect of your designs every year and have become one of my favorite teams to watch during the build season.

This looks like the most robust, clean, well thought out 6wd chassis I've seen posted up here. It's one of those designs that makes me think "I wish I had one!"



04-01-2011 17:05

artdutra04


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by Rob Stehlik View Post
How much ground clearance is there?
About an inch; I don't have the exact number, as the files are on another computer at the moment.

But depending on the game, this number can easily be increased. One design we drew up (only drew a 2D side sketch of a chassis rail) had angled bottoms and could clear a 30-degree ramp.

Quote:
Originally Posted by Rob Stehlik View Post
If the game calls for an open front, do you have a plan for joining the frame members mid way?
The same way we did on our 2009 robot: use short end rails and an inner chassis rail further into the chassis.



Quote:
Originally Posted by Rob Stehlik View Post
For the mounting hole pattern on the frame, I'm wondering if you could make them all 1/4" holes. This would allow you to choose either 1/4-20 fasteners, or #10-24, since 1/4" is the drill size required for #10-24 PEM nuts. So if you have a spot where you want to use # 10 screws, just put in a PEM nut.
We hardly ever use 1/4-20 bolts on our FRC robots anymore as #8 or #10 screws work just as well in FRC, but at a fraction of the weight. A #10-32 screw weighs 58% of the same length 1/4-20. By modifying our hole pattern to accept either #10 bolts or 5/32 rivets, we can choose whatever fastener will work better for a particular application.

We also chose #10-32 over #10-24 for two reasons: 1) #10-32 are the screws needed to mount the CIM motor, so we might as well stick to one or the other (nothing is more annoying than picking up a #10 nylock nut and realizing it's the wrong pitch), and 2) the ratio of shank size to pitch of #10-24 screws often causes them to be the second most broken tap at machine shops (#6-32 is the worst).

Quote:
Originally Posted by Rob Stehlik View Post
I like the way you have designed in a series of holes to allow repositioning of the standoffs to serve double duty as chain tensioners. This is much more reliable than using slots to reposition a tensioner. Do you know how much excess chain length would be taken up for each position of the standoff?
It would vary for each standoff, so we didn't calculate it. We did calculate the chain length and design for an exact number of 146 25p links, so any tensioners would depend on how much it stretches.

Plus, we also have a habit of adding in a lot more mounting holes than most parts need. Often times we've found that these extra holes help us out in a pinch when we need to mount a Lexan panel or zip tie wiring to.



04-01-2011 17:26

AdamHeard


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by artdutra04 View Post
Plus, we also have a habit of adding in a lot more mounting holes than most parts need. Often times we've found that these extra holes help us out in a pinch when we need to mount a Lexan panel or zip tie wiring to.
We do the same, it's nice to have!



04-01-2011 18:18

skimoose


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by Madison View Post
Can someone provide a part no. from McMaster for these wheels? I know they're available elsewhere, but McMaster seems like it might be a more reliable source.

I haven't been able to find any good information regarding bore diameter and overall hub diameter, but if the hub is large enough to accept the pseudo-standard 1.875" six hole circle, these should be pretty easy to mount.
We've had good luck through robot marketplace in the past. They have a good selection of sizes, and specs, including bore, are listed on each product page.



04-01-2011 18:24

AdamHeard


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by skimoose View Post
We've had good luck through robot marketplace in the past. They have a good selection of sizes, and specs, including bore, are listed on each product page.
Compared to mcmaster, they ship painfully slow (in our experience).



04-01-2011 19:47

skimoose


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by AdamHeard View Post
Compared to mcmaster, they ship painfully slow (in our experience).
True. Nothing beat McMaster for speed, but we've normally received our colson order from Robot Marketplace in about a week. I don't remember, but we probably could have paid extra for expedited shipping.

Quote:
Originally Posted by Rob Stehlik View Post
Brandon,
Thanks for the info on Colson wheels. I got a sample from Mcmaster a while ago, and they do seem to be nice wheels. Obviously they were never intended to be powered, which is why they are difficult to mount hubs to. The one I got has a 1/2" bore, but this is with plastic bushings. The hub itself is 7/8", which could be broached, but now that you mention it, the plastic is a bit soft, and may not hold up well under stress. I was looking for an alternative to knurling because while we do have the tools, it seems like it would be a bit time consuming to get it right on a manual lathe.
I guess with Colsons the initial effort to mount them is offset by the benefit of never having to change treads.
Rob
Actually, making the insert plugs is very simple, and we've always made them on a manual lathe. Round aluminum stock, 6061 has worked fine, turned down to +0.005-0.007" larger than the Colson wheel's bore ID. Knurl the plug stock with a standard diamond pattern tool. This will raise the plug's OD by another 0.005" or so. Bore for your preferred axle diameter. Cut to length and slightly chamfer the edge of the plug to help with the alignment during the initial insertion into the wheel. Broach the plug for your key stock or hex broach if you prefer hex shaft. The plug is done.

If you're using 2" wide Colson wheels, the plug can be a little long to broach. One year we made the plugs in two pieces. One half was bored and broached, the other half had just the bore. That made it easy to broach and we didn't have to worry about lining up the key ways.

The knurled plug works to the advantage of the soft plastic of the Colson hubs. As the plug is inserted into the wheel the knurling cuts into the plastic forming a sort of spline mating. We have never spun a wheel off of one of our plug inserts.

To Install the plugs simply place the wheel on an arbor press, place the plug onto the wheel's bore, and press until flush. I would recommend a 3-5 ton arbor press. We've used a two ton press in the past, but that's pushing the limits of the press. The plugs are self centering and self aligning. Twelve plugs were machined in about 2-3 hours, insertion takes about 10 minutes.



As for the tread pattern cut into the wheel's surface, now that was time consuming. We built a jig and used a radial arm saw to cut a 0.125" deep tread. This modification withstood an entire year's worth of wear, and greatly improved the wheel's normally impressive traction.



05-01-2011 09:49

topgun


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Any difference between the black tread and the gray tread offered at RobotMarketPlace? Doesn't seem to be from the specs. Is the gray non-marking whereas black is marking?



05-01-2011 16:25

Rich Kressly


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

The NPC Wheel at robotmarketplace comes with a hub already if anyone is interested:
http://www.robotmarketplace.com/prod...lrin_hubs.html

something 1712 has used in the past



06-01-2011 17:00

skimoose


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by topgun View Post
Any difference between the black tread and the gray tread offered at RobotMarketPlace? Doesn't seem to be from the specs. Is the gray non-marking whereas black is marking?
Yes, you are correct. Our static friction tests showed very little difference between the two compounds.



09-01-2011 16:31

robostangs548


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Wow, looks great guys, and it looks like it will work out very well this year! Good luck at the competitions!



18-01-2011 03:01

artdutra04


Unread Re: pic: GUS Team 228's Prototype Sheet Metal 6WD Chassis

Quote:
Originally Posted by AdamHeard View Post
Compared to mcmaster, they ship painfully slow (in our experience).
2011 Update: We ordered 14 Colson wheels on Sunday (16 Jan) from Robot Marketplace and their estimated delivery date with standard shipping is Thursday (20 Jan). While they may have been somewhat slow in the past, they're fine this year, and well worth the ~$5 per wheel savings over McMaster's prices.



view entire thread

Reply
previous
next

Tags

loading ...



All times are GMT -5. The time now is 00:49.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi