04-15-2018, 09:36 PM (This post was last modified: 04-15-2018, 09:42 PM by mikikg.)
Uzgred zasto stalno spominjem GRBL, to je odlican Firmware koji prakticno moze da zameni ceo Mach 3. Prakticno sve funkcije koje ima Mach 3 ima i GRBL (ako poredimo do 3 ose) interno u svom pgrogramu i sve sto treba je da se kontroler "hrani" sa G-code, ima desetine razlicitih programa za to, besplatnih ...
Ja sam u mojoj varijanti isao na GRBL + RPi i to vam je prakticno ceo upravljacki kontroler koji moze da zameni Mach 3 + PC.
Skinuću sve potrebno za GRBL pa da probam i sa tim.
Samo ja koristim onaj kineski kabal usb - lpt, a ne znam da li to može raditi preko njega, nisam vidjeo da je neko tako pokušavao, pa me to brine.
Moram pogledati negdje da se nije zaturio jedan lpt kabal.
04-15-2018, 09:51 PM (This post was last modified: 04-15-2018, 10:16 PM by mikikg.)
Ma kabal kao kabal, nema tu nista specilano, cak zavisi kakvi su ti step motori i drajveri moze da se desi da tebi ta plocica uz GRBL skoro da uopste i ne treba.
Ima konacan broj I/O nozica koje treba lepo da se povezu i to je to:
- 3 izlaza za STEP
- 3 izlaza za DIR
- 3 ulaza za END-STOP prekidace
- 1 ulaz za Probe
- 1 izlaz PWM za obradni motor
- mozda ima jos koji I/O
Prekidaci preko zica idu na prekidace (nikakva dodatna logika)
Izlazi sa STEP/DIR idu direktno na step-motor drajvere (nikakva dodatna logika)
Ostalo sve isto ide direktno ...
Taj modul je za Mach3 i koristi LPT (paralelni port) i usb sluzi samo kao napajanje.
Njemu treba i 12v da bi radio. Ja ih koristim i imam uvek par komada na lageru.
Pozdrav Milan
04-15-2018, 10:33 PM (This post was last modified: 04-15-2018, 10:41 PM by mikikg.)
Upravo to, takav je HW, drajveri i napajanje su najbitniji, ovo ostalo zice samo da se ispovezuju.
Dobar drajver je mnogo bitna stvar, zadnji sto sam probao JK1545 sa 256 uStep korakom radi stvarno dobro, tih je, manje EMI, snage ima za najvece Nema 27 motore, za vece motore imaju jos jaci modeli. Samo da znate da igorm slucaja u tom drajveru ima Texas Instruments C2000 Piccolo mikro kontroler : ), posebni diskretan izlazni stepen sa 4 nekih Si drajvera i MOS-FET ..
04-15-2018, 11:21 PM (This post was last modified: 04-16-2018, 12:23 AM by mikikg.)
Da dodam jos i ovo posto vidim da se autor malo vise aktivirao i lagano privodi pricu kraju, ovo je super-mega dobar G-Code kontroler sa BeagleBone Black, "sabija" kako radi!
@Cakani, samo da ubacis BBB plocicu umesto te male zelene i ne treba ti vise ni PC ni Mach 3 : )
Ovo cudo jede i GRBL i Mach 3 za dorucak, mislim da ce bolje raditi i od MESA sa FPGA + LinuxCNC za manji broj osa (gurao sam tako 8 osa), probacu, zadnji put kada sam probao pre godinu dana imalo je malo povise bugova, sada se to lagano prociscava i privodi nekoj stabilnoj verziji. http://youtu.be/hIEY9077D64
Povezao sam preko Arduina i GRBL-a, ali koristim samo jednu osu (imam sada samo jedan driver), neće da radi preko onih strelica za pomjeranje što imaju u GRBL kontroleru samo izbaci "G91" pa "G01 X-1" i onda ispiše "undefined feed rate", upišem ručno komandu "G0 X10" i on odradi? Da li treba nešto da se podesi od parametara, jer je sve po default-u?
U vezi te greske, trebas mu negde napisati koliki je trenutni FEED-RATE, ima tamo negde konzola za kuckanje komandi, trebas samo uneti F1000 na primer, ili da mu das neku komandu poput G0 X12 F1000 pa on posle zapamti tu brzinu dok ne promenis sa nekom drugom komandom.
Poigraj se malo, ima tu dosta opcija za podesavanje ...
Najbolje da proucis sve raspolozive komande koje GRBL podrzava, tako ces najbolje videti sta tacno taj sve kontroler moze i da usput malo savladas G-Code ...
Quote:The G-code interpreter implements a subset of the NIST rs274/ngc standard and is tested with the output of a number of CAM-tools with no issues. Linear, circular and helical motion are all fully supported.
Supported G-Codes in v0.9i
G38.3, G38.4, G38.5: Probing
G40: Cutter Radius Compensation Modes
G61: Path Control Modes
G91.1: Arc IJK Distance Modes
Supported G-Codes in v0.9h
G38.2: Probing
G43.1, G49: Dynamic Tool Length Offsets
Supported G-Codes in v0.8 (and v0.9)
G0, G1: Linear Motions
G2, G3: Arc and Helical Motions
G4: Dwell
G10 L2, G10 L20: Set Work Coordinate Offsets
G17, G18, G19: Plane Selection
G20, G21: Units
G28, G30: Go to Pre-Defined Position
G28.1, G30.1: Set Pre-Defined Position
G53: Move in Absolute Coordinates
G54, G55, G56, G57, G58, G59: Work Coordinate Systems
Upisao sam samo F1000, i onda je počeo raditi i preko miša i strelica u GRBL-u.
Samo mi nije jasno da li mora smanjiti brzinu obrtanja kada smanjim step/mm, jer mi se to dešava, a upisivati feed rate preko 1000 (F1000) ništa se ne mijenja, samo kad smanjim onda se još uspori?
04-18-2018, 09:57 PM (This post was last modified: 04-18-2018, 10:35 PM by mikikg.)
Postoji tu vise faktora oko brzine, trebas to lagano istraziti i savladati logiku G-Coda.
Prica je malo slozenija jer postoji definisano ubrzanje (sve se menja sa $1xx, komandama) po svakoj osi, pa onda imas duzinu koju prelazi u koraku i da li po tom ubrzanju uopste moze da dodje do maksimalne brzine (dakle trebas probati vece hodove), pa tu imas podesen korak po krugu, pa imas microstep opcije.
Dalje, G-Code poseduje interno svoj "state-mashine" koji cuva neke vrednosti izmedju komandi, konkretno jednom kada se bilo gde u G-Code spomene F1000 (ili na bilo koji drugi nacin doslo u GRBL preko GUI kliktanjem nekih strelica/opcija), od te linije pa nadalje vazi ta brzina sve do sledece linije gde se opet ne spomene F2000 npr. Ako ti treba tacno odredjena brzina po svakom koraku/hodu onda tako se i pise code, npr G01 X10 F1000, G01 X20 F2000 ...
Kada se pocne raditi sa vise osa onda FEED-RATE vazi globalno i to za osu koja ima najduzi hod u komandi, ostale ose ce raditi naravno sporije jer je tu osnovna stvar vezana za matematicku interpolaciju tako da kretanje u visosnom prostoru bude linearno.
Taj GRBL kada se lepo optimizuju parametri i uz to ima dobar (servo) drajver, mogu da se izvuku FEED-RATE oko 15000-20000. Sa obicnim step-motor drajverima to ide oko max 2500, 1500 da radi lepo, zavisi opet od mikro-step, sto je bolji drajver to bolje radi ...
Dakle GRBL bez problema vozi oba ova tipa motora/drajvera, za servo ne moram da objasnjavam kako to opako-dobro radi ...