Go to Post Yes, it can. You'll have to ask the lawyers around here whether it's legal or not. - Kevin Watson [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 Rating: Thread Rating: 2 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 18-12-2015, 11:08
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,531
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
pic: 3946 off-season strafe module, oblique view

Reply With Quote
  #2   Spotlight this post!  
Unread 18-12-2015, 11:09
Owen Busler's Avatar
Owen Busler Owen Busler is offline
Build Captain
FRC #0303 (Test Team)
Team Role: Leadership
 
Join Date: Aug 2014
Rookie Year: 2014
Location: Bridgewater, NJ
Posts: 131
Owen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant futureOwen Busler has a brilliant future
Re: pic: 3946 off-season strafe module, oblique view

Is there a reason the piston is so close to the pivot point? Would moving it closer to the wheel provide more down force on the H wheel?
__________________
2016: Deans List Semi-Finalist/MAR Mount Olive District Engineering Inspiration Award/Buckeye Regional Second Alliance Captain/MAR Montgomery District Event Imagery Award/MAR Championship Gracious Professionalism Award
2015: MAR Mount Olive District Chairman's Award/MAR North Brunswick District Winners/MAR Championship Finalists
2014: MAR Clifton District Chairman's Award/MAR Championship Regional Chairman's Award
Reply With Quote
  #3   Spotlight this post!  
Unread 18-12-2015, 11:52
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,531
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: 3946 off-season strafe module, oblique view

Quote:
Originally Posted by Owen Busler View Post
Is there a reason the piston is so close to the pivot point? Would moving it closer to the wheel provide more down force on the H wheel?
Yes, and that's exactly why. A 2-inch diameter bore cylinder exerts a force of 157-188 pounds when pressurized with 50-60 psi. We only wanted about 30-40 pounds to be carried by the strafe wheel, so we applied it with a short lever arm. As noted on the preceding image, we were building with parts already in stock. If we'd had a 3/4" or 1" bore cylinder with a 2-4" stroke, we'd have mounted it much farther from the pivot.

Edit:
Quote:
Originally Posted by Michael Corsetto View Post
A much better solution: Mount the cylinder away from the pivot and use a regulator to lower the pressure in your 2 inch diameter cylinder until you get the desired amount of weight carried by your strafe wheel.

Also, I feel sorry for the bending moments in that bar stock supporting the nose of your cylinder. I recommend putting a 2x4 or something on there to better support the load. **Edit, could be angle stock? If so, no problemo**

-Mike
We thought of using a lower pressure, but after using three separate regulators in 2013, we decided we did not want that maintenance headache again.

And yes, the stock used for the arm and gearbox mount is 2" x 1" x 1/8" c-channel, left over pieces from our Recycle Rush lift frame. The torque I'm most worried about is on that hinge, but it's an exterior door hinge, so it should be able to handle 30 or 40 pounds of thrust at a 14" moment arm.

Edit: In case I misread the earlier question, the cylinder body is mounted in a piece of 2" x 2" x 1/8" aluminum angle (whatever HD had in stock; I think it's 6061).
__________________

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.

Last edited by GeeTwo : 18-12-2015 at 14:00.
Reply With Quote
  #4   Spotlight this post!  
Unread 18-12-2015, 11:56
Michael Corsetto's Avatar
Michael Corsetto Michael Corsetto is offline
Breathe in... Breathe out...
FRC #1678 (Citrus Circuits)
Team Role: Mentor
 
Join Date: May 2004
Rookie Year: 2002
Location: Davis, CA
Posts: 1,128
Michael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond repute
Re: pic: 3946 off-season strafe module, oblique view

Quote:
Originally Posted by GeeTwo View Post
Yes, and that's exactly why. A 2-inch diameter bore cylinder exerts a force of 157-188 pounds when pressurized with 50-60 psi. We only wanted about 30-40 pounds to be carried by the strafe wheel, so we applied it with a short lever arm. As noted on the preceding image, we were building with parts already in stock. If we'd had a 3/4" or 1" bore cylinder with a 2-4" stroke, we'd have mounted it much farther from the pivot.
A much better solution: Mount the cylinder away from the pivot and use a regulator to lower the pressure in your 2 inch diameter cylinder until you get the desired amount of weight carried by your strafe wheel.

Also, I feel sorry for the bending moments in that bar stock supporting the nose of your cylinder. I recommend putting a 2x4 or something on there to better support the load. **Edit, could be angle stock? If so, no problemo**

-Mike
__________________
Team 1678: Citrus Circuits - Lead Technical Mentor, Drive Coach **Like Us On Facebook!**
Reply With Quote
  #5   Spotlight this post!  
Unread 18-12-2015, 12:07
notmattlythgoe's Avatar
notmattlythgoe notmattlythgoe is offline
Flywheel Police
AKA: Matthew Lythgoe
FRC #2363 (Triple Helix)
Team Role: Mentor
 
Join Date: Feb 2010
Rookie Year: 2009
Location: Newport News, VA
Posts: 1,712
notmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond reputenotmattlythgoe has a reputation beyond repute
Re: pic: 3946 off-season strafe module, oblique view

Quote:
Originally Posted by Michael Corsetto View Post
A much better solution: Mount the cylinder away from the pivot and use a regulator to lower the pressure in your 2 inch diameter cylinder until you get the desired amount of weight carried by your strafe wheel.

Also, I feel sorry for the bending moments in that bar stock supporting the nose of your cylinder. I recommend putting a 2x4 or something on there to better support the load. **Edit, could be angle stock? If so, no problemo**

-Mike
I can't imagine that that hinge does well with the side load it's getting when the module is down either. Plus the side loads on the cylinder when the module is driving are a little worrisome.

Last edited by notmattlythgoe : 18-12-2015 at 12:50.
Reply With Quote
  #6   Spotlight this post!  
Unread 18-12-2015, 12:11
Toa Circuit's Avatar
Toa Circuit Toa Circuit is offline
Thaddeus Maximus
AKA: Thad Hughes
FRC #4213 (MetalCow Robotics)
Team Role: Leadership
 
Join Date: Nov 2012
Rookie Year: 2012
Location: Shirley, IL
Posts: 131
Toa Circuit is an unknown quantity at this point
Re: pic: 3946 off-season strafe module, oblique view

I'd me more concerned with the sideloads the wheel produces on that hinge when driving. I could be wrong, though. With just a CIM reduced by 12 times in the toughbox onto a 3 inch radius wheel, that is potentially 100 lbf on the end of that arm, on a ~12 inch lever arm? That's a good bit of torque on that hinge. Plus, there's going to be a lot of backlash. I'd reduce the length of the arm and/or add side bearing supports to take the sideloads.
__________________

2012 Head of Programming and Electrical
2013-14 Overall Team Captain and Programming Head
2012-14 Mentor of FLL Team Power Surge
2014 Dean's List Finalist
2014 CIR Xerox Creativity Award
Webpage
Reply With Quote
  #7   Spotlight this post!  
Unread 18-12-2015, 12:20
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,587
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: pic: 3946 off-season strafe module, oblique view

By nose mounting the cylinder while also mounting it to the pivot block, you'll be putting a bending moment on the cylinder shaft when you actuate it, which isn't best practice. Other strafe modules that nose mount their cylinders just use the cylinder to push on their pivot module rather than rigidly mounting the end of the cylinder to the module in order to avoid this moment. You could also pivot mount the top of the cylinder to avoid this.

I'm also concerned about the moment and side load placed on that hinge by the overhanging gearbox and wheel.
__________________
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)
Reply With Quote
  #8   Spotlight this post!  
