Hello folks

I think I got a bug. I'm improving my gluing machine program, and I forgot to declare a named parameter used to set speed. When running, EMC showed an error message saying parameter in unknown. I pressed escape to stop the program, and... surprise, tool moved to another position.

I tried again cliking on "stop" button with the mouse : same thing.

I added the named parameter in the code, then retried to stop the program : no more undesired moves, stop works right.

I use a rather old EMC version, 2.4.0~pre. May be this was corrected later ?
I know I should upgrade EMC, but... it works well now. As it was quite difficult to have it up and running well, I prefer not dive into upgrade problems...

The code causing the but is attached. The parameter I forgot was #<_rebord>, the problem is when using the sub 0125


Good night
Yann
G21 (unité = mm)
G59.3 (système de coordonnées)
G17 (plan de travail XY)

#<_rapide> = 2500 (vitesse approche rapide qui ne risque pas le calage de Y)

#<_collage> = 880       (950noir)(1100gris)(vitesse collage)
#<_collage2> = 1700     (vitesse pour la version 2 passes)

#<_rempl_fond> = 550    (950)(vitesse remplissage fond de cadre)
#<_rempl_bord_D> = 800  (2560)(vitesse remplissage bord de cadre)
#<_rempl_bord_G> = 750  (950)
#<_rempl_bord_ar>= 1100 (1550)
#<_rempl_av_bav> = 580  (745)(vitesse remplissage sous avant bavette)

#<_rebord> = 1700               (sous bords bavette, version 2)

#<_rempl_bd_bav_D> = [#<_rempl_bord_D> *1]      ( sous bords bavette)
#<_rempl_bd_bav_G> = [#<_rempl_bord_G> *0.95]


O110 sub (programme A : collage module)
        G64 p1.5 (mouvement à vitesse constante si possible, tolérance 1.5mm 
au maximum)
        F #<_rapide>
        M64 P1 (demande pression)
        G01 X0          Y00     Z8
        G01     X5.5            Y-12    z1.5    (coin BG) (x4)
        
        F [#<_collage>*0.97]                                    (vitesse 
travail)
        M64 P0                                                  (activation 
sortie)
        G4 P0.40                                                (pause )
        G00                                     Z5              (4.8noir, 
5.5gris)
        G01             Y834.5                  (coin HG)
        F #<_collage>
        G01 X971.5                                      (coin HD)
        G01             Y-12.5                  (coin BD)
        G01 X19         (15)                    (coin BG+x)
        F #<_rapide>
        G00 X17  (14)                                   (acceleration)
        M63 P0                                                  (coupure buse)
        G00 X7                                          (coin BG)
        G00 X15                         Z8
        M63 P1                                                  (coupure 
pression)
        G01                             z30
        G01 X-130       Y200    Z110
O110 endsub

