Go to Post HOLY MOLY CANOLI THIS LOOKS LEGIT - MasterEric [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: 6 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 17-06-2014, 23:52
AllenGregoryIV's Avatar
AllenGregoryIV AllenGregoryIV is offline
Engineering Coach
AKA: Allen "JAG" Gregory
FRC #3847 (Spectrum)
Team Role: Coach
 
Join Date: Jul 2008
Rookie Year: 2003
Location: Texas
Posts: 2,547
AllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond repute
Send a message via AIM to AllenGregoryIV
Re: pic: Plywood Butterfly Drive Render

Quote:
Originally Posted by z_beeblebrox View Post
What about arranging the power transmission components like this? (Warning: MS Paint Art):
That would allow all 2 (or 3) CIMs on each side to drive both wheels and move the omni wheels to the inside.
This is pretty close to what we will be prototyping in the fall. Though we will have spots for at least 4 CIM motor mounts per side.

I have been thinking of a way to have the CIMs still face towards the outside of the rail yet recess into that space between the modules and distribute power like your drawing. This year we used the space on one side to hold the cRIO while on the other it was just wasted space. The reason I would want the CIMs to face the outside is it would allow the overall rail thickness to be reduced since it wouldn't have to contain the entire CIM body.
__________________

Team 647 | Cyber Wolf Corps | Alumni | 2003-2006 | Shoemaker HS
Team 2587 | DiscoBots | Mentor | 2008-2011 | Rice University / Houston Food Bank
Team 3847 | Spectrum | Coach | 2012-20... | St Agnes Academy
LRI | Alamo Regional | 2014-20...
"Competition has been shown to be useful up to a certain point and no further, but cooperation, which is the thing we must strive for today, begins where competition leaves off." - Franklin D. Roosevelt
Reply With Quote
  #2   Spotlight this post!  
Unread 18-06-2014, 02:01
z_beeblebrox's Avatar
z_beeblebrox z_beeblebrox is offline
Custom User Title
AKA: Cal
FRC #4183 (Bit Buckets)
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Cambridge MA
Posts: 811
z_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond repute
Re: pic: Plywood Butterfly Drive Render

Here's a 6-CIM version, with the wheels belt-driven from a central gearbox. I did not switch the omni and Colson wheels; the robot has to tilt to an extreme angle for the raised omni wheels to touch the ground. It now has adjusted speeds of 13.8 and 6.9 fps.
__________________
2012 Utah Regional Rookie All-Star
2013 Phoenix Regional Judge's Award for "design process and prototyping"
2014 Hub City Regional Quality Award, Arizona Regional Excellence in Engineering Award
2015 Arizona East Regional Creativity Award, Winner
2016 Arizona North Regional Finalist, Arizona West Excellence in Engineering Award, Finalist
Reply With Quote
  #3   Spotlight this post!  
Unread 18-06-2014, 02:42
Andrew Lawrence
 
Posts: n/a
Re: pic: Plywood Butterfly Drive Render

Quote:
Originally Posted by z_beeblebrox View Post
Here's a 6-CIM version, with the wheels belt-driven from a central gearbox. I did not switch the omni and Colson wheels; the robot has to tilt to an extreme angle for the raised omni wheels to touch the ground. It now has adjusted speeds of 13.8 and 6.9 fps.
It seems like you can literally flip your modules around to put the omnis on the inside and the traction on the outside. Just move the shaft with the pulley on it a bit closer in, flip the modules, and you're gold.
Reply With Quote
  #4   Spotlight this post!  
Unread 18-06-2014, 08:09
Joe G.'s Avatar
Joe G. Joe G. is online now
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,440
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: Plywood Butterfly Drive Render

Looks good! Always love to see laser cut wood construction in FRC. Really like the 6 CIM setup with the reversed gearbox. Lot more open in the middle than a lot of octocanum and butterfly designs. With the 6 CIM layout especially, I would recommend flipping your wheels so that it pivots about the traction wheel rather than the omni. Doing this prevents the module from being side loaded when pushed sideways in traction mode.

Have you considered using pancake cylinders for module actuation to save some space and weight?
__________________
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
  #5   Spotlight this post!  
Unread 18-06-2014, 08:13
pfreivald's Avatar
pfreivald pfreivald is offline
Registered User
AKA: Patrick Freivald
FRC #1551 (The Grapes of Wrath)
Team Role: Mentor
 
Join Date: Jan 2007
Rookie Year: 2001
Location: Naples, NY
Posts: 2,290
pfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond repute
Re: pic: Plywood Butterfly Drive Render

Looks great! In addition to the above (swapping wheel placement), I think you could get a more compact design using four fat pancake cylinders instead of four longer cylinders with a long lever arm on the butterfly. You're losing a lot of pod-turning torque based on that angle anyway, so why not mount a pancake cylinder so it can push the pod straight down?

(We've been iterating octocanum for quite a few years now, and that's how we intend to do it this year if we keep octocanum this year...which we may not.)
__________________
Patrick Freivald -- Mentor
Team 1551
"The Grapes of Wrath"
Bausch & Lomb, PTC Corporation, and Naples High School

I write books, too!
Reply With Quote
  #6   Spotlight this post!  
Unread 18-06-2014, 11:54
AllenGregoryIV's Avatar
AllenGregoryIV AllenGregoryIV is offline
Engineering Coach
AKA: Allen "JAG" Gregory
FRC #3847 (Spectrum)
Team Role: Coach
 
Join Date: Jul 2008
Rookie Year: 2003
Location: Texas
Posts: 2,547
AllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond repute
Send a message via AIM to AllenGregoryIV
Re: pic: Plywood Butterfly Drive Render

Quote:
Originally Posted by Joe G. View Post
With the 6 CIM layout especially, I would recommend flipping your wheels so that it pivots about the traction wheel rather than the omni. Doing this prevents the module from being side loaded when pushed sideways in traction mode.
The biggest issue with this is it makes it harder to do your reductions. If the omni wheel is floating, it's the module that normally is powered first before the traction wheel. In many designs this means the CIMs need to float with the modules, 1477 did it this way this year. Floating the traction wheels allow for much easier gearing. We didn't see any bending in our modules this year that had the traction wheels floating but we used steel side plates. I've heard of teams putting delrin blocks between the modules and the frame to prevent the modules from taking all the side loads when the traction wheels are pushed down.
__________________

Team 647 | Cyber Wolf Corps | Alumni | 2003-2006 | Shoemaker HS
Team 2587 | DiscoBots | Mentor | 2008-2011 | Rice University / Houston Food Bank
Team 3847 | Spectrum | Coach | 2012-20... | St Agnes Academy
LRI | Alamo Regional | 2014-20...
"Competition has been shown to be useful up to a certain point and no further, but cooperation, which is the thing we must strive for today, begins where competition leaves off." - Franklin D. Roosevelt
Reply With Quote
  #7   Spotlight this post!  
Unread 18-06-2014, 12:18
z_beeblebrox's Avatar
z_beeblebrox z_beeblebrox is offline
Custom User Title
AKA: Cal
FRC #4183 (Bit Buckets)
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Cambridge MA
Posts: 811
z_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond repute
Re: pic: Plywood Butterfly Drive Render

Quote:
Originally Posted by AllenGregoryIV View Post
The biggest issue with this is it makes it harder to do your reductions.
It's not too hard with the central gearbox design since you can do a second reduction with the belts to the modules. From JVN's calculator, a 12:60 reduction in the gearbox and a 24:42 reduction with the belts gives adjusted speeds of 6.4fps on the Colson wheels and 12.9 fps on the omni wheels.

Quote:
Originally Posted by Joe G. View Post
Have you considered using pancake cylinders for module actuation to save some space and weight?
I'll look into doing that.

I noticed a few problems with my design that I also need to fix in the next iteration: the belts to the modules run into the bellypan, the bolt that serves as an axle for the gearbox is not adequately supported and the bottom two CIMs in each gearbox can't be installed or removed once the chassis is assembled.
__________________
2012 Utah Regional Rookie All-Star
2013 Phoenix Regional Judge's Award for "design process and prototyping"
2014 Hub City Regional Quality Award, Arizona Regional Excellence in Engineering Award
2015 Arizona East Regional Creativity Award, Winner
2016 Arizona North Regional Finalist, Arizona West Excellence in Engineering Award, Finalist
Reply With Quote
  #8   Spotlight this post!  
Unread 18-06-2014, 13:10
AllenGregoryIV's Avatar
AllenGregoryIV AllenGregoryIV is offline
Engineering Coach
AKA: Allen "JAG" Gregory
FRC #3847 (Spectrum)
Team Role: Coach
 
Join Date: Jul 2008
Rookie Year: 2003
Location: Texas
Posts: 2,547
AllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond reputeAllenGregoryIV has a reputation beyond repute
Send a message via AIM to AllenGregoryIV
Re: pic: Plywood Butterfly Drive Render

Quote:
Originally Posted by z_beeblebrox View Post
It's not too hard with the central gearbox design since you can do a second reduction with the belts to the modules. From JVN's calculator, a 12:60 reduction in the gearbox and a 24:42 reduction with the belts gives adjusted speeds of 6.4fps on the Colson wheels and 12.9 fps on the omni wheels.
The other reason we prefer to float the traction wheels is that if we lose air, or if we lose a belt in a module we default to the omni wheels which is where we spend around 90% of our time anyway.
__________________

Team 647 | Cyber Wolf Corps | Alumni | 2003-2006 | Shoemaker HS
Team 2587 | DiscoBots | Mentor | 2008-2011 | Rice University / Houston Food Bank
Team 3847 | Spectrum | Coach | 2012-20... | St Agnes Academy
LRI | Alamo Regional | 2014-20...
"Competition has been shown to be useful up to a certain point and no further, but cooperation, which is the thing we must strive for today, begins where competition leaves off." - Franklin D. Roosevelt
Reply With Quote
  #9   Spotlight this post!  
Unread 18-06-2014, 13:40
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,589
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: Plywood Butterfly Drive Render

If it simplifies the design, you could consider the option of using shifters for the central gearboxes rather than a pulley reduction between the traction and omni wheel. That way, you can shift from high speed to high torque independently of which wheels are on the ground and pivoting about the traction wheel isn't a big hassle. However, this is added complexity.
__________________
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
  #10   Spotlight this post!  
Unread 20-06-2014, 00:14
fb39ca4 fb39ca4 is offline
Registered User
FRC #1899
 
Join Date: Jan 2012
Location: Bellevue, WA
Posts: 195
fb39ca4 is a name known to allfb39ca4 is a name known to allfb39ca4 is a name known to allfb39ca4 is a name known to allfb39ca4 is a name known to allfb39ca4 is a name known to all
Re: pic: Plywood Butterfly Drive Render

It's great to see another team going with this method of construction. Mine has been doing laser cut plywood chassis in the past two years, and we love it.
Reply With Quote
  #11   Spotlight this post!  
Unread 20-06-2014, 00:21
z_beeblebrox's Avatar
z_beeblebrox z_beeblebrox is offline
Custom User Title
AKA: Cal
FRC #4183 (Bit Buckets)
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Cambridge MA
Posts: 811
z_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond repute
Re: pic: Plywood Butterfly Drive Render

Quote:
Originally Posted by fb39ca4 View Post
It's great to see another team going with this method of construction. Mine has been doing laser cut plywood chassis in the past two years, and we love it.
Is there anywhere I could find more information on your designs and construction method? What thickness and type of wood did you use? How did it hold up in competition?

It's hard to find high-quality information about wood chassis in FRC since so few teams have used them.
__________________
2012 Utah Regional Rookie All-Star
2013 Phoenix Regional Judge's Award for "design process and prototyping"
2014 Hub City Regional Quality Award, Arizona Regional Excellence in Engineering Award
2015 Arizona East Regional Creativity Award, Winner
2016 Arizona North Regional Finalist, Arizona West Excellence in Engineering Award, Finalist
Reply With Quote
  #12   Spotlight this post!  
Unread 20-06-2014, 02:27
RKIyer's Avatar
RKIyer RKIyer is offline
Student Hardware Lead
AKA: Rahul Iyer
FRC #0846 (The Funky Monkeys)
Team Role: Mechanical
 
Join Date: Jan 2013
Rookie Year: 2013
Location: California
Posts: 8
RKIyer is an unknown quantity at this point
Re: pic: Plywood Butterfly Drive Render

How are the cut plywood pieces of your frame and wheel assemblies attached together? Are you using a glue? Or are there tiny screws?
__________________
Lynbrook Robotics
www.lynbrookrobotics.com
www.becauserobots.org
The Funky Monkeys, FRC Team 846
Vice President, Engineering
2014 Dean's List Finalist - Silicon Valley Regional
Reply With Quote
  #13   Spotlight this post!  
Unread 20-06-2014, 11:13
z_beeblebrox's Avatar
z_beeblebrox z_beeblebrox is offline
Custom User Title
AKA: Cal
FRC #4183 (Bit Buckets)
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Cambridge MA
Posts: 811
z_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond repute
Re: pic: Plywood Butterfly Drive Render

Quote:
Originally Posted by RKIyer View Post
How are the cut plywood pieces of your frame and wheel assemblies attached together? Are you using a glue? Or are there tiny screws?
It's designed to be assembled using wood glue.
__________________
2012 Utah Regional Rookie All-Star
2013 Phoenix Regional Judge's Award for "design process and prototyping"
2014 Hub City Regional Quality Award, Arizona Regional Excellence in Engineering Award
2015 Arizona East Regional Creativity Award, Winner
2016 Arizona North Regional Finalist, Arizona West Excellence in Engineering Award, Finalist
Reply With Quote
  #14   Spotlight this post!  
Unread 27-06-2014, 07:47
z_beeblebrox's Avatar
z_beeblebrox z_beeblebrox is offline
Custom User Title
AKA: Cal
FRC #4183 (Bit Buckets)
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Cambridge MA
Posts: 811
z_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond repute
Re: pic: Plywood Butterfly Drive Render


Here's my progress on the next iteration of the drivetrain. The chassis will be sturdier when complete, but the module and powertrain are just about done. Currently, it weighs 30.5 lbs (the same as the original 4-CIM version).

Improvements in this version include:
-Simpler and lighter powertrain due to direct-drive gearbox
-Stiffer module with less wasted space
-Smaller, lighter pancake cylinders for switching between wheels
-Narrower side rails and more open bellypan

The outside plates will be attached with T-nuts (http://goo.gl/XBWxdN) so they are removable for easy maintenance.
__________________
2012 Utah Regional Rookie All-Star
2013 Phoenix Regional Judge's Award for "design process and prototyping"
2014 Hub City Regional Quality Award, Arizona Regional Excellence in Engineering Award
2015 Arizona East Regional Creativity Award, Winner
2016 Arizona North Regional Finalist, Arizona West Excellence in Engineering Award, Finalist
Reply With Quote
  #15   Spotlight this post!  
Unread 27-06-2014, 17:57
z_beeblebrox's Avatar
z_beeblebrox z_beeblebrox is offline
Custom User Title
AKA: Cal
FRC #4183 (Bit Buckets)
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Cambridge MA
Posts: 811
z_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond reputez_beeblebrox has a reputation beyond repute
Re: pic: Plywood Butterfly Drive Render

Here's the more-or-less complete version of the drivetrain, except for the finger joints, which are time-consuming and no fun to draw. Sturdier structure, lightening holes and encoder mounts are added. The pneumatic cylinder mounting is improved.

The two aluminum tubes on top are an example of how a hinged superstructure can be mounted, similar to our 2014 robot (http://www.chiefdelphi.com/media/photos/39338).

I'd like to integrate bumper mounts into the wood frame, but am uncertain of how best to do so in a way that is simple, robust and allows for quick swaps. Anyone have ideas?



Unless anyone has ideas for improvement, next steps are probably cutting some test pieces on the laser to learn about best practices for finger joints, large parts and bearing fits before manufacturing a full drivetrain.
__________________
2012 Utah Regional Rookie All-Star
2013 Phoenix Regional Judge's Award for "design process and prototyping"
2014 Hub City Regional Quality Award, Arizona Regional Excellence in Engineering Award
2015 Arizona East Regional Creativity Award, Winner
2016 Arizona North Regional Finalist, Arizona West Excellence in Engineering Award, Finalist
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 02:40.

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