[gl-como] script

angelo angelob1@tin.it
Lun 15 Gen 2007 21:36:36 CET


Ho un piccolo problema da molto tempo, ma ultimamente si sta facendo più 
pressante.
Devo modificare alcuni file di testo (circa 3000) simili a quello in allegato, 
anche se purtroppo non così semplici, e nemmeno così brevi.
La modifica consiste in un semplice calcolo di alcuni valori.
Per esempio: tutte le coordinate x devono essere aumentate di un valore dato 
(diciamo  150), per cui dove troviamo scritto "G1 X500 y1000" diventerà "G1 
x650 y1000". Ovviamente le modifiche variano da caso a caso, per cui 
applicherei i vari parametri file per file (sempre meglio di dato per dato 
come adesso).
Qualcuno di voi saprebbe risolvermi il problema?
Per aggiungere difficoltà alla cosa, sarebbe utile (ma non obbligatorio) poter 
escludere dalle modifiche le righe commentate (il simbolo per commentare è a 
scelta di prepara lo script, per un motivo troppo lungo da spiegare).
-------------- parte successiva --------------
E1=1
N4 G17
N6 M24S20000;  
N8 L386=4
N9 G0 X910.346 Y-32.712 Z-156.4 A0.483 B-45.895;   
N10 X786.026 Y-272.877 Z-426.872;               
"IP"N11 
N12 (UPR,4,XYZ,UVW,0,0,180)
N13 G16 U V
N14 G92 U V W
N15 G1 W-15 F3000;                        
N16 W0 F8000
N17 G0 U-63;                 
N18 G1 W-15 F3000
N19 W0 F8000
N20 G0 U-31.5 V24;                    
N21 G1 W-15 F3000
N22 W10 F8000
N23 G99
N24 (UPR)
N25 G0
N26 G17
"FP"N27 
N28 X1094.25 Y-272.5 Z-429.714;               
N29 (EPP,IP,FP)
N30 X1170 Y-334.83 Z-368;                
"IF"N31 
N32 L386=4
N33 (TCP,5)
N34 G91 G1 W-15 F3000
N35 W15 F8000
N36 (TCP)
N37 G90 G0
"FF"N38 
N39 X1134Y-334.5;                    
N40 (EPP,IF,FF)
N41 X808 Y-336.42 Z-363.74;                 
N42 (EPP,IF,FF)
N43 X773 Y-336.1;                          
N44 (EPP,IF,FF)
;N45 
N46 X894 Y-352.5 Z-348.3;                 
N47 (EPP,IF,FF)
N48 X1047.8 Y-352.35 Z-349.74;                
N49 (EPP,IF,FF)
N50 Z-101
N51 Y-992 A0.483 B-225.895
N53 M21S20000;                   
N56 L386=1
N57 X780.186 Y-886 Z-586;        
"IFA"N58 
N59 (UPR,4,XYZ,UVW,0,0,180)
N60 G16 U V
N61 G92 U V W
N62 G1 W-20 F3000
N63 V-5
N64 W20 F8000
N65 G99
N66 (UPR)
N67 G17
N68 G0
"FFA"N69 
N70 X779.5 Y-837 Z-536.5;         
N71 (EPP,IFA,FFA)
N72 Y-903
N73 X1150
N74 X1152.8 Y-884.5 Z-589;                
N75 (EPP,IFA,FFA)
N76 X1155.38 Y-835.5 Z-539.5;            
N77 (EPP,IFA,FFA)
N78 Z-101
N79 G0 X1180.837Y-867.76Z-560.228A0B-225;           
N80 G1 Y-847.15 Z-580.837 F3000;                 
N81 X1181 Y-870.168 Z-604.117;                    
N82 G0 Y-906.782 Z-567.5
N83 X757.596 Y-868.167 Z-556.56;                  
N84 G1 Y-848.13 Z-576.6 ;                        
N85 X757 Y-870.6 Z-599.4;                         
N86 G0 Y-900.9 Z-569
N87 X555 Y-950 Z-100
N92 M23S20000
N94 G0 X555 Y-163.5 Z-101 A0 B-135
N95 L385=39
N96 L386=3
N97 (TCP,1)
N98 X734.264 Y-367.896 Z-722.636 A-45 B-150;             
N99 G1 X744.85 Y-382.5 Z-737.65 F2000
N100 X763 Y-374.5 Z-737.2 F4000;               
N101 X765 Y-362.5 Z-730.25 A0 B-135;         
N102 X1173.6 Y-363 Z-734.5;                     
N103 X1176 Y-374 Z-740.7 A41 B-150;         
N104 X1179.8 Y-382 Z-741.2 A90 B-180;             
N105 X1184.5 Y-631.8 Z-744 A90;               
N106 X1177.8 Y-638.7 Z-742.8 A180 B-135;        
N107 X1108.5 Y-646 Z-736.7;          
N108 &G17
N109 G2 X1081.7 Y-639 Z-727.5 R35
N110 G1 X1063 Y-625.7 Z-713.2
N111 G3 X1053 Y-622 Z-709.6 R15;             
N112 G1 X888.3 Y-620.6 Z-707;              
N113 G3 X878.3 Y-624.3 Z-710.6 R15
N114 G1 X859.587 Y-637.909Z-724.358
N115 G2 X832.552 Y-646.8 Z-733.45 R35
N116 G1 X757.255Y-639.183Z-739.439;        
N117 X753.95 Y-635 A270 B-180;          
N118 X751.3 Y-363.2 Z-737.2;       
N119 Y-330
N120 G0 Z-561.376
N121 (TCP)
N122 (UAO,0)
N123 G0 Z0
N124 M5
N125 X200 Y0 A0 B0
N126 (IF,E1=1)
"ASPE"N127 
N128 (GTO,FINE,@PORT_SX_CH=1)
N129 (DLY,1)
N130 (GTO,ASPE)
"FINE"N131 
N132 (ENDIF)
N133 X100


Maggiori informazioni sulla lista gl-como