Stránka 1 z 2

Převod excellon do gcode

Napsal: 17 kvě 2024, 10:39
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?

Napsal: 17 kvě 2024, 16:27
od taz
Formát excelon je určen pro souřadnicovou vrtaču. Nikoliv pro frezování. Data pro cnc mají formát Gerber

Napsal: 17 kvě 2024, 18:41
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

Napsal: 17 kvě 2024, 19:29
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ť ?

Napsal: 17 kvě 2024, 19:57
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.

Napsal: 17 kvě 2024, 23:07
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.

Napsal: 18 kvě 2024, 12:29
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.

Napsal: 18 kvě 2024, 12:33
od masar
Získat to lze tady.
:wink:

Napsal: 18 kvě 2024, 14:32
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.

Napsal: 24 kvě 2024, 08:29
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:

Napsal: 18 bře 2025, 13:44
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

Napsal: 18 bře 2025, 14:09
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

Napsal: 18 bře 2025, 14:36
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í.

Napsal: 18 bře 2025, 18:05
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.

Napsal: 19 bře 2025, 12:25
od pdp7
Myslím si, že to nejde udělat :roll: