Převod excellon do gcode

Rubrika uživatelů a opravářů NC strojů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

Převod excellon do gcode

#1 Příspěvek od pdp7 »

Ahoj, mám tu soubor pro frézu ve formátu excellon (data obvyklá pro profi výrobu DPS) a jelikož technika mě obklopující je celkem běžná a obecná, zajímá mě možnost konverze do gcode. Vytvořil jsem nějaký primitivní obrazec pro frézování a potýkám se s problémem několika programů.
Zkoušel jsem FlatCam, ncdr2cnc, a nějaký webový konvertor http://eng-serve.com/cnc/excellon_gcode.html

Prakticky všechny mají nějaký problém s interpretací těch řádků, Flatcam načte jednu vodorovnou čáru dole a ty dva zbývající ignorují (nebo nevím) řádek o najetí nástroje v X55.908
Pro panelizaci DPS a generování gerber a excellon dat používám FAB3000 a chci maximálně využít jeho funkcí třeba i včetně můstků při frézování obrysu a drážkování v-bitem DPS.
Rozhodně nechci jít cestou nějakého exportu do DXF a následného se patlání v dalších programech (byť dodaných s frézkou), protože pak je mi ten FAB celkem nanic.

Máte někdo možnost to načíst a dát mi vědět co vám z toho vypadne?
Přílohy
Layer_2.zip
(364 bajtů) Staženo 134 x
Uživatelský avatar
taz
Příspěvky: 368
Registrován: 16 kvě 2007, 00:00
Bydliště: Ostrava

#2 Příspěvek od taz »

Formát excelon je určen pro souřadnicovou vrtaču. Nikoliv pro frezování. Data pro cnc mají formát Gerber
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

#3 Příspěvek od pdp7 »

Opravdu pouze vrtačku? Ten software nabízí export NC Mill a normálně vykreslí routu s potřebným odsazením podle poloměru nástroje. Pokud tu (např. 2mm) routu exportuji jako Gerber bude mi fréza jezdit po hraně té routy, což je na houby.

Další možnost je exportovat v Gerberu outline a můstky a drážkování dělat extra jinde, nepříjde mi to moc logické.

Když vezmu ten texťák co jsem přiložil, je jeho obsah celkem srozumitelný kam mají osy jezdit a co to má dělat, nevyvozuji z toho nějakou úzkou specializaci pouze pro účely vrtání.
Navíc běžné gerber prohlížeče mi to normálně otevřou, tak já nevím.

Viz: https://www.youtube.com/watch?v=QH7RMshDAuI
Uživatelský avatar
Dumitru
Příspěvky: 254
Registrován: 11 pro 2015, 00:00
Bydliště: Slovensko,Bratislava
Kontaktovat uživatele:

#4 Příspěvek od Dumitru »

Ahojte , to čo tam máte už je v Gcode pridal som do toho len údaje ako rýchlosť posunu F50.00 , a zapnul som vreteno M03 a nastavil otáčky na 10tisic S10000 . Jedine čo tam chyba je ešte o koľko sa ma freza zahĺbiť aby odoberala materiál teraz by šla naprázdno,




Kód: Vybrat vše

; ========================================
; www.numericalinnovations.com
; Numerical Innovations - Layer Information
; Units: Metric
; Purpose: Rout/Mill
; Digits=Decimal
; ========================================
M48
METRIC
VER,1
FMAT,2
T01C2.0
DETECT,ON
ATC,ON
%
G90
F50.00
M03 S10000
T01
G00X-1Y-1
G40
M15
G01X55.908
X39.9241Y22.1
X20.8717
X9.4974Y16.6197
X-1Y5.39473
Y-1
M16
G40
M30


inak som dostal tento tvar je to, to čo chcete vyfrezovať ?
Přílohy
Gcode.PNG
Gcode.PNG
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

#5 Příspěvek od pdp7 »

Ano takto to má být. Né, že bych to chtěl frézovat reálně ale jen jako cvičení.
Data skutečně nejsou Gcode, jen je to velice podobné. Uplně se mi nelíbí něco tam manuáně dopisovat, kor gumovou hlavou jako jsem já a riskovat nějakou kolizi CNC :lol:

Spíš mi schází nějaký nástroj který by to udělal za mě (např. i zvedání Z osy), každopádně díky.
Uživatelský avatar
Celeron
Příspěvky: 20508
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#6 Příspěvek od Celeron »

Na převod Excellon do svý MPCNC vrtačky používám převodník v příloze. Netuším, kde to ale získat, stránky uvedený v About už neexistují. Vrtalo to dobře, frézovat jsem s tím nezkoušel.
Přílohy
Screenshot 2024-05-17 22.51.54.png
Screenshot 2024-05-17 22.51.54.png
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

