Go to Post I think the best driver team of the post season would be Mike Wade and Pete Baltzell- because they have been driving that NASA field all over the Northeast so all of us can play.Thanks guys!! - Wayne C. [more]
Home
Go Back   Chief Delphi > Technical > Technical Discussion
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rating: Thread Rating: 9 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 05-04-2014, 11:16
Qbot2640's Avatar
Qbot2640 Qbot2640 is offline
Registered User
AKA: Terry McHugh
FRC #2640 (Hotbotz)
Team Role: Mentor
 
Join Date: Sep 2012
Rookie Year: 2012
Location: Reidsville, NC
Posts: 473
Qbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond repute
Swerve: Belts or Chain?

We've got a very young and energetic team (including a freshman programmer), and a new milling machine...understanding that this process may take several years, we are ready to start experimenting with swerve. Our plan is to make four modules and start playing with the programming and implementation.

A couple questions:
(1) The 15 tooth miter gears I'm finding on most robot supplier websites seem way too small to me. It seems to me, as I start to draw it all out, that a larger driven gear and a smaller pinion would make the geometry better - and accomplish a part of the speed reduction in the process. What experiences have others had here?

(2) I'm leaning toward using belts, but notice that most systems use chain. I definitely have a bias toward belt - I'll admit that, but what are the true pros and cons (other than the obvious, that is)?
__________________

2012 Palmetto Regional Winners (Thanks 2059, 2815, and 287).
2012 Newton 14th Seed
2013 Chesapeake Regional Imagery Award Winners
2014 North Carolina Regional Imagery Award Winners
2014 Greater DC Regional Team Spirit Award Winners
2015 North Carolina Regional Finalists (Thanks 3971 and 587)
  #2   Spotlight this post!  
Unread 05-04-2014, 12:00
Botwoon's Avatar
Botwoon Botwoon is offline
A.K.A. Matthew Ruane
FRC #0207 (Metalcrafters)
Team Role: College Student
 
Join Date: Feb 2012
Rookie Year: 2009
Location: Southern California
Posts: 152
Botwoon will become famous soon enough
Re: Swerve: Belts or Chain?

Where have you seen chain driven swerve modules recently? I haven't seen them in pictures/videos for at least a few years now, and every one I've seen in my (relatively short) FIRST career has been either gear or belt driven.
  #3   Spotlight this post!  
Unread 05-04-2014, 12:01
Gdeaver Gdeaver is offline
Registered User
FRC #1640
Team Role: Mentor
 
Join Date: Mar 2004
Rookie Year: 2001
Location: West Chester, Pa.
Posts: 1,363
Gdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond repute
Re: Swerve: Belts or Chain?

A true swerve design discussion would be a very long ramble. This is what our team has done if you haven't seen it, we published our design.
http://wiki.team1640.com/index.php?title=Swerve_Central
  #4   Spotlight this post!  
Unread 05-04-2014, 12:38
Qbot2640's Avatar
Qbot2640 Qbot2640 is offline
Registered User
AKA: Terry McHugh
FRC #2640 (Hotbotz)
Team Role: Mentor
 
Join Date: Sep 2012
Rookie Year: 2012
Location: Reidsville, NC
Posts: 473
Qbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond reputeQbot2640 has a reputation beyond repute
Re: Swerve: Belts or Chain?

Quote:
Originally Posted by Botwoon View Post
Where have you seen chain driven swerve modules recently? I haven't seen them in pictures/videos for at least a few years now, and every one I've seen in my (relatively short) FIRST career has been either gear or belt driven.
My apologies for not being more specific...I am referring to the module itself, attaching the driven bevel or miter gear to the wheel. I do intend to use belts for the motor and steering.

Quote:
Originally Posted by Gdeaver View Post
A true swerve design discussion would be a very long ramble. This is what our team has done if you haven't seen it, we published our design.
http://wiki.team1640.com/index.php?title=Swerve_Central
Thanks for the link...I have seen...but have not studied it yet.
__________________

2012 Palmetto Regional Winners (Thanks 2059, 2815, and 287).
2012 Newton 14th Seed
2013 Chesapeake Regional Imagery Award Winners
2014 North Carolina Regional Imagery Award Winners
2014 Greater DC Regional Team Spirit Award Winners
2015 North Carolina Regional Finalists (Thanks 3971 and 587)
  #5   Spotlight this post!  
Unread 05-04-2014, 19:18
Answer42's Avatar
Answer42 Answer42 is offline
Registered User
no team
Team Role: Mentor
 
Join Date: Nov 2013
Rookie Year: 2009
Location: Santa cruz
Posts: 110
Answer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud of
Re: Swerve: Belts or Chain?

Quote:
Originally Posted by Qbot2640 View Post
We've got a very young and energetic team (including a freshman programmer), and a new milling machine...understanding that this process may take several years, we are ready to start experimenting with swerve. Our plan is to make four modules and start playing with the programming and implementation.

A couple questions:
(1) The 15 tooth miter gears I'm finding on most robot supplier websites seem way too small to me. It seems to me, as I start to draw it all out, that a larger driven gear and a smaller pinion would make the geometry better - and accomplish a part of the speed reduction in the process. What experiences have others had here?

(2) I'm leaning toward using belts, but notice that most systems use chain. I definitely have a bias toward belt - I'll admit that, but what are the true pros and cons (other than the obvious, that is)?



Why not avoid bevel gear altogether? One of the oldest names in the swerve business, team 16, uses slip rings to allow continuous rotation without the use of coaxial shafts. This gives them a huge efficiency advantage because they don't have to deal with the power losses of bevel gears. Ultimately it's up to your team to decide what is most important to you. But if I were to design a swerve right now I would build on all the information the the neutrinos, pwnage, and the bomb squad have released about their swerves recently. In particular the cim as an axle style that the neutrinos pioneered is one of the simplest and most compact ways I've ever seen a swerve done.
__________________
My comments do not reflect the views of associated teams.
  #6   Spotlight this post!  
Unread 05-04-2014, 19:25
pwnageNick's Avatar
pwnageNick pwnageNick is offline
It's like yeeee ho
AKA: Nick Coussens
FRC #2451 (PWNAGE)
Team Role: Mentor
 
Join Date: Jun 2010
Rookie Year: 2007
Location: Chicago, IL
Posts: 402
pwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond reputepwnageNick has a reputation beyond repute
Re: Swerve: Belts or Chain?

Just to clarify before the discussion gets more in depth, is your team specifically looking into a coaxial system?

This isn't coaxial, but I'll link you some of our info and CAD model if you would like to take a look.

http://www.chiefdelphi.com/media/photos/40299?

-Nick
__________________
FRC 2451: PWNAGE, Student/Team President (2009-2012)
FRC/VEX 2451: PWNAGE, Strategy/Design Mentor (2013-)
VEXU NAR: North American Robotics, Student/Chapter President (2013-)
  #7   Spotlight this post!  
Unread 05-04-2014, 19:27
Electronica1's Avatar
Electronica1 Electronica1 is offline
Former Design and CAD Captain 1086
AKA: Alexander Kaplan
FRC #0401 (Copperhead Robotics)
Team Role: Mentor
 
Join Date: Aug 2010
Rookie Year: 2004
Location: Glen Allen
Posts: 345
Electronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond reputeElectronica1 has a reputation beyond repute
Re: Swerve: Belts or Chain?

Are you talking about something like this?
  #8   Spotlight this post!  
Unread 07-04-2014, 16:31
aldaeron aldaeron is offline
Registered User
AKA: -matto-
FRC #1410 (Kraken)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Denver
Posts: 227
aldaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond repute
Re: Swerve: Belts or Chain?

Great thread.

I appreciate all the resources folks have posted. I have looked at swerve drives off an on over the years and never had the resources to build one. I think we might have enough interest from the kids to do a swerve as an off season project.

