Go to Post "Uh-oh, it's in crazy mode again. Hit the button!" - StephLee [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 30-11-2014, 12:10
75vs1885's Avatar
75vs1885 75vs1885 is offline
Registered User
AKA: Stephen
FRC #1885 (Ilite)
Team Role: Mechanical
 
Join Date: Nov 2013
Rookie Year: 2012
Location: Haymarket, VA
Posts: 87
75vs1885 will become famous soon enough
Re: pic: Finally Done!

I like the idea of 3-D printing the plates. I don't know why everybody is so against it, last year we (1885) used 3D printed parts to join an axle for our intake, it worked very well and only "broke" when we didn't check it and a shaft collar was loose. Then the axle would fall off and we would have tighten the collar up again.
Just use a high quality plastic and use a dense pattern while printing AND MAKE EXTRA'S!!!!! Better to get into 3D printing now while it is still being developed heavily, we all know it will only become more and more common, so this is a great foundation to build off of in the future.
__________________
Alumni from 75 and 1885
Reply With Quote
  #2   Spotlight this post!  
Unread 30-11-2014, 12:24
EricH's Avatar
EricH EricH is offline
New year, new team
FRC #1197 (Torbots)
Team Role: Engineer
 
Join Date: Jan 2005
Rookie Year: 2003
Location: SoCal
Posts: 19,741
EricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond repute
Re: pic: Finally Done!

Quote:
Originally Posted by 75vs1885 View Post
I like the idea of 3-D printing the plates. I don't know why everybody is so against it, last year we (1885) used 3D printed parts to join an axle for our intake, it worked very well and only "broke" when we didn't check it and a shaft collar was loose.
If they were using metal 3D printing, I think most people wouldn't bat an eye. The problem is that those machines are generally 6-7 figures, not counting material, and most schools won't go for that.

Now, note this, I'm not against 3D printing, or even necessarily against 3D printing gearbox plates. I'm against 3D printing gearbox plates WITHOUT accounting for all the stresses and loads in the design, and "just because it's the next thing". If you think the plates should be 3D printed, please, by all means, print a set of plates for a given gearbox--just make sure to document the process and the failure.

A coupler sees very different stresses from a gearbox sideplate. I've seen 'em used in very high-load applications when 3D printed, but as I recall that particular coupler broke about a month after it entered service, due to a combination of factors that were not necessarily directly related to the loads it was seeing, and was replaced by a machined part.

Now, in case you need help reading a block of text, here's a list of reasons not to print the plates:
  • 3D printing can't hold as tight of a tolerance as machining, and tight tolerances are REQUIRED in gearboxes.
  • The printer prints in layers. If you orient them right, you can get away with the built-in failure modes this creates. Otherwise, ouch.
  • Press-fits can damage the plates. What exactly is press-fit? Only about every bearing in the gearbox!
  • If extra spacers will cause an issue, you don't want to print, because the screws to hold the gearbox together will need washers, which will act as spacers.

tl;dr: I wouldn't 3D print a gearbox plate unless I had specifically designed the gearbox for 3D printed plates, and specifically designed the plates to be 3D printed. This gearbox is, as far as I know, NOT designed for 3D printing. Therefore, it is a very BAD idea to 3D print this gearbox.
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

"Rockets are tricky..."--Elon Musk

Reply With Quote
  #3   Spotlight this post!  
Unread 30-11-2014, 12:30
Jared's Avatar
Jared Jared is offline
Registered User
no team
Team Role: Programmer
 
Join Date: Aug 2013
Rookie Year: 2012
Location: Connecticut
Posts: 602
Jared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond repute
Re: pic: Finally Done!

Quote:
Originally Posted by 75vs1885 View Post
I like the idea of 3-D printing the plates. I don't know why everybody is so against it, last year we (1885) used 3D printed parts to join an axle for our intake, it worked very well and only "broke" when we didn't check it and a shaft collar was loose. Then the axle would fall off and we would have tighten the collar up again.
Just use a high quality plastic and use a dense pattern while printing AND MAKE EXTRA'S!!!!! Better to get into 3D printing now while it is still being developed heavily, we all know it will only become more and more common, so this is a great foundation to build off of in the future.
What you have described to join an axle isn't the same as gearbox plates.

Gears (especially bevel gears) require very accurate positioning. If the gears are to close together, or the shafts aren't parallel, the gears wear much, much faster. Team 254 made some delrin side plates a long while ago and one of their mentors said that the flexibility of the plastic didn't keep the gears well aligned. The thrust loads from the bevel gears will only worsen the problem of the deforming side plates. Also, you can't really get a press fit for the bearing with a 3d printer. First of all, the printer isn't accurate enough to get the right size hole, and secondly, the plastic has a high chance of cracking if you try to press in a bearing.

The side plates can be made on a mill and a bandsaw. The outer profile doesn't need to be accurate, so you could just print and cut out out a correctly scaled drawing, and trace it with sharpie on a piece of 0.25" thick aluminum to cut on the bandsaw. The mounting holes/bearing bores should be fairly easy to do on a mill.

Personally, I wouldn't go with the ratios you have chosen for your shifter. I'd recommend using smaller wheels, or adding an extra stage of chain reduction first. 9 feet per second with 4 CIMs in low gear is on the fast side, and you'll experience breaker tripping in low gear. Also, 20 feet per second with 4 CIMs will have very poor acceleration, and will really wear down your batteries quickly.

Which bevel gears are you using?
Reply With Quote
  #4   Spotlight this post!  
Unread 30-11-2014, 12:43
Tungrus Tungrus is offline
Registered User
no team
 
Join Date: Mar 2013
Location: Somewhere
Posts: 347
Tungrus is just really niceTungrus is just really niceTungrus is just really niceTungrus is just really nice
Re: pic: Finally Done!

Using 3D printed plates instead of metal is somewhat like using zip tie instead of steel wire. Zip tie is nice, you can quickly fasten most things and reasonably strong, but if some applications will have so much dynamic forces they will just get ripped.

Using 3D parts for lighter loads as in to feed a ball is different than gear box or any structural parts in a drive system.

May be just for prototyping and quick test it may be ok, but for competition robot... its not just worth the risk.
Reply With Quote
  #5   Spotlight this post!  
Unread 30-11-2014, 12:54
cadandcookies's Avatar
cadandcookies cadandcookies is offline
Director of Programs, GOFIRST
AKA: Nick Aarestad
FTC #9205 (The Iron Maidens)
Team Role: College Student
 
Join Date: Jan 2012
Rookie Year: 2009
Location: Minnesnowta
Posts: 1,526
cadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond reputecadandcookies has a reputation beyond repute
Re: pic: Finally Done!

I like the gearbox-- it looks like some nice work. I'll add my voice to the people that would recommend against printing this for actual use on a robot-- I think the others have done a pretty good job of explaining why that's a bad idea. I can say firmly from experience that it isn't nearly as good an idea as it first seems.

That being said, printing certainly has its place in the design of an all-metal gearbox if you want it to. Last year I had a decent amount of success doing a high shell count and drilling/reaming essential holes, and it's always nice to test the geometry in practice as well. With a little bit of adjustment and a small amount of work, you could probably do a manually powered version to print and test before you made a metal version. I'm not entirely sure how beneficial that would be, but it would certainly be cool/interesting to show off.
__________________

Never assume the motives of others are, to them, less noble than yours are to you. - John Perry Barlow
tumblr | twitter
'Snow Problem CAD Files: 2015 2016
MN FTC Field Manager, FTA, CSA, Emcee
FLL Maybe NXT Year (09-10) -> FRC 2220 (11-14) -> FTC 9205(14-?)/FRC 2667 (15-16)
VEXU UMN (2015-??)
Volunteer since 2011
2013 RCA Winner (North Star Regional) (2220)
2016 Connect Award Winner (North Super Regional and World Championship) (9205)
Reply With Quote
  #6   Spotlight this post!  
Unread 30-11-2014, 12:58
Joe G.'s Avatar
Joe G. Joe G. is offline
Taking a few years (mostly) off
AKA: Josepher
no team (Formerly 1687, 5400)
Team Role: Mentor
 
Join Date: Sep 2006
Rookie Year: 2007
Location: Worcester, MA
Posts: 1,445
Joe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond reputeJoe G. has a reputation beyond repute
Send a message via AIM to Joe G.
Re: pic: Finally Done!

Alternatively, you mention that you're getting an inhouse mill in your first post. Do pre-season testing on a variant without all the fancy lightening and contouring, and then use your external resources and funds to do the full, lightened version for the season.
__________________
FIRST is not about doing what you can with what you know. It is about doing what you thought impossible, with what you were inspired to become.

2007-2010: Student, FRC 1687, Highlander Robotics
2012-2014: Technical Mentor, FRC 1687, Highlander Robotics
2015-2016: Lead Mentor, FRC 5400, Team WARP
2016-???: Volunteer and freelance mentor-for-hire
Reply With Quote
  #7   Spotlight this post!  
Unread 30-11-2014, 13:01
EricH's Avatar
EricH EricH is offline
New year, new team
FRC #1197 (Torbots)
Team Role: Engineer
 
Join Date: Jan 2005
Rookie Year: 2003
Location: SoCal
Posts: 19,741
EricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond repute
Re: pic: Finally Done!

Quote:
Originally Posted by cadandcookies View Post
I can say firmly from experience that it isn't nearly as good an idea as it first seems.
That's got me curious--what happened? Got any pictures (or videos)?
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

"Rockets are tricky..."--Elon Musk

Reply With Quote
  #8   Spotlight this post!  
Unread 30-11-2014, 14:23
Cory's Avatar
Cory Cory is offline
Registered User
AKA: Cory McBride
FRC #0254 (The Cheesy Poofs)
Team Role: Engineer
 
Join Date: May 2002
Rookie Year: 2001
Location: Redwood City, CA
Posts: 6,798
Cory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond repute
Send a message via AIM to Cory
Re: pic: Finally Done!

This argument shouldn't be about why to 3D print/not 3D print...it should be about why this design is a good use of resources to make at all.
__________________
2001-2004: Team 100
2006-Present: Team 254
Reply With Quote
  #9   Spotlight this post!  
Unread 30-11-2014, 14:38
Jared's Avatar
Jared Jared is offline
Registered User
no team
Team Role: Programmer
 
Join Date: Aug 2013
Rookie Year: 2012
Location: Connecticut
Posts: 602
Jared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond repute
Re: pic: Finally Done!

Quote:
Originally Posted by Cory View Post
This argument shouldn't be about why to 3D print/not 3D print...it should be about why this design is a good use of resources to make at all.
This is an excellent point to consider. In my opinion, a custom gearbox isn't worth the trouble unless you're sure it'll work, you're sure you can make it, and it'll be superior to an off the shelf gearbox in some way.

This gearbox likely won't be cheaper than an off the shelf wcp ds or ball shifter gearbox, but it doesn't hang low to the ground, and I'd bet you could direct drive a 3.25" wheel with the gearbox, something that can't be said about most off-the-shelf gearboxes. Its unique shape also frees up the space where motors would normally go in a typical configuration

If you think that this is the best way to improve your team's robot (this totally depends on your team's unique situation), then it's a great idea to try to build one in the offseason first.
Reply With Quote
  #10   Spotlight this post!  
Unread 30-11-2014, 15:14
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,217
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: Finally Done!

Quote:
Originally Posted by Cory View Post
This argument shouldn't be about why to 3D print/not 3D print...it should be about why this design is a good use of resources to make at all.
+1000. We are getting sidetracked. Any discussions about 3D printing might be kept to another thread. OP should do the research and decide that way if the teams wants to print.
Anyway, my post above asked a few questions about this gearbox.

EDIT:
The questions from ym last post:

1. What is the final weight of this gearbox without motors?
2. What is your reasoning for going with a bevel gear setup?
3. What advantages does this design hold over 192's gearbox design from 2014? I still haven't seen a shifting gearbox design that beats theirs in terms of weight or size.

20fps is too fast. You can limit the top speed in software for the driver, but your acceleration will be very poor with only 4 cims. Seeing as you are running bevel gears, would it be possible to add a 3rd cim sticking stright up?
Your final gear reduction looks like it can be reduced to a much smaller/better ratio. Top speed for a 4 cim drive shouldn't hit above 17-18fps if you want to optimize distance/time. OC it depends on the game, but it would be a very rare game that requires 20fps on four cims.
Reply With Quote
  #11   Spotlight this post!  
Unread 30-11-2014, 15:49
Joey Milia's Avatar
Joey Milia Joey Milia is offline
Registered User
FRC #0192 (GRT)
Team Role: Mentor
 
Join Date: Dec 2011
Rookie Year: 2011
Location: Palo Alto, CA /Riverside, CA
Posts: 124
Joey Milia is a splendid one to beholdJoey Milia is a splendid one to beholdJoey Milia is a splendid one to beholdJoey Milia is a splendid one to beholdJoey Milia is a splendid one to beholdJoey Milia is a splendid one to behold
Re: pic: Finally Done!

Curious about the questions above.

And,
How you're dealing with the thrust loads from the bevel gear and pinion? If they gear isn't supported with thrust bearings you'll probably destroy the radial bearings you're using.

The cim shafts can move a bit in and out, do you have a way of making sure the pinion is in the correct place?
Reply With Quote
  #12   Spotlight this post!  
Unread 30-11-2014, 16:03
Cory's Avatar
Cory Cory is offline
Registered User
AKA: Cory McBride
FRC #0254 (The Cheesy Poofs)
Team Role: Engineer
 
Join Date: May 2002
Rookie Year: 2001
Location: Redwood City, CA
Posts: 6,798
Cory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond reputeCory has a reputation beyond repute
Send a message via AIM to Cory
Re: pic: Finally Done!

Quote:
Originally Posted by asid61 View Post

EDIT:
The questions from ym last post:

1. What is the final weight of this gearbox without motors?
2. What is your reasoning for going with a bevel gear setup?
3. What advantages does this design hold over 192's gearbox design from 2014? I still haven't seen a shifting gearbox design that beats theirs in terms of weight or size.
I'm not trying to denigrate what 192 did last year, because they made a gorgeous, highly functional gearbox, but it should also be asked "what advantage does 192's gearbox design hold over a COTS or modified COTS solution?"

Moving the motors out of the way isn't a good enough reason for most teams, IMO. What is all that extra work and potential compromise of reliability really buying you? An extra 8" in the interior of your robot that you probably don't really need anyways?

192 had the benefit of doing something similar (with worm gears) to OP's design in 2012. They didn't do it again after that. They have at least 4 revs of their 2014 gearbox (as I recall they made 2 prototypes in the 2012 offseason, plus the 2013 gearbox, then the 2014 gearbox).

There are so many better obstacles for most teams to tackle than making custom gearboxes. If 254 were starting a new team right now, I highly doubt we would make custom gearboxes. Maybe custom sideplates to get the right ratio, but that's about it. The stuff that's out there now is so high quality that if you have any question about your ability to solve every other aspect of the game challenge, you really shouldn't be going custom.
__________________
2001-2004: Team 100
2006-Present: Team 254
Reply With Quote
  #13   Spotlight this post!  
Unread 30-11-2014, 16:28
Bryce2471's Avatar
Bryce2471 Bryce2471 is offline
Alumnus
AKA: Bryce Croucher
FRC #2471 (Team Mean Machine)
Team Role: Mechanical
 
Join Date: Feb 2013
Rookie Year: 2007
Location: Camas, WA
Posts: 423
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: Finally Done!

I could vary well be biased, but tend to think that building something unique and ambitious in the off season is almost always a good idea.