Unread 18-12-2015, 13:28
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,531
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: 3946 off-season strafe module, oblique view

Quote:
Originally Posted by notmattlythgoe View Post
Plus the side loads on the cylinder when the module is driving are a little worrisome.
Quote:
Originally Posted by Chris is me View Post
By nose mounting the cylinder while also mounting it to the pivot block, you'll be putting a bending moment on the cylinder shaft when you actuate it, which isn't best practice. Other strafe modules that nose mount their cylinders just use the cylinder to push on their pivot module rather than rigidly mounting the end of the cylinder to the module in order to avoid this moment. You could also pivot mount the top of the cylinder to avoid this. .
Look a bit closer - there will be no significant bending moment on the cylinder shaft unless the arm is practically ripped off the hinge. The pivot block pushes on a (loosely held) round bar which rides in oversize slots on the arm. So while the cylinder body is rigidly mounted to the chassis, the rod is coupled to the arm so as to only transmit force in the vertical direction.

Quote:
Originally Posted by Toa Circuit View Post
I'd me more concerned with the sideloads the wheel produces on that hinge when driving. I could be wrong, though. With just a CIM reduced by 12 times in the toughbox onto a 3 inch radius wheel, that is potentially 100 lbf on the end of that arm, on a ~12 inch lever arm? That's a good bit of torque on that hinge. Plus, there's going to be a lot of backlash. I'd reduce the length of the arm and/or add side bearing supports to take the sideloads.
Quote:
Originally Posted by Chris is me View Post
I'm also concerned about the moment and side load placed on that hinge by the overhanging gearbox and wheel.
By keeping the load carried by the wheel down to about 30 or 40 pounds, we are also keeping the strafe force down to that same value, as the static CoF of the hard plastic rollers is about 1.0 according to AndyMark. We were planning to keep a close eye on the hinge when we start driving and add some side bearing supports if needed.
If there's most of an inch or more of backlash, we'll definitely add side bearing supports. This is still much less effective backlash than a torque-actuated strafe module.
__________________

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
  #9   Spotlight this post!  
