Go to Post Avoid the impulse to shoot from the hip, and find out the full picture before deciding where you stand. - gblake [more]
Home
Go Back   Chief Delphi > CD-Media > Photos
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

photos

papers

everything



Team 610 - 2013 Electronics Board

By: Mr. Lim
New: 24-01-2013 17:02
Updated: 24-01-2013 17:02
Views: 4667 times


Team 610 - 2013 Electronics Board

Greetings Teams,

Attached is a photo of our competition 2013 Electronics Board.

The team got the motors on the drivetrain spinning last night, and have begun work on the secondary board. There's still a radio, compressor, solenoids + manifold to mount.

The reduced robot dimensions have made electronics a real challenge this year. Despite this, the team has found a way to add more and more motors to the drivetrain. In fact, some members have gotten a little over excited about the more relaxed motor rules...

"When in doubt, just add another CIM!"

Recent Viewers

Discussion

view entire thread

Reply

24-01-2013 17:33

dodar


Unread Re: pic: Team 610 - 2013 Electronics Board

Good God! Is that 4 CIMs per side for the drivetrain?



24-01-2013 17:37

President 1502


Unread Re: pic: Team 610 - 2013 Electronics Board

I thought only 6 cim's were allowed this year.



24-01-2013 17:37

klmx30302


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by dodar View Post
Good God! Is that 4 CIMs per side for the drivetrain?
Looks like 3 CIMs per side, there is a 4th on one side resting above the frame, it doesn't look mounted to me, and are those versa wheels I see? Nice job, looks great!



24-01-2013 17:42

z_beeblebrox


Unread Re: pic: Team 610 - 2013 Electronics Board

6 CIMs, 2 miniCIMs? Or extra CIM to confuse? Seems like the driver will be the power source for climbing? I'm no expert on mechanical matters, but maybe the pneumatic cylinder engages a power take-off. Is seems like shifters are unnecessary with so much power on the drive as you can be both fast and pushy.

Just a guess, so feel free to prove me wrong.

We'll miss you at the Phoenix Regional this year.



24-01-2013 18:14

BitTwiddler


Unread Re: pic: Team 610 - 2013 Electronics Board

I wish I could coax our students to properly label the wires such as I see here. Nice job!



24-01-2013 18:46

Blackphantom91


Unread Re: pic: Team 610 - 2013 Electronics Board

That's a pretty nifty drive-train you got there. Wonder how you are going to do the other activations. On the cool part you can just speed too wherever you want. Love the robot so far!



24-01-2013 19:09

Gregor


Unread Re: pic: Team 610 - 2013 Electronics Board

Looks like another stellar drivetrain for 610.

Intriguing #35 chain there. Even more intriguing is the massive smiley face.



24-01-2013 19:12

nuggetsyl


Unread Re: pic: Team 610 - 2013 Electronics Board

This picture makes me happy my team is using talons.:-)



24-01-2013 19:22

Botwoon


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by z_beeblebrox View Post
6 CIMs, 2 miniCIMs? Or extra CIM to confuse? Seems like the driver will be the power source for climbing? I'm no expert on mechanical matters, but maybe the pneumatic cylinder engages a power take-off. Is seems like shifters are unnecessary with so much power on the drive as you can be both fast and pushy.

Just a guess, so feel free to prove me wrong.

We'll miss you at the Phoenix Regional this year.
One of those gears in the drivetrain looks a little out of place. I would guess it's there for pto



24-01-2013 19:24

AdamHeard


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Botwoon View Post
One of those gears in the drivetrain looks a little out of place. I would guess it's there for pto
Agreed, 6/8 "CIM" single speed w/ PTO.



24-01-2013 19:29

Jim Wilks


Unread Re: pic: Team 610 - 2013 Electronics Board

Beautiful job so far!



24-01-2013 20:50



Unread Re: pic: Team 610 - 2013 Electronics Board

Ooh...strong drivetrain. Me gusta. Me gusta mucho.

This thing looks like it's built for power. That PTO seems good with the 6 CIMs, but if it's not a PTO, that seems a little bit of overkill for a DT in a game where defense isn't going to be too common.



24-01-2013 20:58

PayneTrain


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Andrew Lawrence View Post

This thing looks like it's built for power. That PTO seems good with the 6 CIMs, but if it's not a PTO, that seems a little bit of overkill for a DT in a game where defense isn't going to be too common.
I dunno, man. This is the most open field since 2007 (excluding 2009 for obvious reasons). I feel like this is a good year to gain an advantage with incredible drive trains, but I get that feeling just about every year.



