Stránka 1 z 1

Postprocesor HSMWorks 2012 -> HAAS DT1 (Fanuc)

Napsal: 24. 6. 2014, 1:42
od 1N7RUD3R
Ahoj,
potreboval bych lehci (myslim si) upravu postprocesoru. Jde mi o pridani obrabeciho casu do zacatku programu, treba pod soupis nastroju. Muze mne nekdo navest jak si to svepomoci upravit?

Re: Postprocesor HSMWorks 2012 -> HAAS DT1 (Fanuc)

Napsal: 24. 6. 2014, 1:56
od prochaska
Obávám se, že tahle informace není v postu dostupná.

Re: Postprocesor HSMWorks 2012 -> HAAS DT1 (Fanuc)

Napsal: 24. 6. 2014, 3:48
od 1N7RUD3R
Jako, ze ji neumi HSMko priradit? Ta informaci o strojnim case ale k dispozici je a to pri verifikaci nebo simulaci drah. Imho by stacilo ji jen nejak vycist. Z drivejska jsem se setkal se strojnim casem u serizovaciho listu. Tam bych uz pochodil, ne? Akorad je teda problem, ze ve firme serizovak nevyuzivame. Vystacime si se zasobnikem a nebo si nastroje kluci vyctou z .nc

Re: Postprocesor HSMWorks 2012 -> HAAS DT1 (Fanuc)

Napsal: 24. 6. 2014, 4:50
od prochaska
Pardon, nějak jsem se porouchal a nemyslelo mi to. Jde to zařídit, i když ne úplně triviálně, protože celkový odhad času obrábění tam skutečně není. Je k dispozici pouze metoda currentSection.getCycleTime() která vrátí odhad strojního času jednoho cyklu bez výměny nástroje. Celkový čas se musí vypočítat (projet všechny operace, sečíst časy a připočítat výměny nástrojů), v seřizovacím listu je to součástí funkce writeTotals(). Ze seřizovacího listu se ten postup dá převzít, protože seřizovací list je vlastně úplně normální postprocesor, jen nevypisuje data v G-kódu ale v HTML.

Re: Postprocesor HSMWorks 2012 -> HAAS DT1 (Fanuc)

Napsal: 24. 6. 2014, 5:41
od 1N7RUD3R
V poradku :) No, me by uplne bohate stacil jen odhad na zaklade odjetych drah. Na HAASu je vymena velmi rychla, otazka dvou sec. Takze +/- pet minut na celym kuse jsou mi sumak. Jde mi priblizne o "planovani"... Dekuji za nasmerovani, zkusim si pohledat dalsi informace. Z programovani jsem jiz vypadl, tohle mne jeste potrapi.

Re: Postprocesor HSMWorks 2012 -> HAAS DT1 (Fanuc)

Napsal: 25. 8. 2014, 3:49
od Doghi
tato funkce by měla dělat to co potřebuješ.
Případně tu hoď postprocessor, který používáš a implementuju ti to tam

Kód: Vybrat vše

// Estimated cycle time
  var cycleTime = 0;
  var numberOfSections = getNumberOfSections();
  
  for (var i = 0; i < numberOfSections; ++i) {
    var section = getSection(i);
    cycleTime += section.getCycleTime();
  }

  function formatCycleTime(cycleTime) {
  cycleTime = cycleTime + 0.5; // round up
  var seconds = cycleTime % 60 | 0;
  var minutes = ((cycleTime - seconds)/60 | 0) % 60;
  var hours = (cycleTime - minutes * 60 - seconds)/(60 * 60) | 0;
  if (hours > 0) {
    return subst(localize("%1h:%2m:%3s"), hours, minutes, seconds);
  } else if (minutes > 0) {
    return subst(localize("%1m:%2s"), minutes, seconds);
  } else {
    return subst(localize("%1s"), seconds);
  }
}