GRBL kör inte G03 pålitligt på runda hål

Robot, CNC, Pneumatik, Hydraulik, mm
Glattnos
Inlägg: 3102
Blev medlem: 29 oktober 2009, 20:01:18

GRBL kör inte G03 pålitligt på runda hål

Inlägg av Glattnos »

Jag kör GRBL 0.9j och allt fungerar bra förutom att den inte alltid skär ut runda hål, ca 40% av alla runda hål körs inte. Det är G03 som används för runda hål.

Dessa två hål körs:

Kod: Markera allt

N0100 X37.9726 Y47.3291
N0110 Z3.0000
N0120 M03
N0130 G04 P0.2
N0140 G01 Z2.0000 F1000
N0150 X39.4364 Y45.9664 F1700
N0160 G03 X39.4364 Y45.9664 I-1.4273 J1.3287 F1700.0
N0170 M05
N0180 G00 Z15.0000
N0190 X97.4481 Y73.1958
N0200 Z3.0000
N0210 M03
N0220 G04 P0.2
N0230 G01 Z2.0000 F1000
N0240 X98.9785 Y71.9082 F1700
N0250 G03 X98.9785 Y71.9082 I-1.4922 J1.2554 F1700.0
N0260 M05
N0270 G00 Z15.0000
Dessa två körs inte:

Kod: Markera allt

N0460 X313.4362 Y167.1343
N0470 Z3.0000
N0480 M03
N0490 G04 P0.2
N0500 G01 Z2.0000 F1000
N0510 X315.0410 Y165.9407 F1700
N0520 G03 X315.0410 Y165.9407 I-1.5647 J1.1637 F1700.0
N0530 M05
N0540 G00 Z15.0000
N0550 X390.3957 Y200.6068
N0560 Z3.0000
N0570 M03
N0580 G04 P0.2
N0590 G01 Z2.0000 F1000
N0600 X391.9822 Y199.3890 F1700
N0610 G03 X391.9822 Y199.3890 I-1.5468 J1.1874 F1700.0
N0620 M05
N0630 G00 Z15.0000
Det går att få den att köra hålen om man flyttar starten på hålet en aning, dock kan man behöva göra det ett par gånger innan det funkar. Jag har även postprocessat samma program med färre decimaler, har testad 2 och 3 decimaler och felet består men det händer på andra hål.

Någon som har någon fundering?
Användarvisningsbild
säter
Inlägg: 35234
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av säter »

Det enda jag kan se, är att det är större radier på de som inte fungerar.
Har du märkt något sådant samband?
Glattnos
Inlägg: 3102
Blev medlem: 29 oktober 2009, 20:01:18

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av Glattnos »

Alla dom hålen ska vara lika stora

Om jag ritar upp I och J i CAD så får jag följande diametrar(så dela med 2 för att få radien)
De som fungerar
3,9000974
3,9000661
De som inte fungerar:
3,8999917
3,9000046

Hålen ska vara 5 mm och verktygsbredden är satt till 1,1 mm i caden så det ska nog vara 3,9 mm diameter på verktygsbanan.

Detta problem händer även på större hål, jag har påträffat problemet på ett 60 mm hål också, gick att avhjälpa genom att flytta starten men det tog några försök. Jag upplever att det händer oftare på små hål än på stora, dock inbillar jag mig att det är för att jag gör betydligt fler små hål än stora så att jag märker det oftare på små.
Användarvisningsbild
säter
Inlägg: 35234
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av säter »

X315.0410 Y165.9407 I-1.5647 J1.1637
Det blir ju en radie på över 356mm. :humm:

Edit:
Är I och J inkrementella kanske?
Glattnos
Inlägg: 3102
Blev medlem: 29 oktober 2009, 20:01:18

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av Glattnos »

Oj, ja I och J är inkrementella

Jag har suttit och testat lite ock tror att jag kommit på vad som händer, dock inte varför eller hur jag ska försöka lösa det.
Om jag ändrar de som inte fungerar till G02 istället för G03 så fungerar dom, fast åt fel håll såklart. Det ser ut att vara konsekvent och det går även att få en G03:a som fungerar att sluta fungerar om jag ändrar till G02.

