GCode simuliatorius GSim (atnaujinimas)

31 07 2012

Prieš kurį laiką jau pristačiau GCode simuliatoriaus programą kurios paskirtis buvo pasipraktikuoti braižyti linijas pasitelkus GCode instrukcijas čia https://mindogas.wordpress.com/2012/07/13/g-code-simuliatorius/. Kaip jau minėjau programos pradžioje nebuvo planuota jos tobulinti, nes visas šias instrukcijas vėliau perims Arduino. Jame bus programinė įranga panaši į RepRap ar Grbl, kuri per Serial sąsają gautas instrukcijas valdys mini CNC stakles. Tačiau šias instrukcijas kažkas turės jam nusiųsti. Pradžioja galvojau, kad tam sukursiu paprastutę programėlę, tačiau vėliau sugalvojau kodėl gi nepanaudojus GSim šiam reikalui.

Taigi padirbėjus kelias dienas laivu laiku GSim atsinaujino į versiją 1.1 kurioje atsirado šie pakitimai:

  • Programos nustatymai bei pagrindiniai valdymo elementai perkelti į Meniu;
  • Satatistinė informacija (dabartinė instrukcija, progresas procentais, darbo laikas ir likęs laikas) yra pateikiama Status Bar lauke programos apačioje;
  • Intergruotas Serial duomenų siuntimas pasirinktu portu;
  • Pakeista sąsajos spalvos į mėlinos lentos (angl. Blue Board) temą;
  • Atsirado galimybė keisti pieštukų (tiek pagrindinio, tiek orinio) dydžius;
  • Simuliuojamas piešinys piešiamas tokio dydžio koks yra programos langas automatiškai;
  • Simuliuojamas piešinys nedingsta sumažinus ar velkant langą;
  • Galimybė išsaugoti simuliavimo paveiksiuką PNG, BMP ar JPG formatais;
  • Atnaujintas liniju sekimo algoritmas;
  • Keli kosmetiniai pakeitimai (ikona, failo rodymas antraštėje, atidaromų failų filtravimas pagal plėtinius itr t.t.);

Programos langas atrodo taip:

gsimmain

Eksportuotas simuliacija (Arduino Uno R3 PCB) į paveiksliuką, išsaugojus nesiskiria nuo ekrane matyto varianto:

samplet

Programos veikimas:

Serial siuntimo funkcija

Bene svarbiausia programos dalis yra nusiųsti GCode instrukciją į Arduino įrenginį. Tam sukurtas labai paprastas protokolas:

  1. GSim siunčia instrukcijos eilutę jos gale pridėjęs “&“ pabaigos simbolį į Arduino;
  2. Arduino gavusi instrukciją ją vykdo;
  3. Baigus vykdyti instrukciją Arduino siunčia instrukcijos įvykdymo eilutę “Ok&“ į GSim;
  4. GSim gavusi ženglą kad Arduino atliko darbą pereina prie kitos instrukcijos;

Protokolas gal net pernelyg paprastas, ateityje esant poreikiui jis bus atnaujinamas papildamomis funkcijomis.

Kas toliau?

Arduino dalis jau yra suprogramuota dalinai. Atliktas duomenų priėmimas, linijos sekimas, tačiau dar neintegruotas variklių valdymas dėl kelių priežasčių: vis dar neuderintas DC variklio PID valdymas bei mechaniškai nesukonstruotas CNC.

Resursai

Programa pasisiuntimui: https://bitbucket.org/mindogas/gsim/downloads/GSim%201.1.zip

Programos kodas: https://bitbucket.org/mindogas/gsim/get/v1.1.zip


Veiksmai

Information

One response

19 07 2013
abraham

I am abraham, from indonesia i hav see the video and try this software, great software… thanks Gbu

Parašykite komentarą

Įveskite savo duomenis žemiau arba prisijunkite per socialinį tinklą:

WordPress.com Logo

Jūs komentuojate naudodamiesi savo WordPress.com paskyra. Atsijungti / Keisti )

Twitter picture

Jūs komentuojate naudodamiesi savo Twitter paskyra. Atsijungti / Keisti )

Facebook photo

Jūs komentuojate naudodamiesi savo Facebook paskyra. Atsijungti / Keisti )

Google+ photo

Jūs komentuojate naudodamiesi savo Google+ paskyra. Atsijungti / Keisti )

Connecting to %s




%d bloggers like this: