Gcode
Gcode
Någon som kan Gcode?
Min skrivare backar filamentet ganska mycket.. först väldigt långsamt (kanske 30 sek) sen lite snabbare, detta resulterar till att det går några sekunder innan skrivaren får fram filametet.
Min startkod ser ut så här:
G28 ;Home
G1 Z15.0
G1 f2000 ;Move the platform down 15mm and retract filament 2000
G92 E50 X0
G1 F2000 E3
G92 E0 X20
Jag fick ändra lite själv för att centrera utskriften när jag bytte till en bättre extruder än original.
Min skrivare backar filamentet ganska mycket.. först väldigt långsamt (kanske 30 sek) sen lite snabbare, detta resulterar till att det går några sekunder innan skrivaren får fram filametet.
Min startkod ser ut så här:
G28 ;Home
G1 Z15.0
G1 f2000 ;Move the platform down 15mm and retract filament 2000
G92 E50 X0
G1 F2000 E3
G92 E0 X20
Jag fick ändra lite själv för att centrera utskriften när jag bytte till en bättre extruder än original.
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Gcode
Har du kalibrerat hur många steg du behöver för 100mm plast?
Det är vad jag brukar göra först efter skrivare kalibrering, så när du säger till den att den ska extrudera 100mm det ska vara 100mm.
Sen kommentar efter G1 F2000 är fel, eftersom denna kommando gör att den sätter feedrate för alla förflyttningar med den.
Då den andra G1 E3 kommando behöver inte F2000 eftersom du har inte ändrat den efter första, den är fortfarande 2000 mm/minut
Det är vad jag brukar göra först efter skrivare kalibrering, så när du säger till den att den ska extrudera 100mm det ska vara 100mm.
Sen kommentar efter G1 F2000 är fel, eftersom denna kommando gör att den sätter feedrate för alla förflyttningar med den.
Då den andra G1 E3 kommando behöver inte F2000 eftersom du har inte ändrat den efter första, den är fortfarande 2000 mm/minut
Re: Gcode
G-koden ber skrivaren göra precis det du säger
G92 E50 X0 - Kalla nuvarande position för E=50 mm och X=0
G1 F2000 E3 - Extrudern ska gå till position E3 med farten F2000. E har positionen 50 från ovan så den backar 47 mm
G92 E0 X20 - Kalla nuvarande position för E=0 mm och X=20
Det är väl raden med G92 E50 som kanske ska vara G92 E0. Beror ju på vad du vill uppnå iofs.
G92 E50 X0 - Kalla nuvarande position för E=50 mm och X=0
G1 F2000 E3 - Extrudern ska gå till position E3 med farten F2000. E har positionen 50 från ovan så den backar 47 mm
G92 E0 X20 - Kalla nuvarande position för E=0 mm och X=20
Det är väl raden med G92 E50 som kanske ska vara G92 E0. Beror ju på vad du vill uppnå iofs.
Re: Gcode
Tack för all hjälp. jag får prova mig fram litegran
Vad säger ni om min testutskrift? Tycker den hyffsad på vissa ställen, men risig på andra, som tunna lodräta utskrifter. Storleken verkar dock perfekt...
Hur gör du denna kalibrering, hur ställer du in detta i skrivaren? Är det 100mm plast den "spottar" ur sig ur extrudern, eller är det 100mm plast som används från rullen?Kulla skrev:Har du kalibrerat hur många steg du behöver för 100mm plast?
Det är vad jag brukar göra först efter skrivare kalibrering, så när du säger till den att den ska extrudera 100mm det ska vara 100mm.
Vad säger ni om min testutskrift? Tycker den hyffsad på vissa ställen, men risig på andra, som tunna lodräta utskrifter. Storleken verkar dock perfekt...
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Gcode
100mm ska vara 100mm, extruder ska putta ut 100mm genom sig, det borde vara väldigt liten skillnad där när den smälter.
Jag brukar göra så här. Ta ut plasten från extruder, så den bara kommer genom motor och ptfe rör (om du har inte direct feed, annars du får köra genom den).
Markera med penna och säg till skrivare att den ska extrudera exakt 100mm.
Jag brukar göra det genom följande kommando
G92 E0 - nolla extruder och position på den
G1 E100 F1000
Nu ska den spotta ut exakt 100mm av plasten, så nu vad du behöver göra är att kolla vad har du i eeprom som värde för hur många steg per mm har extruder, multiplicera den sifran med 100 och sen dela med vad du har fått i mm och där du har ditt steg per mm värde.
Du kan se vad har du för steg med kommandon M503
Så om din extruder har 800mm/min i eeprom, du har 800 * 100 / vad_du_fick och där du har exakt siffran hur många steg ska det vara.
Jag brukar göra det här varje gång när jag byter fabrikat av plasten.
När det gäller din testutskrift, den ser bra ut, men jag skulle säga att du har lite vibrationer i Z axis.
Jag brukar göra så här. Ta ut plasten från extruder, så den bara kommer genom motor och ptfe rör (om du har inte direct feed, annars du får köra genom den).
Markera med penna och säg till skrivare att den ska extrudera exakt 100mm.
Jag brukar göra det genom följande kommando
G92 E0 - nolla extruder och position på den
G1 E100 F1000
Nu ska den spotta ut exakt 100mm av plasten, så nu vad du behöver göra är att kolla vad har du i eeprom som värde för hur många steg per mm har extruder, multiplicera den sifran med 100 och sen dela med vad du har fått i mm och där du har ditt steg per mm värde.
Du kan se vad har du för steg med kommandon M503
Så om din extruder har 800mm/min i eeprom, du har 800 * 100 / vad_du_fick och där du har exakt siffran hur många steg ska det vara.
Jag brukar göra det här varje gång när jag byter fabrikat av plasten.
När det gäller din testutskrift, den ser bra ut, men jag skulle säga att du har lite vibrationer i Z axis.
Re: Gcode
Gkoden i första posten:
G28 ;"Home", gå till alla limitswitchar(X, Y, Z)
G1 Z15.0; Flytta Z till 15mm ovan printyta
G1 f2000 ;Move the platform down 15mm and retract filament 2000 <- Denna borde vara integrerad i ovanstående rad kan jag tycka.
T.ex "G1 Z15 F2000" istället för dom två raderna.
G92 E50 X0; "Nollställ" räkningen av extruder och säg att den står på position 50mm och gå till X position 0(vilket den redan borde vara, beror på vilken sida home switchen är.) 50mm
G1 F2000 E3; Mata tillbaka filament med 47mm(skillnaden mellan tidigare steg(50) och 3)
G92 E0 X20; "Nollställ" räkningen av extruder och säg att den står på position 0mm(skillnaden mellan tidigare steg(3) och 0) samt förflytta till X axeln till 20mm.
Förslagsvis är detta lämpligare:
G28; home
G1 Z15 F2000; Flytta Z till 15mm ovan printyta(Oklart varför du vill ha den just där men inte ovanligt)
G92 E0; Nollställ extrudern, bra ifall man kanske handmatat via menyerna innan
G1 E15; Mata fram filament så hotenden är redo och plastfylld, 15mm brukar räcka gott och väl men justera om den dryper ut plast eller tvärtom inte blir primad.
G92 E0 X20; Nollställ räkningen av extruder för säkerhets skull och förflytta till 20mm på X.
När det gäller kalibrering så gäller det hur mycket plast extrudern matar, jag låter oftast allt vara inkopplat så man vet att det är rätt mottryck(då märker man om det slirar).
Jag brukar sätta ett litet blyerts streck på plasten, innan extrudern, på 100 och 120mm avstånd.
Sen matar man fram 100mm, t.ex G1 E100(förutsatt att den står i position E0) eller via mjukvaran(pronterface eller dylikt) och mäter hur mycket den matade fram relativt mot 100mm strecket. 120mm strecket använder jag bara för att vissa skrivare matar för långt, då kan man fortfarande mäta avvikelsen på bra sätt.
G28 ;"Home", gå till alla limitswitchar(X, Y, Z)
G1 Z15.0; Flytta Z till 15mm ovan printyta
G1 f2000 ;Move the platform down 15mm and retract filament 2000 <- Denna borde vara integrerad i ovanstående rad kan jag tycka.
T.ex "G1 Z15 F2000" istället för dom två raderna.
G92 E50 X0; "Nollställ" räkningen av extruder och säg att den står på position 50mm och gå till X position 0(vilket den redan borde vara, beror på vilken sida home switchen är.) 50mm
G1 F2000 E3; Mata tillbaka filament med 47mm(skillnaden mellan tidigare steg(50) och 3)
G92 E0 X20; "Nollställ" räkningen av extruder och säg att den står på position 0mm(skillnaden mellan tidigare steg(3) och 0) samt förflytta till X axeln till 20mm.
Förslagsvis är detta lämpligare:
G28; home
G1 Z15 F2000; Flytta Z till 15mm ovan printyta(Oklart varför du vill ha den just där men inte ovanligt)
G92 E0; Nollställ extrudern, bra ifall man kanske handmatat via menyerna innan
G1 E15; Mata fram filament så hotenden är redo och plastfylld, 15mm brukar räcka gott och väl men justera om den dryper ut plast eller tvärtom inte blir primad.
G92 E0 X20; Nollställ räkningen av extruder för säkerhets skull och förflytta till 20mm på X.
När det gäller kalibrering så gäller det hur mycket plast extrudern matar, jag låter oftast allt vara inkopplat så man vet att det är rätt mottryck(då märker man om det slirar).
Jag brukar sätta ett litet blyerts streck på plasten, innan extrudern, på 100 och 120mm avstånd.
Sen matar man fram 100mm, t.ex G1 E100(förutsatt att den står i position E0) eller via mjukvaran(pronterface eller dylikt) och mäter hur mycket den matade fram relativt mot 100mm strecket. 120mm strecket använder jag bara för att vissa skrivare matar för långt, då kan man fortfarande mäta avvikelsen på bra sätt.
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Gcode
Tack för alla bra svar! ska sätta igång vid nästa utskrift och kalibrera.
Skrivartestet jag skrev ut hittar man här: https://www.thingiverse.com/thing:2806295
Skrivartestet jag skrev ut hittar man här: https://www.thingiverse.com/thing:2806295
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Gcode
Tackar, det var snyggt och förståeligt!
Finns det någon motsvarighet för en CNC Fräs månntro?
Idag körde jag siffror, satt höjden till 12mm men det verkar bli 18 mm ;-(
Men där får jag säga som Kalle, hoppas vi blir hundra så att vi hinner lära oss allt om CNC!
Det är en CNC för lättare material , trä , laminat, plexi!
Finns det någon motsvarighet för en CNC Fräs månntro?
Idag körde jag siffror, satt höjden till 12mm men det verkar bli 18 mm ;-(
Men där får jag säga som Kalle, hoppas vi blir hundra så att vi hinner lära oss allt om CNC!
Det är en CNC för lättare material , trä , laminat, plexi!
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg