For details on setting Tool and Work Offsets manually, using an Offset/Height Gage or 123 block, check out: th-cam.com/video/A7CwqjU2wg8/w-d-xo.html - Mark
The way that you set tool offset and work offset z values was amazing. I watched few videos about this subject but yours was by far the best and the simplest one. Many Thanks sir.
Loving these Haas Tips videos. Just to share, I always set my part zero from an empty spindle. Then each tool has its own length value that equals the distance between the spindle and the part.
This may not apply to a lot of shops but heres what I was taught. I get a 2" insert mill with a known tool length. I jog that down and face off some material. I set operator Z offset to 0. I call up the tool I want to measure / blend. I jog it down and jog across the area the 2" endmill cleaned up. Go to .0001 and jog down until you see the finest dust particles. Add the operator offset to the length of the 2" endmill. Perfect blending everytime because you literally made the blend yourself. Thanks to the guy who showed me this.
Thanks for the great explanation. I noticed in the final code referenced you set your Z value to 0 on the G55 offset not 0.1, which would bring the tool down to the part.
We do it a bit different, but we are a production shop, not a job shop. First we find the distance from the spindle face to the table, add back in the height of the tool setter gauge (2"), and store that in G57. Then we jump into G57 before setting the tools with the "tool offset measure" button (there is a setting you have to change to use the work offset for this). This allows us to throw a scale up next to the tool to sanity check the z height. We also write the tool length on the tool holder with a sharpie if we ever remove them, then key it back in when its reloaded. The only time we need to measure a tool is if the sharpie rubs off or we break a tool. We have about 12 tools that are always the same, and we cycle in the others (maybe 80 different ones) as we need. To set the work piece Z, we measure from the table to the work top with a dial test indicator (that G57 Z value - 2" + the measured distance). We make use of all of the G154 P offsets, comment our parallel heights, never pull our vises, and setup is almost nothing.
I was running machine shop take care of the different kind of CNC machines, in current, I will try get the machine job again hopefully everything going well. Thank you .
May I suggest comping your tools off of a stack up on the table instead of on you stock? Once you start machining your part you have altered your comp surface and may be unable to add or change a tool and comp it accurately in relation to the existing tools.
A lot of shops don't have a probe . I work in one now, so I use 1-2-3 block and edge finder. I'll try different methods mentioned. The owner would rather buy boat, houses, Cadillacs opposed to updating machines
I like to always set tool length offset by going UP to a standard, not down. EG bring tool down to Z .900 next to a 1.000 block; increment up to Z1.000 until block slides under; add (-1.000). Prevents an early morning fat finger smash. Thanks Mark!
Agreed. Our shop standard comp point is 2 inch block. Back off starting with .010 increments, then .001 then down to .0001s. Also, we never comp on top of a surface that will get milled at some point. Something happens along the way and you need to comp a new tool......and your comp surface is gone.
Ive been machining for almost 40 years & that's exactly how I do it too 👍 I actually ran the 2nd Haas cnc Mill made back in 1988 at a shop in South Gate,Ca. I was 24 then. Wow ! I'm old now 😂 Ive had a great career for sure.
Back in the late 1960's I operated a NC 3 axis machine. The systems and the hydraulic drives became unreliable and the machine was sent off for a retrofit to electric drives and a Allen Bradley CNC system. For a while we relied on tapes made by our Production Engineers - until we needed to make something for ourselves - we soon learned to programme it. However, for ages we programmed the centre path of the tool and controlled size by cutter diameter. Eventually the penny dropped and we leard to programme the part and use offsets.
thanks for this and all your other demonstration videos. as an apprentice CNC Machinist information and habits like these really help with further understanding of the concepts.
This video has been so helpful and clear to understand, where I work I have been doing Cnc turning, Cnc milling, multi-spindle turning, Grinding and Broaching. and know I have a better understanding. Thank you!
I’ve always preferred setting the Z location off the face of the spindle nose and then have the tool lengths represent the actual offline measurements as if using a tool setter. I had one owner tell me that a Cnc machine is a very expensive tool setter and is better served making chips and not measuring tool lengths. So it kinda stuck with me. His machines, his rules. But I saw the benefit. Especially when replacing worn or broken tools or setting up the next job while the machine is still running the current one
After 20 years of using a tool height setter Im in a new shop running Haas, new to me, and setting tool lengths as you show. This shop wants to buy a height setter but all the methods they now use will have to be changed. This should be fun to watch!😀
I do it completely different.. touch of XYZ G54/55/etc first. Use edge finder/indicator for XY (depending on what X0Y0 is), I use the quill (the spindle without a tool) and a solid 1-2-3 block. My z value will always be negative in my work offset. Then for tool touch off, I have a standard usually set up that I find, take the difference machine position with that tool and my set standard and I have my tool length. I only do this in my shops old hitachi Seki machines. My shop also decided to get fancy and buy Reinshaw probes and tool touch off probes for our newer machines.
What I would love to see is the evolution of “Haas control”...from their 1st ever to absolutely the newest!!!! That would be amazing (operator control)
From my experiences, G54 is typically dropped -.01-.03 for stock variance. Then G55 is typically set at your finished part thickness. With whatever needs to be cut off set in the linking parameters “top of stock” in the program. And 0.0” for the depth. Or it’s fat fingered in the machine to adjust your depth of cuts.
thanks for explanation.just share if i always use datum inside the program by using G90G10L2P1X0.0Y0.0Z0.0. and set the z value by: mc position - offset value
Do like the probe, touch all tools of the table (not the work piece) on a 1-2-3 block on the last tool (whilst at the "z" on the 1-2-3 block) set the "operator" "Z" origin move up and touch on the top of the work piece and that "z" value is what you set your G54 "Z" too. Then if a tool breaks or you want to use multiple offsets all you have to do iis set that "z" value and all the tools that are in the machine are ready for action. Also handy if you work on parts that have no "flat" "z" plane after you start machining....
Thanks Darren. We do the same method zeroing all tools to a touch probe mounted on table top. Any new tool will be touched to the probe regardless of any work offsets. The key is to measure the height from the touch probe to any part Z zero and register this to the corresponding work offset Z value. If the part Z zero is above the touch probe, that makes the work offset Z value as positive. For plates thickness less than the probe height, the work offset Z value is set as negative.
I do my tool offsets slightly different. I use my Tool 1 (indicator) Z offset as always 0. We reserve G59 in our shop as the bed and set that using the indicator and use that zero to touch off our other tools. Our controllers don't have a built in too measuring routine, so i wrote a macro to do it this way. My G54-G58 offsets are then set using the indicator - keeping them independent of the cutting tool offsets.
I feel like 123 blocks are the easiest way to do offsets. put the tool lower then the block and jog up until the block just slides under the tool. then move offset 1,2, or 3 inches down depending on the side you used.
another point is that when you go from .1 to .001 that you go a few click up first to make sure it registered and that you aren't about to start cranking the wheel and drive into the part.
Using a 123 block is king. You can easily use any gauge block to slip between the tool and workpiece WITHOUT crunching the tool into it. and you know the exact thickness without pinching the block. Shim stock and paper is for manual mills.
We can press the Position button multiple times, on older controls, to move between our Position Screens. On newer, NGC controls, we can press the Position button and then arrow left or right to change our Position display
Great Video as always, just one comment..On your last point where you are showing the two programs,the G54 and G55...You show the program for the G55 going to Z0.0 not to Z0.1..Just in case someone copies those exactly, the G55 will go right to the top of the part..Just FYI..Thanks for all the great Videos !!! Cheers
Endless Innovations! Thanks for catching this. It looks like the graphics, at 11:13 in the video, show G43 H06 Z0, instead of the correct G43 H06 Z.1. It looked good when we were explaining things at 9:51 though. We’ll try and fix it up. Thanks again. - Mark, Haas Tip-of-the-day.
Please advise and alternate method, I use a Renishaw probe in the machine to calculate work offset positions which are absolute machine positions. I believe measuring tools in the way you've shown would cause disaster for me as my Z positions are all negative. We have no tool setter so currently use a block and bring an empty spindle down to touch off (not on the dogs, on the flat) then we hit origin for Z, put the tool in the spindle and touch off the tool end on the same block and hey presto we've got our measurement but it has to be typed in manually. I'd love a way to utilise the "tool offset measure" and "next tool keys" but this video isn't suitable. Thanks again for all the great videos. Keep them coming.
Hi James. This video gives instructions on setting Tool, and Work Offset Z value offsets MANUALLY only. If you have a Probing System, you must not mix-and-match methods, or you will run into problems. Thanks for the comment. - Mark, Haas Tip-of-the-day
what video should I see to find how to setup system to work with all G54 + tool offsets enabled in handjog mode ? I work with TL1 and ST10 lathes, and feel very handy to do some manual detail processing in manual jogging to presizely setup all tools corrections before automated cycle run
Dinh Truong Le - Haas controls will use a G234 for Tool Centerpoint Control, simulataneous 5-axis, and a G254 for DWO Dynamic Work Offsets, 3+2 indexing 5-axis work. We have a couple videos that touch on this. th-cam.com/video/HxPjH4v5iEg/w-d-xo.html and th-cam.com/video/NNwdXNlvuEA/w-d-xo.html . For more information, check out G234 and G254 in our Haas Mill Manual which you can download from our website, www.haascnc.com. - Mark, Haas Tip-of-the-day
I newer do it like this. Use any kind of toolsetter touch it off with spindle then write down machine Z value. Then when you touch off tool on a toolsetter press tool measure and then add value you wrote down when setting off a toolsetter.
AIR Slaphappy - We have several videos on probes. First check out this playlist: th-cam.com/play/PL1FfK7Yod27fYK_FlCOmWSfcVLF6Z7gXu.html This is also helpful when setting tool offsets: th-cam.com/video/J7dCwBkUNNU/w-d-xo.html You can also to go our TH-cam homepage and simply search "probes". You will find several videos on various subjects, all dealing with probing. Haas Automation
Great video! I have one question, can Ithe tool length compensation and work offset be seen on screen in hand jog mode? Like, if I jog down to Z0 the tip of the tool will at the parts Z0 (G54)
Really good question. We should do a video on this. Newer Haas machines with the NGC control display the current G54 Work Offset, with the Tool Offset (Tool in Spindle) already calculated in, so the display works just like a DRO Digital Readout. On older machines, we will need to command the tool to XYZ zero first, G54 G00 G90 X0Y0; G43 Hnn (H matching tool number) Z0, and then press MEM, and then HAND JOG. from their, our Distance To Go position display will show the current G54 position of the tool. It's much cleaner in the newer NGC software.
I miss here the feed control knob (potentiometer) on the control panel (also for the rapid movement). Please don't tell me, HASS uses buttons for controlling the Feed value?
While setting tools off the top of the stock is quick and easy, it's really not an optimal solution. If a tool breaks and needs to be replaced after you've already faced the part you no longer have the same reference point to touch it off against. In addition any offsets set this way will not be applicable across different setups, requiring you to reset all your offsets for every job, which can be a pretty big time waster. You'd be better off using either an electronic or dial height setter to measure off of the machine table, then use your indicator to measure from the table to the workpiece the same way you measured from the G54 offset to the G55. You can also tag tools with their offset values when they are removed from the machine, then simply re-enter those values the next time you use that tool.
You use a taught tool to figure out the difference... say .020 then you would add .02 to the length offset. Its all numbers not that hard... Some teach from table with 1 2 3 block or 2 4 6 block some use top of the vise, and some use subplate.
You're better off using the table or a sub plate rather than the vice, for one depending on your use case the vice might not always be there, for another, the top of a vice's solid jaw isn't always flat or level. For me, I reference off of the sub plate, since it's basically a permanent fixture in my mill. Whatever you do choose as a reference point it should be repeatable, simple, and consistently available.
Never happens more often than you'd think. I'd still prefer referencing off of the table or sub plate. I'd only reference off of the vice if I had no other option, such as if the table or sub plate were inaccessible.
Why would you need to set the new tool from the stock If you have the old(broken tool) tool value and the new tool value? You can basically use any point on the machine. Just figure out what is the difference between old and new tool and then type in the correct value. And why would you re set all your tool offsets? tool lenght is tool lenght, You set a new zero point.
...Don't stop these "tip of the day". You are saving my butt. Some of the comments below talk about setting off the table...OK fine. But if you already know this then the value of this video is lost on you. You may be right, and you may have used this method shown when you first started....Then it came to you, with experience. That's how we all learn. Baby steps or crash. (40 years a machinist...First time Haas owner)
Woodman Engineering - Thanks for the encouragement. I liked your take on this type of setup - there are definitely a lot of ways to skin a cat, good ways, we just chose to cover the fundamentals in this video. Thanks again. - Mark, Haas Tip-of-the-day
I use both methods on big 3x2 meter routers. I use the table offset when i need to cut something all the way through, like holes and profiles. When i need to do countersunk holes or pockets that are depth sensitive i set off top of material because hpl(laminate) has a tolerance of ±0.5 so table offset is a no no. Basically you got to make it work, whatever fits your needs, there is no right way of doing it.
Thanks again for another excellent demonstration! This will help me get up and running soon. And I assume if I set the tool Z heights at the table for example, I would enter a positive Z axis height delta to the part top surface in the G54 Z axis zero.
In our tool room we used a measured master setting arbour. That size was entered as T1. All other tools were measured and entered as T2 T3 T4 etc the computer automatically adjusted the tool size against the arbour.
I have a unique application in which the (non-rotating) tool has an X and Y offset from the centerline of the spindle. Does the controller support X and Y tool offsets?
Hi Charles - The only way I can figure on how to offset a tool’s position, in the exact same XY direction each time, is to set a Work Offset that is used only by that toolpath. You can touch off the tool normally, and then add to the Work Offset used by only that tool. We do this quite a bit when working with Right-Angled Heads. Check out th-cam.com/video/URO3ETG18bs/w-d-xo.html. Cutter Compensation offsets the tool by some amount, but not in a constant XY direction, it adjusts the tool in a direction perpendicular to the toolpath at any point. For specific, short programs, you can look up our G141 code in the Haas Manual, which does shift the tool, but the shift must be programmed on each line of code. - Mark, Haas Tip-of-the-day
Peter Ouborg - This was a conductive Tool Setter from my toolbox www.mscdirect.com/product/details/74285164 . A lot of people have moved over to the analog gages that work with all material types, and can be calibrated, like this Edge Technology unit: www.amazon.com/Edge-Technology-Pro-Touch-Gage/dp/B00J4RJUI8 . I hope this helps. - Mark, Haas Tip-of-the-day
Positive gauge length is what most shops should be using. All your standard tools will work on any job. Just measure gauge line of the spindle to work piece and have a presetter to measure tool length. You have G54 - G154P99 so why not use them.
Just so I understand the hass machine reads off the programmers zero and not absolute machine zero when setting a job? , my understanding for when running Fanuc controlled machines is that the zero point is referenced off the distance from the home point of the machine
i do something similar sometimes, but i'll jog it close, then mdi a g01 g54 z3 f10, double checking its g01 f10, put my finger on the red button, hit go and then check z3 with a 123 block.
cellophane wrapper from a cigarette pack for touching off. Pretty much is dead on when you see it and feel it scratch. I always make sure i drag it under the whole end mill just in case one flute is a longer. You never know. We use a lot of resharpened end mills. Not always perfect.
When teaching CNC at college I used to use your first 5 or 6 standard first lines. I always made a point of telling my students to always cancel something when you have finished with it ie when finished with G43 H.., cancel it with a G49 G90 GO0 Z0. Similarly when finished with tool radius compensation always cancel it with a G40 with an X and Y position off the part. Also to initiate tool radius compensation always call up the G41 or G42 with an X and Y position and feed rate. I notice in your videos that you dot do this with for the Z axis comp. What are your thoughts on this? Tony
Hello, maybe this is the best place to ask lol. I do production runs, some of the same jobs for years with the same programs etc "Haas vf-3" . Have had an issue for weeks now and not sure why. all of our parts are coming out .018 to .020 larger now only on height "Z" . Checked entire machine, checked this issue and verified it is happening on every program so we have to adjust our main z height for our parts. Could this issue be a wear offset somewhere that i may be missing ? we have also made sure that head is in same position in z just in case and there has been no change. I am clueless at this point, however i am not the only one running this machine, so Either other person or i may have inadvertently changed an offset somewhere that is affecting all z values during a cycle. Any help is appreciated.
I find it quick and safe to measure tool length offsets using a 1-2-3 block and sliding the block behind the cutting edge of the tool while jogging in .0001" until it starts to rub slightly then hit Measure. No need to remember to subtract any values and there's less risk of accidentally hitting the jog wheel and ramming the tool into a fixed object. You do have to be careful not to slide the 1-2-3 into the cutting edge.
hello sir I am making my own micro edm machine . my edm machines cuts 0.003 in a second I want a feed rate in accordance to this I am unable to get this feed rate at the lowest that I can get is F=1 . which is not compatible for me how can I get much less feed back. I want a feed rate of F=.18(MM/MIN)
When you have only one tool, there is no advantage. In this case there are 8 tools, with their lenght already set, and it's here where you're going to take advantage: You set the offsets (g54 and g55) Then, with g43 activated, the machine makes the calculus needed (taking into account the lenght of the tool) to bring the tool to the Z you want. He set the offsets with the measuring tool just once, wich is enough for all the tools. Doing it the way you say, he would have spent 10x more time setting each tool. Sorry for my english, I hope it was useful.
@@ttarratto yeah I don't use more than 2 tools most the time for my work so I just set coordinates and never use tool length offsets or anything like that..but I'd like to learn how lol I still got a lot to learn
But when you said to put -.004 from -18.4860 and then the number changed to 18.4900 so then it wasn’t subtracted 🤔 it was added not subtracted rite? 🤷♂️
I really wish Haas had a global edit feature like the Fadal I ran at my last shop. I set all my tools off the vise ways using a 1" Mitutoyo zero setter. On the Fadal, I could go to the tool offset screen and subtract 1.0" from all my tools at once. Instead, I have to go tool by tool to do it on the Haas. Using the vise ways makes all my Z offsets positive: parallels + part/stock thickness. Easily verifiable with a calculator to check for tampering. 1.375 part thickness sitting on .50" parallels? Just add it up. Boom, 1.875, Z offset done.
I would send it to 1.0 instead of .1 then you don't have to stop it before the end of the block and use the "eyeball mic". Run the program and test it with your 1-2-3 block.
I use 3.002 or so. This allows higher rapid speeds to save time while remaining safe because there is plenty of time to hit slide stop in the event of an error. The 0.002 avoids chipping a carbide tooth while being close enough to identify a math or measurement error. 1-2-3 blocks have so many uses.
For details on setting Tool and Work Offsets manually, using an Offset/Height Gage or 123 block, check out: th-cam.com/video/A7CwqjU2wg8/w-d-xo.html - Mark
The way that you set tool offset and work offset z values was amazing. I watched few videos about this subject but yours was by far the best and the simplest one. Many Thanks sir.
Loving these Haas Tips videos. Just to share, I always set my part zero from an empty spindle. Then each tool has its own length value that equals the distance between the spindle and the part.
This may not apply to a lot of shops but heres what I was taught.
I get a 2" insert mill with a known tool length. I jog that down and face off some material. I set operator Z offset to 0. I call up the tool I want to measure / blend. I jog it down and jog across the area the 2" endmill cleaned up. Go to .0001 and jog down until you see the finest dust particles. Add the operator offset to the length of the 2" endmill.
Perfect blending everytime because you literally made the blend yourself. Thanks to the guy who showed me this.
Thanks for the great explanation.
I noticed in the final code referenced you set your Z value to 0 on the G55 offset not 0.1, which would bring the tool down to the part.
i also noticed this, good eye
I was so confused by the tool offsets until I realized the machine was using inches! Great video! :)
Great video. I am using these videos to help the recruiters at my Machinist Staffing company to understand the terms they hear every day. Great job!
We do it a bit different, but we are a production shop, not a job shop. First we find the distance from the spindle face to the table, add back in the height of the tool setter gauge (2"), and store that in G57. Then we jump into G57 before setting the tools with the "tool offset measure" button (there is a setting you have to change to use the work offset for this). This allows us to throw a scale up next to the tool to sanity check the z height. We also write the tool length on the tool holder with a sharpie if we ever remove them, then key it back in when its reloaded. The only time we need to measure a tool is if the sharpie rubs off or we break a tool. We have about 12 tools that are always the same, and we cycle in the others (maybe 80 different ones) as we need.
To set the work piece Z, we measure from the table to the work top with a dial test indicator (that G57 Z value - 2" + the measured distance). We make use of all of the G154 P offsets, comment our parallel heights, never pull our vises, and setup is almost nothing.
This makes more sense to me than what Mark showed here lol
I was running machine shop take care of the different kind of CNC machines, in current, I will try get the machine job again hopefully everything going well.
Thank you .
May I suggest comping your tools off of a stack up on the table instead of on you stock? Once you start machining your part you have altered your comp surface and may be unable to add or change a tool and comp it accurately in relation to the existing tools.
I dont even own a wrench, but I am here learning about G-code and setting up a million dollar CNC machine in the middle of the night.
Depending on the Hass, it could be a $55,000 machine in USD.
Yeah, not a million bucks. They're about the cost of a luxury car +- a few bucks.
VF3SS is $82K
It’s a good profession , learn it
New they are probably 40-80k. But used they are much less. Far from a million dollars
A lot of shops don't have a probe . I work in one now, so I use 1-2-3 block and edge finder. I'll try different methods mentioned. The owner would rather buy boat, houses, Cadillacs opposed to updating machines
Your boss must be an IDIOT
I like to always set tool length offset by going UP to a standard, not down. EG bring tool down to Z .900 next to a 1.000 block; increment up to Z1.000 until block slides under; add (-1.000). Prevents an early morning fat finger smash. Thanks Mark!
Agreed. Our shop standard comp point is 2 inch block. Back off starting with .010 increments, then .001 then down to .0001s. Also, we never comp on top of a surface that will get milled at some point. Something happens along the way and you need to comp a new tool......and your comp surface is gone.
Yup 100% thats the way you should be doing it prevents crashes.
Ive been machining for almost 40 years & that's exactly how I do it too 👍
I actually ran the 2nd Haas cnc Mill made back in 1988 at a shop in South Gate,Ca. I was 24 then. Wow ! I'm old now 😂
Ive had a great career for sure.
Back in the late 1960's I operated a NC 3 axis machine. The systems and the hydraulic drives became unreliable and the machine was sent off for a retrofit to electric drives and a Allen Bradley CNC system. For a while we relied on tapes made by our Production Engineers - until we needed to make something for ourselves - we soon learned to programme it. However, for ages we programmed the centre path of the tool and controlled size by cutter diameter. Eventually the penny dropped and we leard to programme the part and use offsets.
thanks for this and all your other demonstration videos. as an apprentice CNC Machinist information and habits like these really help with further understanding of the concepts.
This video has been so helpful and clear to understand, where I work I have been doing Cnc turning, Cnc milling, multi-spindle turning, Grinding and Broaching. and know I have a better understanding. Thank you!
I’ve always preferred setting the Z location off the face of the spindle nose and then have the tool lengths represent the actual offline measurements as if using a tool setter. I had one owner tell me that a Cnc machine is a very expensive tool setter and is better served making chips and not measuring tool lengths. So it kinda stuck with me. His machines, his rules. But I saw the benefit. Especially when replacing worn or broken tools or setting up the next job while the machine is still running the current one
After 20 years of using a tool height setter Im in a new shop running Haas, new to me, and setting tool lengths as you show. This shop wants to buy a height setter but all the methods they now use will have to be changed. This should be fun to watch!😀
I do it completely different..
touch of XYZ G54/55/etc first. Use edge finder/indicator for XY (depending on what X0Y0 is), I use the quill (the spindle without a tool) and a solid 1-2-3 block. My z value will always be negative in my work offset. Then for tool touch off, I have a standard usually set up that I find, take the difference machine position with that tool and my set standard and I have my tool length. I only do this in my shops old hitachi Seki machines.
My shop also decided to get fancy and buy Reinshaw probes and tool touch off probes for our newer machines.
What I would love to see is the evolution of “Haas control”...from their 1st ever to absolutely the newest!!!! That would be amazing (operator control)
From my experiences, G54 is typically dropped -.01-.03 for stock variance. Then G55 is typically set at your finished part thickness. With whatever needs to be cut off set in the linking parameters “top of stock” in the program. And 0.0” for the depth. Or it’s fat fingered in the machine to adjust your depth of cuts.
Thanks Mark, I was hoping to see you set H offsets with the Haimer. Any chance you could demonstrate that procedure.
You do the same as tool.. just jog it down under the haimer reads "0" then hit tool offset measure..
hello Haas Automation i am a student and i am gaining knowledge from you
love from India
Good things to learn from many of your videos, keep up the good work man! HAAS keep this man employed, and give him a raise!
You are a great teacher. Thank you ...
thanks for explanation.just share if i always use datum inside the program by using G90G10L2P1X0.0Y0.0Z0.0. and set the z value by: mc position - offset value
Do like the probe, touch all tools of the table (not the work piece) on a 1-2-3 block on the last tool (whilst at the "z" on the 1-2-3 block) set the "operator" "Z" origin move up and touch on the top of the work piece and that "z" value is what you set your G54 "Z" too. Then if a tool breaks or you want to use multiple offsets all you have to do iis set that "z" value and all the tools that are in the machine are ready for action. Also handy if you work on parts that have no "flat" "z" plane after you start machining....
Thanks Darren. We do the same method zeroing all tools to a touch probe mounted on table top. Any new tool will be touched to the probe regardless of any work offsets. The key is to measure the height from the touch probe to any part Z zero and register this to the corresponding work offset Z value. If the part Z zero is above the touch probe, that makes the work offset Z value as positive. For plates thickness less than the probe height, the work offset Z value is set as negative.
Thank you for making this easy to understand. I'd been overthinking this concept for hours...
I do my tool offsets slightly different. I use my Tool 1 (indicator) Z offset as always 0. We reserve G59 in our shop as the bed and set that using the indicator and use that zero to touch off our other tools. Our controllers don't have a built in too measuring routine, so i wrote a macro to do it this way. My G54-G58 offsets are then set using the indicator - keeping them independent of the cutting tool offsets.
Hi there, will you please provide link for videos- how to set G54 and G55, which Mark mentioning, THX
I feel like 123 blocks are the easiest way to do offsets. put the tool lower then the block and jog up until the block just slides under the tool. then move offset 1,2, or 3 inches down depending on the side you used.
nick real paper and shimstock are pretty shitty
Eggsr2bcrushed Good point, I feel that it is also safer
another point is that when you go from .1 to .001 that you go a few click up first to make sure it registered and that you aren't about to start cranking the wheel and drive into the part.
Using a 123 block is king. You can easily use any gauge block to slip between the tool and workpiece WITHOUT crunching the tool into it. and you know the exact thickness without pinching the block. Shim stock and paper is for manual mills.
I use .375 surface ground coin.. what does mean for me?
Great video. How did you change your position screen to “Distance to go” at 7:01?
We can press the Position button multiple times, on older controls, to move between our Position Screens. On newer, NGC controls, we can press the Position button and then arrow left or right to change our Position display
Great Video as always, just one comment..On your last point where you are showing the two programs,the G54 and G55...You show the program for the G55 going to Z0.0 not to Z0.1..Just in case someone copies those exactly, the G55 will go right to the top of the part..Just FYI..Thanks for all the great Videos !!! Cheers
No he didn't
Endless Innovations! Thanks for catching this. It looks like the graphics, at 11:13 in the video, show G43 H06 Z0, instead of the correct G43 H06 Z.1. It looked good when we were explaining things at 9:51 though. We’ll try and fix it up. Thanks again. - Mark, Haas Tip-of-the-day.
Thanks for doing these educational videos, Haas.
I'm new to machining and this has helped tremendously. Thank you.
Please advise and alternate method, I use a Renishaw probe in the machine to calculate work offset positions which are absolute machine positions. I believe measuring tools in the way you've shown would cause disaster for me as my Z positions are all negative.
We have no tool setter so currently use a block and bring an empty spindle down to touch off (not on the dogs, on the flat) then we hit origin for Z, put the tool in the spindle and touch off the tool end on the same block and hey presto we've got our measurement but it has to be typed in manually. I'd love a way to utilise the "tool offset measure" and "next tool keys" but this video isn't suitable. Thanks again for all the great videos. Keep them coming.
will changes to setting 244 and setting 64 make the tool offset measure key usable in my situation?
Hi James. This video gives instructions on setting Tool, and Work Offset Z value offsets MANUALLY only. If you have a Probing System, you must not mix-and-match methods, or you will run into problems. Thanks for the comment. - Mark, Haas Tip-of-the-day
what video should I see to find how to setup system to work with all G54 + tool offsets enabled in handjog mode ? I work with TL1 and ST10 lathes, and feel very handy to do some manual detail processing in manual jogging to presizely setup all tools corrections before automated cycle run
it's the same question: how to setup TL1 panel state in jog mode with large numbers in operator coordinate system with all corrections enabled ?
Thank you very much now I'm working on this version machine it will be most helpful to me
Sir we are using hass vf4 in our company and this video was really useful while operating it....
Hi Mark, Thanks for your helpful video.
could you make another video explain about G43.1, G43.4 and G43.5.
Dinh Truong Le - Haas controls will use a G234 for Tool Centerpoint Control, simulataneous 5-axis, and a G254 for DWO Dynamic Work Offsets, 3+2 indexing 5-axis work. We have a couple videos that touch on this. th-cam.com/video/HxPjH4v5iEg/w-d-xo.html and th-cam.com/video/NNwdXNlvuEA/w-d-xo.html . For more information, check out G234 and G254 in our Haas Mill Manual which you can download from our website, www.haascnc.com. - Mark, Haas Tip-of-the-day
Hey Mark, how do you calibrate the 3D sensor on a milling machine?
I newer do it like this.
Use any kind of toolsetter touch it off with spindle then write down machine Z value.
Then when you touch off tool on a toolsetter press tool measure and then add value you wrote down when setting off a toolsetter.
That’s a great method as well. I hope to do a video on that method in the future. Thanks for the comment. - Mark, Haas Tip-of-the-day
is there a link for the electronic tool setting device at 4:10 in video?
I use the paper method to set all of the tools i use on my jobs when setting do you have any videos on probes?
AIR Slaphappy - We have several videos on probes. First check out this playlist: th-cam.com/play/PL1FfK7Yod27fYK_FlCOmWSfcVLF6Z7gXu.html
This is also helpful when setting tool offsets: th-cam.com/video/J7dCwBkUNNU/w-d-xo.html
You can also to go our TH-cam homepage and simply search "probes". You will find several videos on various subjects, all dealing with probing.
Haas Automation
Amazing sir . If you give us a look about the interface of your machine . For example how can we load a file etc.... and thanks alot by the way
Great video! I have one question, can Ithe tool length compensation and work offset be seen on screen in hand jog mode? Like, if I jog down to Z0 the tip of the tool will at the parts Z0 (G54)
Really good question. We should do a video on this. Newer Haas machines with the NGC control display the current G54 Work Offset, with the Tool Offset (Tool in Spindle) already calculated in, so the display works just like a DRO Digital Readout. On older machines, we will need to command the tool to XYZ zero first, G54 G00 G90 X0Y0; G43 Hnn (H matching tool number) Z0, and then press MEM, and then HAND JOG. from their, our Distance To Go position display will show the current G54 position of the tool. It's much cleaner in the newer NGC software.
Thanks pal! I will try that first thing monday morning! Or maybe I will sneek in on sunday 😁 your videos are the best!
I miss here the feed control knob (potentiometer) on the control panel (also for the rapid movement).
Please don't tell me, HASS uses buttons for controlling the Feed value?
Respected Bill,
probe made a 2 full turn to come to 0. should not be only 1 full turn??
at 7:42 sec
🙃 z10 z2 single line straight to .1 just using feeds switch mad man haha thanks so much straight on the haas now your vids are awesome 👌
what type of touch off tool you using in the video (4:07), i didnt find any of this type
While setting tools off the top of the stock is quick and easy, it's really not an optimal solution. If a tool breaks and needs to be replaced after you've already faced the part you no longer have the same reference point to touch it off against. In addition any offsets set this way will not be applicable across different setups, requiring you to reset all your offsets for every job, which can be a pretty big time waster. You'd be better off using either an electronic or dial height setter to measure off of the machine table, then use your indicator to measure from the table to the workpiece the same way you measured from the G54 offset to the G55. You can also tag tools with their offset values when they are removed from the machine, then simply re-enter those values the next time you use that tool.
You use a taught tool to figure out the difference... say .020 then you would add .02 to the length offset. Its all numbers not that hard... Some teach from table with 1 2 3 block or 2 4 6 block some use top of the vise, and some use subplate.
You're better off using the table or a sub plate rather than the vice, for one depending on your use case the vice might not always be there, for another, the top of a vice's solid jaw isn't always flat or level. For me, I reference off of the sub plate, since it's basically a permanent fixture in my mill. Whatever you do choose as a reference point it should be repeatable, simple, and consistently available.
Same applies maybe they never pull the vise off? Maybe they order matched sets? Just depends
Never happens more often than you'd think. I'd still prefer referencing off of the table or sub plate. I'd only reference off of the vice if I had no other option, such as if the table or sub plate were inaccessible.
Why would you need to set the new tool from the stock If you have the
old(broken tool) tool value and the new tool value? You can basically
use any point on the machine. Just figure out what is the difference
between old and new tool and then type in the correct value. And why would you re set all your tool offsets? tool lenght is tool lenght, You set a new zero point.
Is it correct Set my work offsets against my spindle end face? It works for me i only set the new tool length pre- set gotten in my zoller machine
Hi Mark. at /11:11/ min,
the G43 of G55
shouldn't read like :
G43 H06 Z0.1 ; (?)
Thank ou& GOD bless You
...Don't stop these "tip of the day". You are saving my butt.
Some of the comments below talk about setting off the table...OK fine. But if you already know this then the value of this video is lost on you. You may be right, and you may have used this method shown when you first started....Then it came to you, with experience. That's how we all learn. Baby steps or crash.
(40 years a machinist...First time Haas owner)
Woodman Engineering - Thanks for the encouragement. I liked your take on this type of setup - there are definitely a lot of ways to skin a cat, good ways, we just chose to cover the fundamentals in this video. Thanks again. - Mark, Haas Tip-of-the-day
I use both methods on big 3x2 meter routers. I use the table offset when i need to cut something all the way through, like holes and profiles. When i need to do countersunk holes or pockets that are depth sensitive i set off top of material because hpl(laminate) has a tolerance of ±0.5 so table offset is a no no. Basically you got to make it work, whatever fits your needs, there is no right way of doing it.
we know that. we thank you from vietnam
What electric touch off sensor do you use that has a light built into it?
Thanks again for another excellent demonstration! This will help me get up and running soon. And I assume if I set the tool Z heights at the table for example, I would enter a positive Z axis height delta to the part top surface in the G54 Z axis zero.
as per g codes list wouldn't a g44 be a positive offset?
what type of touch off tool you using in the video (4:07) ? how it is called ?
In our tool room we used a measured master setting arbour. That size was entered as T1. All other tools were measured and entered as T2 T3 T4 etc the computer automatically adjusted the tool size against the arbour.
Mark Thank you for the instructional video.👍
I have a unique application in which the (non-rotating) tool has an X and Y offset from the centerline of the spindle. Does the controller support X and Y tool offsets?
Hi Charles - The only way I can figure on how to offset a tool’s position, in the exact same XY direction each time, is to set a Work Offset that is used only by that toolpath. You can touch off the tool normally, and then add to the Work Offset used by only that tool. We do this quite a bit when working with Right-Angled Heads. Check out th-cam.com/video/URO3ETG18bs/w-d-xo.html. Cutter Compensation offsets the tool by some amount, but not in a constant XY direction, it adjusts the tool in a direction perpendicular to the toolpath at any point. For specific, short programs, you can look up our G141 code in the Haas Manual, which does shift the tool, but the shift must be programmed on each line of code. - Mark, Haas Tip-of-the-day
Hey there, sorry to bother you on an old video, but where can I get one of those touch off tools you show at about 4:20? Looks neat.
Peter Ouborg - This was a conductive Tool Setter from my toolbox www.mscdirect.com/product/details/74285164 . A lot of people have moved over to the analog gages that work with all material types, and can be calibrated, like this Edge Technology unit: www.amazon.com/Edge-Technology-Pro-Touch-Gage/dp/B00J4RJUI8 . I hope this helps. - Mark, Haas Tip-of-the-day
Well done sir, g54,g55 work offset concept cleared.
Positive gauge length is what most shops should be using. All your standard tools will work on any job.
Just measure gauge line of the spindle to work piece and have a presetter to measure tool length. You have G54 - G154P99 so why not use them.
Matt Stoner we always use positive offsets you can use the same tool in different jobs as you tool offset is same as tool length
th-cam.com/video/7sgNzpwEovU/w-d-xo.html
Just so I understand the hass machine reads off the programmers zero and not absolute machine zero when setting a job? , my understanding for when running Fanuc controlled machines is that the zero point is referenced off the distance from the home point of the machine
Hello friend, when the letter X is inserted, the command alone creates the zero along with the X, how do I change that which is the parameters.
Where can I get the printed sheet that he uses in the video? Is there a webpage where I can find paper sheets like it?
Awesome. Just landed my first job out of school running a conventional lathe. Main goal is to gain an employers trust and set-up these bad boys.
what are you doing now a year later?
What are u doing now 3 years later?
Now an employer......
Shoot now Ive been through 3 cnc jobs. This last place is the hardest. Run my own setups start to finish and do some basic programming.
awesome, this is almost how i give the class to my students, i'm going to add this video to my class.... thanks!!!! :3 :B
CNC MAKRO Programlama Eğitimi ve SwanSoft ile Kanal-Frezeleme Trochoidal Toolpath Programı
th-cam.com/video/q7yPprB3WfI/w-d-xo.html
i do something similar sometimes, but i'll jog it close, then mdi a g01 g54 z3 f10, double checking its g01 f10, put my finger on the red button, hit go and then check z3 with a 123 block.
cellophane wrapper from a cigarette pack for touching off. Pretty much is dead on when you see it and feel it scratch. I always make sure i drag it under the whole end mill just in case one flute is a longer. You never know. We use a lot of resharpened end mills. Not always perfect.
VF-2-i cant rotate spindle at 750RPM or lower while door is open as shown in this video. Setup mode also unlock position.
Any solution ?
for short. tool height is from iso taper flat edge to tool tip. that is positive measure. your G54 off set is - something from machine zero
When teaching CNC at college I used to use your first 5 or 6 standard first lines. I always made a point of telling my students to always cancel something when you have finished with it ie when finished with G43 H.., cancel it with a G49 G90 GO0 Z0.
Similarly when finished with tool radius compensation always cancel it with a G40 with an X and Y position off the part. Also to initiate tool radius compensation always call up the G41 or G42 with an X and Y position and feed rate. I notice in your videos that you dot do this with for the Z axis comp.
What are your thoughts on this?
Tony
you really amazing sir, i like the way of explained the fine details.
Hello, maybe this is the best place to ask lol. I do production runs, some of the same jobs for years with the same programs etc "Haas vf-3" . Have had an issue for weeks now and not sure why. all of our parts are coming out .018 to .020 larger now only on height "Z" . Checked entire machine, checked this issue and verified it is happening on every program so we have to adjust our main z height for our parts. Could this issue be a wear offset somewhere that i may be missing ? we have also made sure that head is in same position in z just in case and there has been no change. I am clueless at this point, however i am not the only one running this machine, so Either other person or i may have inadvertently changed an offset somewhere that is affecting all z values during a cycle. Any help is appreciated.
What CAM software do people use on their HAAS machines? I'm not getting on with fusion 360 as it won't import our STLs correctly.
I heard in US, people mostly use Autodesk Inventor, NX CAM sometimes mastercam.
Sadly I know only mastercam 👀
Learning this trade i do the paper method or shim on vertical mitsubishi cnc mill or on the horizontal haas cnc mill
? Don’t you have to have T6 in the program with the H6 so the Hass knows what tool to grab?
Dude you're awesome, I do nothing but lathe work, I want to learn that Mill, I'll be happy to learn how to do set ups and run my on work!
7:17 I would rather do the Z = 0.1 outside the part, then jog X and Y closer to the part.
Exactly. Common sense stuff 👍
I find it quick and safe to measure tool length offsets using a 1-2-3 block and sliding the block behind the cutting edge of the tool while jogging in .0001" until it starts to rub slightly then hit Measure. No need to remember to subtract any values and there's less risk of accidentally hitting the jog wheel and ramming the tool into a fixed object. You do have to be careful not to slide the 1-2-3 into the cutting edge.
hello sir I am making my own micro edm machine .
my edm machines cuts 0.003 in a second
I want a feed rate in accordance to this I am unable to get this feed rate at the lowest that I can get is F=1 . which is not compatible for me how can I get much less feed back. I want a feed rate of F=.18(MM/MIN)
How do you receive programs on this control when don't have received and send
What is the advantage of setting an offset vs jogging to where you want it it go and just setting coordinates
When you have only one tool, there is no advantage.
In this case there are 8 tools, with their lenght already set, and it's here where you're going to take advantage:
You set the offsets (g54 and g55)
Then, with g43 activated, the machine makes the calculus needed (taking into account the lenght of the tool) to bring the tool to the Z you want.
He set the offsets with the measuring tool just once, wich is enough for all the tools.
Doing it the way you say, he would have spent 10x more time setting each tool.
Sorry for my english, I hope it was useful.
@@ttarratto yeah I don't use more than 2 tools most the time for my work so I just set coordinates and never use tool length offsets or anything like that..but I'd like to learn how lol I still got a lot to learn
@@JrGil91 I also do it like you... But I'm learning how to do it. I use Fagor 8055.
I think every cnc machine follows the same logic...
Very good understanding n specially prog n penal key zooming.thnx sir keep making vedio we will appreciate u by like n subscription.
I like very much, you make it self explanatory....TY!
wow thats a really good way to crash a machine when someone comes and teaches a broken/dull tool properly. 🤜
You are broken/dull
But when you said to put -.004 from -18.4860 and then the number changed to 18.4900 so then it wasn’t subtracted 🤔 it was added not subtracted rite? 🤷♂️
Very helpful video series. Subscribed!
excelent CNC lessons, high quality videos. CONGRATS!!!, thank you
Really good contribution by haas
2 thou diff from paper to shim, which one is right?
Thank you Mark, very usefull, good job!
Were do I apply for a job?
Excellent job, well done
is G43 H06 can be replaced by T606 ?
NO! thats lathe code. wont work on mills.
no
I really wish Haas had a global edit feature like the Fadal I ran at my last shop. I set all my tools off the vise ways using a 1" Mitutoyo zero setter. On the Fadal, I could go to the tool offset screen and subtract 1.0" from all my tools at once. Instead, I have to go tool by tool to do it on the Haas.
Using the vise ways makes all my Z offsets positive: parallels + part/stock thickness. Easily verifiable with a calculator to check for tampering. 1.375 part thickness sitting on .50" parallels? Just add it up. Boom, 1.875, Z offset done.
Pls tell that tool length compensation of g43,g44
I would send it to 1.0 instead of .1 then you don't have to stop it before the end of
the block and use the "eyeball mic". Run the program and test it with your 1-2-3 block.
th-cam.com/video/7sgNzpwEovU/w-d-xo.html
I use 3.002 or so. This allows higher rapid speeds to save time while remaining safe because there is plenty of time to hit slide stop in the event of an error. The 0.002 avoids chipping a carbide tooth while being close enough to identify a math or measurement error. 1-2-3 blocks have so many uses.