MAch3 G41 G42

Alle vragen die betrekking hebben over Mach cnc controllers

Moderator: Moderators

Plaats reactie
wilfoude
Berichten: 6
Lid geworden op: 27 okt 2010 11:15

MAch3 G41 G42

Bericht door wilfoude »

Ik ben nieuw in CNC en heb voor Mach3 gekozen. Met de G-codes kan ik ondertussen redelijk overweg. Ik hoop dat iemand me kan helpen met het volgende probleem m.b.t. G41 G42 toolcompensatie en subroutines.
Als eerste project heb ik namelijk een Instrumentenbord gekozen waar o.a. eeen aantal 80 mm gaten in moeten komen. Ik heb dus een subroutine geschreven met interne toolcompensatie om die gaten te maken. Dit werkt prima voor het eerste gat, maar bij elk volgend gat loopt de zaak in het honderd. Het is alsof mach 3 steeds terug wil naar dat eerste gat. De code werkt goed wanneer de toolcpompensatie wordt uitgeschakeld of wanneer de subroutine tig maal als macro wordt opgenomen in de code van het hoofdprogrammadeel.
Ik weeet dat er work-arounds zijn, maar ik wil graag weten waarom het niet werkt op de manier die ik gekozen heb.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
bridge
Berichten: 37
Lid geworden op: 15 dec 2008 17:44

Re: MAch3 G41 G42

Bericht door bridge »

twee fouten

binnen de oproep ( g41 ) en eind van een radiuscompensatie ( g40 ) nooit g00 programeren en g41 en g40 altijd in een beweging zetten ( g01) welke meer is dan de radius van de frees.

in jouw sub prg

g0 z2.0
g1 z-1.0
g91
g1 x20.0
g1 g41 x0.0 y-20.0
g3 x20.0 y20.0 r20.0
g3 i-40.0
g3 x-20.0 y20.0 r20
g1 g40 x0.0 y-20.0
g1 x20.0
g90
g0 z25.0

ik ken mach 3 niet maar moet je bij g41 geen D of H waarde bijvoegen als variabele waar de correctie staat ?
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13540
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: MAch3 G41 G42

Bericht door Arie Kabaalstra »

die H waarde hoeft niet bij elke Sturing.. een Fadal Besturing vraagt er wel op, maar bij ZeusCNC, USBCNC, en Heidenhain hoeft dat NIET, en bij Mach en EMC waarschijnlijk ook niet.. USBCNC, Mach en EMC draaien allemaal op de zelfde basis kernel voor zover ik weet..
Gebruikersavatar
Mcgyver
Berichten: 4051
Lid geworden op: 08 jun 2007 17:45
Locatie: Ridderkerk

Re: MAch3 G41 G42

Bericht door Mcgyver »

Effe je G-code ingeladen in mach..

Hier No problemo...

4 cirkeltjes netjes naast elkaar.... mach gaat niet terug naar het eerste gat... vreemd...
Heb je de nieuwste versie van mach gebruikt?

Je g-code is dus in orde...

Je verplaatst naar het hart van het volgende gat en roept de subroutine op.. doet hij perfect...
Zoals het freesje thuis freest, freest het nergens...
wilfoude
Berichten: 6
Lid geworden op: 27 okt 2010 11:15

Re: MAch3 G41 G42

Bericht door wilfoude »

Heren, bedankt voor de suggesties, maar het werkt toch niet !

Wanneer de code in Mach 3 geladen wordt, wordt het resultaat keurig als een paar cirkeltjes in het display getekend en denk je eerst dat alles OK is. Wanneer je de code echter laat runnen, zie je het bij de 2 'e cirkel mis gaan.
De code bevat overigens weldegelijk minstens één fout die ik met de gedane suggesties nu meen ontdekt te hebben.
Zoals de code nu is wordt er namelijk binnen het bereik van een G41 en G40 groep een keer van relatief (G91) naar absoluut (G90) geschakeld. Ik kan me voorstellen dat zolang toolcompensatie actief is, er geen G91 of G90 codes uitgevoerd mogen worden. Ik heb dit nergens zo kunnen vinden, maar kan me voorstellen dat de SW daar van in de war raakt.
Ik zie inderdaad ook een verschil in het toolpath window tussen de eerste versie en een nieuwe versie waarin ik die G90 naar buiten de G41=>G40 groep gebracht heb. Zie in de aangehechte screenshot "1" de "verdachte" lijnen tussen de 2'e en volgende cirkels weer terug naar de eerste cirkel. Deze verbindingen zouden er niet mogen zijn.
Maar ik zie nu ook duidelijk wat er gebeurt.
Wanneer voor de 2'e cirkel de regel N3350 wordt uitgevoerd (G01 X20 Y-20), gaat de controlled point niet naar de 20/-20 t.o.v. de startpositie binnen de actuele sub, maar terug naar de 20/-20 van de eerste cirkel. Het is alsof die plek is blijven "hangen".
Ik heb nu allerlei versies geprobeerd met de G40/G41 en G90/G91 op verschillende plaatsen, maar het boven geschetste gedrag is niet weg te krijgen.
Wat is er nog meer fout ? Of zit de fout in Mach3 ?
Ik gebruik overigens Mach3 R3.042.040. Bij mijn weten de nieuwste versie.

Wilfried
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
wilfoude
Berichten: 6
Lid geworden op: 27 okt 2010 11:15

Re: MAch3 G41 G42

Bericht door wilfoude »

In mijn vorige posting zijn de screenshots niet meegekomen. Onwennigheid van mijn kant. Hier dus een nieuwe poging. Volgens mij moet de groene controlled point lijn die van de 2 'e cirkel terug gaat naar de eerste een hoop vertellen.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
marini
Berichten: 34
Lid geworden op: 08 feb 2009 15:08
Contacteer:

Re: MAch3 G41 G42

Bericht door marini »

Ik gebruikte dit program maar daar doet ie nu ook raar op.
heb net alles opnieuw geinstalleerd geen verschil, kan er iemand dit program uittesten?
ik zou een lagergat van 19mm 5mm diep moeten krijgen
Op G41 stopt hij bij mij en begint ie raar te doen.


G0 G49 G40 G17 G80 G50 G90 G21 G54
M6 T1 (frees van 6mm)
G64
G00 G43 H1 Z1
X0 Y0
G01 Z-5 F1000
G3 G41 Y0 X7 R3.5 F1000
Y0 X-7 R7
Y0 X9.5 R8.25
Y0 X-9.5 R9.5
Y0 X9.5 R9.5
G3 G40 X5.5 Y4 R4
G00 Z1

X0 Y0
M0
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13540
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: MAch3 G41 G42

Bericht door Arie Kabaalstra »

stopt ie?.. of gaat ie raar doen.. wat is het nou?..

een cirkelboog beginnen met radiuscompensatie?.. radiuscompensatie moet je "aanlopen", je staat met je frees zonder compensatie midden in een gat.. en dan moet ie over een cirkelboog zijn radiuscompensatie aannemen?.. dat gaat dus niet.. je loopt eerst naar het startpunt van een cirkelboog, met radiuscompensatie, en dan pas neemt de machine de compensatie aan..
marini
Berichten: 34
Lid geworden op: 08 feb 2009 15:08
Contacteer:

Re: MAch3 G41 G42

Bericht door marini »

Idd , je moet radiuscompensatie aanlopen, heb het net zelf gevonden ,

G0 G49 G40 G17 G80 G50 G90 G21 G54
M6 T1
G64
M04 S0
G43 D1
G00 Z1
X0 Y5
G01 Z-5 F100
G01 G41 X0 Y0
G3 Y0 X7 R3.5 F100
G3 Y0 X-7 R7
Y0 X14 R10.5
Y0 X-14 R14
Y0 X18 R16
Y0 X-18 R18
Y0 X18 R18
G3 G40 X14 Y4 R4
G00 Z1

X0 Y0
M0


deze werkt dus wel
Plaats reactie