ONXMenü
Ana Sayfa
Sektörler İletişim
CODESYS kütüphanesi · CNC yol planlama

X CNC Library

G-code'dan eksenlere: spline birleştirme, köşe yumuşatma, look-ahead hız planı ve 1 ms interpolasyon.

Kısa tanım

X CNC Library, CODESYS V3.5 tabanlı CNC makineleri için ONX Control'ün geliştirdiği yol planlama ve interpolasyon kütüphanesidir. CAM'den gelen kısa doğruları kontur toleransı içinde quintic spline'lara birleştirir, köşeleri doğrulanmış geçiş köprüleriyle yumuşatır, eksen hız/ivme/jerk sınırlarına göre look-ahead hız planı yapar ve her 1 ms'de X/Y/Z/A/C eksenlerine konum hedefi üretir.

CODESYS SoftMotion lisansı gerektirmez
X CNC web HMI 3B yol görünümünde 8.235 satırlık rölyef programının takım yolu
8.235 satırlık rölyef programı, web HMI'ın 3B yol görünümünde (mavi: işlenen yol).
5
eksen: X/Y/Z + A/C

Döner eksenler ayrı açısal toleransla (ör. 0,08°) yumuşatılır.

0,05 mm
kontur toleransı (ayarlanabilir)

64.058 satırlık programda tolerans tam kullanıldı, aşılmadı.

≤ 28 µs
maks. EtherCAT jitter'i

1 ms görevde, zaman bütçeli planlama ile; test programlarının tamamında.

0
eksen jerk sınırı aşımı

Aynı 64.058 satırlık programda, aşım sayacıyla izlendi.

Ölçümler ONX'in laboratuvar testlerinden: CODESYS Control RTE, Intel J1900 endüstriyel PC, 1 ms EtherCAT görevi, sanal eksenler. Makine üzerinde servo takip ve yüzey ölçümleri ayrıca yapılır.

G-code'dan eksen konumuna

Geometri hazırlama ve hareket yürütme ayrı zaman ölçeklerinde çalışır. 20 ms'lik Path görevi programı okur, geometriyi düzenler ve hızı planlar; hazır nesneler kuyruğa yazılır. 1 ms'lik EtherCAT görevinde Interpolator bu kuyruktan her çevrimde eksen konum hedefi üretir. Dosyanın tamamının önceden yüklenmesi gerekmez; kuyruk canlı akar.

X CNC Library işlem zinciri: G-code okunur, kısa doğrular spline'a birleştirilir, köşeler yumuşatılır, hız planlanır ve 1 ms çevrimde eksen konumları üretilir Path görevi · 20 ms · geometri ve hız planı EtherCAT görevi · 1 ms · interpolasyon G1 X.. Y..G1 X.. Y..G2 X.. I..M3 · G51 Okuma · yorumlama SMC_NCInterpreter Spline birleştirme Onx_SmoothMerge5 Köşe yumuşatma Onx_SmoothPathManager Hız planı Onx_VelocityProfiler Hazır kuyruk Interpolator Onx_Interpolator · 1 ms X Y Z A C eksen konum hedefleri → X Motion / EtherCAT sürücüler
01 · Onx_SmoothMerge5

Kısa doğrular, tek pürüzsüz spline

CAM çıktıları serbest yüzeyleri çoğu zaman milimetrenin altında binlerce kısa G1 doğrusuyla tarif eder. Her köşede yön değiştiren bu yol, hızın sürekli düşmesine ve eksenlerin titremesine yol açar.

X CNC, ardışık doğruları kontur toleransı içinde kalan quintic (5. derece) spline'lara birleştirir. Her aday sayısal olarak doğrulanır; tolerans tüpünden çıkan, döngü yapan ya da konturdan uzaklaşan aday kabul edilmez.

  • Merge ve köşe yumuşatma tek tolerans bütçesi kullanır
  • Programlanmış duruşlar, M ve H noktaları korunur
  • Her nesne için sapma üst sınırı kaydedilir ve izlenebilir
Spline birleştirme: çok sayıda kısa G1 doğrusu kontur toleransı içinde tek bir quintic spline'a dönüştürülür CAM çıktısı: 35 kısa G1 doğrusu, her köşede yön değişimi Onx_SmoothMerge5: tolerans tüpü içinde tek quintic spline Kontur toleransı (ör. ±0,05 mm; Merge ve köşe yumuşatma aynı bütçeyi paylaşır) Her aday Bézier kontrol noktalarının dışbükey zarfıyla tüp içinde doğrulanır; geçemeyen aday kısaltılır veya ham bırakılır.
Köşe yumuşatma: köşede tam duruş yerine tolerans içinde bir geçiş köprüsü ile hız korunur sapma ≤ tolerans köprü başı Köşede tam duruş Köşe köprüsü: bu örnekte süre %10 kısa Hız V0
02 · Onx_SmoothPathManager

Köşede durmadan, tolerans içinde geçiş

İki nesnenin birleştiği köşede tam duruş yerine, her iki taraftan kesilerek bir quintic geçiş köprüsü kurulur. Köprünün sapması kalan tolerans bütçesiyle sınırlıdır; kısa nesnelerde iki ucun aynı kesme payını paylaşması köprünün gereksiz kısalmasını önler.

  • G51 D ile programdan ayarlanan köşe yumuşatma
  • A/B/C dönerken de açısal tolerans içinde köşe yuvarlama
  • Ardışık G0 hareketlerinde ayrı köşe toleransı
03 · Onx_VelocityProfiler

Basamak değil, kesintisiz hızlanma

Bir G-code satırının bitmesi tek başına yavaşlama nedeni değildir. Look-ahead planlayıcı ileride gelen nesneleri birlikte değerlendirir; geometri ve dinamikler izin verdiği sürece hız, kısa nesnelerde basamak basamak değil tek bir hızlanmayla hedef ilerleme hızına çıkar.

Yol hızı ile eksen hızı ayrı tutulur: her eksenin kendi hız, ivme ve jerk sınırı planlamaya girer; gerçek köşe, programlı duruş ve fiziksel sınırlar korunur.

  • Eksen bazında V / A / J sınırları ve yol jerk'i
  • Hareket halinde %0–100 override, jerk sınırlı geçişle
  • Kontrollü ve hızlı duruş, kaldığı yerden devam
Look-ahead hız planı: kısa nesnelerde hız basamaklar halinde değil, tek ve kesintisiz bir hızlanmayla planlanır Nesne bazlı plan: hız her nesnede bir basamak artar X CNC look-ahead: tek kesintisiz hızlanma · bu örnekte %22 kısa süre 10 kısa G1 Hız F0 Aynı yol, aynı ivme sınırı ve aynı programlanmış hız (F); fark yalnız planlamada.
1 ms gerçek zaman: her EtherCAT çevriminde Interpolator konum hedefini çevrim süresi içinde üretir EtherCAT görevi · 1 ms çevrim 05 ms12 ms Interpolator çağrısı plan güncellemesi Maks. EtherCAT jitter'i, 64.058 satırlık program (ölçülen) Plan tek çağrıda 4460 µs Zaman bütçeli plan 27 µs Planlama işi çevrim başına zaman bütçesine bölündü; en uzun Interpolator çağrısı 764 µs ile 1 ms içinde kaldı. Ölçüm: CODESYS Control RTE, Intel J1900 endüstriyel PC, 1 ms EtherCAT görevi, sanal eksenler.
04 · Onx_Interpolator

1 ms çevrimde deterministik

Interpolator, EtherCAT görevinde her çevrimde plandan bir sonraki konum hedefini üretir; doğru, daire, elips ve spline nesnelerini aynı uzunluk modeliyle değerlendirir. Ağır plan güncellemeleri çevrim başına bir zaman bütçesine bölünür, böylece 1 ms görev sarsılmaz.

Başlangıç ve çalışırken oluşan konum farkları (gap) jerk sınırlı olarak kapatılır; program sonunda eksenler son noktaya oturur.

X · Y · Z · A · C

5 eksende döner eksen yumuşatma

Takım ekseni A ve C ile değişen programlarda döner eksen hareketi, kaynak düğümlerinden geçen kübik Hermite yasasıyla yumuşatılır. Açısal sapma ayrı bir toleransla sınırlanır; döner eksen hızı nesne sınırlarında sıçramaz ve yol, A/C düğümlerinde gereksiz yere yavaşlamaz.