Unread 18-12-2015, 13:35
Michael Corsetto's Avatar
Michael Corsetto Michael Corsetto is offline
Breathe in... Breathe out...
FRC #1678 (Citrus Circuits)
Team Role: Mentor
 
Join Date: May 2004
Rookie Year: 2002
Location: Davis, CA
Posts: 1,128
Michael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond reputeMichael Corsetto has a reputation beyond repute
Re: pic: 3946 off-season strafe module, oblique view

Quote:
Originally Posted by GeeTwo View Post
By keeping the load carried by the wheel down to about 30 or 40 pounds, we are also keeping the strafe force down to that same value, as the static CoF of the hard plastic rollers is about 1.0 according to AndyMark. We were planning to keep a close eye on the hinge when we start driving and add some side bearing supports if needed.
If there's most of an inch or more of backlash, we'll definitely add side bearing supports. This is still much less effective backlash than a torque-actuated strafe module.
I think the valid point posters have made is you can improve this design a lot.

You're on the right track. I'd encourage you to fail faster!

-Mike

PS. "Fail Faster" is Golden Rule of Robots #4.
__________________
Team 1678: Citrus Circuits - Lead Technical Mentor, Drive Coach **Like Us On Facebook!**
Reply With Quote
  #10   Spotlight this post!  
Unread 18-12-2015, 14:19
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,531
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: 3946 off-season strafe module, oblique view

Quote:
Originally Posted by Michael Corsetto View Post
I think the valid point posters have made is you can improve this design a lot.

You're on the right track. I'd encourage you to fail faster!

-Mike

PS. "Fail Faster" is Golden Rule of Robots #4.
If this had been for competition* we would have purchased a cylinder of more appropriate size, eliminating the need for the long arm. If we don't need our Bimba coupons for the robot this year, this mid-size cylinder will be on our wish list.

Speed to testing was definitely one of our goals on this. Unfortunately for this project, the availability of the control system and programmers disappeared a few days into the process due to other team priorities. (Good reason, though: we are running workshops for two rookie teams plus our own rookies in java programming for FRC.)

