Moro
Olisko jollain heittää vinkkiä millä saan lyhennettyä järkevästi Fusion 360 tuottamaa g-koodia.
Sorvin kanssa tulee ongelmaa kun ei syö kuin 4000 merkkiä, ja camin tuottamassa koodissa on melkein joka rivillä millin tuhannesosia. Äkkiä täyttyy muisti.
Työstökeskuksella käytän DNC:tä, mutta sorvin kanssa tuo on liian kökkö käyttää.
Liitteenä kuva ongelmasta.
Smoothingin käyttö, built in tolerancen kasvattaminen ja chord lenghtin pidentäminen yms kikat ei auta millään tavalla.
Postaa muokkaamalla koodistahan voi tehdä tosi optimoitua (esimerkiksi kaikkien ylimääräisten merkkien poisto jne)... tosin sekin on oma työnsä alkaa se muokkaamaan tai tekemään posta alusta asti uusi...
Toinen vaihtoehto voisi olla ohjelman pätkiminen osiin jollain scriptalla...
Joo ja tuo postan muokkaaminen on luultavasti enemmän jonkun asiaan perehtyneen hommaa.
Tästä mitä nyt teen tulee kyllä miljoonasarja osa, joten saan sen käsin muokkaamalla optimoitua.
Mietin vaan jos jokun olisi löytänyt helpon keinon jostain.
Harmi kun noihin vanhoihin koneisiin ei saa lisämuistia kovinkaan helposti. Sillähän tälläiset ongelmat ratkeais kertaheitolla.
Ainahan sen koko ohjaus logiikan voi päivittää... se tosin vaatii €€€ ja työtunteja...
Lainaus käyttäjältä: vesko - 27.02.17 - klo:13:38
Joo ja tuo postan muokkaaminen on luultavasti enemmän jonkun asiaan perehtyneen hommaa.
Jos sulla ei ole kiirettä niin toukokuun puolivälin jälkeen olis ittellä mahdollisesti aikaa koodata posta... korvausta vastaan...
Osaako sulla kone aliohjelmia?
Oikeinko se osaa merkkien määrällä muistin täyttää? Monesti oon kohdannu tilanteen että ohjaukset kuluttaa muistia rivien mukaan, ja nuo näyttää sellasia liikkeiltä, että on vaikea riveistä karsia.
Postan kanssa taitaa olla aika helppoa poimia desimaaleja pois, jos se jotain auttaa?
Ainakin Fanucit (no, Series 0 siis) tallentaa ohjelman ihan tekstinä, koska se on tekstinä myös muokattavissa koneella. Eli jokainen merkki vie yhden tavun.
Nimenomaan merkkeinä tuo tallentaa. 4000 merkkiä on ohjelmamuisti.
Kyllähän se auttaisi mutta kun en löydä tuosta postasta mitään kohtaa missä saisi noita desimaaleja vähennettyä ja se tässä on se ongelma.
Moro
Laita se posta tänne niin katsotaan. Ainakin oma fanuc generic turning postassa on seuraavan näköisiä rivejä;
var xFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true, scale:2}); // diameter mode
var yFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true});
var zFormat = createFormat({decimals:(unit == MM ? 3 : 4), forceDecimal:true});
var rFormat = createFormat({decimals:(unit == MM ? 3 : 4),
Tuohan tekee nyt niin, että jos yksiköt on millejä, desimaaleja on kolme ja muuten neljä.
Iltaa
Jahas tuollaista riviä pitäisi etsiä. Katson huomenna tuon postan tänne kun menen pajalle takaisin.
miten se käyttäytyy jos poistaa rivinumeroinnin?
Lainaus käyttäjältä: c.n.c - 01.05.17 - klo:22:26
miten se käyttäytyy jos poistaa rivinumeroinnin?
Käyttäytyy ihan samoin kuin rivinumeroiden kerakin. Ainakaan Fanuc 0 ei tee rivinumeroilla mitään muuta kuin hukkaa muistia, joten meillä on pysyväissääntö, että rivinumeroita ei postata.
Tuossa alun esimerkin koodissa oleva numerointi on peräisin editorista,
varsinaisessa koodissa ei ole kait rivinumerointia.
Jaa mistäs rivinumeroinnista taas puhutaankaan? Minä kuvittelin että kyse oli lopullisessa G-koodissa olevista Nxxx -rivinumeroista. Jos se olikin jotain muuta niin sitten juttu voi olla toisenlainen.
@vesko: oletko tarkistanut josko ohjaimeen olisi mahdollista asentaa lisää muistia? Stadin Hacklabin Fanuc Series 0:aan kasvatettiin muisti nelinkertaiseksi yksinkertaisesti asentamalla valmiisiin kantoihin pari ram-piiriä lisää. En löytänyt mainintaa mikä ohjain sulla on, mutta kannattanee tsekata olisko tuommoinen mahdollista.
Koetappas muuttaa softan preferensseistä tarkkuutta vaikuttaako se en ole varma muistaakseni on 0.001 defaulttina..Ainakin useissa muissa softissa on mahdollisuus moiseen..