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