What are Golden Rules 1 through 3 (and 5 through however many for that matter)?

* - or if our sponsors' recent generosity had come a month earlier - many thanks to NASA Stennis and all of our sponsors!
__________________

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.

Last edited by GeeTwo : 18-12-2015 at 14:23.
Reply With Quote
  #11   Spotlight this post!  
Unread 18-12-2015, 17:46
chapman1's Avatar
chapman1 chapman1 is offline
Registered User
FRC #3688 (Suttons Bay Norsemen Robotics)
Team Role: Coach
 
Join Date: Mar 2011
Rookie Year: 2011
Location: Suttons Bay
Posts: 68
chapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond reputechapman1 has a reputation beyond repute
Re: pic: 3946 off-season strafe module, oblique view

Thanks for sharing your prototype! Can't wait to see how it works - because that, after all, is the purpose of a prototype - not to be fully engineered and competition-ready.
Reply With Quote
  #12   Spotlight this post!  
Unread 23-09-2016, 21:18
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,531
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: 3946 off-season strafe module, oblique view

I finally have an update worth reporting on this one!

I had hoped to use this as a hook to teach the controls and programming first and second years about pneumatics, which we did not use in 2015. The program and wiring teams did not get on board with this project before build season was upon us. Early during build 2016, the cylinder was removed, the hinged wheel tied off, and a very crudely built control board was added to this so it could serve as the programmers' testbed. I figured the strafe project was history.

Then, in the aftermath of Red Stick Rumble (our only post-season event of the 2016 season), it was time to disassemble or re-purpose the Stronghold practice and test bed robots (the competition robot is being retained as a demo robot at least until build season). Christian, our HP* and bumper guy this year who also did a bunch of controls work, saw the motor, gearbox and wheel on the hinged arm, and asked (probably rhetorically, possibly sarcastically) what this strange mess was for - in my hearing. I ignored the tone, but walked over and explained the plan. He looked at me, and the robot, and at me, and the robot, and said "That would be so cool!" (or something very much like that).

In about four hours of build spanning two sessions, the removed pieces were located (or purchased) and replaced, the control board was centered, a hole was drilled in the control board for the cylinder to hang through, and the battery was tied down (not competition ready, but enough for a test drive). The roboRIO was still loaded with the Stronghold code, but they wired it so that the arm raise-lower became the strafe raise-lower and that the ball intake roller became the strafe motor. (This bothers me as I write this, because I realize that it means we had a CIM controlled by a spike.)

I would like to say that it worked the first try, but that would be a slight exaggeration. The robot was quite light, and the pneumatic working pressure was a bit too high, and the two wheels not pictured here came right of the floor and the frame stuck up about sixty degrees above horizontal like some over-the-top low-rider trick. Once the air pressure was dialed down, it worked almost exactly as designed. I did not note what pressure was needed, but Christian obviously did, because they did the trick and driving several times that evening always according to intentions.

I shot some cell phone video, but it's too long to e-mail to myself. If I can get it off the phone onto the network, I'll post a youtube link.

The strafe wheel made a significant racket as it slipped (should have been on a motor controller rather than a spike), and we new have skid marks on the shop floor, but we did achieve my primary goal for this project: To move H-drive from the "we failed to make this work in 2015" column to the "we successfully prototyped this drive in 2016" column.

To Corsetto: We didn't fail fast, but we did finally learn from this one outside of build season! I don't think that anyone came away with the thought that this was good enough for competition, but we spent less than $100 (excluding about 60 man-hours of our time over many months) on this and learned a bit of the art of the possible. That is time and money very well spent, in my book.

*For those of you at Bayou and/or Red Stick, Christian is the drive team member who wore our green 'fro wig this year, and who led our cheers from the stands with the gonfalon (standard).
__________________

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
  #13   Spotlight this post!  
Unread 24-09-2016, 23: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,531
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: 3946 off-season strafe module, oblique view

The video.
__________________

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
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 22:45.

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