How ChatGPT scanned 170k lines of code in seconds and saved me hours of work

Must Read
bicycledays
bicycledayshttp://trendster.net
Please note: Most, if not all, of the articles published at this website were completed by Chat GPT (chat.openai.com) and/or copied and possibly remixed from other websites or Feedzy or WPeMatico or RSS Aggregrator or WP RSS Aggregrator. No copyright infringement is intended. If there are any copyright issues, please contact: bicycledays@yahoo.com.

That is an article about utilizing synthetic intelligence (AI) as a software and how one can apply it to your distinctive, specialised wants. It supplies some attention-grabbing classes for everybody. I’ve additionally up to date it with suggestions from readers.

You will study you should use a software like ChatGPT to resolve complicated issues rapidly, as long as you’ve got the proper 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 referred to as a 3DBenchy checks printer efficiency. It helps 3D printer customers check velocity and numerous print-quality measures. The Benchy takes most printers an hour or two to print out.

I lately examined a brand new printer that is alleged 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 this 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 software referred to 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 unit 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 needed to know why.

Sadly, nobody on the corporate’s help staff 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.

After many net searches and studying posts from pissed off Reddit posts, it was clear that different clients had the identical drawback. 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 hundreds of strains 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+ strains of code. I did not intend to spend a Saturday afternoon sifting by way of that stuff manually. However I believed, maybe, AI may assist.

I had the G-code I generated utilizing the slicer. I may additionally export and save the G-code supplied by the manufacturing unit. 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 manage 3D printers.” That was a very good begin.

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 advised it:

Describe how the recordsdata differ.

Apart from naming one of many recordsdata “quick print”, I gave ChatGPT no indication of what I used to be on the lookout for. Even so, the bot recognized that one print had increased 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 a substitute of giving me particulars from the code I supplied, it speculated. The AI used phrases containing “seemingly”, “could”, and “would possibly” 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 needed an actual reply about what the printer was doing. As is usually the case with ChatGPT, the dialog was so much like speaking to an excellent grad pupil who’s considerably cussed and uncooperative.

Why the proper 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 totally different for these prints. Utilizing solely the G-code supplied as comparisons, what slicer settings could be totally different? Do not speculate on what different settings may be. Base your evaluation solely on the code supplied.

ChatGPT recognized three key elements:

  • The common print G-code reveals feed charges sometimes between 2400 mm/min and 3400 mm/min. The quick print G-code reveals a lot increased feed charges, with some instructions reaching as much as 14400 mm/min. This price is a big improve in velocity, straight contributing to the decreased print time.
  • In comparison with a layer peak of 0.2 mm for the common print, the quick print set layer peak 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 succeed in increased speeds faster and preserve them, contributing to sooner printing.

That consequence was attention-grabbing. Nevertheless, I needed 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 attention-grabbing issues:

  • The variations in G-code instructions like adjustments in feed charges, switching between totally 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 line with the habits of a slicer.
  • If the G-code had been hand-coded, we might anticipate to see extra irregular and unpredictable patterns, however these transitions comply with a logical sequence, attribute of a slicer’s optimization course of.
  • Subsequently, 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.

What these outcomes inform me is that it’s most likely attainable for customers to change their slicer settings to get related efficiency.

Some ideas from the feedback

We have had some very lively feedback for this text. For essentially the most half, I’ve gone in and answered questions as they got here up. I encourage you to go to the feedback to take part and skim what different readers should say on this matter. 

Here is a fast listing of some ideas that the feedback impressed:

  • You do not have to make use of AI to resolve these issues. However it may be instructive to see how AI handles fixing many classes of various issues, so I encourage you to make use of chatbots, even when simply to see what they will do. Then, you may have a software for future use.
  • I am usually utilizing ChatGPT Plus for these checks. The free model can do a number of the work, however as a result of it throttles utilization after an excessive amount of interplay, if I am to get an article executed on deadline, I must have full entry to the chatbot.
  • When attempting to wheedle a solution from a chatbot, I normally consider it as a proficient pupil or worker. Typically, I am going to even use “please” and “thanks” to maintain the conversational tone going. However as anybody you discuss with would possibly get distracted or stubbornly refuse to see your level, maintain attempting, change up your questions, ask questions in numerous methods, and make clear, even while you assume what you are clarifying needs to be apparent.
  • Utilizing AIs will be laziness, certain. However they will additionally save time. Virtually something you are able to do with energy instruments in a workshop, you too can do with hand instruments. Typically you need to concentrate on the artwork. Typically, you simply need to get executed so you’ve got time for sufficient sleep that evening. Do not ever hesitate to make use of a software if it can provide you a leg up. However do take into account that in case your work output particularly precludes the usage of these instruments (for instance, we by no means use AI to put in writing our articles right here on ZDNET), then do not use the software.
  • Undoubtedly take care what you add to the AI. Not all the pieces is corporate or in any other case confidential. However some issues are. Most of what I add is my very own information, or, as on this case, one thing that is already printed within the open.

I do not all the time get the possibility to reply to feedback, however I strive. Typically, folks submit days, weeks, and even months after the articles go up and I’ve moved onto different articles. However I all the time welcome reader feedback. As a result of most ZDNET readers are execs, the feedback are sometimes wealthy with helpful (if sometimes painful to learn) data. I’ve discovered so much from ZDNET feedback, and I am certain you’ll, too.

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 essentially the most obscure programming languages.

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

Lastly, we discovered we will use AIs like ChatGPT to discover complicated issues from a number of angles. Not solely did ChatGPT clarify the huge velocity distinction between the 2 recordsdata, but it surely was additionally in a position to 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 crucial choices primarily based on its solutions. And keep in mind that you generally have to barter with the AI earlier than it is prepared to offer you useful solutions.

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

You probably have a query that requires a variety of textual content or numerical evaluation, think about working it by ChatGPT or one of many different AIs. You would possibly get a helpful reply in minutes.

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


You may comply with my day-to-day challenge updates on social media. You should definitely subscribe to my weekly replace e-newsletter, and comply with 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.

Latest Articles

Prime Video now offers AI-generated show recaps – but no spoilers!

Has it been some time because the final season of your favourite present and also you forgot what occurred?...

More Articles Like This