24-01-2013 21:21

androb4


Unread Re: pic: Team 610 - 2013 Electronics Board

The smiley is covering SOOMMETHIIINNG..



24-01-2013 21:42

nuggetsyl


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by androb4 View Post
The smiley is covering SOOMMETHIIINNG..
No the robot is just happy that after build tonight its going to Tim Hortons.



24-01-2013 21:44

Nick Lawrence


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by nuggetsyl View Post
No the robot is just happy that after build tonight its going to Tim Hortons.
Where's the Chief Delphi "like" button?

Be right back, getting a large double double from the timmies around the corner.

-Nick



25-01-2013 01:51

TheMadCADer


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Nick Lawrence View Post
Where's the Chief Delphi "like" button?

Be right back, getting a large double double from the timmies around the corner.

-Nick
Oh, why do you taunt me so? Here I am stuck in Texas with no Timmy's to be found for over a thousand miles...



25-01-2013 02:34

fox46


Unread Re: pic: Team 610 - 2013 Electronics Board

Looks good! Very elegant PTO setup.

Quote:
Oh, why do you taunt me so? Here I am stuck in Texas with no Timmy's to be found for over a thousand miles...
I've got a tin of coffee in my pantry and shipping to Texas is only $10.35 via Canada Post. The offer is out there!



25-01-2013 07:18

IKE


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by TheMadCADer View Post
Oh, why do you taunt me so? Here I am stuck in Texas with no Timmy's to be found for over a thousand miles...
Michigan has Timmy's Of course, we drive South to go to Canada...



25-01-2013 09:39

philso


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by TheMadCADer View Post
Oh, why do you taunt me so? Here I am stuck in Texas with no Timmy's to be found for over a thousand miles...
I'm in Texas too. The last time we flew out of Vancouver, we bought a big box of TimBits from the Tim Hortons in the Departure Lounge. My wife (from Toronto) and I debated auctioning them off, individually, during the flight since it would be a long time before many of the other passengers would be able to get their fix again. We ended up eating them all ourselves



25-01-2013 09:55

Lil' Lavery


Unread Re: pic: Team 610 - 2013 Electronics Board

Krispy Kreme > Tim Hortons.

And it's not even close.



25-01-2013 10:12

Kyler Hagler


Unread Re: pic: Team 610 - 2013 Electronics Board

Where did you get the air tank holder? On another note, great looking drive train!! Looks really clean.



25-01-2013 12:41

Ian Curtis


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by IKE View Post
Michigan has Timmy's Of course, we drive South to go to Canada...
Maine has them too. Here in Washington I have to drive up across the border to BC for an iced cap. If it wasn't for border patrol getting super suspicious of going through all that hassle for a beverage I'd do it more often. (The Canadians understand though)



25-01-2013 12:45

Jhultink


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by androb4 View Post
The smiley is covering SOOMMETHIIINNG..
I think it is just a battery tester



25-01-2013 13:35

kenavt


Unread Re: pic: Team 610 - 2013 Electronics Board

For a more relevant question... How is the new 2CAN working for you, and CANbus in general, so far in 2013?



25-01-2013 14:51

Andrew Schreiber


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by kenavt View Post
For a more relevant question... How is the new 2CAN working for you, and CANbus in general, so far in 2013?
I'm not 610 but I can tell you that 79 hasn't had any problems with either the 2CAN or the CANbus in general this year. The only major problem we have is that our electrical team has a nasty habit of pull Jags off the bus that we still talk to and it introduces a stutter into the system. Despite our best efforts we have not been able to rectify this problem (the electrical team removing Jags, the stutter is fixed by not writing to that Jag).



26-01-2013 20:17

Mr. Lim


Unread Re: pic: Team 610 - 2013 Electronics Board

Well, another Saturday in the books. Figured I'd post a quick response before a night-time Timmie's run...

I can't really comment about the drivetrain, other than the fact that I really like it, and that student designer Ryan Tam (Gr. 11) deserves a tons of recognition for the design and manufacture of it. He worked under the mentorship of Mr. Stehlik, and there are a lot of neat little details in it that just don't show up in this picture... (i.e. all 4 side plates are identical, how the square channels are securely connected to the side plates with only one fastener, the in-between CIM "floating" encoders + mounts)

It's not flashy, but it's really well thought out, with a ton of detail to maximize ease of machining, assembly, and maintenance.

To answer some questions:

Yes, the smiley is covering something. We noticed one of the frisbee manipulating components got into the picture, and needed to be covered up.

The air tank holder is custom cut 1/4" lexan on our CNC router, again designed by Ryan Tam. It is basically four holes, as the tanks have a nice raised boss at each end that you can support them by.

As for CAN, it worked well for us last year, but we had a few hundred lines of code dedicated to CAN Error Recovery. Without it, we would have been dead in the water. We used the black serial adapter last year, and this is the first year we are using the 2CAN. It's still a bit early to give any meaningful feedback, as all we've done is some light open-loop driving.



26-01-2013 21:14

Andrew Schreiber


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Mr. Lim View Post
Well, another Saturday in the books. Figured I'd post a quick response before a night-time Timmie's run...

I can't really comment about the drivetrain, other than the fact that I really like it, and that student designer Ryan Tam (Gr. 11) deserves a tons of recognition for the design and manufacture of it. He worked under the mentorship of Mr. Stehlik, and there are a lot of neat little details in it that just don't show up in this picture... (i.e. all 4 side plates are identical, how the square channels are securely connected to the side plates with only one fastener, the in-between CIM "floating" encoders + mounts)

It's not flashy, but it's really well thought out, with a ton of detail to maximize ease of machining, assembly, and maintenance.

To answer some questions:

Yes, the smiley is covering something. We noticed one of the frisbee manipulating components got into the picture, and needed to be covered up.

The air tank holder is custom cut 1/4" lexan on our CNC router, again designed by Ryan Tam. It is basically four holes, as the tanks have a nice raised boss at each end that you can support them by.

As for CAN, it worked well for us last year, but we had a few hundred lines of code dedicated to CAN Error Recovery. Without it, we would have been dead in the water. We used the black serial adapter last year, and this is the first year we are using the 2CAN. It's still a bit early to give any meaningful feedback, as all we've done is some light open-loop driving.
Im interested in the CAN Error Recovery stuff. Could you elaborate?



26-01-2013 21:39

Mr. Lim


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Andrew Schreiber View Post
Im interested in the CAN Error Recovery stuff. Could you elaborate?
We coded our robot in Java using the Command-based template.

Within each subsystem that used a Jaguar, we ensured that whenever we caught a CANTimeOutException, we called a subsystem-specific recovery method to re-initialize and verify the configurations of all Jags within that subsystem.

This ended up being a bit tricky for some sub-systems, as we switched Jaguar configurations depending on the task we were doing. i.e. the drivetrain could be in VBus, Position, or Speed mode at different times in the match. We had to keep track of these states, and restore them gracefully.

We had to handle the deadlock condition as well, because sometimes the error recovery would cause more CANTimeoutExceptions if the affected Jag wasn't ready to be re-initialized. Gracefully handling this condition without stopping your entire CAN communications bus was a bit tricky.

At worst we only wanted a single sub-system to "pause" just long enough to gracefully re-initialize the Jaguars after an exception. All the other sub-systems had to keep going as if nothing happened.



26-01-2013 21:40

ksafin


Unread Re: pic: Team 610 - 2013 Electronics Board

Is the perimeter of this thing really under 112 inches? It looks huge!



26-01-2013 21:56

Mr. Lim


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by ksafin View Post
Is the perimeter of this thing really under 112 inches? It looks huge!
Our perimeter measures out at 110".

The VersaWheels do funny things to the perspective.



26-01-2013 22:06

Andrew Schreiber


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Mr. Lim View Post
We coded our robot in Java using the Command-based template.

Within each subsystem that used a Jaguar, we ensured that whenever we caught a CANTimeOutException, we called a subsystem-specific recovery method to re-initialize and verify the configurations of all Jags within that subsystem.

This ended up being a bit tricky for some sub-systems, as we switched Jaguar configurations depending on the task we were doing. i.e. the drivetrain could be in VBus, Position, or Speed mode at different times in the match. We had to keep track of these states, and restore them gracefully.

We had to handle the deadlock condition as well, because sometimes the error recovery would cause more CANTimeoutExceptions if the affected Jag wasn't ready to be re-initialized. Gracefully handling this condition without stopping your entire CAN communications bus was a bit tricky.

At worst we only wanted a single sub-system to "pause" just long enough to gracefully re-initialize the Jaguars after an exception. All the other sub-systems had to keep going as if nothing happened.
Interesting, maybe I'll have to chat with you guys in more depth post season about this. We use Iterative and C++ so your approach wouldn't work for us.



