Küsimus:
Käsitsi redigeeritud gcode abil ebaõnnestunud printimist ei saa välja pressida
user1104
2016-03-22 20:07:21 UTC
view on stackexchange narkive permalink

Printisin 16-tunnise printimise ajal, kuid G-koodi õigesti kopeerimine nurjus, sest printimine peatus pärast 107 kihti 223-st. G-koodi vaadates see ka peatub.

Kuid mul oli arvutis kogu G-kood ja otsustasin proovida printimist jätkata kihist 108. See näis töötavat, välja arvatud väike üleliigne ekstrusioon ühes punktis alguses, kuid pärast kolme kihti märkasin, et see ei olnud enam ekstrudeerimine. Ma ei ole täiesti positiivne, et see pole tingitud düüside ummistusest, kuid mul on kindel tunne, et probleem on G-kood ise, kuna see pressib osa plastist vahetult enne printimise algust. on minu käsitsi redigeeritud G-koodi esimesed read. Kas keegi saab aru, miks ma kohe plika kätte saan või miks ma hiljem üldse midagi ei saa? Või näeb see hea välja ja minu probleem on ilmselt otsik?

 ; LÕHNA: UltiGCode; TIME: 60308; MATERJAL: 119047; MATERJAL2: 0; NOZZLE_DIAMETER: 0.400000; NOZZLE_DIAMETER2: 0.400000; MTYPE: PLA; Kihtide arv: 222; Kiht: X9208 F 213 Y107.948 Z16.610; TÜÜP: FILLG1 F3600 X210.390 Y105.771 E4104.65185G0 F9000 X210.390 Y103.170G1 F3600 X168.331 Y61.111 E4107.77457G0 F9000 X167.074 Y61.111G1 F36001 .949 E4111.25208G0 F9000 X121.695 Y107.949G1 F3600 X74.857 Y61.111 E4114.72962G0 F9000 X73.600 Y61.111G1 F3600 X26.763 Y107.948 E4118.20709  
Kolm vastused:
tbm0115
2016-03-22 20:22:37 UTC
view on stackexchange narkive permalink

RepRap.org G-koodi käskude loendi järgi vaadake jaotist G0 & G1: teisaldamine :

Käsk Ennn on summa, mis tuleb lähtepunkti ja lõpp-punkti vahel välja pressida .

Kuid vastavalt sellele arutelule, mis on nüüd GitHubist kustutatud, räägitakse Cura viilutusmootorist:

E väärtused on absoluutrežiimis , nii et võib-olla üritab püsivara viia samm-mootori absoluutsesse asendisse (mis on printimisel peaaegu 50%) . See võib põhjustada ummistumise või vahelejätmise, sõltuvalt sellest, kui kuum on teie ekstruuder sel hetkel.

Viimase võimalusena võite oma juba väljaprinditud sektsiooni mudelil teha Boole'i ​​lahutamise ja viilutada uuesti mudeli järelejäänud biti printimiseks. Seejärel liimige või keevitage ABS, ülejäänud osa põhitrükile. Olen seda ka varem teinud, see pole eriti glamuurne, kuid see saab töö tehtud, kui osa ei vaja palju struktuurilist terviklikkust.

Ma eksisin järgmiste väidetega seoses Cura viilutamismootoriga:

juba mõnda aega olen vaadanud 3D-printeri G-koodi, kuid mäletatavasti E tugevad> väärtused võivad olla mis tahes käsitsi kirjutatud G-koodi bane. Tavaliselt genereerib viilutusmootor kogu G-koodis astmelise väärtuse väärtusena E (vähemalt see kehtis Skeinforge ja varajase MakerWare puhul, palun kontrollige seda). Seega, kui väärtus on inkrementaalne ja olenevalt kontrollerist, võib see uue printimise initsialiseerimise korral kaotsi minna või rikutud.

Loodaksin, et kui kasutate viilutusmootori kohandatud G-kood sisend, et tarkvara suudaks selliseid olukordi kompenseerida ja vormindada teie pakutava G-koodi nii, et see vastaks E või mõne muu sarnase käsu väärtusele.

Ma pole ühtegi koodi redigeerinud, välja arvatud kihtide 0-108 eemaldamine
Nende koodiridade eemaldamisel oleksite pidanud eksliku printimise peatama, eemaldama read 0–108, üles laadima GCode-faili uuesti ja lähtestama printeri uue GCode-faili jaoks. Seejuures kaotatakse ** E ** väärtus pärast printimise peatamist. Usun, et ** E ** määrab samm-mootori positsiooni. Ma arvan, et selle väärtuse "kaotamisel" ei saa te jätkata sealt, kus pooleli jäi. Mõnes viilutusmootoris võib olla funktsioon, et see saab kätte konkreetselt liinilt.
see kulgeb õigel teel, see lihtsalt ei tõmba hõõgniiti välja
Jah, masin järgib õigeid ristkoordinaatkoordinaate (XYZ), kuna need on kirjutatud absoluutkoordinaatidena. ** E ** väärtus (samm-mootori ja / või pihustite vaheline kaugus olenevalt masinast) on minu arvates kirjutatud samm-sammult. See seletaks, miks masin õigesse kohta liigub, kuid võib väljapressimise katkestada. Püüan leida teile lisateavet, et loodetavasti paremini seletada.
Pange tähele [seda] (http://reprap.org/wiki/G-code#G-commands), kus see viitab käskule ** E ** kui * algus- ja lõpp-punkti vahel väljapressitava summa tähendus et see viitab eelmisele ** E ** väärtusele, et määrata, kui palju hõõgniiti ekstrudeeritakse.
Kahjuks on link arutelule surnud ... Huvitav, kas seda on mujal veebis, arhiivis hoitud?
@Greenonline Täname, et minu linkitud probleem näib olevat täielikult kustutatud. Kontrollin probleemide logi hoidlas, kuid see on tühi.
skidoo
2016-05-19 06:42:14 UTC
view on stackexchange narkive permalink

Ma tean, et see on vana lõim, kuid mul on Marlini püsivara abil olnud delta-masinaga sarnaseid probleeme.

Kõik Marlinit kasutavad printerid ei ignoreeri suuri E (ekstruuder) käike. G-kood on alati (isegi CNC-masinates) käivitanud käske alates hetkest, mil mootorid on, kuni G-koodi rea väärtuseni. Näiteks G0 X10 liigutab mootorit X 10 ühikut. Ühikud määratakse G20 või G21 abil.

Kui teie masin on voolust kadunud, peate kõik teljed uuesti koju saatma, et masin saaks teada, kus see asub. Kui te seda ei tee, arvab ta tõenäoliselt, et see on praegu 0, 0, 0, 0. Siis, kui teil on rida,

  G1 F3600 X210.390 Y105.771 E4104. 65185 

see proovib minna väärtuselt 0,0,0,0 väärtusele 210.390, 105.771, 0, 4104.65185 etteandekiirusega 3600. Seetõttu on pärast voolukatkestust alati hea koju minna ja lisage G92 E4104.4 (viimane rida jooksis enne voolukatkestust), isegi kui teie masin seda ei pruugi vajada.

Head harjumused teevad vähem vigu.

Tom van der Zanden
2016-03-25 15:42:28 UTC
view on stackexchange narkive permalink

Kas kuumuti temperatuur on õigesti seatud? Kui te ainult kuumendate eelsoojenduse, kuid lülitate selle siis välja, käitub see täpselt nii, nagu kirjeldasite (kui olete EXTRUDE_MINTEMP kohal, käitub see tavapäraselt, kuid kui temperatuur langeb liiga madalale, jätkab see XYZ liigub, kuid lõpetage ekstrudeerimine). Võib-olla peate temperatuuri õigeks seadmiseks lisama käsu M109 .

Oma vastuses mainib tbm0115 absoluutseid ja suhtelisi koordinaate. See, kas kasutatakse absoluutseid või suhtelisi koordinaate, määratakse käsude G90 / G91 abil ja need jäävad kõigi telgede (XYZ ja E) jaoks alati samaks. Ta mainib ka järgmist:

nii et võib-olla üritab püsivara viia samm-mootori absoluutsesse asendisse (mis on teie printimisel peaaegu 50%). See võib põhjustada ummistumise või vahelejätmise, sõltuvalt sellest, kui kuum on teie ekstruuder sel hetkel.

Seda ei tohiks juhtuda, kuna Marlin eirab ülipikki ekstruudi käike. Kui printer kohtab

  G1 F3600 X210.390 Y105.771 E4104.65185  

teostab see ainult käigu XYZ-osa, kuid ei tee seda ' t liigutage ekstruuderit (eeldades, et printer on lähtestatud ja ekstruuderi praegune asend on 0). Kuid see ajakohastab ekstruuderi positsiooni sisemist väärtust, nii et järgmine käik toimub tavaliselt. Võib-olla pole esialgse väljapressitud segmendi puudumine suur probleem, kuid kui soovite, et printimine jätkuks ideaalselt seal, kus pooleli jäi, peaksite ekstruuderi positsiooni õigeks initsialiseerimiseks lisama algusse käsu G92 , näiteks:

  G92 E4104.4  

(kuid täpne väärtus sõltub eelmise kihi viimasest ekstruuderi asukohast).



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...