Krótka odpowiedź: pisze kod, który tworzy kształty. Zamiana zdjęcia w drukowalną siatkę wymaga konwertera odczytującego piksele.
Konwertuj obraz na STLModel czatowy nie potrafi utworzyć drukowalnej siatki ze zdjęcia. Czy ChatGPT może więc stworzyć plik STL? Potrafi napisać kod generujący geometrię i zapisać ten kod jako plik do samodzielnego uruchomienia, ale nie przeanalizuje Twojego zdjęcia i nie zwróci gotowego do druku modelu. To ważne rozróżnienie: napisanie skryptu budującego kształt to nie to samo co odczyt pikseli i odtworzenie powierzchni.
W tym miejscu często myli się dwa różne zadania. Generowanie geometrii oznacza opisanie kształtu za pomocą liczb: sześcian 30 mm, ścianka 2 mm, zaokrąglenie 5 mm. Odtwarzanie geometrii oznacza próbkowanie obrazu 2D, oszacowanie wysokości dla każdego piksela i zamknięcie wyniku w szczelną bryłę. Pierwsze zadanie to obliczenia, które model może opisać tekstem. Drugie wymaga konwertera odczytującego plik i budującego z niego trójkąty.
Model czatowy może za to pomóc. Potrafi napisać OpenSCAD lub Python z numpy-stl albo trimesh, wyjaśnić, dlaczego siatka ma odwrócone normalne, zasugerować wysokość warstwy dla detali na obrazie albo wskazać, że dysza 0.2 mm odwzoruje drobniejsze żebra niż dysza 0.4 mm. To planowanie i kod, a nie praca z pikselami. Do pracy z pikselami potrzebujesz narzędzia, które odczytuje sam plik obrazu.
Konwerter obrazu na STL odczytuje plik jako siatkę pikseli. Kolor i jasność stają się wysokością. Ciemna linia zamienia się w wypukłe żebro, a jasne tło pozostaje na poziomie zero. To odwzorowanie nazywa się mapą wysokości lub mapą przemieszczeń i stanowi podstawę niemal każdej konwersji rastra na relief. Wynikiem jest powierzchnia, w której każdy piksel ma przypisaną wysokość.
Następnie konwerter buduje trójkąty. Każda para sąsiednich pikseli wyznacza narożniki czworokąta, a każdy czworokąt dzieli się na dwa trójkąty. Obraz o rozdzielczości 1000 na 1000 pikseli daje około dwóch milionów trójkątów jeszcze przed uproszczeniem. Narzędzie dodaje potem płaską podstawę o wybranej grubości, łączy krawędzie i sprawdza, czy bryła jest zamknięta, aby slicer ją zaakceptował.
Obsługa formatów to osobna kwestia. JPG, PNG, GIF, BMP, TIFF, WebP, SVG i HEIC są różnie kompresowane i różnie obsługują przezroczystość, dlatego najpierw są normalizowane do jednej siatki w skali szarości. Sam STL przechowuje wyłącznie geometrię: trójkąty i ich normalne, bez koloru i tekstury. Każdy kolor obrazu źródłowego musi zostać zamieniony na wysokość albo odrzucony.
Dwie z tych rzeczy to prawdziwe zalety, a dwie to ograniczenia, które trzeba uwzględnić przed rozpoczęciem pracy.
Poproś o OpenSCAD, a otrzymasz skrypt, który możesz edytować: rozmiary sześcianów, promienie cylindrów, obroty i sumy boolowskie. Zmień jedną liczbę, a zmieni się kształt. Działa to dobrze, gdy obiekt ma wymiary, które potrafisz opisać słowami.
Model czatowy może zasugerować wysokość warstwy dla wybranych detali, wyjaśnić, dlaczego relief powinien leżeć płaską stroną do dołu, i powiedzieć, jak gruba musi być ścianka, aby wytrzymała użytkowanie. Traktuj go jako drugą opinię na temat ustawień.
Nie potrafi odczytać pliku JPEG i zwrócić siatki. Nie próbuje pikseli, nie szacuje wysokości i nie generuje trójkątów. Jeśli o to poprosisz, otrzymasz kod, który nadal musisz uruchomić, albo ogólne przybliżenie pomijające większość obrazu.
Wygenerowany kod często tworzy krawędzie niemianifoldowe, odwrócone normalne albo ścianki o zerowej grubości. Model może wyjaśnić te pojęcia i powiedzieć, jak je sprawdzić, ale nie zweryfikuje konkretnego pliku, chyba że wkleisz z powrotem geometrię i ją opiszesz.
Ta metoda sprawdza się, gdy kształt, którego potrzebujesz, istnieje już jako obraz, a nie jako zestaw wymiarów.
Wiesz już, że model czatowy nie zamieni Twojego obrazu w siatkę. Zamiast tego prześlij tutaj plik: JPG, PNG, GIF, BMP, TIFF, WebP, SVG lub HEIC, do 20MB. Narzędzie działa w przeglądarce, nie wymaga konta ani instalacji w Windows, macOS, Linux, iOS lub Android.
Nie bezpośrednio. Napisze OpenSCAD lub Python generujący geometrię, a plik STL powstanie dopiero po uruchomieniu tego skryptu. Nadal potrzebujesz OpenSCAD albo środowiska Python z zainstalowanymi numpy-stl lub trimesh. Przed rozpoczęciem cięcia warto też sprawdzić, czy wynik jest szczelny.
Strony, które odpowiadają na kolejne pytanie.
Pomiń skomplikowane oprogramowanie do modelowania. Prześlij swój obraz już teraz i błyskawicznie otrzymaj plik STL gotowy do druku.
Rozpocznij konwersję za darmo