Go to Post Without fail, judges always come by when the spokespeople are in the bathroom, so others should be able to cover until they're back. - Jacob Bendicksen [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
  #31   Spotlight this post!  
Unread 22-07-2013, 20:06
R.C.'s Avatar
R.C. R.C. is offline
2017... Oooh Kill em, Swerve!
AKA: Owner, WestCoast Products
FRC #1323 (MadTown Robotics)
Team Role: Engineer
 
Join Date: Feb 2008
Rookie Year: 2006
Location: Madera, CA
Posts: 2,174
R.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond repute
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by JChang View Post
I would like to know how 254/973/1323 connect the dog to the moving shaft inside the output axle (roll pin, bolt or something else).


Some suggestions for improvement:
  • Make the OD of the dog larger, there is plenty of room before interfering with the 45t gear.
  • Use roll pin or solid body 4-40, the current bolt will snap when inexperienced programmers attempt to write an auto-shift code.
  • Thicken the thin part of the dog if there is room

-Josh
Josh,

We use a bolt and shift at a lower PSI than most teams. We were able to shift at about 30 PSI with the 9/16" cylinder we use to use. We shift at about 20-30 with the current 3/4" Pancake Cylinder. A decent amount of teams shift at 60 PSI.

We are going to be using the solid body screw similar to AndyMark (Waiting for them to come in). We also used to just switch the bolt out at the beginning of each competition. As you can get a box of 100 screws for $4-5. Now we go pretty much go 5+ competitions and demo's without switching.

-RC
__________________
R.C.
Owner, WestCoast Products || Twitter
MadTown Robotics Team 1323
Reply With Quote
  #32   Spotlight this post!  
Unread 22-07-2013, 20:33
DampRobot's Avatar
DampRobot DampRobot is offline
Physics Major
AKA: Roger Romani
FRC #0100 (The Wildhats) and FRC#971 (Spartan Robotics)
Team Role: College Student
 
Join Date: Jan 2012
Rookie Year: 2010
Location: Stanford University
Posts: 1,277
DampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond reputeDampRobot has a reputation beyond repute
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by Cory View Post
There are good reasons to keep the dog as small as possible. It opens up the ability to use a lot of other custom reductions that would otherwise be interfered with. We had to actually turn ours down a touch to get enough clearance for the ratio we ran.

We used the new Andymark shoulder bolts for our dogs.
I agree, the OD of the dog can be quite limiting to designs. It would be nice to be able to use a 50t gear instead of the 45t the DS has.

I wouldn't worry too much about this type of failure. This dog saw far more torque than it ever usually would. This is the only failure of a dog I've ever seen, usually its just a broken roll pin or something.

After more fully understanding the issue, I'm surprised the debate has revolved around the dog, when it was the wheel that failed when it shouldn't have.
__________________
The mind is not a vessel to be filled, but a fire to be lighted.

-Plutarch
Reply With Quote
  #33   Spotlight this post!  
Unread 22-07-2013, 20:34
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,497
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by DampRobot View Post
I wouldn't worry too much about this type of failure. This dog saw far more torque than it ever usually would. This is the only failure of a dog I've ever seen, usually its just a broken roll pin or something.
I'm not understanding this point, how did it see more torque than it usually would?

In high gear, a full speed direction change will result in 2x stall torque being applied.
Reply With Quote
  #34   Spotlight this post!  
Unread 22-07-2013, 20:42
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,497
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by JChang View Post
I would like to know how 254/973/1323 connect the dog to the moving shaft inside the output axle (roll pin, bolt or something else).
[/list]
-Josh
We don't use 3/4" bore cylinders at 60 psi, but historically have used 9/16" bore at 40-60 psi.

We used 7/16" in 2012, but that was a single CIM per setup and had no initial reduction.

We use a standard #4-40, have never broken one.

We limit the stroked so that fully extended or fully retracted the dog is not loaded into the face. Of course when it's shifting if the dog gear hits the other gear tooth to tooth it will experience load while one rotates, but other than that we never actually load the gears.

