Go to Post Either way, FIRST works. You just have to keep the big picture in mind. - Lux [more]
Home
Go Back   Chief Delphi > ChiefDelphi.com Website > Extra Discussion
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 11-11-2016, 09:23
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #0115 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,209
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
pic: GBX-150, CIM-mounted swerve

Reply With Quote
  #2   Spotlight this post!  
Unread 11-11-2016, 09:31
marshall's Avatar
marshall marshall is online now
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,227
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

I'd switch the turning encoder out for one of the versa planetary integrated ones but other than that, this looks cool. Good work!
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
Reply With Quote
  #3   Spotlight this post!  
Unread 11-11-2016, 09:32
GeeTwo's Avatar
GeeTwo GeeTwo is offline
Technical Director
AKA: Gus Michel II
FRC #3946 (Tiger Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Slidell, LA
Posts: 3,523
GeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

Independent of the swerve aspect, the idea of mounting a wheel based only on the two 10-32 mounts on the face of the CIM is a bit scary. Mounting that arm with a 6-32 and putting a swerve mechanism between there and the wheel have a bunch of alarms going in the back of my neck.

I've seen plans for a VP-compatible cycloid drive, but I don't recall that it's been built, much less made a COTS item. Did you include that in your machining requirements? Is there any advantage of the cycloid drive (vs planetary) in this application other than the obvious weight/space savings?
__________________

If you can't find time to do it right, how are you going to find time to do it over?
If you don't pass it on, it never happened.
Robots are great, but inspiration is the reason we're here.
Friends don't let friends use master links.
Reply With Quote
  #4   Spotlight this post!  
Unread 11-11-2016, 09:58
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #0115 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,209
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

The main forces on the CIM are thrust loads against the face rather than shear forces, and she shear forces are limited by wheel friction. I'm more worried about the attachment arm. Looking back, I think I can redo the design to use no friction locking at all and use traditional plates, so I might try that next.

VP cycloid should be included in the machining bill, you're right. I like the height savings it provides, mainly.
__________________
<Now accepting CAD requests and commissions>

Reply With Quote
  #5   Spotlight this post!  
Unread 11-11-2016, 10:46
GeeTwo's Avatar
GeeTwo GeeTwo is offline
Technical Director
AKA: Gus Michel II
FRC #3946 (Tiger Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Slidell, LA
Posts: 3,523
GeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

Quote:
Originally Posted by asid61 View Post
The main forces on the CIM are thrust loads against the face rather than shear forces, and she shear forces are limited by wheel friction.
The thrust load isn't the concern, especially as it's compression. However, if the CoF of the wheel on carpet is greater than one*, the shear forces are potentially greater than the thrust load. What really concerns me are shock loads.


* Except for Lunacy swerves, this seems to be the rule rather than an exception.
__________________

If you can't find time to do it right, how are you going to find time to do it over?
If you don't pass it on, it never happened.
Robots are great, but inspiration is the reason we're here.
Friends don't let friends use master links.
Reply With Quote
  #6   Spotlight this post!  
Unread 11-11-2016, 12:21
Bryce2471's Avatar
Bryce2471 Bryce2471 is online now
Alumnus
AKA: Bryce Croucher
FRC #2471 (Team Mean Machine)
Team Role: Mechanical
 
Join Date: Feb 2013
Rookie Year: 2007
Location: Camas, WA
Posts: 416
Bryce2471 has much to be proud ofBryce2471 has much to be proud ofBryce2471 has much to be proud ofBryce2471 has much to be proud ofBryce2471 has much to be proud ofBryce2471 has much to be proud ofBryce2471 has much to be proud ofBryce2471 has much to be proud ofBryce2471 has much to be proud of
Re: pic: GBX-150, CIM-mounted swerve

Looks very cool. I'm glad to see you are still iterating on your swerve designs.

What I can't gather from this picture is how the primary bearing setup would work. Could we get a cross section view, or an explanation for that?
__________________
FLL Team Future imagineers
2010 Oregon State Championships: Winners
2011 International Invite: First place Robot design, Second Place Robot Performance
FRC Team Mean Machine
2012 Seattle: Winning alliance
2013 Portland: Winning alliance
2013 Spokane: Winning alliance
2014 Wilsonville: Winning alliance
2014 Worlds: Deans List Winner
Reply With Quote
  #7   Spotlight this post!  
Unread 11-11-2016, 13:51
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #0115 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,209
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

