Stel.. je klopt een Macro in voor langsdraaien.. en daarvoor gebruik je de volgende parameters:
#1001 X
#1003 Z
#4001 F
#4002 snedediepte
je staat bijvoorbeeld op X40 Z1, en je X=20, en je Z= -5, F(Voeding) is 0.1 per omwenteling, en Snedediepte is 0.5 mm
Vroeger programmeerde ik dat als volgt:
Code: Selecteer alles
;CYCLE TURNING
#1001=20 (X)
#1003=-5 (Z)
#4001=0.1 (FEED)
#4002=0.5 (DOC)
#3999=2 (CYCLE INDEX)
;ENDCYCLE
Waarbij aangetekend moet worden dat #3339 (de Cyclus index) waarde 1 voor vlakken, of 2 voor langsdraaien moet hebben.., maar.. M83 is ook nog vrij.. dus kun je zeggen "ik maak een M83 Sub aan, én een M84.. M83 is dan voor vlakdraaien, en M84 voor langsdraaien..
Dan kun je dus in plaats van die 7 regels voor een Cyclusdefinitie (die wel makkelijk leest maar flink ruimte vreet) alles in 1 regel programmeren..
en dat komt er dan zo:
M84 x20 Z-5 F0.1 D0.5
UIt te zien..
Na deze regel komt dan M99, want in de Sub M84 wordt die Cyclus index toegekend
Code: Selecteer alles
SUB M84
IF [#24<>-10000000000.000]
#1001=[#24]
ELSE
#1001=[#1001]
ENDIF
IF [#26<>-10000000000.000]
#1003=[#26]
ELSE
#1003=[#1003]
ENDIF
IF [#6<>-10000000000.000]
#4001=[#6]
ELSE
#4001=[#4001]
ENDIF
IF [#4<>-10000000000.000]
#4002=[#4]
ELSE
#1003=[#1003]
ENDIF
#3999=2
ENDSUB
Hetgeen bijvoorbeeld kan betekenen.. dat je een nieuw peukje metaal in de draaibank knoopt. beiteltje raken, en dan Z offset op 1 zet, en dan net buiten het werk gaat staan.. en in MDI inknopseld:
M3 S1000
M83 X-1 Z0 F0.1 D0.25
en dan poetst ie gewoon de voorkant van je werk vlak.. als je de M83 Sub de juiste Macro laat aanroepen dan.. Makkelijk genoeg te onthouden..
In de hierboven getoonde Sub kijkt EdingCNC na "M84" naar de waarden die je achter X, Z. F en D hebt ingeklopt, #24 is X #26 is Z, #6 is F, en #4 is D (want dat zijn de plaatsen waar die letters in ons alfabet staan.
Omdat ze na deze Subroutine meteen hun waarde weer verliezen (ze zijn dus "Super Volatile")Kopieer ik ze, indien ze geprogrammeerd zijn in de M84 regel naar de parameters zoals ze ook voorkwamen in de "oude Cyclusdefinitie" omdat ik dezelfde Subroutine aanroep, door #3999 die waarde te geven voor M99
Ik kijk in de Subroutine M84 ook naar de waarde van een parameter.. als je X programmeert.. dan slaat ie de waarde op in #1001, zo niet.. dan houdt ie de oude waarde aan., dat maakt dat je een cyclus kan maken die je wijzigt met maar 1 parameter... of 2..
Want Stel.. je programmeert em volledig: Dus
M84 X20 Z-5 F0.2 D0.5
M99
om daarna :
M84 X19.8 D0
M99 te programmeren. dan fietst ie er alleen in de X een haartje af.. en omdat ik D0 geprogrammeerd heb, gaat ie "Nadraaien"..
Dus je programmeert wat er veranderd, en de andere parameters behouden hun oude waarde.
Ik ben er alleen nog niet achter of het vasthouden van die waarden nou zo nuttig is op een draaibank..
Op de EMCOtronic is het zo dat je je X en Z programmeert, en je F, en als je de D achterwege laat, dan loopt ie em in één keer af. Nadraaien dus.. Daar valt ook wat voor te zeggen natuurlijk..