Cut list add on

Although it’s not yet a feature that’d automatically generate an optimal cut diagram, check out the approach Alex (of Bevelish Creations) took for his woodworking project: https://www.youtube.com/watch?v=gFILmQtFSKU&t=2362s

It requires the parametric beta but it allows you to create a flat layout from your elements and keep them in sync as you make changes to your design.

Creating bills of materials and optimized cutting plans with Shapr3D and ChatGPT

I successfully used ChatGPT to analyze an aluminium substructure created in Shapr3D. ChatGPT generated a complete bill of materials, an optimized cutting plan for 6,000 mm stock lengths, and an annotated overview drawing in PDF format.

This is my workflow:

1. Export the model as a STEP file

In Shapr3D, show only the parts required for the bill of materials and export them as a STEP file.

Important:

  • Each tube or profile should remain a separate body.
  • Give the bodies meaningful names whenever possible.
  • Hide cladding panels, reference geometry, and any other parts that are not required.
  • STEP is much more suitable than STL for this task. An STL file contains only a triangulated mesh and may lose body names and exact CAD geometry.

2. Upload the STEP file to ChatGPT

I then use the following prompt:

I need a complete bill of materials for the construction contained in the attached STEP file.

Analyze all individual bodies and list every tube, profile, or other item of linear stock with:

  • a unique item number,
  • an accurate part description,
  • profile or cross-section dimensions,
  • wall thickness,
  • finished length,
  • quantity.

Combine identical parts when both their cross-section and finished length are the same.

Also create an optimized cutting plan for each profile size using stock lengths of 6,000 mm. Allow for a saw kerf of 3 mm per cut. For every stock length, specify the item numbers to be cut, the cutting sequence, and the remaining offcut.

State how many 6,000 mm stock lengths are required for each profile. Do not automatically split parts longer than 6,000 mm. List them separately as special-length items requiring confirmation.

Do not invent missing dimensions or material specifications. List any unclear parts or properties separately for manual review.

Provide the result as a clearly formatted Excel workbook containing:

  1. a material summary,
  2. the complete bill of materials,
  3. the optimized stock-length plan,
  4. a detailed cutting list,
  5. a list of unclear items requiring verification.

3. Export an overview drawing as a PDF

Next, I export a clear overview drawing of the construction from Shapr3D as a PDF.

4. Ask ChatGPT to annotate the drawing

I upload the PDF in the same conversation so that ChatGPT still has access to the STEP model and the previously generated bill of materials. I use this prompt:

Annotate the attached PDF overview drawing using the bill of materials created earlier in this conversation.

Assign the correct item number to every visible part. Add the following information next to each corresponding part:

  • item number and profile cross-section in red,
  • finished length in millimetres in blue.

Example:

M01 150 × 50 – 6886

“M01 150 × 50” should be red and “6886” should be blue.

Preserve the original PDF unchanged as the background. Add the information only as an annotation or overlay. Do not alter the scale, page size, lines, existing dimensions, or any other content of the original drawing.

Position each label clearly and as close as possible to its corresponding part. Avoid covering existing dimensions or text. Every visible part should be identified unambiguously.

If a part cannot be assigned with certainty, mark it for manual review instead of guessing.

Return the completed result as a PDF file.

The result was very useful for my project. However, all detected profiles, dimensions, quantities, and cutting plans should still be checked by a qualified person before ordering material or starting fabrication.

Stücklisten und optimierte Zuschnittpläne mit Shapr3D und ChatGPT erstellen

Ich habe erfolgreich eine Alu-Unterkonstruktion aus Shapr3D von ChatGPT auswerten lassen. ChatGPT konnte daraus eine vollständige Stückliste, einen optimierten Zuschnittplan für 6.000-mm-Stangen und anschließend eine beschriftete Übersichtszeichnung als PDF erstellen.

So funktioniert mein Arbeitsablauf:

1. Modell als STEP-Datei exportieren

In Shapr3D nur die benötigte Konstruktion einblenden und als STEP-Datei exportieren.

Wichtig:

  • Jedes Formrohr sollte ein eigener Körper sein.
  • Wenn möglich, sollten die Körper sinnvoll benannt werden.
  • Nicht benötigte Bauteile, Verkleidungen und Hilfskörper sollten ausgeblendet werden.
  • STEP eignet sich dafür wesentlich besser als STL, weil STL nur ein Dreiecksnetz enthält und Körperbezeichnungen sowie exakte CAD-Geometrien verloren gehen können.

2. STEP-Datei in ChatGPT hochladen

Anschließend verwende ich folgenden Prompt:

Ich benötige für die Konstruktion in der beigefügten STEP-Datei eine vollständige Stückliste.

Analysiere alle Einzelkörper und erfasse jedes Formrohr beziehungsweise jedes Stangenmaterial mit:

  • fortlaufender Positionsnummer,
  • genauer Bauteilbezeichnung,
  • Profil- beziehungsweise Querschnittsabmessung,
  • Wandstärke,
  • Fertiglänge,
  • Stückzahl.

Fasse gleiche Bauteile zusammen, wenn Querschnitt und Länge identisch sind.

Erstelle zusätzlich für jeden Profilquerschnitt einen optimierten Zuschnittplan für Rohmaterialstangen mit 6.000 mm Länge. Berücksichtige dabei einen Schnittverlust von 3 mm je Sägeschnitt. Gib für jede Rohmaterialstange die zu schneidenden Positionen, die Schnittreihenfolge und die verbleibende Restlänge an.

Weise aus, wie viele 6.000-mm-Stangen je Profil benötigt werden. Bauteile, die länger als 6.000 mm sind, dürfen nicht automatisch geteilt werden, sondern müssen zunächst als Sonderlänge gekennzeichnet werden.

Erfinde keine fehlenden Maße oder Werkstoffangaben. Führe unklare Bauteile und nicht eindeutig bestimmbare Angaben gesondert auf.

Erstelle das Ergebnis als übersichtliche, gut formatierte Excel-Datei mit:

  1. einer Materialübersicht,
  2. der vollständigen Stückliste,
  3. dem optimierten Stangenplan,
  4. einer detaillierten Schnittliste,
  5. einer Liste unklarer oder gesondert zu prüfender Bauteile.

3. Übersichtszeichnung als PDF exportieren

Danach exportiere ich aus Shapr3D eine gut erkennbare Übersichtszeichnung der Konstruktion als PDF.

4. Zeichnung von ChatGPT beschriften lassen

Die PDF lade ich im selben Chat hoch, damit ChatGPT weiterhin auf die STEP-Datei und die erstellte Stückliste zugreifen kann. Dazu verwende ich folgenden Prompt:

Beschrifte die beigefügte PDF-Übersichtszeichnung anhand der zuvor erstellten Stückliste.

Ordne jedem sichtbaren Bauteil eindeutig seine Positionsnummer zu. Trage direkt beim jeweiligen Bauteil folgende Angaben ein:

  • Positionsnummer und Profilquerschnitt in Rot,
  • Fertiglänge in Millimetern in Blau.

Beispiel:

M01 150 × 50 – 6886

Dabei sollen „M01 150 × 50“ rot und „6886“ blau dargestellt werden.

Erhalte die ursprüngliche PDF unverändert als Hintergrund. Ergänze die Angaben ausschließlich als darüberliegende Anmerkungen beziehungsweise Beschriftungen. Verändere weder Maßstab, Seitenformat, Linien, bestehende Maße noch andere Inhalte der Originalzeichnung.

Platziere die Beschriftungen gut lesbar und möglichst nahe am zugehörigen Bauteil. Vermeide Überlagerungen mit bestehenden Maßen und anderen Texten. Jedes sichtbare Bauteil soll eindeutig beschriftet werden.

Wenn die Zuordnung eines Bauteils nicht zweifelsfrei möglich ist, kennzeichne es zur manuellen Kontrolle, anstatt eine Position zu erraten.

Gib mir das fertige Ergebnis wieder als PDF-Datei aus.

Das Ergebnis war bei meiner Konstruktion sehr brauchbar. Trotzdem sollte man alle erkannten Profile, Längen und Zuschnittpläne vor der Materialbestellung beziehungsweise Fertigung nochmals fachlich kontrollieren.

#Stücklisten #Beschriftung

Genius! How many edits to get the results? I have to remember that “Do not invent” bit.

Claude reminds me of Chester at times. “Not only have I done this the way you wanted but I did this started that in case you weren’t thinking of it and might want it.” There go my tokens! :sweat_smile:

Chester-N-Spike

Hi! With my ChatGPT Plus subscription, I don’t really have to worry about tokens. According to ChatGPT:

“With Plus, you can carry out tasks like creating bills of materials without having to worry about a specific token count or additional charges. Only if you perform a large number of complex tasks within a short period might you temporarily reach a model or usage limit.”

The images show the result from the very first run. I had forgotten to include the aluminium angle brackets when exporting the STEP file, so I needed a second run to add them.

I also used ChatGPT to draft the aluminium material enquiry and subsequent order based on the bill of materials. It compared and evaluated the suppliers’ quotations, and after a little fine-tuning, I placed the material order.

——————-

Hallo! Mit meinem ChatGPT-Plus-Abo muss ich mir über den Tokenverbrauch eigentlich keine Gedanken machen. Laut ChatGPT gilt:

„Mit Plus kannst du solche Stücklistenarbeiten durchführen, ohne dir Gedanken über einen bestimmten Tokenverbrauch oder zusätzliche Kosten machen zu müssen. Nur bei sehr vielen umfangreichen Aufgaben innerhalb kurzer Zeit kann vorübergehend ein Modell- oder Nutzungslimit erreicht werden.“

Die Bilder zeigen das Ergebnis des allerersten Durchlaufs. Beim Export der STEP-Datei hatte ich die Alu-Winkelkonsolen vergessen, weshalb ein zweiter Durchlauf notwendig war, um sie zu ergänzen.

Übrigens habe ich ChatGPT auf Grundlage der Stückliste auch die Materialanfrage und anschließend die Bestellung für das Aluminium formulieren lassen. Außerdem habe ich die Angebote vergleichen und auswerten lassen. Nach einer kurzen Überarbeitung konnte ich das Material schließlich bestellen.

I really needed a similar function myself, so I used “Vibe Coding” to create software that generates a bill of materials, cutting layout, labels, etc., from a .STEP file.

I think a lot of similar issues could be solved if it were possible for third parties to develop add-ins or plugins for Shapr3D (much like with SketchUp); that way, everyone could directly build—or have built—the specific tools they need.

I’m currently at the stage where, based on .STEP and Parasolid files, the system doesn’t just generate the bill of materials and cutting layout; I am also automating the CAD/CAM CNC machining and programming processes (much of this is already in place).

If anyone is interested in seeing what my current workflow for generating the bill of materials and cutting layout looks like, I’d be happy to post a video of it here.

I would like to see. I would actaully be interested in an example shapr project file and the resulting cut list as an example too.

Also, curious if you have tried a tool like this one for cutlists Creating a cut list from Shapr3D | Cutlist Evolution?

Wow, that looks great!