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! > MetalWorking Machines > Haas Mills


Haas Mills Discuss Haas machinery here!


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 01-31-2008, 01:13 AM
 
Join Date: Jul 2005
Location: Canada
Posts: 11,419
Geof will become famous soon enough
Subroutines; a Tour de Force, and Work Zeroes and Fixturing.

I have been involved in several threads/posts discussing subroutines and multiple work zeroes and have started some threads about fixturing; so I figured I would start one combining it all together around a particular part we make. The first picture shows the body of the part that I am dealing with and the second all the associated bits that go with it. The whole assembly attaches to a tube and it is used as a detachable mounting platfrom for a LCD computer monitor that can tilt the monitor to different viewing angles and lock it securely. The primary application is for people who have ALS (Lou Gerhig's disease) and are using eye-tracking systems for communication and computer access. (If anyone wants more information send me a PM.) A secondary application, believe it or not(!), is mounting LCD screens for the pit crews on NASCAR teams.

It is possible I uploaded the program in a different thread some time back but here it is again; way too big to go in the thread. The program has twelve work zeroes at four different angular positions on a rotating fixture so it is effectively 48 work zeroes. There are eleven tools and some are called in different subroutines so there are a lot of subroutine calls. If you look at the program it says something about Sept 2004 which is when it was modified to go on our VF-0; the part was developed around April 2003; now the part is done on one of our VF2s.

As a side comment: If I did this program now all the work zeroes would be defined using G52 coordinates from a single main work zero; I was not up to speed on G52 back in '03 which is why it uses G54, etc. This is really quite inefficient because the setup person/operator (same person in my place) has to enter a dozen work zeroes into the machine. Although my production people might have written a small program using G10 lines to read them all in for all I know. (It is nice having people you can trust.)

The third picture shows the first prototype that I did in 2003 and the fourth picture shows the setup for doing the prototypes. The top surface of these parts is the same as some other parts we have made for two decades; it is just the tilting feature that is new and the key to the tilt is the 'clevis' like ears. I have a somewhat unconventional way of designing and prototyping parts; I don't do, actually I can't do CAD/CAM, so I cannot make fancy drawings. I stick a chunk of material in the machine and carve away all the metal that is in the wrong place. I do have a 2D drafting program that I use to get tangent points for curve/line intersections and things like that but in general I visualize the part and then write a program on the machine that will make what I can 'see'.

But first I had to figure out a fixturing method; I already had the top configuration, that was taken from an existing part, and I needed something like 2 inches of total thickness to make the part. The top of the part has a 0.502" hole and a semicircular groove so these were what I had available for fixturing purposes. The fifth to ninth pictures show how the fixturing works: A plate with bolt holes has semicircular holes with a rim that fits the semicircular groove on the part, and also has holes that line up with the 0.502" holes. The plate is slid onto the part, pins are inserted through the holes in the plate and into the holes in the part, the heads of these pins fit into holes in the base mounted on the rotary table and the plate is bolted down.

And this is where I got to around late April 2003. Now I have to take a break and fly to Orlando tomorrow for a few days.
Attached Thumbnails
Click image for larger version

Name:	USBFComb.jpg‎
Views:	332
Size:	46.5 KB
ID:	52084   Click image for larger version

Name:	Assembly1.jpg‎
Views:	288
Size:	49.4 KB
ID:	52085   Click image for larger version

Name:	Proto1.jpg‎
Views:	307
Size:	57.6 KB
ID:	52086   Click image for larger version

Name:	Prototype.jpg‎
Views:	335
Size:	82.3 KB
ID:	52087  

Click image for larger version

Name:	fixture1.jpg‎
Views:	274
Size:	37.5 KB
ID:	52088   Click image for larger version

Name:	fixture2.jpg‎
Views:	249
Size:	38.8 KB
ID:	52089   Click image for larger version

Name:	fixture3.jpg‎
Views:	216
Size:	34.8 KB
ID:	52090   Click image for larger version

Name:	fixture4.jpg‎
Views:	219
Size:	34.0 KB
ID:	52091  

Click image for larger version

Name:	fixture5.jpg‎
Views:	273
Size:	63.2 KB
ID:	52092  
Attached Files
File Type: txt PROGRAM.txt‎ (26.2 KB, 260 views)
__________________
An open mind is a virtue...so long as all the common sense has not leaked out.

Last edited by Geof; 01-31-2008 at 09:32 AM.
Tweet this Post!Share on Facebook
Reply With Quote

  #2   Ban this user!
Old 01-31-2008, 03:21 PM
 
Join Date: Sep 2007
Location: usa
Posts: 79
maxine is on a distinguished road

Geof,

That is great info for CNC users like me who are just learning. Thank you, thank you, thank you for taking the time to post it.

Maxi
Tweet this Post!Share on Facebook
Reply With Quote

  #3  
Old 01-31-2008, 05:18 PM
Gold Member
 
Join Date: Nov 2005
Location: USA
Age: 69
Posts: 440
Adobe Machine is on a distinguished road

Geof: Yes thanks, even new ideas for" old hands" is super..Would you post some more ?
At one time I used a pillow block for a set up, but got some vibration at the end nearest the pillow block..finally used a steel strap around the end, adjusted tension with the T nuts that were attached to the strap, just a pita..I see no evidance of vibration in your set up ..Is that a real high precision pillow block ? Or do you have another secret ?

Don't get sunburned in Orlando !

Adobe (old as dirt, but warm in Arizona !)
Tweet this Post!Share on Facebook
Reply With Quote

  #4   Ban this user!
Old 01-31-2008, 08:25 PM
 
Join Date: Aug 2005
Location: USA
Posts: 578
PBMW is on a distinguished road

Good stuff Geof
I'd like a little more info on G52's though.
(I'm comming from Fanuc land)
I have been doing fourth axis positional stuff for years. I've heard the argument of program from the center of rotation. That really gets into the quality of tooling issue though. I much prefer to have multiple offsets so I can maintain the inter coordinate system relationship and have a little adjustability.
But that's just me. I find it easier to adjust the machine that way
But...I'm allways willing to learn sumpin new.
So....School me! Tell me bout this G52 thing of yours.
Tweet this Post!Share on Facebook
Reply With Quote

  #5   Ban this user!
Old 01-31-2008, 10:33 PM
gar gar is offline
 
Join Date: Mar 2005
Location: USA
Posts: 1,498
gar is on a distinguished road

080131-2203 EST USA

PBMW:

In either HAAS or Fanuc mode in HAAS the content of G52 is added to the current G5x, but does not modify G5x.

One reference is
G52 confusion

Search has not done well in finding other places where I have discussed G52.

Initially you could set G52 to all zeros.

G52 X0 Y0 Z0
#500 = whatever shift you want to make in X below from one loop to the next.


Loop start

Then at the end of a loop you could do
#5201 = #5201 + #500

Obviously you need other tests to terminate the loop.

Instead of using a constant offset you could reference a table of values that are used for the offsets.

.
Tweet this Post!Share on Facebook
Reply With Quote

Sponsored Links
  #6   Ban this user!
Old 02-01-2008, 12:56 AM
 
Join Date: Jul 2005
Location: Canada
Posts: 11,419
Geof will become famous soon enough

Originally Posted by PBMW View Post
Good stuff Geof
I'd like a little more info on G52's though........
Look in the Thread Vern Smith has on using a mill as a lathe; I think I gave a description there.

I do plan on going into it more in subsequent posts.


Adobe; I will have you know this is a serious business trip with no time for sunbathing. And actually that is the truth . Well, maybe serious is taking it too far but it is a business trip and will not involve getting out in the sun.
__________________
An open mind is a virtue...so long as all the common sense has not leaked out.
Tweet this Post!Share on Facebook
Reply With Quote

  #7   Ban this user!
Old 02-05-2008, 12:41 AM
 
Join Date: Jul 2005
Location: Canada
Posts: 11,419
Geof will become famous soon enough
Answers To Questions and More Rambling On.

Back home again so I can continue meandering through this thread and respond to some of the comments and questions.

Maxine; thank you for the thank yous. Part of the reason I spend time on the zone is to pass on experience and show how things can be done.

Adobe; The pillow block you see is just an ordinary pillow block and I did not get vibration, which quite honestly surprised me. I still use that same pillow block on the machine that I use for prototyping in the home shop but all the production machines use the Haas tailstock support for the rotary. A possible reason I do not get any vibration is that I machined the boss to be a neat fit, i.e. slightly larger than 2.000"; I have to tap the pillow block into place with a plastic hammer. This setup is no longer used, it was only double sided with three parts per side; the production setup is four sided with four parts per side and I will get to that later.

PBMW; I did refer you to a different thread on G52's and gar gave you some description. To use the same phraseology you use; G52 is an alternate way to get inter-coordinate relationships with adjustability. I like to use multiple offsets for the adjustability they allow. Nearly all our parts have holes and my approach is to place the work offset at the hole center. Often parts have intersecting holes and when these are done on a rotary fixture having a different work zero for each hole means it is dead simple to tweak the intersection spacing. However, as I mention in the first post now I would use G52 rather than separate G54, G55, G56, etc., but really there is not much difference. The way I have it figured out if you have fixtures that go back to exactly the same location on the machine it makes no difference. We have one machine which has three Kurt double lock vises permanently mounted on the table and for these vises we have sets of custom jaws for holding different diameter stock; twelve parts per load. This machine cycles through the same range of parts and because the vises do not move the individual work zeroes for the different parts remain the same. This means we do not have to manually enter any work offsets; each part program has its own work offset program; the work offset program is just a string of G10 commands that enter the work zeroes for the custom jaws used with the part program. We also keep dedicated tooling for the different part programs with the tool offset values in a tool length program. Changing a setup on this machine is a case of; mount the custom jaws on the vise, load the tools, call up the tool length program and run it to enter the tool length offsets, call up the offset program and run it to enter the work zeroes, load the parts into the vises and push Cycle Start. If the vises are moved and replaced it is necessary to change all the work offset values in several work offset programs; needless to say we avoid moving the vises. On other machines we change between vises and a rotary fixture and this is where G52 becomes valuable. G52 defines subsidiary work zeroes, or child coordinate systems, with reference to whatever main work zero is active. The G52 command includes X, Y (and Z, but we rarely use it) coordinates that give the location of the child coordinate relative to the main work zero. All these G52 commands and coordinates are in the part program. When the rotary is setup it is only necessary to find and enter the main work offset location for a reference hole located at the center of the base that holds all the part fixtures; rather than entering 12, 16 or 32 individual work zeroes. It is still possible to individually adjust the G52 offsets but this is done in the program rather than on the offset page.
__________________
An open mind is a virtue...so long as all the common sense has not leaked out.
Tweet this Post!Share on Facebook
Reply With Quote

  #8   Ban this user!
Old 10-18-2009, 04:14 PM
 
Join Date: Apr 2007
Location: USofA
Posts: 70
roundman is on a distinguished road
4th stuff

Geof,
Thankyou for posting these fixtures I think it is way cool. Sometimes I just stay in a rut and don't really think of better ways to do things. Often times suggestions I have made (at work) are hard to impliment because of a mind set of avoiding change which I have seen in different shops over the years. It is a breath of fresh air to see something creative like you have done to improve a process. It gets the gears of this old brain turning (52) which is nice to feel that way again. I know of one particular part I would like to attempt a similar improvement. This is why I like CNC zone so much and I plan to at least give credit where credit is due since I usually do not have much to input with the current frame of mind I have. I am trying to change that though! Good stuff Geof!
Tweet this Post!Share on Facebook
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
Virtual World Tour epineh Australia, New Zealand Club house 0 09-09-2007 03:48 AM
EMC and Subroutines? watchman LinuxCNC (formerly EMC2) 9 06-17-2007 03:30 PM
Oi subroutines help mishikwest Fanuc 1 08-01-2006 06:17 PM
SIEG Factory Tour China phantomcow2 Benchtop Machines 2 07-04-2006 05:23 PM




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