How I used ChatGPT to scan 170k lines of code in seconds and save me hours of detective work

Published on:

That is an article about utilizing synthetic intelligence (AI) as a device and the right way to apply it to your distinctive, specialised wants. It supplies some fascinating classes for everybody.

You will be taught you should use a device like ChatGPT to unravel advanced issues rapidly, as long as you’ve the fitting prompts and a touch of skepticism. 

First, a short 3d printing rabbit gap

Our context for this lesson is 3D printing. A particular check in 3D printing known as a 3DBenchy checks printer efficiency. It helps 3D printer customers check pace and numerous print-quality measures. The Benchy takes most printers an hour or two to print out.

- Advertisement -

I not too long ago examined a brand new printer that is imagined to be sooner than many others. On this printer, the Benchy took 42 minutes, whereas on different 3D printers within the Fab Lab, it took 60 to 70 minutes. However here is the factor: the check model supplied by the corporate that makes the printer took 16 minutes. That is a heck of a distinction.

3D printers are managed with G-code, a program custom-generated by a device known as a slicer that controls how the printer strikes its print head and print platform, heats up, and feeds and retracts molten filament.

The pre-sliced G-code supplied by the manufacturing facility for the printer I used to be testing resulted in a 16-minute print. The G-code I generated utilizing the corporate’s slicer resulted in a 42-minute print. I wished to know why.

Sadly, nobody on the corporate’s assist workforce may reply my query. Regardless of quite a few tries, I could not get a solution about what slicer settings to alter to get the G-code I produced utilizing their slicer to carry out in addition to the G-code generated utilizing their slicer.

- Advertisement -

After many net searches and studying posts from annoyed Reddit posts, it was clear that different prospects had the identical downside. Here is a machine able to greater than double the efficiency, but none of us may reproduce that efficiency efficiently.

Can AI assist?

That is the place ChatGPT comes into the image. G-code consists of 1000’s of traces that seem like this:

G1 X122.473 Y140.422 E4.23368
G1 X122.222 Y140.6 E4.24443
G0 F14400 X122.703 Y140.773
G1 F3600 X122.117 Y141.251 E4.27083
G1 X121.767 Y141.66 E4.28963
G1 X121.415 Y142.139 E4.31039
G1 X121.105 Y142.641 E4.33099

Collectively, each Benchy G-code recordsdata had 170,000+ traces of code. I did not intend to spend a Saturday afternoon sifting by means of that stuff manually. However I assumed, maybe, AI may assist.

See also  Sam Altman envisions a future where universal basic income is a "slice of GPT"

I had the G-code I generated utilizing the slicer. I may additionally export and save the G-code supplied by the manufacturing facility. Utilizing ChatGPT Plus, I fed each recordsdata into the AI.

I began by confirming ChatGPT may learn the recordsdata. After I uploaded every file, I requested:

Are you able to learn this?

ChatGPT confirmed, stating, “I can learn the contents of the file. It seems to be a G-code file, sometimes used to regulate 3D printers.” That was begin.

- Advertisement -

To make sure we had been clear on which file was which, I gave ChatGPT some labels for the recordsdata:

Let’s name the primary file uploaded “common print” and the second file uploaded “quick print”. Okay?

The AI agreed, so then I informed it:

Describe how the recordsdata differ.

Aside from naming one of many recordsdata “quick print”, I gave ChatGPT no indication of what I used to be in search of. Even so, the bot recognized that one print had larger print speeds, though the temperature settings had been the identical.

I then requested the AI:

Why is “quick print” a lot sooner?

It was at this level that ChatGPT began to bother me. As an alternative of giving me particulars from the code I supplied, it speculated. The AI used phrases containing “doubtless”, “could”, and “may” to explain why the print was sooner.

However I had given it G-code recordsdata that described precisely what the printer was doing, so I wished an actual reply about what the printer was doing. As is commonly the case with ChatGPT, the dialog was quite a bit like speaking to an excellent grad scholar who’s considerably cussed and uncooperative.

See also  AI still has a ways to go in code refactoring

Why the fitting immediate makes all of the distinction

I lastly landed on this immediate, which teased out workable solutions:

The G-code supplied in each recordsdata is the one factor that’s completely different for these prints. Utilizing solely the G-code supplied as comparisons, what slicer settings could be completely different? Do not speculate on what different settings is perhaps. Base your evaluation solely on the code supplied.

ChatGPT recognized three key components:

  • The common print G-code exhibits feed charges sometimes between 2400 mm/min and 3400 mm/min. The quick print G-code exhibits a lot larger feed charges, with some instructions reaching as much as 14400 mm/min. This price is a major enhance in pace, straight contributing to the decreased print time.
  • In comparison with a layer top of 0.2 mm for the common print, the quick print set layer top to 0.25 mm, decreasing the variety of layers wanted to finish the print.
  • The quick print G-code consists of way more aggressive acceleration settings, permitting the printer to achieve larger speeds faster and keep them, contributing to sooner printing.

That consequence was fascinating. Nonetheless, I wished to know whether or not the corporate hand-optimized the G-code or generated it straight within the slicer. So, I requested ChatGPT:

Are you able to inform if quick print has been hand-coded or was generated by a slicer? Maybe search for inconsistent instructions or non-standard feedback.

The AI responded with three fascinating issues:

  • The variations in G-code instructions like adjustments in feed charges, switching between completely different motion instructions, and alterations in different parameters are typical of slicer-generated code. These adjustments are designed to optimize the print course of and are in keeping with the habits of a slicer.
  • If the G-code had been hand-coded, we’d anticipate to see extra irregular and unpredictable patterns, however these transitions observe a logical sequence, attribute of a slicer’s optimization course of.
  • Due to this fact, the presence of those instructions doesn’t point out hand-coding; fairly, it helps the conclusion that this G-code was generated by a slicer.
See also  Dot’s AI really, really wants to get to know you

What these outcomes inform me is that it’s most likely doable for customers to switch their slicer settings to get comparable efficiency.

What have we discovered?

We have discovered that ChatGPT understands G-code. That is unsurprising as a result of, in my earliest checks, we discovered that ChatGPT has a reasonably good command of even probably the most obscure programming languages.

We additionally discovered that ChatGPT can sift by means of and examine 170,000+ traces of machine directions and attain actionable conclusions in seconds.

Lastly, we discovered we are able to use AIs like ChatGPT to discover advanced issues from a number of angles. Not solely did ChatGPT clarify the huge pace distinction between the 2 recordsdata, but it surely was additionally capable of validate whether or not or not the factory-provided file had been hand-tweaked.

In conclusion, do not settle for what the AI tells you as absolute reality. Do not make important choices primarily based on its solutions. And do not forget that you typically have to barter with the AI earlier than it is keen to present you useful solutions.

This check is yet one more case the place I have been capable of flip to the AI and discover a solution for a really me-specific query with out coding in minutes.

When you’ve got a query that requires numerous textual content or numerical evaluation, contemplate working it by ChatGPT or one of many different AIs. You may get a helpful reply in minutes.

Writing this text about the issue took me a number of hours. The precise evaluation course of, from begin to end, took me lower than 10 minutes. That is some critical productiveness, proper there.


You’ll be able to observe my day-to-day venture updates on social media. Remember to subscribe to my weekly replace publication, and observe me on Twitter/X at @DavidGewirtz, on Fb at Fb.com/DavidGewirtz, on Instagram at Instagram.com/DavidGewirtz, and on YouTube at YouTube.com/DavidGewirtzTV.

- Advertisment -

Related

- Advertisment -

Leave a Reply

Please enter your comment!
Please enter your name here