Some reasons:
Building something unique tends to get students excited about off season work.
Building something ambitious will force to team to expand their resources.
The experience wI'll improve students' CAD and machining skills.
There is very little risk of failure.
__________________
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
  #14   Spotlight this post!  
Unread 30-11-2014, 16:28
magnets's Avatar
magnets magnets is offline
Registered User
no team
 
Join Date: Jun 2013
Rookie Year: 2012
Location: United States
Posts: 748
magnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond repute
Re: pic: Finally Done!

Quote:
Originally Posted by Cory View Post

There are so many better obstacles for most teams to tackle than making custom gearboxes. If 254 were starting a new team right now, I highly doubt we would make custom gearboxes. Maybe custom sideplates to get the right ratio, but that's about it. The stuff that's out there now is so high quality that if you have any question about your ability to solve every other aspect of the game challenge, you really shouldn't be going custom.

A custom gearbox can be cheaper than an off the shelf gearbox, especially for a shifting one. Aluminum to make side plates and bearing blocks isn't that expensive.
Reply With Quote
  #15   Spotlight this post!  
Unread 30-11-2014, 18:10
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,217
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: Finally Done!

Quote:
Originally Posted by Cory View Post
I'm not trying to denigrate what 192 did last year, because they made a gorgeous, highly functional gearbox, but it should also be asked "what advantage does 192's gearbox design hold over a COTS or modified COTS solution?"

Moving the motors out of the way isn't a good enough reason for most teams, IMO. What is all that extra work and potential compromise of reliability really buying you? An extra 8" in the interior of your robot that you probably don't really need anyways?

192 had the benefit of doing something similar (with worm gears) to OP's design in 2012. They didn't do it again after that. They have at least 4 revs of their 2014 gearbox (as I recall they made 2 prototypes in the 2012 offseason, plus the 2013 gearbox, then the 2014 gearbox).

There are so many better obstacles for most teams to tackle than making custom gearboxes. If 254 were starting a new team right now, I highly doubt we would make custom gearboxes. Maybe custom sideplates to get the right ratio, but that's about it. The stuff that's out there now is so high quality that if you have any question about your ability to solve every other aspect of the game challenge, you really shouldn't be going custom.
Advantages:
-2.5lbs less total
-Extra bellypan space (especially with the smaller size this last year)
-Easy motor/gearbox removal (no need to pocket the bellypan as much to pull out the gearbox)
-Money. For a WCP gearbox it's $300 without cims. A non-COTS option with shifter shaft might be half that.
Maybe 254 doesn't need the space, but 115 would have absolutely adored a few extra square inches last year.

Disadvantages:
-Manufacturing time. If designed properly, this can be reduced to a couple hours on a mill early in the season. For our team, it's not a problem to quickly churn out a couple custom gearbox plates on our mill and machine 2x1 sides in a few days while the drivetrain is deisgned. Plus, we would have to wait a couple days for COTS gearboxes anyway, so instead we can just wait for shifter parts.

I open-source all of my designs, so it doesn't need to be redesigned each year. I'm remaking my 192 gearbox clone to be easier to machine and use COTS shifter parts right now.

However, any custom gearbox should be deisgned and tested pre-season. It's too dangerous for many teams to do otherwise.

While 192 made several revisions, it is relatively easy to copy their design because they've done all the hard work in the basic design. The hardest part of a design IMO is coming up with the overall design first. After that, it all falls into place in CAD.
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 05:50.

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