Quote:
Originally Posted by GeeTwo View Post
The thrust load isn't the concern, especially as it's compression. However, if the CoF of the wheel on carpet is greater than one*, the shear forces are potentially greater than the thrust load. What really concerns me are shock loads.


* Except for Lunacy swerves, this seems to be the rule rather than an exception.
That's a good point; I hadn't thought of it that way. Looking back on it, the whole clamping mechanism is a cool gimmick, but not something I actually need... I could also reduce the weight somewhat with other constructions I think.

Quote:
Originally Posted by Bryce2471 View Post
Looks very cool. I'm glad to see you are still iterating on your swerve designs.

What I can't gather from this picture is how the primary bearing setup would work. Could we get a cross section view, or an explanation for that?
Thank you!
The bearing setup is definitely an oddball one. Here's a link to the 2015 Offseason folder with the CAD, if that helps:
https://workbench.grabcad.com/workbe...1Z2b-tQWAq3gUh

Essentially, a plate is screwed into the CIM and firmly attaches to the inner race of the 6711 bearing. The outer race of the bearing is pressed into the 64t turning gear and captured with the flanged buttonhead screws seen in the picture.
__________________
<Now accepting CAD requests and commissions>

Reply With Quote
  #8   Spotlight this post!  
Unread 11-11-2016, 15:21
Aren_Hill's Avatar
Aren_Hill Aren_Hill is offline
Build Nifty Things
no team
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 2005
Location: Menlo Park CA
Posts: 1,217
Aren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

I like the concept, as someone who has utilized the large steel sleeve of the CIM structurally before.

I will warn against taking any loads with the face of the CIM, this is a rather thin wall cast component, which I have seen break in normal mounting configurations.

See if you can find a way to clamp higher up on just the steel sleeve, for both parts, the module rotation and the main frame mount. It'll be interesting to accomplish that and still properly pilot the CIM for the gear mesh.

Also I have next to zero confidence in that wheel/tread setup surviving for a match, once you get past a certain point there is simply not enough contact to transfer the forces required without extreme wear, one of the reasons I stopped at the ~3" diameter territory with my designs.
__________________
A guy who likes robots.
1625->3928->148->1296->971 oh dear

Last edited by Aren_Hill : 11-11-2016 at 15:52.
Reply With Quote
  #9   Spotlight this post!  
Unread 11-11-2016, 15:53
Mechvet Mechvet is offline
Certified Public Menace
FRC #0114
Team Role: Mentor
 
Join Date: Jan 2016
Rookie Year: 2004
Location: Los Altos
Posts: 58
Mechvet is a jewel in the roughMechvet is a jewel in the roughMechvet is a jewel in the rough
Re: pic: GBX-150, CIM-mounted swerve

R30 (as of 2016) allows modifying a motor housing for the purposes of mounting, which certainly opens the door for structural mounting of a CIM.

It may be possible to entirely replace the output shaft plate of the CIM with your main anchoring plate. Only restrictions I'm seeing from the rulebook would be ensuring that your design is not lighter than the original, and that the electrical and mechanical operation of the motor have not been modified.
Reply With Quote
  #10   Spotlight this post!  
Unread 11-11-2016, 16:08
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #0115 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,209
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

Quote:
Originally Posted by Aren_Hill View Post
I like the concept, as someone who has utilized the large steel sleeve of the CIM structurally before.

I will warn against taking any loads with the face of the CIM, this is a rather thin wall cast component, which I have seen break in normal mounting configurations.

See if you can find a way to clamp higher up on just the steel sleeve, for both parts, the module rotation and the main frame mount. It'll be interesting to accomplish that and still properly pilot the CIM for the gear mesh.

Also I have next to zero confidence in that wheel/tread setup surviving for a match, once you get past a certain point there is simply not enough contact to transfer the forces required without extreme wear, one of the reasons I stopped at the ~3" diameter territory with my designs.
Thanks for the advice. I thought the face was machined, but if it breaks that easily it looks like I'll have to rethink a lot of it. I'm currently working on an iteration of this idea that should be stronger while pushing the weight under 5lbs (finally).
Does the tread just come off such small wheels, or is there another problem? I was thinking of just using a colson if what you're saying is the case.

Quote:
Originally Posted by Mechvet View Post
R30 (as of 2016) allows modifying a motor housing for the purposes of mounting, which certainly opens the door for structural mounting of a CIM.

