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! > Electronics > Granite Devices


Granite Devices Discuss about servo & stepper drives made by Granevices and get direct support!


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 04-28-2010, 06:31 AM
 
Join Date: Jun 2008
Location: USA
Posts: 76
simpson36 is on a distinguished road
Would like description of external brake operation

I have read the docs on the Granite website, but I don't see a description of how the external brake behaves, other than during variouse fault conditions.

1) is the 24V an on/off singnal or is it analog and varies?

2) can the brake be controlled via command to the drive?

3) is the brake normally engaged (ON) whenever the axis is stationary?

This is an important issue in my application and I'd appreciate any info or experiences that anyone can share about this feature.

Thanks!
Reply With Quote

  #2   Ban this user!
Old 04-28-2010, 08:28 AM
 
Join Date: May 2009
Location: usa
Posts: 159
Montabelli is on a distinguished road

the brake on the motor is off when the drive is powered and off when it is unpowered. the sole purpose of the brake is to keep the z axis from falling if the power goes down for any reason. if you wanted to use the brake for extra holding power in a rotary axis for indexing, you would need to run it through an axillary relay circuit.
Reply With Quote

  #3   Ban this user!
Old 04-28-2010, 08:42 AM
 
Join Date: Jun 2008
Location: USA
Posts: 76
simpson36 is on a distinguished road

Originally Posted by Montabelli View Post
if you wanted to use the brake for extra holding power in a rotary axis for indexing, you would need to run it through an axillary relay circuit.
As it happens, that is exactly what I am doing. I have a 4th axis with a pneumatic disk brake. A 24V solenoid pneumatic valve actuates it and I use a relay to trigger the valve, but it requires manually inserting macros into the gcode.

What I seek is an automatic way to engage the lock any time the motor is not moving. I was thinking maybe the 'position reached' output on the Granite drive could be used to engage the brake.
Reply With Quote

  #4  
Old 04-28-2010, 09:39 AM
Al_The_Man's Avatar
Community Moderator
 
Join Date: Dec 2003
Location: Canada
Posts: 16,540
Al_The_Man is on a distinguished road
Buy me a Beer?

It sounds like you have the type of 4th axis that requires a brake when in position, the other style is that there is no brake and the servo hold position, these latter types are usually capable of interpolated motion with the other axis.
In your case you need to disable the drive when in position at the time the brake is applied.
IOW, you should never keep the motor engaged or active when the brake is on.
If the Granite drive has a In-Position signal which is only on when the motor is stationary, you could maybe read this signal and then in turn issue an output that turns the drive enable off, this would be OK as long as the motor remains in position however.
This may require some simple logic, either in the controller or external.
Al.
__________________
CNC, Mechatronics Integration and Machine Design.
“Logic will get you from A to B. Imagination will take you everywhere.”
Albert E.
Reply With Quote

  #5   Ban this user!
Old 04-28-2010, 09:56 AM
 
Join Date: Jun 2008
Location: USA
Posts: 76
simpson36 is on a distinguished road

Originally Posted by Al_The_Man View Post
It sounds like you have the type of 4th axis that requires a brake when in position, the other style is . . . .Al.
My 4th axis is somewhat unique in that it is both. This creates the interesting challenges. You can see an earlier prototype switching back and forth here (short video): Both this 4th axis prototype and the little mill are now gone (replaced by larger stuff) but you can see the 'chamelion' like characteristic from this older vid. You can follow the whole progression by watching the other videos if you are so inclined.

YouTube- Mini Machining Center - final design 4th axis - scratch built servo powered

I was using Mach3's 'swapaxis' function to use both the 'A" axis for indexing, rotary engraving and simultaneous 4 axis machining and then 'swapping' the servo drive input to the spindle axis for high speed turning, and then switching back and rehoming for indexing, hard tapping, etc. I now have a harware solution that does the same thing, so I'm not tied to Mach3. The remaining challenges are activating the spindle lock automatically (I now have to embed macros manually in the g-code), and getting a high enough step rate to spind the 4th axis over 2,000 RPM with a belt reductioon and an 1800 line encoder.
Reply With Quote

