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! > Machine Controllers Software and Solutions > G-Code Programing


G-Code Programing Discuss G-code programing and problems here!


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 04-28-2009, 09:18 AM
 
Join Date: Apr 2009
Location: USA
Posts: 16
mikey B is on a distinguished road
using g10

When using G10 to keep resetting my Y work zero how do I reset it back to where it came from??
Reply With Quote

  #2   Ban this user!
Old 04-28-2009, 10:36 AM
acondit's Avatar  
Join Date: Apr 2005
Location: USA
Posts: 1,774
acondit is on a distinguished road

Use two different work offsets, like g54 and g55. I set the offset for g54 to my home position, and the g55 for the changing work zero. So you set a new G10 position for G55 and then invoke g55, when done invoke g54 again.

Alan
__________________
http://www.alansmachineworks.com
Reply With Quote

  #3   Ban this user!
Old 04-28-2009, 11:32 AM
 
Join Date: Jun 2008
Location: United States
Posts: 1,507
stevo1 is on a distinguished road

Mike,

As Alan has stated using another workcoordinate is going to be the easiest way. If you happen to be using all of your coordinates G54-G59 for machining then you could set your home position to your common variables #100-#199 or #500-#999 then reference these to reset your home once you are finished.

Stevo
Reply With Quote

  #4   Ban this user!
Old 04-28-2009, 02:14 PM
 
Join Date: Nov 2006
Location: UK
Posts: 121
ChattaMan is on a distinguished road
G52

....or you could use G52 "work shift". Depends how you are using G10.
Reply With Quote

  #5   Ban this user!
Old 04-29-2009, 11:20 AM
 
Join Date: Apr 2009
Location: USA
Posts: 16
mikey B is on a distinguished road

I'm running two vertical rows of parts, ten in each row. This is a program shell I've used before with G10 but this time I have to run top to bottom and then top to bottom again so the Y axis needs to be reset to zero instead of letting it just work its way back.
Its running right now with a macro to keep track of how much it moves down and then use that number to reset, but it would be much less complicated to just reset it to zero. I've tried using G52 before and couldn't get it to work for me even though it looks easier. This is running in a HMC 5800 Mazak with a 640 Fusion control. I can program in mazatrol but G code still gives me more control and runs faster for production.
Reply With Quote

Sponsored Links
  #6   Ban this user!
Old 04-29-2009, 11:36 AM
 
Join Date: Jun 2008
Location: United States
Posts: 1,507
stevo1 is on a distinguished road

I am not familiar with your control but can you use variables like #1-#33 or #100-#199 or #500-#999? If you can then at the beginning of the program you could set your home X,Y location to #100 and #101 then when you run the first row you could do a G10X#100Y#101 this would set it back to the original.

Is there a reason that you can’t use G55 for row 1 and G56 for row 2? Or do as Alan suggested and set your original into G55 and G56 then run your program using G55 and adjusting your Y along the way then when you are done with the first row set G55 equal to G56 values and continue to the second row.

There are tons of ways to do this via G54-G59 or using variables.

Stevo
Reply With Quote

  #7   Ban this user!
Old 04-29-2009, 03:08 PM
acondit's Avatar  
Join Date: Apr 2005
Location: USA
Posts: 1,774
acondit is on a distinguished road

Here is an example of how I use G54 and G55 with G10:

G10 L2 P1 X0.0 Y0.0 Z0.0 ( Set G54 Home )
G10 L2 P2 X#<_xorigin> Y#<_yorigin> Z#<_zorigin> ( Set G55 current work origin )
G55 ( Set Coordinate system 2 )
#<cnt> = 5 (set up to cut 5 parts)
o1000 DO
#<cnt> = [#<cnt> - 1]
G10 L2 P2 X#<_xorigin> Y#<_yorigin> Z#<_zorigin> ( Set current work origin )
G55 ( Set Coordinate system 2 )
o120 call [0.03125] [0.34525] [0.750] [1.46875] [0.0625] [0.125] ( Cover Pocket )
o120 call [0.250] [0.7515] [0.3100] [0.625] [0.0625] [0.625] ( Inner Circuit Pocket )
o105 call [615] [0.4050] [1.064] [0.625] ( Cut Slots for PCB )
o120 call [0.450] [0.9215] [0.550] [0.285] [0.0625] [0.625] ( Cut for OptoSwitch )
o105 call [600] [-0.250 ] [0.375] [0.625] ( Outside Outline )
o605 call [-0.250] [0.375]
#<_yorigin> = [#<_yorigin> + 2.75] ( bump the Y-origin for the next part)
G54 ( Set Coordinate system 1 )
o1000 WHILE [#<cnt> GT 0 ] (loop until all the parts are cut)
I am using EMC2 so I can use named variables, but it at least shows you what I am talking about. Inside of some of the subroutines I use G10 again to set the called location as the origin for G56, set G56 at the start of the subroutine and then set G55 again before returning from the subroutine. I have a bunch of other setup variables and stuff that I haven't shown. "O-words" can be used to control flow in EMC2.

Alan
__________________
http://www.alansmachineworks.com
Reply With Quote

  #8   Ban this user!
Old 04-30-2009, 12:50 PM
 
Join Date: Nov 2006
Location: UK
Posts: 121
ChattaMan is on a distinguished road

mikey B

Are the parts spaced equally or are they random spacings.

If eqally, I'll write you a looping program using G52 to try out.
Reply With Quote

  #9   Ban this user!
Old 04-30-2009, 01:37 PM
 
Join Date: Apr 2009
Location: USA
Posts: 16
mikey B is on a distinguished road

The parts are equally spaced, sorry about the delay but I only get about an hour or two in my office these days. The rest of the time I have to run what little production there is. Just feel lucky to still have a job though.
Reply With Quote

  #10   Ban this user!
Old 05-04-2009, 09:59 PM
 
Join Date: Mar 2005
Location: Silicon Valley, CA
Posts: 982
psychomill is on a distinguished road

If you're on 5800 with a Fusion control, you should have all of the standard offsets (G54-G59) plus G54.1 (P1-P48).... That gives you 54 offsets to work with. You have 20 parts, you don't need to G10 this...
__________________
It's just a part..... cutter still goes round and round....
Reply With Quote

Sponsored Links
  #11   Ban this user!
Old 05-05-2009, 03:23 PM
 
Join Date: Nov 2006
Location: UK
Posts: 121
ChattaMan is on a distinguished road
G52 loop

mikey B

O0001
M6T1
G0X0Y0G54S1000M13
G43Z10H1

(**ALTER VALUES OF #500-#503 ACCORDINGLY**)

#500=10 (No. OF REPEATS IN Y)
#501=2 (No. OF REPEATS IN X)
#502=30 (PITCH SIZE AND DIRECTION (+OR-) IN Y)
#503=100 (PITCH SIZE AND DIRECTION (+OR-) IN X)

#504=0 (SETS PITCH IN X TO 0)
WHILE[#504LT#501]DO1
#505=0 (SETS PITCH IN Y TO 0)
WHILE[#505LT#500]DO2
G52X[#503*#504]Y[#502*#505]
......
your prog here
......
#505=#505+1
END2
#504=#504+1
END1
G52X0Y0
G53Z0Y0
M30

This should do what you want. I've not tested it. It's just from the top of my head.
Sorry for late reply...been busy
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





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