Vertraging tussen stappen?

Alle vragen die betrekking hebben over Mach cnc controllers

Moderator: Moderators

ramsus42
Berichten: 131
Lid geworden op: 22 dec 2012 15:28
Locatie: Weurt

Vertraging tussen stappen?

Bericht door ramsus42 »

Hoi iedereen.

Mijn frees met 1605 kogelomloop draait al jaren perfect en naar volle tevredenheid.
Echter loop ik nu tegen het volgende aan:

Op het moment wil ik de frees gaan gebruiken om een tray met doppen aan te drukken. Ik heb een Tekening gemaakt, geexporteerd als DXF, deze via cambam geimporteerd en er een "boor" actie op gelegd.
De frees gaat dus naar een punt (50mm verder) en de Z-as gaat 10mm naar beneden, komt weer omhoog en gaat naar het volgende punt 50mm verderop. Dat doet hij 24x.

Nu valt mij op dat het altijd even duurt tussen de stappen. Wanneer je start drukt duurt het een halve seconde voordat de machine begint te lopen. Is hij op zijn punt aangekomen, dan duurt het (maximaal) een halve seconde voordat de z-as aan gaat. Is hij klaar met de Z dan duurt het een halve seconde voordat hij naar de volgende positie toe gaat.
Het is wat lastig uitleggen maar ik hoop dat jullie mij begrijpen.

Normaal is dit natuurlijk geen probleem, en valt het nauwelijks op, maar wanneer je de machine zo snel mogelijk de bewerkingen wilt laten doen dan scheeld dit zo een paar seconde op 24x aandrukken.

Hoe kan ik het programma zo laten lopen dat alles direct in elkaar over gaat. is dit een functie in mach wellicht? is dit gewoon de tijd die hij neemt voor het rekenen?

Daarbij ook een korte vraag: Kan ik de machine automatisch weer laten beginnen na 2 seconden i.p.v. telkens op start drukken?

Mijn dank is alvast groot.
Vriendelijke groet,
Remy
Gebruikersavatar
andrefc101
Donateur
Berichten: 3702
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Vertraging tussen stappen?

Bericht door andrefc101 »

Zal waarschijnlijk in je gcode bestand staan, M1 of zoiets, zodat je iedere keer op start moet drukken. Ik neem aan dat al die 24 acties in een bestand staan?
En wat betreft dat wachten, klinkt als een dwell (G4), zal een instelling in Mach3 zijn, tijd om je spindel op te starten of zoiets.
DirkSchipper
Berichten: 826
Lid geworden op: 13 sep 2010 15:28
Locatie: Utrecht
Contacteer:

Re: Vertraging tussen stappen?

Bericht door DirkSchipper »

Het is wellicht handig als je hier even (een stuk van) de G-code plaatst. Dat praat veel makkelijker.
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Vertraging tussen stappen?

Bericht door Breaker »

Die 24 gaat wel in één moeite door als ik het goed lees, maar voor de volgende 24 moet weer op start gedrukt worden. Je wilt gewoon het werkstuk wisselen binnen 2 seconde en dat de machine dan opnieuw begint? Waarschijnlijk is het programma afgelopen en moet je het opnieuw opstarten. Je kan dit veranderen door M98 / M99 te gebruiken met een G4.

Nu:

Code: Selecteer alles

N001 Begin van programma
N002 Alles wat je 24 keer wilt doen
N003 Eind van programma
Dan:

Code: Selecteer alles

N001 Begin van programma
N002 M98 P01 L20  ; Herhaal het subprogramma O01 20 keer 
N003 Eind van programma

O01
N100 Alles wat je 24 keer wilt doen
N101 G4 2 ; 2 seconde wachten
N102 M99 ; Ga terug naar hoofdprogramma
Geduld is een schone zaak, frezen niet...
ramsus42
Berichten: 131
Lid geworden op: 22 dec 2012 15:28
Locatie: Weurt

Re: Vertraging tussen stappen?

Bericht door ramsus42 »

Hartelijk dank voor de super reacties en excuses voor mijn late reactie.

Inderdaad breaker, na 2 seconden moet hij weer opnieuw beginnen.
(vergeten bij te vertellen; opnieuw beginnen vanaf een vooraf gedefinieerd home-punt alvorens weer overnieuw te beginnen. Dit geeft je de tijd om de doppen van de tray te halen)
Ik heb even een video gemaakt hoe het er nu uit ziet.
Je kunt goed zien dat er wat tijd zit tussen het aandrukken van de dop en het weer verder gaan naar de volgende dop.
Is dit normaal of kan deze tijd verkort worden?

https://www.youtube.com/watch?v=CXeGRRb ... e=youtu.be

De G-code is als volgt:

( T0 : 0.0 )
G21 G90 G64 G40
G0 Z0.0
( T0 : 0.0 )
T0 M6
( Drill1 )
G17
M3 S1000
G0 X-25.0 Y50.0
G98
G81 X-25.0 Y50.0 Z-10.0 R0.0 F4000.0
G81 Y0.0 Z-10.0
G81 Y-50.0 Z-10.0
G80
( Drill2 )
S1000
G0 Z0.0
G0 X25.0
G98
G81 X25.0 Y-50.0 Z-10.0 R0.0 F4000.0
G80
( Drill3 )
S1000
G0 Z0.0
G0 Y0.0
G98
G81 X25.0 Y0.0 Z-10.0 R0.0 F4000.0
G81 Y50.0 Z-10.0
G80
G0 Z0.0
M5
M30
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Vertraging tussen stappen?

Bericht door Breaker »

Twee zaken die opvallen:
1. De ijlsnelheid lijkt extreem traag: Staat je machine ingesteld met een hele lage ijlsnelheid en acceleratie?
2. G81 kan een stuk efficiënter gebruikt worden door de diepte, retract en voeding in te stellen en vervolgens allen naar volgende coördinaat te gaan.

Zoiets eens proberen (wel voorzichtig):

Code: Selecteer alles

(T0 : 0.0 )
G21 G90 G64 G40
G0 Z0.0
( T0 : 0.0 )
T0 M6
( Drill1 )
G17
M3 S1000
M98 P01 L20
M5
M30

O01
G0 X-25 Y50
G81 G98 Z-10 R0 F4000.0
Y0
Y-50
X25
Y0
Y50
G80
G0 X0 Y0
G4 2
M99
Geduld is een schone zaak, frezen niet...
ramsus42
Berichten: 131
Lid geworden op: 22 dec 2012 15:28
Locatie: Weurt

Re: Vertraging tussen stappen?

Bericht door ramsus42 »

Hoi Breaker,

Hartelijk dank voor jou reactie. Ik ben nu niet in de gelegenheid om het te proberen maar gat dit heel graag binnen 2 dagen proberen.
Ik genereer mijn Gcodes met Cambam, wellicht zie ik een setting over het hoofd?

Remy
DirkSchipper
Berichten: 826
Lid geworden op: 13 sep 2010 15:28
Locatie: Utrecht
Contacteer:

Re: Vertraging tussen stappen?

Bericht door DirkSchipper »

Waarom zet je de frees aan (M3 S1000) als je niets freest?
En waarom herhaal je dat elke keer?
S1000 blijft toch geldig totdat je een andere waarde opgeeft?

Idem voor die canned cycle: waarom telkens de feed opgeven (F4000)?

überhaupt, waarom canned cycle gebruiken als je alleen maar aandrukt?
Is dan
G1 f4000
G0 Xpnt-1 Ypnt-1
G1 Zdiep
G1 Zhoog (evt. G0 Zhoog)
G0 Xpnt-2 Ypnt-2
...
niet genoeg?

Evt. in een slimme lus programmeren.
Laatst gewijzigd door DirkSchipper op 08 feb 2019 17:43, 2 keer totaal gewijzigd.
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Vertraging tussen stappen?