26-01-2013 23:09

Nick Lawrence


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Mr. Lim View Post
Our perimeter measures out at 110".

The VersaWheels do funny things to the perspective.
This is especially true with 256's drivetrain.

http://www.chiefdelphi.com/forums/sh...hreadid=112141

-Nick



26-01-2013 23:13

WileyB-J


Unread Re: pic: Team 610 - 2013 Electronics Board

Sweet multimeter.



27-01-2013 10:51

Brandon Zalinsky


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by PayneTrain View Post
I dunno, man. This is the most open field since 2007 (excluding 2009 for obvious reasons). I feel like this is a good year to gain an advantage with incredible drive trains, but I get that feeling just about every year.
I agree with you here. With the lack of safe zones, teams that decide not to pursue shooting will have a very good opportunity to be a defense bot.



27-01-2013 11:19

MichaelBick


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Flak-Bait View Post
I agree with you here. With the lack of safe zones, teams that decide not to pursue shooting will have a very good opportunity to be a defense bot.
I disagree. There is one rather large safe zone of each side of the field(the pyramid)



27-01-2013 13:10

Jay O'Donnell


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by MICHAELABICK View Post
I disagree. There is one rather large safe zone of each side of the field(the pyramid)
While I agree with you that those are two major protected zones, this field can be considered more open because there is nothing in the middle of the field. I have a feeling that lots of teams will have to traverse the field to the feeding station, so defense in the middle of the field may be at a premium. I'd be interested to see a list of percentages on how much of each game's field is taken up by field elements or protected areas.



05-03-2013 12:53

Abarth15


Unread Re: pic: Team 610 - 2013 Electronics Board

How do the horizontal tubes attach to your side plates? I see a bolt coming out but can't tell what that is anchored in.



05-03-2013 14:09

Rob Stehlik


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Abarth15 View Post
How do the horizontal tubes attach to your side plates? I see a bolt coming out but can't tell what that is anchored in.
We put three roll pins through the side plates that fit into the inside corners of the horizontal tubes. The fourth corner is used for a threaded rod to tie everything together. We started using this construction a few years ago, and it has served us well.



05-03-2013 16:35

Abarth15


Unread Re: pic: Team 610 - 2013 Electronics Board

So the threaded rod crosses the entire chassis?



05-03-2013 17:14

Mr. Lim


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Abarth15 View Post
So the threaded rod crosses the entire chassis?
Yes! You can see it through the holes in the square tubes at the back of the robot.
Use one of the two bottom holes for the threaded rod. Gravity and the inside corner of the square tube will help everything line up. The oval cutouts aren't just to save weight, but also provide access into the tube to help align the threaded rod when assembling/disassembling.

This square tube + plate + roll pins + threaded rod assembly is one of my favourite "little-things" that our Design and Manufacturing sub-teams do.



26-05-2013 12:36

Gregor


Unread Re: pic: Team 610 - 2013 Electronics Board

So what was behind the smiley face?



26-05-2013 13:38

akoscielski3


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Lil' Lavery View Post
Krispy Kreme > Tim Hortons.

And it's not even close.
Tim Hortons > EVERYTHING



29-05-2013 10:24

Kernaghan


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Lil' Lavery View Post
Krispy Kreme > Tim Hortons.

And it's not even close.
Timmies put Krispy Kreme out of business where I come from



29-05-2013 18:07

Tmaxxrox97


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Mr. Lim View Post
I can't really comment about the drivetrain, other than the fact that I really like it, and that student designer Ryan Tam (Gr. 11) deserves a tons of recognition for the design and manufacture of it. He worked under the mentorship of Mr. Stehlik, and there are a lot of neat little details in it that just don't show up in this picture... (i.e. all 4 side plates are identical, how the square channels are securely connected to the side plates with only one fastener, the in-between CIM "floating" encoders + mounts)

It's not flashy, but it's really well thought out, with a ton of detail to maximize ease of machining, assembly, and maintenance.
Is there a CAD file of this drivetrain available? The floating encoders and mounts sound like a really cool idea and I would like to take a look at them if I could.



29-05-2013 19:36

Travis Hoffman


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Gregor View Post
So what was behind the smiley face?
Video of Mr. Lim's dance moves.



29-05-2013 19:40

Gregor


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Travis Hoffman View Post
Video of Mr. Lim's dance moves.
Mr. Lim's dance moves were so fantastic they couldn't possibly fit behind one tiny smiley face.



29-05-2013 23:36

FIRST_Parent


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Travis Hoffman View Post
Video of Mr. Lim's dance moves.

Glad to see you made it home safe Mr. Hoffman.



30-05-2013 13:20

jamierose


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Tmaxxrox97 View Post
Is there a CAD file of this drivetrain available? The floating encoders and mounts sound like a really cool idea and I would like to take a look at them if I could.
We will probably upload our CAD to www.frc-designs.com at some point in the future. I would do it now, but unfortunately, I, and many other members of our team, are currently writing exams, so we don't have much time to sort out our CAD and upload it. I'll explain a bit about how our encoders are mounted.

As you can see in the picture, our CIMs are pretty close together. We made a small plastic piece with our 3-axis CNC router that looks like a rectangle with a semi-circle cut out on either side of it. These portions of a circle are made to fit perfectly around a CIM. There was a hole in the middle of the piece for an encoder to fit through so we could screw it on. We then slid the piece in between the CIMs. The friction was enough to keep the plastic piece in place.

We then used our usual method to connect the encoder to the shaft. On 610 we use a technique we borrowed from 188, which is using surgical tubing to connect an encoder to a shaft. We simply slide the encoder into one end of the surgical tubing and the shaft into the other end. It works extremely well and we have never had issues with it.

If you have any more questions feel free to ask or message me! Hopefully we'll be able to get that CAD uploaded soon.



30-05-2013 13:43

Mr. Lim


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Travis Hoffman View Post
Video of Mr. Lim's dance moves.
Who is Mr. Lim?



30-05-2013 19:43

rwkling1


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Mr. Lim View Post
That is probably some of the neatest wiring I've ever seen...



30-05-2013 21:27

DampRobot


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by rwkling1 View Post
That is probably some of the neatest wiring I've ever seen...
I bet you've never seen 254's electronics board...



30-05-2013 21:34

rwkling1


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by DampRobot View Post
I bet you've never seen 254's electronics board...
I have not! I'll check it out sometime



31-05-2013 08:42

Andrew Schreiber


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by DampRobot View Post
I bet you've never seen 254's electronics board...
Wow... someone can't compliment a robot without you saying "but 254's is better"...



31-05-2013 10:10

DampRobot


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Andrew Schreiber View Post
Wow... someone can't compliment a robot without you saying "but 254's is better"...
Fair enough. I'm being too harsh. 610 has a great looking electronics board, but 254 is notoriously picky about having straight wiring, etc., so I suggested that he take a look at their electronics bard. In any case, you sure cant argue with 610's results.



31-05-2013 13:31

Mr. Lim


Unread Re: pic: Team 610 - 2013 Electronics Board

FIRST Robotics Canada did a series of webinars during build season this year, and we did a quick walk-through of our electronics board on one of them. The goal was to show younger teams what a completed board could look like, and how things generally are wired:

Part 1:
http://youtu.be/wRDkPfUYakM

Part 2:
http://youtu.be/BN2ih23KMMc

I think our boards are pretty effective and fairly neat, and there are a lot of little details our students do which make a big difference, but aren't particularly flashy. I won't claim that our boards are the prettiest, or the neatest, but they work pretty well, and are some of the most straightforward I've had to troubleshoot and service. I also think our electronics build process is something that most every team in FRC can duplicate, even low-resource teams.

We tend to focus on things like labelling every single wire at both ends, putting zip-tied strain-relieved disconnects at every motor, speed controller and sensor with standardized connectors/pinouts and pigtail lengths to make replacing components a lot easier. These are the types of time-consuming nitty-gritty things that won't win you a lot of fans or awards, but it'll win you a lot of matches.

As far as electrical board go, I know both my students and I are very proud of the work they've done, but if you're looking for truly inspirational electrical boards, you should definitely take a look at this thread:

http://www.chiefdelphi.com/forums/sh...d.php?t=111976



31-05-2013 13:48

rsisk


Unread Re: pic: Team 610 - 2013 Electronics Board

Quote:
Originally Posted by Mr. Lim View Post
...
We tend to focus on things like labelling every single wire at both ends, putting zip-tied strain-relieved disconnects at every motor, speed controller and sensor with standardized connectors/pinouts and pigtail lengths to make replacing components a lot easier. These are the types of time-consuming nitty-gritty things that won't win you a lot of fans or awards, but it'll win you a lot of matches.
...
This is the kind of stuff judges look for in the Quality award.



view entire thread

Reply
previous
next

Tags

loading ...



All times are GMT -5. The time now is 15:17.

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