Sponsored Links
  #6  
Old 04-28-2010, 11:01 AM
Al_The_Man's Avatar
Community Moderator
 
Join Date: Dec 2003
Location: Canada
Posts: 16,540
Al_The_Man is on a distinguished road
Buy me a Beer?

You should really disable the drive when the brake is on, just to be on the safe side.
I am not sure if the Granite device keeps track of the position when disabled.
I only use closed loop systems so it is easy to know when in posn and simply turn off the drive signal.
Al.
__________________
CNC, Mechatronics Integration and Machine Design.
“Logic will get you from A to B. Imagination will take you everywhere.”
Albert E.
Reply With Quote

  #7   Ban this user!
Old 04-28-2010, 11:14 AM
 
Join Date: Jun 2008
Location: USA
Posts: 76
simpson36 is on a distinguished road
Cool

Originally Posted by Al_The_Man View Post
You should really disable the drive when the brake is on, just to be on the safe side.
I am not sure if the Granite device keeps track of the position when disabled.
Al.
According to their docs, it does keep track. You can even control how aggressivle it seeks out the correct position on re-enable. I'm waiting for them to tell me if the 'position reached' is still alive when the drive is disabled.

They have been very resonsive to questions so far, so that in itself is encouraging. If the 'position reached' is still active with the drive disabled, then theoretically it could be used to engage the brake and disable the drive and then release the brake and re-enable the drive once steps start flowing in again.

I would be interested in any other ideas about how to eat this particular elephant.
Reply With Quote

  #8   Ban this user!
Old 05-04-2010, 04:05 PM
Xerxes's Avatar  
Join Date: Sep 2004
Location: Finland
Posts: 1,162
Xerxes is on a distinguished road

Hi folks,

This is the exact code from VSD-E firmware which decides "servo ready" output status (requires understanding of C code to read):
Code:
//update SERVO_READY status
if(isStatus(STAT_RUN) && isStatus(STAT_INITIALIZED) && !isStatus(STAT_FERROR_RECOVERY) && !isStatus(STAT_HOMING) && !isSignal(SIG_HOMING_ABORTED) && !isStatus(STAT_RUN_SEQUENCE) )
    setStatus(STAT_SERVO_READY);
else
    clrStatus(STAT_SERVO_READY);
So it is combination from many status bits. When drive is disabled by user, the servo ready goes 0.

VSD-E brake output is off whenever drive is controlling motor (not disabled and not faulted). Brake output behavior can be altered by firmware customization if necessary (this was also discussed with simpson36 by emails). So we can modify to switch on during static position holding.

The default brake control code is very simple:

Code:
        //update brake output
        if( isStatus(STAT_FAULTSTOP) || !isStatus(STAT_ENABLED) )
                setStatus(STAT_BRAKING);
        else
                clrStatus(STAT_BRAKING);
Reply With Quote

  #9   Ban this user!
Old 05-05-2010, 08:48 AM
 
Join Date: May 2009
Location: usa
Posts: 159
Montabelli is on a distinguished road

simpson36,
I have two questions 1) is there any concern that an automatic brake set will will be turning on and off perpetually because of short code segments in any of what you do? 2) is there any chance that the pneumatic operation would be too slow to match up with the electronics, there by causing even more problems? I have seen some pneumatic systems that were extremely variable on timing issues.
Reply With Quote

  #10   Ban this user!
Old 05-05-2010, 01:33 PM
 
Join Date: Jun 2008
Location: USA
Posts: 76
simpson36 is on a distinguished road

Xerxes, custom firmware is one of the solutions I am considering, and it may be the answer in the end, but right now the Granite firmware is under active development and I can forsee issues where a user upgrades the firmware using the lastest downloaded version and looses the customized lock function. In addition I do not have enough information or testing completed to construct a set or requirements for the function. If a special 'lock while holding' function was made a configurable part of the standard firmware, that would be the best solution.

Thanks for the info on how the 'servo ready' is triggered. My interest specifcally was whether the 'position reached' function remains active when the drive is 'disabled'. If it IS active, then is there a reason it could not be used to trigger an external relay to control the lock?

Montebelli, 1) yes! the 'chamelion' behavior of my 4th axis is such that an automatic setup as proposed by custom firmware would work fine for indexing but could potentially cause trouble with simultaneous axis moves as in rotary engraving or milling, where the lock should be completely 'off line'. So if some method is developed to automaticaly control the lock during indexing, it must be able to be 'turned off' for all other operations. I can do this fairly simply by adding an 'enable/disable' pin on the lock relay, but it must be triggered by something external to the drive because the drive has no way to know what kind of lock operation is needed for a particular cut.

2) Yes, latency has always been a concern (only for lock release) and I built delays into the code during developent in the early stages and then reduced the delays a little at a time to see the result. I have just completed quantifying the results and the lock release is not adding any significant folllwing error. Taking into consideration any reasobnable accelleration setting and any reasonable following error fault, the maximum negative result is only a few % and easly absorbed by normal servo operation. I can easily make the pneumatics far faster than they are now, but it looks like that will not be needed.

Al-The-Man, this project has interesting challenges because it seems that every idea has upsides and downsides. I developed the 'Super Duty' verison for heavier duty operations like holding a trunnion table. In such an applicatin, disabling the drive is a bit scary because if this was initiated with no air to the lock, the trunnion, often with weight far off center would be free to rotate. This would be like having a similar feature on the Z axis. Imagine the mill head in a free fall if air pressure is lost during the lock event while the drive was diabled.

Last edited by simpson36; 05-05-2010 at 01:41 PM. Reason: bad typinf . . . .
Reply With Quote

Sponsored Links
  #11  
Old 05-05-2010, 01:52 PM
Al_The_Man's Avatar
Community Moderator
 
Join Date: Dec 2003
Location: Canada
Posts: 16,540
Al_The_Man is on a distinguished road
Buy me a Beer?

Originally Posted by simpson36 View Post

Al-The-Man, this project has interesting challenges because it seems that every idea has upsides and downsides. I developed the 'Super Duty' verison for heavier duty operations like holding a trunnion table. In such an applicatin, disabling the drive is a bit scary because if this was initiated with no air to the lock, the trunnion, often with weight far off center would be free to rotate. This would be like having a similar feature on the Z axis. Imagine the mill head in a free fall if air pressure is lost during the lock event while the drive was diabled.
Most mechanisms like this are fail-safe, IOW it requires air, power etc to REMOVE a lock or brake.
This is the principle usually applied to servo motor brakes, power is required to take the brake OFF.
If the mechanism is the reverse, e.g. the air has to be on to brake, then usually a detection device is used such as a pressure switch has to be on as feedback to the controller to continue.
Z axis Hyd or pneumatic shot bolts are usually fail safe also.
Al.
__________________
CNC, Mechatronics Integration and Machine Design.
“Logic will get you from A to B. Imagination will take you everywhere.”
Albert E.
Reply With Quote

Reply




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 Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
brake press basic operation/tutorials mickmf Bending, Forging,Extrusion... 23 07-19-2011 11:57 PM
New Machine Build- 600mm Box bend brake (Finger Brake, pan Brake) RotarySMP Bending, Forging,Extrusion... 20 09-06-2010 10:56 AM
Need Help!- CNC PROGRAMMER JOB DESCRIPTION? gcrudgington General CAM Discussion 0 06-16-2008 03:27 PM
Rams tool description rossrods Rams Software 0 03-12-2008 04:12 PM
circular interpolation description tom bryant General Metal Working Machines 6 05-26-2007 01:51 PM




All times are GMT -5. The time now is 06:14 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