Bericht door Breaker »

De ijlsnelheid heeft niets met CamBam of de g-code te maken maar met de instellingen van de machine, dus Mach3. Het geeft aan hoe snel de assen maximaal mogen bewegen en hoe snel deze op snelheid mogen komen of afremmen. Je kan wel F4000 instellen in de gcode maar als in de besturing ingesteld staat dat de maximale snelheid maar F500 mag zijn zal alles hoger dan dat genegeerd worden.

Ik weet ook niet zeker of G81 een rapid retract doet, of dat dat met G83 beter gaat, maar daar kan later nog naar gekeken worden.
Geduld is een schone zaak, frezen niet...
ramsus42
Berichten: 131
Lid geworden op: 22 dec 2012 15:28
Locatie: Weurt

Re: Vertraging tussen stappen?

Bericht door ramsus42 »

Ik heb beide code's even vergelijken maar zie dat jou code behoorlijk anders is.
Ik hoop eigenlijk de aanpassing in Cambam zelf te kunnen doen. Zo weet ik altijd de machine aan te passen zonder dat ik mijzelf weer in moet leren met "hoe het ookweer zat".
De snelheden zijn duidelijk. Wellicht is het een kwestie van iets aanpassen in de settings?

Dirk,
De frees zet ik handmatig aan. Dit gaat niet via de code, ondanks dat CAMBAM denkt van wel.
Omdat ik 3x een drill profiel heb gecreëerd wordt dat dus 3x herhaald. (ook voor de feed rate etc)
ramsus42
Berichten: 131
Lid geworden op: 22 dec 2012 15:28
Locatie: Weurt

Re: Vertraging tussen stappen?

Bericht door ramsus42 »

Dankzij jullie reacties heb ik het idee dat mijn code vrij rauw gegenereerd was.
Hierbij een nieuwe code. In deze code heb ik als het goed is een eigen start punt gecreëerd. Daarbij maar 1 profiel gekozen waarbij er dus 1x de snelheden worden aangegeven.


( T0 : 0.0 )
G21 G90 G64 G40
G0 Z3.0
( T0 : 0.0 )
T0 M6
( Drill1 )
G17
S1000
G0 X-25.0 Y75.0
G98
G81 X-25.0 Y75.0 Z-10.0 R3.0 F4000.0
G81 X25.0 Z-10.0
G81 Y25.0 Z-10.0
G81 Y-25.0 Z-10.0
G81 Y-75.0 Z-10.0
G81 X-25.0 Z-10.0
G81 Y-25.0 Z-10.0
G81 Y25.0 Z-10.0
G80
G0 Z3.0
M30
Laatst gewijzigd door ramsus42 op 08 feb 2019 18:11, 1 keer totaal gewijzigd.
DirkSchipper
Berichten: 826
Lid geworden op: 13 sep 2010 15:28
Locatie: Utrecht
Contacteer:

Re: Vertraging tussen stappen?

Bericht door DirkSchipper »

Filmpje?! :mrgreen:
ramsus42
Berichten: 131
Lid geworden op: 22 dec 2012 15:28
Locatie: Weurt

Re: Vertraging tussen stappen?

Bericht door ramsus42 »

Van wat precies Dirk? Heb ik iets fout geselecteerd?
Grafjan
Berichten: 731
Lid geworden op: 16 aug 2018 23:01
Locatie: Tilburg

Re: Vertraging tussen stappen?

Bericht door Grafjan »

Volgens mij hoeft die G81 en die Z-10 er niet elke keer bij.En als het om halve secondes gaat kan je dan niet beter een programma maken zonder cyclus: dus gewoon alle coördinaten invoeren: X en Y dan Z -10 is wel wat typwerk maar ik neem aan dat dit gaat over enorme hoeveelheden.
Spanen maak je, het werkstuk hou je over!Dus wat ik maak kan rechtstreeks de schrootbak in.
Plaats reactie