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);
}
}