Οδηγός

Τι είναι ένα OBJ για μετατροπή OBJ σε STL

Ενημερώθηκε · Μόνο πλέγμα OBJ προς STL

Μάθε τι αποθηκεύει ένα Wavefront OBJ, πώς σχετίζονται το MTL και τα UVs, και πότε να εξαγάγεις πλέγμα σε STL για εκτύπωση. Μετέτρεψε τοπικά, στο πρόγραμμα περιήγησης.

Το OBJ είναι μορφή πλέγματος σε κείμενο που βγήκε από το Wavefront. Θα το δεις ως αρχείο .obj, μερικές φορές με ένα αρχείο .mtl δίπλα του και έναν φάκελο εικόνων στον οποίο δείχνει το MTL. Μοντελιστές όπως το Blender το γράφουν όταν ζητάς Wavefront. Οι slicer μερικές φορές το ανοίγουν, και συχνά συμπεριφέρονται καλύτερα με STL. Αυτή η σελίδα είναι η εισαγωγή. Ο μετατροπέας στην αρχική είναι αυτός που μετατρέπει το πλέγμα σε εκείνο το STL.

Τι περιέχει το κείμενο

Ένα OBJ είναι προσανατολισμένο σε γραμμές. Οι γραμμές που αρχίζουν με v είναι θέσεις κορυφών, τρεις αριθμοί η καθεμία. Οι γραμμές που αρχίζουν με f είναι έδρες, γραμμένες ως δείκτες σε εκείνη τη λίστα κορυφών. Μια έδρα μπορεί να απαριθμεί τρεις δείκτες (ένα τρίγωνο) ή περισσότερους (ένα τετράπλευρο ή ένα n-gon). Οι κάθετοι, όταν υπάρχουν, χρησιμοποιούν vn. Οι συντεταγμένες υφής χρησιμοποιούν vt. Μια έδρα μπορεί τότε να μοιάζει με f 1/1/1 2/2/2 3/3/3, δηλαδή κορυφή, UV και κάθετος πακεταρισμένα μαζί. Οι γραμμές αντικειμένου (o) και οι γραμμές ομάδας (g) χωρίζουν το αρχείο σε ονοματισμένα κομμάτια. Τα σχόλια αρχίζουν με #.

Κανένα από αυτά τα γράμματα δεν δηλώνει μονάδα. Οι αριθμοί είναι απλώς αριθμοί. Μια κορυφή στο 10 0 0 μπορεί να είναι 10 mm ή 10 m. Αυτή η σιωπή είναι ο λόγος που ο μετατροπέας σε ρωτά, και ο λόγος που υπάρχει ο οδηγός χιλιοστά ή μέτρα. Το αρχείο δεν θα κλείσει τη διαφωνία για σένα.

Επειδή είναι κείμενο, μπορείς να ανοίξεις ένα μικρό OBJ και να το διαβάσεις. Ένα γλυπτό παραγωγής είναι ακόμη κείμενο, και μπορεί να είναι τεράστιο. Αυτός ο ιστότοπος αρνείται αρχεία πάνω από 40 MB πριν την ανάγνωση, ώστε μία ρίψη να μην παγώσει την καρτέλα μόνο από το μέγεθος. Πυκνά αρχεία κάτω από αυτό το όριο μπορεί να είναι ακόμη βαριά. Ο αριθμός τριγώνων μετά την ανάγνωση σου λέει τι θα περιέχει το STL.

Τα υλικά είναι δεύτερο αρχείο

Η γραμμή mtllib ονομάζει ένα αρχείο MTL. Μέσα στο MTL μπορεί να βρεις χρώματα και διαδρομές προς εικόνες. Εκείνες οι εικόνες δεν είναι μέσα στο OBJ. Είναι συνηθισμένες εικόνες στον δίσκο. Αυτός ο μετατροπέας αγνοεί το mtllib, αγνοεί το usemtl και αγνοεί τα UVs. Η μορφή STL που γράφουμε δεν έχει έντιμο μέρος να βάλει μια υφή. Αν το OBJ είναι στοιχείο παιχνιδιού ή απόδοση, κράτα μαζί το OBJ, το MTL και τις εικόνες. Φτιάξε ξεχωριστό STL για τον slicer. Το OBJ ή STL είναι ο πίνακας απόφασης για αυτόν τον χωρισμό.

Πολλά ονοματισμένα αντικείμενα γίνονται μία λίστα τριγώνων στο STL. Αυτό είναι ευκολία για μία εκτύπωση και πρόβλημα αν ήθελες ξεχωριστά κομμάτια. Εξήγαγε ξεχωριστά OBJ όταν τα κομμάτια είναι ξεχωριστές εργασίες. Ο αριθμός αντικειμένων στον μετατροπέα σου λέει πόσα κομμάτια πλέγματος ενώθηκαν.

