Postprocesor HSMWorks 2012 -> HAAS DT1 (Fanuc)

Odpovědět
1N7RUD3R
Příspěvky: 8
Registrován: 24. 6. 2014, 1:23

24. 6. 2014, 1:42

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?
---
prochaska
Sponzor fora
Příspěvky: 8163
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

24. 6. 2014, 1:56

Obávám se, že tahle informace není v postu dostupná.
Aleš Procháska
1N7RUD3R
Příspěvky: 8
Registrován: 24. 6. 2014, 1:23

24. 6. 2014, 3:48

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
---
prochaska
Sponzor fora
Příspěvky: 8163
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

24. 6. 2014, 4:50

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.
Aleš Procháska
1N7RUD3R
Příspěvky: 8
Registrován: 24. 6. 2014, 1:23

24. 6. 2014, 5:41

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.
---
Doghi
Příspěvky: 85
Registrován: 30. 11. 2012, 5:39
Bydliště: Ostrava

25. 8. 2014, 3:49

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);
  }
}
SolidWorks 2014 + HSMWorks (Last development version)
Neznám slovo NEJDE. Buď to neumím nebo se mi nechce :D
Odpovědět

Zpět na „postprocesory“