PostProcessor or ISO a script to insert M0 for "Z" (Linuxcnc & BobCad v23)

More
25 Jun 2017 12:30 #94918 by new2linux
new2linux replied the topic: PostProcessor or ISO a script to insert M0 for "Z" (Linuxcnc & Bob
Many thanks!

This is the sid and the FILTER part of the .ini file.

#!/bin/bash
echo "%"
sed '
s|%||g
s|^O[0-9]\+$||g
s|\(;\?N[0-9]\+\)\?(\(.*\)Z|(\1Zzzzz|g
s|\(;\?N[0-9]\+\)\?\(.*\)Z\(\[.*\]\)|\1 M0\2(Z\3)|g
s|\(;\?N[0-9]\+\)\?\(.*\)Z\([-.0-9]\+\)|\1 M0\2(Z\3)|g
s|zzzz||g
' "$1"
echo "%"

Todd, you were correct the 5th line down had error on the last letter. I can accept .ngc or .NC file extension w/o renaming.

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
PROGRAM_EXTENSION = ngc,.NC G-Code
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python
ngc = ~/linuxcnc/configs/LinuxCNC/z-pause.sh
NC = ~/linuxcnc/configs/LinuxCNC/z-pause.sh

If I try the sample "LinuxCNC logo" g code, the machine will pause after each profile of the letter in question, so to change z. This I think works well, use the keyboard to restart. If I have simple profile created in Bobcad, use the software to generate g code, save g code to usb stick and open Linuxcnc and open file save from Bobcad it will give the "o word" error.

many thanks for any suggestions!
More
03 Jul 2017 19:36 #95327 by new2linux
new2linux replied the topic: PostProcessor or ISO a script to insert M0 for "Z" (Linuxcnc & Bob
Many, many thanks to all that make this place happen, I am very grateful for all the help!!

Attached are the logo g code that linuxcnc sample displays, and a simple profile generated in Bobcad v23 using the funucOM post processor. I will copy and past the top part of each. The logo code will allow for the pause to change z axes. The fanucOM file will not open, has the "o word" error when I try.


(this is the logo file, that works)
%
( AXIS "splash g-code" Not intended for actual milling )
(Z axis)
( depending on your setup. As if you had some material in your mill... )
(Z axis down a bit then touch off )
( Also press the Toggle Skip Lines with "/" to see that part )
( If the program is too big or small for your machine, change the scale below )
( LinuxCNC 19/1/2012 2:13:51 PM )
#<depth>=2.0
#<scale>=1.0
G21 G90 G64 G40
M0G0 (Z3.0)
( engraving )
G17
M3 S10000
G0 X[1.75781*#<scale>] Y[0.5*#<scale>]
M0G1 F100.0 (Z[-#<depth>])
G1 F400.0 X[5.95508*#<scale>] Y[20.54297*#<scale>]
G1 X[10.07031*#<scale>]
G1 X[6.58398*#<scale>] Y[3.84961*#<scale>]
G1 X[16.7832*#<scale>]
G1 X[16.08594*#<scale>] Y[0.5*#<scale>]
G1 X[1.75781*#<scale>]
M0G0 (Z3.0)
G0 X[18.72461*#<scale>]
M0G1 F100.0 (Z[-#<depth>])
G1 F400.0 X[21.75977*#<scale>] Y[15.01953*#<scale>]
G1 X[25.68359*#<scale>]
G1 X[22.64844*#<scale>] Y[0.5*#<scale>]
G1 X[18.72461*#<scale>]
M0G0 (Z3.0)
G0 X[26.55859*#<scale>]
M0G1 F100.0 (Z[-#<depth>])
G1 F400.0 X[29.59375*#<scale>] Y[15.01953*#<scale>]
G1 X[33.3125*#<scale>]
G1 X[32.92969*#<scale>] Y[13.13281*#<scale>]
G2 X[34.16342*#<scale>] Y[14.08624*#<scale>] I[8.82141*#<scale>] J[-10.13994*#<scale>]
G2 X[35.52734*#<scale>] Y[14.8418*#<scale>] I[4.53823*#<scale>] J[-6.58354*#<scale>]
G2 X[38.08398*#<scale>] Y[15.36133*#<scale>] I[2.53506*#<scale>] J[-5.9247*#<scale>]
G2 X[39.5966*#<scale>] Y[15.13543*#<scale>] I[0.06403*#<scale>] J[-4.74845*#<scale>]
G2 X[40.90039*#<scale>] Y[14.33594*#<scale>] I[-1.02874*#<scale>] J[-3.14049*#<scale>]
G2 X[41.7019*#<scale>] Y[13.08328*#<scale>] I[-2.33045*#<scale>] J[-2.37388*#<scale>]
G2 X[41.93945*#<scale>] Y[11.61523*#<scale>] I[-4.07102*#<scale>] J[-1.41199*#<scale>]
G2 X[41.76899*#<scale>] Y[10.15744*#<scale>] I[-10.17473*#<scale>] J[0.45091*#<scale>]
G2 X[41.48828*#<scale>] Y[8.7168*#<scale>] I[-39.45138*#<scale>] J[6.93932*#<scale>]
G1 X[39.7793*#<scale>] Y[0.5*#<scale>]
G1 X[35.85547*#<scale>]
G1 X[37.57813*#<scale>] Y[8.74414*#<scale>]
G3 X[37.79665*#<scale>] Y[9.84001*#<scale>] I[-62.81729*#<scale>] J[13.09579*#<scale>]
G3 X[37.96094*#<scale>] Y[10.94531*#<scale>] I[-9.6524*#<scale>] J[1.99958*#<scale>]
G3 X[37.50977*#<scale>] Y[12.12109*#<scale>] I[-1.54162*#<scale>] J[0.0829*#<scale>]
G3 X[36.2793*#<scale>] Y[12.55859*#<scale>] I[-1.13356*#<scale>] J[-1.23903*#<scale>]
G3 X[35.26888*#<scale>] Y[12.33731*#<scale>] I[0.05277*#<scale>] J[-2.65845*#<scale>]
G3 X[34.36523*#<scale>] Y[11.83398*#<scale>] I[1.956*#<scale>] J[-4.57455*#<scale>]
G3 X[32.71094*#<scale>] Y[9.91992*#<scale>] I[2.86418*#<scale>] J[-4.1474*#<scale>]
G3 X[32.13267*#<scale>] Y[8.21493*#<scale>] I[8.76492*#<scale>] J[-3.92328*#<scale>]
G3 X[31.72656*#<scale>] Y[6.46094*#<scale>] I[36.34493*#<scale>] J[-9.33906*#<scale>]
G1 X[30.48242*#<scale>] Y[0.5*#<scale>]
G1 X[26.55859*#<scale>]
M0G0 (Z3.0)
G0 X[26.09375*#<scale>] Y[16.98828*#<scale>]
M0G1 F100.0 (Z[-#<depth>])
G1 F400.0 X[22.16992*#<scale>]
G1 X[22.9082*#<scale>] Y[20.54297*#<scale>]
G1 X[26.83203*#<scale>]
G1 X[26.09375*#<scale>] Y[16.98828*#<scale>]
M0G0 (Z3.0)
G0 X[46.14777*#<scale>] Y[12.78778*#<scale>]
M0G1 F100.0 (Z[-#<depth>])
G1 F400.0 X[46.61523*#<scale>] Y[15.01953*#<scale>]
G1 X[50.53906*#<scale>]
G1 X[48.74805*#<scale>] Y[6.41992*#<scale>]
G3 X[48.55485*#<scale>] Y[5.46101*#<scale>] I[39.83359*#<scale>] J[-8.52447*#<scale>]
G3 X[48.41992*#<scale>] Y[4.49219*#<scale>] I[7.34343*#<scale>] J[-1.51652*#<scale>]
G3 X[48.88477*#<scale>] Y[3.41211*#<scale>] I[1.45252*#<scale>] J[-0.01493*#<scale>]
G3 X[50.07422*#<scale>] Y[2.96094*#<scale>] I[1.13093*#<scale>] J[1.18803*#<scale>]
G3 X[51.09961*#<scale>] Y[3.15234*#<scale>] I[-0.00663*#<scale>] J[2.87782*#<scale>]
G3 X[52.13867*#<scale>] Y[3.75391*#<scale>] I[-1.85377*#<scale>] J[4.40013*#<scale>]
G3 X[53.0957*#<scale>] Y[4.68359*#<scale>] I[-3.51724*#<scale>] J[4.57812*#<scale>]
G3 X[53.88867*#<scale>] Y[6.05078*#<scale>] I[-4.71119*#<scale>] J[3.64605*#<scale>]
G3 X[54.44922*#<scale>] Y[8.10156*#<scale>] I[-12.97687*#<scale>] J[4.64901*#<scale>]
G1 X[55.89844*#<scale>] Y[15.01953*#<scale>]
G1 X[59.82227*#<scale>]
G1 X[56.78711*#<scale>] Y[0.5*#<scale>]
G1 X[53.12305*#<scale>]
G1 X[53.5332*#<scale>] Y[2.46875*#<scale>]
G2 X[51.14513*#<scale>] Y[0.79202*#<scale>] I[-6.21919*#<scale>] J[6.3187*#<scale>]
G2 X[48.29688*#<scale>] Y[0.1582*#<scale>] I[-2.84268*#<scale>] J[6.05776*#<scale>]
G2 X[46.78426*#<scale>] Y[0.3841*#<scale>] I[-0.06403*#<scale>] J[4.74845*#<scale>]
G2 X[45.48047*#<scale>] Y[1.18359*#<scale>] I[1.02874*#<scale>] J[3.14049*#<scale>]
G2 X[44.68637*#<scale>] Y[2.45262*#<scale>] I[2.34744*#<scale>] J[2.35189*#<scale>]
G2 X[44.45508*#<scale>] Y[3.93164*#<scale>] I[4.23866*#<scale>] J[1.42044*#<scale>]
G2 X[44.63379*#<scale>] Y[5.43705*#<scale>] I[10.83187*#<scale>] J[-0.52256*#<scale>]
G2 X[44.91992*#<scale>] Y[6.92578*#<scale>] I[45.15644*#<scale>] J[-7.90718*#<scale>]
G1 X[46.14777*#<scale>] Y[12.78778*#<scale>]
M0G0 (Z3.0)
G0 X[61.99609*#<scale>] Y[15.01953*#<scale>]
M0G1 F100.0 (Z[-#<depth>])
G1 F400.0 X[66.16602*#<scale>]
G1 X[68.28516*#<scale>] Y[10.87695*#<scale>]
G1 X[71.96289*#<scale>] Y[15.01953*#<scale>]
G1 X[76.73438*#<scale>]
G1 X[69.99414*#<scale>] Y[7.48633*#<scale>]
G1 X[73.6582*#<scale>] Y[0.5*#<scale>]
G1 X[69.48828*#<scale>]
G1 X[67.39648*#<scale>] Y[4.57422*#<scale>]
G1 X[63.78711*#<scale>] Y[0.5*#<scale>]
G1 X[58.97461*#<scale>]
G1 X[65.6875*#<scale>] Y[7.9375*#<scale>]
G1 X[61.99609*#<scale>] Y[15.01953*#<scale>]
M0G0 (Z3.0)
G0 X[78.12067*#<scale>] Y[11.80439*#<scale>]
M0G1 F100.0 (Z[-#<depth>])
G2 F400.0 X[78.15861*#<scale>] Y[11.98873*#<scale>] I[14.86609*#<scale>] J[-2.96421*#<scale>]

(this is the fanucOM file)

#(BEGIN PREDATOR NC HEADER)
#(MACH_FILE=HAAS - 3XVMILL.MCH)
#(MTOOL T1 S1 D.125 H5. A0. C0. DIAM_OFFSET 1 = .0625)
#(SBOX X-1.0101 Y-.7197 Z-1. L2. W1.5 H1.)
#(END PREDATOR NC HEADER)

%
O100
(PROGRAM NUMBER)
(PROGRAM NAME - TEST0001.NC)
(POST - FANUC 0M)
(DATE - SAT. 06/24/2017)
(TIME - 03:21PM)

N01 G90 G80 G40 G20 G17

N02 G00 G91 G28 Z0.
N03 G91 G28 X0. Y0.

(JOB 1 CONTOUR)
(FEATURE PROFILE)

N04 T01 M06
N05 S1497 M03
N06 G90 G54 X-.0101 Y-.6572
N07 G43 H01 Z.1 M08
N08 G01 Z-.5 F3.5936
N09 X.9274 F5.9893
N10 Y.7178
N11 X-.9476
N12 Y-.6572
N13 X-.0101
N14 G00 Z.1

(JOB 1 CONTOUR)
(FEATURE PROFILE)

N15 S1497
N16 X-.1149 Y-.2183
N17 G01 Z-.5 F3.5936
N18 X-.0994 F5.9893
N19 Y-.1873
N20 X-.1304
N21 Y-.2183
N22 X-.1149
N23 G00 Z.1

(JOB 1 CONTOUR)
(FEATURE PROFILE)

N24 S1497
N25 X.1349 Y-.2086
N26 G01 Z-.5 F3.5936
N27 G17 G02 X.1349 Y-.2086 I-.2457 J0. F5.9893
N28 G00 Z.1

(JOB 1 CONTOUR)
(FEATURE PROFILE)

N29 S1497
N30 X.4055 Y.3089
N31 G01 Z-.5 F3.5936
N32 X.421 F5.9893
N33 Y.3399
N34 X.39
N35 Y.3089
N36 X.4055
N37 G00 Z.1

(JOB 1 CONTOUR)
(FEATURE PROFILE)

N38 S1497
N39 X.6536 Y.3183
N40 G01 Z-.5 F3.5936
N41 G02 X.6536 Y.3183 I-.246 J0. F5.9893
N42 G00 Z.1
N43 M09
N44 M05
N45 G91 G28 Z0.
N46 G91 G28 X0. Y0.
N47 T01 M06

(END OF PROGRAM)

N48 M30
%
I hope this is not too long!
many thanks, for any help, or suggested reading.
Attachments:
Time to create page: 0.087 seconds
Powered by Kunena Forum