Hello.

I'm working in factory which specializes in stone furniture pruduction. We have a waterjet which is controlled by Haidenhain TNC 355.
It's an old machine and we are not experts on these kinds of machines.
It works, but we lack knowledge of Gcode.

All of cuts are circle or rounded rectangle shaped, so I have made excel calculator which outputs txt file with program when length, width and radius are entered.
It works and everything is fine, but sometimes we need to cut another rounded rectangle on top of ooone with space of 10cm between them.
I have tried to implement g54 too make repeat same code with shifted zero point, but I failed.

Here is the program of cut which is 700mm x150 mm. I would be thankful if you could explain me how i can cut same form using zero point shift

%1 G71
N10 G01 F200
N20 G17 G40 G90
N30 X0 Y0
N40 M03
N50 G04 F8
N60 G01 Y-4
N65 G02 X-1 Y-5 R1
N70 G01 X-34.5
N80 G02 X-35 Y-4.5 R0.5
N90 G01 Y9.5
N100 G02 X-34.5 Y10 R0.5
N110 G01 X34.5
N120 G02 X35 Y9.5 R0.5
N130 G01 Y-4.5
N140 G02 X34.5 Y-5 R0.5
N150 G01 X-1
N160 M05
N170 G00 X0 Y0
N180 M02
%1 G71