Vettem egy Nikken 100 CNC osztófejet, ami fékes (levegős) valaki használ hasonlót? Cél egy igazi 4. tengely megmunkálás közbeni mozgáshoz is. Ötleteket tippeket , valamint egy vállalkozó kedvű Urat, vagy Hölgyet keresek makrók megírásához (természetesen fáradozásait honorálom) Jelenleg egy teljes felújítást kap motorcsere, olajcsere, szimeringek.
zichor | 16
2024-09-24 20:40:57
[9442]
Hali fel telepittem 1.2117 verziot es inditáskor homoás után 2-3 szor kell megagyam a null pontot, be load olon a g kodot es elfelejti a nulpontot
frob | 2275
2024-09-16 19:34:50
[9441]
minden szavaddal egyet értek! ha látnád a gépet, sztem még el is sírnád magad...
ez van ebből kell főzni, örülök hogy belementek a vezérlés cserébe, de valahogy keresztül kell rágnom az említett dolgokon, hogy lehessen...
Tapasztalat alapján a gépkezelők ba..nak az alátámasztás sürüségének állítására ha kisebb alkatrészeket vágnak és azért fordulnak ki a kivágott alkatrészek. A lánghoz meg nagy átméröjű kapacitív korong kell. A Cam progiba meg tiltani a THC-t lyukaszás és kis átmérők 50mm alatti vágásokkor.
akarja a fene mindig állítani, de mivel a kezelő az első párnál be állítja anyagvastagság szerint, ami egyébként sztem is belőhető lenne egy táblázatba.. de most így van így is akarják
kapacitív thc, volt a gépen, a felfröccsenések miatt és a kidőlő alkatrészek miatt is használhatatlan, miután jó párszor leverte a fúvókát, meg az egész pisztolyt is vagy épp túl magasra emelte a fúvókát leszoktak róla, csak kézibe mennek...
Nem én vagyok a forgalmazó így nem tudom meddig tart az aukció.
Kérdés: Ha SheetCam-el generálod le a programot akkor miért akarod minden lyukasztásnál állítani az átlövési időt? A tábla vastagság meghatározza az átlövési időt. Egyik analoggal az előtolást, a másikkal a Z magasságot kellene állítanod. Kapacitív THC beépítésében el kellene gondolkoznod.
oké nem kell cinikusnak lenni, stabilabb a uc400 azzal a hajtott lemezzel..
Köszi, hogy jelzed az akciós árakat, meddig tart az akció?
szóval érdekelne, hogy a két analógot akkor az uc300 eth-en egyikkel tudom e előtolás 0-az előre beállított maxig állítani? másikkal meg minden kezdő pontnál ( belövési pont) az időt állítani? a Z magasságot menet közben, az ún marási mélységet vagy csak eltolás?
nincs thc, és kézzel kapcsolódna a fákja is ki be.
sheetcam lenne a célszoftver amivel generálnánk a fájlt hozzá, abban találam uccnc plasma thc nélkülit
ágyúval verébre... 6 tengely.. igaz van benne 2 analóg de elméletileg tudhatja a 400-as is a enkóder fogadást, csak én spec nem tudom hogy, mert bőven van rajta io... 400-as on is van bőven port az is 6 tengelyt tud meg marék bemenetet
Lángvágóhoz szeretném használni az uccnc-t ami realtime kellene állítani ott a gépen előtolás sebességet, beszúrás idejét Ezek a mostani gépen potméterek, de ha jól látom az uc400eth-en nincs analóg bemenet. Jó nekem persze encoder is, az a sima kis potméter szerű cucc. Ilyen valahogy illeszthető?
Z tengely nullpontját menet közben is tudni kellene állítani, mert ügye a kezelő látja hogy áll, igazít rajta ha épp nem olyan amilyen....
Ezek megvalósíthatóak vele? Előre is köszi! R.
svejk | 32972
2024-09-14 16:35:34
[9432]
A CAM rész szerintem már rég holtvágányra futott. Eleinte is csak a régebbi dxf-eket dtte meg.
Kipróbáltam egy nem demós változatot ( egy egyszerű kör belső kontúr marás ) A DXF et behívja , a pályagenerálásra ready-t ír de nem csinál semmit , azután a G kód generálásnál csak egy pár soros alapbeállítás jelenik meg . Lehet hogy a verzióm túl korai és a készítők abban az időben még nem fejezték be a fejlesztést?
ANTAL GÁBOR | 4616
2024-09-13 18:51:59
[9430]
Egy érdekes alakzatnak ( 6 db logaritmikus spirális alkot egy zárt körhöz hasonló formát ) szerettem volna (itthon ) elkészíteni a G kód listáját Az artcam-mal megcsináltam de biztosan hibás. Gondoltam kipróbálom az UCCNC CAM es részét . Itthon csak demó verzióm van Azzal nem sikerült ( ez volt az első próbálkozásom ) Az a kérdésem hogy a demóban megy a CAM ?
Hanks | 109
2024-09-01 15:43:24
[9429]
Nos mivel túl sok válasz nem érkezett, és közben magamtól rájöttem a problémára: Az X tengely ha nem a munka kordináta 0 ponton van, hanem az én esetemben, makróból elmegyek szerszám cserére X70 Z200-ra akkor ha G43-al beállítom az új szerszám offszetet, akkor az X70-hez képest írja be a szerszám offszetet. Z200 X70-en vissza kell mennem X0-ra és utánna jöhet a G43, és minden jó. Viszont ennek nem így kellene működnie. A Z tengelyen nincs ilyen probléma. Makróból sem tudtam korrigálni a problémát.
Sziasztok! Uccnc eszterga szerszámcserélőnél az X és Z offszet beállításokkal gyűlt meg a bajom, részben működik csak egyenlőre. Szerszámcserénél a Z offszet gond nélkül beáll az offszet listában megadott gépi kordinátára, viszont az X kordináták sehogyan sem akarnak passzolni. Sokat keresgéltem, hogy mit csinálok rosszul, de nem találtam megoldást. Nincs leírás az eszterga módról semmi csak a maró módról, vagy csak nem találtam. A legújabb verzió van feltelepítve, UC300ETH legújabb firmware, eszterga mód, makróval működik a szerszámcsere. Ha tudtok használható leírást, vagy segítséget nyújtani az nagyon jó lenne. Esetleg ha valaki csinálna egy videót a procedúráról az lenne a legjobb. Nem egyértelmű a Set X Diameter funkció használata sem számomra, ott átmérő módban beírná az X offszetet, de nem tudom használni. Kérlek segítsetek. Telefonos, vagy bármilyen online pl. Teamviewer-es segítség meggyorsítaná a hibakeresést.
Elküldtem. Még annyi, hogy én a 2113-as végleges verziót használom amúgy. Kíváncsiságból a 2116 teszt verzión is próbáltam, de azon se megy nekem végig a fény.
Az új teszt verzióban(2117) lézerrel égetés közben M10 parancsnál elkezd égetni mondjuk egy kört és még a negyede előtt megszűnik a kimenetelén a fesz és a lézer kialszik, de a kör mozgás megy tovább. Korábbi verzióval jól működik.
Hanks | 109
2024-08-11 10:14:33
[9423]
Köszönöm szépen, hogy foglalkoztál vele, jövő héten tudom kipróbálni.
Csak nem hagyott nyugodni, végignéztem mindhárom opciót. Az általad írt szöveg a második beállításra jön, de neked a harmadik kell, hogy futtassa az M6 makrót. Még arra figyelj, hogy az M6.txt-t abban a könyvtárban módosítsd, amelyik profilt futtatod.
Igen természetesen, de nem értem az okát, pedig jó profilban csináltam (Lathe). UCCNC 1.2117 a legújabb verzióban próbáltam. Próba képpen a többi profilban is csináltam M6.txt módosítást, de nincs semmi változás. Mindig jön az üzenet a sikeres szerszámcseréről.
Demo módban figyelmen kívül hagyja az M6.txt makrót? Bármit írok azt írja ki, hogy: tool changed,cycle stop at and.... Másik gépen írnám a makrót, mert a CNC-nél eléggé kényelmetlen. Egyébként megtaláltam a leírásokat a Documentation mappában.
Sziasztok! UCCNC eszterga szerszámcserélő makrónál valamilyen módon meg lehet határozni automatikusan a betöltött G-kódból a munkadarab legnagyobb Z és X méretét? Ezzel az lenne a cél hogy egy biztonságos pozícióban hajtsa végre a szerszámcserét az aktuális munkadarabhoz képest. Esetleg milyen alternatív megoldások lehetnek, kérlek segítsetek.
Szedlay Pál | 1881
2024-07-28 17:07:30
[9412]
Nincs benne vírus, rá lehet engedni a vírusirtókat, csak én nem tudom digitálisan aláírni, nem tudom hogyan kell.
Az UCCNC nem tudja a golyósorsó hibákat szoftveresen korrigálni, semmi baj ez egy tulajdonság. Gondoltam akkor a G kódot írjuk át úgy, hogy a hibákat a szkript modosítja a bevitt hibaértékeknek megfelelően. Ez még nagyon gyerekcipőben jár és tulajdonképpen magamnak csináltam, de hátha valaki más is szeretné használni, ezért megosztom. Megosztom a CVS formátumot is, mert az fontos hogy ilyen legyen. ez most csak 3 tengelyt korrigál de nyilván az 5-öt is tudja. Ez a szkript az alapja
import pandas as pd import numpy as np import re import tkinter as tk from tkinter import filedialog, messagebox
# Hibák betöltésére szolgáló függvény def load_errors(error_file): # Hibák betöltése a CSV fájlból pontosvessző elválasztóval error_df = pd.read_csv(error_file, delimiter=';', encoding='utf-8')
return error_df
# Lineáris interpoláció a hibákhoz def interpolate_error(coord, coord_name, errors): if coord < errors[coord_name].min() or coord > errors[coord_name].max(): print(f"{coord_name} koordináta ({coord}) kívül esik a táblázat értékein.") # Debug return 0 # Ha a koordináta kívül esik a táblázat értékein, nem alkalmazunk hibát
if lower_bound[coord_name] == upper_bound[coord_name]: print(f"Pontos találat {coord_name} tengelyen: {lower_bound[coord_name]}") # Debug return lower_bound[f'error_{coord_name.lower()}'] # Ha pontosan egy adatponttal egyezik
# G-kód javító függvény, amely X, Y és Z tengelyek hibáit korrigálja def correct_gcode(input_file, output_file, errors): try: with open(input_file, 'r', encoding='utf-8') as file: lines = file.readlines()
with open(output_file, 'w', encoding='utf-8') as file: for line in lines:
# Regex a koordináták beolvasásához (formátum: Y29.702Z-9.727 vagy X-4.375Y31.695Z1.) matches = re.findall(r'[XYZ]-?\d+\.\d*', line) coords = {match[0]: float(match[1:]) for match in matches}
if 'X' in coords or 'Y' in coords or 'Z' in coords: if 'X' in coords: x = coords['X'] error_x = interpolate_error(x, 'X', errors) x_corrected = x + error_x
if 'Y' in coords: y = coords['Y'] error_y = interpolate_error(y, 'Y', errors) y_corrected = y + error_y
if 'Z' in coords: z = coords['Z'] error_z = interpolate_error(z, 'Z', errors) z_corrected = z + error_z
# Új sor összeállítása a javított koordinátákkal corrected_line_parts = [] for part in re.finditer(r'([XYZ]-?\d+\.\d*)', line): prefix = part.group()[0] value = part.group()[1:] corrected_value = float(value) if prefix == 'X' and x_corrected is not None: corrected_value = x_corrected elif prefix == 'Y' and y_corrected is not None: corrected_value = y_corrected elif prefix == 'Z' and z_corrected is not None: corrected_value = z_corrected corrected_line_parts.append(f"{prefix}{corrected_value:.4f}")
file.write(corrected_line) else: file.write(line) except FileNotFoundError: print(f"A fájl nem található: {input_file}") except Exception as e: print(f"Hiba történt: {e}")
# GUI funkció def process_files(): input_file = filedialog.askopenfilename(title="Válassza ki a bemeneti G-kód fájlt", filetypes=[("G-kód fájlok", "*.tap")]) error_file = filedialog.askopenfilename(title="Válassza ki a hibafájlt", filetypes=[("CSV fájlok", "*.csv")]) output_file = filedialog.asksaveasfilename(title="Mentse a kimeneti G-kód fájlt", defaultextension=".nc", filetypes=[("G-kód fájlok", "*.nc")])
# Ellenőrizd, hogy a fájlok kiválasztásra kerültek if input_file and error_file and output_file: errors = load_errors(error_file) correct_gcode(input_file, output_file, errors) messagebox.showinfo("Kész", "A G-kód javítása befejeződött!")
Nem tudom, hogy milyen katyvasz van nálad, de ilyet nem csinál az UCCNC. Ha csak úgy átírogatna port/pin értékeket, már rég elsodorta volna a népharag. Azt tudom elképzelni, hogy beállítod, alkalmazod (apply), de nem mented a beállításokat. Extrém esetben még az is lehet, hogy M99999-ben, macroloop-ban vagy plugin-ban valami piszkálja a beállításokat, de ez sem valószínű. Megnézném a profilod tartalmát, hátha abból kiderül valami. Küldd el mail-ben.
"A beállításokat az UCCNC tárolja és induláskor letölti a vezérlőbe." Akkor így történik meg. De a lényeg, hogy már kb 10-edik ugyanolyan, de mindig más adatokkal lesz tele. Most portokat írt össze. Tegnap kikapcsoltam a gépet, minden ment rajta. Ma reggel a köd port "átmászott" a 3-as port 17-es pinjéről a 3-as port 14-es pinjére. Persze oda nincs bekötve, így nem is működött. Visszakötöm az UCCNC-ben, és nem működik. Magasat mérek a pinen. Na mondom, akkor ezzel nem játszom tovább, átkotom az egyes port 17-es pinjére. Az is magas. Na mondom nekem ez magas, megnézem a flood szelepet mert az működik a 2-es port 17-es pinjén. Voálá, ott működik a szelep, mérek magasat, alacsonyat, ahogy kell. Na igenám, de sehol máshol nem megy. Most vagy én vagyok alvajáró, vagy a macskák táltosodtak meg, vagy itt valami gebasz van.
"Olyan szokott még előfordulni, hogy az UCCNC még nem lépett ki teljesen, de leállítod a gépet." A leállítási ciklusom: kilpek az uccnc-ből, hogy megjegyezze a koordinátákat, majd leállítom a windowst.
"Feszültséget - gondolom - úgy mérsz, hogy nincs rákötve semmi a kimenetre." Igen.
Próbáljunk meg végigmenni rajta. - "Az UCCNC ethernetes vezérlője": mi az UCCNC verziószáma és melyik ethernetes vezérlőt (UC400ETH, UC300ETH-5LPT, UC300ETH-5441, AXBB, egyéb) használod? - A vezérlő nem tud átírni semmit, mert nem tárol semmilyen beállítást. A beállításokat az UCCNC tárolja és induláskor letölti a vezérlőbe. - Az UCCNC akkor szokott megváltoztatni portokat, ha olyan vezérlővel indítod el, aminek nincsenek a profilban felsorolt lábai. Pl. van egy profilod UC300ETH-5LPT-hez való beállításokkal, majd elindítod a programot UC100 demó módban. Ilyenkor a nemlétező (vagy nem jó irányú) lábakat ki fogja nullázni. Ha ilyenkor elmented a beállításokat, akkor legközelebb az eredeti mozgásvezérlővel nem fog megfelelően működni. - Olyan szokott még előfordulni, hogy az UCCNC még nem lépett ki teljesen, de leállítod a gépet. Ilyenkor hajlamos a Windows teljesen kinullázni a profilt, de ha ez történik, akkor már eleve úgy indul, hogy nem találja a képernyő file-t. - Feszültséget - gondolom - úgy mérsz, hogy nincs rákötve semmi a kimenetre. Ha nem, akkor először úgy tedd meg, hogy lásd, a kimenet jó-e. (Melyik mozgásvezérlő, melyik port, melyik pin?) - Firmware-t lehet frissítgetni, de a világon semmi értelme. Ha a firmware sérült, akkor a mozgásvezérlő nem indul el, a hibát a kézikönyvben leírt LED megfelelő villogásával jelzi és lehetőség szerint az UCCNC indulásakor újratölti a firmware-t. - Ha mégis szeretnél firmware-t frissíteni, akkor egy másik(!) könyvtárba telepíts egy másik UCCNC verziót. Semmiképpen ne a működőt írd felül! Másold át a licensz file-t a friss telepítésbe, futtasd az UCCNC-t. Ha a felrakott másik verzió más firmware-t igényel (előfordulhat, hogy nem), akkor lecseréli. Ezután elindítod a szokásos verziót, ami majd visszaírja a neki szükséges firmware-t.
Ötletnek jó, de ezzel nagyon megégettem magam legutóbb. Mindenféle olyan hiba jött elő, amit nem láttam addig. Verziót és fw-t akkor fogok frissíteni ha eladom, mert nagyon bugos a rendszer. A gépet napi szinten használom és kitapasztaltam már a szoftverhibákat. Kár, hogy egyre újabbakat kapok.
Egy kis segítséget kérnék egy hiba diagnosztizálásában. Az UCCNC ethernetes vezérlője már a sokadik alkalommal kelt önálló életre és bekapcsoláskor random átírja a portokat és tengelyértékeket. Már rutins vagyok és lementettem mindent, így elég csak visszaírnom. De, nem kel életre egyelőre két port, az egyes és hármas. A többit még nem teszteltem. A gép működik, de ezeken a portokon minden kimenetn magas jelem van, a feszültség pinenként változik 3,7V és 4,4V között. Nem tudom őket vezérelni, az IOtrigger O 0-48 menüből beállítom az értékeket, a diag lapon nézem, szépen kapcsolgat a led, de valójában mindig magas a pin. A 2-es kimenet működni látszik. A gép mozog.
Mi lehet a pinek gondja? (Az időleges átírásba ne menjünk bele, azon túltettem magam, ez ilyen, ezt tudja. )
svejk | 32972
2024-06-05 16:50:45
[9399]
Szerintem nem, mert arról bizonyára tudnánk itt a fórumon.