#7 Příspěvek od pdp7 »

Podařilo se mi to získat tak na půl.
https://320volt.com/wp-content/list/16155.zip

zde jsou linky na 3 share severy, ze všech se dá stáhnout zaheslovaný RAR kde heslo by mělo být: 320volt.com
které ovšem nefunguje :(

PS: aha, beru zpět. Archiv jsem zkoušel otevřít v Linuxu free programama, který se asi těmahle fičurama nekamaráděj. Po nainstalování origo unrar funguje.
Naposledy upravil(a) pdp7 dne 18 kvě 2024, 12:38, celkem upraveno 1 x.
masar
Příspěvky: 14452
Registrován: 03 pro 2005, 00:00

#8 Příspěvek od masar »

Získat to lze tady.
:wink:
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

#9 Příspěvek od pdp7 »

Tak pro ostatní, aby se s tím nemuseli trápit. Výše zmíněný nástroj umí jenom vrtání a nic dál.
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

#10 Příspěvek od pdp7 »

Nejde nějak zařídit, pokud vygeneruji cestu nástroje v Gerberu aby mi tento šel v té čáře a né po její hraně?
Mám prostě obrazec, kde je čára 2mm tlustá (jako nástroj) a potřebuji aby mi ta fréza jela v tom a ne vně.
Rozumíte dotazu? :lol:
Přílohy
Rout.zip
(18.25 KiB) Staženo 124 x
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

#11 Příspěvek od pdp7 »

Ahoj, vracím se k tématu. Nějakým způsobem se mi podařilo spatlat program v pythonu který konvertuje excellonovský formát do gcode, přičemž ovládá G0 a G1 bez problémů.
Vymyslel jsem si ovšem, že bych tam rád nanesl podporu pro oblouky G2 a G3, které jsou v excellonu stejné až na to, že definují pouze poloměry R a nedefinují tam offsety I a J.
Jako třeba Mach3 s tím nemá vůbec problém, ale mám ještě přístup k jiné frézce která mi R vyhazuje jako chybný parametr a striktně tam vyžaduje I, J.

Můj problém ovšem je v matematice, že nevím, jak vypočítat offset I, když jako vstupní hodnoty mám X,Y počátku, X,Y cíle a rádius.

Našel jsem si toto: https://marlinfw.org/docs/gcode/G002-G003.html

Jako příklad je to pěkný, dokonce když na blbce prostě opíšu to I a dosadím ho do rovnice radius2 - I2 a toto celé odmocním (Pytagoras) dostanu správně J=-3.
Ale jak dojít na začátku k I hodnotě čtyřkař jaksi nedává


:oops:

Odkaz na program: https://github.com/KyomaHooin/routexc2g ... c2gcode.py
Uživatelský avatar
JoDiK
Příspěvky: 556
Registrován: 10 led 2018, 00:00
Bydliště: Olomoucký kraj

#12 Příspěvek od JoDiK »

Zadání není jednoznačné, pokud nemáš zadány taky souřadnice středu toho oblouku.
Jak zjistíš, na kterou stranu se má oblouk klenout? Jsou přece dvě možnosti...
Pokud máš souřadnice středu, tak I=x_středu-x_konce
Naposledy upravil(a) JoDiK dne 18 bře 2025, 17:59, celkem upraveno 1 x.
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

#13 Příspěvek od pdp7 »

Já ten střed nevím kde je. V excellonu mám dejme tomu:

G03X120.000Y005.000A005.000
G01X120.000Y105.000
G01X105.000Y120.000
G01X005.000Y120.000
G03X000.000Y115.000A005.000
G01X000.000Y005.000
G03X005.000Y000.000A005.000
G01X115.000Y000.000

tzn. poloměry tam jsou 5mm (značí je A), jak to přerobit na I a J?
Pokud mám oblouk který začíná a končí ve stejném Y tak je to jednoduchý stačí vzít rozdíl cíle a startu v X a vydělit dvěma a dostanu správně I.
Jenže v jiných případech to nesedí.
Uživatelský avatar
lesana87
Příspěvky: 4393
Registrován: 20 zář 2014, 00:00

#14 Příspěvek od lesana87 »

JoDiK píše:Jak zjistíš, na kterou stranu se má oblouk klenout? Jsou přece dvě možnosti...
To se rozliší G02 jeden směr nebo G03 druhý směr.
Uživatelský avatar
pdp7
Příspěvky: 308
Registrován: 15 zář 2014, 00:00

#15 Příspěvek od pdp7 »

Myslím si, že to nejde udělat :roll:
Odpovědět

Zpět na „NC stroje“