Go to Post Engineering is a big, big type of fishing to teach. Inspiring kids to study it in college might be more practical. - connor.worley [more]
Home
Go Back   Chief Delphi > FIRST > General Forum
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!  
Old 28-10-2016, 13:42
Bpk9p4's Avatar
Bpk9p4 Bpk9p4 is online now
Registered User
FRC #1756
Team Role: Mentor
 
Join Date: Jan 2013
Rookie Year: 2010
Location: Illinios
Posts: 271
Bpk9p4 is on a distinguished road
Rivnut Tool

My team has been using rivnuts for the past couple years and we love them. I was wondering if any other teams use them and if so what tool do they use to put them in. We currently use a hand powered rivnut gun https://www.grainger.com/product/POP...AS01?$smthumb$

It works great but is hard on your hands after a while and prone to lots of error. Has anyone used an power tool rivnut gun?
__________________
2015 Midwest Regional Finalist
2015 Central Illinois Regional Winner
2015 Newton Division Finalist
2015 Newton Quality Award
Reply With Quote
  #2   Spotlight this post!  
Old 28-10-2016, 13:59
topgun's Avatar
topgun topgun is offline
Registered User
FRC #2846 (FireBears)
Team Role: Mentor
 
Join Date: Oct 2008
Rookie Year: 2008
Location: Minnesota
Posts: 229
topgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant futuretopgun has a brilliant future
Re: Rivnut Tool

Think about what the rivnut is doing, and how you can make your own tool.

Drill a close fit clearance hole for the size you are using in a piece of thicker steel. Put a bolt through the hole, screw the rivnut on the other side so it's tight. Place the rivnut in the mounting hole where you want it and use a powered drill to turn the bolt. Tightening the bolt will pull the rivnut bending portion tight to the mounting hole.
__________________
-T

Reply With Quote
  #3   Spotlight this post!  
Old 28-10-2016, 14:05
nirmatt_1690 nirmatt_1690 is offline
Registered User
FRC #1690
 
Join Date: May 2016
Rookie Year: 2012
Location: israel
Posts: 11
nirmatt_1690 is an unknown quantity at this point
Re: Rivnut Tool

If we need to put more than just a few, we use a pneumatic gun.
__________________

Reply With Quote
  #4   Spotlight this post!  
Old 28-10-2016, 14:14
Jon Stratis's Avatar
Jon Stratis Jon Stratis is offline
Electrical/Programming Mentor
FRC #2177 (The Robettes)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Minnesota
Posts: 3,733
Jon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond repute
Re: Rivnut Tool

We've always used a wrench-driven tool, McMaster PN 96349A380.
__________________
2007 - Present: Mentor, 2177 The Robettes
LRI: North Star 2012-2016; Lake Superior 2013-2014; MN State Tournament 2013-2014, 2016; Galileo 2016; Iowa 2017
2015: North Star Regional Volunteer of the Year
2016: Lake Superior WFFA
Reply With Quote
  #5   Spotlight this post!  
Old 27-12-2016, 22:54
ollien ollien is offline
Registered User
FRC #5202
 
Join Date: Feb 2015
Location: United States
Posts: 291
ollien has a spectacular aura aboutollien has a spectacular aura aboutollien has a spectacular aura about
Re: Rivnut Tool

Quote:
Originally Posted by Jon Stratis View Post
We've always used a wrench-driven tool, McMaster PN 96349A380.
Does this work for the non-self aligning rivet nuts?
Reply With Quote
  #6   Spotlight this post!  
Old 28-12-2016, 23:30
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,559
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: Rivnut Tool

Initial results of rivnut pullout testing: (Due to budget constraints, only doing 10-32 steel thin-wall large flange inserts this year; if we're happy with the results, we'll expand our options next year).

I drilled a 19/64" hole using a drill press and inserted an SKL 10-32-130 steel thin nut with large flange into each of three pieces of aluminium:
  • 3/4" x 1/8" bar (Ace Hardware, looks like 6061, pictured above)
  • 0.1" wall Vex 1"x1" tubing (I used a factory hole as a pilot)
  • ~1/16" wall channel (sold as 1/2" plywood edging, also pictured)

I then centered a 1/2" hex nut over the rivnut (large enough hole for the rivet to pass freely), added three steel 1/16" thick fender washers, and inserted a 1" stainless 10-32 cap screw (allen drive). I did not have a 3/8" to 1/4" adapter handy, so I could not use my torque wrench, so I used my shortest 1/4" ratchet driver. In each case, I tightened with my index finger and thumb against the adapter socket. In each case, I was using roughly the same amount of torque (to within perhaps 50%) at failure. I shall repeat these tests with an adapter so I can measure torque, and with the longer rivnuts in coming days.