I think the combination of shimming and lower force is what has caused us to never break a screw.
Reply With Quote
  #35   Spotlight this post!  
Unread 22-07-2013, 21:15
KrazyCarl92's Avatar
KrazyCarl92 KrazyCarl92 is offline
Registered User
AKA: Carl Springli
FRC #5811 (The BONDS)(EWCP)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Dayton, OH
Posts: 519
KrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond repute
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by AdamHeard View Post
I'm not understanding this point, how did it see more torque than it usually would?

In high gear, a full speed direction change will result in 2x stall torque being applied.
That is in high gear. So 2 x 2 x 45 x 45 / 11 / 30 = 24.5 times stall torque. Also remember voltage drop and it's far more like 16 times CIM stall torque at the dog.

We were in low gear when the wheel broke and stayed there for a while.
2 x 2 x 45 x 60 / 11 / 15 = 65.5 times stall torque of a CIM seen at the dog. More like 44 times CIM stall torque when you account for voltage drop. Normally the wheels would have slipped long before that point was reached, but one was broken, so the torque was unable to turn the wheels. Don't know to what extent this is true but there was certainly more than the normal traction limited amount of torque being demanded of the dog.
__________________
[2016-present] FRC 5811 - BONDS Robotics
[2010-2015] FRC 0020 - The Rocketeers
Reply With Quote
  #36   Spotlight this post!  
Unread 22-07-2013, 21:27
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,497
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by KrazyCarl92 View Post
That is in high gear. So 2 x 2 x 45 x 45 / 11 / 30 = 24.5 times stall torque. Also remember voltage drop and it's far more like 16 times CIM stall torque at the dog.

We were in low gear when the wheel broke and stayed there for a while.
2 x 2 x 45 x 60 / 11 / 15 = 65.5 times stall torque of a CIM seen at the dog. More like 44 times CIM stall torque when you account for voltage drop. Normally the wheels would have slipped long before that point was reached, but one was broken, so the torque was unable to turn the wheels. Don't know to what extent this is true but there was certainly more than the normal traction limited amount of torque being demanded of the dog.
I didn't mean 2 CIM units of stall torque, but twice the torque of what stall would cause at that stage.

I did however forget the ratio difference between high and low, thanks for correcting me there.
Reply With Quote
  #37   Spotlight this post!  
Unread 22-07-2013, 21:29
Aren Siekmeier's Avatar
Aren Siekmeier Aren Siekmeier is offline
on walkabout
FRC #2175 (The Fighting Calculators)
Team Role: Mentor
 
Join Date: Apr 2008
Rookie Year: 2008
Location: 대한민국
Posts: 735
Aren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond repute
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by DampRobot View Post
I wouldn't worry too much about this type of failure. This dog saw far more torque than it ever usually would. This is the only failure of a dog I've ever seen, usually its just a broken roll pin or something.

After more fully understanding the issue, I'm surprised the debate has revolved around the dog, when it was the wheel that failed when it shouldn't have.
I agree, it seems apparent to me (without actually quantifying the shock loads of normal driving vs. the loads of lifting your whole robot) that this was due to the broken wheel, and the fact that the gearbox essentially had to lift a significant portion of the robots on a 3" lever every time the wheel went around.
Reply With Quote
  #38   Spotlight this post!  
Unread 22-07-2013, 21:38
apples000's Avatar
apples000 apples000 is offline
Registered User
no team
 
Join Date: Mar 2012
Rookie Year: 2012
Location: United States
Posts: 222
apples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant futureapples000 has a brilliant future
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by apalrd View Post
-It would be interesting to try Ti for this part.
We've done this before with a PTO/brake setup where the wheels would lock when the PTO was engaged and the momentum of the whole robot could rip apart our hardened steel dog.
Our Ti dog didn't break and we could make it even smaller, but it was expensive and a MASSIVE pain to manufacture, so we had a machine shop (that a mentor worked at) make our second set for us. Unless you have a real need, and a ton of machining resources, I would advise against this.
Reply With Quote
  #39   Spotlight this post!  