Τι μπορούμε να μετατρέψουμε και τι όχι

Μετατρέπουμε έδρες πλέγματος. Τετράπλευρα και n-gon τριγωνοποιούνται. Σημεία και τμήματα γραμμής παραλείπονται. Αν δεν μείνει τίποτα με εμβαδόν, η σελίδα λέει ότι το OBJ δεν έχει τριγωνικές έδρες.

Δεν μετατρέπουμε STEP ή STP. Αυτά είναι αρχεία CAD αναπαράστασης ορίου. Δεν είναι λίστα γραμμών v και f, και αυτός ο ιστότοπος δεν περιλαμβάνει πυρήνα CAD. Εξήγαγε πλέγμα OBJ από το πρόγραμμα CAD και μετά γύρνα.

Δεν μετατρέπουμε PNG ή JPG. Μια εικόνα έχει εικονοστοιχεία, όχι έδρες. Το να ονομάσεις μια εικόνα model.obj θα αποτύχει στον έλεγχο επέκτασης αν η κατάληξη είναι ακόμη κατάληξη εικόνας, και ένα μετονομασμένο αρχείο χωρίς έδρες θα αποτύχει στον έλεγχο άδειου πλέγματος. Καμία διαδρομή δεν γίνεται χάρτης ύψους. Χτίσε πλέγμα σε μοντελιστή αν χρειάζεσαι γεωμετρία, και μετά εξήγαγε OBJ.

Ένα αρχείο που είναι ήδη STL πρέπει να μείνει STL. Το να το ρίξεις εδώ απορρίπτεται, για να μην «μετατρέψεις» κατά λάθος ένα αρχείο εκτύπωσης σε δεύτερο αρχείο εκτύπωσης.

Από αυτό το αρχείο σε slicer

Η πρακτική ακολουθία είναι σύντομη. Εξήγαγε OBJ από το Blender με εφαρμοσμένη κλίμακα. Ρίξ’ το στον μετατροπέα. Ταίριαξε μονάδες. Διάβασε το πλαίσιο ορίων και τον αριθμό τριγώνων. Κατέβασε δυαδικό STL. Άνοιξε εκείνο το STL στο Bambu Studio, στο Cura ή στο PrusaSlicer και επιβεβαίωσε το μέγεθος. Η μακρύτερη διαδρομή κλικ είναι πώς γίνεται η μετατροπή OBJ σε STL. Αυτό που έχεις στο τέλος περιγράφεται στο τι είναι το STL.

Το OBJ είναι καλή μορφή ανταλλαγής και κακό μέρος για να αποθηκεύσεις μια υπόσχεση εκτυπωσιμότητας. Οι έδρες μπορεί να είναι από μέσα προς τα έξω. Τα κελύφη μπορεί να είναι ανοιχτά. Ο μετατροπέας θα γράψει και πάλι τρίγωνα. Κοίτα την προεπισκόπηση αν θες μια γρήγορη ματιά στον προσανατολισμό, και μετά εμπιστεύσου τους ελέγχους του ίδιου του slicer πριν από μια μακρά εκτύπωση.

Ερωτήσεις

Κάθε αρχείο .obj είναι τριγωνικό πλέγμα;

Όχι. Το OBJ μπορεί να αποθηκεύει πολύγωνα, και κάποια αρχεία περιέχουν μόνο σημεία ή γραμμές. Αυτός ο μετατροπέας χρειάζεται έδρες. Τα πολύγωνα τριγωνοποιούνται κατά την ανάγνωση. Αρχεία χωρίς έδρες αποτυγχάνουν με σαφές σφάλμα.

Τι είναι το αρχείο MTL δίπλα στο OBJ μου;

Το MTL είναι βιβλιοθήκη υλικών. Ονομάζει χρώματα και αρχεία υφής. Αυτός ο μετατροπέας δεν το διαβάζει. Κράτα το αν αποδίδεις ακόμη το OBJ. Δεν χρειάζεται για να φτιαχτεί ένα STL.

Μπορεί ένα OBJ να είναι μοντέλο STEP μεταμφιεσμένο;

Όχι. Το STEP είναι άλλη μορφή CAD. Η μετονομασία του σε .obj δεν το κάνει πλέγμα. Εξήγαγε πραγματικό OBJ από την εφαρμογή CAD.

Μετέτρεψε αυτού του είδους το OBJ σε STL