Each setup reached normal (tee-handle) torque with no noticeable deformation or stress relief (that is, yielding or breakage) of any part. On applying additional torque to failure, each case had a somewhat different failure mode. Consult the attached image for clarification.

1/8" bar - the bar did not noticeably deform on a large scale, but the small crimped area of the rivnut reamed its way through the aluminum to a depth of about 0.1" (I was able to put the versaframe tubing wall between the stock and rivet flange with no difficulty) when the machine screw sheared at the head end of the threads. Because the failure was through reaming not bending, I expect that if the force had not been applied normally to the surface, far less force would have been required to pull the insert from the material. I definitely intend that we shall use the longer .225 rivets for aluminum of this thickness. In steel, it is entirely possible that the stock would have held the rivnut to a rather greater pull out force.

0.1" Vex tubing: The crimped area of the rivnut was adequate to hold in the aluminum. However, the wall of the tubing was deformed (volcano style) until the hole was large enough for the insert to be pulled completely clear of the tubing. It appears that a longer rivnut would provide minimal additional capacity, though I shall test this when the longer inserts arrive.

1/16" plywood edging: The aluminum yielded "volcano style" to a height of 1/16" on one side and 7/64" on the other, then the machine screw broke at the top of the treads on the insert, presumably from the bending torque.

Curiously, the VF thick wall tubing deformed much farther than the hardware store grade aluminum bar and plywood edging.

Edit/Addition:
Quote:
Originally Posted by Fusion_Clint View Post
Ok,

Having never used a rivnut before, I started looking on youtube and came across this. https://youtu.be/3Og-tHIR_0I?t=66

For those of you that have rivnut experience, what are the cons of using this method?
Quote:
Originally Posted by RoboChair View Post
Installation is time consuming and rather annoying. Anything larger than a #10 rivnut takes some considerable muscle and/or the use of a cheater bar(s).
I will add testing this method (with 10-32 thin wall steel inserts) to my next round of tests. It seems to me that you can get better torque with hex head bolts 1/4"-20 and larger than with any normal #12 and smaller heads. I am also concerned that applying torque to the threaded part of the insert during the crimp might result in a weaker/twisted crimp.
Attached Thumbnails
Click image for larger version

Name:	rivnut-test1.jpg
Views:	30
Size:	1.60 MB
ID:	21421  
__________________

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 : 29-12-2016 at 00:42.
Reply With Quote
  #7   Spotlight this post!  
Old 29-12-2016, 02:34
cbale2000's Avatar
cbale2000 cbale2000 is offline
Registered User
AKA: Chris Bale
FRC #0703 (Phoenix)
Team Role: Leadership
 
Join Date: Apr 2006
Rookie Year: 2004
Location: Saginaw, MI
Posts: 928
cbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond reputecbale2000 has a reputation beyond repute
Re: Rivnut Tool

Not to get too off-topic, but as someone who had never even heard of Rivnuts before seeing this thread, I'm curious... What are the actual benefits of using a Rivnut? Most of the application examples I've seen so far look like it would have been far simpler and faster to just use a regular bolt+locknut.
You don't appear to be saving space since the rivnuts still stick out, and for that matter the rivnuts also appear to create an additional space on the front side of the material that wouldn't have otherwise been there.

Am I missing something here?
Reply With Quote
  #8   Spotlight this post!  
Old 29-12-2016, 02:54
Ari423's Avatar
Ari423 Ari423 is offline
LabVIEW aficionado and robot addict
AKA: The guy with the yellow hat
FRC #5987 (Galaxia)
Team Role: Mentor
 
Join Date: Mar 2015
Rookie Year: 2012
Location: Haifa, Israel
Posts: 540
Ari423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant futureAri423 has a brilliant future
Re: Rivnut Tool

Quote:
Originally Posted by cbale2000 View Post
Not to get too off-topic, but as someone who had never even heard of Rivnuts before seeing this thread, I'm curious... What are the actual benefits of using a Rivnut? Most of the application examples I've seen so far look like it would have been far simpler and faster to just use a regular bolt+locknut.
You don't appear to be saving space since the rivnuts still stick out, and for that matter the rivnuts also appear to create an additional space on the front side of the material that wouldn't have otherwise been there.

Am I missing something here?
The way I understand it, the point is that the nut stays there when you remove the bolt, so it's better if the nut would be in a hard to reach position. Essentially, it lets you tap a threaded hole into a piece of sheet metal that would otherwise be too thin to tap.

