Hello friends, I’ve got a workbee 1010 running a black box control from OB.. everything is finally running smoothly except for one thing.. let’s say I zero out my z axis right on the Stock material.. I then hit start.. boom, my router doesn’t lift up it actually plunges thinking it needs to go down.. I adjust the very first or second line of gcode, as I’ve found that is where the problem originated from.. so now instead of the stock Gcode of Z10, I’ve changed it to Z20.. finally works right? No! I run the same Gcode on another piece of stock and the Z20 now tries to lift up so much it trips the limit switches! So I adjust back to Z10 and it works.. any advice on how to fix this problem? Frustrating not knowing if it will plunge or lift on me. Thanks everyone!!
Please do post the troublesome gcode file otherwise we can offer a of guessing (; (suspecting theres some G53 Zx moves, which are relevant to home, not the setzero coordinates)
first, basic machine setup: turn on or reset the blackbox with Z as high as it will go. that is Z machine home. after that you use the 'setzero' button to set the part 0,0,0 point. Have you changed G28? second, make sure you know where part zero is in your Fusion setup, should be top of the material unless you really know what you are doing.
there isnt a possibility of adding an option to the post for "only use WCS"? Multiple coordinates while best practise, awesome, and safe, does have the disadvantage of making new users crash (;
Thanks for the replies guys.. figured it would help to post the file but was away from computer when I originally posted.. attached is a file that i am using.. although it does happen with EVERY Gcode file i use. figure its got to be a settings problem.
A translation for those following along... G90 G94 [ABSOLUTE POSITIONING - UNITS PER MINUTE FEED] G17 [ARCS IN X-Y PLANE] G21 [METRIC] (Operation 1 of 1 : Engrave4) G90 [ABSOLUTE POSITIONING] - this one's repeated a lot, never a bad idea to be sure G53 G0 Z10 [GO TO Z +10MM IN MACHINE COORDINATES] - in theory, this is gonna be 10mm above your limit switch! G54 [WORK COORDINATE SYSTEM] S20000 M3 [SPINDLE ON, 20K] G4 P1.8 [WAIT 1.8S FOR SPINDLE TO COME UP TO SPEED] X33.978 Y82.222 [RAPID TO THESE WORKING COORDINATES] - rapid because we're still in G0 mode from a few lines up Z15 [RAPID TO Z +15MM IN WORKING COORDINATES] - this is probably 15mm above your work surface X33.978 Y82.222 [RAPID TO THESE WORKING COORDINATES] X33.978 Y82.222 Z5 [RAPID TO THESE WORKING COORDINATES] G1 X33.978 Y82.222 Z0 F762 [FEED DOWN 5MM IN Z AT 762MM/MIN] X34.179 Y82.208 Z-0.147 [CONTINUE FEEDING IN XYZ...]
And fwiw, if it were me, I'd replace "G53 G0 Z10" with "G53 G0 Z0" or "G28 G91 Z0 G90" Both of which achieve the same result in this case, though G53 simply means "move in machine coords" whereas G28 means "move to machine origin via this defined point" but by not specifying all axes, not all axes move. The result is the same as G53; "go straight up to where it's safe". Edit: just noticed that it was actually the first G0 in the file, so a G53 without G0 on the same line would (or should) throw an error.
Great explanation! So if I’m having problems with that Z10 line, do you know how to fix it in fusion settings so I don’t have to go in after I post process and change it?
you need to fake the home. every machine needs to fake the home for the basic assumptions that Gcode generators make to be useful and safe. please read this f360/ob control you are getting G53 G0 Z10 because you set 'end of job Z position' to 10 (the default is -10 so you must have changed it). set it to 0.
As explained in f360/ob control there is already the option to turn it off for 'end of job' in X and Y but raising Z with G53 is the safest thing to do at the end of job. If the user just does that one thing of starting/resettting with Z high then even the Fusion stock GRBL post will work fine (it uses G28 for the same thing and G28 defaults to 0,0,0 MCS resulting in safe moves). Of course an option can be added but I really believe that new users should not be misguided in this way, they will just do it wrong forever and carry misunderstandings forward until the day they try to run a HAAS or Tormach and have to relearn after a very expensive crash. (witness the confusion from the multitude of custom 3D printer G and M codes) I would rather have a popup message that advises on the placement of Z home for safety. This would be on by default and have an option to turn it off. Knowledge is power (-: Maybe the OB videos on building and setting up machines should include this basic information on MCS and WCS? We are seeking to expand the penetration of CNC and this basic information should be readily available up front, especially since (it seems) no-one ever searches these forums and sees the multitude of previous answers to this question. Maybe a graphic howto printed sheet in the box with every kit to catch the people who don't watch the videos to the end? I have answered this several times in the last few weeks, I even installed Fusion on a work machine so that I could create those setup images quickly and now I am thinking of creating a resource for this to try and make it easy to find. Everything helps... what else can we do to get the newby started on the correct path?
This was my reaction too, fwiw. I think as long as they think the programming is "closed to them" in any way, you have problems. CNC isn't easy, it's not plug and play, and realistically it's not likely to be for a very long time. Skipping the important work of "knowing how to machine" and "how CNC programming works" is setting yourself up for failure. You wouldn't start driving a car without taking driving lessons.