Unread 22-07-2013, 22:10
Aren Siekmeier's Avatar
Aren Siekmeier Aren Siekmeier is offline
on walkabout
FRC #2175 (The Fighting Calculators)
Team Role: Mentor
 
Join Date: Apr 2008
Rookie Year: 2008
Location: 대한민국
Posts: 735
Aren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond reputeAren Siekmeier has a reputation beyond repute
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by apples000 View Post
... and a ton of machining resources ...
Ha, like if you're that team working our of Oakridge National Lab that printed a good chunk of their robot out of titanium this year
Reply With Quote
  #40   Spotlight this post!  
Unread 22-07-2013, 22:41
apalrd's Avatar
apalrd apalrd is offline
More Torque!
AKA: Andrew Palardy (Most people call me Palardy)
VRC #3333
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Auburn Hills, MI
Posts: 1,347
apalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond repute
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by apples000 View Post
We've done this before with a PTO/brake setup where the wheels would lock when the PTO was engaged and the momentum of the whole robot could rip apart our hardened steel dog.
Our Ti dog didn't break and we could make it even smaller, but it was expensive and a MASSIVE pain to manufacture, so we had a machine shop (that a mentor worked at) make our second set for us. Unless you have a real need, and a ton of machining resources, I would advise against this.
The guy I asked happens to be a fan of Ti, which is why he mentioned it (He later suggested hardened steel would be perfectly adequate, in a different email).

Titanium alloys have a low modulus elasticity but high yield strength/ultimate tensile strength, and fairly low density. So it's springy but won't break easily, and it's lighter than steel for the same strength, which is perfect for this application. But machining it is more difficult than steel or aluminum, and welding it is also hard (not that this piece requires welding, but it's hard).

I like doing this kind of failure/material analysis. It's fun and I always learn a lot.
__________________
Kettering University - Computer Engineering
Kettering Motorsports
Williams International - Commercial Engines - Controls and Accessories
FRC 33 - The Killer Bees - 2009-2012 Student, 2013-2014 Advisor
VEX IQ 3333 - The Bumble Bees - 2014+ Mentor

"Sometimes, the elegant implementation is a function. Not a method. Not a class. Not a framework. Just a function." ~ John Carmack
Reply With Quote
  #41   Spotlight this post!  
Unread 23-07-2013, 11:13
KrazyCarl92's Avatar
KrazyCarl92 KrazyCarl92 is offline
Registered User
AKA: Carl Springli
FRC #5811 (The BONDS)(EWCP)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Dayton, OH
Posts: 519
KrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond repute
Re: pic: 20's IRI Carnage

One odd thing that we did with our implementation of the shifters was putting one of our talons in coast mode and one in brake mode on each side of the drive train. Our drivers did not like that the robot was coasting so much when we lined up to shoot from the corner and it significantly increased our time to line up for shots. We tried putting all of our talons in brake mode on the drive train and the motion was far too jerky to be desirable. We then decided to try one motor in brake mode and one in coast mode and we found it to be a great sweet spot. The motion was not too jerky and we were capable of lining up for shots much more quickly.

Could this have contributed to the dog failure? Intuitively it would not seem to make that much of a difference, but I do not know how many teams have tried running a configuration similar to this.
__________________
[2016-present] FRC 5811 - BONDS Robotics
[2010-2015] FRC 0020 - The Rocketeers
Reply With Quote
  #42   Spotlight this post!  
Unread 23-07-2013, 13:03
MichaelBick MichaelBick is offline
Registered User
FRC #1836 (MilkenKnights)
Team Role: Alumni
 
Join Date: Oct 2011
Rookie Year: 2010
Location: Los Angeles
Posts: 733
MichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant futureMichaelBick has a brilliant future
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by KrazyCarl92 View Post
One odd thing that we did with our implementation of the shifters was putting one of our talons in coast mode and one in brake mode on each side of the drive train. Our drivers did not like that the robot was coasting so much when we lined up to shoot from the corner and it significantly increased our time to line up for shots. We tried putting all of our talons in brake mode on the drive train and the motion was far too jerky to be desirable. We then decided to try one motor in brake mode and one in coast mode and we found it to be a great sweet spot. The motion was not too jerky and we were capable of lining up for shots much more quickly.