I apologize if the answer to this is in one of the documents (I didn't see it during my quick skim). I have wondered why teams would run one drive motor and one steering motor per module (like http://www.chiefdelphi.com/media/photos/40299? or http://www.team221.com/order.php?cat=3). This seems like a waste of weight to me. The concept shown briefly in http://www.youtube.com/watch?v=CAJBC-DDL9w and commercialized as the Revolution Swerve (
http://www.team221.com/viewproduct.php?id=89) seems like a better idea. The reason it seems like a better idea to me is that you can have a single steering motor set and a single drive gearbox.

Why do teams use 4 total gear reductions instead of one central gearbox and a chain to transmit power to all 4 wheels? With a 72T or 80T 20 DP gear attaching to 4 CIMs you could make one big gearbox in the center, perhaps even add shifting for a second overall gear ratio.

Why do teams use 4 steering motors? This would seems to make it hard to steer straight forward (as mentioned in one paper previously linked). With 1 or 2 motors for steering and a worm gear based gearbox and a chain the wheels would be mechanically synced (minus any stretching of the chain). I realize that you would need two steering chains (i.e. 2 sets of 2 wheels chained together) to be able to rotate the bot around its center. By using less motors and therefore less controllers this would seems to save weight

I realize that belts can also be used for power transmission between wheels, but chain has a much higher overall load rating in tension and is easier to make very, very long.

These answers may be obvious to teams that have done swerve before, but are a mystery to us.

Thanks!

-matto-
  #9   Spotlight this post!  
Unread 07-04-2014, 16:57
Tyler2517's Avatar
Tyler2517 Tyler2517 is offline
ShortOnes
AKA: Tyler Gibb
FRC #2517 (Evergreen Robotics)
Team Role: Mentor
 
Join Date: Dec 2013
Rookie Year: 2011
Location: Vancouver, WA
Posts: 203
Tyler2517 has a spectacular aura aboutTyler2517 has a spectacular aura aboutTyler2517 has a spectacular aura about
Re: Swerve: Belts or Chain?

I think what you are referring to is a crab drive.
The biggest difference is that with all 4 wheels being steered together you can no longer have true holonomic motion. With a 4 wheel swerve you can turn all 4 wheels perpendicular to your point of rotation. Causing for 0 scrub when turning with your pivot point being anywhere(large banking turns).
Also using that much chain running around your robot is a nightmare to design around, It also adds up in weight after a while.

The ability to have full holonomic motion is the number one reason our team went with the swerve drive.
We use belts for all of our stagings other then the bevel and the chain in the lower pod. The reason we did not switch the chain out to a belt in the pod was that in the final staging a 9mm belt would not transmit egnuf force with out breaking or wearing.
Here is ours. Our only problem was the encoders slipping and one getting destroyed after we received a catapult shot to the encoder assemble. As always thank you 1640,2471 for cad and good design examples. http://www.chiefdelphi.com/forums/sh...d.php?t=124664 A
  #10   Spotlight this post!  
Unread 07-04-2014, 17:07
Chris is me's Avatar
Chris is me Chris is me is offline
no bag, vex only, final destination
AKA: Pinecone
FRC #0228 (GUS Robotics); FRC #2170 (Titanium Tomahawks)
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2006
Location: Glastonbury, CT
Posts: 7,669
Chris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond repute
Send a message via AIM to Chris is me
Re: Swerve: Belts or Chain?

Quote:
Originally Posted by aldaeron View Post
Why do teams use 4 total gear reductions instead of one central gearbox and a chain to transmit power to all 4 wheels? With a 72T or 80T 20 DP gear attaching to 4 CIMs you could make one big gearbox in the center, perhaps even add shifting for a second overall gear ratio.
4 gearboxes allows for independent control of each wheel.

Quote:
Why do teams use 4 steering motors? This would seems to make it hard to steer straight forward (as mentioned in one paper previously linked). With 1 or 2 motors for steering and a worm gear based gearbox and a chain the wheels would be mechanically synced (minus any stretching of the chain). I realize that you would need two steering chains (i.e. 2 sets of 2 wheels chained together) to be able to rotate the bot around its center. By using less motors and therefore less controllers this would seems to save weight
To put it bluntly, if your team can't handle putting 4 independent modules in the same direction, your team definitely can't handle the software complexity of a well tuned swerve drive.

Without being able to independently power wheels or turn modules independent of one another, a swerve base has no ability to rotate, only translate.

Assuming a four wheel swerve:
All wheels linked, all steering linked - robot can translate in any direction only, but no rotation.

Pairs of wheels linked, all steering linked - robot can translate in any direction. Robot may be able to rotate the same way a skid steer robot does, depending on which wheels are linked and if turning scrub can be overcome.

Pairs of wheels linked, opposite corner steering linked - This allows for translation in any direction, and rotation without translation, but not rotation with translation.

All wheels independent, all corners steered independent - This configuration allows for any combination of rotation and translation at the same time.

With the wide open motor rules, etc. the 4 wheel independent swerve design has gained a lot of popularity among those whom have mastered the swerve drive. I would not go to a lesser option for the sole reason that you don't think your team can handle independent swerve - if your team can't handle independent swerve, it likely can't handle ANY swerve. Not saying there aren't good reasons to make other choices, though.k
__________________
Mentor / Drive Coach: 228 (2016-?)
...2016 Waterbury SFs (with 3314, 3719), RIDE #2 Seed / Winners (with 1058, 6153), Carver QFs (with 503, 359, 4607)
Mentor / Consultant Person: 2170 (2017-?)
---
College Mentor: 2791 (2010-2015)
...2015 TVR Motorola Quality, FLR GM Industrial Design
...2014 FLR Motorola Quality / SFs (with 341, 4930)
...2013 BAE Motorola Quality, WPI Regional #1 Seed / Delphi Excellence in Engineering / Finalists (with 20, 3182)
...2012 BAE Imagery / Finalists (with 1519, 885), CT Xerox Creativity / SFs (with 2168, 118)
Student: 1714 (2009) - 2009 Minnesota 10,000 Lakes Regional Winners (with 2826, 2470)
2791 Build Season Photo Gallery - Look here for mechanism photos My Robotics Blog (Updated April 11 2014)
  #11   Spotlight this post!  
Unread 07-04-2014, 17:54
Answer42's Avatar
Answer42 Answer42 is offline
Registered User
no team
Team Role: Mentor
 
Join Date: Nov 2013
Rookie Year: 2009
Location: Santa cruz
Posts: 110
Answer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud ofAnswer42 has much to be proud of
Re: Swerve: Belts or Chain?

Depending on the game crab drive can actually be an adequate swerve design. For example 118 used crab drive with a fully independent upper turret for their manipulator in both 2007 and 2008. they had no control of their chassis orientation but it didn't matter because they could turn their manipulator to face whatever way they wanted. Having one giant drive gearbox is a pretty neat advantage. I'm sure a revisit of their "v-6" gearbox with modern motor counts would be beastly. 148 also used crab drive in 2008. Since they had no manipulator (besides a pole to knock the ball down) they didn't need to worry about orientation. Just some thoughts.
__________________
My comments do not reflect the views of associated teams.
  #12   Spotlight this post!  
Unread 07-04-2014, 18:14
Andrew Schreiber Andrew Schreiber is offline
Joining the 900 Meme Team
FRC #0079
 
Join Date: Jan 2005
Rookie Year: 2000
Location: Misplaced Michigander
Posts: 4,062
Andrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond repute
Re: Swerve: Belts or Chain?

Quote:
Originally Posted by Answer42 View Post
Depending on the game crab drive can actually be an adequate swerve design. For example 118 used crab drive with a fully independent upper turret for their manipulator in both 2007 and 2008. they had no control of their chassis orientation but it didn't matter because they could turn their manipulator to face whatever way they wanted. Having one giant drive gearbox is a pretty neat advantage. I'm sure a revisit of their "v-6" gearbox with modern motor counts would be beastly. 148 also used crab drive in 2008. Since they had no manipulator (besides a pole to knock the ball down) they didn't need to worry about orientation. Just some thoughts.
Fun fact, revisiting with current motor allotments would require a bit of caution. Recall that our battery supplies a finite amount of power at any given point in time. I know 125 has both blown our main breaker and browned out our CRIO this season with our 6 motor drive. We've seen current draws dropping as low as 4v out of the battery (before the CRIO shut down since the 24v regulator stops functioning properly at 6).
__________________




.
  #13   Spotlight this post!  
Unread 07-04-2014, 18:33
Tyler2517's Avatar
Tyler2517 Tyler2517 is offline
ShortOnes
AKA: Tyler Gibb
FRC #2517 (Evergreen Robotics)
Team Role: Mentor
 
Join Date: Dec 2013
Rookie Year: 2011
Location: Vancouver, WA
Posts: 203
Tyler2517 has a spectacular aura aboutTyler2517 has a spectacular aura aboutTyler2517 has a spectacular aura about
Re: Swerve: Belts or Chain?

We had problems this year when we were geared on the high side for swerve.
When trying to go from a stand still to full power in a different direction we would draw a lot of current and brown out our CAN bus killing us for the match. We traced this to 2-5 year old battery. We got new batterys and implemented a new code feature that would off set the motors from each outher by .005 of a second allowing the magnetic fields to establish in the motors before the next ones would start.
CAN+Swerve...... Be carefully.
  #14   Spotlight this post!  
Unread 07-04-2014, 18:56
nuclearnerd's Avatar
nuclearnerd nuclearnerd is offline
Speaking for myself, not my team
AKA: Brendan Simons
FRC #5406 (Celt-X)
Team Role: Engineer
 
Join Date: Jan 2014
Rookie Year: 2014
Location: Hamilton, Ontario, Canada
Posts: 448
nuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant futurenuclearnerd has a brilliant future
Re: Swerve: Belts or Chain?

Quote:
Originally Posted by Chris is me View Post
Pairs of wheels linked, all steering linked - robot can translate in any direction. Robot may be able to rotate the same way a skid steer robot does, depending on which wheels are linked and if turning scrub can be overcome.[
I can see a lot of advantages of this configuration. It would be easier to build and program, it would give a robot the ability to strafe without sacrificing traction, and it would be no worse at pivoting than a standard tank drive (though not as good as a 4-wheel-independant swerve). Do you know of any team that has tried it?

One catch - as the wheels turn 90 degrees to strafe, the wheel pairing pattern would need to change to allow differential steering. You might still need 4 independent drive motors (need to think about this a bit). Even so, it would be simpler to implement the steering.

Last edited by nuclearnerd : 07-04-2014 at 18:59.
  #15   Spotlight this post!  
Unread 07-04-2014, 19:10
aldaeron aldaeron is offline
Registered User
AKA: -matto-
FRC #1410 (Kraken)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Denver
Posts: 227
aldaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond reputealdaeron has a reputation beyond repute
Re: Swerve: Belts or Chain?

Quote:
Originally Posted by Answer42 View Post
Depending on the game crab drive can actually be an adequate swerve design. For example 118 used crab drive with a fully independent upper turret for their manipulator in both 2007 and 2008. they had no control of their chassis orientation but it didn't matter because they could turn their manipulator to face whatever way they wanted. Having one giant drive gearbox is a pretty neat advantage. I'm sure a revisit of their "v-6" gearbox with modern motor counts would be beastly. 148 also used crab drive in 2008. Since they had no manipulator (besides a pole to knock the ball down) they didn't need to worry about orientation. Just some thoughts.
This is what I was going to ask about. It seems lighter to make a "crab" (4 mechanically linked wheels with linked steering) with a rotating (turret) manipulator. To me this makes a lot of sense for control as well since the driver and co-driver can move each piece (drive base, manipulator) independently.

For those who did a swerve this year - do you think a "crab" with turret manipulator would have worked well? Seems like it would be great for passing and strafing for a shot (co driver could align to goal while driver is moving away from defense)

Has anyone measured the efficiency of a swerve or crab? There are a lot of interfaces for power transfer!!!

Thanks!

-matto-
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 14:55.

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