Translations with the G0 command

Good morning
I would like to ask you a question…
I saw that for movements approaching the work area and for returning home use the G0 command!
I would like it to be possible to decide whether to use the G0 command or the G1 command for these movements.
Because if you use a very high max_rate for work, the movements in G0 mode for approaching and returning home are extremely fast! It would be fantastic if it were possible to set all these movements with a parameter dedicated to them!
I thank you in advance.
Greetings

Home has it’s own settings.
https://github-wiki-see.page/m/gnea/grbl/wiki/Set-up-the-Homing-Cycle

Scusa forse non mi sono spiegato bene…
Ti allego un piccolo esempio gcode:;USER START SCRIPT

G00 G17 G40 G21 G54
G90
M4
; Cut @ 900 mm/min, 54% power
M8
G0 X72.5Y84
M3
M3
G1 F100 S400
G4 P0.01
G1 S0
G0
M3
; Layer C01
G1 X85.5S540F900
G1 Y70
G1 X72.5
G1 Y84
M3
G1 F100 S400
G4 P0.01
G1 S0
G0
M3
M9
G1 S0
M5
G90
; return to user-defined finish pos
G0 X0Y0

;USER END SCRIPT

G4 P4

;USER END SCRIPT
M2
I am talking about the G0 movements which are used to approach the cutting area (G0 X72.5Y84) and to return to the starting point (G0 X0Y0)…

I use max_rate values ​​of 300mm/s…and the G0 movements are at this speed! In my opinion useless for the movements in question…But certainly very useful for other types of movements.
In my opinion we should parameterize and let the user decide the speed for the movements described above.

That is, by definition, the speed at which G0 commands should move:

This will produce coordinated motion to the destination point at the maximum rapid rate (or slower).

If that’s too fast for the machine to handle correctly, then the maximum speed setting is too high.

1 Like

My car has no problem moving at those speeds!! I find it useless to move G0 to do this! The movements listed above in my opinion should be decided by the user! And not by default! Once the processing is finished, what is the point of returning at extreme speeds to the starting point (x0Y0)! The user should be able to decide independently of the max_Rate (G0)!