Could this have contributed to the dog failure? Intuitively it would not seem to make that much of a difference, but I do not know how many teams have tried running a configuration similar to this.
This seems like it could have contributed to the failure. What you may want to try in the future is to have the drivers pull back on the joysticks a little when they want the robot to stop. This will create a situation electrically very similar to the break mode on the speed controllers, without the extra jerkyness
__________________
Team 1836 - The Milken Knights
2013 LA Regional Champions with 1717 and 973
2012 LA Regional Finalists with 294 and 973
To follow Team 1836 on Facebook, go to http://www.facebook.com/MilkenKnights
To go to our website, go to http://milkenknights.com/index.html
Reply With Quote
  #43   Spotlight this post!  
Unread 23-07-2013, 13:19
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,497
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by MICHAELABICK View Post
This seems like it could have contributed to the failure. What you may want to try in the future is to have the drivers pull back on the joysticks a little when they want the robot to stop. This will create a situation electrically very similar to the break mode on the speed controllers, without the extra jerkyness
This is some of the fancy control that "Cheesy Drive" implements.
Reply With Quote
  #44   Spotlight this post!  
Unread 23-07-2013, 13:45
apalrd's Avatar
apalrd apalrd is offline
More Torque!
AKA: Andrew Palardy (Most people call me Palardy)
VRC #3333
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Auburn Hills, MI
Posts: 1,347
apalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond repute
Re: pic: 20's IRI Carnage

In any case (Talons/Victors/etc. in Coast, in Brake, one in Brake, driver pulls back on stick) the drive line will transmit torque in the opposite direction (from motors>wheels to wheels>motors or to -motors>-wheels) and the gearing will transition through all of the lash, then hit the other load surface (a shock load on the dog and all of the gears/sprockets). The motor will spin more freely when in Coast, but the lash transition will still happen. The force of this is relatively low in any brake-mode case, as the motor provides zero brake force at zero speed (it acts as a generator to power itself, so the torque it reacts is proportional to the speed it is forced at, when in brake mode, not including electrical/efficiency losses). The torque reaction from the motor with reverse power braking will be related to the applied voltage and drive speed/

I've always liked driving full coast, and learning to coast/slow down properly into what I'm going for (or just hit it off-throttle if it's solid). The Cheesy and Culver drives were both fantastic improvements on the two-stick skid steer in that there is guaranteed to be no twist from asymetrical motions between the two sticks, since the throttle and steering are separated.

Edit: The more I think about cases like this, the dog is under a TON of repeated shock loading like this.
__________________
Kettering University - Computer Engineering
Kettering Motorsports
Williams International - Commercial Engines - Controls and Accessories
FRC 33 - The Killer Bees - 2009-2012 Student, 2013-2014 Advisor
VEX IQ 3333 - The Bumble Bees - 2014+ Mentor

"Sometimes, the elegant implementation is a function. Not a method. Not a class. Not a framework. Just a function." ~ John Carmack
Reply With Quote
  #45   Spotlight this post!  
Unread 23-07-2013, 16:02
KrazyCarl92's Avatar
KrazyCarl92 KrazyCarl92 is offline
Registered User
AKA: Carl Springli
FRC #5811 (The BONDS)(EWCP)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Dayton, OH
Posts: 519
KrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond repute
Re: pic: 20's IRI Carnage

Quote:
Originally Posted by apalrd View Post
Edit: The more I think about cases like this, the dog is under a TON of repeated shock loading like this.
So are you saying that the brake mode may cause repeated shock loading which could contribute to the failure? Or that code that does this for you may have the same effect?
__________________
[2016-present] FRC 5811 - BONDS Robotics
[2010-2015] FRC 0020 - The Rocketeers
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:27.

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