O115 sub (programme A' : collage module, version deux passes)
        G64 p1.5 (mouvement à vitesse constante si possible, tolérance 1.5mm 
au maximum)
        F #<_rapide>
        M64 P1 (demande pression)
        G01 X0          Y00     Z8
        G01     X5.5            Y-12    z1.5    (coin BG) (x4)
        
        F #<_collage2>                                  (vitesse travail)
        M64 P0                                                  (activation 
sortie)
        G4 P0.22                                                (pause )
        G00                                     Z2.5            (4.8noir, 
5.5gris)
        G01             Y834.5                  (coin HG)
        
        G01 X971.5                                      (coin HD)
        G01             Y-12.5                  (coin BD)
        G01 X7
        G01 X5.5                        Z5.5    (coin BG)
        
                        (second passage)        
                                                                
        G01             Y834.5                  (coin HG)
        
        G01 X971.5                                      (coin HD)
        G01             Y-12.5                  (coin BD)       
        
        G01 X19         (15)                    (coin BG+x)
        F #<_rapide>
        G00 X17  (14)                                   (acceleration)
        M63 P0                                                  (coupure buse)
        G00 X7                                          (coin BG)
        G00 X15                         Z8
        M63 P1                                                  (coupure 
pression)
        G01                             z30
        G01 X-130       Y200    Z110
O115 endsub

O120 sub (programme B : remplissage bord du cadre + collage bavette)
        G64 P0.2 (mouvement à vitesse constante si possible, tolérance 0.2mm 
au maximum)
        F #<_rapide>
        M64 P1  (pression)
        G01 X-2.28      Y-17.2  Z48
        G01                                     Z40.85  (point 1 = coin BG, 
fond de cadre)
        F #<_rempl_fond>  
        M64 P0 (activation sortie)
        G4 P0.6 (pause 0.6s)
        G01 X976.4  Y-18.60                     (point 2 = coin BD, fond de 
cadre)
        F #<_rempl_bord_D>
        G01 X979        Y-15.83 Z43.46  (point 3 = coin BD du vitrage)
        G01             Y-5.40  Z46.7   (point 4 = bas bavette)
        F #<_rempl_bd_bav_D>
        G01                     Y46.1   Z46.7           (point 5 = point 4 + 
qqes bcm en Y = haut bavette)
        F [#<_rempl_bord_D>*2] (accélération pour en déposer moins après la 
bavette)
        G01     x979.5  Y48.1   Z44.3
        F #<_rempl_bord_D>
        G01 x979.6      y200.31 z44.19
        F [#<_rempl_bord_D> * 0.85]
        g01 x979.85 y535.95 z44.35
        F [#<_rempl_bord_D> * 0.88]
        g01 x980.03 y780.84 z44.52
        F [#<_rempl_bord_D> * 0.9]
        g01 x980.3      y800.84 z44.55
        F [#<_rempl_bord_D> * 0.85]
        G01 X980.5      Y848.0  Z44.57  (point 6 = coin HD)
        G4 P0.1
        F [#<_rempl_bord_ar> * 1.1]
        g01 x919.91 y848.05     z44.63
        F [#<_rempl_bord_ar> * 1.]
        g01 x555.00     y848.01 z44.99
        F [#<_rempl_bord_ar> * 0.9]
        g01 x383.19     y848.02 z45.13
        F [#<_rempl_bord_ar> *0.97]
        g01     x143.46 y848.04 z45.44
        F [#<_rempl_bord_ar> *1.10]
        g01 x87.9       y848.06 z45.48
        F [#<_rempl_bord_ar> * 1.20]
        g01 x-0.85      y848.15 z45.53
        F [#<_rempl_bord_ar> * 0.85]
        G01 X-2.59      Y848.15 Z45.53  (point 7 = coin HG)
        G4 P0.2                                         (pause 0.4s)
        F [#<_rempl_bord_G>*1.3]
        g01 x-2.69      y766.03 z45.44
        F [#<_rempl_bord_G> * 1.2 ]
        g01 x-2.81      y549.73 z45.18
        F [#<_rempl_bord_G> * 1 ]
        g01 x-2.84      y522.76 z45.15
        F [#<_rempl_bord_G> * 0.9]
        g01 x-3.11      y302.74 z44.9
        F [#<_rempl_bord_G> * 0.95]
        g01 x-3.14      y276.91 z44.87
        F [#<_rempl_bord_G> * 1]
        G01 X-3.3       Y48.8   Z44.6
        G01 x-3         Y46.0   Z46.9   (point 8 = haut bavette)
        F #<_rempl_bd_bav_G> (ralentissement pour déposer plus sous la bavette)
        G01             Y-3.11  Z46.9   (point 9 = pt 8 + qqes cm en Y = bas 
bavette)
        F [#<_rempl_bord_G>+100]
        G01             Y-13.42                 (point 10 = coin BG vitrage)
        F #<_rempl_av_bav>
        G01             Y-18.7  Z46             (point 11 = coin BG)
        F [#<_rempl_av_bav> * 0.87]
        g01 x358.72     y-18.50 z45.82
        F [#<_rempl_av_bav> * 0.85]
        g01 x389.6      y-18.52 z45.44  
        F [#<_rempl_av_bav> * 0.85]
        g01 x596.85     y-18.54 z45.69
        F [#<_rempl_av_bav> *0.95]
        G01 X972.5      Y-18.58 Z45.5   
        M63 P0
        G00 X973.5                                      (point 12 = coin BD)
        F [#<_rapide> * 3]
        G00                             Z46.2
        M63 P1
        G00 X965                        Z47
        G00                             Z47.5
        
        G01 X800        Y80             Z80
        G01 X-130       Y450    Z110
        
O120 endsub

O125 sub (programme B' : remplissage bord du cadre + collage bavette, version 2 
: rebords bavette en deux fois)
        G64 P0.2 (mouvement à vitesse constante si possible, tolérance 0.2mm 
au maximum)
        F #<_rapide>
        M64 P1                                  (pression)
        G01 X-2.28      Y-17.2  Z48
        G01                                     Z40.85  (point 1 = coin BG, 
fond de cadre)
        F #<_rempl_fond>  
        M64 P0                                  (activation sortie)
        G4 P0.6                                 (pause 0.6s)
        G01 X976.4  Y-18.60                     (point 2 = coin BD, fond de 
cadre)
        F #<_rempl_bord_D>
        G01 X979        Y-15.83 Z43.46  (point 3 = coin BD du vitrage)
        G01             Y-5.40  Z44.3   (point 4 = bas bavette)

        G01     x979.5  Y48.1   Z44.3
        
        G01 x979.6      y200.31 z44.29
        F [#<_rempl_bord_D> * 0.85]
        g01 x979.85 y535.95 z44.35
        F [#<_rempl_bord_D> * 0.88]
        g01 x980.03 y780.84 z44.52
        F [#<_rempl_bord_D> * 0.9]
        g01 x980.3      y800.84 z44.55
        F [#<_rempl_bord_D> * 0.85]
        G01 X980.5      Y848.0  Z44.57  (point 6 = coin HD)
        G4 P0.1
        F [#<_rempl_bord_ar> * 1.1]
        g01 x919.91 y848.05     z44.63
        F [#<_rempl_bord_ar> * 1.]
        g01 x555.00     y848.01 z44.99
        F [#<_rempl_bord_ar> * 0.9]
        g01 x383.19     y848.02 z45.13
        F [#<_rempl_bord_ar> *0.97]
        g01     x143.46 y848.04 z45.44
        F [#<_rempl_bord_ar> *1.10]
        g01 x87.9       y848.06 z45.48
        F [#<_rempl_bord_ar> * 1.20]
        g01 x-0.85      y848.15 z45.53
        F [#<_rempl_bord_ar> * 0.85]
        G01 X-2.59      Y848.15 Z45.53  (point 7 = coin HG)
        G4 P0.2                                         (pause 0.2s)
        F [#<_rempl_bord_G>*1.3]
        g01 x-2.69      y766.03 z45.44
        F [#<_rempl_bord_G> * 1.2 ]
        g01 x-2.81      y549.73 z45.18
        F [#<_rempl_bord_G> * 1 ]
        g01 x-2.84      y522.76 z45.15
        F [#<_rempl_bord_G> * 0.9]
        g01 x-3.11      y302.74 z44.9
        F [#<_rempl_bord_G> * 0.95]
        g01 x-3.14      y276.91 z44.87
        F [#<_rempl_bord_G> * 1]
        G01 X-3.3       Y48.8   Z44.6
        


        G01             Y-13.42                         (point 10 = coin BG 
vitrage)
        F #<_rempl_av_bav>
        G01             Y-18.7  Z44.6           (point 11 = coin BG)
        M63 P0                                                  (passage 
collage bord bavette)
        F #<_rapide>                                    ()
        G01             Y-15    z47                     ()
        G01     x-3.1   y46             z45.5           (retour debut bavette)
        F #<_rebord>                                    ()      
        M64 P0                                                  ()
        G04 P0.15                                               ()
        G01             Y45             z47                     (depose)
        G01     x1.5    y-13.5                          (depose)
        F #<_rempl_av_bav>                              
        G01             y-18.7  z46                     
        
        F [#<_rempl_av_bav> * 0.87]
        g01 x358.72     y-18.50 z45.82
        F [#<_rempl_av_bav> * 0.85]
        g01 x389.6      y-18.52 z45.44  
        F [#<_rempl_av_bav> * 0.85]
        g01 x596.85     y-18.54 z45.69
        F [#<_rempl_av_bav> *0.95]
        G01 X972.5      Y-18.58 Z45.5   
        M63 P0
        G00 X973.5                      z45.9           (point 12 = coin BD)
        G00 X970                        z48
        F #<_rapide> 

        G01     x977.5  Y46     
        g00                                     Z45.5
        F #<_rebord>
        M64 P0
        G04 P0.15
        G01             Y45             z47
        G01     x971    y-18.5
        g00 x968
        m63 P0
        g00 x963                        z48
        g00 x975                        z49
        M63 P1

        F #<_rapide> 
        G01 X800        Y80             Z80
        G01 X-130       Y450    Z110
        
O125 endsub

M66 P0 L0 (lecture des entrées de choix de programme)
O101 if [#5399 EQ 1]
        O115 call 
O101 else
        M66 P1 L0
        O102 if [#5399 EQ 1]
                O125 call
        O102 else
                G53 G0 X0 Y0 Z0
                M2
        O102 endif
O101 endif

M2
------------------------------------------------------------------------------
10 Tips for Better Web Security
Learn 10 ways to better secure your business today. Topics covered include:
Web security, SSL, hacker attacks & Denial of Service (DoS), private keys,
security Microsoft Exchange, secure Instant Messaging, and much more.
http://www.accelacomm.com/jaw/sfnl/114/51426210/
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to