Laboratuvar testinde 4.822 satırlık 5 eksen programda 4.796 döner eksen geçişinin tamamı yumuşatıldı (yedek geçiş 0), A/C sapması 0,006°, XYZ sapması 0,0061 mm.

5 eksen programın takım yolu ve takım ekseni yönleri
5 eksen test programı: mavi yol, turuncu çizgiler takım ekseni yönü (web HMI, demo modu).
Operatör paneli

Tarayıcıdan çalışan CNC operatör paneli

Web HMI, makine ağındaki her cihazdan (PC, tablet, telefon) aynı işlevleri sunar. PLC ile OPC UA üzerinden konuşur; trace ve dosya aktarımı gibi yüksek hacimli veriler ayrı bir TCP bağlantısından akar. Windows masaüstü HMI'ı da aynı işlevlere sahiptir.

Çalışma alanı · X CNC web HMI
Çalışma alanı

Eksenler, manuel hareket, iş ilerlemesi, override, kontur sapması, M ve H durumu.

3B yol görünümü · X CNC web HMI
3B yol görünümü

Program, işlenen yol, set ve gerçek yol; takım ekseni, sapma büyütme.

Canlı trace · X CNC web HMI
Canlı trace

Yol ve eksen hız/ivme/jerk'i, limit çizgileri, 1–10 ms örnekleme, CSV.

Ekran görüntüleri web HMI'ın demo modundan alınmıştır (simüle makine); ekrandaki değerler ölçüm sonucu değildir.

Program ve makine işlevleri

G-code (DIN 66025)

G0, G1, G2/G3 daire, elips ve spline nesneleri; G51 köşe yumuşatma, G75; modal komutlar CODESYS yorumlayıcısından.

M fonksiyonunda müdahale

Program M'de beklerken eksenler jog / Move to ile hareket ettirilebilir; onayla duruş noktasına dönülüp devam edilir.

H anahtarlama noktaları

Yol üzerindeki konumda çıkış açma/kapama; hareketi durdurmaz, spline birleştirmeyi bozmaz.

Override ve duruş

Hareket halinde %0–100 override, pause/devam, kontrollü ve hızlı duruş; geçişler jerk sınırlı.

Teşhis ve trace

Hız sınırlama nedeni, en büyük jerk ve konumu, kontur sapması, audit kayıtları; 1 ms'ye kadar trace.

Koruma ve teslim

Derlenmiş kütüphane, X Motion kilit kodu, yazılım limit çiti, HMI heartbeat ile manuel hareket güvenliği.

Lisans

CODESYS SoftMotion lisansı gerektirmez

X CNC Library, eksenleri ONX'in X Motion Library'si ile sürer ve interpolasyonu kendi Interpolator'ı ile yapar. Bu yüzden CODESYS'in lisans gerektiren SoftMotion eksen tanımları ve SMC_Interpolator kullanılmaz.

Gerekmeyen

  • SoftMotion eksen lisansı
  • SoftMotion CNC interpolatör lisansı (SMC_Interpolator)
  • G-code okuma/yorumlama (SMC_ReadNCFile2, SMC_NCInterpreter) için ek lisans

Gereken

  • Kontrolcünün CODESYS Control çalışma zamanı lisansı
  • ONX X Motion kilit kodu (X CNC ve X Motion bununla etkinleşir)

Operatör paneli

Web HMI, OPC UA üzerinden yalnız 451 sembol yayınlar; CODESYS'in ek lisans gerektirmeyen 512 OPC UA etiket sınırının altında kalır. Trace ve dosya aktarımı ayrı TCP bağlantısından akar.

Lisans koşulları CODESYS sürümüne ve kontrolcüye göre değişebilir; projenizin lisans listesi teklif aşamasında birlikte teyit edilir.

Laboratuvar ölçümleri

Aşağıdaki değerler ONX'in kendi test kayıtlarındandır. Koşul: CODESYS Control RTE, Intel J1900 endüstriyel PC, 1 ms EtherCAT görevi, sanal eksenler; kontur toleransı 0,05 mm, eksen jerk sınırı 4·10⁵.

Program Ölçülen Sonuç
Serbest yüzey, 64.058 satır (57.187 G1)Kontur sapması · eksen jerk'iEn çok 0,0500 mm (tolerans 0,05 mm) · aşım 0
Rölyef, 8.235 satırEtherCAT jitter'i · en uzun ipo() çağrısıMaks. 28 µs · 764 µs (1 ms görev içinde)
5 eksen, 4.822 satırDöner eksen yumuşatma · sapma4.796 / 4.796 geçiş, yedek 0 · A/C 0,006°, XYZ 0,0061 mm
Serbest yüzey, 64.058 satırZaman bütçeli planlama öncesi / sonrasıMaks. jitter 4460 µs → 27 µs

Hangi donanımla çalışır?

İlgili: CNC metal kesim · Özel makine yazılımı · ONX Motion Sizing · X Motion Library

Sık sorulan sorular

X CNC Library nedir?

CODESYS V3.5 tabanlı makineler için ONX Control'ün geliştirdiği CNC yol planlama ve interpolasyon kütüphanesidir. G-code'dan gelen geometriyi kontur toleransı içinde düzenler, eksen dinamiklerine göre hız planlar ve her 1 ms'de X/Y/Z/A/C eksenlerine konum hedefi üretir.

Hangi CODESYS sürümüyle çalışır?

Kütüphane CODESYS V3.5 SP22 Patch 3 ile geliştirilip derlenmektedir. Eksenler ONX'in X Motion Library'si üzerinden sürülür; G-code okuma ve yorumlama için CODESYS'in standart NC okuyucu ve yorumlayıcısı kullanılır.

Kontur toleransı nasıl korunuyor?

Spline birleştirme ve köşe yumuşatma aynı toplam tolerans bütçesini paylaşır, üst üste harcamaz. Her spline adayı Bézier kontrol noktalarının dışbükey zarfıyla tolerans tüpü içinde doğrulanır; doğrulanamayan aday kısaltılır ya da ham geometri korunur.

A ve C eksenli 5 eksen programlarda ne yapıyor?

Döner eksenler için ayrı bir açısal tolerans (ör. 0,08°) tanımlanır; A/B/C hareketi kaynak düğümlerinden geçen kübik Hermite yasasıyla yumuşatılır, böylece döner eksen hızı nesne sınırlarında sıçramaz. A/B/C dönerken köşeler de bu tolerans içinde yuvarlanabilir.

Operatör paneli var mı?

Evet. Tarayıcıdan çalışan web HMI (PC, tablet, telefon) ve Windows masaüstü HMI'ı vardır: eksenler, manuel hareket, iş takibi, 3B yol görünümü, canlı trace, kontur sapması, M fonksiyonunda manuel müdahale ve G-code düzenleyici.

CODESYS SoftMotion lisansı gerekir mi?

Hayır. Eksenler ONX'in X Motion Library'si ile, interpolasyon X CNC'nin kendi Interpolator'ı ile yapılır; CODESYS'in lisans gerektiren SoftMotion eksen tanımları ve SMC_Interpolator kullanılmaz. G-code okuma ve yorumlama için kullanılan SM3_CNC bileşenleri (SMC_ReadNCFile2, SMC_NCInterpreter) lisans istemez. Kontrolcünün CODESYS Control çalışma zamanı lisansı ve ONX'in X Motion kilit kodu gerekir.

Nasıl teslim ediliyor?

Kütüphane derlenmiş CODESYS kütüphanesi olarak, örnek makine projesi ve HMI ile teslim edilir; X Motion kilit kodu ile etkinleşir. Devreye alma ve makineye uyarlama ONX mühendisleriyle proje kapsamında planlanır.

CNC makinenizde X CNC'yi görelim

Makine tipi, eksen yapısı, sürücüler ve örnek bir G-code programını paylaşın; web HMI ile demo ve makinenize uyarlama için dönüş yapalım.

Çerez Tercihleri

Sitemizin çalışması için zorunlu çerezler kullanılır. Ziyaret istatistikleri ve reklam ölçümü için analitik/pazarlama çerezlerini yalnızca onay verirseniz kullanırız.

Politikayı İncele