Dock lite konstigt eftersom start och slut positionen alltid är lika i X och Y. Det är ju förståeligt att rörelsen kan bli väldigt kort ifall start- och slut-punkt inte är samma, då blir ju cirkelbågen jättekort åt ena hållet och "nästan" 360 grader åt andra hållet. Men varför detta slår så "random" i så fall vet jag inte?

En tanke jag hade var att GRBL inte förstod koordinater med 4 decimaler så jag genererade kod med två decimaler och det gav samma inkonsekventa resultat, även om start och slut-koordinaterna var samma för cirkelbågen.
Glattnos
Inlägg: 3102
Blev medlem: 29 oktober 2009, 20:01:18

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av Glattnos »

Jag har kommit fram till en lösning, som är helt konstig men ändå. Jag ändrade i postprosessorn så att den flyttar slutpunkten på alla G03 och G02 så att det diffar lite åt rätt håll. Bara 0.0002 mm på en koordinat verkar räcka för att det ska funka, flyttar man för mycket så går det utanför GRBL:s tollerans så den skickar tillbaka error om att matten inte stämmer, vilket är förståeligt.
Dock är det en lite "tramsig" lösning så jag har istället valt att låta postprosessorn göra om alla radier till små linjära rörelser istället.

Jag kör SheetCAM där det är lätt att ändra i postprosessorerna.

Dock är jag fortfarande intresserad av ifall någon kan ge sken om varför det inte funkar så bra för mig med radier i GRBL 0.9j
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av tecno »

Kan du inte köra nåt annat än GRBL ?
Glattnos
Inlägg: 3102
Blev medlem: 29 oktober 2009, 20:01:18

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av Glattnos »

Ja det kan jag väll :) Har du något förslag?

Jag har byggt mitt system runt GRBL för att det var billigt och jag visste inte hur mycket jag skulle köra med maskinen men nu vet jag att det blir mycket körning. Dock funkar det ju nu så det kanske i nuläget inte är nödvändigt att byta system.
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av tecno »

Duger inte Mach3?
Glattnos
Inlägg: 3102
Blev medlem: 29 oktober 2009, 20:01:18

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av Glattnos »

Blir lite förvirrad, är inte Mach3 ett program som "sänder" G-kod? GRBL är ju själva stegmotor-styrningen som "tar emot" G-kod. Eller du menar att jag ska byta både kontroll-kort och mjukvara?

Jag tycker min setup är ganska bra med GRBL så jag har inte mycket att klaga på i övrigt och då blir ju kostnaden för Mach3 lite omotiverad :)
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av tecno »

Har du provat nåt annat än GRBL?

Jag får en känsla av att GRBL inte klarar av detta på ett bra sätt så då är det ju bara att prova nåt annat.
Och Ja viist skickar Mach3 ut G-kod, du har väl drivare som tar emot step/dir så då är det ju bara att prova.
Användarvisningsbild
säter
Inlägg: 35234
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av säter »

viist skickar Mach3 ut G-kod
Nog är det väl tvärtom?
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av H.O »

> Nog är det väl tvärtom?

Självklart.
Mach3 tar IN G-kod. Vad som kommer UT beror på om man kör med LPT-porten eller något annat.
Kör man med LPT-porten så kommer det ut steg- och riktningssignaler den vägen. Kör man något annat (Smoothstepper, KFlop, PoKeysCNC, CSMIO, HiCON eller någon annan extern motion controller) så kommer det, via en plugin och eventuell enhetsdrivrutin "ut" kommandon för aktuell enhet som i sin tur genererar den typen av styrsignaler som enheten i fråga är konstruerad för.
Glattnos
Inlägg: 3102
Blev medlem: 29 oktober 2009, 20:01:18

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av Glattnos »

Aha, jo men eftersom jag har en laptop utan paralellport så krävs ju ett USB I/O-kort för att jag ska kunna använda Mach3. Och det blir ju en investering på ca 3000:- för att lösa ett problem som inte längre är ett problem.

Dessutom så funkar GRBL klockrent i övrigt. Att byta system när man stöter på problem verkar dyrt i längden :mrgreen:
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: GRBL kör inte G03 pålitligt på runda hål

Inlägg av tecno »

säter skrev:
viist skickar Mach3 ut G-kod
Nog är det väl tvärtom?
:oops:

Aningens trött idag ;)
Skriv svar