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 12-04-2007, 06:37 PM
 
Join Date: Oct 2007
Location: USA
Posts: 16
Sticky Racing is on a distinguished road
Question about part offset, G54-59

I know this is a really basic question, but I am new to this part of g-code. I plan to do some part offsets, or in other words I am going to make several parts at once. I understand that using a G54, 55, 56, etc. essentially moves my table zero to another location. What I am not clear on is where the info is stored. Do the new coordinates for the offset go in the program and look something like:
G54 X4. Y0. (New zero is 4 inches in the X direction from previous zero)
or is the info stored in the machine, and I will have to manually input the coordinates in the machine, and the program just displays the G54?
Reply With Quote

  #2   Ban this user!
Old 12-04-2007, 06:51 PM
 
Join Date: Jul 2005
Location: Canada
Posts: 11,564
Geof will become famous soon enough

The G54, 55, etc coordinates are stored in a table in the machine. You put them there in different ways depending on what make of machine you have. You can also enter them from the program using the G10 command.

In your program for the part at G54 you have the G54 command and then all the stuff that happens to that part. Then for G55 you have that command and then the stuff for that part. If all the parts are the same you put the coding for machining the parts in a subroutine. Then you have the G54 followed by a subroutine call M97 P(or O)nnnn where the nnnn is the line n umber your subroutine starts at. The you do G55 M97 Pnnnn, etc through all the work zeroes. If you are using more than one tool you select Tool 1 and step through al the work zeroes, then change to tool 2 and do the same, etc.

If you want an example I can find one.
__________________
An open mind is a virtue...so long as all the common sense has not leaked out.
Reply With Quote

  #3   Ban this user!
Old 12-04-2007, 07:19 PM
 
Join Date: Oct 2007
Location: USA
Posts: 16
Sticky Racing is on a distinguished road

Geof,
Thanks, examples would be great, as I am working with a Hurco SM1 and don't have any documentation on what the capabilities of my controller are. So, basically it's all trial and error over here. The last part you posted is my plan. I am planning on doing between 3-5 parts at once for starters, hopefully moving up from there eventually. But yeah, I would like to minimize tool changes, so the first tool would do it's work on each part (all parts are the same for now), then change tools and do that tools operations on each, etc, etc.

Thanks again,

-Ed
Reply With Quote

  #4   Ban this user!
Old 12-04-2007, 10:46 PM
 
Join Date: Jul 2005
Location: Canada
Posts: 11,564
Geof will become famous soon enough

Originally Posted by Sticky Racing View Post
Geof,
Thanks, examples would be great, ....-Ed
Don't know if this is what your were expecting . It is a bit big to put in the body of the post so I attached it as a text file you can open in Notepad.

Eleven tools and twelve work zeroes each of which is used at four positions on a four sided rotary fixture so effectively there are 48 work zeroes. Each part uses three work zeroes. I can dig up a picture of the part tomorrow and put it up as well. I thought this shows you how carried away it is possible to get.
Attached Files
File Type: txt USBFROT.TXT‎ (24.3 KB, 111 views)
__________________
An open mind is a virtue...so long as all the common sense has not leaked out.
Reply With Quote

  #5   Ban this user!
Old 12-05-2007, 11:46 AM
 
Join Date: Oct 2007
Location: USA
Posts: 16
Sticky Racing is on a distinguished road

Originally Posted by Geof View Post
Don't know if this is what your were expecting .
Not exactly
Definitely too sofisticated for my control. But i get the logic, just going to have to figure out which method that my controller can handle. Hopefully it won't be too cumbersome.
Reply With Quote

Sponsored Links
  #6  
Old 12-05-2007, 09:29 PM
Gold Member
 
Join Date: Oct 2005
Location: USA
Posts: 663
Caprirs is on a distinguished road

Maybe a little simpler than Geof's. My machines have Mitsubishi controls so there may be some differences in terms. This program lets me run two parts per tool change located on different vises. If my fixturing allowed me to run more parts per cylce, I could add more work offsets (G56-G59). More than 6 work offsets on my machine requires using a G52 local zero to shift the work offset from inside the program.

An advantage of this style of programming is the ease of editting. If I need to change a dimension, I only have to edit the code in one place, not for every part location.

%
G0G40G90
(ROUGH)
G54
M98H10
G55
M98H10
M9
N2(FINISHOD)
G54
M98H20
G55
M98H20
M9
N3(UNDERCUTDIAMETER"A")
G54
M98H30
G55
M98H30
M9
...
...
...
M9
G0Z6.
G0G53X7.Y0.
M30
N10
T1(.375ROUGHER)
M8
S7500M3
G0X.934Y.95
G43H1Z.05
G1Z-.27F40.
...
...
G0Z.25
M99
N20
T2(.482FINISH)
M8
S5000M3
G0X0.Y0.
G43H2Z.05
G1Z0.F3.
...
...
G0Z.25
M99
N30(FORMTOOL)
T3
M8
S5000M3
G0X.948Y.955
G43H3Z.025
G1Z-.55F40.
...
...
G0Z.25
M99
...
Reply With Quote

  #7   Ban this user!
Old 12-05-2007, 09:46 PM
 
Join Date: Jul 2005
Location: Canada
Posts: 11,564
Geof will become famous soon enough

Originally Posted by Caprirs View Post
.....An advantage of this style of programming is the ease of editting. If I need to change a dimension, I only have to edit the code in one place, not for every part location.......
This is certainly the programming advantage!!!!

The way we configure ours also allows easy modification to the number of work zeroes because we have machines that can fixture different numbers of parts.

Also on Haas machines, I don't know how applicable this is to other makes, I can copy a subroutine to the clipboard and run it as an individual program from the clipboard. this is how I write and prove these programs; subroutine by subroutine, i.e. tool by tool, and then just paste the proved subroutines onto the bottom of the growing program. And the block deletes before some work zeroes are so that on the next setup just one part is done and checked so the wear can be adjusted for final sizes before taking off block delete and banging ahead on a full machine load.
__________________
An open mind is a virtue...so long as all the common sense has not leaked out.
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
Offset question Chris64 SheetCam 2 09-09-2007 04:01 PM
How to set part program offset wayneman Bridgeport and Hardinge Mills 0 01-25-2007 12:22 PM
Offset Question John H General Metalwork Discussion 7 09-22-2006 10:03 PM
offset shift and part off nitemare Daewoo/Doosan 1 03-03-2006 09:49 PM
G43 Tool Offset question sbrunton LinuxCNC (formerly EMC2) 3 07-20-2005 10:53 PM




All times are GMT -5. The time now is 10:05 PM.





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