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?
Postprocesor HSMWorks 2012 -> HAAS DT1 (Fanuc)
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
---
-
- Sponzor fora
- Příspěvky: 8167
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
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
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.
---
tato funkce by měla dělat to co potřebuješ.
Případně tu hoď postprocessor, který používáš a implementuju ti to tam
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
Neznám slovo NEJDE. Buď to neumím nebo se mi nechce