API do optymalizacji cięcia szkła
Tak — istnieje API do optymalizacji cięcia szkła. Szkło nacina się i łamie od krawędzi do krawędzi, więc cięcie na wymiar to problem gilotynowy 2D: każde cięcie biegnie prostą linią od jednej krawędzi tafli do drugiej, dokładnie tak, jak pracuje stół do cięcia szkła. Ten sam silnik, który napędza aplikację CutOptim, rozwiązuje go przez HTTP pod adresem POST /v1/optimize/2d — Twój system ERP, wycen lub produkcji wysyła formatki i tafle jako JSON, a w odpowiedzi dostaje plan cięcia zgodny z regułą gilotyny, wykorzystanie i wbudowany SVG układu dla stołu do cięcia.
To działa już dziś — silnik CutOptim od dawna wykonuje optymalizację gilotynową 2D w produkcji na potrzeby aplikacji, a Engine API udostępnia dokładnie ten sam solver przez HTTP, więc plan zwrócony przez wywołanie API zgadza się z tym, co pokazuje aplikacja, a każdy plan da się wykonać na stole do cięcia szkła prostymi cięciami.
{
"parts": [
{ "name": "Pane A", "w": 800, "h": 600, "qty": 6 },
{ "name": "Low-E lite", "w": 1200, "h": 900, "qty": 4, "rotatable": false }
],
"stock": [{ "w": 3210, "h": 2250, "qty": 10, "price": 92.0 }],
"options": { "kerf": 0 },
"include": ["svg"]
}- Działa już dziś na
POST /v1/optimize/2d— ten sam silnik co w aplikacji, nie wersja przedpremierowa. - Każdy plan spełnia regułę gilotyny — proste cięcia od krawędzi do krawędzi, które stół do szkła faktycznie wykona.
options.kerf: 0 dla nacinania i łamania;rotatable: falseblokuje orientację szyby z powłoką lub lustra.- Poproś o
include:["svg","dxf"], a układ wróci w odpowiedzi — bez magazynowania i bez drugiego wywołania. - Bezpłatna walidacja:
POST /v1/validate/2dsprawdza zlecenie bez klucza i bez limitu.
Dlaczego potrzebują tego szklarnie
Szkło jest drogie, a ryzyko pęknięć sprawia, że ograniczanie odpadu ma kluczowe znaczenie. Cięcie partii formatek w kolejności napływu zostawia nieregularne pasy odpadu na każdej tafli; optymalizator 2D rozkłada formatki po zapasie tak, by partia wymagała jak najmniej tafli. Ręcznie nie da się tego zrobić przy zleceniu z dziesiątkami formatek — we własnym oprogramowaniu do wycen albo w ERP, przez API — da się.
Reguła gilotyny — jedyne cięcie, jakie wykona stół do szkła
Szkła nie da się wyciąć ze środka tafli: każde cięcie to prosta rysa biegnąca od krawędzi do krawędzi, a potem łamanie. Silnik zwraca plan guillotineValid wraz z kolejnością cięć i pozycją zderzaka dla każdego cięcia, więc układ z wywołania API to taki, który stół naprawdę wykona. Ustaw options.kerf na 0 dla nacinania i łamania (żaden materiał nie jest usuwany) albo na małą wartość dla szkła laminowanego cięcia diamentową rolką.
Powłoka i kierunek wzoru
Szkło Low-E i lustra mają stały kierunek powłoki i nie można ich dowolnie obracać. Oznacz taki element rotatable: false, a silnik zachowa jego żądaną orientację, nadal obracając formatki, które mogą się obracać — plan respektuje powłokę bez wstępnego sortowania zlecenia. Poproś o include:["svg"] (lub "dxf"), a osiągnięty układ wróci jako rysunek w treści odpowiedzi, gotowy dla stołu do cięcia albo do przekazania do CAD.
Dwustronicowe streszczenie (PDF po angielsku) — problem, co wysyłasz i co dostajesz, przykładowe zapytanie i odpowiedź oraz jak budować na silniku. Gotowe do druku, z kodem QR prowadzącym do tej strony.
Najczęstsze pytania
Czy istnieje API do optymalizacji cięcia szkła?
POST /v1/optimize/2d. Wysyłasz formatki i tafle jako JSON, a w odpowiedzi dostajesz plan cięcia zgodny z regułą gilotyny, wykorzystanie i, na życzenie, wbudowany SVG układu. To ten sam silnik, który napędza aplikację CutOptim, wywoływany przez HTTP.Czy obsługuje nacinanie i łamanie (rzaz zero) oraz szkło z powłoką?
options.kerf na 0 dla nacinania i łamania, gdzie żaden materiał nie jest usuwany, albo na małą wartość dla szkła laminowanego cięcia diamentową rolką. Dla szkła Low-E lub luster o stałym kierunku powłoki oznacz element rotatable: false, a silnik zachowa jego żądaną orientację, nadal obracając formatki, które mogą się obracać.Czy mogę dostać z API rysunek dla stołu do cięcia?
include:["svg"] (lub "dxf") do zapytania, a odpowiedź poniesie osiągnięty układ jako samodzielny SVG albo ciąg DXF R12/AC1009 — bez magazynowania i bez drugiego wywołania. Zapytanie możesz też bezpłatnie zwalidować pod adresem POST /v1/validate/2d, bez klucza i bez limitu, w trakcie budowy integracji.Czy może planować tylko z tafli, które mam na stanie?
options.respectStock, a ilość każdej pozycji magazynowej staje się twardym limitem: silnik układa formatki na taflach, które faktycznie posiadasz, a każda formatka, która się nie mieści, wraca w unplaced zamiast trafić na taflę, której nie masz. Bez tej opcji plan zakłada, że można dokupić kolejne tafle, i podaje, ile ich potrzeba.Czy może zachować margines przy uszkodzonej lub nierównej krawędzi tafli?
options.trim przyjmuje osobny margines dla każdej strony tafli — lewej, prawej, górnej i dolnej — więc wyszczerbiona lub nierówna krawędź zostaje poza każdą formatką, bez marnowania tej samej szerokości po czystych stronach. Okrojony pas jest wyłączony z układu, więc żadna formatka nie jest z niego cięta.Oprogramowanie do cięcia szkła — bezpłatna aplikacja · Benchmarki