My team has used rivnuts a few times in the past. This year we used them to attach our main breaker because the frame member we wanted to attach it to was surrounded by other components so we couldn't get a wrench behind it to hold a nut. There was probably another way that would have worked just as well, but we have found that aluminum rivnuts work well and are fairly easy to install for low-load applications. We have also used steel rivnuts for higher load applications, but they tend to be harder to install (and remove when they inevitably break) and not be as strong as a regular nut.
__________________
2017-present: Mentor FRC 5987
2017-present: CSA for FIRST in Israel
2012-2016: Member FRC 423
2013: Programmer
2014: Head Programmer, Wiring
2015: Head Programmer, Wiring
2016: Captain, Head Programmer, Wiring, Manipulator, Chassis, CAD, Business, Outreach (basically everything)


Reply With Quote
  #9   Spotlight this post!  
Old 29-12-2016, 09:35
FrankJ's Avatar
FrankJ FrankJ is online now
Robot Mentor
FRC #2974 (WALT)
Team Role: Mentor
 
Join Date: Feb 2011
Rookie Year: 2009
Location: Marietta GA
Posts: 1,897
FrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond reputeFrankJ has a reputation beyond repute
Re: Rivnut Tool

Quote:
Originally Posted by cbale2000 View Post
Not to get too off-topic, but as someone who had never even heard of Rivnuts before seeing this thread, I'm curious... What are the actual benefits of using a Rivnut? Most of the application examples I've seen so far look like it would have been far simpler and faster to just use a regular bolt+locknut.
Lots of applications where you cannot get to the back side to use a nut and the material is too thin to thread.
__________________
If you don't know what you should hook up then you should read a data sheet
Reply With Quote
  #10   Spotlight this post!  
Old 29-12-2016, 03:18
RoboChair's Avatar
RoboChair RoboChair is offline
He who fixes with hammers #tsimfd
AKA: Devin Castellucci
FRC #1678 (Citrus Circuits and 5458 Digital Minds)
Team Role: Mentor
 
Join Date: Jan 2007
Rookie Year: 2005
Location: Davis, CA
Posts: 596
RoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond reputeRoboChair has a reputation beyond repute
Re: Rivnut Tool

Quote:
Originally Posted by GeeTwo View Post
  • 3/4" x 1/8" bar (Ace Hardware, looks like 6061, pictured above)
  • 0.1" wall Vex 1"x1" tubing (I used a factory hole as a pilot)
  • ~1/16" wall channel (sold as 1/2" plywood edging, also pictured)
If your ACE is selling 6061, good for them! But I would bet you $10 that it's 6063 and I HATE that stuff, super gummy and nowhere near as stiff.

Please don't buy hardware store aluminum. Please.
__________________

11 Years and counting! Over a third of my life has been spent with FRC.
Reply With Quote
  #11   Spotlight this post!  
Old 29-12-2016, 08:02
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,559
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: Rivnut Tool

Quote:
Originally Posted by RoboChair View Post
If your ACE is selling 6061, good for them! But I would bet you $10 that it's 6063 and I HATE that stuff, super gummy and nowhere near as stiff.

Please don't buy hardware store aluminum. Please.
This was all just scraps from my garage. For structural robot parts above the drive train, we use versa frame and 6061 channel (and a small amount of tubing) usually from Bayou Metals. When I do the more complete testing, I'll be sure to get some 6061 scraps from the recycle bin at the robot workshop.

Gummy? Would you please elaborate?
__________________

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
  #12   Spotlight this post!  
Old 29-12-2016, 16:14
Munchskull's Avatar
Munchskull Munchskull is offline
CAD Designer/ Electrical Consaltant
AKA: Anthony Cardinali
FRC #0997 (Spartan Robotics)
Team Role: CAD
 
Join Date: Jan 2013
Rookie Year: 2013
Location: Corvallis, OR
Posts: 504
Munchskull is a splendid one to beholdMunchskull is a splendid one to beholdMunchskull is a splendid one to beholdMunchskull is a splendid one to beholdMunchskull is a splendid one to beholdMunchskull is a splendid one to beholdMunchskull is a splendid one to behold
Re: Rivnut Tool

Quote:
Originally Posted by GeeTwo View Post
Gummy? Would you please elaborate?
When you machine 6063 Aluminum the chips tend to reform and stick on your end mills and other cutters.
__________________
“In theory, theory and practice are the same. In practice, they are not.” ― Anonymous
Anthony Cardinali
4th year of FRC
Class of 2017



Reply With Quote
  #13   Spotlight this post!  
Old 31-12-2016, 23:04
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,559
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: Rivnut Tool

The longer (.225") rivnuts arrived a couple of days ago, and I spent some time today in testing. I'm planning a white paper to be out before kickoff, but here's the gouge:
  • I began by inserting the machine screw "dry", and tightening with a T-handle (I did not use arm strength; with limited hand strength, I can get to about 2 ft-lb with a T-handle). Unless that failed, I then disassembled the test unit, sprayed the threads with WD-40, and re-assembled for higher torque tests. All tests utilized new (or lightly stressed) stainless 10-32x1" allen-cap-head machine screws; I expect these to be a bit stronger and more consistent than "plain steel" machine screws.
  • In 1/16" 6063 aluminum, I only tried the short rivnuts, because the longer ones would clearly not grip. The maximum torque supported with lubricated threads was 4 ft-lb, which theoretically corresponds to a clamp load of over 2200 pounds, which should have broken the machine screw. However, the failure mode was the rivnut pulling out of the aluminum through a "volcano" deformation.
  • In 0.1" versaframe tubing (6061), the short rivnut performed sililarly to the 1/16" case above. The long rivnut secured tightly originally, and supported a torque of up to 6.5 ft-lb for several full revolutions. Failure was due to shearing of the machine screw near the head. After failure, there was definite visible deformation of the surface (~1/16"), and the rivnut was loose in the hole after failure of the screw.
  • In 1/8" 6061-T5 C-channel, the short rivnut pulled out easily with about 2ft-lb of "dry" torque (provided by an Allen T-handle; torque estimated by hand). Note that in the preliminary test, I had applied far greater clamping force to the tool than should be required; in this case, I applied forces similar to those necessary to clamp in thinner material.
  • In 1/8" 6061-T5 C-channel, the longer rivnut supported a maximum torque of about 6 to 6.5 ft lb. Failure was due to shearing of the machine screw, and there was no discernible deformation of the aluminum.
  • In 1/8" 5052 plate (particularly, an AM-14U2 end plate), the behavior closely matched the 6061-T5 C-channel above in both cases.

Bottom line: Use the longer (.225) rivnuts in 0.1" and thicker material. TBD if a spacer or gusset will make mounts in VF thick wall tubing more secure.

Caveats: Due to budget limitations, we decided to try rivnuts this year in a very limited case. As we use 10-32 bolts for the majority of our structural work, this was the single thread we decided to experiment with this year.

Quote:
Originally Posted by Munchskull View Post
When you machine 6063 Aluminum the chips tend to reform and stick on your end mills and other cutters.
Thanks. I have noted that sometimes holes drilled in 6063 are not as large as the drill bit would indicate; I presume this is somehow related to "gumminess".
__________________

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 : 31-12-2016 at 23:07.
Reply With Quote
  #14   Spotlight this post!  
Old 31-12-2016, 23:35
Fusion_Clint's Avatar
Fusion_Clint Fusion_Clint is online now
Registered User
AKA: Clint Brawley
FRC #0364 (Fusion)
Team Role: Mentor
 
Join Date: Apr 2014
Rookie Year: 2013
Location: Gulfport MS
Posts: 226
Fusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond reputeFusion_Clint has a reputation beyond repute
Re: Rivnut Tool

Geetwo,

Help me understand your test. It seems that you are torquing the screw in the mounted rivnet to see when it will fail/stripout, is this the case?

Considering that the recommended torque for a typical 10X32 screw application is in the 30 In Lbs range, reaching from 48 to 80 In Lbs in most of the material is fairly impressive. http://www.federalscrewproducts.com/torque-chart.htm
__________________
Clint Brawley
USAF 1992-2013
Fusion 364, 2014 Season to present
Reply With Quote
  #15   Spotlight this post!  
Old 01-01-2017, 09:54
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,559
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: Rivnut Tool

Quote:
Originally Posted by Fusion_Clint View Post
Geetwo,

Help me understand your test. It seems that you are torquing the screw in the mounted rivnet to see when it will fail/stripout, is this the case?

Considering that the recommended torque for a typical 10X32 screw application is in the 30 In Lbs range, reaching from 48 to 80 In Lbs in most of the material is fairly impressive. http://www.federalscrewproducts.com/torque-chart.htm
Yes. As described several posts above, I was using a 1/2" nut and three washers against the stock so that I was pulling on the rivnut, not simply tightening against the flange.

I had already noticed that the stainless machine screws supported several times the rated torque, even a good bit over grade 8. What I found even more impressive was that all of the shear failures occurred at the same torque to within about 10% (my measuring precision with this tool at that torque). Further the torque on the threaded portion was probably quite a bit less than the torque I was applying, due to friction between the head of the screw and the large washers.
__________________

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 : 01-01-2017 at 10:33.
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 11:39.

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