It may be possible to entirely replace the output shaft plate of the CIM with your main anchoring plate. Only restrictions I'm seeing from the rulebook would be ensuring that your design is not lighter than the original, and that the electrical and mechanical operation of the motor have not been modified.
I recall seeing old threads about a team machining the paint off the CIM to make it shiny, but I want to avoid machining more COTS components than absolutely necessary. That being said, replacing the front plate of the CIM would be an elegant solution.
__________________
<Now accepting CAD requests and commissions>

Reply With Quote
  #11   Spotlight this post!  
Unread 11-11-2016, 16:16
Aren_Hill's Avatar
Aren_Hill Aren_Hill is offline
Build Nifty Things
no team
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 2005
Location: Menlo Park CA
Posts: 1,217
Aren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond reputeAren_Hill has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

Quote:
Originally Posted by asid61 View Post
Thanks for the advice. I thought the face was machined, but if it breaks that easily it looks like I'll have to rethink a lot of it. I'm currently working on an iteration of this idea that should be stronger while pushing the weight under 5lbs (finally).
Does the tread just come off such small wheels, or is there another problem? I was thinking of just using a colson if what you're saying is the case.



I recall seeing old threads about a team machining the paint off the CIM to make it shiny, but I want to avoid machining more COTS components than absolutely necessary. That being said, replacing the front plate of the CIM would be an elegant solution.
A colson would work better as the bond to the polyolefin core is very strong, but it would still wear out faster than you'd think.

Replacing the ends of motors has been on my "i'd like to do this..." list, but I never have as I'd likely lose the rules argument, you are getting a weight/performance advantage when you integrate the motor into the structure like that. And I read "modified to facilitate mounting" as "mess with it some if need be, but don't replace it".

I had a concept once that would replace the dead axle of a window motor with a powered shaft through to get an on-axis steering motor, but never made it past that as I'm pretty sure I'd lose the legality argument.


-Aren
__________________
A guy who likes robots.
1625->3928->148->1296->971 oh dear
Reply With Quote
  #12   Spotlight this post!  
Unread 11-11-2016, 16:58
Kevin Ainsworth's Avatar
Kevin Ainsworth Kevin Ainsworth is offline
Registered User
FRC #2451 (Pwnage)
Team Role: Engineer
 
Join Date: Dec 2013
Rookie Year: 2011
Location: St. Charles, IL
Posts: 75
Kevin Ainsworth has much to be proud ofKevin Ainsworth has much to be proud ofKevin Ainsworth has much to be proud ofKevin Ainsworth has much to be proud ofKevin Ainsworth has much to be proud ofKevin Ainsworth has much to be proud ofKevin Ainsworth has much to be proud ofKevin Ainsworth has much to be proud of
Re: pic: GBX-150, CIM-mounted swerve

Nice design. You even have the weight of the robot pinning the steering bearing into the wheel module and the mounting plate. Others have hung the weight of the robot off the screws on the edge of the bearing which is a no-no. I don't like relying on screws that aren't seated fully like the ones you have on the main steering bearing but since you aren't holding the weight of the robot off them it should be fine. I would use stripper bolts or machined tabs but with a little loc-tite the screws shouldn't be an issue. Plus they are very close to the main plate and if one came loose it could lockup your steering for a match or burn out a steering motor.

The answer to your problem of mounting the CIM to the main plate is easy.
Flange the motor/bearing adapter (plate between the CIM and steering bearing), and make that flange larger than the hole in the main plate, assemble the whole steering module and slide the whole thing up into the plate until the flange contacts the main plate. Then you can clamp on the minor OD of the adapter instead of the CIM or bolt the flange to the main plate (my preference). If I am seeing everything correctly you should be fine. It will add a 1/4" to the overall height but that shouldn't be an issue.

One thing we've found is when the steering gear is smaller in diameter like this, the backlash in the steering gear to steering gearbox and within the Versa Gearbox, you get a decent amount of steering backlash. We are going to belt steering over gears due to this. Modifying a steering gear is simpler and easier, but for autonomous routines a low backlash steering helps a lot.

Awesome new evolution of the type of co-axial setup Aren started a couple of years back where the bevel gear is on the wheel axle. Though it looks like you're using a tiny 1/2" x 2" wheel, that could also be part of the compact look. Our 2015 1"x3.25" wheels looked laughably small.
Reply With Quote
  #13   Spotlight this post!  
Unread 11-11-2016, 18:19
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #0115 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,209
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve

Quote:
Originally Posted by Kevin Ainsworth View Post
Nice design. You even have the weight of the robot pinning the steering bearing into the wheel module and the mounting plate. Others have hung the weight of the robot off the screws on the edge of the bearing which is a no-no. I don't like relying on screws that aren't seated fully like the ones you have on the main steering bearing but since you aren't holding the weight of the robot off them it should be fine. I would use stripper bolts or machined tabs but with a little loc-tite the screws shouldn't be an issue. Plus they are very close to the main plate and if one came loose it could lockup your steering for a match or burn out a steering motor.

The answer to your problem of mounting the CIM to the main plate is easy.
Flange the motor/bearing adapter (plate between the CIM and steering bearing), and make that flange larger than the hole in the main plate, assemble the whole steering module and slide the whole thing up into the plate until the flange contacts the main plate. Then you can clamp on the minor OD of the adapter instead of the CIM or bolt the flange to the main plate (my preference). If I am seeing everything correctly you should be fine. It will add a 1/4" to the overall height but that shouldn't be an issue.

One thing we've found is when the steering gear is smaller in diameter like this, the backlash in the steering gear to steering gearbox and within the Versa Gearbox, you get a decent amount of steering backlash. We are going to belt steering over gears due to this. Modifying a steering gear is simpler and easier, but for autonomous routines a low backlash steering helps a lot.

Awesome new evolution of the type of co-axial setup Aren started a couple of years back where the bevel gear is on the wheel axle. Though it looks like you're using a tiny 1/2" x 2" wheel, that could also be part of the compact look. Our 2015 1"x3.25" wheels looked laughably small.
Thank you! I've never really liked using the screws partially to capture things, but other solutions require so much more machining or cost I don't like to use them. Fortunately most of the time they don't support any load anyway.
I actually came up with the idea for using a bevel-beside-wheel before it came up on CD, but my execution was nowhere near the finesse that Aren's (or 1323's) had.

I see what you mean about mounting the CIM; I realized that after I already did the render. The method you're describing is a little different from what I had in mind, however. I was just going to replace the clamp with a plate that goes beneath the CIM to mount to.

I really dislike using things like large timing pulleys for this (I've done it a couple times), but I completely see your point about why to do it. Usually for autonomous I've had experience just using a NavX for guidance, and I don't think you need complicated swerve maneuvers for auton anyway, but I can think of several autonomous problems that are harder to solve here.

Now I'm getting paranoid about the small wheel. I remember that nitrile tread not wearing out for around 25 matches + practice + offseason back in 2014, but the AM treads wears out a lot faster iirc. I wouldn't think that tread wear increases exponentially over a lower width + diameter (in this case 4x faster assuming it's a linear relationship), but please correct me if I'm wrong. ATM I can live with 4x faster tread wear.
__________________
<Now accepting CAD requests and commissions>

Reply With Quote
  #14   Spotlight this post!  
Unread 11-11-2016, 21:41
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #0115 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,209
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
Re: pic: GBX-150, CIM-mounted swerve


I revamped some of it using some of the suggestions, and finally got it under 5lbs! (4.99lbs, to be exact) I've been trying to do that for two years, and this is definitely less sketchy than some of my other attempts.
The top support clamps onto the CIM with set screws, but the bottom uses a plate to support the CIM and directly interfaces with the bearing. It's a much stronger connection. I also upgraded to a 30t gear over a 24t gear for the turning gear to reduce the backlash a bit.
That being said, I'm still not sure I would use this for most competitions, or at least not without a couple extra pieces. The most sketchy part is that I had to resort to using a press fit to hold the large bearing in the gear. The thrust loads are all opposite the press fit, so theoretically this is 100% ok, but we all know how theoryland is deceiving.
The most dangerous parts of this are the small bevel gear shaft bearings, and the press fit. Everything else I feel fairly comfortable with.
__________________
<Now accepting CAD requests and commissions>

Reply With Quote
  #15   Spotlight this post!  
Unread 12-11-2016, 12:02
alecmuller's Avatar
alecmuller alecmuller is offline
Registered User
FRC #2342 (Phoenix Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2007
Location: New Hampshire
Posts: 51
alecmuller will become famous soon enoughalecmuller will become famous soon enough
Re: pic: GBX-150, CIM-mounted swerve

Very cool! And thanks for sharing the native SolidWorks files. I'm very interested in working across teams and iterating on each others designs.

I look forward to seeing video if/when you build & test it!
Reply With Quote
Reply


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 00:20.

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