This is what i want to see. This video contains pure information, no dumdum imformation that nobody asked for. Thank you. I have watched soo many videos about I and J programming, but this is the video that taught me how to actually use it.
I run cnc everyday and that is a very good starting point all the offset codes need to be learned after you understand how the machine would move otherwise ur crashing people that are complaining bout g54 (vice) g43 (height) g41-42 (left or right cutter comp) that's more in depth and if you already know it that's great but some people are really just trying to understand basic movement
Well it all depends on the machine I ran old fanuc a lot and had the same problem I had to arc the circle twice so say your zero point is center of circle and you need to make a 1" circle around the inside I would program it like this g1 g41 x.5 y0 d1 f3.; g3 x-.5 y0 r.5 f8.; G3 x.5 y0 r.5 Now if you don't want a nub in the circle you can ramp off of circle or you can make a quarter arc like this g3 x0 y.5 r.5; then come out of part g0 z2. M9; then cancel cc go g40 x0 y0 with a haas it is much easier to hand program but if you can program old school you can do it all only difference is start up and end codes
Sounds like a cure for cancer type technomological shit! Not trying to come off smart...plenty of stuff I'd love to have made.... love to be able to make it myself... they are basic shapes and I'm lost completely... so billot heads billot engine blocks.. alot of skill there too much maths for me
Wow. I am amazed at how much I just learned in such a short period of time. It will be interesting to grab some graph paper, and pre plan a program just to test out my Cnc Machine after it arrives, 25 Feb..... why sit around.. lol.. I thought the mapping f the circle was going to be several lines long. Well done .. lee from Norway, Maine...
If I remember right, the VMC's I've run that do not require G43 pick up the length offset how you do an M06. But these are older controls, probably few in use now.
G93 is usually Inverse time federate. Equal to 1/the length of time it takes to complete the move. Used to coordinate feed between linear and rotary axis movements.
Hi there. While comments below indicate it's not perfect, it's a perfectly good staring point and it really is appreciated. Some of the constructive comments are helpful additions also, which this comment isn't ;). Many thanks... Clark
When to use incremental values in a program. In a book I read it was calling certain parameters in the word to develops a radius, in incrememtal. U E, I K ect...
As I know I and J parameters are to be specified in relative coords even when G90 command is issued (source: LinuxCNC 2.6.7 manual, page 252). Otherwise you have to issue the command G90.1 before. Anyway great introductory video to fix basic concepts!
Since I recommend this video to persons who are absolute beginners and who will later be in a seminar I conduct, I should point out that what Mr. Morris labels "Home" is "Work Zero" in my notes. In the old, old days we would have called it "Absolute Zero" but contemporary CNC has a hierarchy of absolute systems. The machine system is the bottom (ground) system of the hierarchy and the work system is the top system. I suspect that if Mr. Morris were demonstrating on an actual machine he would have found the zero offset from machine zero to work zero and put it in the 01 Settable Zero Offset and included G54 in his first motion block. With regards to compensation for tool length offset, if Mr. Morris set up the machine with the tool as a reference onto itself (relevant for setting the zero offset in Z), there is no length offset to consider. This would explain why there is no D-code (or G43 and an H-code if you are thinking Fanuc). Of course, he would be in crash city if he changed to a tool of longer length.
Guillermo Azamar You need a smattering of algebra, trigonometry and analytical geometry to do CNC above the button pushing level. The purpose of analytical geometry is to learn coordinate systems. Much of math education is to condition the mind to think mathematically. With regards to actual "doing", I rarely do more than simple right angle trigonometry. You really do not need much more than high school math assuming you stayed awake for at least 10% of the class. Unfortunately you might need a lot more math education to realize how little you really need.
Setting a z zero height relative to the tool in the spindle would require bringing the tool tip the the top of the part and setting the work offset z to that -z number. Which is really more trouble than it's worth and better to set an H registry value and use the G43 height compensation. Or could bring the tool to the top of the part and move all Z axis moves in G91 incremental moves. But I've seen people try to do that with disastrous results.
Guillermo Azamar YES! sorry, all those. I know it's hard to see right now but it will become like reading a short story in the end. There will come a time when you won't think about it. I know, sounds weird, I hear music and I may toss up some some code for hours standing in front of a VMC, and not worry other than type-o's. I'm not kidding! Imagine if I went off on a rant here? We'd be here for days! wait, too late...
J and I .. I got confused. You were suppose to take the difference from the start point and not the absolute coordinates of center. Anyways cheers mate.
Dear Sir, AoA May GOD be peace and blessing upon you and your family Thanks a lot for you awesome effort , sir in circular interpolation I & J is calculated from SP to centre point
Yo i just graduated from high school and started working immediately I do like to go to university to study the cnc both for the milling machine and the lathe machine the problem is I dont know what feed to study
That was some different programming than I have ever used with many elements missing. If I put that code into my machines it would give me several alarms. One very important thing you forgot, and every mill I have run needs is a G43 Z.100 H5, since you called out tool 5. G43 is tool length compensation. Z is optional but easier if it goes here. H5 tells the machine to look in the tool offset library for the length of tool 5. Just saying.
I'm programming center of spindle using an engraving tool. Cutter comp has to be off. if I give it an actual tool of any diameter then add G41 or G42 and end using ,G40. thanks for your comment. you were absolutely right. so much easier with cutter comp.
Sure Hunt. You can program without cutter comp. Cept what do you do when you programmed your 1/2" cutter assuming it was 0.500 in diameter but in reality it is really 0.4989 and you need to hold .001 tolerance? You really wanna go back and reprogram and do all the math involved for a .4989 cutter? Or would you rather use cutter comp and just change the D value in the tool table? ;)
Can you tell about the cutter offfset whether the program is set in a mode where the cutter is in mid of the coordinates or on the outer edge of the coordinates ?
G40 cancels all cutter offsets. The center of the tool follows the programmed path. G41 comps the cutter to the left of the path. You still program it with the same XY cords though. But when the program runs, the machine offsets the cutter to the left of the programmed path by the diameter value entered into the machines tool table. G42 does the same thing as G41, except the machine offsets the cutter to the right of the path
I’m a Cnc operator at snap on. I have applied for a CNC set up specialist job within Snap on. I have to take a test. Can anyone give me some pointers on what might be on this test, or what basic things would be of use to know? I’d really appreciate it
Curious, why isn't Mr. Morris responding to some of these great points? I know it's meant to be a general introduction, but it would be nice for him to respond to at least some of these. "What ever dude" is not what I would expect as a response from a serious (not to mention capable) instructor.
the I and J values are incorrect, the "I" value must be the distance from the starting point to the center of the circle it is not the distance between the axis and the center.
H Is a stored number that refers to the length of the tool T references a tool number in a tool changer M are misc functions. M3 spindle CW M8 coolant on, etc. they vary depending on the machine but the basic ones are usually universal S is spindle speed. Either in RPM or SFM F is the feed rate of the tool. Usually inches per min, but can also be switched to Mm\min or in ev
+Dashzeveg Bayarsaikhan H: is the lenght of tool. T: tool(T1,T2,..) M: coolant , spindle rotation direction CW or CCW etc., End of program M30 on Haas and M02 on Fadal machines S: Spindle Speed F: is the FEED rate of the tool. Example:T1M6(M6 tool change command of the tool 1); Z0H1M8M3S1500F500( Z0 usually the top of the workpiece, H1 the lenght of the tool 1 M8-coolant on, M3 Spindle CW rotation, S is the rpm of the tool, F is the feedrate. I am just a noob operator, but is not that easy to learn it :) I forget it: first of all the G43 command needs to be placed on HAas machines. That is the tool offset library read command.
G1 is always a straight line from one point to another point. Even if it crosses more than one plane (I.E.: G1 X,Y,Z). It's still a straight line regardless
+Mike Morris Aah okay, never used M02 before i think. Where I work we have longer series so we just always use M30, so pretty much the only thing i have to do ones a part is complete is to press start :) Good to know tho.
With an M02 to end the program, you will have to first hit reset, to reset the program to the begining and then hit cycle start to repeat the program With M30 you don't have to hit reset. The M30 automatically commands to both end the program, and go back to the begining of the program. In the old days of tape read machines M30 would rewind the whole program. Which takes time. So often shops had a separate tape reminder and would have 2 tape copies of the program. So they would end with an M2, machinist would unload the part, then unload the tape and stick it in the rewinder and place the 2nd, already rewound copy in the machine and run the program. This way the part can run while the program is rewinding.
This is what i want to see. This video contains pure information, no dumdum imformation that nobody asked for. Thank you.
I have watched soo many videos about I and J programming, but this is the video that taught me how to actually use it.
I'm going to my local technical college for this. Thanks for the video. Now I know a little about what to expect.
thanks Morris, I always thought that doing this was a lot harder, but you make it look easy
I run cnc everyday and that is a very good starting point all the offset codes need to be learned after you understand how the machine would move otherwise ur crashing people that are complaining bout g54 (vice) g43 (height) g41-42 (left or right cutter comp) that's more in depth and if you already know it that's great but some people are really just trying to understand basic movement
+RowSniper44 hi. im new. what code if machine cannot do full circle in absolute?will it be auto to incremental then program for 4 arcs?
Well it all depends on the machine I ran old fanuc a lot and had the same problem I had to arc the circle twice so say your zero point is center of circle and you need to make a 1" circle around the inside I would program it like this
g1 g41 x.5 y0 d1 f3.;
g3 x-.5 y0 r.5 f8.;
G3 x.5 y0 r.5
Now if you don't want a nub in the circle you can ramp off of circle or you can make a quarter arc like this g3 x0 y.5 r.5; then come out of part g0 z2. M9; then cancel cc go g40 x0 y0 with a haas it is much easier to hand program but if you can program old school you can do it all only difference is start up and end codes
You'd have to program a full circle in two 180 degree arcs.
Sounds like a cure for cancer type technomological shit! Not trying to come off smart...plenty of stuff I'd love to have made.... love to be able to make it myself... they are basic shapes and I'm lost completely... so billot heads billot engine blocks.. alot of skill there too much maths for me
Great video.. It really seems so simple the way you just explained this!
Wow. I am amazed at how much I just learned in such a short period of time. It will be interesting to grab some graph paper, and pre plan a program just to test out my Cnc Machine after it arrives, 25 Feb..... why sit around.. lol.. I thought the mapping f the circle was going to be several lines long. Well done .. lee from Norway, Maine...
How to read drawing
wonderful professor. i wish i had him in my class. i do not understand the one i have in my class. please make more videos. you are the best
this video was really beneficial for a newcomer like me. Great!
Facing toolpath application with macro programming
ruclips.net/video/q1mj548Y3Yg/видео.html
Fantastic! Now I'm ready to go crash some machines! (Joking)
If I remember right, the VMC's I've run that do not require G43 pick up the length offset how you do an M06. But these are older controls, probably few in use now.
Thank you very much, a very helpful video!
G93 is usually Inverse time federate. Equal to 1/the length of time it takes to complete the move. Used to coordinate feed between linear and rotary axis movements.
Thank you very much for this interesting video!... Very well explained!!!.
Thank you very much for adding the tutorial.
This absolutely great.
Hi there.
While comments below indicate it's not perfect, it's a perfectly good staring point and it really is appreciated. Some of the constructive comments are helpful additions also, which this comment isn't ;).
Many thanks... Clark
When to use incremental values in a program. In a book I read it was calling certain parameters in the word to develops a radius, in incrememtal. U E, I K ect...
As I know I and J parameters are to be specified in relative coords even when G90 command is issued (source: LinuxCNC 2.6.7 manual, page 252). Otherwise you have to issue the command G90.1 before.
Anyway great introductory video to fix basic concepts!
I,J Always incremental. Regardless of mode.Absolute, incremental (G90, G91).
thank you sir i did not have solid basics but i achieved which is sufficient for my exam
Thanks. Nice LCD/CNC expirience :)
Since I recommend this video to persons who are absolute beginners and who will later be in a seminar I conduct, I should point out that what Mr. Morris labels "Home" is "Work Zero" in my notes. In the old, old days we would have called it "Absolute Zero" but contemporary CNC has a hierarchy of absolute systems. The machine system is the bottom (ground) system of the hierarchy and the work system is the top system. I suspect that if Mr. Morris were demonstrating on an actual machine he would have found the zero offset from machine zero to work zero and put it in the 01 Settable Zero Offset and included G54 in his first motion block.
With regards to compensation for tool length offset, if Mr. Morris set up the machine with the tool as a reference onto itself (relevant for setting the zero offset in Z), there is no length offset to consider. This would explain why there is no D-code (or G43 and an H-code if you are thinking Fanuc). Of course, he would be in crash city if he changed to a tool of longer length.
I have a question, what part of geometry should I learn? Areas, perimeters and volumes or analytic geometry? I am confused. Gbs
Guillermo Azamar
You need a smattering of algebra, trigonometry and analytical geometry to do CNC above the button pushing level. The purpose of analytical geometry is to learn coordinate systems. Much of math education is to condition the mind to think mathematically. With regards to actual "doing", I rarely do more than simple right angle trigonometry. You really do not need much more than high school math assuming you stayed awake for at least 10% of the class. Unfortunately you might need a lot more math education to realize how little you really need.
Setting a z zero height relative to the tool in the spindle would require bringing the tool tip the the top of the part and setting the work offset z to that -z number. Which is really more trouble than it's worth and better to set an H registry value and use the G43 height compensation.
Or could bring the tool to the top of the part and move all Z axis moves in G91 incremental moves. But I've seen people try to do that with disastrous results.
Guillermo Azamar YES! sorry, all those. I know it's hard to see right now but it will become like reading a short story in the end. There will come a time when you won't think about it. I know, sounds weird, I hear music and I may toss up some some code for hours standing in front of a VMC, and not worry other than type-o's. I'm not kidding!
Imagine if I went off on a rant here? We'd be here for days! wait, too late...
Do you have more videos about CNC programming manually?
J and I .. I got confused. You were suppose to take the difference from the start point and not the absolute coordinates of center. Anyways cheers mate.
The datum is the bottom left corner then.
Hi, great video. Shouldn't we have G02 X2 Y3 I2 Y2 (x and y after G02 are for end point).
Dear Sir, AoA May GOD be peace and blessing upon you and your family
Thanks a lot for you awesome effort , sir in circular interpolation I & J is calculated from SP to centre point
Thanks very well explained
Yo i just graduated from high school and started working immediately I do like to go to university to study the cnc both for the milling machine and the lathe machine the problem is I dont know what feed to study
nice job sir
That was some different programming than I have ever used with many elements missing. If I put that code into my machines it would give me several alarms. One very important thing you forgot, and every mill I have run needs is a G43 Z.100 H5, since you called out tool 5. G43 is tool length compensation. Z is optional but easier if it goes here. H5 tells the machine to look in the tool offset library for the length of tool 5. Just saying.
+harryt622 in case of the Haas machines G43 needs to be placecd in the coomand line, but on Fadal machines there is no need for the G43 commands.
I've run VMC's that didn't need G43 or use H.
how does one set a new homepoint in turning after facing? is there another G xx for it?
What degree would help me move up in a CNC shop? Would an Associates be good?
Nice video
Cnc programming ,#jitenderpoonia
Thanks you so much for the tutorial sir
It's great. will write. Tks.
G43 & G41 maybe?
thank you sir very well explained..
Hello, I am confused why G00 is z3.0 for the circle? Would mind explaining it for me?
Where's The G41?! Have fun programming on the line with no comp.
Don't need cutter comp if you know how to program without it.
I'm programming center of spindle using an engraving tool. Cutter comp has to be off. if I give it an actual tool of any diameter then add G41 or G42 and end using ,G40. thanks for your comment. you were absolutely right. so much easier with cutter comp.
Sure Hunt. You can program without cutter comp.
Cept what do you do when you programmed your 1/2" cutter assuming it was 0.500 in diameter but in reality it is really 0.4989 and you need to hold .001 tolerance?
You really wanna go back and reprogram and do all the math involved for a .4989 cutter? Or would you rather use cutter comp and just change the D value in the tool table? ;)
That's you. I didn't post this for you or anybody else. it was supposed to be for my students.
G41, G40 - cutter radius compensation has been forgotten.
Supper sir
Can you tell about the cutter offfset whether the program is set in a mode where the cutter is in mid of the coordinates or on the outer edge of the coordinates ?
offset left G41, offset right G42.
G40 cancels all cutter offsets. The center of the tool follows the programmed path.
G41 comps the cutter to the left of the path. You still program it with the same XY cords though. But when the program runs, the machine offsets the cutter to the left of the programmed path by the diameter value entered into the machines tool table.
G42 does the same thing as G41, except the machine offsets the cutter to the right of the path
I’m a Cnc operator at snap on. I have applied for a CNC set up specialist job within Snap on. I have to take a test. Can anyone give me some pointers on what might be on this test, or what basic things would be of use to know? I’d really appreciate it
How'd it go?
Curious, why isn't Mr. Morris responding to some of these great points? I know it's meant to be a general introduction, but it would be nice for him to respond to at least some of these. "What ever dude" is not what I would expect as a response from a serious (not to mention capable) instructor.
bhai kal exam hai .. tune bacha liya
The math, geometry, algebra, and metric units used for this study 📚 i😮….
Great video except for the heavy breathing by the cameraman.
awesome......
Shouldn't inch measurement be G20 instead of G70 which bolt hole circle?
Depends on the machine. Fanuc or Haas, yes.
Great thanks
I need to complete teaching
the I and J values are incorrect, the "I" value must be the distance from the starting point to the center of the circle it is not the distance between the axis and the center.
I am operating cnc tube bending machie
Sir,pls show me how to combine all this gcode program 1,2,3 in one main program.sir I am tottaly new be in software
Please explain what is words H,T,M,S,F the role of the letters?
H Is a stored number that refers to the length of the tool
T references a tool number in a tool changer
M are misc functions. M3 spindle CW M8 coolant on, etc. they vary depending on the machine but the basic ones are usually universal
S is spindle speed. Either in RPM or SFM
F is the feed rate of the tool. Usually inches per min, but can also be switched to Mm\min or in
ev
+Dashzeveg Bayarsaikhan H: is the lenght of tool.
T: tool(T1,T2,..)
M: coolant , spindle rotation direction CW or CCW etc., End of program M30 on Haas and M02 on Fadal machines
S: Spindle Speed
F: is the FEED rate of the tool.
Example:T1M6(M6 tool change command of the tool 1);
Z0H1M8M3S1500F500( Z0 usually the top of the workpiece, H1 the lenght of the tool 1
M8-coolant on, M3 Spindle CW rotation, S is the rpm of the tool, F is the feedrate.
I am just a noob operator, but is not that easy to learn it :)
I forget it: first of all the G43 command needs to be placed on HAas machines. That is the tool offset library read command.
G01 is not straight line feed it's the interpolation of axises up to 3 to have a resulant t movement of straight line i.e Linear Interpolation
What ever dude
+CNC made simple dude, G1 is straight line, idiot!!
G1 is always a straight line from one point to another point. Even if it crosses more than one plane (I.E.: G1 X,Y,Z). It's still a straight line regardless
Radius ka program kaise banaae sir
What the hell does the abbreviation CNC mean?
Computer Numerically Controlled.
my next couse
i thought M30 was end of program o_O
it actually is. M30 is rewind. M02 is end of program.
+Mike Morris Aah okay, never used M02 before i think. Where I work we have longer series so we just always use M30, so pretty much the only thing i have to do ones a part is complete is to press start :)
Good to know tho.
Most CAM packages use M02. We use MasterCam
With an M02 to end the program, you will have to first hit reset, to reset the program to the begining and then hit cycle start to repeat the program
With M30 you don't have to hit reset. The M30 automatically commands to both end the program, and go back to the begining of the program.
In the old days of tape read machines M30 would rewind the whole program. Which takes time. So often shops had a separate tape reminder and would have 2 tape copies of the program. So they would end with an M2, machinist would unload the part, then unload the tape and stick it in the rewinder and place the 2nd, already rewound copy in the machine and run the program. This way the part can run while the program is rewinding.
man and u call this one basic cnc mt brain crashed already
Lost me