CNCzone.com-The Largest Machinist Community on the net!



Home Page Mark Forums Read Today's Posts My Replies Classifieds Reviews Photo Gallery Web Links Share Files Advertise With Us Ad List
Go Back   CNCzone.com-The Largest Machinist Community on the net! > Events, Product Announcements and More > Product Announcements & Manufacturer News


Product Announcements & Manufacturer News If you are a manufacturer or company with relevant news related to machining or have a new product announcement you may post it here only! (Commercial Posting Forum)


Closed Thread
 
LinkBack Thread Tools Search this Thread Display Modes
  #37  
Old 06-19-2008, 08:07 AM
ger21's Avatar
Community Moderator
 
Join Date: Mar 2003
Location: Shelby Twp, MI....USA
Posts: 20,464
ger21 is on a distinguished road
Buy me a Beer?

Originally Posted by brccrb View Post

**Ger
When power is off, it doesn't run (duh ) But with the Position Reference, you can power on a machine, move the axis back and forth a short distance, and be back of position within a click (5 micron in standard scales).

Position Reference lets you use incremental scales as absolute encoders in recovering position. If you run 4+ axis, setup is made simple (an otherwise tough task since every bit of error is multiplied as it rotates).
So for Mikes example, recovering position after a power loss, he'll need to have expensive scales, correct? That's what I was trying to say, that he won't be able to do what he thinks just using standard encoders on the motors or screws.
__________________
Gerry

Mach3 2010 Screenset
http://home.comcast.net/~cncwoodworker/2010.html

(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)

  #38   Ban this user!
Old 06-19-2008, 08:37 AM
 
Join Date: Jun 2003
Posts: 1,984
turmite is on a distinguished road

Originally Posted by ger21 View Post
So for Mikes example, recovering position after a power loss, he'll need to have expensive scales, correct? That's what I was trying to say, that he won't be able to do what he thinks just using standard encoders on the motors or screws.
Hi Gerry,

I don't know how to start this post, so I'll just take a breath and jump in.

I have spent many hrs on the phone with Bruce since he first posted on the Zone way back when! I saw what I believed was a great potential for the small shop or home shop guy to be able to have the same kind of accuracy and repeatability that the guys like you for instance, have access to, on those 100,000 machines. It may or may not be my place to tell you what I know about Bruce, but I will give you a hint. He "ain't" average. Bruce, can I tell em?

The very first ph call I had with Bruce was in fact about the linear scales and the fact that on a machine like mine, they would be at least $20,000! I told him that would immediately put most potential customers out of the picture. He ask me if $75 would be too much to pay for a scale that would give .001" accuracy in about 40"? Well?

I cannot reveal all I know, but I have told Bruce to write an overview just for the Zone here, and get up asap. The reason is to answer questions like you have ask. I actually think you and I think a lot alike!

Yes, this is going to be a little more expensive than a typical build, but not by much. Size the motors right, make sure they are dual ended shafts, get the rotary encoders and make or buy when they become available the inexpensive linear scales and the the CNCBrain. The only real added cost will be the cost of the CNCBrain, and the encloders, and in my humble opinion, a small price to pay for what will be gained.

I used to be an advocate of the opend loop system that was sized right because of the cost and the simplicity. After seeing the amount of $$ that system has cost me in lost time and ruined parts, this step is going to be small change.

Mike
__________________
No greater love can a man have than this, that he give his life for a friend.

  #39   Ban this user!
Old 06-19-2008, 08:51 AM
 
Join Date: Mar 2008
Location: USA
Posts: 204
brccrb is on a distinguished road

Ger,
Actually, he can, with the Position Reference functionality.

This can be used an absolute encoder! Let me explain:

A single sensor is placed on the axis. Along the axis (at intervals like 0.25", 0.25" + 0.05", 0.25" + 0.1", etc ... or much larger spacing) are magnets (you can use optical other otherwise).

When it passes over three of these references, the position is found through a simple math trick (unique pattern). As his machine is moving, it constantly "re-references" the position.

So, with a couple of magnets and a rotary encoder, he can keep position and recover quickly after power is off.

Now, if you already have or plan to purchase scales with a reference position, then that is fine too ... more accurate ... and no magents to deal with.

There is also another option in creating linear axis encoders:
------------------------------------------------------------
Plastic gear racks, two small gears, and a rotary encoder.

The gear racks (fine tooth, straight, molded plastic, about $2 per foot) are made to fit end-to-end. This makes a linear track (mount under L angle to keep from getting dirty).

A rotary encoder (such as US Digital E2-1000) has a small hollow shaft put through it with a small diamter gear pressed on it. A shaft, with an identical gear slides into the hollow shaft letting the gears sit next to each other. A small spring on the other end makes the assembly a small backlash gear.

The gears, with tension from the spring, ride the track.

It is much more accurate than you first think. It isn't as accurate as glass scales, obviously. But it isn't bad at all.

Here is a picture of a rotary version (for 4th+ axis) to give you an idea ... think of this, just straight (this uses a backlash gear as the rack ... for linear the backlash gear would be on the encoder):






At 12in, it is within 0.001" on a rotary (which is obviously more delicate than a straight axis).


s/Bruce

Originally Posted by ger21 View Post
So for Mikes example, recovering position after a power loss, he'll need to have expensive scales, correct? That's what I was trying to say, that he won't be able to do what he thinks just using standard encoders on the motors or screws.

  #40   Ban this user!
Old 06-19-2008, 09:04 AM
 
Join Date: Jan 2006
Location: USA
Posts: 49
sandefuj is on a distinguished road

What about your CAM post processor? Almost all CAM programs make a post processor for MACH; do you think the BRAIN could use the MACH post processor?
__________________
He drank alone.

Sponsored Links
  #41   Ban this user!
Old 06-19-2008, 09:37 AM
 
Join Date: Mar 2008
Location: USA
Posts: 204
brccrb is on a distinguished road

Sandefuj,
Excellent question! Most excellent! Yes, we can. The G-Code was based on the RS274 standard ... when it didn't cover a topic, used the "CNC Machining Handbook" by James Madison from Industrial Press, Inc.

There are features that are unique to the Brain (mainly for use in script), so those are unique.

We've tested the post processor from MadCAM for both the ISO-G and Mach, which both worked fine.

Since the interpreter is open (in the GUI source code), we can tailor it to support multiple formats (which is the intent ... where possible).

If you have a particular post processor you want to use, send us an example.

**Now, we can have some fun with this interpreter a bit (the CNC Brain deals in absolute positions and all the messy motion control math ... so the interpreter just takes G-Code and gives the Brain final positions ... simplifies everything greatly!!!). Nothing is stopping us from taking it to another level.

The only limit is the imagination!

For example, nothing is stopping someone from adding to the interpreter more functionality, such as inserting conditional statements written in basic (or other language) directly into the G-Code itself.

There is nothing stopping us from turning the GUI into a true Kinematic system.

In the CNC Brain, we are adding support for elliptical arcs and eventually b-splines. So, pretty soon you can describe with one line what 10,000 lines of G-Code takes now to do. All of this is available to the interpreter as a "do this" command.

For example (one of my favorites ... it will be apparent the elliptical and b-spline support): http://www.safeguardrobotics.com/for...osts.asp?TID=8

s/Bruce

Originally Posted by sandefuj View Post
What about your CAM post processor? Almost all CAM programs make a post processor for MACH; do you think the BRAIN could use the MACH post processor?

  #42   Ban this user!
Old 06-19-2008, 10:00 AM
Khalid's Avatar  
Join Date: Apr 2006
Location: Pakistan
Age: 32
Posts: 2,851
Khalid is on a distinguished road

The more i knew the more i amazed
I wish to be a beta tester of this software for my new machine

  #43   Ban this user!
Old 06-19-2008, 10:03 AM
Khalid's Avatar  
Join Date: Apr 2006
Location: Pakistan
Age: 32
Posts: 2,851
Khalid is on a distinguished road

3 days ago i can't think we can get a cheap software...I always think of Mach3 that ART introduced to us ...He did us a great favour,indeed...

  #44   Ban this user!
Old 06-19-2008, 10:56 AM
 
Join Date: Mar 2008
Location: USA
Posts: 204
brccrb is on a distinguished road

Khalid,
Yes, we all owe Art (and Brian who continues his legacy) a big "Thanks". He's a pioneer.

Hopefully, we can continue in Art's spirit of "innovation for the rest of us" in leveling the playing field for everyone to create. That is our whole purpose, the next level.

I want to clear up one point (sorry if I've been vague), the CNC Brain is a hardware device. It come with free software and an SDK. The CNC Brain is alot like a game engine (a physics engine), but for CNC Machines

But again, you've said what we all have thought, and said to each other, for so long, "Thanks Art".

s/Bruce

Originally Posted by Khalid View Post
3 days ago i can't think we can get a cheap software...I always think of Mach3 that ART introduced to us ...He did us a great favour,indeed...

  #45   Ban this user!
Old 06-19-2008, 12:05 PM
Zathras's Avatar  
Join Date: Aug 2005
Location: australia
Posts: 113
Zathras is on a distinguished road

Bruce,

I PM'd a few comments to you earlier that included this question below. I'll post it for others to see, where it should be.

There is one main thing(s) I would like to ask about. There is (so far) no information on how to interface the hardware such as the motor drivers.
The stepper drivers are trivial, no confusion there. However, I intend later to use servos on my hexapod. How does the CNCBrain interface, say with, a Gecko servo controller? In particular, now do we have three servo loops to deal with? What would happen with the F/B from the motor to Gecko with respect to the overall control of an actuator? Would the inner Gecko servo loop "fight" the CNCBrain under some circumstances? How do you tune the CNCBrain servo loop or is it automatic/unnecessary?
Can the CNCBrain interface directly with a servo amplifier or is it strictly step/dir output?
I assume you have heavily based it on FPGA so could the hardware be reconfigured (assuming enough pins) to produce desired control signals?

Very intriguing and unique product, I'm impressed. Looking forward to more from Safeguard Robotics!

Keep up the great work Bruce.

Regards,
Mark

P.S.
Thanks for the Hexapod tute you promised me! Grunt Grunt

Sponsored Links
  #46   Ban this user!
Old 06-19-2008, 01:16 PM
 
Join Date: Mar 2008
Location: USA
Posts: 204
brccrb is on a distinguished road

Mark,
Yes, excellent question! Sorry for not being more clear.

And the "Grunt grunt" has me in laughing tears ... whew! ... ok, (for everyone's reference ...http://www.safeguardrobotics.com/for...osts.asp?TID=8)

OK, the output of the CNC Brain is currently Step/Dir (will be adding more in the future for directly attaching to a servo amp).

The Brain wants, if you have it, the same encoder values that comes from your servo that also goes to your servo driver (the encoder on your servo). It wants to know what the servo is doing.

The Brain doesn't try to fight with the servo controller. It sees the "big picture" while the servo controller is only looking local. So what the Brain does is when it sees a problem beginning, it coordinates all the signals to compensate ... this include accelerating/decelerating as needed ... which in the case of servo controller, lowering/raising the bar of what it needs to meet.

In other words, it tries to work with the servo controller, but can see what might happen and begin correcting the problem across all axis so it doesn't loose position.

For tuning, it just wants a basic premis: Acceleration and Top speed. Think of this as driving someone else's car. It works basically the same as your car, but it behaves a little different (more/less mass, v8, v4, etc. ... like a hint "hey, the clutch sticks"). After that, the processing takes over. In the axis setup tab, there is an option for "Stepper" or "Servo".

Does that make sense? Sometimes I'm standing too close to the chalkboard to see the question.

** Next, yes, you have a good insight. Yes, the device can be rewired remotely. But, the MPP Framework ... uh, this is going to be a little odd ... the MPP is what generates the matrix, writes the code, and even generates the netlist to build the PCBs. It can variably span enough silicon to do the job ... yes even the 60+ to process video ... and can process and exchange data between the 140+ processors every clock (yes, I know it typically takes three clocks to exchange data even between two processors, let alone process it, but it is ... unique).

For some quick history, I built my first parallel processing computer in 1983 .. two Motorola 6809E, over clocked at a whopping 0.6Mhz running a hacked version of OS9. Since then, I've done a "few" things with parallel processing.

** The CNC Brain is a sincere creation. The idea is to help everyone with the interface between the virtual world of the computer and the real world.

The CNC Brain has a tough job. It isn't expecting to run on a 20,000lb rigid piece of equipment with 480V servos (that would be SO much easier). It expects to be running on something as small as a desktop mill and try to give it the performance of a high priced machine.

s/Bruce

Originally Posted by Zathras View Post
Bruce,

I PM'd a few comments to you earlier that included this question below. I'll post it for others to see, where it should be.

There is one main thing(s) I would like to ask about. There is (so far) no information on how to interface the hardware such as the motor drivers.
The stepper drivers are trivial, no confusion there. However, I intend later to use servos on my hexapod. How does the CNCBrain interface, say with, a Gecko servo controller? In particular, now do we have three servo loops to deal with? What would happen with the F/B from the motor to Gecko with respect to the overall control of an actuator? Would the inner Gecko servo loop "fight" the CNCBrain under some circumstances? How do you tune the CNCBrain servo loop or is it automatic/unnecessary?
Can the CNCBrain interface directly with a servo amplifier or is it strictly step/dir output?
I assume you have heavily based it on FPGA so could the hardware be reconfigured (assuming enough pins) to produce desired control signals?

Very intriguing and unique product, I'm impressed. Looking forward to more from Safeguard Robotics!

Keep up the great work Bruce.

Regards,
Mark

P.S.
Thanks for the Hexapod tute you promised me! Grunt Grunt

  #47  
Old 06-19-2008, 03:46 PM
Switcher's Avatar
Moderator
 
Join Date: Apr 2005
Location: Vectorink.com
Posts: 3,660
Switcher is on a distinguished road

brccrb,
For example, nothing is stopping someone from adding to the interpreter more functionality, such as inserting conditional statements written in basic (or other language) directly into the G-Code itself.
So I could run statements like (mixed in with my g-code):

FOR
(some code)
ENDFOR

IF

(some code)
ENDIF

If thats the case, looks like your running neck & neck with Siemens 840D, thats a very big deal to me!

Anyone that has never ran Siemens, conditional statements make cnc so much fun.

---------------------------------------------------------------------

As far as your SDK goes, I could see a bunch of options for small OEM to write conversational programs, I run one on a 5-axis cnc toolgrinder, from Schutte, It's cool because I can tweak any of the g-code, thanks to Siemens.



.
__________________
Free DXF Files - Vectorink.com - myDXF.blogspot.com

  #48   Ban this user!
Old 06-19-2008, 04:03 PM
 
Join Date: Mar 2008
Location: USA
Posts: 204
brccrb is on a distinguished road

To be filed under (near) future enhancements:

Basic function would be a minor change to the interpreter. Would that be something you would want??

The way the CNC Brain was built makes this sort of thing easy. We can keep it compatible with the current G-Code standards so CAM post-processors aren't a problem.

Also adding elliptical arcs and b-splines. Not sure what G number to give it (suggestions taken). With this, we would be setup to take files, like Rhino, and use the lines as tool paths (in other words, Draw the tool path in Rhino from line segments, the Brain would read the file directly and use it like G-Code).

Thoughts?



Originally Posted by Switcher View Post
So I could run statements like (mixed in with my g-code):

FOR
(some code)
ENDFOR

IF

(some code)
ENDIF

If thats the case, looks like your running neck & neck with Siemens 840D, thats a very big deal to me!

Anyone that has never ran Siemens, conditional statements make cnc so much fun.

---------------------------------------------------------------------

As far as your SDK goes, I could see a bunch of options for small OEM to write conversational programs, I run one on a 5-axis cnc toolgrinder, from Schutte, It's cool because I can tweak any of the g-code, thanks to Siemens.



.

Closed Thread

Tags
cncbrain, sdk




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Taig CNC ready, how ready is that? JB_in_Fla Taig Mills & Lathes 10 03-31-2008 04:47 PM
M2 going brain dead? hgmorgan Mazak, Mitsubishi, Mazatrol 2 02-24-2008 03:45 PM
Brain Candy ghyman General Electronics Discussion 2 01-25-2008 03:43 PM
Having a brain fart, help DACMACHINE Servo Drives 5 05-20-2005 12:30 PM
I would like to PIC someones Brain Al_The_Man PIC Programing / Design 9 05-04-2005 01:30 AM




All times are GMT -5. The time now is 09:00 AM.





Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
Template-Modifications by TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361