Slijpen met EdingCNC

Nederlandse CNC controller op basis van de usb poort of Ethernet.

Moderator: Moderators

Lateralus
Berichten: 19
Lid geworden op: 04 mei 2012 11:37

Slijpen met EdingCNC

Bericht door Lateralus »

Hoi allemaal,

Ik ben al een tijdje aan het stoeien met subroutines en dergelijke maar krijg het helaas niet voor elkaar. Ik wil graag gaan slijpen met een freesbank met EdingCNC. De beweging die de machine moet maken is een 3d curve, deze curve moet elke keer opnieuw doorlopen worden maar dan met een kleine aanzet in Z van bijvoorbeeld 0,01mm.

In CAM kan ik het pad honderd keer onder elkaar zetten met een translatie in Z maar dat levert enorm lange code op en is niet handig, vandaar dat ik het graag in EdingCNC wil doen. Heeft iemand een suggestie?

Het volgende heb ik zitten knutselen, waarschijnlijk niet bepaald elegant, ik ben nogal nieuw in het hele macro gebeuren.

Code: Selecteer alles

sub grinding
g43 m06 t01
; hier selecteer ik de slijpsteen als tool die elke cyclus een nieuwe (grotere) offset mag krijgen
g0 x10 y10
g0 y20
g0 x0 y0
; hier gaat de machine gewoon even heen en weer om te laten zien wat het mogelijke pad zou kunnen zijn

G43.1 K[#100]
; hier probeer ik de tool length offset te vergroten
endsub


gosub grinding
#100 = [#5401+0.01]
;#5401 zou de variabele moeten zijn voor tool 1 length offset in z.
gosub grinding
#100 = [#5401+0.01]
gosub grinding
#100 = [#5401+0.01]
gosub grinding
#100 = [#5401+0.01]
gosub grinding
#100 = [#5401+0.01]
Bovenstaande werkt dus niet. Het mooiste zou zijn als ik dan ook nog niet 100x die gosub moet aanroepen maar dat hij gewoon 100x doorlopen wordt met een WHILE functie of iets dergelijks.

Alle hulp wordt gewaardeerd. Misschien is er een logischer manier van werken dan met subroutines?

Groeten,
Johan
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12042
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Slijpen met EdingCNC

Bericht door hugo stoutjesdijk »

Ik zou het met een G92 doen.
Einde 1e run ga je naar een bekende Z-waarde, vervolgens verander je daar het nulpunt.

Code: Selecteer alles

G0 Z10
G92 Z10.02
Als je dan in je programma weer naar Z... gaat zal die 0.02 dieper staan.
En dat repeteerd steeds.
Aan het einde van je programma doe je een G92.1 om de boel te cancelen.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Grafjan
Berichten: 731
Lid geworden op: 16 aug 2018 23:01
Locatie: Tilburg

Re: Slijpen met EdingCNC

Bericht door Grafjan »

Met een G10 kan je de lengte compensatie aanpassen ( bij fanuc) L11 is dan voor de hoogte comp.P1 bv verwijst naar het gereedschaps nummer.
Spanen maak je, het werkstuk hou je over!Dus wat ik maak kan rechtstreeks de schrootbak in.
Lateralus
Berichten: 19
Lid geworden op: 04 mei 2012 11:37

Re: Slijpen met EdingCNC

Bericht door Lateralus »

Bedankt Grafjan,
Ik ga eerst even aan de slag met de tip van Hugo:

Code: Selecteer alles

sub grinding

g0 z0
g0 x1 y1
g0 y2
g0 x0 y0

g0 z1
g92 z1.1

endsub

gosub grinding
gosub grinding
gosub grinding
gosub grinding
gosub grinding
gosub grinding
Ik heb dit er van gemaakt. Het werkt nog niet. Na elke "sub grinding" voegt hij geen afstand aan het werkcoördinatenstelsel toe, dit doet hij pas als hij alle gosubs heeft doorlopen, dan doet hij er eenmalig 0.1mm bij.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13479
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Slijpen met EdingCNC

Bericht door Arie Kabaalstra »

Kun je de code niet met een cam pakket maken?
Lateralus
Berichten: 19
Lid geworden op: 04 mei 2012 11:37

Re: Slijpen met EdingCNC

Bericht door Lateralus »

Hey Arie, ja dat kan, heb ik gedaan en werkt, maar is erg veel klikken (+ extra kans op fouten) zodra je een aanpassing wilt doen aan de code. En het resultaat is een tekst bestand van c.a. 3mb...

Zou mooi zijn als ik in EdingCNC gewoon de code vaak kan herhalen.

Daarnaast zou ik ook graag bij de machine willen instellen hoe groot mijn aanzet is, als ik daarvoor niet het hele CAM riedeltje moet doorlopen scheelt dat ook veel.
Kjelt
Donateur
Berichten: 6308
Lid geworden op: 14 jun 2007 21:51
Locatie: Eindhoven

Re: Slijpen met EdingCNC

Bericht door Kjelt »

Wat Hugo zegt met de G92 en G92.1 werkt alleen als je op de Setup page 2 je G10L20Zeroing aanvinkt.

Een andere mogelijkheid is om bv Eding specifieke interpreter commando's te geven:
Deze code kun je bv als voorbeeld eens simuleren en als het te snel gaat kun je tussen de regels een vertraging zetten van bv 1 seconde met commando : G4 P1

Code: Selecteer alles

(<1: Program start>)

G17      (< Selected plane is set to PLANE_XY >)
G40      (< turn cutter radius compensation off >)
G64 P0.1 (< smooth and fast motion most accurate >)
G90      (< absolute distance mode >)

S20000 F1000 M3 (< turn spindle CW with 20000 rpm  set feed to 1000mm/min >)

#1000 = 0    ;teller
#1001 = 0    ;huidige start positie van de Z as en geheugenplaats voor de laatste Z as positie in dit voorbeeld.

G0 Z5
G0 X0Y0
G0 Z0

;doe het volgende tien keer   
while [#1000 < 10]

  ;--- hier de code die je meerdere keren uitgevoerd wilt hebben, voorbeeldje move van X0 -> X50 steeds Z 0.2 lager
    G1 Z[#1001]
    G1 X50
    G1 Z5
    G0 X0
    ; voorbeeld hier de stappen in Z die je steeds wilt uitvoeren hier iedere stap -0.2
    #1001 = [#1001-0.2]
  ;--- einde code die je meerdere keren uitgevoerd wilt hebben
  
  ;voor de volgenstap teller eentje ophogen.
  #1000 = [#1000+1]
endwhile

(<6: Program end>)
M5     (< spindle off >)
G0 Z8  (< Z20 safe distance >)
M30    (< also stops and shuts down sets back to generic settings see page 165 manual >)

Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13479
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Slijpen met EdingCNC

Bericht door Arie Kabaalstra »

Met nulpuntverplaatstingen zou het inderdaad moeten lukken, wat je ook kan doen, is de "contour" incrementeel programmeren.. dan maakt het geen bal meer uit.. dan gaat ie uit van het beginpunt.

Er is ook een "Trucje" om alleen de Z incrementeel te programmeren, dan doe je : Z[#5003+verplaatsing]

While Loops zijn inderdaad "the way to go", en je kunt er genoeg bovenop elkaar stapelen.

(mijn PC heeft het begeven, ik zit nu op een 10" schermpje van een Laptop te tikken, dus even lekker in de code duiken gaat me even niet lukken)
Grafjan
Berichten: 731
Lid geworden op: 16 aug 2018 23:01
Locatie: Tilburg

Re: Slijpen met EdingCNC

Bericht door Grafjan »

Kan je het niet een een loopje zetten en dan de diepte in een parameter en steeds aftellen.
Spanen maak je, het werkstuk hou je over!Dus wat ik maak kan rechtstreeks de schrootbak in.
Grafjan
Berichten: 731
Lid geworden op: 16 aug 2018 23:01
Locatie: Tilburg

Re: Slijpen met EdingCNC

Bericht door Grafjan »

Oh sorry, dat is ongeveer ook wat Arie zegt.
Spanen maak je, het werkstuk hou je over!Dus wat ik maak kan rechtstreeks de schrootbak in.
Lateralus
Berichten: 19
Lid geworden op: 04 mei 2012 11:37

Re: Slijpen met EdingCNC

Bericht door Lateralus »

@Kjelt,

Kijk, dat is een hele mooie code, ik vermoed dat je hem speciaal voor mij gemaakt hebt, reuze bedankt daarvoor 8) :mrgreen:

Klein probleempje nog, volgens mij gaat deze code uit van een slijpbeweging die zich alleen in een x,y plane bevindt, mijn slijpbeweging is alleen 3D dus in x,y,z continu veranderlijk, het pad is een 3d curve. Er is dus een hele lijst xyz coordinaten, telkens ook een nieuwe z dus ik zal even kijken of ik jouw while loopje kan uitbreiden met het G92 gebeuren.

Ik draai EdingCNC versie 4.01.54 en daar is geen vinkje op tabblad 2 "G10L20Zeroing" aanwezig. Wel het vinkje "SimpleZeroing".
Lateralus
Berichten: 19
Lid geworden op: 04 mei 2012 11:37

Re: Slijpen met EdingCNC

Bericht door Lateralus »

Ik kan natuurlijk ook in Excel een extra kolom toevoegen en daar voor elke regel het volgende doen:

G1 X150 Y30 Z[2.823+[#1001]] ;z-waarde pad + diepte aanzet
G1 X151 Y31 Z[2.733+[#1001]]
G1 X152 Y32 Z[2.663+[#1001]]
G1 X153 Y33 Z[2.537+[#1001]]
G1 X154 Y34 Z[2.422+[#1001]]


Dan heb ik G92 niet nodig.
Gebruikersavatar
ruudpg
Donateur
Berichten: 1051
Lid geworden op: 19 jul 2011 12:37
Locatie: Spijkenisse
Contacteer:

Re: Slijpen met EdingCNC

Bericht door ruudpg »

Lateralus schreef: 01 sep 2020 11:44 Ik draai EdingCNC versie 4.01.54 en daar is geen vinkje op tabblad 2 "G10L20Zeroing" aanwezig. Wel het vinkje "SimpleZeroing".
Even op de site gekeken, zie ik dat je versie van 09-07-2014 is..... vandaar het ontbreken van G10L20Zeroing wellicht tijd om misschien eens een update te doen?
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12042
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Slijpen met EdingCNC

Bericht door hugo stoutjesdijk »

Je kunt vast de parameter van G54 Z wel uitlezen (#5223), daar een waarde bij optellen en terugschrijven , dan doe je bijna hetzelfde als G92.
Iets van #5223 = [ #5223 + 0.01 ] (of -0.01 als het de andere kant op moet) ik ken de syntax van Eding niet zo goed maar denk dat het er aardig op lijkt.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Plaats reactie