14.12.2024
Program pro generování G-code
pro řezání křídel na CNC řezačce
ze souřadnic profilů v .DAT formátu nebo výkresu .dwg není až tak složitá záležitost.
Mě by vyhovovalo vycházet z modelu ve Fusion 360.
Dovedu si představit,
že bych model křídla promítal na dvě roviny představující roviny levého a pravého pojezdu.
Fusion umí průmět exportovat jako DXF.
Jde potom o to vytvořit z geometrie v dxf síť bodů - souřadnic bodů.
Jazyk Python má knihovny ezdxf, která umožňuje načítat a analyzovat DXF soubory.
Lze tak z DXF vyčíst body nebo interpolovat spline křivky.
Že to jde, ukazuje použití Pythonu autory programů pro generování g-code pro řezačky.
Samozřejmě to není zas tak triviální.
Nalezl jsem vyhovující řešení v programu Jedicut,
touto myšlenkou jsem se přestal zabývat.
27.12.2024
Napsal jsem si jednoduchý prográmek, který mi zobrazí v zákrytu dráhy drátu na obou stranách řezačky:
Je to jazyk Python, který má knihovny umožňující různé praktické věci.
Třeba knihovna ezdxf umožňuje načítat a analyzovat DXF soubory.
Já ručně upravuji program G-code,
řeším ručně nájezdy a výjezdy,
posouvám profily nahoru a dolů
a potřebuji si ověřit, zda se vejdu do desky XPS.
Prográmek čte soubor .NC s G-code, napočte maxima souřadnic v osách X-Y a A-Z
a dráhy vykreslí.
ukázka programu:
kontrola_rezani.py
ukázka G-code:
kridlo_3_L.nc
Není to korektní, je to jen jednoduchá kontrola
a funguje jen v jednoduchých případech.
Program ovládá vozíky řezačky a když je křídlo zůžené a vozík je dál od konce bloku XPS,
musí jet po dráze zvětšeného profilu křídla,
aby řez na okraji bloku měl požadovaný rozměr.
Já to počítám jako kdyby křídlo bylo dlouhé od vozíku k vozíku.
Uvádím tu prográmek proto,
aby bylo vidět, že to je (relativně
) jednoduchá záležitost.